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 bpm_flag==true> + import { startProcess } from '/@/api/common/api'; + 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), + } + } + ] + } /** @@ -295,6 +322,22 @@ } + <#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 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 @@ <#include "/common/form/native/vue3NativeForm.ftl"> + <#if bpm_flag> + + 提 交 + + \ 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 bpm_flag==true> + import { startProcess } from '/@/api/common/api'; + 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 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(); + } + + + /** * 查询 */ 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 @@ <#include "/common/form/native/vue3NativeForm.ftl"> + <#if bpm_flag> + + 提 交 + + + + \ 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"> + + + \ 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 bpm_flag==true> + import { startProcess } from '/@/api/common/api'; + + 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 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 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 ref="${sub.entityName?uncap_first}FormRef" :disabled="disabled"> <#else> @@ -67,11 +67,17 @@ + <#if bpm_flag> +
+ 提 交 +
+ + + + + \ No newline at end of file