From c0de5d2bb28ea715fcf91c305f4ffd3a098c7faa Mon Sep 17 00:00:00 2001 From: zyn Date: Fri, 20 Oct 2023 15:21:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=BF=E7=AD=96=E8=AF=BE=E9=A2=98=E5=8F=82?= =?UTF-8?q?=E4=BC=9A=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 7 +- src/pages/home2/components/todoList/index.vue | 50 +- .../policyTopics/components/editDrawer.vue | 1 + .../pages/components/ProcessMixin.vue | 4 + .../policyTopicEnrollment/index.vue | 682 ++++++++++++++++++ .../components/PersonInfo.vue | 69 ++ .../components/RetrieveTopics.vue | 296 ++++++++ .../policyTopicParticipation/index.vue | 582 +++++++++++++++ .../pages/processDetail/index.vue | 22 + .../tabComponents/newProcess/index.vue | 17 +- .../tabComponents/processCenter/index.vue | 44 +- .../tabComponents/taskDraft/index.vue | 21 +- src/router/index.js | 18 + 13 files changed, 1795 insertions(+), 18 deletions(-) create mode 100644 src/pages/processCenter/pages/creatProcess/policyTopicEnrollment/index.vue create mode 100644 src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/PersonInfo.vue create mode 100644 src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/RetrieveTopics.vue create mode 100644 src/pages/processCenter/pages/creatProcess/policyTopicParticipation/index.vue diff --git a/package.json b/package.json index 49df7c2c9..85c8f292b 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,14 @@ "axios": "^0.21.1", "babel-polyfill": "^6.26.0", "core-js": "^3.6.5", + "cross-env": "^5.0.5", "echarts": "^5.0.1", "element-ui": "^2.13.2", "es6-promise": "^4.2.8", + "increase-memory-limit": "^1.0.3", "jquery": "^3.5.1", "js-base64": "^2.6.2", + "lodash": "^4.17.21", "moment": "^2.29.1", "qs": "latest", "sortablejs": "^1.14.0", @@ -31,9 +34,7 @@ "vue-custom-scrollbar": "^1.4.4", "vue-i18n": "^8.22.4", "vue-router": "^3.2.0", - "vuex": "^3.4.0", - "increase-memory-limit": "^1.0.3", - "cross-env": "^5.0.5" + "vuex": "^3.4.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", diff --git a/src/pages/home2/components/todoList/index.vue b/src/pages/home2/components/todoList/index.vue index cab5a7e71..8be783910 100644 --- a/src/pages/home2/components/todoList/index.vue +++ b/src/pages/home2/components/todoList/index.vue @@ -165,6 +165,7 @@ export default { prcName: row.prcName, prcType: row.prcType } + const params = {} let name = '' switch(prcType) { case '1': @@ -178,9 +179,11 @@ export default { break case 'laws1': if (row.taskInfo === '政策入库审批') { - name = 'zcrkStep2' + // name = 'zcrkStep2' + name = 'policyWarehousing2' }else if (row.taskInfo === '重新发起入库流程'){ - name = 'zcrkStep3' + // name = 'zcrkStep3' + name = 'policyWarehousing1' } break case 'buss1': @@ -606,8 +609,49 @@ export default { case '27': name = 'MyQuestions2' break + case '29': + if (row.taskInfo === '内外部会议入库审批') { + name = 'policyMeetings2' + } else if (row.taskInfo === '重新发起内外部会议入库流程') { + name = 'policyMeetings1' + } + break + case '30': + name = 'policyTopicEnrollment' + switch (row.taskInfo) { + case '审核': + params.type = 'step2' + break + case '审定': + params.type = 'step3' + break + case '批准': + params.type = 'step4' + break + case '重新起草': + params.type = 'step1_1' + break + } + break + case '31': + name = 'policyTopicParticipation' + switch (row.taskInfo) { + case '审核': + params.type = 'step2' + break + case '审定': + params.type = 'step3' + break + case '批准': + params.type = 'step4' + break + case '重新起草': + params.type = 'step1_1' + break + } + break } - this.$router.push({ name, query }) + this.$router.push({ name, query, params }) }, }, } diff --git a/src/pages/policyRegulation/policyTopics/components/editDrawer.vue b/src/pages/policyRegulation/policyTopics/components/editDrawer.vue index 46bceb634..5c154fb29 100644 --- a/src/pages/policyRegulation/policyTopics/components/editDrawer.vue +++ b/src/pages/policyRegulation/policyTopics/components/editDrawer.vue @@ -339,6 +339,7 @@ import CustomDatePick from '@/components/CustomFormComponents/DatePicker' import CustomFile from '@/components/CustomFormComponents/File' import CustomTextarea from '@/components/CustomFormComponents/Textarea' + export default { name: "editDrawer", components: { diff --git a/src/pages/processCenter/pages/components/ProcessMixin.vue b/src/pages/processCenter/pages/components/ProcessMixin.vue index e1497f3bd..5121cf812 100644 --- a/src/pages/processCenter/pages/components/ProcessMixin.vue +++ b/src/pages/processCenter/pages/components/ProcessMixin.vue @@ -124,6 +124,10 @@ export default { label: "政策课题入会流程", value: "30" }, + { + label: "政策课题参会流程", + value: "31" + }, ], formDisableFlag: false, pickerOptions: { diff --git a/src/pages/processCenter/pages/creatProcess/policyTopicEnrollment/index.vue b/src/pages/processCenter/pages/creatProcess/policyTopicEnrollment/index.vue new file mode 100644 index 000000000..ea4f37335 --- /dev/null +++ b/src/pages/processCenter/pages/creatProcess/policyTopicEnrollment/index.vue @@ -0,0 +1,682 @@ + + + + + diff --git a/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/PersonInfo.vue b/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/PersonInfo.vue new file mode 100644 index 000000000..5386cc818 --- /dev/null +++ b/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/PersonInfo.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/RetrieveTopics.vue b/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/RetrieveTopics.vue new file mode 100644 index 000000000..4cf7905a5 --- /dev/null +++ b/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/components/RetrieveTopics.vue @@ -0,0 +1,296 @@ + + + + + diff --git a/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/index.vue b/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/index.vue new file mode 100644 index 000000000..7c0b902c2 --- /dev/null +++ b/src/pages/processCenter/pages/creatProcess/policyTopicParticipation/index.vue @@ -0,0 +1,582 @@ + + + + + diff --git a/src/pages/processCenter/pages/processDetail/index.vue b/src/pages/processCenter/pages/processDetail/index.vue index 8212189d3..60527b0b4 100644 --- a/src/pages/processCenter/pages/processDetail/index.vue +++ b/src/pages/processCenter/pages/processDetail/index.vue @@ -394,11 +394,33 @@ export default { }else if(prcType === '29'){ //内外部会议入库 this.toProcessDetail('policyMeetings1',row) + } else if(prcType === '30'){ + //政策课题入会流程 + const params = { type: 'step1' } + this.toProcessDetailForParams('policyTopicEnrollment',row, params) + } else if(prcType === '31'){ + //政策课题参会流程 + const params = { type: 'step1' } + this.toProcessDetailForParams('policyTopicParticipation', row, params) } } else { this.$message.warning('当前流程未全部办理完成,无法查看') } }, + toProcessDetailForParams (componentName,row, params) { + this.$router.push({ + name: componentName, + query: { + prcType: row.prcType, + taskIds: row.id, + prcId: row.processInstanceId, + prcNum: row.prcNum, + prcName: row.prcName, + disabledXX: true, + }, + params + }) + }, toProcessDetail(componentName,row,unShowReceipt) { let data = { name: componentName, diff --git a/src/pages/processCenter/pages/processList/tabComponents/newProcess/index.vue b/src/pages/processCenter/pages/processList/tabComponents/newProcess/index.vue index 8e97ca511..d8a81a9b7 100644 --- a/src/pages/processCenter/pages/processList/tabComponents/newProcess/index.vue +++ b/src/pages/processCenter/pages/processList/tabComponents/newProcess/index.vue @@ -316,7 +316,7 @@
-
+
@@ -622,7 +622,20 @@ export default { case '30': // 政策课题入会流程 this.$router.push({ - name: 'policyTopicEnrollmentStep1' + // name: 'policyTopicEnrollmentStep1' + name: 'policyTopicEnrollment', + params: { + type: 'step1' + } + }) + break + case '31': + // 政策课题参会流程 + this.$router.push({ + name: 'policyTopicParticipation', + params: { + type: 'step1' + } }) break } diff --git a/src/pages/processCenter/pages/processList/tabComponents/processCenter/index.vue b/src/pages/processCenter/pages/processList/tabComponents/processCenter/index.vue index 8951ebabb..68b94cb55 100644 --- a/src/pages/processCenter/pages/processList/tabComponents/processCenter/index.vue +++ b/src/pages/processCenter/pages/processList/tabComponents/processCenter/index.vue @@ -2283,30 +2283,60 @@ export default { } break case '30': { - let routeName = '' + let type = '' switch (row.taskInfo) { case '审核': - routeName = 'policyTopicEnrollmentStep2' + type = 'step2' break case '审定': - routeName = 'policyTopicEnrollmentStep3' + type = 'step3' break case '批准': - routeName = 'policyTopicEnrollmentStep4' + type = 'step4' break case '重新起草': - routeName = 'policyTopicEnrollmentStep1' + type = 'step1_1' break } this.$router.push({ - name: routeName, + name: 'policyTopicEnrollment', query: { taskIds: row.taskIds, prcId: row.prcId, prcNum: row.prcNum, prcName: row.prcName, prcType: row.prcType - } + }, + params: { type } + }) + } + break + case '31': { + let type = '' + switch (row.taskInfo) { + case '审核': + type = 'step2' + break + case '审定': + type = 'step3' + break + case '批准': + type = 'step4' + break + case '重新起草': + type = 'step1_1' + break + } + this.$router.push({ + name: 'policyTopicParticipation', + query: { + taskIds: row.taskIds, + prcId: row.prcId, + prcNum: row.prcNum, + prcName: row.prcName, + prcType: row.prcType + }, + params: { type } }) } break diff --git a/src/pages/processCenter/pages/processList/tabComponents/taskDraft/index.vue b/src/pages/processCenter/pages/processList/tabComponents/taskDraft/index.vue index db99b2285..317ff11b5 100644 --- a/src/pages/processCenter/pages/processList/tabComponents/taskDraft/index.vue +++ b/src/pages/processCenter/pages/processList/tabComponents/taskDraft/index.vue @@ -962,17 +962,32 @@ export default { }) break // 政策课题入会流程 - case '30': { + case '30': this.$router.push({ - name: 'policyTopicEnrollmentStep1', + name: 'policyTopicEnrollment', query: { prcType: '30', processName: '政策课题入会流程', bpnId: id, + }, + params: { + type: 'step1' + } + }) + break + case '31': + this.$router.push({ + name: 'policyTopicParticipation', + query: { + prcType: '31', + processName: '政策课题参会流程', + bpnId: id, + }, + params: { + type: 'step1' } }) break - } } }, ...mapMutations(['setProcess', 'setHandleInfo']), diff --git a/src/router/index.js b/src/router/index.js index 751426dde..2883b0ee7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -2072,6 +2072,24 @@ const routes = [ title: '政策课题入会流程' } }, + { + path: '/policyTopicEnrollment/:type', + name: 'policyTopicEnrollment', + component: () => import('@/pages/processCenter/pages/creatProcess/policyTopicEnrollment'), + meta: { + requireAuth: true, + title: '政策课题入会流程' + } + }, + { + path: '/policyTopicParticipation/:type', + name: 'policyTopicParticipation', + component: () => import('@/pages/processCenter/pages/creatProcess/policyTopicParticipation'), + meta: { + requireAuth: true, + title: '政策课题参会流程' + } + }, { path: '/zcchStep1', name: 'zcchStep1',