{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\ExperPromotion\\components\\ExperPromotionDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\ExperPromotion\\components\\ExperPromotionDialog.vue","mtime":1716260780597},{"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\r\nimport UploadFile from '@/components/uploadFile/index.vue'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nimport req from '@/request.js'\r\nimport sat from '@/api/satisfaction/satisfaction'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nconst portal = window.context.portal\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 apperLoading: false,\r\n saveLoading: false,\r\n fileList: [],\r\n hisData: null,\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 promotionContent: [\r\n {\r\n required: true,\r\n message: '请输入具体情况简介',\r\n trigger: 'change',\r\n },\r\n ],\r\n promotionType: [\r\n {\r\n required: true,\r\n message: '请选择推广方式',\r\n trigger: 'change',\r\n },\r\n ],\r\n promotionDate: [\r\n {\r\n required: true,\r\n message: '请选择推广日期',\r\n trigger: 'change',\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 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', '2', '3', '4'],\r\n specificDetailOptions: [],\r\n primaryFileList: [],\r\n tableData: {\r\n pilotExperiencePushList: [\r\n {\r\n classified: '',\r\n promotionContent: '',\r\n promotionType: '',\r\n promotionDate: '',\r\n defaultFileList: [],\r\n fillId: '',\r\n projectId: '',\r\n },\r\n ],\r\n },\r\n addFileIndex: 0,\r\n showDetails: false, //详情展示\r\n showAdd: false, //添加展示\r\n projectInfo: {},\r\n }\r\n },\r\n\r\n created() {},\r\n methods: {\r\n //\r\n openForm(item, title) {\r\n this.projectInfo = item\r\n this.title = title\r\n if (this.title == '详情' || this.title == '编辑') {\r\n this.reqLoading = true\r\n let data = []\r\n let list = []\r\n this.hisData = {\r\n pilotExperiencePushList: [],\r\n }\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: 'lastTime',\r\n },\r\n ],\r\n }\r\n param.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectId',\r\n relation: 'AND',\r\n value: this.projectInfo.projectId,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'flowType',\r\n relation: 'AND',\r\n value: 3,\r\n }\r\n )\r\n let url =\r\n '/majorProjects/bizPilotExperiencePush/v1/queryHistory'\r\n req.post(portal + url, param).then((res) => {\r\n if (res.data.state) {\r\n data = res.data.value\r\n console.log(data, 'data')\r\n // data.forEach(e => {\r\n // if (item.status == 5&&data.length>1) {\r\n // this.tableData = data[0]\r\n // this.hisData = data[1]\r\n // return\r\n // }else if(item.status == 5&&data.length<=1){\r\n // this.tableData = data[0]\r\n // this.hisData = {\r\n // pilotExperiencePushList:[]\r\n // }\r\n // }\r\n // else\r\n // if((item.status==1||item.status==3)&&data.length>1){\r\n // this.tableData = data[0]\r\n // this.hisData = data[1]\r\n // return\r\n // }else if((item.status==1||item.status==3)&&data.length<=1){\r\n // this.tableData = data[0]\r\n // this.hisData = {\r\n // pilotExperiencePushList:[]\r\n // }\r\n // return\r\n // }\r\n // })\r\n this.tableData = data[0]\r\n this.hisData = data[1]\r\n this.tableData.approvalCommentsList = this.tableData\r\n .approvalComments\r\n ? this.tableData.approvalComments.split('$_$')\r\n : []\r\n if (this.hisData && this.hisData.approvalComments) {\r\n this.hisData.approvalCommentsList = this.hisData\r\n .approvalComments\r\n ? this.hisData.approvalComments.split('$_$')\r\n : []\r\n }\r\n\r\n this.markLoading = false\r\n this.reqLoading = false\r\n } else {\r\n this.reqLoading = false\r\n }\r\n })\r\n this.showDetails = true\r\n }\r\n // if (this.title == '编辑') {\r\n // this.reqLoading = true\r\n // let data = []\r\n // let list = []\r\n // this.hisData={\r\n // pilotExperiencePushList:[]\r\n // }\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: 'lastTime'\r\n // }\r\n // ]\r\n // }\r\n // param.querys.push(\r\n // {\r\n // group: 'main',\r\n // operation: 'EQUAL',\r\n // parentGroup: '',\r\n // property: 'projectId',\r\n // relation: 'AND',\r\n // value: this.projectInfo.projectId\r\n // },\r\n // {\r\n // group: 'main',\r\n // operation: 'EQUAL',\r\n // parentGroup: '',\r\n // property: 'flowType',\r\n // relation: 'AND',\r\n // value: 3\r\n // }\r\n // )\r\n // let url = '/majorProjects/bizPilotExperiencePush/v1/queryHistory'\r\n // req.post(portal + url, param).then(res => {\r\n // if (res.data.state) {\r\n // data = res.data.value\r\n // data.forEach(item => {\r\n // console.log(item)\r\n // if (item.status == 5) {\r\n // return (this.hisData = item)\r\n // } else {\r\n // return (this.tableData = item)\r\n // }\r\n // })\r\n // this.tableData.approvalCommentsList = this.tableData.approvalComments\r\n // ? this.tableData.approvalComments.split('$_$')\r\n // : []\r\n // this.hisData.approvalCommentsList = this.hisData.approvalComments\r\n // ? this.hisData.approvalComments.split('$_$')\r\n // : []\r\n // console.log(data, 'data')\r\n // this.markLoading = false\r\n // this.reqLoading = false\r\n // } else {\r\n // this.reqLoading = false\r\n // }\r\n // })\r\n // }\r\n if (this.title == '更新') {\r\n this.reqLoading = true\r\n let data = []\r\n this.hisData = {\r\n pilotExperiencePushList: [],\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: 'lastTime',\r\n },\r\n ],\r\n }\r\n param.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'projectId',\r\n relation: 'AND',\r\n value: this.projectInfo.projectId,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'flowType',\r\n relation: 'AND',\r\n value: 3,\r\n }\r\n )\r\n let url =\r\n '/majorProjects/bizPilotExperiencePush/v1/queryHistory'\r\n req.post(portal + url, param).then((res) => {\r\n if (res.data.state) {\r\n data = res.data.value\r\n console.log(data)\r\n data.forEach((item) => {\r\n console.log(item)\r\n if (\r\n item.status == 5 ||\r\n item.status == 2 ||\r\n item.status == 4\r\n ) {\r\n this.hisData = data[0]\r\n }\r\n })\r\n this.tableData.approvalCommentsList = this.tableData\r\n .approvalComments\r\n ? this.tableData.approvalComments.split('$_$')\r\n : []\r\n if (this.hisData && this.hisData.approvalComments) {\r\n this.hisData.approvalCommentsList = this.hisData\r\n .approvalComments\r\n ? this.hisData.approvalComments.split('$_$')\r\n : []\r\n }\r\n\r\n this.markLoading = false\r\n this.reqLoading = false\r\n } else {\r\n this.reqLoading = false\r\n }\r\n })\r\n }\r\n if (this.title == '添加') {\r\n this.hisData = null\r\n this.showAdd = true\r\n }\r\n this.formVisible = true\r\n },\r\n // 表单提交保存\r\n submit(status) {\r\n this.tableData.status = status\r\n this.tableData.pilotExperiencePushList.forEach((item) => {\r\n item.projectId = this.projectInfo.projectId\r\n })\r\n if (status == 0) {\r\n this.apperLoading = true\r\n }\r\n if (status == 1) {\r\n this.saveLoading = 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 console.log(this.tableData, 'tableData')\r\n url =\r\n '/majorProjects/bizPilotExperiencePush/v1/saveDraftOrCommit'\r\n req.put(portal + url, this.tableData)\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.$parent.loadData(this.params)\r\n this.$message.success('保存成功')\r\n } else {\r\n this.saveLoading = false\r\n this.apperLoading = false\r\n this.$message.error('保存失败')\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 } else {\r\n this.saveLoading = false\r\n this.apperLoading = false\r\n return false\r\n }\r\n })\r\n },\r\n setAipher() {\r\n this.tableData.pilotExperiencePushList[\r\n this.addFileIndex\r\n ].classified = '文件涉密,已通过内网邮件上传。'\r\n // this.tableData.pilotExperiencePushList[this.addFileIndex].defaultFileList = []\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 addTableData() {\r\n let data = {\r\n classified: '',\r\n promotionContent: '',\r\n promotionType: '',\r\n promotionDate: '',\r\n defaultFileList: [],\r\n fillId: '',\r\n projectId: '',\r\n }\r\n this.tableData.pilotExperiencePushList.push(data)\r\n },\r\n deleteTableData(index) {\r\n if (this.tableData.pilotExperiencePushList.length > 1) {\r\n this.tableData.pilotExperiencePushList.splice(index, 1)\r\n } else {\r\n // this.$alert('至少保留一条本次状态更新!', '提示!', {\r\n // confirmButtonText: '确定'\r\n // })\r\n this.$confirm(\r\n '至少保留一条本次状态更新!',\r\n this.$t('common.tips'),\r\n {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'warning',\r\n }\r\n )\r\n return false\r\n }\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('ProjectExperience')\r\n },\r\n setFileList(file) {\r\n // this.tableData.pilotExperiencePushList[\r\n // this.addFileIndex\r\n // ].defaultFileList = []\r\n let data = this.tableData\r\n file.id = file.response.fileId\r\n data.pilotExperiencePushList[\r\n this.addFileIndex\r\n ].defaultFileList.push(file)\r\n // data.pilotExperiencePushList.forEach(item => {\r\n // this.tableData.pilotExperiencePushList.forEach(val => {\r\n // item.defaultFileList.forEach(e => {\r\n // val.defaultFileList.forEach(v => {\r\n // if (e.response.fileId == v.response.fileId) {\r\n // e['id'] = v.response.fileId\r\n // }\r\n // })\r\n // })\r\n // })\r\n // return item\r\n // })\r\n this.tableData = data\r\n },\r\n changeFileList(data, index) {\r\n this.tableData.pilotExperiencePushList[index].defaultFileList = data\r\n },\r\n // ------------\r\n handleClose() {\r\n this.formVisible = false\r\n this.showDetails = false\r\n this.showAdd = false\r\n this.title = ''\r\n this.tableData = {\r\n pilotExperiencePushList: [\r\n {\r\n classified: '',\r\n promotionContent: '',\r\n promotionType: '',\r\n promotionDate: '',\r\n defaultFileList: [],\r\n },\r\n ],\r\n }\r\n this.hisData = null\r\n this.$nextTick(() => {\r\n this.$refs.form.clearValidate()\r\n })\r\n },\r\n },\r\n}\r\n",null]}