From 9ada19d01d0cb6aaa0dec99e24bf7a9b511750bf Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期六, 06 一月 2024 15:55:31 +0800
Subject: [PATCH] 审核页面和编辑用户页面修改及接口联调

---
 src/views/unifiedManage/userManage/components/ReviewDialog.vue |   83 ++++++++++++++++++++++++++++-------------
 1 files changed, 57 insertions(+), 26 deletions(-)

diff --git a/src/views/unifiedManage/userManage/components/ReviewDialog.vue b/src/views/unifiedManage/userManage/components/ReviewDialog.vue
index e837bb5..d86022c 100644
--- a/src/views/unifiedManage/userManage/components/ReviewDialog.vue
+++ b/src/views/unifiedManage/userManage/components/ReviewDialog.vue
@@ -9,27 +9,23 @@
       custom-class="iframe-dialog"
     >
       <div class="drawerContent" style="overflow: auto">
-        <el-form ref="form" :rules="rules" :model="form" label-position="right" label-width="100px">
+        <el-form ref="form" :rules="rules" :model="editConfig.infomation" label-position="right" label-width="100px">
           <el-form-item label="瀹℃牳缁撴灉:" prop="result">
-            <el-select v-model="form.result" placeholder="璇烽�夋嫨瀹℃牳缁撴灉">
-              <el-option label="瀹℃牳閫氳繃" value="瀹℃牳閫氳繃"></el-option>
-              <el-option label="瀹℃牳鎷掔粷" value="瀹℃牳鎷掔粷"></el-option>
+            <el-select v-model="editConfig.infomation.result" placeholder="璇烽�夋嫨瀹℃牳缁撴灉">
+              <el-option label="瀹℃牳閫氳繃" :value="3"></el-option>
+              <el-option label="瀹℃牳鎷掔粷" :value="4"></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item v-if="form.result === '瀹℃牳鎷掔粷'" label="鏈�氳繃鍘熷洜:" prop="reason">
-            <el-input v-model="form.reason" type="textarea"></el-input>
+          <el-form-item v-if="editConfig.infomation.result === 4" label="鏈�氳繃鍘熷洜:" prop="reason">
+            <el-input v-model="editConfig.infomation.reason" type="textarea"></el-input>
           </el-form-item>
-          <el-form-item v-if="form.result === '瀹℃牳閫氳繃'" label="鐢ㄦ埛绛夌骇:" prop="level">
-            <el-radio-group v-model="form.level">
-              <div style="margin-top: 10px">
-                <el-radio :label="1">涓夊悎涓�缁忓吀浼氬憳</el-radio>
-                <el-radio :label="2">APS+WMS鏅�氫細鍛�</el-radio>
-              </div>
-              <div style="margin-top: 10px">
-                <el-radio :label="3">鍥涘悎涓�瓒呯骇浼氬憳</el-radio>
-                <el-radio :label="4">APS鏅�氫細鍛�</el-radio>
-              </div>
-            </el-radio-group>
+          <el-form-item v-if="editConfig.infomation.result === 3" label="鐢ㄦ埛绛夌骇:" prop="roleIDs">
+            <el-checkbox-group
+              v-model="editConfig.infomation.roleIDs"
+              :disabled="editConfig.title == '鏌ョ湅' ? true : false"
+            >
+              <el-checkbox v-for="role in roleList" :label="role.id" :key="role.id">{{ role.name }}</el-checkbox>
+            </el-checkbox-group>
           </el-form-item>
         </el-form>
       </div>
@@ -44,6 +40,7 @@
 </template>
 
 <script>
+import { getRoleIDs, userExamine } from "@/api/unifiedManage/userManage"
 export default {
   name: "ReviewDialog",
   props: {
@@ -53,7 +50,10 @@
         return {
           visible: false,
           title: "鐢ㄦ埛瀹℃牳",
-          infomation: {}
+          infomation: {
+            result: 3,
+            roleIDs: []
+          }
         }
       }
     }
@@ -64,39 +64,70 @@
     return {
       dialogWidth: "30%",
       editConfig: this.editCommonConfig,
-      form: {
-        result: "瀹℃牳閫氳繃"
-      },
       rules: {
         result: [{ required: true, message: "璇烽�夋嫨瀹℃牳缁撴灉", trigger: "change" }],
         reason: [{ required: true, message: "璇疯緭鍏ユ嫆缁濆師鍥�", trigger: "blur" }],
-        level: [{ required: true, message: "璇烽�夋嫨鐢ㄦ埛绛夌骇", trigger: "change" }]
-      }
+        roleIDs: [{ required: true, message: "璇烽�夋嫨鐢ㄦ埛绛夌骇", trigger: "change" }]
+      },
+      roleList: [] // 鐢ㄦ埛绛夌骇
     }
   },
   watch: {
     "editCommonConfig.visible"(val) {
       if (val) {
         this.$refs.form.resetFields()
-        // this.getDataInfo()
       }
     },
     "editCommonConfig.infomation"(val) {
       if (this.isopen) {
         this.$refs.form.resetFields()
         if (val.id) {
-          this.form = val
+          // this.form = val
           // this.getDataInfo(val)
         }
       }
     }
   },
   created() {
-    // this.getDataInfo()
+    this.getDataInfo()
   },
   methods: {
     handleClose() {
       this.editConfig.visible = false
+    },
+    // 鑾峰彇绛夌骇淇℃伅
+    async getDataInfo() {
+      const rsp = await getRoleIDs({ useType: 1 })
+      if (rsp.code == 200) {
+        this.roleList = rsp.data ? rsp.data : []
+      }
+    },
+    // 纭畾
+    onSubmit(formName) {
+      this.$refs[formName].validate((valid) => {
+        console.log(valid)
+        if (valid) {
+          let param = this.saveParams()
+          userExamine(param).then((reply) => {
+            if (reply && reply.code === 200) {
+              this.$message.success("淇濆瓨鎴愬姛")
+              this.handleClose()
+              this.$parent.getData()
+            }
+          })
+        }
+      })
+    },
+    saveParams() {
+      let reason = this.editConfig.infomation.result == 3 ? "" : this.editConfig.infomation.reason
+      let roleIds = this.editConfig.infomation.result == 3 ? this.editConfig.infomation.roleIDs : []
+      let params = {
+        reason: reason,
+        roleIds: roleIds,
+        status: this.editConfig.infomation.result,
+        userId: this.editConfig.infomation.id
+      }
+      return params
     }
   }
 }

--
Gitblit v1.8.0