{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MeetingManagement\\dialog\\MattersAdvanceDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MeetingManagement\\dialog\\MattersAdvanceDialog.vue","mtime":1716260780738},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 RecordPopover from '@/components/dialog/RecordPopover.vue'\r\nimport UploadFile from '@/components/uploadFile/index.vue'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nimport req from '@/request.js'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport utils from '@/utils.js'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'ReformPilotManageDialog',\r\n components: {\r\n UploadFile,\r\n FileList,\r\n RecordPopover,\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n formVisible: false,\r\n reqLoading: false,\r\n markLoading: false,\r\n showNews: false,\r\n dialogVisible: false,\r\n apperLoading: false,\r\n saveLoading: false,\r\n fileList: [],\r\n title: '',\r\n queryParam: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n },\r\n },\r\n rules: {\r\n progress: [\r\n {\r\n required: true,\r\n message:\r\n '请条目式列举落实该交办任务面临的主要困难和问题',\r\n trigger: 'blur',\r\n },\r\n ],\r\n measures: [\r\n {\r\n required: true,\r\n message: '请条目式列举落实该交办任务开展的工作',\r\n trigger: 'blur',\r\n },\r\n ],\r\n abutmentStatus: [\r\n {\r\n required: true,\r\n message: '请选择推进状态',\r\n trigger: 'blur',\r\n },\r\n ],\r\n remarks: [\r\n {\r\n required: true,\r\n message: '请输入下步工作计划',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n params: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 20,\r\n showTotal: true,\r\n },\r\n params: {},\r\n querys: [],\r\n },\r\n classified: 0,\r\n apperLoading: false,\r\n saveLoading: false,\r\n activeCollapse: ['1', '2', '3', '4'],\r\n specificDetailOptions: [],\r\n primarList: [],\r\n tableData: {\r\n files: [],\r\n },\r\n showDetails: false, //详情展示\r\n showAdd: false, //添加展示\r\n projectInfo: {},\r\n historyData: null,\r\n hisData: [],\r\n unitNameArr: [],\r\n groupName: [],\r\n saveValueData: null,\r\n abutmentStatusList: [],\r\n }\r\n },\r\n\r\n created() {\r\n this.abutmentStatusList = utils.getDictItemsFromCache('xqzt')\r\n },\r\n methods: {\r\n //接收父组件信息\r\n openForm(row, title) {\r\n console.log(row)\r\n this.title = title\r\n\r\n this.title = title\r\n this.formVisible = true\r\n this.projectInfo = row\r\n this.groupName = JSON.parse(row.groupName).map(\r\n (item) => item.groupName\r\n )\r\n this.unitNameArr =\r\n row.cooperativeUnitName == ''\r\n ? []\r\n : row.cooperativeUnitName.split(',')\r\n if (this.title == '详情') {\r\n this.showDetails = true\r\n }\r\n let list = []\r\n let param = {\r\n querys: [],\r\n pageBean: {\r\n pageSize: 2,\r\n },\r\n sorter: [\r\n {\r\n direction: 'DESC',\r\n property: 'LAST_TIME_',\r\n },\r\n ],\r\n }\r\n if (row.pushStatus) {\r\n this.reqLoading = true\r\n param.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'DETAILS_ID_',\r\n relation: 'AND',\r\n value: row.id,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'UNIT_ID_',\r\n relation: 'AND',\r\n value: row.unitId,\r\n }\r\n )\r\n req.post(\r\n portal + '/bizMeetingEventPush/v1/queryHistory',\r\n param\r\n ).then((res) => {\r\n if (res.data.state) {\r\n list = res.data.value\r\n if (this.title == '详情' || this.title == '编辑') {\r\n this.tableData = list[0]\r\n this.tableData.abutmentStatus =\r\n list[0].abutmentStatus + ''\r\n this.tableData.approvalCommentsList =\r\n list[0] && list[0].approvalComments\r\n ? list[0].approvalComments.split('$_$')\r\n : []\r\n this.classified = this.tableData.classified\r\n if (\r\n list[1] &&\r\n (list[1].status == 2 ||\r\n list[1].status == 2 ||\r\n list[1].status == 5)\r\n ) {\r\n this.historyData = list[1] || null\r\n this.historyData.approvalCommentsList =\r\n list[1] && list[1].approvalComments\r\n ? list[1].approvalComments.split('$_$')\r\n : []\r\n } else {\r\n this.historyData = null\r\n }\r\n } else {\r\n this.historyData = list[0] || null\r\n this.historyData.approvalCommentsList =\r\n list[0] && list[0].approvalComments\r\n ? list[0].approvalComments.split('$_$')\r\n : []\r\n }\r\n if (\r\n this.historyData &&\r\n this.historyData.abutmentStatus\r\n ) {\r\n this.abutmentStatusList.forEach((item) => {\r\n if (\r\n this.historyData.status == 5 &&\r\n item.value - 0 <\r\n this.historyData.abutmentStatus - 0\r\n ) {\r\n item.disabled = true\r\n }\r\n })\r\n }\r\n this.reqLoading = false\r\n } else {\r\n this.reqLoading = false\r\n }\r\n })\r\n }\r\n },\r\n // 表单提交保存\r\n submit(status) {\r\n if (status == 1) {\r\n this.saveLoading = true\r\n }\r\n if (status == 0) {\r\n this.apperLoading = true\r\n }\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.loading = true\r\n let url = null\r\n let data = JSON.parse(JSON.stringify(this.projectInfo))\r\n data.detailsId = data.id\r\n delete data.id\r\n data = {\r\n ...data,\r\n ...this.tableData,\r\n }\r\n data.classified = this.classified\r\n data.files = this.tableData.files.map((item) => {\r\n if (item.response) {\r\n item.id = item.response.fileId\r\n }\r\n return item\r\n })\r\n delete data.bizMeetingEventPushList\r\n if (data.files.length >= 1) {\r\n data.classified = 0\r\n }\r\n // else {\r\n // data.classified = 1\r\n // }\r\n data.status = status\r\n url = '/bizMeetingEventPush/v1/saveOrUpdateEntity'\r\n if (data.abutmentStatus == '3' && !data.classified == '1') {\r\n if (!data.files.length && data.classified == '0') {\r\n this.$confirm('请上传佐证材料后保存。', '提示', {\r\n confirmButtonText: '立即上传',\r\n cancelButtonText: '关闭',\r\n type: 'error',\r\n }).then(() => {\r\n this.saveValueData = data\r\n this.openUploade()\r\n })\r\n } else {\r\n this.saveData(url, data)\r\n }\r\n } else {\r\n this.saveData(url, data)\r\n }\r\n } else {\r\n this.saveLoading = false\r\n this.apperLoading = false\r\n return false\r\n }\r\n })\r\n },\r\n saveData(url, data) {\r\n this.markLoading = true\r\n req.post(portal + url, data)\r\n .then((res) => {\r\n if (res.data.state) {\r\n this.saveLoading = false\r\n this.apperLoading = false\r\n this.formVisible = false\r\n this.handleClose()\r\n // this.$parent.loadData(this.params)\r\n this.$parent.handleSearch()\r\n this.$message.success('保存成功')\r\n this.markLoading = false\r\n } else {\r\n this.saveLoading = false\r\n this.apperLoading = false\r\n this.$message.error('保存失败')\r\n this.markLoading = false\r\n }\r\n this.loading = false\r\n })\r\n .catch(() => {\r\n this.loading = false\r\n this.saveLoading = false\r\n this.apperLoading = false\r\n })\r\n },\r\n\r\n setAipher(val) {\r\n // this.tableData.classified = '文件涉密,已通过内网邮件上传。'\r\n this.classified = 1\r\n this.cipher = val\r\n if (this.saveLoading == true) {\r\n let url = '/bizMeetingEventPush/v1/saveOrUpdateEntity'\r\n let value = JSON.parse(JSON.stringify(this.saveValueData))\r\n value.classified = 1\r\n this.saveData(url, value)\r\n }\r\n },\r\n // 根据项目id查询品牌推进信息\r\n getformById(id) {\r\n brand.getformById(id, (res) => {\r\n console.log(res)\r\n })\r\n },\r\n // ------------\r\n\r\n // 文件相关\r\n openUploade() {\r\n this.$refs.uploadFile.open('ProjectExperience')\r\n },\r\n setFileList(file) {\r\n this.tableData.files.push(file)\r\n this.classified = 0\r\n if (this.saveLoading == true) {\r\n let url = '/bizMeetingEventPush/v1/saveOrUpdateEntity'\r\n let value = JSON.parse(JSON.stringify(this.saveValueData))\r\n value.classified = 0\r\n this.saveData(url, value)\r\n }\r\n },\r\n changeFileList(data, index) {\r\n this.tableData.files = data\r\n },\r\n // ------------\r\n handleClose() {\r\n if (this.$refs['form']) {\r\n this.$refs['form'].clearValidate()\r\n }\r\n this.tableData = {}\r\n this.formVisible = false\r\n this.showDetails = false\r\n this.showAdd = false\r\n this.historyData = null\r\n this.title = ''\r\n this.tableData = {\r\n files: [],\r\n }\r\n this.classified = 0\r\n this.abutmentStatusList.forEach((item) => {\r\n item.disabled = false\r\n })\r\n },\r\n },\r\n}\r\n",null]}