From 6cabe5a520944c5bef109ddf65aa8906625c75ab Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Wed, 18 Mar 2026 13:29:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BC=96=E5=8F=B7=E6=9C=AA?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DesignForm/printHtmlRender.ts | 26 +- .../DesignForm/public/form/formItem.vue | 17 +- src/directive/permission/button.ts | 5 +- src/utils/request.ts | 12 +- .../appFlow/simulateTaskFlow copy.vue | 664 ++++++++++++++++++ .../appPageForm/appFlow/simulateTaskFlow.vue | 343 ++++++--- .../appPage/appPageForm/pageFlow.vue | 5 + .../lowcodepage/appPage/createAppFormPage.vue | 10 +- .../sysworkflow/lowcodepage/appPage/index.vue | 6 +- src/widget/number/index.vue | 14 +- 10 files changed, 989 insertions(+), 113 deletions(-) create mode 100644 src/views/sysworkflow/lowcodepage/appPage/appPageForm/appFlow/simulateTaskFlow copy.vue diff --git a/src/components/DesignForm/printHtmlRender.ts b/src/components/DesignForm/printHtmlRender.ts index 9c0c126..d10a3e4 100644 --- a/src/components/DesignForm/printHtmlRender.ts +++ b/src/components/DesignForm/printHtmlRender.ts @@ -27,6 +27,9 @@ export const printHtmlPage = async (pformid:string,pappkey:string,pversionid:str let noTemplate:boolean=false await getPrintTemplate({"versionid":pversionid,"formkey":pappkey}).then(resp=>{ title=resp.data.title + + console.log("打印表单---->resp",resp.data.formtemplatejson) + if(resp.data.formtemplatejson!=""){ data=JSON.parse(resp.data.formtemplatejson) }else{ @@ -54,6 +57,10 @@ export const printHtmlPage = async (pformid:string,pappkey:string,pversionid:str let qrstr=`https://wab.hxgk.group/#/form_table/taskListPage?id=${pformid}&key=${pappkey}& formid=${pversionid}&formKey=${pformkey}&qrDetailId=${row.id}` + + + + data.forEach(node=>{ deepLoopForm(node,row) }) @@ -89,6 +96,9 @@ export const printHtmlPage = async (pformid:string,pappkey:string,pversionid:str }; const deepLoopForm=(node:fieldTree, row: Record)=>{ + + console.log("打印表单---->node",node) + if(Array.isArray(node)){ node.forEach(item=>{deepLoopForm(item,row)}) return @@ -99,6 +109,9 @@ const deepLoopForm=(node:fieldTree, row: Record)=>{ return } + + + if(node.field!=""){ if (row.hasOwnProperty(node.field!)){// 有这个字段 if (node.type=="table"){ @@ -106,15 +119,18 @@ const deepLoopForm=(node:fieldTree, row: Record)=>{ }else if(node.type=="select"||node.type=="checkbox"){ const val=row[node.field!] node.field="" - for(let op of node.options!){ - if(op.value==val){ - node.field=op.label - break; + if(node.options){ + for(let op of node.options!){ + if(op.value==val){ + node.field=op.label + break; + } } } + }else{ node.field=row[node.field!] } } } -} \ No newline at end of file +} diff --git a/src/components/DesignForm/public/form/formItem.vue b/src/components/DesignForm/public/form/formItem.vue index 61ea78b..9907dec 100644 --- a/src/components/DesignForm/public/form/formItem.vue +++ b/src/components/DesignForm/public/form/formItem.vue @@ -1143,7 +1143,7 @@ const diGuiJilian = (val: any, options: any[]) => { :tablekey="props.tablekey" :numrun="props.numrun" /> - {
-
+ @@ -1655,10 +1655,10 @@ const diGuiJilian = (val: any, options: any[]) => { v-model="value" /> - @@ -1676,7 +1677,13 @@ const diGuiJilian = (val: any, options: any[]) => { diff --git a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/appFlow/simulateTaskFlow.vue b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/appFlow/simulateTaskFlow.vue index c775f96..2b5335a 100644 --- a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/appFlow/simulateTaskFlow.vue +++ b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/appFlow/simulateTaskFlow.vue @@ -31,15 +31,33 @@ import { searchUserCustomerFormList, } from "@/api/hr/org/index"; + +import RunFlowStep from "@/views/taskplatform/taskmanagement/runNewFlowStep.vue"; +import AiPage from "@/views/sysworkflow/lowcodepage/pageFlow/aiPage.vue"; + const props = defineProps({ - simuIsTrue: { - type: Boolean, - default: true, - }, - formVersion: { - type: String, - default: "", - }, + simuIsTrue: { + type: Boolean, + default: true, + }, + formVersion: { + type: String, + default: "", + }, + drawerWith: { + type: Number, + default: 0, + }, + pageInfo: { + type: Object, + default() { + return {}; + }, + }, + tablePageClass: { + type: Number, + default: 1, + }, }); const squareUrl = "https://cube.elemecdn.com/9/c2/f0ee8a3c7c9638a54940382568c9dpng.png"; const emits = defineEmits(["update:simuIsTrue"]); @@ -52,13 +70,15 @@ const isShow = computed({ emits("update:simuIsTrue", val); }, }); +const drawBodyWidth = ref(props.drawerWith) +//表单相关内容 /** @ 作者: 秦东 @ 时间: 2024-04-08 15:35:54 @ 功能: 表单基本数据结构 */ -const state = reactive({ +const formState = reactive({ type: 1, // 1新增;2修改;3查看(表单模式) ;4查看; 5设计 formData: { list: [], @@ -86,6 +106,10 @@ const gainFlowChart = reactive({ userKey: "", }); + +const drawLoading = ref(false) +const aiConfigArea =ref(false) //是否有AI +const isFlowTable = ref(false); //判断是不是流程表单 /** @ 作者: 秦东 @ 时间: 2024-04-09 16:49:09 @@ -333,7 +357,7 @@ const saveDraftPage = (type: string, val?: any) => { } }; const changeFlowPick = ref([]) -const isFlowTable = ref(false); //判断是不是流程表单 + //获取表单数据 const getTaskFormData = () => { formLoading.value = true; @@ -350,14 +374,14 @@ const getTaskFormData = () => { gainFlowChart.id = data.tableFormPage.flowkeystr; console.log("表单数据--->1", data.flowPage.flowList); flowMap.value = data.flowPage.flowList; - state.id = props.versionid; - state.formData = stringToObj(data.tableFormPage.mastesform); - state.formData.config.hideField = []; //暂时的修复方法:接口返回的config中没有hideField属性,手动添加 + formState.id = props.versionid; + formState.formData = stringToObj(data.tableFormPage.mastesform); + formState.formData.config.hideField = []; //暂时的修复方法:接口返回的config中没有hideField属性,手动添加 // console.log("tableFlow---echoTableFormPage---data.tableFormPage.mastesform",data.tableFormPage.mastesform) - state.dict = string2json(data.tableFormPage.dict); + formState.dict = string2json(data.tableFormPage.dict); - state.formData.powerstr = string2json(data.tableFormPage.powerstr); + formState.formData.powerstr = string2json(data.tableFormPage.powerstr); // judgeSubmitCancel({ name: data.tableFormPage.mastesformjson }).then( // (datajud: any) => { // if (datajud.code == 0) { @@ -498,60 +522,58 @@ const pickManInfo = (val: any) => { diff --git a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue index 13aec97..ac21e59 100644 --- a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue +++ b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageFlow.vue @@ -56,6 +56,10 @@ const props = defineProps({ return {}; }, }, + drawerWith: { + type: Number, + default: 0, + }, }); const emits = defineEmits<{ (e: "update:state", val: formStruct): void; @@ -605,6 +609,7 @@ const simulateFlow = () => { diff --git a/src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue b/src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue index 17341e4..19ecd50 100644 --- a/src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue +++ b/src/views/sysworkflow/lowcodepage/appPage/createAppFormPage.vue @@ -159,6 +159,7 @@ onBeforeMount(() => { types: 3, }; if (props.isNew) { + // tabsActive.value = 3; state.formData.list = []; formVersion.value = ""; appPageKey.value = ""; @@ -237,10 +238,10 @@ onBeforeMount(() => { @tab-click="handleClick" > - - - - + + + + @@ -284,6 +285,7 @@ onBeforeMount(() => { :form-key="props.formKey" :app-cont="props.appCont" :menu-id="menuId" + :drawer-with="props.drawerWith" :group-key="props.groupKey" /> ([]); const appCont = reactive({ appKey: "1", @@ -74,8 +74,8 @@ const handleClick = () => {}; */ const closeAppDraw = () => { emits("update:isShow", false); - emits("refreshPage"); - tabsActive.value = 1; +// emits("refreshPage"); +// tabsActive.value = 1; checkedMenu.value = ""; appPageKey.value = ""; props.formKey = ""; diff --git a/src/widget/number/index.vue b/src/widget/number/index.vue index 55d0370..b7757fd 100644 --- a/src/widget/number/index.vue +++ b/src/widget/number/index.vue @@ -87,10 +87,7 @@ const updateModel = (val: any) => { }); }; onMounted(() => { - console.log("编码组件---》", props.numrun, props.data, props.data.control.config); - // if (props.numrun == 2) { - // getNumber(); - // } + if (props.data.config && props.data.config.automatic) { getNumber(); editDisabled.value = true; @@ -101,14 +98,19 @@ onMounted(() => { //获取编号 const getNumber = () => { + let tablekeyStr = "" + if(props.tablekey.name){ + tablekeyStr = props.tablekey.name + } let sendData = { - table: props.tablekey, + table: tablekeyStr, automatic: props.data.config.automatic, customRules: props.data.config.customRules, }; + console.log("编码组件2--1-》",sendData) editDisabled.value = props.data.config.automatic; gainNumber(sendData).then((data: any) => { - // console.log("编码组件2---》",data,sendData) + console.log("编码组件2---》",data,sendData) value.value = data.data; }); };