From eb30bab79870f892cf11774d8a09684381074640 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期五, 26 一月 2024 18:42:41 +0800
Subject: [PATCH] 添加和修改用户接口联调及端口号修改

---
 src/views/unifiedManage/userManage/components/EditUserInfo.vue |  103 ++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 68 insertions(+), 35 deletions(-)

diff --git a/src/views/unifiedManage/userManage/components/EditUserInfo.vue b/src/views/unifiedManage/userManage/components/EditUserInfo.vue
index e59e0be..7698f49 100644
--- a/src/views/unifiedManage/userManage/components/EditUserInfo.vue
+++ b/src/views/unifiedManage/userManage/components/EditUserInfo.vue
@@ -1,8 +1,8 @@
 <template>
   <div class="add-quotation">
     <el-dialog
-      :title="'鐢ㄦ埛璇︽儏'"
-      :visible.sync="editConfig.visible"
+      :title="editConfig.title + '鐢ㄦ埛'"
+      :visible.sync="isvisible"
       :width="dialogWidth"
       :before-close="handleClose"
       append-to-body
@@ -10,29 +10,60 @@
     >
       <div class="drawerContent" style="overflow: auto">
         <el-form ref="form" :rules="rules" :model="editConfig.form" label-position="right" label-width="100px">
-          <el-form-item label="鐢ㄦ埛鍚�:" prop="username">
-            <el-input v-model="editConfig.form.username" placeholder="--" disabled></el-input>
+          <el-form-item label="鐢ㄦ埛鍚�:" prop="userName">
+            <el-input
+              v-model="editConfig.form.userName"
+              :placeholder="editConfig.title == '娣诲姞' ? '璇疯緭鍏ョ敤鎴峰悕' : '--'"
+              :disabled="editConfig.title == '娣诲姞' ? false : true"
+            ></el-input>
           </el-form-item>
-          <el-form-item label="瀵嗙爜:" prop="password">
-            <el-input v-model="editConfig.form.password" placeholder="--" disabled></el-input>
+          <el-form-item v-if="editConfig.title == '娣诲姞'" label="瀵嗙爜:" prop="passWord">
+            <el-input v-model="editConfig.form.passWord" :placeholder="'璇疯緭鍏ュ瘑鐮�'"></el-input>
+          </el-form-item>
+          <el-form-item v-else label="瀵嗙爜:" prop="password">
+            <el-input v-model="editConfig.form.passsord" :placeholder="'******'" disabled></el-input>
           </el-form-item>
           <el-form-item label="鎵嬫満鍙�:" prop="phone">
-            <el-input v-model="editConfig.form.phone" placeholder="--" disabled></el-input>
+            <el-input
+              v-model="editConfig.form.phone"
+              :placeholder="editConfig.title == '娣诲姞' ? '璇疯緭鍏ユ墜鏈哄彿' : '--'"
+              :disabled="editConfig.title == '娣诲姞' ? false : true"
+            ></el-input>
           </el-form-item>
           <el-form-item label="鍏徃鍚嶇О:" prop="companyName">
-            <el-input v-model="editConfig.form.company" placeholder="--" disabled></el-input>
+            <el-input
+              v-model="editConfig.form.company"
+              :placeholder="editConfig.title == '娣诲姞' ? '璇疯緭鍏ュ叕鍙稿悕绉�' : '--'"
+              :disabled="editConfig.title == '娣诲姞' ? false : true"
+            ></el-input>
           </el-form-item>
-          <el-form-item label="鑱旂郴浜哄悕绉�:" prop="nickName">
-            <el-input v-model="editConfig.form.contact" placeholder="--" disabled></el-input>
+          <el-form-item label="鑱旂郴浜哄悕绉�:" prop="companyContact">
+            <el-input
+              v-model="editConfig.form.companyContact"
+              :placeholder="editConfig.title == '娣诲姞' ? '璇疯緭鍏ヨ仈绯讳汉鍚嶇О' : '--'"
+              :disabled="editConfig.title == '娣诲姞' ? false : true"
+            ></el-input>
           </el-form-item>
           <el-form-item label="閭:" prop="companyEmail">
-            <el-input v-model="editConfig.form.email" placeholder="--" disabled></el-input>
+            <el-input
+              v-model="editConfig.form.email"
+              :placeholder="editConfig.title == '娣诲姞' ? '璇疯緭鍏ラ偖绠�' : '--'"
+              :disabled="editConfig.title == '娣诲姞' ? false : true"
+            ></el-input>
           </el-form-item>
-          <el-form-item label="琛屼笟:" prop="industry">
-            <el-input v-model="editConfig.form.industry" placeholder="--" disabled></el-input>
+          <el-form-item label="琛屼笟:" prop="companyTrade">
+            <el-input
+              v-model="editConfig.form.companyTrade"
+              :placeholder="editConfig.title == '娣诲姞' ? '璇疯緭鍏ヨ涓�' : '--'"
+              :disabled="editConfig.title == '娣诲姞' ? false : true"
+            ></el-input>
           </el-form-item>
-          <el-form-item label="鍦板尯:" prop="region">
-            <el-input v-model="editConfig.form.region" placeholder="--" disabled></el-input>
+          <el-form-item label="鍦板尯:" prop="companyProvince">
+            <el-input
+              v-model="editConfig.form.companyProvince"
+              :placeholder="editConfig.title == '娣诲姞' ? '璇疯緭鍏ュ湴鍖�' : '--'"
+              :disabled="editConfig.title == '娣诲姞' ? false : true"
+            ></el-input>
           </el-form-item>
           <el-form-item label="鐢ㄦ埛绛夌骇:" prop="roleIDs">
             <el-checkbox-group v-model="editConfig.form.roleIDs" :disabled="editConfig.title == '鏌ョ湅' ? true : false">
@@ -52,7 +83,7 @@
 </template>
 
 <script>
-import { getRoleIDs, setUser } from "@/api/unifiedManage/userManage"
+import { getRoleIDs, setUser, register } from "@/api/unifiedManage/userManage"
 export default {
   name: "EditUserInfo",
   props: {
@@ -74,34 +105,27 @@
   data() {
     return {
       dialogWidth: "30%",
+      isvisible: false,
       editConfig: this.editCommonConfig,
       // form: {},
       rules: {
-        username: [{ required: true, message: "璇疯緭鍏ョ敤鎴峰悕", trigger: "blur" }],
-        // password: [{ required: true, message: "璇疯緭鍏ュ瘑鐮�", trigger: "blur" }],
+        userName: [{ required: true, message: "璇疯緭鍏ョ敤鎴峰悕", trigger: "blur" }],
+        passWord: [{ required: true, message: "璇疯緭鍏ュ瘑鐮�", trigger: "blur" }],
         phone: [{ required: true, message: "璇疯緭鍏ユ墜鏈哄彿", trigger: "blur" }],
         // companyName: [{ required: true, message: "璇疯緭鍏ュ叕鍙稿悕绉�", trigger: "blur" }],
-        nickName: [{ required: true, message: "璇疯緭鍏ヨ仈绯讳汉鍚嶇О", trigger: "blur" }],
+        companyContact: [{ required: true, message: "璇疯緭鍏ヨ仈绯讳汉鍚嶇О", trigger: "blur" }],
         roleIDs: [{ required: true, message: "璇烽�夋嫨鐢ㄦ埛绛夌骇", trigger: "change" }]
       },
       roleList: [] // 鐢ㄦ埛绛夌骇
     }
   },
   watch: {
-    "editCommonConfig.visible"(val) {
-      console.log("sssssssssss")
+    isvisible(val) {
+      console.log("ssss")
       if (val) {
         // this.formInfo()
         console.log(val)
-      }
-    },
-    "editCommonConfig.form.username"(val) {
-      console.log(val)
-      if (this.editConfig.visible) {
-        this.$refs.form.resetFields()
-        if (val.id) {
-          // this.getDataInfo(val)
-        }
+        // this.$refs.form.resetFields()
       }
     }
   },
@@ -110,7 +134,7 @@
   },
   methods: {
     handleClose() {
-      this.editConfig.visible = false
+      this.isvisible = false
     },
     // 鑾峰彇绛夌骇淇℃伅
     async getDataInfo() {
@@ -124,8 +148,9 @@
       this.$refs[formName].validate((valid) => {
         console.log(valid)
         if (valid) {
+          let requestUrl = this.editConfig.title == "娣诲姞" ? register : setUser
           let param = this.saveParams()
-          setUser(param).then((reply) => {
+          requestUrl(param).then((reply) => {
             if (reply && reply.code === 200) {
               this.$message.success("淇濆瓨鎴愬姛")
               this.handleClose()
@@ -137,11 +162,19 @@
     },
     saveParams() {
       let params = {
+        userName: this.editConfig.form.userName || "",
+        passWord: this.editConfig.form.passWord || "",
         dutyIDs: this.editConfig.form.dutyIDs,
         id: this.editConfig.form.id,
-        nickName: this.editConfig.form.nickName,
-        phone: this.editConfig.form.phone,
-        roleIDs: this.editConfig.form.roleIDs
+        nickName: this.editConfig.form.nickName || "",
+        phone: this.editConfig.form.phone || "",
+        roleIDs: this.editConfig.form.roleIDs,
+        companyCity: this.editConfig.form.companyCity || "",
+        companyContact: this.editConfig.form.companyContact || "",
+        companyEmail: this.editConfig.form.companyEmail || "",
+        companyName: this.editConfig.form.companyName || "",
+        companyProvince: this.editConfig.form.companyProvince || "",
+        companyTrade: this.editConfig.form.companyTrade || ""
       }
       return params
     }

--
Gitblit v1.8.0