From ea03679b90e0cf5cddfc1094b47099ebcc3bbada Mon Sep 17 00:00:00 2001
From: ye1023 <12588209+ye1023@user.noreply.gitee.com>
Date: Thu, 21 May 2026 19:54:35 +0800
Subject: [PATCH] =?UTF-8?q?yxk-20260521-=E5=AE=A1=E6=89=B9=E5=8E=86?=
=?UTF-8?q?=E5=8F=B2=E8=A1=A8=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../TaskApprovalOpinion.api.ts | 72 ++++++
.../TaskApprovalOpinion.data.ts | 114 ++++++++
.../TaskApprovalOpinionList.vue | 240 +++++++++++++++++
.../components/TaskApprovalOpinionForm.vue | 243 ++++++++++++++++++
.../components/TaskApprovalOpinionModal.vue | 81 ++++++
5 files changed, 750 insertions(+)
create mode 100644 src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts
create mode 100644 src/views/taskApprovalOpinion/TaskApprovalOpinion.data.ts
create mode 100644 src/views/taskApprovalOpinion/TaskApprovalOpinionList.vue
create mode 100644 src/views/taskApprovalOpinion/components/TaskApprovalOpinionForm.vue
create mode 100644 src/views/taskApprovalOpinion/components/TaskApprovalOpinionModal.vue
diff --git a/src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts b/src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts
new file mode 100644
index 0000000..680195b
--- /dev/null
+++ b/src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/taskapprovalopinion/taskApprovalOpinion/list',
+ save='/taskapprovalopinion/taskApprovalOpinion/add',
+ edit='/taskapprovalopinion/taskApprovalOpinion/edit',
+ deleteOne = '/taskapprovalopinion/taskApprovalOpinion/delete',
+ deleteBatch = '/taskapprovalopinion/taskApprovalOpinion/deleteBatch',
+ importExcel = '/taskapprovalopinion/taskApprovalOpinion/importExcel',
+ exportXls = '/taskapprovalopinion/taskApprovalOpinion/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/src/views/taskApprovalOpinion/TaskApprovalOpinion.data.ts b/src/views/taskApprovalOpinion/TaskApprovalOpinion.data.ts
new file mode 100644
index 0000000..6fc5eec
--- /dev/null
+++ b/src/views/taskApprovalOpinion/TaskApprovalOpinion.data.ts
@@ -0,0 +1,114 @@
+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: '记录类型:PROCESS流程意见、SUPPLEMENT补充反馈、SYSTEM系统记录',
+ align: "center",
+ dataIndex: 'recordType'
+ },
+ {
+ title: '事项任务ID,对应task_task.id',
+ align: "center",
+ dataIndex: 'taskTaskId'
+ },
+ {
+ title: '关联业务ID',
+ align: "center",
+ dataIndex: 'businessId'
+ },
+ {
+ title: '流程编码',
+ align: "center",
+ dataIndex: 'flowCode'
+ },
+ {
+ title: '流程实例ID',
+ align: "center",
+ dataIndex: 'processInstId'
+ },
+ {
+ title: 'Flowable任务ID',
+ align: "center",
+ dataIndex: 'flowTaskId'
+ },
+ {
+ title: '流程节点Key',
+ align: "center",
+ dataIndex: 'taskDefKey'
+ },
+ {
+ title: '流程节点名称',
+ align: "center",
+ dataIndex: 'taskName'
+ },
+ {
+ title: '操作类型:START发起、APPROVE办理、REJECT驳回、CALLBACK取回、INVALID作废、FEEDBACK反馈',
+ align: "center",
+ dataIndex: 'actionType'
+ },
+ {
+ title: '操作结果,如同意、不同意、驳回、发起流程、补充反馈',
+ align: "center",
+ dataIndex: 'actionResult'
+ },
+ {
+ title: '审批意见或反馈内容',
+ align: "center",
+ dataIndex: 'opinion'
+ },
+ {
+ title: '办理人账号',
+ align: "center",
+ dataIndex: 'opUserId'
+ },
+ {
+ title: '办理人姓名',
+ align: "center",
+ dataIndex: 'opUserName'
+ },
+ {
+ title: '办理人部门ID',
+ align: "center",
+ dataIndex: 'opDeptId'
+ },
+ {
+ title: '办理人部门名称',
+ align: "center",
+ dataIndex: 'opDeptName'
+ },
+ {
+ title: '办理人部门编码',
+ align: "center",
+ dataIndex: 'opDeptCode'
+ },
+ {
+ title: '办理时间',
+ align: "center",
+ dataIndex: 'opTime'
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ recordType: {title: '记录类型:PROCESS流程意见、SUPPLEMENT补充反馈、SYSTEM系统记录',order: 0,view: 'text', type: 'string',},
+ taskTaskId: {title: '事项任务ID,对应task_task.id',order: 1,view: 'text', type: 'string',},
+ businessId: {title: '关联业务ID',order: 2,view: 'text', type: 'string',},
+ flowCode: {title: '流程编码',order: 3,view: 'text', type: 'string',},
+ processInstId: {title: '流程实例ID',order: 4,view: 'text', type: 'string',},
+ flowTaskId: {title: 'Flowable任务ID',order: 5,view: 'text', type: 'string',},
+ taskDefKey: {title: '流程节点Key',order: 6,view: 'text', type: 'string',},
+ taskName: {title: '流程节点名称',order: 7,view: 'text', type: 'string',},
+ actionType: {title: '操作类型:START发起、APPROVE办理、REJECT驳回、CALLBACK取回、INVALID作废、FEEDBACK反馈',order: 8,view: 'text', type: 'string',},
+ actionResult: {title: '操作结果,如同意、不同意、驳回、发起流程、补充反馈',order: 9,view: 'text', type: 'string',},
+ opinion: {title: '审批意见或反馈内容',order: 10,view: 'textarea', type: 'string',},
+ opUserId: {title: '办理人账号',order: 11,view: 'text', type: 'string',},
+ opUserName: {title: '办理人姓名',order: 12,view: 'text', type: 'string',},
+ opDeptId: {title: '办理人部门ID',order: 13,view: 'text', type: 'string',},
+ opDeptName: {title: '办理人部门名称',order: 14,view: 'text', type: 'string',},
+ opDeptCode: {title: '办理人部门编码',order: 15,view: 'text', type: 'string',},
+ opTime: {title: '办理时间',order: 16,view: 'datetime', type: 'string',},
+};
diff --git a/src/views/taskApprovalOpinion/TaskApprovalOpinionList.vue b/src/views/taskApprovalOpinion/TaskApprovalOpinionList.vue
new file mode 100644
index 0000000..6c1a8de
--- /dev/null
+++ b/src/views/taskApprovalOpinion/TaskApprovalOpinionList.vue
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/taskApprovalOpinion/components/TaskApprovalOpinionForm.vue b/src/views/taskApprovalOpinion/components/TaskApprovalOpinionForm.vue
new file mode 100644
index 0000000..da63314
--- /dev/null
+++ b/src/views/taskApprovalOpinion/components/TaskApprovalOpinionForm.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/taskApprovalOpinion/components/TaskApprovalOpinionModal.vue b/src/views/taskApprovalOpinion/components/TaskApprovalOpinionModal.vue
new file mode 100644
index 0000000..86ba484
--- /dev/null
+++ b/src/views/taskApprovalOpinion/components/TaskApprovalOpinionModal.vue
@@ -0,0 +1,81 @@
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+