diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/sql/menu_insert.ftl b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/sql/menu_insert.ftl
index ced8333eb..0fff8d6c9 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/sql/menu_insert.ftl
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/common/sql/menu_insert.ftl
@@ -4,7 +4,7 @@
<#assign id = '${.now?string["yyyyMMddhhmmSSsss"]}0'>
INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
-VALUES ('${id}', NULL, '${tableVo.ftlDescription}', '/${entityPackage}/${entityName?uncap_first}List', '${entityPackage}/${entityName}List', NULL, NULL, 0, NULL, '1', 1.00, 0, NULL, 1, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', '${.now?string["yyyy-MM-dd HH:mm:ss"]}', NULL, NULL, 0);
+VALUES ('${id}', NULL, '${tableVo.ftlDescription}', '/${entityPackage}/${entityName?uncap_first}List', '${entityPackage}/${entityName}List', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', '${.now?string["yyyy-MM-dd HH:mm:ss"]}', NULL, NULL, 0);
-- 权限控制sql
-- 新增
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3/components/${entityName}Form.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3/components/${entityName}Form.vuei
new file mode 100644
index 000000000..61fade23f
--- /dev/null
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3/components/${entityName}Form.vuei
@@ -0,0 +1,71 @@
+<#include "/common/utils.ftl">
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
index 796118702..126cc2a55 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
@@ -141,6 +141,9 @@
<#if need_pca>
import { getAreaTextByCode } from '/@/components/Form/src/utils/Area';
#if>
+ <#if bpm_flag==true>
+ import { startProcess } from '/@/api/common/api';
+ #if>
const queryParam = ref({});
const toggleSearchStatus = ref(false);
@@ -241,19 +244,43 @@
* 下拉操作栏
*/
function getDropDownAction(record) {
- return [
+ <#if bpm_flag==true>
+ let dropDownAction = [
{
label: '详情',
onClick: handleDetail.bind(null, record),
- },
- {
+ }, {
label: '删除',
popConfirm: {
title: '是否确认删除',
confirm: handleDelete.bind(null, record),
- },
- },
+ }
+ }
];
+ if(record.bpmStatus == '1'){
+ dropDownAction.push({
+ label: '发起流程',
+ popConfirm: {
+ title: '确认提交流程吗?',
+ confirm: handleProcess.bind(null, record),
+ }
+ })
+ }
+ return dropDownAction;
+ <#else>
+ return [
+ {
+ label: '详情',
+ onClick: handleDetail.bind(null, record),
+ }, {
+ label: '删除',
+ popConfirm: {
+ title: '是否确认删除',
+ confirm: handleDelete.bind(null, record),
+ }
+ }
+ ]
+ #if>
}
/**
@@ -295,6 +322,22 @@
}
#if>
+ <#if bpm_flag==true>
+ /**
+ * 提交流程
+ */
+ async function handleProcess(record) {
+ let params = {
+ flowCode: 'dev_${tableName}_001',
+ id: record.id,
+ formUrl: '${entityPackage}/components/${entityName}Form',
+ formUrlMobile: ''
+ }
+ await startProcess(params);
+ handleSuccess();
+ }
+ #if>
+
<#if need_category>
/**
* form点击事件
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
index d1a9e583a..30964461f 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
@@ -38,16 +38,20 @@
#if>
<#include "/common/form/native/vue3NativeForm.ftl">
#list>
+ <#if bpm_flag>
+
+ 提 交
+
+ #if>
\ No newline at end of file
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
index 39a9f3cf3..aea538847 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
@@ -150,6 +150,9 @@
<#if need_pca>
import { getAreaTextByCode } from '/@/components/Form/src/utils/Area';
#if>
+ <#if bpm_flag==true>
+ import { startProcess } from '/@/api/common/api';
+ #if>
const expandedRowKeys = ref([]);
const queryParam = ref({});
@@ -381,12 +384,14 @@
}
];
}
-
+
+
/**
* 下拉操作栏
*/
- function getDropDownAction(record) {
- return [
+ function getDropDownAction(record){
+ <#if bpm_flag==true>
+ let dropDownAction = [
{
label: '详情',
onClick: handleDetail.bind(null, record),
@@ -394,7 +399,7 @@
{
label: '添加下级',
onClick: handleAddSub.bind(null, { pid: record.id }),
- },
+ },
{
label: '删除',
popConfirm: {
@@ -403,8 +408,54 @@
},
},
];
+ if(record.bpmStatus == '1' || !record.bpmStatus){
+ dropDownAction.push({
+ label: '发起流程',
+ popConfirm: {
+ title: '确认提交流程吗?',
+ confirm: handleProcess.bind(null, record),
+ }
+ })
+ }
+ return dropDownAction;
+ <#else>
+ return [
+ {
+ label: '详情',
+ onClick: handleDetail.bind(null, record),
+ },
+ {
+ label: '添加下级',
+ onClick: handleAddSub.bind(null, { pid: record.id }),
+ },
+ {
+ label: '删除',
+ popConfirm: {
+ title: '确定删除吗?',
+ confirm: handleDelete.bind(null, record),
+ },
+ },
+ ];
+ #if>
}
+ <#if bpm_flag==true>
+ /**
+ * 提交流程
+ */
+ async function handleProcess(record) {
+ let params = {
+ flowCode: 'dev_${tableName}_001',
+ id: record.id,
+ formUrl: '${entityPackage}/components/${entityName}Form',
+ formUrlMobile: ''
+ }
+ await startProcess(params);
+ await reload();
+ }
+ #if>
+
+
/**
* 查询
*/
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
index 5be728f37..f37b16854 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
@@ -56,16 +56,20 @@
#if>
<#include "/common/form/native/vue3NativeForm.ftl">
#list>
+ <#if bpm_flag>
+
+ 提 交
+
+ #if>
+
+
\ No newline at end of file
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3/${entityName}List.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3/${entityName}List.vuei
index 825e221ba..599e631e7 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3/${entityName}List.vuei
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3/${entityName}List.vuei
@@ -229,7 +229,7 @@
}
}
];
- if(record.bpmStatus == '1'){
+ if(record.bpmStatus == '1' || !record.bpmStatus){
dropDownAction.push({
label: '发起流程',
popConfirm: {
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3/components/${entityName}Form.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3/components/${entityName}Form.vuei
new file mode 100644
index 000000000..49930d32e
--- /dev/null
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3/components/${entityName}Form.vuei
@@ -0,0 +1,199 @@
+<#include "/common/utils.ftl">
+
+
+
+
+
+ <#list subTables as sub><#rt/>
+ <#assign refKey = sub.entityName?uncap_first/>
+ <#if sub.foreignRelationType =='1'>
+
+ <${sub.entityName}Form ref="${sub.entityName?uncap_first}Form" :disabled="formDisabled">${sub.entityName}Form>
+
+
+ <#else>
+
+
+
+ #if>
+ #list>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
index a3269620a..1d53a63bf 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/${entityName}List.vuei
@@ -145,6 +145,10 @@
import { getAuthCache, setAuthCache } from '/@/utils/auth';
import { DB_DICT_DATA_KEY } from '/@/enums/cacheEnum';
#if>
+ <#if bpm_flag==true>
+ import { startProcess } from '/@/api/common/api';
+ #if>
+
const checkedKeys = ref>([]);
//注册model
const [registerModal, {openModal}] = useModal();
@@ -238,19 +242,61 @@
* 下拉操作栏
*/
function getDropDownAction(record){
- return [
- {
- label: '详情',
- onClick: handleDetail.bind(null, record),
- }, {
- label: '删除',
- popConfirm: {
- title: '是否确认删除',
- confirm: handleDelete.bind(null, record),
- }
+ <#if bpm_flag==true>
+ let dropDownAction = [
+ {
+ label: '详情',
+ onClick: handleDetail.bind(null, record),
+ }, {
+ label: '删除',
+ popConfirm: {
+ title: '是否确认删除',
+ confirm: handleDelete.bind(null, record),
}
- ]
+ }
+ ];
+ if(record.bpmStatus == '1' || !record.bpmStatus){
+ dropDownAction.push({
+ label: '发起流程',
+ popConfirm: {
+ title: '确认提交流程吗?',
+ confirm: handleProcess.bind(null, record),
+ }
+ })
+ }
+ return dropDownAction;
+ <#else>
+ return [
+ {
+ label: '详情',
+ onClick: handleDetail.bind(null, record),
+ }, {
+ label: '删除',
+ popConfirm: {
+ title: '是否确认删除',
+ confirm: handleDelete.bind(null, record),
+ }
+ }
+ ]
+ #if>
}
+
+ <#if bpm_flag==true>
+ /**
+ * 提交流程
+ */
+ async function handleProcess(record) {
+ let params = {
+ flowCode: 'dev_${tableName}_001',
+ id: record.id,
+ formUrl: '${entityPackage}/components/${entityName}Form',
+ formUrlMobile: ''
+ }
+ await startProcess(params);
+ handleSuccess();
+ }
+ #if>
+
<#if need_category>
/**
* form点击事件
diff --git a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
index 8ee6ca0ed..ec24a8fa1 100644
--- a/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
+++ b/jeecg-module-system/jeecg-system-biz/src/main/resources/jeecg/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue3Native/components/${entityName}Form.vuei
@@ -50,7 +50,7 @@
<#list subTables as sub><#rt/>
<#if sub.foreignRelationType =='1'>
- <${Format.humpToShortbar(sub.entityName)}-form ref="${sub.entityName?uncap_first}FormRef" :disabled="formDisabled">${Format.humpToShortbar(sub.entityName)}-form>
+ <${Format.humpToShortbar(sub.entityName)}-form ref="${sub.entityName?uncap_first}FormRef" :disabled="disabled">${Format.humpToShortbar(sub.entityName)}-form>
<#else>
@@ -67,11 +67,17 @@
#list>
+ <#if bpm_flag>
+
+ #if>
+
+
+
+
\ No newline at end of file