数通互联化工云平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
4.7 KiB

import{d as P,r as c,V as j,ax as h,y as U,G as J,w as W,z as G,Y as H,a as x,c as z,b as y,e as p,gH as Q,f as R,gE as Y,es as X,et as Z,fv as $,gI as ee,gJ as te,gK as oe,gL as C,gM as se,he as ie,bA as re,bB as ne,aQ as ae,at as le}from"./index-e450010e.js";/* empty css *//* empty css */const fe={key:1,class:"drawerBody"},pe=P({__name:"taskcustomerform",props:{isopen:{type:Boolean,default:!0},versionid:{type:String,default:""},versiontitle:{type:String,default:""},infoid:{type:String,default:""},drawerwith:{type:Number,default:0}},emits:["update:isopen","searchquery"],setup(S,{emit:K}){const a=S,M={type:"div",control:{},config:{textAlign:"center",span:""},list:[{type:"button",control:{label:"保存",type:"primary",key:"submit"},config:{textAlign:"center"}}]},w=c(!1),_=c(!1),k=c();j();const i=h({type:1,formData:{list:[],form:{},config:{}},dict:{},formId:a.versionid,id:0,loading:!0}),m=h({id:"0"}),l=h([]),b=h([]),g=c(),A=c(0),E=c(1),T=c(""),D=U(()=>a.infoid?2:1),v=K,O=U({get:()=>a.isopen,set:t=>{v("update:isopen",t)}}),N=()=>{_.value=!0,Y({id:a.versionid}).then(({data:t})=>{t.classify==2?w.value=!0:w.value=!1,i.id=a.versionid,i.formData=X(t.mastesform),i.dict=Z(t.dict),$({name:t.mastesformjson}).then(e=>{e.code==0&&(e.data==3||e.data==4)&&i.formData.list.push(M)}),m.id=t.flowkeystr}).finally(()=>{_.value=!1})},I=c(0);J(()=>{I.value=window.innerWidth-220}),window.addEventListener("resize",function(){I.value=window.innerWidth-220});const L=t=>(t.formId=a.versionid,t.id="",t),B=t=>{t==="success"&&(v("searchquery"),F())},F=()=>{v("update:isopen",!1),V()},V=()=>{i.formData={list:[],form:{},config:{}},i.dict={},i.formId=0,i.id=0,i.loading=!0;let t=l.length;t>0&&l.splice(0,t)};W(()=>a.isopen,()=>{a.isopen?N():V()});const q=(t,e,r,u)=>{let f=!1;if(ee.indexOf(r)===-1){let s=!0;l.forEach(o=>{o.factorid==t&&(s=!1,f=!0,o.type=3,r=="checkbox"?(o.isCheckbox=!0,o.answers=e.map(String)):(o.isCheckbox=!1,o.oneanswer=e.toString()))}),s&&(r=="checkbox"?l.push({factorid:t,type:3,isCheckbox:!0,answers:e.map(String)}):l.push({factorid:t,type:3,isCheckbox:!1,oneanswer:e.toString()}),f=!0)}if(te.indexOf(r)>-1||oe.indexOf(r)>-1||r=="input"){let s=!0;if(l.forEach(o=>{if(o.type==2&&(s=!1,o.customFields&&o.customFields.length>0)){let n=!0;if(o.customFields.forEach(d=>{d.wordfield==t&&(n=!1,f=!0,C.indexOf(u)===-1?d.leftval=e.toString():Array.isArray(e)&&e.length>=2&&(d.leftval=e[0].toString(),d.rightval=e[e.length-1].toString()))}),n){if(f=!0,C.indexOf(u)===-1){let d={wordfield:t,optType:"1",leftval:e.toString()};o.customFields.push(d)}else if(Array.isArray(e)&&e.length>=2){let d={wordfield:t,optType:"6",leftval:e[0].toString(),leftoptType:"3",rightoptType:"3",rightval:e[e.length-1].toString()};o.customFields.push(d)}}}}),s){if(f=!0,C.indexOf(u)===-1){let n={factorid:"customFields",type:2,isCheckbox:!1,customFields:[{wordfield:t,optType:"1",leftval:e.toString()}]};l.push(n)}else if(Array.isArray(e)&&e.length>=2){let n={factorid:"customFields",type:2,isCheckbox:!1,customFields:[{wordfield:t,optType:"6",leftval:e[0].toString(),leftoptType:"3",rightoptType:"3",rightval:e[e.length-1].toString()}]};l.push(n)}}}if(se.indexOf(r)>-1){f=!0;let s=!0;b.forEach(o=>{o.factorid==t&&(s=!1,o.userList=e)}),s&&b.push({factorid:t,userList:e})}f&&(m.conditionList=l,m.nodelPeople=b,ie(m).then(s=>{g.value=s.data.flowList,A.value=s.data.nextStep,E.value=s.data.Step,T.value=s.data.nodeKey}))};return W(()=>g,t=>{}),(t,e)=>{const r=G("ak-form"),u=re,f=ne,s=ae,o=le;return H((x(),z(s,{modelValue:O.value,"onUpdate:modelValue":e[1]||(e[1]=n=>O.value=n),title:S.versiontitle,"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0,size:a.drawerwith,class:"drawerClass"},{default:y(()=>[w.value?(x(),z(f,{key:0,"tab-position":"left",style:{height:"100%"},class:"demo-tabs"},{default:y(()=>[p(u,{label:"表单"},{default:y(()=>[p(r,{ref_key:"formEl",ref:k,"form-data":i.formData,type:D.value,dict:i.dict,"request-url":"getFormContent","add-url":"saveFormContent","edit-url":"editFormContent","before-submit":L,"after-submit":B,"close-app-submit":F,"change-key-val":q},null,8,["form-data","type","dict"])]),_:1}),p(u,{label:"流程"},{default:y(()=>[p(Q,{"flow-map":g.value,"onUpdate:flowMap":e[0]||(e[0]=n=>g.value=n),"next-step":A.value,"current-progress":E.value,"node-key":T.value},null,8,["flow-map","next-step","current-progress","node-key"])]),_:1})]),_:1})):(x(),R("div",fe,[p(r,{ref_key:"formEl",ref:k,"form-data":i.formData,type:D.value,dict:i.dict,"request-url":"getFormContent","add-url":"saveFormContent","edit-url":"editFormContent","before-submit":L,"after-submit":B,"close-app-submit":F,"change-key-val":q},null,8,["form-data","type","dict"])]))]),_:1},8,["modelValue","title","size"])),[[o,_.value]])}}});export{pe as default};