mirror of
https://gitee.com/vben/vben-app.git
synced 2026-10-06 14:13:09 +08:00
2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
var x=(S,h,p)=>new Promise((d,C)=>{var T=g=>{try{z(p.next(g))}catch(E){C(E)}},N=g=>{try{z(p.throw(g))}catch(E){C(E)}},z=g=>g.done?d(g.value):Promise.resolve(g.value).then(T,N);z((p=p.apply(S,h)).next())});import{az as Q,t as b,aa as W,ai as Z,as as ee,at as le,ae,af as te,aK as oe,aL as ne,aE as de,aF as ue,aG as se,a8 as re,a9 as ie,a7 as pe,am as me,an as fe}from"./bootstrap-Dvp__AlY.js";import{t as ce}from"./edit-DOYUCpv5.js";import{_ as ve}from"./page.vue_vue_type_script_setup_true_lang-CDyLWsWA.js";import{a7 as ye,T as R,X as be,a1 as Ve,a9 as ge,b8 as we,aN as c,aw as r,aO as o,x as e,ax as q,aq as s,Y as _e,ar as y,F as V,ay as w,aR as k}from"../jse/index-index-D97IFaZ_.js";import{u as he}from"./use-tabs-_Cji5SS7.js";import{b as I}from"./uuid-B0AYzFfo.js";const xe={class:"flex justify-between"},ke={style:{height:"calc(100% - 50px)",overflow:"auto","padding-top":"5px","padding-left":"0","padding-right":"0"}},Ce={style:{"margin-bottom":"10px"}},Ne=ye({__name:"edit",setup(S){const h=R(),p=be({url:"/te/feat/link",show:!0,form:{avtag:!0,items:[]},groups:[],licas:[],zparams:[]}),{form:d}=Ve(p),C=R("tab1");ge(()=>x(null,null,function*(){var l,$;const u=(l=Q().query)==null?void 0:l.id;if(u){p.form=yield b.get(`${p.url}/info/${u}`),d.value.trpar&&(d.value.trpart=d.value.trpar.split(",")),p.licas=yield b.get("/te/feat/lica/tree",{params:{groid:d.value.groid}}),p.zparams=yield b.get("/te/feat/param/list",{params:{groid:d.value.groid}});for(const _ of d.value.items){for(const f of _.rights){for(const m of p.zparams)if(m.id===f.efpar){(m.shmod==="select"||m.shmod==="select2")&&(f.options=yield b.get(`/te/feat/param/options?parid=${f.efpar}`));break}f.efopa=[];for(const m of f.efops)f.efopa.push(m.id)}for(const f of _.lefts)for(const m of p.zparams)if(m.id===f.copar){f.shmod=m.shmod,(m.shmod==="select"||m.shmod==="select2")&&(f.options=yield b.get(`/te/feat/param/options?parid=${f.copar}`));break}}}else p.form={avtag:!0,items:[]};($=h==null?void 0:h.value)==null||$.clearValidate(),p.groups=yield b.get("/te/feat/group/list")}));const{closeCurrentTab:T}=he(),N=()=>x(null,null,function*(){d.value.trpar=d.value.trpart.join(","),(yield ce({formRef:h.value,state:p,iouField:"configId"}))&&(yield T())}),z=u=>x(null,null,function*(){p.licas=yield b.get("/te/feat/lica/tree",{params:{groid:d.value.groid}}),d.value.licid="",p.zparams=yield b.get("/te/feat/param/list",{params:{groid:d.value.groid}}),d.value.trpart=""}),g=()=>{d.value.id?d.value.items.push({id:I(),linid:d.value.id,ornum:d.value.items.length+1,lefts:[],rights:[]}):d.value.items.push({id:I(),ornum:d.value.items.length+1,lefts:[],rights:[]})},E=u=>{let l=1;u.lefts.length>0&&(l=u.lefts[u.lefts.length-1].ornum+1),u.lefts.push({id:I(),ornum:l,options:[]})},j=u=>x(null,null,function*(){console.log(u),u.coway="",u.coval="",u.options=[],u.shmod="";for(const l of p.zparams)if(l.id===u.copar){u.shmod=l.shmod,(l.shmod==="select"||l.shmod==="select2")&&(u.options=yield b.get(`/te/feat/param/options?parid=${u.copar}`));break}}),J=u=>{let l=1;u.rights.length>0&&(l=u.rights[u.rights.length-1].ornum+1),u.rights.push({id:I(),ornum:l,efops:[],options:[]})},L=u=>x(null,null,function*(){u.efway="",u.efval="";for(const l of p.zparams)if(l.id===u.efpar){(l.shmod==="select"||l.shmod==="select2")&&(u.options=yield b.get(`/te/feat/param/options?parid=${u.efpar}`));break}}),P=u=>x(null,null,function*(){u.efval=""}),A=u=>{u.efops=[];for(const l of u.efopa)u.efops.push({id:l})};return(u,l)=>{const $=fe,_=re,f=te,m=ae,i=ne,v=oe,D=de,G=ue,H=se,F=le,U=pe,O=we("CircleClose"),B=me,K=ie,M=ee,X=Z,Y=W;return r(),c(s(ve),{"auto-content-height":""},{default:o(()=>[e(Y,{class:"box-card",style:{height:"100%"},"body-style":"height: 100%"},{header:o(()=>[q("div",xe,[e($,null,{default:o(()=>[...l[12]||(l[12]=[k(" 测试",-1)])]),_:1}),e($,null,{default:o(()=>[e(_,{type:"primary",onClick:N},{default:o(()=>[...l[13]||(l[13]=[k("保 存",-1)])]),_:1}),e(_,{onClick:l[0]||(l[0]=n=>s(T)())},{default:o(()=>[...l[14]||(l[14]=[k("关 闭",-1)])]),_:1})]),_:1})])]),default:o(()=>[q("div",ke,[e(X,{inline:!0,ref_key:"formRef",ref:h,model:s(d),"label-width":"140px",class:"zform"},{default:o(()=>[e(M,{type:"card",modelValue:s(C),"onUpdate:modelValue":l[11]||(l[11]=n=>_e(C)?C.value=n:null),style:{width:"100%"}},{default:o(()=>[e(F,{label:"基本信息",name:"tab1"},{default:o(()=>[e(m,{label:"联动名称:",prop:"name",rules:[{required:!0,message:"名称不能为空"}]},{default:o(()=>[e(f,{modelValue:s(d).name,"onUpdate:modelValue":l[1]||(l[1]=n=>s(d).name=n)},null,8,["modelValue"])]),_:1}),e(m,{label:"所属特性分组:",style:{width:"50%"},prop:"groid",rules:[{required:!0,message:"特性分组不能为空"}]},{default:o(()=>[e(v,{modelValue:s(d).groid,"onUpdate:modelValue":l[2]||(l[2]=n=>s(d).groid=n),placeholder:"请选择特性分组",style:{width:"100%"},onChange:l[3]||(l[3]=n=>z(!1))},{default:o(()=>[(r(!0),y(V,null,w(s(p).groups,n=>(r(),c(i,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"所属联动分类:",prop:"licid",rules:[{required:!0,message:"联动分类不能为空"}],style:{width:"50%"}},{default:o(()=>[e(D,{placeholder:"请选择","default-expand-all":"",props:{value:"id",label:"name"},modelValue:s(d).licid,"onUpdate:modelValue":l[4]||(l[4]=n=>s(d).licid=n),data:s(p).licas,"check-strictly":"",style:{width:"100%"},clearable:""},null,8,["modelValue","data"])]),_:1}),e(m,{label:"触发参数:",prop:"trpar",style:{width:"100%"}},{default:o(()=>[e(v,{filterable:"",modelValue:s(d).trpart,"onUpdate:modelValue":l[5]||(l[5]=n=>s(d).trpart=n),multiple:"",placeholder:"请选择触发参数",style:{width:"100%"}},{default:o(()=>[(r(!0),y(V,null,w(s(p).zparams,n=>(r(),c(i,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"触发方式:",style:{width:"25%"}},{default:o(()=>[e(v,{modelValue:s(d).trway,"onUpdate:modelValue":l[6]||(l[6]=n=>s(d).trway=n),placeholder:"请选择触发方式",style:{width:"100%"}},{default:o(()=>[e(i,{value:"change",label:"值改变"}),e(i,{value:"click",label:"点击"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"联动方式:",style:{width:"25%"},prop:"liway",rules:[{required:!0,message:"联动方式不能为空"}]},{default:o(()=>[e(v,{modelValue:s(d).liway,"onUpdate:modelValue":l[7]||(l[7]=n=>s(d).liway=n),placeholder:"请选择联动方式",style:{width:"100%"}},{default:o(()=>[e(i,{value:"matrix",label:"矩阵"}),e(i,{value:"func",label:"函数"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"排序号:",style:{width:"25%"}},{default:o(()=>[e(G,{modelValue:s(d).ornum,"onUpdate:modelValue":l[8]||(l[8]=n=>s(d).ornum=n),"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),e(m,{label:"是否可用:",style:{width:"25%"}},{default:o(()=>[e(H,{modelValue:s(d).avtag,"onUpdate:modelValue":l[9]||(l[9]=n=>s(d).avtag=n)},null,8,["modelValue"])]),_:1}),e(m,{label:"联动函数:",style:{width:"100%"}},{default:o(()=>[e(f,{style:{"font-family":"'Courier New', Helvetica, Arial, sans-serif","font-size":"14px"},type:"textarea",rows:8,placeholder:"通过后台JS引擎调用JS代码片段,实现abcd联动xy",modelValue:s(d).lifun,"onUpdate:modelValue":l[10]||(l[10]=n=>s(d).lifun=n)},null,8,["modelValue"])]),_:1})]),_:1}),e(F,{label:"联动矩阵",name:"tab2"},{default:o(()=>[q("div",Ce,[e(_,{icon:"Plus",type:"success",plain:"",onClick:g},{default:o(()=>[...l[15]||(l[15]=[k("新增",-1)])]),_:1})]),e(K,{border:"",data:s(d).items,"row-style":{height:"36px"},"row-key":"id",style:{width:"100%"}},{default:o(()=>[e(U,{type:"selection",width:"50",align:"center"}),e(U,{label:"#",type:"index",width:"50",align:"center"}),e(U,{label:"控制项",width:"380"},{default:o(n=>[q("div",null,[e(_,{type:"info",plain:"",onClick:t=>E(n.row)},{default:o(()=>[...l[16]||(l[16]=[k("增加条件",-1)])]),_:1},8,["onClick"]),(r(!0),y(V,null,w(n.row.lefts,t=>(r(),y("div",{key:t.id,style:{"margin-top":"5px"}},[e(v,{filterable:"",modelValue:t.copar,"onUpdate:modelValue":a=>t.copar=a,style:{width:"130px","margin-right":"5px"},onChange:a=>j(t)},{default:o(()=>[(r(!0),y(V,null,w(s(p).zparams,a=>(r(),c(i,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","onChange"]),e(v,{modelValue:t.coway,"onUpdate:modelValue":a=>t.coway=a,style:{width:"80px","margin-right":"5px"}},{default:o(()=>[e(i,{value:">",label:">"}),e(i,{value:">=",label:">="}),e(i,{value:"=",label:"="}),e(i,{value:"<=",label:"<="}),e(i,{value:"<",label:"<"}),e(i,{value:"!=",label:"!="}),e(i,{value:"in",label:"in"})]),_:1},8,["modelValue","onUpdate:modelValue"]),t.shmod==="select"||t.shmod==="select2"?(r(),c(v,{key:0,modelValue:t.coval,"onUpdate:modelValue":a=>t.coval=a,style:{width:"100px","margin-right":"5px"}},{default:o(()=>[(r(!0),y(V,null,w(t.options,a=>(r(),c(i,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(r(),c(f,{key:1,modelValue:t.coval,"onUpdate:modelValue":a=>t.coval=a,style:{width:"100px","margin-right":"5px"}},null,8,["modelValue","onUpdate:modelValue"])),e(B,{size:22,style:{top:"7px",cursor:"pointer"}},{default:o(()=>[e(O,{onClick:a=>n.row.lefts.splice(n.row.lefts.indexOf(t),1)},null,8,["onClick"])]),_:2},1024)]))),128))])]),_:1}),e(U,{label:"→",width:"40",align:"center"},{default:o(()=>[...l[17]||(l[17]=[k("→",-1)])]),_:1}),e(U,{label:"被控制项",width:"580"},{default:o(n=>[q("div",null,[e(_,{type:"info",plain:"",onClick:t=>J(n.row)},{default:o(()=>[...l[18]||(l[18]=[k("增加影响",-1)])]),_:1},8,["onClick"]),(r(!0),y(V,null,w(n.row.rights,t=>(r(),y("div",{key:t.id,style:{"margin-top":"5px"}},[e(v,{filterable:"",modelValue:t.efpar,"onUpdate:modelValue":a=>t.efpar=a,style:{width:"160px","margin-right":"5px"},onChange:a=>L(t)},{default:o(()=>[(r(!0),y(V,null,w(s(p).zparams,a=>(r(),c(i,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","onChange"]),e(v,{modelValue:t.efway,"onUpdate:modelValue":a=>t.efway=a,style:{width:"86px","margin-right":"5px"},onChange:a=>P(t)},{default:o(()=>[e(i,{value:"change",label:"值改变"}),e(i,{value:"optional",label:"可选项"}),e(i,{value:"require",label:"必填?"}),e(i,{value:"readonly",label:"只读?"})]),_:1},8,["modelValue","onUpdate:modelValue","onChange"]),t.efway==="change"?(r(),y(V,{key:0},[t.options&&t.options.length>0?(r(),c(v,{key:0,modelValue:t.efval,"onUpdate:modelValue":a=>t.efval=a,style:{width:"250px","margin-right":"5px"}},{default:o(()=>[(r(!0),y(V,null,w(t.options,a=>(r(),c(i,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(r(),c(f,{key:1,modelValue:t.efval,"onUpdate:modelValue":a=>t.efval=a,style:{width:"250px","margin-right":"5px"}},null,8,["modelValue","onUpdate:modelValue"]))],64)):t.efway==="optional"?(r(),c(v,{key:1,modelValue:t.efopa,"onUpdate:modelValue":a=>t.efopa=a,style:{width:"250px","margin-right":"5px"},multiple:"",onChange:a=>A(t)},{default:o(()=>[(r(!0),y(V,null,w(t.options,a=>(r(),c(i,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])):t.efway==="require"?(r(),c(v,{key:2,modelValue:t.efval,"onUpdate:modelValue":a=>t.efval=a,style:{width:"250px","margin-right":"5px"}},{default:o(()=>[e(i,{value:"1",label:"必填"}),e(i,{value:"0",label:"非必填"})]),_:1},8,["modelValue","onUpdate:modelValue"])):(r(),c(v,{key:3,modelValue:t.efval,"onUpdate:modelValue":a=>t.efval=a,style:{width:"250px","margin-right":"5px"}},{default:o(()=>[e(i,{value:"1",label:"只读"}),e(i,{value:"0",label:"非只读"})]),_:1},8,["modelValue","onUpdate:modelValue"])),e(B,{size:22,style:{top:"7px",cursor:"pointer"}},{default:o(()=>[e(O,{onClick:a=>n.row.rights.splice(n.row.rights.indexOf(t),1)},null,8,["onClick"])]),_:2},1024)]))),128))])]),_:1}),e(U,{label:"备注"},{default:o(n=>[e(f,{modelValue:n.row.notes,"onUpdate:modelValue":t=>n.row.notes=t,required:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model"])])]),_:1})]),_:1})}}});export{Ne as default};
|