From 349b7b43413a57716b9386abff79c5088439dd32 Mon Sep 17 00:00:00 2001
From: wsm <2746563060@侵权。>
Date: Wed, 6 May 2026 08:54:18 +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 | 154 +++++
src/views/bg/xispeak/BgXiSpeak.data.ts | 190 ++++++
src/views/bg/xispeak/BgXiSpeakList.vue | 639 ++++++++++++++++++
.../bg/xispeak/components/BgXiSpeakForm.vue | 365 ++++++++++
.../bg/xispeak/components/BgXiSpeakModal.vue | 89 +++
.../processDesign/ProcessDesignList.vue | 76 +--
src/views/taskProcess/TaskTaskList.vue | 146 ++--
.../three-admin/role/config/rolePermession.ts | 2 +-
8 files changed, 1551 insertions(+), 110 deletions(-)
create mode 100644 src/views/bg/xispeak/BgXiSpeak.api.ts
create mode 100644 src/views/bg/xispeak/BgXiSpeak.data.ts
create mode 100644 src/views/bg/xispeak/BgXiSpeakList.vue
create mode 100644 src/views/bg/xispeak/components/BgXiSpeakForm.vue
create mode 100644 src/views/bg/xispeak/components/BgXiSpeakModal.vue
diff --git a/src/views/bg/xispeak/BgXiSpeak.api.ts b/src/views/bg/xispeak/BgXiSpeak.api.ts
new file mode 100644
index 0000000..6c02d29
--- /dev/null
+++ b/src/views/bg/xispeak/BgXiSpeak.api.ts
@@ -0,0 +1,154 @@
+import { defHttp } from "/@/utils/http/axios";
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/bg/xispeak/bgXiSpeak/rootList',
+ save='/bg/xispeak/bgXiSpeak/add',
+ edit='/bg/xispeak/bgXiSpeak/edit',
+ deleteBgXiSpeak = '/bg/xispeak/bgXiSpeak/delete',
+ importExcel = '/bg/xispeak/bgXiSpeak/importExcel',
+ exportXls = '/bg/xispeak/bgXiSpeak/exportXls',
+ loadTreeData = '/bg/xispeak/bgXiSpeak/loadTreeRoot',
+ getChildList = '/bg/xispeak/bgXiSpeak/childList',
+ getChildListBatch = '/bg/xispeak/bgXiSpeak/getChildListBatch',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ * @param params
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteBgXiSpeak = (params,handleSuccess) => {
+ return defHttp.delete({ url: Api.deleteBgXiSpeak, params }, { joinParamsToUrl: true }).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDeleteBgXiSpeak = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({ url: Api.deleteBgXiSpeak, data: params }, { joinParamsToUrl: true }).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdateDict = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params },{ isTransformResponse:false });
+}
+
+/**
+ * 查询全部树形节点数据
+ * @param params
+ */
+export const loadTreeData = (params) => defHttp.get({ url: Api.loadTreeData,params });
+
+/**
+ * 查询子节点数据
+ * @param params
+ */
+export const getChildList = (params) => defHttp.get({ url: Api.getChildList, params });
+
+/**
+ * 批量查询子节点数据
+ * @param params
+ */
+export const getChildListBatch = (params) => defHttp.get({ url: Api.getChildListBatch, params },{ isTransformResponse:false });
+
+// ====================== 子表反馈相关API ======================
+
+/**
+ * 子表列表接口
+ * @param params
+ */
+export const bgXiSpeakFeedbackList = (params) => {
+ if (params['mainId']) {
+ return defHttp.get({ url: '/bg/xispeak/bgXiSpeak/listBgXiSpeakFeedbackByMainId', params });
+ }
+ return Promise.resolve({});
+};
+
+/**
+ * 子表删除单个
+ */
+export const bgXiSpeakFeedbackDelete = (params, handleSuccess) => {
+ return defHttp.delete({ url: '/bg/xispeak/bgXiSpeak/deleteBgXiSpeakFeedback', params }, { joinParamsToUrl: true }).then(() => {
+ handleSuccess();
+ });
+};
+
+/**
+ * 子表批量删除
+ * @param params
+ */
+export const bgXiSpeakFeedbackDeleteBatch = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({ url: '/bg/xispeak/bgXiSpeak/deleteBatchBgXiSpeakFeedback', data: params }, { joinParamsToUrl: true }).then(() => {
+ handleSuccess();
+ });
+ },
+ });
+};
+
+/**
+ * 子表保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const bgXiSpeakFeedbackSaveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? '/bg/xispeak/bgXiSpeak/editBgXiSpeakFeedback' : '/bg/xispeak/bgXiSpeak/addBgXiSpeakFeedback';
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+};
+
+/**
+ * 子表导入
+ */
+export const bgXiSpeakFeedbackImportUrl = '/bg/xispeak/bgXiSpeak/importBgXiSpeakFeedback';
+
+/**
+ * 子表导出
+ */
+export const bgXiSpeakFeedbackExportXlsUrl = '/bg/xispeak/bgXiSpeak/exportBgXiSpeakFeedback';
diff --git a/src/views/bg/xispeak/BgXiSpeak.data.ts b/src/views/bg/xispeak/BgXiSpeak.data.ts
new file mode 100644
index 0000000..ec63aa0
--- /dev/null
+++ b/src/views/bg/xispeak/BgXiSpeak.data.ts
@@ -0,0 +1,190 @@
+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';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '习近平总书记重要讲话指示批示情况',
+ align: 'center',
+ dataIndex: 'speakStatus'
+ },
+ {
+ title: '时间',
+ align: 'center',
+ dataIndex: 'time',
+ customRender:({text}) =>{
+ text = !text ? "" : (text.length > 10 ? text.substr(0,10) : text);
+ return text;
+ },
+ },
+ {
+ title: '企业负责同志批示情况',
+ align: 'center',
+ dataIndex: 'elmComment'
+ },
+ {
+ title: '学习传达研究部署情况',
+ align: 'center',
+ dataIndex: 'status'
+ },
+ {
+ title: '责任人',
+ align: 'center',
+ dataIndex: 'responsiblePerson_dictText'
+ },
+ {
+ title: '落实方案',
+ align: 'center',
+ dataIndex: 'implPlan'
+ },
+ {
+ title: '牵头部门',
+ align: 'center',
+ dataIndex: 'leadDepartment_dictText'
+ },
+ {
+ title: '贯彻落实措施',
+ align: 'center',
+ dataIndex: 'implMeasures'
+ },
+ {
+ title: '会议决策数',
+ align: 'center',
+ dataIndex: 'numberOfResolutions'
+ },
+ {
+ title: '落实情况',
+ align: 'left',
+ dataIndex: 'implStatus'
+ },
+ {
+ title: '落实条数',
+ align: 'center',
+ dataIndex: 'implCount'
+ },
+ {
+ title: '已闭环数量',
+ align: 'center',
+ dataIndex: 'closedCount'
+ },
+ {
+ title: '报告反馈情况',
+ align: 'center',
+ dataIndex: 'reportFeedbackStatus'
+ },
+ {
+ title: '是否存在完成风险(0不存在,1存在)',
+ align: 'center',
+ dataIndex: 'isCompletionRisk'
+ },
+ {
+ title: '拖期风险应对措施',
+ align: 'center',
+ dataIndex: 'delayRiskMitigation'
+ },
+ {
+ title: '完成状态(0推进中,1已完成)',
+ align: 'center',
+ dataIndex: 'completionStatus'
+ },
+ {
+ title: '落实部门id',
+ align: 'center',
+ dataIndex: 'implDept_dictText'
+ },
+ {
+ title: '层深(最顶层节点层深为0)',
+ align: 'center',
+ dataIndex: 'treeDepth'
+ },
+ {
+ title: '同级数据排序号',
+ align: 'center',
+ dataIndex: 'sortOrder'
+ },
+ {
+ title: '流程引擎状态字段',
+ align: 'center',
+ dataIndex: 'bpmStatus'
+ },
+ {
+ title: '督办次数',
+ align: 'center',
+ dataIndex: 'supervisionCount'
+ },
+];
+
+//子表列表数据
+export const bgXiSpeakFeedbackColumns: BasicColumn[] = [
+ {
+ title: '反馈部门id',
+ align: 'center',
+ dataIndex: 'responDeptid',
+ },
+ {
+ title: '反馈部门名称',
+ align: 'center',
+ dataIndex: 'responDeptname',
+ },
+ {
+ title: '反馈人id',
+ align: 'center',
+ dataIndex: 'responPersonid',
+ },
+ {
+ title: '反馈人姓名',
+ align: 'center',
+ dataIndex: 'responPersonname',
+ },
+ {
+ title: '反馈时间',
+ align: 'center',
+ dataIndex: 'responTime',
+ customRender: ({ text }) => {
+ text = !text ? '' : text.length > 10 ? text.substr(0, 10) : text;
+ return text;
+ },
+ },
+ {
+ title: '落实情况',
+ align: 'center',
+ dataIndex: 'implStatus',
+ },
+ {
+ title: '完成状态',
+ align: 'center',
+ dataIndex: 'completionStatus',
+ },
+ {
+ title: '外键',
+ align: 'center',
+ dataIndex: 'mainId',
+ },
+];
+
+// 高级查询数据
+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',},
+};
diff --git a/src/views/bg/xispeak/BgXiSpeakList.vue b/src/views/bg/xispeak/BgXiSpeakList.vue
new file mode 100644
index 0000000..f4dee24
--- /dev/null
+++ b/src/views/bg/xispeak/BgXiSpeakList.vue
@@ -0,0 +1,639 @@
+
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/bg/xispeak/components/BgXiSpeakForm.vue b/src/views/bg/xispeak/components/BgXiSpeakForm.vue
new file mode 100644
index 0000000..f470129
--- /dev/null
+++ b/src/views/bg/xispeak/components/BgXiSpeakForm.vue
@@ -0,0 +1,365 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是
+ 否
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 不存在
+ 存在
+
+
+
+
+
+
+ 推进中
+ 已完成
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提 交
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/bg/xispeak/components/BgXiSpeakModal.vue b/src/views/bg/xispeak/components/BgXiSpeakModal.vue
new file mode 100644
index 0000000..df0f908
--- /dev/null
+++ b/src/views/bg/xispeak/components/BgXiSpeakModal.vue
@@ -0,0 +1,89 @@
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
diff --git a/src/views/super/bpm/process/processDesign/ProcessDesignList.vue b/src/views/super/bpm/process/processDesign/ProcessDesignList.vue
index a55d2f7..1010cc5 100644
--- a/src/views/super/bpm/process/processDesign/ProcessDesignList.vue
+++ b/src/views/super/bpm/process/processDesign/ProcessDesignList.vue
@@ -2,8 +2,8 @@
- 新建流程
- 新建简流程
+ 新建流程
+ 新建简流程
@@ -43,7 +43,7 @@