{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\examine-fvue\\src\\views\\mainDataMenu\\components\\subMenuDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\views\\mainDataMenu\\components\\subMenuDialog.vue","mtime":1686814052230},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\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//\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 equSysMenu from '@/api/examination/equSysMenu.js'\nimport userTypeMenu from '@/api/examination/userTypeMenu.js'\nimport subMenu from '@/api/examination/subMenu.js'\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\nimport jobsDialog from './jobsDialog.vue'\nimport professionalDialog from './professionalDialog.vue'\nexport default {\n\tcomponents: {\n\t\tjobsDialog,\n\t\tprofessionalDialog\n\t},\n\tname: 'subMenuDialog',\n\tdata() {\n\t\treturn {\n\t\t\trules: {\n\t\t\t\t// code: [{\n\t\t\t\t// \trequired: true,\n\t\t\t\t// \tmessage: '请输入课目编码',\n\t\t\t\t// \ttrigger: 'blur',\n\t\t\t\t// }, ],\n\t\t\t\tname: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入课目名称',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\ttrainType: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择训练类别',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\tTrainLevel: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择训练级别',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\t// userTypeId: [{\n\t\t\t\t// \trequired: true,\n\t\t\t\t// \tmessage: '请选择人员类别',\n\t\t\t\t// \ttrigger: 'blur',\n\t\t\t\t// }, ],\n\t\t\t},\n\t\t\tvisible: false,\n\t\t\tparameter: {\n\t\t\t\t// typeId: '',\n\t\t\t\t// code: \"\",\n\t\t\t\t// majorId: \"\",\n\t\t\t\tmemo: \"\",\n\t\t\t\tname: \"\",\n\t\t\t\tpositonVos: [],\n\t\t\t\t// positionId: \"\",\n\t\t\t\ttrainLevel: \"\",\n\t\t\t\ttrainType: \"\",\n\t\t\t},\n\t\t\tequList: [],\n\t\t\tTrainTypeList: [],\n\t\t\tTrainLevelList: [],\n\t\t\tpositionList: [],\n\t\t\tjobPageList: [],\n\t\t\t//专业装备\n\t\t\tprofessionals: [],\n\t\t\tprofessionalsList: [],\n\t\t\t//所属岗位\n\t\t\tpositonVos: [],\n\t\t\tpositonVosList: [],\n\t\t\ttitle: '',\n\t\t\ttreeData:[]\n\t\t}\n\t},\n\tcreated() {\n\t\tthis.TrainTypeList = dictUtils.getDictItemsFromCache('xllb')\n\t\tthis.TrainLevelList = dictUtils.getDictItemsFromCache('xljb')\n\n\t},\n\tmounted() {},\n\tmethods: {\n\t\t// 获取装备系统\n\t\tgetTreen() {\n\t\t\tequSysMenu.geteqTree({\n\t\t\t\tid: '0'\n\t\t\t}, res => {\n\t\t\t\tthis.equList = res.value\n\t\t\t})\n\t\t},\n\t\tgetCode() {\n\t\t\tuserTypeMenu.getPinyin(this.parameter.name, res => {\n\t\t\t\tif (res.state) {\n\t\t\t\t\tthis.parameter.code = res.value\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\t// 获取岗位信息\n\t\tgetPostion() {\n\t\t\tlet obj = {\n\t\t\t\tpageBean: {\n\t\t\t\t\tpage: 1,\n\t\t\t\t\tpageSize: -1,\n\t\t\t\t}\n\t\t\t}\n\t\t\tsubMenu.getPosition(obj, res => {\n\t\t\t\tthis.positionList = res.rows\n\t\t\t})\n\t\t},\n\t\thandleChange(val) {\n\t\t\tlet ArrIds = []\n\t\t\tArrIds = val\n\t\t\tif (ArrIds.length == 0) {\n\t\t\t\tthis.parameter.majorId = ArrIds[0];\n\t\t\t} else {\n\t\t\t\tthis.parameter.majorId = ArrIds[val.length - 1];\n\t\t\t}\n\t\t\tconsole.log(this.parameter);\n\t\t},\n\t\tadd(orgId, majorId, positionId) {\n\t\t\tconsole.log(orgId, majorId, positionId);\n\t\t\tthis.parameter.positonVos = [{\n\t\t\t\torgId: orgId,\n\t\t\t\tmajorId: majorId,\n\t\t\t\tpositionId: positionId\n\t\t\t}]\n\t\t\t// this.parameter.orgId=orgId\n\t\t\t// this.parameter.majorId=majorId\n\t\t\t// this.parameter.positionId=positionId\n\t\t\tthis.title = '新增'\n\t\t\tthis.visible = true\n\t\t\t// this.professionalsList = []\n\t\t\t// this.professionals = []\n\t\t\tthis.positonVosList = []\n\t\t\t// this.positonVos = []\n\t\t\t// this.getTreen()\n\t\t\t// this.getPostion()\n\t\t\t// this.getJobPage()\n\t\t},\n\t\tedit(val, orgId, majorId, positionId) {\n\t\t\tconsole.log(val, orgId, majorId, positionId);\n\t\t\t// this.getTreen()\n\t\t\t// this.getPostion()\n\t\t\t// this.getJobPage()\n\t\t\tthis.title = '修改'\n\t\t\tthis.visible = true\n\t\t\tthis.getEqu()\n\t\t\tsubMenu.findById(val.id, res => {\n\t\t\t\tthis.parameter = res\n\t\t\t\tthis.parameter.positonVos = [{\n\t\t\t\t\torgId: orgId,\n\t\t\t\t\tmajorId: majorId,\n\t\t\t\t\tpositionId: positionId\n\t\t\t\t}]\n\t\t\t\t// \tthis.parameter.positonVos.forEach(e => {\n\t\t\t\t// \t\tif (e.positionId && e.positionName && e.positionCode) {\n\t\t\t\t// \t\t\tthis.positonVosList.push({\n\t\t\t\t// \t\t\t\tpositionId: e.positionId,\n\t\t\t\t// \t\t\t\tpositionName: e.positionName,\n\t\t\t\t// \t\t\t\tpositionCode: e.positionCode\n\t\t\t\t// \t\t\t})\n\t\t\t\t// \t\t\tthis.positonVos.push(e.positionId)\n\t\t\t\t// \t\t}\n\t\t\t\t// \t})\n\t\t\t\t// \tthis.parameter.sysList.forEach(s => {\n\t\t\t\t// \t\tthis.professionalsList.push({\n\t\t\t\t// \t\t\tmajorId: s.id,\n\t\t\t\t// \t\t\tmajorName: s.name\n\t\t\t\t// \t\t})\n\t\t\t\t// \t\tthis.professionals.push(s.id)\n\t\t\t\t// \t})\n\t\t\t\t// \tdelete this.parameter.sysList\n\t\t\t})\n\n\t\t},\n\t\tgetEqu() {\n\t\t\tequSysMenu.geteqTree({\n\t\t\t\tpageBean: {\n\t\t\t\t\tpageSize: -1,\n\t\t\t\t\tpage: -1\n\t\t\t\t}\n\t\t\t}, res => {\n\t\t\t\tthis.treeData = res.value\n\t\t\t})\n\t\t},\n\n\t\t// 关闭\n\t\thandleClose() {\n\t\t\tthis.visible = false\n\t\t\tthis.title = '新增'\n\t\t\tthis.parameter = {\n\t\t\t\t// typeId: '',\n\t\t\t\t// code: \"\",\n\t\t\t\t// majorId: \"\",\n\t\t\t\tmemo: \"\",\n\t\t\t\tname: \"\",\n\t\t\t\tpositonVos: [],\n\t\t\t\t// positionId: \"\",\n\t\t\t\ttrainLevel: \"\",\n\t\t\t\ttrainType: \"\",\n\t\t\t}\n\t\t\t// this.professionals = []\n\t\t\t// this.professionalsList = []\n\t\t\t// this.positonVos = []\n\t\t\t// this.positonVosList = []\n\t\t},\n\t\t// 保存\n\t\thandleSave() {\n\t\t\tconsole.log(this.parameter);\n\t\t\t// this.parameter.positonVos = this.professionalsList.concat(this.positonVosList)\n\t\t\t// let arr =this.professionalsList.length>this.positonVosList.length?this.professionalsList:this.positonVosList\n\t\t\t// let aArr\n\t\t\t// let bArr\n\t\t\t// if (this.professionalsList.length > this.positonVosList.length) {\n\t\t\t// \taArr = this.professionalsList\n\t\t\t// \tbArr = this.positonVosList\n\t\t\t// } else {\n\t\t\t// \taArr = this.positonVosList\n\t\t\t// \tbArr = this.professionalsList\n\t\t\t// }\n\t\t\t// this.parameter.positonVos = aArr.map((item, index) => {\n\t\t\t// \treturn {\n\t\t\t// \t\t...bArr[index],\n\t\t\t// \t\t...item\n\t\t\t// \t};\n\t\t\t// });\n\t\t\tthis.$refs.formInfo.validate(valid => {\n\t\t\t\tif (valid) {\n\t\t\t\t\tlet method\n\t\t\t\t\tif (this.title === '新增') {\n\t\t\t\t\t\tmethod = subMenu.addsubject\n\t\t\t\t\t}\n\t\t\t\t\tif (this.title === '修改') {\n\t\t\t\t\t\tmethod = subMenu.editSubject\n\t\t\t\t\t}\n\t\t\t\t\tmethod(this.parameter, response => {\n\t\t\t\t\t\tif (response.state) {\n\t\t\t\t\t\t\tthis.$notify({\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t\tmessage: this.title + '成功',\n\t\t\t\t\t\t\t\tduration: 2000\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tthis.handleClose()\n\t\t\t\t\t\t\tthis.$emit('reload')\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.$message.warning(response.message)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\t//打开专业装备\n\t\tprofessionalDUsers() {\n\t\t\tthis.$refs.professional.add(this.parameter.userTypeId, this.professionalsList)\n\t\t},\n\t\t//打开所属岗位\n\t\tselectUsers() {\n\t\t\tthis.$refs.jobsDialog.add(this.professionals, this.positonVosList)\n\t\t},\n\t\t//子调用父\n\t\tprofessionalgetUser(val) {\n\t\t\tthis.professionals = []\n\t\t\tthis.professionalsList = val\n\t\t\tthis.professionalsList.forEach(p => {\n\t\t\t\tthis.professionals.push(p.majorId)\n\t\t\t})\n\t\t},\n\t\tgetUser(val) {\n\t\t\tthis.positonVos = []\n\t\t\tthis.positonVosList = val\n\t\t\tthis.positonVosList.forEach(p => {\n\t\t\t\tthis.positonVos.push(p.positionId)\n\t\t\t})\n\t\t\tconsole.log(this.positonVosList);\n\t\t},\n\t\t//获取人员类别\n\t\tgetJobPage() {\n\t\t\tsubMenu.getJobPage(this.queryParam, res => {\n\t\t\t\tif (res.rows) {\n\t\t\t\t\tthis.jobPageList = res.rows\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\t//删除专业装备\n\t\tselectProfessionals(val) {\n\t\t\tlet arr = JSON.parse(JSON.stringify(this.professionalsList))\n\t\t\tthis.professionalsList = []\n\t\t\tarr.forEach((p, pi) => {\n\t\t\t\tval.forEach(v => {\n\t\t\t\t\tif (p.majorId == v) {\n\t\t\t\t\t\tthis.professionalsList.push(p)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t})\n\t\t\tconsole.log(this.professionalsList);\n\t\t},\n\t\t//删除关联岗位\n\t\tselectPositonVos(val) {\n\t\t\tlet arr = JSON.parse(JSON.stringify(this.positonVosList))\n\t\t\tthis.positonVosList = []\n\t\t\tarr.forEach((p, pi) => {\n\t\t\t\tval.forEach(v => {\n\t\t\t\t\tif (p.positionId == v) {\n\t\t\t\t\t\tthis.positonVosList.push(p)\n\t\t\t\t\t}\n\t\t\t\t})\n\n\t\t\t})\n\t\t\tconsole.log(this.positonVosList);\n\t\t}\n\t}\n}\n",null]}