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
8.8 KiB

var te=Object.defineProperty,ae=Object.defineProperties;var oe=Object.getOwnPropertyDescriptors;var P=Object.getOwnPropertySymbols;var ne=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var V=(u,l,o)=>l in u?te(u,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):u[l]=o,B=(u,l)=>{for(var o in l||(l={}))ne.call(l,o)&&V(u,o,l[o]);if(P)for(var o of P(l))re.call(l,o)&&V(u,o,l[o]);return u},E=(u,l)=>ae(u,oe(l));var A=(u,l,o)=>new Promise((_,k)=>{var h=d=>{try{I(o.next(d))}catch(b){k(b)}},w=d=>{try{I(o.throw(d))}catch(b){k(b)}},I=d=>d.done?_(d.value):Promise.resolve(d.value).then(h,w);I((o=o.apply(u,l)).next())});import{d as se,n as ie,a0 as le,f as W,q as ue,r as N,o as i,a as p,w as c,j as g,t as U,b as K,u as n,g as D,F as C,bt as G,h as T,i as pe,bf as ce,a9 as de,bw as me,I as ye,B as ve,bu as fe,$ as De,Y as _e,aT as he}from"./index-f4658ae7.js";import{I as ge}from"./index-efbe76fc.js";import{D as Ue}from"./index-0e56c5c3.js";import{C as Ke}from"./index-8604018f.js";import"./index-84fbff43.js";/* empty css */import{C as j}from"./index-297faa0c.js";import{D as $}from"./index-8336ee2d.js";import"./index-134963ca.js";import{D as v,G as Ie}from"./DataType-33901a1c.js";import{useTypeConvert as be}from"./useDataConvert-25e29c90.js";import{CropperAvatar as ke}from"./index-01184d64.js";import{splitAtString as Me}from"./ParamUtils-cdc24dd6.js";import{useDBSourceLoader as Ae}from"./useDBSourceLoader-8ab5ebe1.js";import{SysEnums as Ce}from"./SysEnum-989b6639.js";import{R as Te}from"./index-24b7f696.js";import{C as S}from"./index-1d383df5.js";import"./useRefs-2f4603d7.js";import"./PlusOutlined-7b96f081.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./assign-481cba08.js";import"./_createAssigner-77c8874c.js";import"./Cropper-cba84681.js";import"./CropperAvatar-bfc3a9c7.js";import"./CopperModal-dc7066ab.js";import"./index-dc88db7c.js";import"./_createAggregator-c692fd07.js";import"./_baseEach-1e26df34.js";import"./_baseFor-37716d03.js";import"./DeleteOutlined-872fe62f.js";import"./index-9eb90d49.js";import"./index-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.js";import"./index-0ff95629.js";import"./eagerComputed-1ea78af6.js";import"./index-5a53dd49.js";import"./BasicModal-649ceacc.js";import"./props-7e339a09.js";import"./useModalDrag-cd2b369a.js";import"./ModalWrapper-3b9dd855.js";import"./useModalContext-bf554b39.js";import"./ModalClose-f74589aa.js";import"./FullscreenOutlined-71d2eabf.js";import"./ModalFooter-308afa08.js";import"./ModalHeader-8905dc99.js";import"./useModalFullScreen-941437b0.js";import"./useModal-fca6ba59.js";import"./base64Conver-f3be3d44.js";import"./DBAccess-d3bef90d.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityMyPK-e742fec8.js";import"./Entities-6a72b013.js";const Se={class:"header"},we={class:"title"},xe={class:"p-4"},Fe={class:"label"},Be={key:6},Ee={class:"footer"},Ne=["innerHTML"],Re=se({__name:"RefMethodFunc",props:{title:{type:String,default:""},attrs:{type:Object,default:()=>[]},methodName:{type:String,default:""},row:{type:Object,default:()=>({})},entityRef:{type:Object,default:()=>({})}},emits:["exec"],setup(u,{emit:l}){const o=u,_=ie(),{VITE_GLOB_API_URL:k}=le(),h=k,w=a=>A(this,null,function*(){const{fileSrc:t}=a,e=new De("BP.WF.HttpHandler.WF_Setting");return e.AddFile(t),{data:yield e.DoMethodReturnString("HeadPic_Save")}}),I=(a,t)=>{const e=a.ddl.find(y=>y.value===t);e&&(s.value[a.Key+"T"]=e.label)},d=h+"/DataUser/UserIcon/Default.png",b=W(()=>{const{No:a}=_.getUserInfo;return h+"/DataUser/UserIcon/"+a+".png"||d}),q=W(()=>{const{No:a}=_.getUserInfo;return h+"/DataUser/Siganture/"+a+".jpg"||d}),z=a=>{const t=N("");return a.includes("\u66F4\u6362\u56FE\u7247")||(t.value=h+"/DataUser/Siganture/UnName.jpg"),t.value||d};function J({src:a,data:t}){const e=_.getUserInfo;e.avatar=a,_.setUserInfo(e)}const m=ue({visible:!1,content:"",title:"",confirmMethod:""}),R=()=>{m.confirmMethod="",m.visible=!1,m.content="",m.title=""},Q=()=>{const a=o.entityRef.WarningMsg;if(!a){O();return}m.visible=!0,m.content=a,m.title="\u63D0\u793A"},L=a=>[v.AppInt,v.AppMoney,v.AppDouble,v.AppFloat].includes(a),s=N({}),X=a=>A(this,null,function*(){var y,r,M,H;const{getDBSource:t}=Ae(),e=f=>f.StrKey!=""?f.StrKey:f.IntKey;try{if((H=(M=(r=(y=a.UIBindKey)==null?void 0:y.trim)==null?void 0:r.call(y))==null?void 0:M.toLowerCase)!=null&&H.call(M).startsWith("select")){const f=Ie.DealExp(a.UIBindKey+"",n(o.entityRef));return(yield t(f)).map(Y=>({label:Y.Name+"",value:Y.No+""}))}else{const f=new Ce;return yield f.Retrieve("EnumKey",a.UIBindKey),f.map(F=>({label:F.Lab,value:e(F)}))}}catch(f){return _e.error(`\u89E3\u6790\u9009\u9879\u5931\u8D25: ${f}`),[]}}),x=N([]);function Z(){return A(this,null,function*(){let a=o.attrs;Array.isArray(o.attrs)&&!o.attrs[0].hasOwnProperty("Desc")&&(a=o.attrs.map(t=>E(B({},t),{Desc:t.Name}))),Array.isArray(o.attrs)&&!o.attrs[0].hasOwnProperty("Key")&&(a=a.map(t=>E(B({},t),{Key:t.KeyOfEn})));for(const t of a){if(t.UIContralType==6&&(t.ddl=yield X(t)),o.row[t.Key]){s.value[t.Key]=o.row[t.Key];continue}const e=t.DefaultVal;if(L(t.MyDataType)){s.value[t.Key]=e||0;continue}if(t.MyDataType===v.AppBoolean){s.value[t.Key]=e||!1;continue}if(typeof e=="string"&&e.startsWith("@")){const y=Me(e)[0];s.value[t.Key]=o.row[y]||e}}x.value=a})}const ee=l,O=()=>{const{booleanToNumber:a}=be(),t=a(x.value,s.value);ee("exec",o.methodName,t),R()};return Z(),(a,t)=>(i(),p(n(Ke),{style:{"border-radius":"12px"}},{default:c(()=>[g("div",Se,[g("div",we,U(u.title),1)]),K(n(Ue)),g("div",xe,[K(n(Te),{gutter:[16,12]},{default:c(()=>[(i(!0),D(C,null,G(x.value,(e,y)=>(i(),D(C,null,[e.MyDataType===n(v).AppBoolean?(i(),p(n(S),{span:12,key:e.Key+"_boolean"},{default:c(()=>[K(n(j),{checked:s.value[e.Key],"onUpdate:checked":r=>s.value[e.Key]=r},{default:c(()=>[T(U(e.Desc),1)]),_:2},1032,["checked","onUpdate:checked"])]),_:2},1024)):e.MyDataType===n(v).AppImageUpload?(i(),p(n(S),{span:12,key:e.Key+"_ImageUpload"},{default:c(()=>[(i(),D("div",{class:"change-avatar",key:e.Key+"_ImageUpload"},[K(n(ke),{uploadApi:w,value:e.Desc.includes("\u66F4\u6362\u5934\u50CF")?b.value:q.value,btnText:e.Desc.includes("\u66F4\u6362\u5934\u50CF")?"\u66F4\u6362\u5934\u50CF":e.Desc,btnProps:{preIcon:"ant-design:cloud-upload-outlined"},onChange:J,width:"150",onError:r=>z(e.Desc)},null,8,["value","btnText","onError"])]))]),_:2},1024)):(i(),D(C,{key:2},[e.UIIsLine&&y!==0?(i(),D("div",{class:"divider",key:e.Key+"_divider"})):pe("",!0),(i(),p(n(S),{span:e.UIIsLine?8:4,key:e.Key+"_label"},{default:c(()=>[g("div",Fe,U(e.Desc),1)]),_:2},1032,["span"])),(i(),p(n(S),{span:e.UIIsLine?16:8,key:e.Key+"_input"},{default:c(()=>[e.UIContralType==6?(i(),p(n(ce),{key:0,value:s.value[e.Key],"onUpdate:value":r=>s.value[e.Key]=r,style:de({width:e.UIWidth+"px"}),onChange:r=>I(e,r+"")},{default:c(()=>[(i(!0),D(C,null,G(e.ddl,r=>(i(),p(n(me),{key:r.value,value:r.value},{default:c(()=>[T(U(r.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","style","onChange"])):e.MyDataType===n(v).AppString?(i(),p(n(ye),{key:1,value:s.value[e.Key],"onUpdate:value":r=>s.value[e.Key]=r,placeholder:e.Desc},null,8,["value","onUpdate:value","placeholder"])):L(e.MyDataType)?(i(),p(n(ge),{key:2,value:s.value[e.Key],"onUpdate:value":r=>s.value[e.Key]=r,placeholder:e.Desc,style:{width:"100%"}},null,8,["value","onUpdate:value","placeholder"])):e.MyDataType===n(v).AppBoolean?(i(),p(n(j),{key:3,checked:s.value[e.Key],"onUpdate:checked":r=>s.value[e.Key]=r},{default:c(()=>[T(U(e.Desc),1)]),_:2},1032,["checked","onUpdate:checked"])):e.MyDataType===n(v).AppDate?(i(),p(n($),{key:4,value:s.value[e.Key],"onUpdate:value":r=>s.value[e.Key]=r,"value-format":"YYYY-MM-DD"},null,8,["value","onUpdate:value"])):e.MyDataType===n(v).AppDateTime?(i(),p(n($),{key:5,value:s.value[e.Key],"onUpdate:value":r=>s.value[e.Key]=r,"value-format":"YYYY-MM-DD HH:mm",showtime:!0},null,8,["value","onUpdate:value"])):(i(),D("div",Be,"\u3010\u672A\u77E5\u7EC4\u4EF6\u3011"))]),_:2},1032,["span"]))],64))],64))),256))]),_:1}),g("div",Ee,[K(n(ve),{type:"primary",onClick:Q},{default:c(()=>{var e;return[T(U(((e=u.entityRef)==null?void 0:e.BtnDoneText)||"\u6267\u884C"),1)]}),_:1})])]),K(n(fe),{visible:m.visible,"onUpdate:visible":t[0]||(t[0]=e=>m.visible=e),title:m.title,onOk:O,onCancel:R,centered:""},{default:c(()=>[g("div",{class:"p-4",innerHTML:m.content},null,8,Ne)]),_:1},8,["visible","title"])]),_:1}))}});const Zt=he(Re,[["__scopeId","data-v-24cdfe72"]]);export{Zt as default};