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