{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\reformDemandAnalysis\\ReformDemand\\dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\reformDemandAnalysis\\ReformDemand\\dialog.vue","mtime":1701373286085},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-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//\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\r\nimport utils from '@/utils.js'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport RejectInfoDialog from '@/components/dialog/RejectInfoDialog.vue'\r\nimport UploadFile from '@/components/uploadFile/index.vue'\r\nimport FileList from '@/components/uploadFile/newFileList.vue'\r\nimport req from '@/request.js'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'Projecthialog',\r\n components: {\r\n UploadFile,\r\n FileList,\r\n RejectInfoDialog\r\n },\r\n data() {\r\n return {\r\n visible: false,\r\n title: '添加',\r\n reqLoading: false,\r\n markLoading: false,\r\n parameter: {\r\n list: [\r\n {\r\n superiorRequirement: '',//上级要求\r\n systemBreakthrough: '',//制度突破\r\n problemOrientated: '', //问题向导\r\n projectName: '',// 拟生成的市级重大改革项目\r\n carryOutWork: '',//已开展的工作\r\n nextPlan: '',//改革思路举措和下步工作打算\r\n leadValue: [], //牵头单位\r\n synergyValue: [], //协同单位 id\r\n synergyObj: [], //协同单位 对象\r\n groupName: '', //专项小组\r\n units: [\r\n // {\r\n // mainType:1, //1:主责单位 2:协同单位 3:专项小组\r\n // unitCode: '',\r\n // unitGrade:'',\r\n // unitId:'',\r\n // unitName:''\r\n // }\r\n ] //\r\n }\r\n ],\r\n },\r\n rules: {},\r\n groupList: [],\r\n municipalTreeData: [],\r\n allTreeData: []\r\n }\r\n },\r\n created() {\r\n this.allTreeData = JSON.parse(sessionStorage.getItem('responsibilityTree'))\r\n let data = JSON.parse(JSON.stringify(this.allTreeData))\r\n this.municipalTreeData = data[0].children[0].children[0].children\r\n this.getGroupList()\r\n },\r\n mounted() {\r\n },\r\n methods: {\r\n openDialog(title) {\r\n this.visible = true\r\n },\r\n getGroupList() {\r\n let data = {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1\r\n }\r\n }\r\n req\r\n .post(portal + `/fill/bizSpecialGroup/v1/queryPageList`, data)\r\n .then(res => {\r\n this.groupList = res.data.rows.filter(item => item.groupType === 2)\r\n })\r\n\r\n },\r\n // 专项小组选择\r\n groupChange(e, index) {\r\n let groupObj = {}\r\n this.groupList.forEach(item => {\r\n if (item.groupName === e) {\r\n groupObj = item\r\n }\r\n })\r\n let { orgId: unitId, orgName: unitName } = groupObj\r\n let unitObj = {\r\n mainType: 3, //1:主责单位 2:协同单位 3:专项小组\r\n unitCode: '',\r\n unitGrade: '',\r\n unitId,\r\n unitName\r\n }\r\n let findIndex = this.parameter.list[index].units.findIndex(item => item.mainType === 3)\r\n if (findIndex !== -1) {\r\n this.parameter.list[index].units[findIndex] = unitObj\r\n } else {\r\n this.parameter.list[index].units.push(unitObj)\r\n }\r\n console.log()\r\n },\r\n // 牵头单位选择\r\n leadChange(index) {\r\n this.$nextTick(() => {\r\n let nodesObj = this.$refs['leadCascader'][index].getCheckedNodes()\r\n let unitObj = {}\r\n if (nodesObj.length) {\r\n let { code, id, grade, name } = nodesObj[0].data\r\n unitObj = {\r\n mainType: 1, //1:主责单位 2:协同单位 3:专项小组\r\n unitCode: code,\r\n unitGrade: grade,\r\n unitId: id,\r\n unitName: name\r\n }\r\n } else {\r\n unitObj = {\r\n mainType: 1, //1:主责单位 2:协同单位 3:专项小组\r\n unitCode: '',\r\n unitGrade: '',\r\n unitId: '',\r\n unitName: ''\r\n }\r\n }\r\n let findIndex = this.parameter.list[index].units.findIndex(item => item.mainType === 1)\r\n if (findIndex !== -1) {\r\n this.parameter.list[index].units[findIndex] = unitObj\r\n } else {\r\n this.parameter.list[index].units.push(unitObj)\r\n }\r\n\r\n })\r\n },\r\n // 协同单位选择\r\n synergyChange(index) {\r\n this.$nextTick(() => {\r\n let objArr = []\r\n let nodesObj = this.$refs['synergyCascader'][index].getCheckedNodes()\r\n if (nodesObj.length) {\r\n nodesObj.forEach(item => {\r\n let { code, id, grade, name } = item.data\r\n objArr.push({\r\n mainType: 2, //1:主责单位 2:协同单位 3:专项小组\r\n unitCode: code,\r\n unitGrade: grade,\r\n unitId: id,\r\n unitName: name\r\n })\r\n })\r\n }\r\n this.parameter.list[index].synergyObj = objArr\r\n })\r\n },\r\n // 列表添加\r\n listPush() {\r\n this.parameter.list.push({\r\n superiorRequirement: '',//上级要求\r\n systemBreakthrough: '',//制度突破\r\n problemOrientated: '', //问题向导\r\n projectName: '',// 拟生成的市级重大改革项目\r\n carryOutWork: '',//已开展的工作\r\n nextPlan: '',//改革思路举措和下步工作打算\r\n leadValue: [], //牵头单位\r\n synergyValue: [], //协同单位 id\r\n synergyObj: [], //协同单位 对象\r\n groupName: '', //专项小组\r\n units: []\r\n })\r\n },\r\n // 列表删除\r\n listDelete(index) {\r\n this.$confirm(`确认删除吗?`, '提示', {\r\n confirmButtonText: '确认',\r\n cancelButtonText: '取消',\r\n type: 'error'\r\n }).then(() => {\r\n this.parameter.list.splice(index, 1)\r\n })\r\n \r\n },\r\n save() {\r\n\r\n this.parameter.list.forEach(item => {\r\n item.units = [...item.units, ...item.synergyObj]\r\n })\r\n console.log(this.parameter);\r\n },\r\n handleClose() {\r\n this.parameter = {\r\n list: [\r\n {\r\n superiorRequirement: '',//上级要求\r\n systemBreakthrough: '',//制度突破\r\n problemOrientated: '', //问题向导\r\n projectName: '',// 拟生成的市级重大改革项目\r\n carryOutWork: '',//已开展的工作\r\n nextPlan: '',//改革思路举措和下步工作打算\r\n leadValue: [], //牵头单位\r\n synergyValue: [], //协同单位 id\r\n synergyObj: [], //协同单位 对象\r\n groupName: '', //专项小组\r\n units: []\r\n }\r\n ],\r\n },\r\n this.visible = false\r\n }\r\n }\r\n}\r\n",null]}