{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\resourceManage\\components\\userManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\resourceManage\\components\\userManageDialog.vue","mtime":1686792516249},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/bzzgj-fvue/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\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//\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 userManage from '@/api/device/userManage.js';\nimport dictUsers from '@/components/dict/DictSelectUtils.js';\nimport utils from '@/hotent-ui-util.js';\nimport { ExtendParamsMixin } from '@/mixins/extendParams.js';\nexport default {\n name: 'userManageModel',\n mixins: [ExtendParamsMixin],\n data: function data() {\n var checkMoblie = function checkMoblie(rule, value, callback) {\n var moblie = /^1(3|4|5|6|7|8|9)\\d{9}$/; // 手机\n\n var tel = /^([2-9][0-9]{4,7})+(\\-[0-9]{1,4})?$/; //座机\n\n if (!moblie.test(value)) {\n callback(new Error('联系电话不合规则'));\n } else {\n callback();\n }\n };\n\n var checkTel = function checkTel(rule, value, callback) {\n var moblie = /^1(3|4|5|6|7|8|9)\\d{9}$/; // 手机\n\n var tel = /^([2-9][0-9]{4,7})+(\\-[0-9]{1,4})?$/; //座机\n\n if (!tel.test(value)) {\n callback(new Error('联系电话不合规则'));\n } else {\n callback();\n }\n };\n\n return {\n visible: false,\n title: '新增',\n params: {\n name: '',\n //人员姓名\n type: '',\n //人员类型\n tel: '',\n //联系方式\n address: '',\n //单位地址\n code: '',\n //人员编码\n companyId: '',\n //所属单位ID\n memo: '',\n //备注\n mobile: '',\n //联系人\n id: null,\n companyName: '' //所属单位名称\n\n },\n activeCollapse: '1',\n types: [],\n //任务类别列表\n unitData: [],\n //单位信息\n rules: {\n name: [{\n required: true,\n message: '请输入人员名称',\n trigger: 'blur'\n }],\n code: [{\n required: true,\n message: '请输入人员编码',\n trigger: 'blur'\n }],\n type: [{\n required: true,\n message: '请选择人员类型',\n trigger: 'blur'\n }],\n mobile: [{\n required: true,\n message: '请输入移动电话',\n trigger: 'blur'\n }, {\n validator: checkMoblie,\n trigger: 'blur'\n }],\n tel: [{\n validator: checkTel,\n trigger: 'blur'\n }],\n companyName: [{\n required: true,\n message: '请选择人员',\n trigger: 'blur'\n }]\n }\n };\n },\n created: function () {\n var _created = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.types = dictUsers.getDictItemsFromCache('rylx');\n this.companyType = dictUsers.getDictItemsFromCache('dwlx'); // await this.getExtendParams(2)\n\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function created() {\n return _created.apply(this, arguments);\n }\n\n return created;\n }(),\n mounted: function mounted() {\n this.getUserInfoById();\n this.getUnitInfo();\n },\n methods: {\n add: function add(userRow) {\n // 扩展字段混入到表单绑定数据中\n // this.handleExtendParamsMixin()\n this.params.companyId = userRow.id;\n this.params.companyName = userRow.companyName;\n this.visible = true;\n this.params.type = this.types[0].value;\n },\n edit: function edit(row) {\n this.params = utils.deepClone(row); // 获取扩展字段值\n // await this.getExtendParamsData(2, this.params.id)\n // 扩展字段混入到表单绑定数据中\n // this.handleExtendParamsMixin()\n\n this.visible = true;\n this.title = '修改';\n },\n changeUnit: function changeUnit(val) {\n this.params.companyId = val;\n },\n // 获取单位信息\n getUnitInfo: function getUnitInfo() {\n var _this = this;\n\n userManage.loadUnit({}, function (res) {\n _this.unitData = res;\n });\n },\n // 保存人员信息\n goInfo: function goInfo() {\n var _this2 = this;\n\n this.$refs.formInfo.validate(function (valid) {\n if (valid) {\n var tempData = utils.deepClone(_this2.params);\n tempData = _this2.handleExtendParamsSave(tempData, '2');\n\n if (_this2.title === '新增') {\n userManage.addUserInfo(tempData).then(function (response) {\n console.log(tempData, 'tempData');\n\n if (response.state) {\n _this2.$notify({\n type: 'success',\n message: '新增成功',\n duration: 2000\n });\n\n _this2.handleClose();\n\n _this2.$parent.loadData(1);\n\n _this2.$emit('reload');\n } else {}\n });\n }\n\n if (_this2.title === '修改') {\n userManage.updateUserInfo(tempData).then(function (response) {\n console.log(tempData, 'tempData');\n\n if (response.state) {\n _this2.$notify({\n type: 'success',\n message: '修改成功',\n duration: 2000\n });\n\n _this2.handleClose();\n\n _this2.$parent.loadData(1);\n\n _this2.$emit('reload');\n } else {}\n });\n }\n } else {\n _this2.$notify({\n type: 'warning',\n message: '请完善表单信息!',\n duration: 2000\n });\n }\n });\n },\n // 根据id查询人员信息\n getUserInfoById: function getUserInfoById() {\n var _this3 = this;\n\n if (this.title === '修改') {\n userManage.userInfoDetail(this.pId).then(function (res) {\n _this3.params.name = res.name;\n _this3.params.type = res.type;\n _this3.params.tel = res.tel;\n _this3.params.address = res.address;\n _this3.params.code = res.code;\n _this3.params.mobile = res.mobile;\n _this3.params.memo = res.memo;\n _this3.params.companyName = res.companyName;\n _this3.params.companyId = res.companyId;\n _this3.params.id = res.id;\n });\n } else {}\n },\n // 关闭新增人员窗口\n handleClose: function handleClose() {\n this.params = {\n name: '',\n //人员姓名\n type: '',\n //人员类型\n tel: '',\n //联系方式\n address: '',\n //单位地址\n code: '',\n //人员编码\n companyId: '',\n //所属单位ID\n memo: '',\n //备注\n mobile: '',\n //联系人\n id: null,\n companyName: '' //所属单位名称\n\n };\n this.title = '新增';\n this.activeCollapse = '1';\n this.visible = false;\n }\n }\n};",null]}