{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\BrandDisplay\\dialog\\BrandDisplayForm.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\BrandDisplay\\dialog\\BrandDisplayForm.vue","mtime":1685953070058},{"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\r\nimport UploadFile from '@/components/uploadFile/index.vue'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nimport brand from '@/api/MajorReformProjects/brandDisplay'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport utils from '@/utils.js'\r\nexport default {\r\n name: 'ReformPilotManageDialog',\r\n components: {\r\n UploadFile,\r\n FileList\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 dialogVisible: false,\r\n fileList: [],\r\n queryParam: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1\r\n }\r\n },\r\n rules: {\r\n specificDetails: [\r\n {required: true, message: '请选择具体情形', trigger: 'blur'}\r\n ],\r\n effectForm: [\r\n {required: true, message: '请选择获肯定方式', trigger: 'change'}\r\n ],\r\n completionDate: [\r\n {required: true, message: '请选择品牌创建日期', trigger: 'change'}\r\n ]\r\n },\r\n reqData: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 10,\r\n showTotal: true\r\n },\r\n params: {},\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: {}\r\n }\r\n ]\r\n },\r\n activeCollapse: ['1', '3'],\r\n specificDetailOptions: [],\r\n primaryFileList: [],\r\n tableData: {\r\n pilotProjectFill: {\r\n status: 0\r\n },\r\n pilotBrandPushList: [\r\n {\r\n classified: '',\r\n specificDetails: '',\r\n effectForm: '',\r\n completionDate: '',\r\n files: []\r\n }\r\n ]\r\n },\r\n addFileIndex: null,\r\n projectInfo: {},\r\n histroyData: null,\r\n isUpdate: false,\r\n fillId: '',\r\n approvalComments: [],\r\n status: 0\r\n }\r\n },\r\n\r\n created() {},\r\n methods: {\r\n //\r\n openForm(item) {\r\n console.log(item)\r\n if (item.id) {\r\n this.reqLoading = true\r\n this.fillId = item.id\r\n this.getBrandInfoById(item.projectId)\r\n }\r\n this.projectInfo = item\r\n this.formVisible = true\r\n },\r\n handleAddOrUpdate(status) {\r\n this.$refs.brandInfo.validate(valid => {\r\n if (valid) {\r\n let message =\r\n status == 0\r\n ? '确认提交本次更新保存为草稿吗?'\r\n : '确认提交本次更新并上报吗?'\r\n this.$confirm(message, '更新提示', {\r\n confirmButtonText: '确认',\r\n cancelButtonText: '取消',\r\n type: 'success'\r\n }).then(() => {\r\n this.markLoading = true\r\n let data = JSON.parse(JSON.stringify(this.tableData))\r\n data.pilotBrandPushList.forEach(item => {\r\n let {\r\n classified,\r\n specificDetails,\r\n effectForm,\r\n completionDate,\r\n files\r\n } = item\r\n item.ids =\r\n files && files.length\r\n ? files.map(item => item.id || item.response.fileId)\r\n : []\r\n item = {\r\n classified,\r\n specificDetails,\r\n effectForm,\r\n completionDate\r\n }\r\n })\r\n console.log(data);\r\n data.pilotProjectFill = {\r\n status,\r\n projectId: this.projectInfo.projectId\r\n }\r\n if (this.isUpdate && this.status < 5) {\r\n data.pilotProjectFill.id = this.fillId\r\n this.updateById(data)\r\n } else {\r\n this.addOrUpdate(data)\r\n }\r\n })\r\n }\r\n })\r\n },\r\n // 新增或者更新\r\n addOrUpdate(data) {\r\n brand.addBrandUpdate(data, res => {\r\n if (res.state) {\r\n this.handleClose()\r\n this.markLoading = false\r\n this.$message.success(`品牌显示度推进更新成功`)\r\n this.$emit('flushed')\r\n } else {\r\n this.markLoading = false\r\n this.$message.success(`品牌显示度推进更新失败`)\r\n }\r\n })\r\n },\r\n updateById(data) {\r\n brand.updateById(data, res => {\r\n if (res.state) {\r\n this.handleClose()\r\n this.markLoading = false\r\n this.isUpdate = false\r\n this.$message.success(`品牌显示度推进修改更新成功`)\r\n this.$emit('flushed')\r\n } else {\r\n this.markLoading = false\r\n this.$message.success(`品牌显示度推进修改更新失败`)\r\n }\r\n })\r\n },\r\n setAipher() {\r\n this.tableData.pilotBrandPushList[this.addFileIndex].classified =\r\n '文件涉密,已通过内网邮件上传。'\r\n },\r\n // 根据项目id查询品牌推进信息\r\n getBrandInfoById(id) {\r\n brand.getBrandInfoById(id, res => {\r\n this.status = res[0].status\r\n if (this.isUpdate) {\r\n this.tableData = res[0]\r\n this.tableData.pilotBrandPushList = res[0].pilotBrandPushList\r\n let arr = utils.getDictItemsFromCache('pd_hkdxs')\r\n res[0].pilotBrandPushList.forEach(item => {\r\n item.specificDetails = item.specificDetails + ''\r\n arr.forEach(item1 => {\r\n if (item1.value == item.effectForm) {\r\n this.specificDetailOptions.push(item1.lowerDic['cxxs-jtqx'])\r\n }\r\n })\r\n })\r\n if (res[1]) {\r\n this.histroyData = res[1] || null\r\n this.histroyData.approvalComments = res[1].approvalComments\r\n ? res[1].approvalComments.split('$_$')\r\n : []\r\n }\r\n } else {\r\n this.histroyData = res[0]\r\n this.histroyData.approvalComments =\r\n res[0] && res[0].approvalComments\r\n ? res[0].approvalComments.split('$_$')\r\n : []\r\n }\r\n // if (res[0].status < 5) {\r\n // if (res[0].pilotBrandPushList.length) {\r\n // this.tableData.pilotProjectFill.status = this.approvalComments = res[0]\r\n // .approvalComments\r\n // ? res[0].approvalComments.split('$_$')\r\n // : []\r\n // }\r\n // this.histroyData = res[1] ? res[1] : null\r\n // } else {\r\n // this.histroyData = res[0]\r\n // }\r\n this.reqLoading = false\r\n })\r\n },\r\n // 根据获肯定形式获取具体情形\r\n getSpecificDetail(val, obj, key, index) {\r\n if (\r\n this.specificDetailOptions[index] &&\r\n this.specificDetailOptions[index].length\r\n ) {\r\n this.specificDetailOptions.splice(index, 1, obj.lowerDic['cxxs-jtqx'])\r\n } else {\r\n this.specificDetailOptions.push(obj.lowerDic['cxxs-jtqx'])\r\n }\r\n this.tableData.pilotBrandPushList[index].specificDetails = ''\r\n },\r\n setSpecificDetailOptions(code, value) {\r\n arr.forEach(item => {\r\n if (item.value == '6') {\r\n console.log(item)\r\n this.specificDetailOptions.push(item.lowerDic['cxxs-jtqx'])\r\n console.log(this.specificDetailOptions)\r\n }\r\n })\r\n },\r\n addTableData() {\r\n let data = {\r\n classified: '',\r\n specificDetails: '',\r\n effectForm: '',\r\n completionDate: '',\r\n files: []\r\n }\r\n this.tableData.pilotBrandPushList.push(data)\r\n },\r\n deleteTableData(item, index) {\r\n this.specificDetailOptions.splice(index, 1)\r\n this.tableData.pilotBrandPushList.splice(index, 1)\r\n },\r\n // ------------\r\n\r\n // 文件相关\r\n openUploade(index) {\r\n this.addFileIndex = index\r\n console.log(index)\r\n this.$refs.uploadFile.open('ProjectBrand')\r\n },\r\n setFileList(file) {\r\n console.log(this.tableData.pilotBrandPushList[this.addFileIndex])\r\n if (this.tableData.pilotBrandPushList[this.addFileIndex].files) {\r\n this.tableData.pilotBrandPushList[this.addFileIndex].files.push(file)\r\n } else {\r\n this.$set(\r\n this.tableData.pilotBrandPushList[this.addFileIndex],\r\n 'files',\r\n []\r\n )\r\n this.tableData.pilotBrandPushList[this.addFileIndex].files.push(file)\r\n }\r\n },\r\n changeFileList(data, index) {\r\n this.tableData.pilotBrandPushList[index].files = data\r\n },\r\n // ------------\r\n handleClose() {\r\n this.formVisible = false\r\n this.tableData.pilotBrandPushList = [\r\n {\r\n classified: '',\r\n specificDetails: '',\r\n effectForm: '',\r\n completionDate: '',\r\n files: []\r\n }\r\n ]\r\n // if (this.$refs.brandInfo) {\r\n // this.$refs.brandInfo.resetFields()\r\n // }\r\n this.histroyData = null\r\n this.approvalComments = []\r\n }\r\n }\r\n}\r\n",null]}