mirror of
https://gitee.com/vben/vben-app.git
synced 2026-10-06 06:12:56 +08:00
2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
var I=(L,C,u)=>new Promise((a,v)=>{var z=g=>{try{V(u.next(g))}catch(x){v(x)}},S=g=>{try{V(u.throw(g))}catch(x){v(x)}},V=g=>g.done?a(g.value):Promise.resolve(g.value).then(z,S);V((u=u.apply(L,C)).next())});import{az as ne,t as R,aa as de,ai as ie,as as re,at as ue,ae as ce,af as me,aK as pe,aL as fe,aE as he,aF as ge,aG as _e,aT as be,a9 as ve,a7 as ke,aQ as we,v as Ve,an as ye,a8 as Ce}from"./bootstrap-Dvp__AlY.js";import{t as xe}from"./edit-DOYUCpv5.js";import{h as Ue}from"./ruoyi-CzpLVGiR.js";import{_ as Ee}from"./page.vue_vue_type_script_setup_true_lang-CDyLWsWA.js";import{a7 as Re,T,X as Te,a1 as Se,a9 as Ne,n as Q,aN as y,aw as b,aO as t,x as l,ax as w,aq as d,Y as X,ar as $,F as B,ay as D,at as ze,aP as qe,au as j,aR as K}from"../jse/index-index-D97IFaZ_.js";import{u as Fe}from"./use-tabs-_Cji5SS7.js";import{b as N}from"./uuid-B0AYzFfo.js";const Ie={class:"flex justify-between"},$e={style:{height:"calc(100% - 50px)",overflow:"auto","padding-top":"5px","padding-left":"0","padding-right":"0"}},Be={style:{"padding-left":"15px","padding-right":"15px","padding-top":"10px",height:"100%",border:"1px solid #eee"}},De={class:"zinput"},je={class:"zinput"},Ke={class:"zinput"},Le={class:"zinput"},Ye=Re({__name:"edit_old",setup(L){const C=T(),u=Te({url:"/te/prod/tmpl",show:!0,form:{avtag:!0,comps:[],plist:[],llist:[],clist:[]},groups:[],models:[],tabs:[],links:[],checks:[],comps:[]}),{form:a,tabs:v}=Se(u),z=T("tab1"),S=T(""),V=T([]),g=T(),x=T(),q=T();Ne(()=>I(null,null,function*(){var e,h;const m=(e=ne().query)==null?void 0:e.id;m?u.form=yield R.get(`${u.url}/info/${m}`):u.form={avtag:!0,comps:[],plist:[],llist:[],clist:[]},(h=C==null?void 0:C.value)==null||h.clearValidate(),u.groups=yield R.get("/te/feat/group/list"),yield P(!0),W()}));const{closeCurrentTab:O}=Fe(),Y=()=>I(null,null,function*(){const m=q.value.getCheckedNodes(),e=[];for(const o of m)e.push({id:N(),comid:o.id});a.value.comps=e,A(),(yield xe({formRef:C.value,state:u}))&&(yield O())}),P=m=>I(null,null,function*(){u.models=yield R.get("/te/prod/model/tree"),m||(a.value.cocid=void 0),yield Z(),v.value=yield R.get("/te/feat/tab/list",{params:{groid:a.value.groid}}),v.value.length>0&&(S.value=v.value[0].id),yield Q(()=>{for(let o=0;o<v.value.length;o++)v.value[o].params.forEach(s=>{for(const n of a.value.plist)if(n.parid===s.id){s.iteid=n.id,s.deval=n.deval,s.rotag=n.rotag,s.retag=n.retag,s.olist=n.olist,s.notes=n.notes,V.value[o].toggleRowSelection(s,!0);break}})});const e=yield R.get("/te/feat/link/tree",{params:{groid:a.value.groid}});u.links=Ue(e),yield Q(()=>{e.forEach(o=>{for(const s of a.value.llist)if(s.linid===o.id){g.value.toggleRowSelection(o,!0),g.value.toggleRowExpansion(o,!0);break}})}),u.checks=yield R.get("/te/feat/check/tree",{params:{groid:a.value.groid}});const h=[];for(const o of a.value.clist)h.push(o.cheid);x.value.setCheckedKeys(h)}),J=m=>{m.olist=[];for(const e of m.oparr)m.olist.push({id:N(),optid:e})},W=()=>{for(const m of u.tabs)for(const e of m.params)if(e.shmod==="select"&&e.olist){e.oparr=[];for(const h of e.olist)e.oparr.push(h.optid)}},Z=()=>I(null,null,function*(){u.comps=yield R.get("/te/feat/comp/tree",{params:{groid:a.value.groid}});const m=[];for(const e of a.value.comps)m.push(e.comid);q.value.setCheckedKeys(m)}),ee=(m,e)=>{if(e.chtag=!e.chtag,e.olist=[],e.oparr)for(const o of e.oparr)e.olist.push({id:N(),optid:o});const h=q.value.getCheckedNodes();for(const o of h)if(o.data&&o.data.plist){for(const s of o.data.plist)if(e.id===s.parid){if(!e.chtag){e.deval=s.deval,e.rotag=s.rotag,e.retag=s.retag,e.oparr=[];for(const n of s.olist)e.oparr.push(n.optid)}break}}},le=(m,e,h)=>{const o=q.value.getCheckedNodes();m!=="init"&&A();for(const f of u.links){f.canck=!0;for(const p of o)if(p.data&&p.data.llist){for(const k of p.data.llist)if(f.id===k.linid){f.canck=!1;break}}}const s=[],n=[];for(const f of u.links)if(f.canck===!1)s.push(f);else{let p=!1;for(const k of a.value.llist)if(k.linid===f.id){s.push(f),p=!0;break}p||n.push(f)}g.value.setCheckboxRow(n,!1),g.value.setCheckboxRow(s,!0);for(const f of u.tabs)for(const p of f.params){p.check=!1;for(const k of o)if(k.data&&k.data.plist){for(const U of k.data.plist)if(p.id===U.parid){if(!p.chtag){p.deval=U.deval,p.rotag=U.rotag,p.retag=U.retag,p.oparr=[];for(const F of U.olist)p.oparr.push(F.optid)}p.check=!0;break}}}},A=()=>{a.value.plist=[];for(let o=0;o<u.tabs.length;o++)for(let s=0;s<V.value[o].getSelectionRows().length;s++){const n=V.value[o].getSelectionRows()[s],f={id:n.iteid,parid:n.id,ornum:n.ornum,notes:n.notes,rotag:n.rotag,retag:n.retag,deval:n.deval,olist:n.olist};f.id||(f.id=N()),a.value.plist.push(f)}a.value.llist=[];const m=g.value.getSelectionRows();for(const o of m){const s={id:o.iteid,linid:o.id,ornum:o.ornum,notes:o.notes};s.id||(s.id=N()),o.type!=="cate"&&a.value.llist.push(s)}const e=x.value.getCheckedNodes(),h=[];for(const o of e)o.type!=="cate"&&h.push({id:N(),cheid:o.id});a.value.clist=h};return(m,e)=>{const h=ye,o=Ce,s=me,n=ce,f=fe,p=pe,k=he,U=ge,F=_e,E=ue,G=be,te=we,_=ke,H=ve,M=re,ae=ie,oe=de;return b(),y(d(Ee),{"auto-content-height":""},{default:t(()=>[l(oe,{class:"box-card",style:{height:"100%"},"body-style":"height: 100%"},{header:t(()=>[w("div",Ie,[l(h,null,{default:t(()=>[...e[10]||(e[10]=[K("测试",-1)])]),_:1}),l(h,null,{default:t(()=>[l(o,{type:"primary",onClick:Y},{default:t(()=>[...e[11]||(e[11]=[K("保 存",-1)])]),_:1}),l(o,{onClick:e[0]||(e[0]=r=>d(O)())},{default:t(()=>[...e[12]||(e[12]=[K("关 闭",-1)])]),_:1})]),_:1})])]),default:t(()=>[w("div",$e,[l(ae,{inline:!0,ref_key:"formRef",ref:C,model:d(a),"label-width":"140px",class:"zform"},{default:t(()=>[l(M,{type:"card",modelValue:d(z),"onUpdate:modelValue":e[9]||(e[9]=r=>X(z)?z.value=r:null),style:{width:"100%"}},{default:t(()=>[l(E,{label:"基本信息",name:"tab1"},{default:t(()=>[l(n,{label:"模板名称:",prop:"name",rules:[{required:!0,message:"名称不能为空"}]},{default:t(()=>[l(s,{modelValue:d(a).name,"onUpdate:modelValue":e[1]||(e[1]=r=>d(a).name=r)},null,8,["modelValue"])]),_:1}),l(n,{label:"所属特性分组:",prop:"groid",rules:[{required:!0,message:"特性分组不能为空"}],style:{width:"25%"}},{default:t(()=>[l(p,{modelValue:d(a).groid,"onUpdate:modelValue":e[2]||(e[2]=r=>d(a).groid=r),placeholder:"请选择特性分组",onChange:e[3]||(e[3]=r=>P(!1)),style:{width:"100%"}},{default:t(()=>[(b(!0),$(B,null,D(d(u).groups,r=>(b(),y(f,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"所属产品型号:",prop:"modid",rules:[{required:!0,message:"产品型号不能为空"}],style:{width:"25%"}},{default:t(()=>[l(k,{placeholder:"请选择","default-expand-all":"",props:{value:"id",label:"name"},modelValue:d(a).modid,"onUpdate:modelValue":e[4]||(e[4]=r=>d(a).modid=r),data:d(u).models,"check-strictly":"",style:{width:"100%"},clearable:""},null,8,["modelValue","data"])]),_:1}),l(n,{label:"排序号:",style:{width:"25%"}},{default:t(()=>[l(U,{modelValue:d(a).ornum,"onUpdate:modelValue":e[5]||(e[5]=r=>d(a).ornum=r),"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(n,{label:"是否可用:",style:{width:"25%"}},{default:t(()=>[l(F,{modelValue:d(a).avtag,"onUpdate:modelValue":e[6]||(e[6]=r=>d(a).avtag=r)},null,8,["modelValue"])]),_:1})]),_:1}),l(E,{label:"组件分配",name:"tab2"},{default:t(()=>[w("div",null,[l(G,{ref_key:"compTreeRef",ref:q,onCheckChange:le,data:d(u).comps,"show-checkbox":"","node-key":"id","default-checked-keys":[5],props:{label:"name"}},null,8,["data"])])]),_:1}),l(E,{label:"参数分配",name:"tab3"},{default:t(()=>[w("div",Be,[l(M,{modelValue:d(S),"onUpdate:modelValue":e[7]||(e[7]=r=>X(S)?S.value=r:null)},{default:t(()=>[(b(!0),$(B,null,D(d(v),(r,se)=>(b(),y(E,{label:r.name,name:r.id,key:r.id},{default:t(()=>[l(H,{ref_for:!0,ref:i=>{i&&(d(V)[se]=i)},data:r.params,style:{width:"100%"},onSelect:ee},{default:t(()=>[l(_,{prop:"check",label:"##",width:"46"},{default:t(i=>[l(te,{modelValue:i.row.check,"onUpdate:modelValue":c=>i.row.check=c,label:"",disabled:"",style:{"margin-top":"-4px"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(_,{type:"selection",width:"40"}),l(_,{prop:"id",label:"参数代码",width:"180"}),l(_,{prop:"name",label:"参数名称",width:"180"}),l(_,{prop:"ornum",label:"排序号",width:"100"}),l(_,{label:"初始可选项",width:"300"},{default:t(i=>[i.row.shmod==="select"?(b(),y(p,{key:0,modelValue:i.row.oparr,"onUpdate:modelValue":c=>i.row.oparr=c,onChange:c=>J(i.row),placeholder:" ",multiple:"",style:{width:"100%"}},{default:t(()=>[(b(!0),$(B,null,D(i.row.options,c=>(b(),y(f,{key:c.id,value:c.id,label:c.name},null,8,["value","label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])):ze("",!0)]),_:1}),l(_,{label:"初始默认值",width:"180"},{default:t(i=>[i.row.shmod==="select"?(b(),y(p,{key:0,modelValue:i.row.deval,"onUpdate:modelValue":c=>i.row.deval=c,placeholder:" ",style:{width:"100%"},clearable:""},{default:t(()=>[(b(!0),$(B,null,D(i.row.options,c=>(b(),y(f,{key:c.id,value:c.code,label:c.name},null,8,["value","label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):(b(),y(s,{key:1,modelValue:i.row.deval,"onUpdate:modelValue":c=>i.row.deval=c,placeholder:"默认值"},null,8,["modelValue","onUpdate:modelValue"]))]),_:1}),l(_,{label:"只读?",width:"66"},{default:t(i=>[l(F,{modelValue:i.row.rotag,"onUpdate:modelValue":c=>i.row.rotag=c},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(_,{label:"非必填?",width:"76"},{default:t(i=>[l(F,{modelValue:i.row.retag,"onUpdate:modelValue":c=>i.row.retag=c},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(_,{align:"right"},{header:t(()=>[...e[13]||(e[13]=[])]),default:t(i=>[l(s,{modelValue:i.row.notes,"onUpdate:modelValue":c=>i.row.notes=c,placeholder:"备注"},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])])]),_:1}),l(E,{label:"联动分配",name:"tab4"},{default:t(()=>[l(H,{ref_key:"linkTableRef",ref:g,data:d(u).links,style:{width:"100%","margin-bottom":"20px"},"row-key":"id",border:"","default-expand-all":""},{default:t(()=>[l(_,{type:"selection",width:"44"}),l(_,{prop:"name",label:"联动名称"}),l(_,{prop:"notes",label:"备注"})]),_:1},8,["data"])]),_:1}),l(E,{label:"校验分配",name:"tab5"},{default:t(()=>[l(G,{ref_key:"checkTreeRef",ref:x,"node-key":"id",style:{"max-width":"600px"},data:d(u).checks,props:{label:"name"},"show-checkbox":""},null,8,["data"])]),_:1}),l(E,{label:"其他信息",name:"tab9"},{default:t(()=>[l(n,{label:"备注:",style:{width:"100%"}},{default:t(()=>[l(s,{style:{"font-family":"'Courier New', Helvetica, Arial, sans-serif","font-size":"16px"},type:"textarea",rows:4,modelValue:d(a).notes,"onUpdate:modelValue":e[8]||(e[8]=r=>d(a).notes=r)},null,8,["modelValue"])]),_:1}),qe(w("div",null,[l(n,{label:"创建人:"},{default:t(()=>[w("div",De,j(d(a).crman?d(a).crman.name:""),1)]),_:1}),l(n,{label:"创建时间:"},{default:t(()=>[w("div",je,j(d(a).crtim),1)]),_:1}),l(n,{label:"更新人:"},{default:t(()=>[w("div",Ke,j(d(a).upman?d(a).upman.name:""),1)]),_:1}),l(n,{label:"更新时间:"},{default:t(()=>[w("div",Le,j(d(a).uptim),1)]),_:1})],512),[[Ve,d(a).crtim]])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model"])])]),_:1})]),_:1})}}});export{Ye as default};
|