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.

2 lines
10 KiB

var ue=Object.defineProperty,de=Object.defineProperties;var ce=Object.getOwnPropertyDescriptors;var H=Object.getOwnPropertySymbols;var pe=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var L=(u,p,o)=>p in u?ue(u,p,{enumerable:!0,configurable:!0,writable:!0,value:o}):u[p]=o,x=(u,p)=>{for(var o in p||(p={}))pe.call(p,o)&&L(u,o,p[o]);if(H)for(var o of H(p))me.call(p,o)&&L(u,o,p[o]);return u},K=(u,p)=>de(u,ce(p));var v=(u,p,o)=>new Promise((F,S)=>{var C=y=>{try{E(o.next(y))}catch(_){S(_)}},d=y=>{try{E(o.throw(y))}catch(_){S(_)}},E=y=>y.done?F(y.value):Promise.resolve(y.value).then(C,d);E((o=o.apply(u,p)).next())});import{d as Z,b9 as fe,r as P,f as J,P as ye,a3 as ge,o as m,a as $,w as B,j as n,a9 as ve,t as w,h as M,bJ as q,b as U,u as I,g,F as b,bt as T,x as Ce,i as Q,dU as _e,dV as he,aT as we}from"./index-f4658ae7.js";import{N as Ie,D as be,S as Me}from"./SelectHelper-5d9fefe7.js";import{useDesignerStore as Se}from"./form-77f01638.js";import{updateTableColumnsSort as Ee,getSlaveTableInfo as De}from"./FromApi-4c170a8f.js";import X from"./Events-141c34ea.js";import G from"./Entity-b0538236.js";import{EditPageMap as Be}from"./FormTypeMap-f3c58610.js";import Te from"./TableTheme-62c43157.js";import{A as Y}from"./DataType-33901a1c.js";import{MapAttr as Ne}from"./MapAttr-cb594d82.js";import{ClassFactory as Pe}from"./ClassFactory-66077970.js";import{S as Fe}from"./sortable.esm-13e502da.js";import{N as ke}from"./Spin-e6188bfa.js";import{u as Ae}from"./use-message-f27d95bf.js";import{N as Ve}from"./Table-ba45ad06.js";import{N as xe}from"./Icon-fc5d8913.js";import{a as Ke}from"./Checkbox-70815735.js";const j=u=>(_e("data-v-e1f02030"),u=u(),he(),u),$e={class:"slave-table"},Ue={class:"name"},Ge={class:"type"},je={class:"insert-actions"},Re=j(()=>n("i",{class:"icon-plus"},null,-1)),We=j(()=>n("i",{class:"icon-social-steam"},null,-1)),Oe=j(()=>n("i",{class:"icon-social-dropbox"},null,-1)),ze={key:0,class:"content"},He=["data-id","onMouseenter","onMouseleave","onClick"],Le={class:"header-cell"},Je={key:1,class:"card-style"},qe={class:"head"},Qe={class:"card-title"},Xe={class:"card-btns"},Ye={class:"body"},Ze={class:"grid label"},et={class:"grid"},tt=["value","placeholder"],at=Z({name:"SlaveTable"}),st=Z(K(x({},at),{props:{widgetInfo:{type:Object,default:()=>{}}},emits:["update"],setup(u,{emit:p}){const o=u,F=p,S=fe(),C=P([]),d=Se(),E=J(()=>({})),y=Ae(),_=(a,t)=>v(this,null,function*(){var s,l,e,r,c,f,N,W,O;const i=t.MyPK;if(a==="Self")d.professionSettingUrl=`?FrmID=${(l=(s=o.widgetInfo)==null?void 0:s.dto)==null?void 0:l.CtrlID}&inlayer=1&s=${Math.random()}&EnName=GPN_ComponentField`,d.professionSettingTitle=(e=o.widgetInfo)==null?void 0:e.title,d.professionSettingType="GPN",d.professionSettingVisible=!0;else if(a==="MapExt")d.professionSettingUrl=`?FrmID=${(c=(r=o.widgetInfo)==null?void 0:r.dto)==null?void 0:c.CtrlID}&inlayer=1&s=${Math.random()}&EnName=GPN_ComponentMapExt`,d.professionSettingTitle=(f=o.widgetInfo)==null?void 0:f.title,d.professionSettingType="GPN",d.professionSettingVisible=!0;else if(a==="insert")d.professionSettingUrl=`?FrmID=${(W=(N=o.widgetInfo)==null?void 0:N.dto)==null?void 0:W.CtrlID}&inlayer=1&s=${Math.random()}&EnName=GPN_DtlField`,d.professionSettingTitle=(O=o.widgetInfo)==null?void 0:O.title,d.professionSettingType="GPN",d.professionSettingVisible=!0;else if(a==="edit"&&i!=="-1"){const z=yield te(t);if(!z)return;const{title:ie,url:le}=z;d.professionSettingUrl=le,d.professionSettingTitle=ie||"",d.professionSettingType="EN",d.professionSettingVisible=!0}}),ee=(a,t)=>v(this,null,function*(){if(a===11){const e=new G("TS.FrmUI.FrmImg",t);if((yield e.RetrieveFromDBSources())==0){const r=new G("BP.Sys.MapAttr",t);e.setData(r.getData()),e.setVal("MyPK",t),yield e.Insert()}}const i=Be.get(a);if(!i)return y.error("\u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7C7B\u578B:"+a),null;const{title:s,url:l}=i;return{title:s,url:l+`${t}&s=${t}`}}),te=a=>{const t=a.MyDataType,i=a.UIContralType>=0?a.UIContralType:-1,s=a.MyPK||"",l=a.LGType;let r=new Y(a.AtPara).GetValStrByKey("EnName");if(r)return{title:a.Name,url:"/@/WF/Comm/En?EnName="+r+"&inlayer=1&PKVal="+s+"&s="+Math.random()};if(l==2||l==0&&t==1&&i==1)return{title:"\u5916\u952E\u5B57\u6BB5\u5C5E\u6027",url:"/@/WF/Comm/En?EnName=TS.FrmUI.MapAttrSFTable&inlayer=1&PKVal="+s+"&s="+Math.random()};if(l==1)return{title:"\u7F16\u8F91\u679A\u4E3E\u5B57\u6BB5",url:"/@/WF/Comm/Comm/En?EnName=TS.FrmUI.MapAttrEnum&inlayer=1&PKVal="+s+"&s="+Math.random()};let c="",f="";switch(t){case 1:return ee(i,s);case 2:case 3:case 5:case 8:c="\u5B57\u6BB5Num\u5C5E\u6027",f="/@/WF/Comm/Comm/En.htm?EnName=TS.FrmUI.MapAttrNum&PKVal="+s+"&s="+Math.random();break;case 6:case 7:c="\u5B57\u6BB5 date/datetime \u5C5E\u6027",f="/@/WF/Comm/Comm/En.htm?EnName=TS.FrmUI.MapAttrDT&PKVal="+s+"&s="+Math.random();break;case 4:c="\u5B57\u6BB5 boolean \u5C5E\u6027",f="/@/WF/Comm/Comm/En.htm?EnName=TS.FrmUI.MapAttrBoolean&PKVal="+s+"&s="+Math.random();break}return c===""||f===""?(y.error(`\u975E\u6CD5\u5B57\u6BB5\u7C7B\u578B: [MyDataType=${t}], [MyPK=${s}]`),null):{title:c,url:f}},ae=J(()=>{var a,t,i,s,l,e;return`/@/WF/Comm/En.vue?EnName=TS.Frm.MapDtlExt&FrmID=${(t=(a=o.widgetInfo)==null?void 0:a.dto)==null?void 0:t.FrmID}&No=${(s=(i=o.widgetInfo)==null?void 0:i.dto)==null?void 0:s.CtrlID}&PKVal=${(e=(l=o.widgetInfo)==null?void 0:l.dto)==null?void 0:e.CtrlID}`}),se=()=>v(this,null,function*(){var s,l;const a=((l=(s=o.widgetInfo)==null?void 0:s.dto)==null?void 0:l.CtrlID)||"";let t=yield De(a,"Idx");t=t.map(e=>v(this,null,function*(){const c=new Y(e.AtPara).GetValStrByKey("EnName");if(c){const f=yield Pe.GetEn(c);f.setPKVal(e.MyPK),yield f.Retrieve();const N=Object.fromEntries(f.Row);return Object.assign(N,e)}return e})),t=yield Promise.all(t);const i=t.filter(e=>e.UIVisible===1&&(e.FrmID===a||e.FK_MapData===a));C.value=i.map(e=>K(x({},e),{delButtonVisible:!1,canDelete:!0,waitConfirm:!1})),C.value.push({Name:"\u64CD\u4F5C",MyPK:"-1",delButtonVisible:!1,canDelete:!1,waitConfirm:!1})}),oe=a=>v(this,null,function*(){try{const t=new Ne(a.MyPK);if(yield t.Retrieve(),!t.HisUAC.IsDelete){y.error("\u60A8\u6CA1\u6709\u5220\u9664\u6743\u9650");return}yield t.Delete(),yield V()}catch(t){y.error(t.toString())}finally{a.waitConfirm=!1}}),k=P({}),A=P(!1),V=()=>v(this,null,function*(){var a;try{A.value=!0;const t=new G("BP.Sys.MapDtl",(a=o.widgetInfo.dto)==null?void 0:a.CtrlID);yield t.Init(),F("update","entity",t),k.value=t.getData(),yield se()}catch(t){}finally{A.value=!1}});let h=null;ye(()=>v(this,null,function*(){X.on("updateGroupField",a=>v(this,null,function*(){var t;((t=o.widgetInfo)==null?void 0:t.id)===a&&(yield V())})),yield V(),h=new Fe(S.value,{draggable:".draggable-item",ghostClass:"form-drag",dataIdAttr:"data-id",group:{name:"table_sort_group",put:!1,pull:!1},onChoose:a=>{document.body.style.setProperty("--sort-choose-width",a.item.getBoundingClientRect().width+"px"),document.body.style.setProperty("--sort-choose-height",a.item.getBoundingClientRect().height+"px"),document.body.style.setProperty("--sort-choose-display","table-cell")},onEnd:a=>v(this,null,function*(){var l,e,r;const{oldDraggableIndex:t,newDraggableIndex:i}=a,s=h==null?void 0:h.toArray();if(Array.isArray(s)){const c=new FormData;c.append("Vals",s.join(",")),c.append("0","ChangeMapAttrIdx"),c.append("1",s.join(",")),c.append("Paras",s.join(",")),yield Ee(((e=(l=o.widgetInfo)==null?void 0:l.dto)==null?void 0:e.CtrlID)||"",c);const f=(r=C.value.splice(t,1))==null?void 0:r[0];f&&C.value.splice(i,0,f)}else y.error("\u672A\u80FD\u83B7\u53D6\u5230id\u5E8F\u5217")})})})),ge(()=>v(this,null,function*(){X.off("updateGroupField"),h==null||h.destroy(),h=null}));const R=a=>{const{MyDataType:t,DefVal:i,UIContralType:s}=a;if(s==1)return"[\u4E0B\u62C9\u6846]";switch(t){case 1:if(s==0)return i;break;case 2:case 3:case 5:case 8:case 4:return i;case 6:return a.IsSupperTextText||"yyyy-MM-dd";case 7:return a.IsSupperTextText||"yyyy-MM-dd HH:mm"}return""},D=P(2),re=()=>D.value++,ne=()=>D.value>1?D.value--:D.value=1;return(a,t)=>(m(),$(Me,{widget:u.widgetInfo,"setting-url":ae.value},{default:B(()=>{var i,s,l;return[n("div",$e,[n("div",{class:"title",style:ve(E.value)},[n("div",Ue,w((i=k.value)==null?void 0:i.Name),1),n("div",Ge,w((l=(s=u.widgetInfo)==null?void 0:s.dto)==null?void 0:l.CtrlType),1),n("div",je,[n("div",{class:"insert",onClick:t[0]||(t[0]=e=>_("insert",{MyPK:""}))},[Re,M("\u63D2\u5165\u5217")]),n("div",{class:"insert",onClick:t[1]||(t[1]=e=>_("Self",{MyPK:""}))},[We,M("\u81EA\u5B9A\u4E49\u63A7\u4EF6")]),n("div",{class:"insert",onClick:t[2]||(t[2]=e=>_("MapExt",{MyPK:""}))},[Oe,M("\u6269\u5C55\u63A7\u4EF6")])])],4),n("div",{class:"table-info",onMouseenter:t[3]||(t[3]=q(()=>{},["stop","prevent"]))},[U(I(ke),{show:A.value},{default:B(()=>[k.value.ListShowModel!=1?(m(),g("div",ze,[U(I(Ve),{bordered:!0,"single-line":!1,"theme-overrides":I(Te)},{default:B(()=>[n("thead",null,[n("tr",{ref_key:"tableSortEl",ref:S},[(m(!0),g(b,null,T(C.value,e=>(m(),g("th",{key:e.MyPK,scope:"col",class:Ce(e.MyPK!="-1"?"draggable-item":"disabled-item"),"data-id":e.MyPK,style:{cursor:"pointer","text-align":"center"},onMouseenter:r=>e.delButtonVisible=!0,onMouseleave:r=>e.delButtonVisible=!1,onClick:r=>_("edit",e)},[n("div",Le,[M(w(e.Name)+" ",1),e.canDelete&&(e.delButtonVisible||e.waitConfirm)?(m(),$(I(Ie),{key:0,onPositiveClick:r=>oe(e),"positive-button-props":{color:"#d03050"},onNegativeClick:r=>e.waitConfirm=!1},{trigger:B(()=>[U(I(xe),{component:I(be),size:"16",color:"#ff5555",onClick:q(r=>e.waitConfirm=!0,["stop"])},null,8,["component","onClick"])]),default:B(()=>[M(" \u786E\u5B9A\u8981\u5220\u9664\u5217[ "+w(e.Name)+" ] \u5417\uFF1F ",1)]),_:2},1032,["onPositiveClick","onNegativeClick"])):Q("",!0)])],42,He))),128))],512)]),n("tbody",null,[(m(),g(b,null,T(5,e=>n("tr",{key:e},[(m(!0),g(b,null,T(C.value,r=>(m(),g("td",{key:r.MyPK},[r.UIContralType===2?(m(),$(I(Ke),{key:0})):(m(),g(b,{key:1},[M(w(R(r)),1)],64))]))),128))])),64))])]),_:1},8,["theme-overrides"])])):(m(),g("div",Je,[(m(!0),g(b,null,T(D.value,e=>(m(),g("div",{class:"card",key:e},[n("div",qe,[n("div",Qe,"card"+w(e),1),n("div",Xe,[n("div",{class:"add",onClick:re},"\u65B0\u589E"),e>1?(m(),g("div",{key:0,class:"sub",onClick:ne},"\u5220\u9664")):Q("",!0)])]),n("div",Ye,[(m(!0),g(b,null,T(C.value.slice(0,C.value.length-1),r=>(m(),g(b,{key:r.MyPK},[n("div",Ze,w(r.Name),1),n("div",et,[n("input",{class:"card-input",value:r.DefVal,placeholder:R(r)},null,8,tt)])],64))),128))])]))),128))]))]),_:1},8,["show"])],32)])]}),_:1},8,["widget","setting-url"]))}}));const ot=we(st,[["__scopeId","data-v-e1f02030"]]),bt=Object.freeze(Object.defineProperty({__proto__:null,default:ot},Symbol.toStringTag,{value:"Module"}));export{bt as _};