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

import{d as ae,eG as me,y as P,r as _,a as d,f as y,q as V,F as J,g as ue,H as U,t as M,h as s,$ as x,e as v,b as j,n as z,eI as fe,eR as de,_ as oe,er as ve,ax as pe,eq as ge,V as ye,u as De,G as be,w as he,Y as Q,eu as Y,c as X,ex as h,es as S,ey as F,ez as _e,a7 as c,eB as ke,eA as we,et as K,ev as Ce,ew as Fe,ab as Ve,aQ as xe,at as Oe,eD as Z,eE as ee,eF as Se}from"./index-e450010e.js";import{H as je,_ as Ne,a as Ee}from"./vueFile.vue_vue_type_script_setup_true_lang-0652262e.js";import{c as te}from"./index-75199847.js";/* empty css */import{F as Ae}from"./formVersion-d56e8795.js";import{A as Te}from"./aceDrawer-bed1e945.js";/* empty css */import"./v4-4a60fe23.js";import"./Editor-e214347c.js";import"./bianKuangYuanjiao-da7c4bc6.js";import"./siJiao-b8f63525.js";const Ke={class:"components-list"},Pe={class:"title"},Be=["title"],Ie=ae({__name:"dragControlNew",props:{tableKey:{},signCode:{}},emits:["versionUpdateForm"],setup(B,{emit:I}){const O=B,r=me("formDesignType"),e=P(()=>r==="search"),D=["input","radio","checkbox","select","datePicker","timePicker","inputNumber","cascader","component","button"],N=P(()=>{if(r==="search"){const n=[];return te.forEach(w=>{if(w.children){const p=w.children.filter(C=>D.includes(C.type));p&&p.length&&n.push({title:w.title,children:p})}}),n}else return te}),k=_(),o=I,R=n=>{console.log("启用和禁用版本",n),o("versionUpdateForm",n)},b=()=>{k.value.open()},i=n=>de(n);return(n,w)=>(d(),y(J,null,[V("div",Ke,[(d(!0),y(J,null,ue(s(N),(p,C)=>(d(),y("div",{key:C},[V("div",Pe,[U(M(p.title)+" ",1),C===0&&!s(e)?(d(),y("div",{key:0,class:"template",onClick:b}," 版本 ")):x("",!0)]),v(s(fe),{modelValue:p.children,"onUpdate:modelValue":m=>p.children=m,tag:"ul",group:{name:"form",pull:"clone",put:!1},"ghost-class":"ghost",sort:!1,clone:i,"item-key":"key123"},{item:j(({element:m})=>[V("li",{class:z(["fontIcon",[m.type]])},[m.iconFont==""?(d(),y("i",{key:0,class:z(`icon-${m.icon}`)},null,2)):x("",!0),m.iconFont!=""?(d(),y("i",{key:1,class:z(`fa ${m.iconFont} `)},null,2)):x("",!0),V("span",{title:m.label},M(m.label),9,Be)],2)]),_:2},1032,["modelValue","onUpdate:modelValue"])]))),128))]),v(Ae,{ref_key:"tableVersion",ref:k,"table-key":O.tableKey,"sign-code":O.signCode,onEnableOrDisable:R},null,8,["table-key","sign-code"])],64))}});const Re=oe(Ie,[["__scopeId","data-v-6c2a40c8"]]),$e={class:"design_container"},ze={class:"main-body"},Ue={class:"main-form"},qe={key:0,class:"empty-tips"},Ge={class:"dialog-footer"},Le=ae({__name:"pageDesignes",props:{formKey:{type:String,default:""},formVersion:{type:String,default:""},formconfigcont:{type:Object,default(){return{}}},state:{type:Object,default(){return{}}}},emits:["update:state","update:formKey","update:formVersion","judgeFormIsEdit","runNextWindows","closeFormPage","verTabsClick"],setup(B,{emit:I}){const O=B,r=I,e=P({get(){return O.state},set(a){r("update:state",a)}}),D=P({get(){return O.formKey},set(a){r("update:formKey",a)}});ve("formDesignType",e.value.designType);const N=_(),k=_(),o=pe({visible:!1,type:"",title:"",codeType:"",direction:void 0,callback:""}),R=_([]),b=_(""),i=ge();ye();const n=De().query||{},w=a=>{switch(a){case"del":e.value.formData.list=[],i.setActiveKey(""),i.setControlAttr({});break;case"eye":i.setActiveKey(""),i.setControlAttr({});let t=h(e.value.formData);const l=e.value.formData.form.name,u=new RegExp(`get${l}ControlByName`,"g");t=t.replace(u,`getPreview${l}ControlByName`),e.value.formDataPreview=S(t),e.value.formDataPreview.form.name=`Preview${l}`,e.value.previewVisible=!0;break;case"json":q({direction:"rtl",content:e.value.formData,title:"可编辑修改或将已生成的脚本粘贴进来"});break;case"save":D.value!=""?m():C();break;case"branch":p();break;case"vue":N.value.open(e.value.formData);break;case"close":e.value.formData.list=[],i.setActiveKey(""),i.setControlAttr({}),r("closeFormPage");break}},p=()=>{let a={jsondata:JSON.stringify(e.value.formData),data:h(e.value.formData),source:e.value.formOtherData.source,name:e.value.formOtherData.formName,type:1,dict:F(e.value.formDict)};e.value.loading=!0,_e(a).then(t=>{t.code==0?(r("judgeFormIsEdit",!1),c({message:t.message||"保存成功!",type:"success"}),r("runNextWindows",2),b.value=t.data.id.toString(),r("update:formVersion",t.data.id.toString()),i.setActiveKey(""),i.setControlAttr({}),E()):c({message:t.msg||"保存失败!",type:"error"})}).finally(()=>{e.value.loading=!1}).catch(t=>{c.error(t.message||"保存异常"),e.value.loading=!1})},C=()=>{let a={jsondata:JSON.stringify(e.value.formData),data:h(e.value.formData),source:e.value.formOtherData.source,name:e.value.formOtherData.formName,type:1,dict:F(e.value.formDict)};n.id&&Object.assign(a,{id:n.id}),e.value.designType==="search"&&(a={data:h(e.value.formData),dict:F(e.value.formDict),id:n.id}),e.value.loading=!0,ke(a).then(t=>{t.code==0?(r("judgeFormIsEdit",!1),c({message:t.message||"保存成功!",type:"success"}),r("update:formKey",t.data.customerFormCont.id),r("update:formVersion",t.data.formVersion.id.toString()),b.value=t.data.formVersion.id.toString(),r("runNextWindows",2),i.setActiveKey(""),i.setControlAttr({}),E()):c({message:t.msg||"保存失败!",type:"error"})}).finally(()=>{e.value.loading=!1}).catch(t=>{c.error(t.message||"保存异常"),e.value.loading=!1})},m=()=>{let a={jsondata:JSON.stringify(e.value.formData),data:h(e.value.formData),source:e.value.formOtherData.source,name:e.value.formOtherData.formName,type:1,dict:F(e.value.formDict),id:D.value.toString(),version:b.value.toString()};e.value.loading=!0,we(a).then(t=>{t.code==0?(r("judgeFormIsEdit",!1),c({message:t.message||"保存成功!",type:"success"}),r("runNextWindows",2),i.setActiveKey(""),i.setControlAttr({})):c({message:t.msg||"保存失败!",type:"error"})}).finally(()=>{e.value.loading=!1}).catch(t=>{c.error(t.message||"保存异常"),e.value.loading=!1})},q=a=>{var W;const{type:t,direction:l,codeType:u,title:A,callback:T,content:f}=a;o.direction=l,o.type=t,o.codeType=u||"",o.title=A?`提示:${A}`:"",o.visible=!0,o.callback=T;let g=u==="json"?F(f,!0):h(f,!0);switch(t){case"css":g=((W=e.value.formData.config)==null?void 0:W.style)||"";break;case"dict":g=F(e.value.formDict,!0);break;case"beforeRequest":case"beforeSubmit":case"afterResponse":case"afterSubmit":case"change":const H=e.value.formData.events||{};H[t]?g=h(H[t],!0):["afterResponse","afterSubmit"].includes(t)?g=Z:t==="change"?g=Se:g=ee;break;case"optionsParams":f||(g=ee);break;case"optionsResult":f||(g=Z);break}o.content=g},G=()=>{o.visible=!1,o.type="",o.title="",o.codeType="",o.callback="",o.content=""},se=a=>{try{if(typeof o.callback=="function"){const t=o.codeType==="json"?K(a):S(a);o.callback(t)}else switch(o.type){case"css":e.value.formData.config||(e.value.formData.config={}),e.value.formData.config.style=a;break;case"dict":e.value.formDict=K(a);break;case"beforeRequest":case"beforeSubmit":case"afterResponse":case"afterSubmit":case"closeSubmit":case"change":e.value.formData.events||(e.value.formData.events={}),e.value.formData.events[o.type]=S(a);break;default:e.value.formData=S(a)}G()}catch{}},L=_(),re=()=>{L.value.validate((a,t)=>{if(a)c.success("校验通过");else return c.error("校验不通过"),!1})},E=()=>{D.value&&(e.value.loading=!0,Ce({id:D.value.toString()}).then(a=>{if(a.code==0){const t=a.data;if(t.mastesform&&(e.value.formData=S(t.mastesform)),t.mastesformjson){let l=K(t.mastesformjson);e.value.formData.purview=l.purview}e.value.formData.config.groupKey=t.groupKey,e.value.formDict=K(t.dict),e.value.formOtherData.source=t.source,e.value.formOtherData.formName=t.name,e.value.formOtherData.formName=t.name,e.value.formData.form.name=t.tablekey,e.value.formData.form.formName=t.name,t.source&&e.value.designType!=="search"&&k.value.getFormFieldBySource(t.source),t.flowIsOpen!=1?r("judgeFormIsEdit",!1,!1):r("judgeFormIsEdit",!1,!0)}else c.error(a.msg||"加载异常");e.value.loading=!1}).finally(()=>{Fe({id:e.value.formData.form.name}).then(({data:a})=>{R.value=a,a.length>0&&a.forEach(t=>{t.status==1&&(b.value=t.id.toString(),r("update:formVersion",t.id.toString()))})})}).catch(a=>{c.error(a.msg||"加载异常"),e.value.loading=!1}))};be(()=>{n.source&&k.value.getFormFieldBySource(n.source),E()}),he(()=>b.value,a=>{r("update:formVersion",a)});const le=a=>{b.value=a,E()},ie=a=>{for(let t=0;t<e.value.formData.list.length;t++)(e.value.formData.list[t].type=="radio"||e.value.formData.list[t].type=="select"||e.value.formData.list[t].type=="checkbox")&&(e.value.formData.list[t].control.glxxsz!=null&&e.value.formData.list[t].control.glxxsz.length>0&&(e.value.formData.list[t].control.glxxsz=[],e.value.formData.list[t].options.push({label:"",value:""}),e.value.formData.list[t].options.pop()),e.value.formData.list[t].control.glxxszForCheckBox!=null&&e.value.formData.list[t].control.glxxszForCheckBox.length>0&&(e.value.formData.list[t].control.glxxszForCheckBox=[]))};let $=_(0);function ne(){$.value=$.value+1}function ce(a,t){console.log("pageDesignes","optionsValue3Get3"),console.log(e.value.formData.list),console.log(a),console.log(t);for(let l=0;l<e.value.formData.list.length;l++)if(e.value.formData.list[l].name==t){e.value.formData.list[l].options=[];for(let u=0;u<a.length;u++)e.value.formData.list[l].options.push(a[u])}}return(a,t)=>{const l=Ee,u=Ve,A=xe,T=Oe;return d(),y("div",$e,[v(Re,{"table-key":s(e).formData.form.name,onVersionUpdateForm:le},null,8,["table-key"]),V("div",ze,[Q(v(je,{customerformid:s(D),onClick:w},null,8,["customerformid"]),[[T,s(e).loading]]),Q((d(),y("div",Ue,[s(e).formData.list.length===0?(d(),y("div",qe," 从左侧拖拽来添加组件 ")):x("",!0),v(Y,{type:5,"form-data":s(e).formData,dict:s(e).formDict,onOptionsValue3Get3:ce},null,8,["form-data","dict"])])),[[T,s(e).loading]])]),v(l,{ref_key:"formControlAttrEl",ref:k,formOtherData:s(e).formOtherData,"onUpdate:formOtherData":t[0]||(t[0]=f=>s(e).formOtherData=f),"form-data":s(e).formData.form,"form-config":s(e).formData.config,customerformid:s(D),"form-list":s(e).formData.list,"form-info":s(e).formData,onOpenDialog:q,onFormNameChange:ie},null,8,["formOtherData","form-data","form-config","customerformid","form-list","form-info"]),v(Te,{modelValue:o.visible,"onUpdate:modelValue":t[1]||(t[1]=f=>o.visible=f),title:o.title,direction:o.direction,content:o.content,"code-type":o.codeType,onBeforeClose:G,onConfirm:se},null,8,["modelValue","title","direction","content","code-type"]),["search"].includes(s(e).designType)?x("",!0):(d(),X(Ne,{key:0,ref_key:"vueFileEl",ref:N},null,512)),v(A,{modelValue:s(e).previewVisible,"onUpdate:modelValue":t[3]||(t[3]=f=>s(e).previewVisible=f),title:"预览","append-to-body":!0,size:"50%"},{footer:j(()=>[V("div",Ge,[v(u,{size:"small",type:"primary",onClick:re},{default:j(()=>[U(" 提交 ")]),_:1}),v(u,{size:"small",onClick:t[2]||(t[2]=f=>s(e).previewVisible=!1)},{default:j(()=>[U(" 取消 ")]),_:1})])]),default:j(()=>[s(e).previewVisible?(d(),X(Y,{ref_key:"previewForm",ref:L,key:s($),"form-data":s(e).formDataPreview,dict:s(e).formDict,type:1,onRefresh:ne},null,8,["form-data","dict"])):x("",!0)]),_:1},8,["modelValue"])])}}});const ot=oe(Le,[["__scopeId","data-v-c9788bb5"]]);export{ot as default};