From 582cd2d1be0de45eb99be8d2fc13e8caaf59f9e9 Mon Sep 17 00:00:00 2001
From: AprilWind <2100166581@qq.com>
Date: Mon, 7 Jul 2025 14:48:39 +0800
Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=E6=B5=81=E7=A8=8B?=
=?UTF-8?q?=E8=A1=A8=E8=BE=BE=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/workflow/spel/types.ts | 71 ++++++++++----
src/views/workflow/spel/index.vue | 149 +++++++++++++++++++-----------
2 files changed, 148 insertions(+), 72 deletions(-)
diff --git a/src/api/workflow/spel/types.ts b/src/api/workflow/spel/types.ts
index e0a694c..93b8316 100644
--- a/src/api/workflow/spel/types.ts
+++ b/src/api/workflow/spel/types.ts
@@ -5,7 +5,22 @@ export interface SpelVO {
id: string | number;
/**
- * 组件名称
+ * 表达式类型(1默认办理人变量策略 2SpEL办理人变量策略)
+ */
+ spelType: string;
+
+ /**
+ * 所属分组
+ */
+ spelGroup: string;
+
+ /**
+ * 表达式名称(业务描述)
+ */
+ spelName: string;
+
+ /**
+ * 组件名称(类名)
*/
componentName: string;
@@ -15,12 +30,12 @@ export interface SpelVO {
methodName: string;
/**
- * 参数
+ * 方法参数(名称)
*/
methodParams: string;
/**
- * 预览spel值
+ * SpEL表达式(预览)
*/
viewSpel: string;
@@ -29,10 +44,15 @@ export interface SpelVO {
*/
status: string;
+ /**
+ * 显示顺序
+ */
+ orderNum: number;
+
/**
* 备注
*/
- remark?: string;
+ remark: string;
}
@@ -43,7 +63,22 @@ export interface SpelForm extends BaseEntity {
id?: string | number;
/**
- * 组件名称
+ * 表达式类型(1默认办理人变量策略 2SpEL办理人变量策略)
+ */
+ spelType?: string;
+
+ /**
+ * 所属分组
+ */
+ spelGroup?: string;
+
+ /**
+ * 表达式名称(业务描述)
+ */
+ spelName?: string;
+
+ /**
+ * 组件名称(类名)
*/
componentName?: string;
@@ -53,12 +88,12 @@ export interface SpelForm extends BaseEntity {
methodName?: string;
/**
- * 参数
+ * 方法参数(名称)
*/
methodParams?: string;
/**
- * 预览spel值
+ * SpEL表达式(预览)
*/
viewSpel?: string;
@@ -67,6 +102,11 @@ export interface SpelForm extends BaseEntity {
*/
status?: string;
+ /**
+ * 显示顺序
+ */
+ orderNum?: number;
+
/**
* 备注
*/
@@ -77,24 +117,19 @@ export interface SpelForm extends BaseEntity {
export interface SpelQuery extends PageQuery {
/**
- * 组件名称
+ * 表达式类型(1默认办理人变量策略 2SpEL办理人变量策略)
*/
- componentName?: string;
-
- /**
- * 方法名
- */
- methodName?: string;
+ spelType?: string;
/**
- * 参数
+ * 所属分组
*/
- methodParams?: string;
+ spelGroup?: string;
/**
- * 预览spel值
+ * 表达式名称(业务描述)
*/
- viewSpel?: string;
+ spelName?: string;
/**
* 状态(0正常 1停用)
diff --git a/src/views/workflow/spel/index.vue b/src/views/workflow/spel/index.vue
index 155b991..ea4faea 100644
--- a/src/views/workflow/spel/index.vue
+++ b/src/views/workflow/spel/index.vue
@@ -4,11 +4,23 @@
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
搜索
@@ -23,16 +35,16 @@
- 新增
+ 新增
- 修改
+ 修改
- 删除
+ 删除
- 导出
+ 导出
@@ -40,45 +52,33 @@
-
-
- {{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}
-
-
-
+
+
- {{ scope.row.componentName || '-' }}
+
-
+
- {{ scope.row.methodName || '-' }}
+
-
-
- {{ scope.row.methodParams || '-' }}
-
-
-
+
+
- 正常
- 停用
-
-
-
-
- {{ scope.row.remark || '-' }}
+
+
+
-
+
-
+
@@ -86,11 +86,32 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
@@ -101,7 +122,7 @@
-
+
@@ -125,20 +146,25 @@
-
+
{{ form.viewSpel || '例如:#{@组件名.方法名(#方法参数)} 或 ${方法参数}' }}
-
- {{ dict.label }}
-
+ {{dict.label}}
+
+
+
-
+
@@ -156,7 +182,7 @@ import { listSpel, getSpel, delSpel, addSpel, updateSpel } from '@/api/workflow/
import { SpelVO, SpelQuery, SpelForm } from '@/api/workflow/spel/types';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
-const { sys_show_hide, sys_normal_disable } = toRefs(proxy?.useDict('sys_show_hide', 'sys_normal_disable'));
+const { sys_normal_disable, wf_spel_group, wf_spel_type } = toRefs(proxy?.useDict('sys_normal_disable', 'wf_spel_group', 'wf_spel_type'));
const spelList = ref([]);
const buttonLoading = ref(false);
@@ -177,27 +203,42 @@ const dialog = reactive({
const initFormData: SpelForm = {
id: undefined,
+ spelType: "2",
+ spelGroup: "system",
+ spelName: undefined,
componentName: undefined,
methodName: undefined,
methodParams: undefined,
viewSpel: undefined,
- status: '0',
- remark: undefined,
+ status: "0",
+ orderNum: 100,
+ remark: undefined
}
const data = reactive>({
form: {...initFormData},
queryParams: {
pageNum: 1,
pageSize: 10,
- componentName: undefined,
- methodName: undefined,
- methodParams: undefined,
- viewSpel: undefined,
- status: '0',
+ spelType: undefined,
+ spelGroup: undefined,
+ spelName: undefined,
+ status: undefined,
params: {
}
},
rules: {
+ spelType: [
+ { required: true, message: "表达式类型不能为空", trigger: "change" }
+ ],
+ spelGroup: [
+ { required: true, message: "所属分组不能为空", trigger: "change" }
+ ],
+ spelName: [
+ { required: true, message: "表达式名称不能为空", trigger: "blur" }
+ ],
+ viewSpel: [
+ { required: true, message: "SpEL表达式不能为空", trigger: "blur" }
+ ],
status: [
{ required: true, message: "状态不能为空", trigger: "change" }
],
@@ -206,7 +247,7 @@ const data = reactive>({
const { queryParams, form, rules } = toRefs(data);
-/** 查询流程spel表达式定义列表 */
+/** 查询流程表达式列表 */
const getList = async () => {
loading.value = true;
const res = await listSpel(queryParams.value);
@@ -250,7 +291,7 @@ const handleSelectionChange = (selection: SpelVO[]) => {
const handleAdd = () => {
reset();
dialog.visible = true;
- dialog.title = "添加流程spel表达式定义";
+ dialog.title = "添加流程表达式";
}
/** 修改按钮操作 */
@@ -260,7 +301,7 @@ const handleUpdate = async (row?: SpelVO) => {
const res = await getSpel(_id);
Object.assign(form.value, res.data);
dialog.visible = true;
- dialog.title = "修改流程spel表达式定义";
+ dialog.title = "修改流程表达式";
}
/** 提交按钮 */
@@ -283,7 +324,7 @@ const submitForm = () => {
/** 删除按钮操作 */
const handleDelete = async (row?: SpelVO) => {
const _ids = row?.id || ids.value;
- await proxy?.$modal.confirm('是否确认删除流程spel表达式定义编号为"' + _ids + '"的数据项?').finally(() => loading.value = false);
+ await proxy?.$modal.confirm('是否确认删除流程表达式编号为"' + _ids + '"的数据项?').finally(() => loading.value = false);
await delSpel(_ids);
proxy?.$modal.msgSuccess("删除成功");
await getList();
@@ -291,7 +332,7 @@ const handleDelete = async (row?: SpelVO) => {
/** 导出按钮操作 */
const handleExport = () => {
- proxy?.download('system/spel/export', {
+ proxy?.download('workflow/spel/export', {
...queryParams.value
}, `spel_${new Date().getTime()}.xlsx`)
}
--
Gitee