From 528e8038bb0fa1f1c1cea55b056246aa8bdc2482 Mon Sep 17 00:00:00 2001
From: GAOANG <1140589958@qq.com>
Date: Tue, 2 Apr 2024 14:18:15 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=88=9B=E5=BB=BA=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E5=8F=8A=E5=8F=AA=E8=AF=BB=E9=A1=B5=E9=9D=A2=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9=EF=BC=8Cformlist=E5=88=97=E8=A1=A8=E8=B7=B3=E8=BD=AC?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/Form/src/componentMap.ts | 18 +-
.../Form/src/components/Readonly.vue | 57 +-
.../src/components/SimpleFormItem.vue | 692 +++++++++---------
src/utils/helper/generatorHelper.ts | 40 +-
src/views/secondDev/approveFlowPage.vue | 47 +-
src/views/secondDev/formCreatePage.vue | 200 ++---
6 files changed, 546 insertions(+), 508 deletions(-)
diff --git a/src/components/Form/src/componentMap.ts b/src/components/Form/src/componentMap.ts
index d3215eb..63ff4a2 100644
--- a/src/components/Form/src/componentMap.ts
+++ b/src/components/Form/src/componentMap.ts
@@ -142,6 +142,16 @@ componentMap.set('ErpApply', ErpApply);
componentMap.set('ErpUpload', ErpUpload);
componentMap.set('ErpCheck', ErpCheck);
componentMap.set('AutoComplete', AutoComplete);
+const readonlySupportList = [
+ "Input",
+ "AutoCodeRule",
+ "DatePicker",
+ "TimePicker",
+ "Info",
+ "Text",
+ 'InputTextArea',
+ 'InputNumber'
+]
export function add(compName: ComponentType, component: Component) {
componentMap.set(compName, component);
@@ -151,4 +161,10 @@ export function del(compName: ComponentType) {
componentMap.delete(compName);
}
-export { componentMap };
+export function isreadComponent() {
+ let str = readonlySupportList.join('|')
+ const reg = new RegExp(str);
+ return reg
+}
+
+export { componentMap, readonlySupportList };
diff --git a/src/components/Form/src/components/Readonly.vue b/src/components/Form/src/components/Readonly.vue
index 78303ba..a05a6ac 100644
--- a/src/components/Form/src/components/Readonly.vue
+++ b/src/components/Form/src/components/Readonly.vue
@@ -3,40 +3,41 @@
diff --git a/src/components/SimpleForm/src/components/SimpleFormItem.vue b/src/components/SimpleForm/src/components/SimpleFormItem.vue
index 9432f4a..701270c 100644
--- a/src/components/SimpleForm/src/components/SimpleFormItem.vue
+++ b/src/components/SimpleForm/src/components/SimpleFormItem.vue
@@ -2,68 +2,65 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
@@ -72,46 +69,41 @@
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -123,337 +115,329 @@
-
-
+
+
-
-
+
+
-
+
diff --git a/src/utils/helper/generatorHelper.ts b/src/utils/helper/generatorHelper.ts
index a67902e..b4f4f5b 100644
--- a/src/utils/helper/generatorHelper.ts
+++ b/src/utils/helper/generatorHelper.ts
@@ -523,7 +523,7 @@ export function buildListCode(model: GeneratorConfig): string {
hasBatchDeleteButton || hasTemplatePrint || (hasSetUserIdButton && isSetDataAuth)
? `:row-selection="{ selectedRowKeys: selectedKeys, onChange: onSelectChange }"`
: ''
- }>
+ } @row-dbClick="dbClickRow">
${
hasFilterButton
? `
@@ -987,6 +987,43 @@ ${hasTemplatePrint ? ' reactive ' : ''}
: ''
}
});
+
+ function dbClickRow(record) {
+ if (!record.workflowData.schemaId && !record.workflowData.taskIds) {
+ ${
+ formType === 'modal'
+ ? `
+ router.push({
+ path: '/form/${lowerClassName}/' + record.id + '/viewForm',
+ query: {
+ formPath: '${model.outputConfig.outputValue}/${lowerClassName}'
+ }
+ });`
+ : `
+ openDrawer(true, {
+ isView: true,
+ id: record.${camelCaseString(mainTable.pkField)},
+ });`
+ }
+ } else if (record.workflowData.taskIds && record.workflowData.taskIds.length) {
+ const { processId, taskIds, schemaId } = record.workflowData;
+ router.push({
+ path: '/flow/' + schemaId + '/' + (processId || '') + '/approveFlow',
+ query: {
+ taskId: taskIds[0]
+ }
+ });
+ } else {
+ const { processId, schemaId } = record.workflowData;
+ router.push({
+ path: '/flow/' + schemaId + '/' + (processId || '') + '/approveFlow',
+ query: {
+ readonly: 1,
+ taskId: ''
+ }
+ });
+ }
+ }
function buttonClick(code) {
${
@@ -1682,6 +1719,7 @@ export function buildSimpleFormCode(model: GeneratorConfig, _tableInfo: TableInf
systemFormRef.value,
formProps.schemas); //表单事件:加载表单
}
+ emits('form-mounted', formProps);
} catch (error) {
}
diff --git a/src/views/secondDev/approveFlowPage.vue b/src/views/secondDev/approveFlowPage.vue
index 33922b6..ca06844 100644
--- a/src/views/secondDev/approveFlowPage.vue
+++ b/src/views/secondDev/approveFlowPage.vue
@@ -173,32 +173,29 @@ function getTaskRecords() {
}
onMounted(async () => {
- if (unref(taskId)) {
- try {
- let res = await getApprovalProcess(unref(taskId), unref(processId));
- initProcessData(res);
- if (!readonly.value) {
- if (res.buttonConfigs) {
- approvalData.buttonConfigs = res.buttonConfigs;
- }
- if (res.relationTasks) {
- data.predecessorTasks = res.relationTasks;
- }
- if (res.isAddOrSubSign) {
- approvalData.isAddOrSubSign = res.isAddOrSubSign;
- }
-
- approvalData.approvedType = ApproveType.AGREE;
- approvedType.value = ApproveType.AGREE;
- approvalData.approvedContent = '';
- approvalData.rejectNodeActivityId = '';
- approvalData.rejectNodeActivityIds = [];
- approvalData.circulateConfigs = [];
+ try {
+ let res = await getApprovalProcess(unref(taskId), unref(processId));
+ initProcessData(res);
+ if (!readonly.value) {
+ if (res.buttonConfigs) {
+ approvalData.buttonConfigs = res.buttonConfigs;
}
- renderKey.value = Math.random() + '';
- } catch (error) { }
- } else {
- }
+ if (res.relationTasks) {
+ data.predecessorTasks = res.relationTasks;
+ }
+ if (res.isAddOrSubSign) {
+ approvalData.isAddOrSubSign = res.isAddOrSubSign;
+ }
+
+ approvalData.approvedType = ApproveType.AGREE;
+ approvedType.value = ApproveType.AGREE;
+ approvalData.approvedContent = '';
+ approvalData.rejectNodeActivityId = '';
+ approvalData.rejectNodeActivityIds = [];
+ approvalData.circulateConfigs = [];
+ }
+ renderKey.value = Math.random() + '';
+ } catch (error) { }
});
async function submit() {
diff --git a/src/views/secondDev/formCreatePage.vue b/src/views/secondDev/formCreatePage.vue
index 8d6c294..2b7d4fb 100644
--- a/src/views/secondDev/formCreatePage.vue
+++ b/src/views/secondDev/formCreatePage.vue
@@ -21,121 +21,123 @@