数通互联化工云平台
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
6.4 KiB

import{d as ae,r as l,V as ne,ax as S,y as J,G as ie,w as G,z as le,Y as A,a as y,c as Q,b as r,f as O,q as w,e as s,H as k,gH as re,$ as de,gE as fe,es as ue,et as ce,fv as pe,fw as me,a0 as _e,he as Y,hf as $,gI as X,gJ as ge,gK as we,gL as V,gM as he,aF as ve,h0 as ye,aj as xe,aw as Fe,av as be,ab as Ce,aQ as Se,at as ke,_ as Ee}from"./index-e450010e.js";/* empty css *//* empty css */const Te={key:0,border:"0",class:"tableFlowBox"},Le={valign:"top"},Ie={class:"drawerFormBox boxLeft"},Be={valign:"top",width:"350"},Ae={"element-loading-text":"Loading...",class:"drawerFormBox boxRight"},Oe={class:"flowBox"},Ve={class:"approvalBoard"},De={key:1,class:"drawerBody"},ze=ae({__name:"taskcustomerformnew",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(D,{emit:Z}){const u=D,h=l(!1),E=l(!1),ee=l(!1),x=l(!1),T=l(!1),z=l();ne();const i=S({type:1,formData:{list:[],form:{},config:{}},dict:{},formId:u.versionid,id:0,loading:!0}),g=S({id:"0"}),c=S([]),L=S([]),_=l(),q=l(0),N=l(1),R=l(""),F=J(()=>u.infoid?2:1),b=Z,U=J({get:()=>u.isopen,set:t=>{b("update:isopen",t)}}),I=l(!1),te=()=>{T.value=!0,h.value=!0,h.value=!0,fe({id:u.versionid.toString()}).then(({data:t})=>{g.id=t.flowkeystr,t.classify==2?x.value=!0:x.value=!1,t.flowIsOpen==1&&t.flowkeystr!="0"?I.value=!0:I.value=!1,i.id=u.versionid,i.formData=ue(t.mastesform),i.dict=ce(t.dict),pe({name:t.mastesformjson}).then(e=>{e.code==0&&(e.data==3||e.data==4)&&i.formData.list.push(me)}),_e(()=>{t.flowIsOpen==1&&g.id!="0"&&Y(g).then(e=>{_.value=e.data.flowList,h.value=!1})})}).finally(()=>{T.value=!1,h.value=!1})},j=l(0);ie(()=>{j.value=window.innerWidth-220}),window.addEventListener("resize",function(){j.value=window.innerWidth-220});const W=t=>(t.formId=u.versionid,t.id="",t),K=(t,e)=>{if(t==="success"){if(x.value&&e.code==0&&e.data){let a={id:e.data.uuid,flowList:_.value,state:3};$(a).then(m=>{})}b("searchquery"),C()}},C=()=>{b("update:isopen",!1),M()},M=()=>{i.formData={list:[],form:{},config:{}},i.dict={},i.formId=0,i.id=0,i.loading=!0;let t=c.length;t>0&&c.splice(0,t)};G(()=>u.isopen,()=>{u.isopen?te():M()});const oe=(t,e,a,m)=>{let f=!1;if(X.indexOf(a)===-1){let n=!0;c.forEach(o=>{o.factorid==t&&(n=!1,o.type=3,a=="checkbox"?(o.isCheckbox=!0,o.answers=e.map(String)):(o.isCheckbox=!1,o.oneanswer=e.toString()),X.indexOf(a)===-1&&(f=!0))}),n&&(a=="checkbox"?c.push({factorid:t,type:3,isCheckbox:!0,answers:e.map(String)}):c.push({factorid:t,type:3,isCheckbox:!1,oneanswer:e.toString()}),f=!0)}if(ge.indexOf(a)>-1||we.indexOf(a)>-1||a=="input"){let n=!0;if(c.forEach(o=>{if(o.type==2&&(n=!1,o.customFields&&o.customFields.length>0)){let p=!0;if(o.customFields.forEach(d=>{d.wordfield==t&&(p=!1,f=!0,V.indexOf(m)===-1?d.leftval=e.toString():Array.isArray(e)&&e.length>=2&&(d.leftval=e[0].toString(),d.rightval=e[e.length-1].toString()))}),p){if(f=!0,V.indexOf(m)===-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)}}}}),n){if(f=!0,V.indexOf(m)===-1){let p={factorid:"customFields",type:2,isCheckbox:!1,customFields:[{wordfield:t,optType:"1",leftval:e.toString()}]};c.push(p)}else if(Array.isArray(e)&&e.length>=2){let p={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()}]};c.push(p)}}}if(he.indexOf(a)>-1){f=!0;let n=!0;L.forEach(o=>{o.factorid==t&&(n=!1,o.userList=e)}),n&&L.push({factorid:t,userList:e})}f&&(E.value=!0,g.conditionList=c,g.nodelPeople=L,Y(g).then(n=>{_.value=n.data.flowList,q.value=n.data.nextStep,N.value=n.data.Step,R.value=n.data.nodeKey,E.value=!1}))};G(()=>_,t=>{});const P=(t,e)=>{if(t==="success"){if(x.value&&e.code==0&&e.data){let a={id:e.data.uuid,flowList:_.value,state:1};$(a).then(m=>{})}b("searchquery"),C()}},H=l();return(t,e)=>{const a=le("ak-form"),m=ve,f=ye,n=xe,o=Fe,p=be,d=Ce,se=Se,B=ke;return A((y(),Q(se,{modelValue:U.value,"onUpdate:modelValue":e[2]||(e[2]=v=>U.value=v),title:D.versiontitle,"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0,size:u.drawerwith,class:"drawerClass"},{default:r(()=>[I.value?(y(),O("table",Te,[w("tr",null,[w("td",Le,[w("div",Ie,[A(s(a,{ref_key:"formEl",ref:z,"element-loading-text":"Loading...",numrun:F.value,"form-data":i.formData,type:F.value,dict:i.dict,"request-url":"getFormContent","add-url":"saveFormContent","edit-url":"editFormContent","before-submit":W,"after-submit":K,"close-app-submit":C,"change-key-val":oe,"save-draft-page":P},null,8,["numrun","form-data","type","dict"]),[[B,h.value]])])]),w("td",Be,[A((y(),O("div",Ae,[w("div",Oe,[s(f,{offset:20},{default:r(()=>[s(m,{size:"large"},{default:r(()=>[k("审批流程")]),_:1})]),_:1}),s(re,{"flow-map":_.value,"onUpdate:flowMap":e[0]||(e[0]=v=>_.value=v),"next-step":q.value,"current-progress":N.value,"node-key":R.value},null,8,["flow-map","next-step","current-progress","node-key"])]),ee.value?(y(),Q(f,{key:0,position:"bottom",offset:0},{default:r(()=>[w("div",Ve,[s(m,{size:"large",class:"appBoardTitle"},{default:r(()=>[k("审批意见")]),_:1}),s(p,{gutter:20},{default:r(()=>[s(o,{span:24},{default:r(()=>[s(n,{modelValue:H.value,"onUpdate:modelValue":e[1]||(e[1]=v=>H.value=v),autosize:{minRows:2,maxRows:6},type:"textarea",placeholder:"请输入审批意见"},null,8,["modelValue"])]),_:1})]),_:1}),s(p,{gutter:20},{default:r(()=>[s(o,{span:4}),s(o,{span:8,class:"juzhong"},{default:r(()=>[s(d,{type:"primary",style:{width:"100%"}},{default:r(()=>[k("同意")]),_:1})]),_:1}),s(o,{span:8,class:"juzhong"},{default:r(()=>[s(d,{type:"danger",style:{width:"100%"}},{default:r(()=>[k("驳回")]),_:1})]),_:1}),s(o,{span:4})]),_:1})])]),_:1})):de("",!0)])),[[B,E.value]])])])])):(y(),O("div",De,[s(a,{ref_key:"formEl",ref:z,"form-data":i.formData,type:F.value,numrun:F.value,dict:i.dict,"request-url":"getFormContent","add-url":"saveFormContent","edit-url":"editFormContent","before-submit":W,"after-submit":K,"close-app-submit":C,"save-draft-page":P},null,8,["form-data","type","numrun","dict"])]))]),_:1},8,["modelValue","title","size"])),[[B,T.value]])}}});const Ue=Ee(ze,[["__scopeId","data-v-37d5c7a9"]]);export{Ue as default};