From 8039b4f5da28e65b63700b6ffe11e860bfd71e44 Mon Sep 17 00:00:00 2001 From: wsm <2746563060@侵权。> Date: Thu, 7 May 2026 11:16:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9xispeak=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/bg/xispeak/BgXiSpeak.api.ts | 10 + src/views/bg/xispeak/BgXiSpeak.data.ts | 92 ++-- .../bg/xispeak/BgXiSpeakFeedbackList.vue | 170 ++++++ src/views/bg/xispeak/BgXiSpeakList.vue | 2 +- .../xispeak/components/BgXiSpeakBPMForm.vue | 521 ++++++++++++++++++ .../components/BgXiSpeakFeedbackForm.vue | 178 ++++++ .../components/BgXiSpeakFeedbackModal.vue | 60 ++ 7 files changed, 986 insertions(+), 47 deletions(-) create mode 100644 src/views/bg/xispeak/BgXiSpeakFeedbackList.vue create mode 100644 src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue create mode 100644 src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue create mode 100644 src/views/bg/xispeak/components/BgXiSpeakFeedbackModal.vue diff --git a/src/views/bg/xispeak/BgXiSpeak.api.ts b/src/views/bg/xispeak/BgXiSpeak.api.ts index 6c02d29..548d3cf 100644 --- a/src/views/bg/xispeak/BgXiSpeak.api.ts +++ b/src/views/bg/xispeak/BgXiSpeak.api.ts @@ -152,3 +152,13 @@ export const bgXiSpeakFeedbackImportUrl = '/bg/xispeak/bgXiSpeak/importBgXiSpeak * 子表导出 */ export const bgXiSpeakFeedbackExportXlsUrl = '/bg/xispeak/bgXiSpeak/exportBgXiSpeakFeedback'; + +// ====================== BPM表单相关API ====================== + +export const saveBpmForm = (params) => { + return defHttp.post({ url: '/bg/xispeak/bgXiSpeak/saveBpmForm', params }, { isTransformResponse: false }); +}; + +export const setProcessVariable = (params) => { + return defHttp.post({ url: '/act/process/setProcessVariable', params }, { isTransformResponse: false }); +}; diff --git a/src/views/bg/xispeak/BgXiSpeak.data.ts b/src/views/bg/xispeak/BgXiSpeak.data.ts index ec63aa0..34b36ba 100644 --- a/src/views/bg/xispeak/BgXiSpeak.data.ts +++ b/src/views/bg/xispeak/BgXiSpeak.data.ts @@ -1,6 +1,6 @@ -import {BasicColumn} from '/@/components/Table'; -import {FormSchema} from '/@/components/Table'; -import { rules} from '/@/utils/helper/validator'; +import { BasicColumn } from '/@/components/Table'; +import { FormSchema } from '/@/components/Table'; +import { rules } from '/@/utils/helper/validator'; import { render } from '/@/utils/common/renderUtils'; import { getWeekMonthQuarterYear } from '/@/utils'; //列表数据 @@ -8,111 +8,111 @@ export const columns: BasicColumn[] = [ { title: '习近平总书记重要讲话指示批示情况', align: 'center', - dataIndex: 'speakStatus' + dataIndex: 'speakStatus', }, { title: '时间', align: 'center', dataIndex: 'time', - customRender:({text}) =>{ - text = !text ? "" : (text.length > 10 ? text.substr(0,10) : text); + customRender: ({ text }) => { + text = !text ? '' : text.length > 10 ? text.substr(0, 10) : text; return text; }, }, { title: '企业负责同志批示情况', align: 'center', - dataIndex: 'elmComment' + dataIndex: 'elmComment', }, { title: '学习传达研究部署情况', align: 'center', - dataIndex: 'status' + dataIndex: 'status', }, { title: '责任人', align: 'center', - dataIndex: 'responsiblePerson_dictText' + dataIndex: 'responsiblePerson_dictText', }, { title: '落实方案', align: 'center', - dataIndex: 'implPlan' + dataIndex: 'implPlan', }, { title: '牵头部门', align: 'center', - dataIndex: 'leadDepartment_dictText' + dataIndex: 'leadDepartment_dictText', }, { title: '贯彻落实措施', align: 'center', - dataIndex: 'implMeasures' + dataIndex: 'implMeasures', }, { title: '会议决策数', align: 'center', - dataIndex: 'numberOfResolutions' + dataIndex: 'numberOfResolutions', }, { title: '落实情况', align: 'left', - dataIndex: 'implStatus' + dataIndex: 'implStatus', }, { title: '落实条数', align: 'center', - dataIndex: 'implCount' + dataIndex: 'implCount', }, { title: '已闭环数量', align: 'center', - dataIndex: 'closedCount' + dataIndex: 'closedCount', }, { title: '报告反馈情况', align: 'center', - dataIndex: 'reportFeedbackStatus' + dataIndex: 'reportFeedbackStatus', }, { title: '是否存在完成风险(0不存在,1存在)', align: 'center', - dataIndex: 'isCompletionRisk' + dataIndex: 'isCompletionRisk', }, { title: '拖期风险应对措施', align: 'center', - dataIndex: 'delayRiskMitigation' + dataIndex: 'delayRiskMitigation', }, { title: '完成状态(0推进中,1已完成)', align: 'center', - dataIndex: 'completionStatus' + dataIndex: 'completionStatus', }, { title: '落实部门id', align: 'center', - dataIndex: 'implDept_dictText' + dataIndex: 'implDept_dictText', }, { title: '层深(最顶层节点层深为0)', align: 'center', - dataIndex: 'treeDepth' + dataIndex: 'treeDepth', }, { title: '同级数据排序号', align: 'center', - dataIndex: 'sortOrder' + dataIndex: 'sortOrder', }, { title: '流程引擎状态字段', align: 'center', - dataIndex: 'bpmStatus' + dataIndex: 'bpmStatus', }, { title: '督办次数', align: 'center', - dataIndex: 'supervisionCount' + dataIndex: 'supervisionCount', }, ]; @@ -166,25 +166,25 @@ export const bgXiSpeakFeedbackColumns: BasicColumn[] = [ // 高级查询数据 export const superQuerySchema = { - speakStatus: {title: '习近平总书记重要讲话指示批示情况',order: 1,view: 'text', type: 'string',}, - time: {title: '时间',order: 2,view: 'date', type: 'string',}, - elmComment: {title: '企业负责同志批示情况',order: 3,view: 'text', type: 'string',}, - status: {title: '学习传达研究部署情况',order: 4,view: 'text', type: 'string',}, - responsiblePerson: {title: '责任人',order: 5,view: 'sel_user', type: 'string',}, - implPlan: {title: '落实方案',order: 6,view: 'text', type: 'string',}, - leadDepartment: {title: '牵头部门',order: 7,view: 'sel_depart', type: 'string',}, - implMeasures: {title: '贯彻落实措施',order: 8,view: 'text', type: 'string',}, - numberOfResolutions: {title: '会议决策数',order: 9,view: 'number', type: 'number',}, - implStatus: {title: '落实情况',order: 10,view: 'text', type: 'string',}, - implCount: {title: '落实条数',order: 11,view: 'number', type: 'number',}, - closedCount: {title: '已闭环数量',order: 12,view: 'number', type: 'number',}, - reportFeedbackStatus: {title: '报告反馈情况',order: 13,view: 'text', type: 'string',}, - isCompletionRisk: {title: '是否存在完成风险(0不存在,1存在)',order: 14,view: 'number', type: 'number',}, - delayRiskMitigation: {title: '拖期风险应对措施',order: 15,view: 'text', type: 'string',}, - completionStatus: {title: '完成状态(0推进中,1已完成)',order: 16,view: 'number', type: 'number',}, - implDept: {title: '落实部门id',order: 17,view: 'sel_depart', type: 'string',}, - treeDepth: {title: '层深(最顶层节点层深为0)',order: 18,view: 'number', type: 'number',}, - sortOrder: {title: '同级数据排序号',order: 19,view: 'number', type: 'number',}, - bpmStatus: {title: '流程引擎状态字段',order: 21,view: 'number', type: 'number',}, - supervisionCount: {title: '督办次数',order: 22,view: 'number', type: 'number',}, + speakStatus: { title: '习近平总书记重要讲话指示批示情况', order: 1, view: 'text', type: 'string' }, + time: { title: '时间', order: 2, view: 'date', type: 'string' }, + elmComment: { title: '企业负责同志批示情况', order: 3, view: 'text', type: 'string' }, + status: { title: '学习传达研究部署情况', order: 4, view: 'text', type: 'string' }, + responsiblePerson: { title: '责任人', order: 5, view: 'sel_user', type: 'string' }, + implPlan: { title: '落实方案', order: 6, view: 'text', type: 'string' }, + leadDepartment: { title: '牵头部门', order: 7, view: 'sel_depart', type: 'string' }, + implMeasures: { title: '贯彻落实措施', order: 8, view: 'text', type: 'string' }, + numberOfResolutions: { title: '会议决策数', order: 9, view: 'number', type: 'number' }, + implStatus: { title: '落实情况', order: 10, view: 'text', type: 'string' }, + implCount: { title: '落实条数', order: 11, view: 'number', type: 'number' }, + closedCount: { title: '已闭环数量', order: 12, view: 'number', type: 'number' }, + reportFeedbackStatus: { title: '报告反馈情况', order: 13, view: 'text', type: 'string' }, + isCompletionRisk: { title: '是否存在完成风险(0不存在,1存在)', order: 14, view: 'number', type: 'number' }, + delayRiskMitigation: { title: '拖期风险应对措施', order: 15, view: 'text', type: 'string' }, + completionStatus: { title: '完成状态(0推进中,1已完成)', order: 16, view: 'number', type: 'number' }, + implDept: { title: '落实部门id', order: 17, view: 'sel_depart', type: 'string' }, + treeDepth: { title: '层深(最顶层节点层深为0)', order: 18, view: 'number', type: 'number' }, + sortOrder: { title: '同级数据排序号', order: 19, view: 'number', type: 'number' }, + bpmStatus: { title: '流程引擎状态字段', order: 21, view: 'number', type: 'number' }, + supervisionCount: { title: '督办次数', order: 22, view: 'number', type: 'number' }, }; diff --git a/src/views/bg/xispeak/BgXiSpeakFeedbackList.vue b/src/views/bg/xispeak/BgXiSpeakFeedbackList.vue new file mode 100644 index 0000000..ec0cce2 --- /dev/null +++ b/src/views/bg/xispeak/BgXiSpeakFeedbackList.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/views/bg/xispeak/BgXiSpeakList.vue b/src/views/bg/xispeak/BgXiSpeakList.vue index f4dee24..a648796 100644 --- a/src/views/bg/xispeak/BgXiSpeakList.vue +++ b/src/views/bg/xispeak/BgXiSpeakList.vue @@ -75,7 +75,7 @@ const FLOW_CODE = 'dev_bg_xi_speak_001'; const FLOW_NAME = '习总书记重要讲话指示批示'; const BUSINESS_TABLE_NAME = 'bg_xi_speak'; - const FORM_URL = 'bg/xispeak/components/BgXiSpeakForm'; + const FORM_URL = 'bg/xispeak/components/BgXiSpeakBPMForm'; const [registerBpmModal, { openModal: bpmPicModal }] = useModal(); const { createMessage } = useMessage(); diff --git a/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue new file mode 100644 index 0000000..9dcba8b --- /dev/null +++ b/src/views/bg/xispeak/components/BgXiSpeakBPMForm.vue @@ -0,0 +1,521 @@ + + + + + diff --git a/src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue b/src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue new file mode 100644 index 0000000..70d06bb --- /dev/null +++ b/src/views/bg/xispeak/components/BgXiSpeakFeedbackForm.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/views/bg/xispeak/components/BgXiSpeakFeedbackModal.vue b/src/views/bg/xispeak/components/BgXiSpeakFeedbackModal.vue new file mode 100644 index 0000000..0d8b345 --- /dev/null +++ b/src/views/bg/xispeak/components/BgXiSpeakFeedbackModal.vue @@ -0,0 +1,60 @@ + + + + +