From 2bbb53ce1a8611f7f121ce4767e56aa9ca47bbcb Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Mon, 12 Jun 2023 16:10:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=AE=A1=E7=90=86-=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E8=AF=A6=E6=83=85=E4=B8=AD=E6=B7=BB=E5=8A=A0=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E6=9D=A5=E6=BA=90=E5=BC=B9=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shequzhili/event/cpts/event-detail.vue | 4 +- .../shequzhili/event/cpts/event-info.vue | 1 + .../issue/cptsAudit/eventDetail.vue | 156 ++-- .../shequzhili/xiangmu/cpts/project-info.vue | 840 +++++++++++------- 4 files changed, 572 insertions(+), 429 deletions(-) diff --git a/src/views/modules/shequzhili/event/cpts/event-detail.vue b/src/views/modules/shequzhili/event/cpts/event-detail.vue index d3c841b56..e79d6c436 100644 --- a/src/views/modules/shequzhili/event/cpts/event-detail.vue +++ b/src/views/modules/shequzhili/event/cpts/event-detail.vue @@ -140,7 +140,7 @@ ]" > 已立项: -
查看项目
+
查看项目
已转需求: -
查看需求
+
查看需求
-
+
所属网格: - {{ eventDetailData.gridName||'--' }} + {{ eventDetailData.gridName || "--" }}
发生时间: - {{ eventDetailData.happenTime||'--' }} + {{ eventDetailData.happenTime || "--" }}
事件内容: - {{ eventDetailData.eventContent||'--' }} + {{ eventDetailData.eventContent || "--" }}
-
+
图片:
- - - +
-
+
音频: -
反映渠道: - {{ eventDetailData.sourceTypeName||'--' }} + {{ eventDetailData.sourceTypeName || "--" }}
地址: - {{ eventDetailData.address||'--' }} + {{ eventDetailData.address || "--" }}
报事人: - {{ eventDetailData.name||'--' }} + {{ eventDetailData.name || "--" }}
联系电话: - {{ eventDetailData.mobile||'--' }} + {{ eventDetailData.mobile || "--" }}
证件号: - {{ eventDetailData.idCard||'--' }} + {{ eventDetailData.idCard || "--" }}
痛点难点: - {{ eventDetailData.difficultPointName||'--' }} + {{ eventDetailData.difficultPointName || "--" }}
-
+
满意度: - {{ eventDetailData.satisfactionName||'--' }} + {{ eventDetailData.satisfactionName || "--" }}
-
-
- 关 闭
- + + + 关 闭 +
diff --git a/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue b/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue index 58f25490b..22f7da5a7 100644 --- a/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue +++ b/src/views/modules/shequzhili/xiangmu/cpts/project-info.vue @@ -1,245 +1,341 @@ @@ -481,8 +647,9 @@ import eventInfo from "./event-info"; import projectEvaluation from "./project-evaluation"; import dateFormat from "dai-js/tools/dateFormat"; import issueInfoOrigin from "../../issue/cpts/issue-info"; +import eventDetail from "../../issue/cptsAudit/eventDetail"; -function iniData () { +function iniData() { return { pageType: "info", uploadUrl: window.SITE_CONFIG["apiURL"] + "/oss/file/uploadqrcodeV2", @@ -490,7 +657,7 @@ function iniData () { showedEvaluation: false, projectIdCopy: this.projectId, - + topicShow: false, customerId: localStorage.getItem("customerId"), fmData: { @@ -599,7 +766,7 @@ function iniData () { visibleTagPanel: false, selectedTagData: [], - issuePageType: '', + issuePageType: "", issueDetailData: {}, }; } @@ -611,14 +778,19 @@ export default { type: String, default: "", }, + eventId: { + type: String, + default: "", + }, type: { type: String, default: "info", }, - source: {//展示来源:manage 管理平台 visiual 可视化平台 + source: { + //展示来源:manage 管理平台 visiual 可视化平台 type: String, - default: 'manage' - } + default: "manage", + }, }, components: { @@ -627,13 +799,14 @@ export default { eventInfo, projectEvaluation, selectStaff, - issueInfoOrigin + issueInfoOrigin, + eventDetail, }, data: iniData, computed: { - dataRule () { + dataRule() { const { fmData: { operateType }, } = this; @@ -665,7 +838,7 @@ export default { } else if (operateType == "dispose") { obj.publicReply = [ { required: true, message: "请填写公开回复", trigger: "blur" }, - ] + ]; } else { obj.internalRemark = [ { required: true, message: "请填写内部备注", trigger: "blur" }, @@ -683,13 +856,13 @@ export default { return obj; }, - styleFullHeight () { + styleFullHeight() { return { maxHeight: "calc(100vh - 120px)", }; }, - styleHalfHeight () { + styleHalfHeight() { return { maxHeight: "calc((100vh - 140px) / 2)", }; @@ -697,7 +870,7 @@ export default { }, watch: { - projectId () { + projectId() { let data = iniData(); Object.keys(data).forEach((k) => { this[k] = data[k]; @@ -724,7 +897,7 @@ export default { )["departmentName"]; } }, - selectedCateData (val) { + selectedCateData(val) { const { cateOptions } = this; this.projectCate = val .filter((arr) => arr.length > 0) @@ -737,7 +910,7 @@ export default { }; }); }, - async selectedTagData (val) { + async selectedTagData(val) { const { tagOptions } = this; this.projectTag = await Promise.all( val.map(async (id) => { @@ -765,19 +938,15 @@ export default { this.projectTag = this.projectTag.filter((item) => item.id); }, }, - created () { - - - }, - + created() {}, - mounted () { + mounted() { console.log(this.projectIdCopy); this.getApiData(); }, methods: { - beforeImgUpload (file) { + beforeImgUpload(file) { console.log(file); const isLt1M = file.size / 1024 / 1024 < 10; const srcType = file.type; @@ -791,7 +960,7 @@ export default { srcType.indexOf("image") == -1 && srcType.indexOf("video") == -1 && ["doc", "docx", "xls", "xlsx", "ppt", "pptx", "pdf"].indexOf(format) == - -1 + -1 ) { this.$message.error("文档仅限pdf和office文件!"); return false; @@ -799,7 +968,7 @@ export default { return true; }, - handleImgSuccess (res, file, fileList) { + handleImgSuccess(res, file, fileList) { console.log("handleImgSuccess", file); if (res.code === 0 && res.msg === "success") { let format = file.name.split(".").pop(); @@ -824,7 +993,7 @@ export default { } }, - handleImgRemove (file) { + handleImgRemove(file) { console.log("handleImgRemove", file); if (file.response) { let index = this.fmData.internalFile.findIndex( @@ -834,15 +1003,15 @@ export default { } }, - watchImg (src) { + watchImg(src) { window.open(src); }, - handleClose () { + handleClose() { this.$emit("close"); }, - handleSubmit () { + handleSubmit() { this.$refs["fm"].validate((valid, messageObj) => { if (valid) { this.beforeSubmit(); @@ -851,7 +1020,7 @@ export default { }); }, - beforeSubmit () { + beforeSubmit() { const { fmData: { operateType }, } = this; @@ -868,36 +1037,20 @@ export default { } }, - async handleWatchOrigin () { - - - const url = "/governance/manage/votingissuedetail"; - - const { data, code, msg } = await requestPost(url, { - issueId: this.projectInfo.originId, + async handleWatchOrigin() { + this.topicShow = true; + this.$nextTick(() => { + this.$refs.ref_detail_topic.initForm(this.eventId); }); - - if (code === 0) { - - this.issueDetailData = { ...data }; - - } else { - this.$message.error(msg); - } - this.pageType = "origin-info"; - if (this.issueDetailData.issueStatus === 'voting') { - this.issuePageType = 'dispose' - } else { - this.issuePageType = 'info' - } - this.pageTypeCopy = 'issue' - }, - handleBackInfo () { + diaDetailClose() { + this.topicShow = false; + }, + handleBackInfo() { this.pageType = "info"; }, - async submitBack () { + async submitBack() { const url = "/governance/trace/return-v2"; const { fmData } = this; @@ -927,7 +1080,7 @@ export default { } }, - async submitClose () { + async submitClose() { const url = "/governance/trace/closeproject-v2"; const { fmData } = this; @@ -959,7 +1112,7 @@ export default { } }, - async submitTurn () { + async submitTurn() { const url = "/governance/trace/transfer-v2"; const { fmData } = this; @@ -992,7 +1145,7 @@ export default { } }, - async submitDispose () { + async submitDispose() { const url = "/governance/trace/response-v2"; const { fmData } = this; @@ -1023,14 +1176,14 @@ export default { } }, - async getApiData () { + async getApiData() { await this.getProjectInfo(); this.getProjectCate(); this.getProjectProcess(); }, //加载组织数据 - async getProjectInfo () { + async getProjectInfo() { const url = "/governance/trace/projectdetail"; const { data, code, msg } = await requestPost(url, { @@ -1049,7 +1202,6 @@ export default { // } // ] - if (data.projectStatus == "pending") { this.getMyDepartmentList(); // this.getAssistanceUnitList(); @@ -1063,7 +1215,7 @@ export default { }, //加载组织数据 - async getReturnableList () { + async getReturnableList() { const url = "/governance/trace/returnablelist"; const { data, code, msg } = await requestPost(url, { @@ -1078,7 +1230,7 @@ export default { }, //加载组织数据 - async getMyDepartmentList () { + async getMyDepartmentList() { const url = "/governance/trace/mydepartmentlist"; const { data, code, msg } = await requestPost(url, { @@ -1111,7 +1263,7 @@ export default { // }, //加载组织数据 - async getIssueInfo () { + async getIssueInfo() { const url = "/resi/hall/issue/detail"; const { data, code, msg } = await requestPost(url, { @@ -1126,7 +1278,7 @@ export default { }, //加载组织数据 - async getIssueTrend () { + async getIssueTrend() { const url = "/resi/hall/issue/votingtrend"; const { data, code, msg } = await requestPost(url, { @@ -1159,7 +1311,7 @@ export default { }, //加载组织数据 - async getEventInfo () { + async getEventInfo() { const url = "/governance/resievent/eventdetail-icdata"; const { data, code, msg } = await requestPost(url, { @@ -1180,7 +1332,7 @@ export default { }, //加载组织数据 - async getProjectProcess () { + async getProjectProcess() { const url = "/governance/trace/processlist-v2"; const { data, code, msg } = await requestPost(url, { @@ -1200,7 +1352,7 @@ export default { } }, - async getProjectCate () { + async getProjectCate() { const url = "/governance/projectcategory/categorytaglist"; const { data, code, msg } = await requestPost(url, { @@ -1219,7 +1371,7 @@ export default { } }, - async getCateOptions () { + async getCateOptions() { const url = "/governance/issueprojectcategorydict/list"; const { data, code, msg } = await requestPost(url, {}); @@ -1236,7 +1388,7 @@ export default { } }, - async updateProjectCate () { + async updateProjectCate() { const url = "/governance/projectcategory/save"; const { projectCate } = this; if (projectCate.length == 0) { @@ -1257,11 +1409,11 @@ export default { } }, - handleTagChange (val) { + handleTagChange(val) { console.log(val); }, - async createTag (tagName) { + async createTag(tagName) { const url = "/governance/issuetags/add"; const { data, code, msg } = await requestPost(url, { @@ -1278,7 +1430,7 @@ export default { } }, - async getTagOptions () { + async getTagOptions() { const url = "/governance/issueprojecttagdict/list"; const { data, code, msg } = await requestPost(url, { @@ -1296,7 +1448,7 @@ export default { } }, - async updateProjectTag () { + async updateProjectTag() { const url = "/governance/projecttags/save"; const { projectTag } = this; @@ -1313,13 +1465,13 @@ export default { } }, - toUserInfo (item) { + toUserInfo(item) { this.$router.push({ path: `/main-shuju/visual-basicinfo-people/${item.icResiUserId}`, }); }, - toProjectInfo (item) { + toProjectInfo(item) { console.log(item); this.projectIdCopy = item.projectId; // let data = iniData(); @@ -1332,9 +1484,9 @@ export default { }; - + -->