{"remainingRequest":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\src\\views\\modules\\sys\\user-add-or-update.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\src\\views\\modules\\sys\\user-add-or-update.vue","mtime":1620724486256},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\27446\\Desktop\\up\\front\\dkha-web-sz-main\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport debounce from 'lodash/debounce'\nimport {\n\tisEmail,\n\tisMobile\n} from '@/utils/validate'\nimport {\n\tgetDictDataList\n} from '@/utils'\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tvisible: false,\n\t\t\troleList: [],\n\t\t\troleIdListDefault: [],\n\t\t\t// genderList: getDictDataList('gender'),\n\t\t\t// genderList: [{dictLabel: \"男\", dictValue: \"男\"}, {dictLabel: \"女\", dictValue: \"女\"}, {dictLabel: \"保密\", dictValue: \"保密\"},],\n\t\t\tdataForm: {\n\t\t\t\tid: '',\n\t\t\t\tusername: '',\n\t\t\t\tdeptId: '0',\n\t\t\t\tdeptName: '',\n\t\t\t\tpassword: '',\n\t\t\t\tconfirmPassword: '',\n\t\t\t\trealName: '',\n\t\t\t\tgender: '0',\n\t\t\t\temail: '',\n\t\t\t\tmobile: '',\n\t\t\t\troleIdList: [],\n\t\t\t\tstatus: 1\n\t\t\t}\n\t\t}\n\t},\n\tcomputed: {\n\t\tdataRule() {\n\t\t\tvar validatePassword = (rule, value, callback) => {\n\t\t\t\tif (!this.dataForm.id && !/\\S/.test(value)) {\n\t\t\t\t\treturn callback(new Error(this.$t('validate.required')))\n\t\t\t\t}\n\t\t\t\tcallback()\n\t\t\t}\n\t\t\tvar validateConfirmPassword = (rule, value, callback) => {\n\t\t\t\tif (!this.dataForm.id && !/\\S/.test(value)) {\n\t\t\t\t\treturn callback(new Error(this.$t('validate.required')))\n\t\t\t\t}\n\t\t\t\tif (this.dataForm.password !== value) {\n\t\t\t\t\treturn callback(new Error(this.$t('user.validate.confirmPassword')))\n\t\t\t\t}\n\t\t\t\tcallback()\n\t\t\t}\n\t\t\tvar validateEmail = (rule, value, callback) => {\n\t\t\t\tif (!isEmail(value)) {\n\t\t\t\t\treturn callback(new Error(this.$t('validate.format', {\n\t\t\t\t\t\t'attr': this.$t('user.email')\n\t\t\t\t\t})))\n\t\t\t\t}\n\t\t\t\tcallback()\n\t\t\t}\n\t\t\tvar validateMobile = (rule, value, callback) => {\n\t\t\t\tif (!isMobile(value)) {\n\t\t\t\t\treturn callback(new Error(this.$t('validate.format', {\n\t\t\t\t\t\t'attr': this.$t('user.mobile')\n\t\t\t\t\t})))\n\t\t\t\t}\n\t\t\t\tcallback()\n\t\t\t}\n\t\t\t// return {\n\t\t\t// \tusername: [{\n\t\t\t// \t\trequired: true,\n\t\t\t// \t\tmessage: this.$t('validate.required'),\n\t\t\t// \t\ttrigger: 'blur'\n\t\t\t// \t}],\n\t\t\t// \tdeptName: [{\n\t\t\t// \t\trequired: true,\n\t\t\t// \t\tmessage: this.$t('validate.required'),\n\t\t\t// \t\ttrigger: 'change'\n\t\t\t// \t}],\n\t\t\t// \tpassword: [{\n\t\t\t// \t\tvalidator: validatePassword,\n\t\t\t// \t\ttrigger: 'blur'\n\t\t\t// \t}],\n\t\t\t// \tconfirmPassword: [{\n\t\t\t// \t\tvalidator: validateConfirmPassword,\n\t\t\t// \t\ttrigger: 'blur'\n\t\t\t// \t}],\n\t\t\t// \trealName: [{\n\t\t\t// \t\trequired: true,\n\t\t\t// \t\tmessage: this.$t('validate.required'),\n\t\t\t// \t\ttrigger: 'blur'\n\t\t\t// \t}],\n\t\t\t// \temail: [{\n\t\t\t// \t\t\trequired: true,\n\t\t\t// \t\t\tmessage: this.$t('validate.required'),\n\t\t\t// \t\t\ttrigger: 'blur'\n\t\t\t// \t\t},\n\t\t\t// \t\t{\n\t\t\t// \t\t\tvalidator: isEmail,\n\t\t\t// \t\t\ttrigger: 'blur'\n\t\t\t// \t\t}\n\t\t\t// \t],\n\t\t\t// \tmobile: [{\n\t\t\t// \t\t\trequired: true,\n\t\t\t// \t\t\tmessage: this.$t('validate.required'),\n\t\t\t// \t\t\ttrigger: 'blur'\n\t\t\t// \t\t},\n\t\t\t// \t\t{\n\t\t\t// \t\t\tvalidator: isMobile,\n\t\t\t// \t\t\ttrigger: 'blur'\n\t\t\t// \t\t}\n\t\t\t// \t]\n\t\t\t// }\n\t\t}\n\t},\n\tmethods: {\n\t\tinit() {\n\t\t\tthis.visible = true\n\t\t\tthis.dataForm.deptId = ''\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tthis.$refs['dataForm'].resetFields()\n\t\t\t\tthis.roleIdListDefault = []\n\t\t\t\tPromise.all([\n\t\t\t\t\tthis.getRoleList()\n\t\t\t\t]).then(() => {\n\t\t\t\t\tif (this.dataForm.id) {\n\t\t\t\t\t\tthis.getInfo()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\t// 获取角色列表\n\t\tgetRoleList() {\n\t\t\treturn this.$http.get('/sys/role/list').then(({\n\t\t\t\tdata: res\n\t\t\t}) => {\n\t\t\t\tif (res.code !== 0) {\n\t\t\t\t\treturn this.$message.error(res.msg)\n\t\t\t\t}\n\t\t\t\tthis.roleList = res.data\n\t\t\t}).catch(() => {})\n\t\t},\n\t\t// 获取信息\n\t\tgetInfo() {\n\t\t\tthis.$http.get(`/sys/user/${this.dataForm.id}`).then(({\n\t\t\t\tdata: res\n\t\t\t}) => {\n\t\t\t\tif (res.code !== 0) {\n\t\t\t\t\treturn this.$message.error(res.msg)\n\t\t\t\t}\n\t\t\t\tthis.dataForm = {\n\t\t\t\t\t...this.dataForm,\n\t\t\t\t\t...res.data,\n\t\t\t\t\tgender: String(res.data.gender),\n\t\t\t\t\troleIdList: []\n\t\t\t\t}\n\t\t\t\t// 角色配置, 区分是否为默认角色\n\t\t\t\tfor (var i = 0; i < res.data.roleIdList.length; i++) {\n\t\t\t\t\tif (this.roleList.filter(item => item.id === res.data.roleIdList[i])[0]) {\n\t\t\t\t\t\tthis.dataForm.roleIdList.push(res.data.roleIdList[i])\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tthis.roleIdListDefault.push(res.data.roleIdList[i])\n\t\t\t\t}\n\t\t\t}).catch(() => {})\n\t\t},\n\t\t// 表单提交\n\t\tdataFormSubmitHandle: debounce(function() {\n\t\t\tthis.$refs['dataForm'].validate((valid) => {\n\t\t\t\tif (!valid) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tthis.$http[!this.dataForm.id ? 'post' : 'put']('/sys/user', {\n\t\t\t\t\t...this.dataForm,\n\t\t\t\t\troleIdList: [\n\t\t\t\t\t\t...this.dataForm.roleIdList,\n\t\t\t\t\t\t...this.roleIdListDefault\n\t\t\t\t\t]\n\t\t\t\t}).then(({\n\t\t\t\t\tdata: res\n\t\t\t\t}) => {\n\t\t\t\t\tif (res.code !== 0) {\n\t\t\t\t\t\treturn this.$message.error(res.msg)\n\t\t\t\t\t}\n\t\t\t\t\tthis.$message({\n\t\t\t\t\t\tmessage: this.$t('prompt.success'),\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\tduration: 500,\n\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\tthis.visible = false\n\t\t\t\t\t\t\tthis.$emit('refreshDataList')\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}).catch(() => {})\n\t\t\t})\n\t\t}, 1000, {\n\t\t\t'leading': true,\n\t\t\t'trailing': false\n\t\t})\n\t}\n}\n",{"version":3,"sources":["user-add-or-update.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"user-add-or-update.vue","sourceRoot":"src/views/modules/sys","sourcesContent":["\n\n\n\n\n"]}]}