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

var g=(A,c,v)=>new Promise((D,k)=>{var x=s=>{try{B(v.next(s))}catch(_){k(_)}},G=s=>{try{B(v.throw(s))}catch(_){k(_)}},B=s=>s.done?D(s.value):Promise.resolve(s.value).then(x,G);B((v=v.apply(A,c)).next())});import{ClassFactory as me}from"./ClassFactory-66077970.js";import{d as ne,r as n,K as ue,q as de,bl as ye,o as m,a as F,w as d,j as M,b as y,u as l,bq as ce,g as u,F as N,bt as V,B as H,h as j,t as L,bf as ve,a9 as P,bw as fe,x as he,eg as ke,I as be,i as De,bu as Q,bo as _e,Y as I,bs as Ke,aT as we}from"./index-f4658ae7.js";import{D as Y}from"./index-8336ee2d.js";import"./index-134963ca.js";import{S as ge}from"./index-70ffad01.js";import{a as Ie,R as Te}from"./index-3590612f.js";import{WF_Comm_Dtl as Be}from"./WF_Comm_Dtl-7da219a1.js";import Ce from"./BasicTable-90e6228c.js";import"./TableAction-8031dbc2.js";import"./TableImg.vue_vue_type_style_index_0_lang-0c448231.js";import{useTable as Ee}from"./useTable-9d73cb2d.js";import{I as Fe}from"./IconPicker-51ed7d96.js";import{useDtlQueryCondition as xe}from"./useDtlQueryCondition-75d8912b.js";import{UIContralType as W,FieldType as T}from"./EnumLab-3cbd0812.js";import{useDDLDataLoader as Ue}from"./useDDLDataLoader-5d08990e.js";import"./Checkbox-abf1420e.js";import"./windowOpen-b8703c39.js";import"./Direction-43f7cd43.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.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";import"./Cond-7bb97535.js";import"./EntityNoName-d08126ae.js";import"./DBAccess-d3bef90d.js";import"./Node-6b42ba5e.js";import"./EntityNodeID-d5ae71b1.js";import"./index-10ceae64.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./index-297faa0c.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./index-cd1f9903.js";import"./iconUtil-3b6c87ab.js";import"./scrollTo-faf03fe5.js";import"./BasicForm-4abe2426.js";/* empty css *//* empty css */import"./FormItem.vue_vue_type_script_lang-da01c38b.js";import"./index-0e56c5c3.js";import"./componentMap-d43b954d.js";import"./ApiCascader-761331ba.js";import"./useFormItem-7226971e.js";import"./index-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.js";import"./index-efbe76fc.js";import"./ApiTreeSelect-6e204649.js";import"./index-6c09d321.js";import"./useRefs-2f4603d7.js";import"./ApiRadioGroup-4ec6ca0e.js";import"./RadioButtonGroup-e34f3abd.js";import"./ApiSelect-7790a483.js";import"./index-ad7f1be2.js";import"./BasicUpload-47b5dea5.js";import"./UploadModal-b7c82e2b.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-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"./useUpload-fd76742d.js";import"./typing-0f0a78e2.js";import"./props-9f05f6b5.js";import"./data-fe2d6249.js";import"./helper-3b79b112.js";import"./ThumbUrl-5da03225.js";import"./index-a86b513c.js";import"./isNumber-0bc0d001.js";import"./uuid-1d456649.js";import"./FileList.vue_vue_type_style_index_0_lang-f45ceff4.js";import"./UploadPreviewModal-0b27d3f4.js";import"./download-95cff35f.js";import"./base64Conver-f3be3d44.js";import"./useTableContext-e652508f.js";import"./const-0405ffdf.js";import"./index-2b22a167.js";import"./StrengthMeter-2dcda8ee.js";import"./index-1d081ab8.js";import"./CountButton-219c3a14.js";import"./useCountdown-be79a558.js";import"./CountdownInput-4fee9191.js";import"./helper-2176e41a.js";import"./useLabelWidth-e916bc94.js";import"./index-1d383df5.js";import"./FormAction-57a3cf1e.js";import"./FormAction.vue_vue_type_script_lang-63aa1c08.js";import"./useFormContext-687e6399.js";import"./useFormValues-59b9baa1.js";import"./useAdvanced-c6108e3f.js";import"./useFormEvents-1d212091.js";import"./useAutoFocus-20555ad3.js";import"./props-d760f41f.js";import"./index-24b7f696.js";/* empty css */import"./useForm-446459c6.js";import"./index-35ba6e1b.js";import"./PageFooter-fecd2617.js";import"./index-602602df.js";import"./ArrowLeftOutlined-f214e093.js";import"./ArrowRightOutlined-6abaa74a.js";import"./index-7b2b594b.js";import"./index-0ff95629.js";import"./transButton-e61c9322.js";import"./useContentHeight-e2c7193a.js";import"./onMountedOrActivated-fbe7044d.js";import"./HeaderCell-b8d3ddda.js";import"./EditTableHeaderIcon-8747c1c0.js";import"./FormOutlined-67a4498f.js";import"./useColumns-122a5981.js";import"./index-b0843728.js";import"./EditableCell.vue_vue_type_style_index_0_lang-5b3597de.js";import"./CellComponent-12da4819.js";import"./componentMap-727618eb.js";import"./helper-3ae17500.js";import"./useDataSource-3f383225.js";import"./merge-15067256.js";import"./_createAssigner-77c8874c.js";import"./useLoading-3104e326.js";import"./useRowSelection-e09cac44.js";import"./useTableScroll-2d085314.js";import"./useScrollTo-87b782ae.js";import"./useCustomRow-019f5e3a.js";import"./useTableStyle-a1f10d6f.js";import"./useTableHeader-8677be57.js";import"./TableHeader-e9145d93.js";import"./index-b006d45a.js";import"./ColumnSetting-e87d31b4.js";import"./sortable.esm-13e502da.js";import"./SettingOutlined-20e7662a.js";import"./SizeSetting-8dda6988.js";import"./RedoSetting-c42d8845.js";import"./RedoOutlined-3d2ca639.js";import"./FullScreenSetting-af3082e5.js";import"./TableTitle-c53d26d0.js";import"./useTableExpand-303f3d97.js";import"./useTableFooter-03c83f8e.js";import"./TableFooter-7ab9b1a2.js";import"./useTableForm-0d347147.js";import"./props-bb3031e1.js";import"./index-fdcf88d8.js";import"./SimpleLineIcons-dabcdd07.js";import"./GlyphIcons-fb95b955.js";import"./FontAwesomeIcons-88ac90b4.js";import"./Tabs-ec1c48f8.js";import"./form-77f01638.js";import"./RadioGroup-a80e69a5.js";import"./FormTheme-70eb47bf.js";import"./use-config-816d55a6.js";import"./warn-77f3ea30.js";import"./Icon-e3cbad7d.js";import"./light-0dfdc1ad.js";import"./Add-4d1c6932.js";import"./render-ee8eb435.js";import"./Close-c51bd8a8.js";import"./replaceable-a957a029.js";import"./omit-b0e7e098.js";import"./use-compitable-1a225331.js";import"./flatten-2bdfb3d3.js";import"./use-merged-state-66be05d7.js";import"./throttle-35369e52.js";import"./on-fonts-ready-d897575d.js";import"./create-key-bf4384d6.js";import"./index-22809599.js";import"./use-css-vars-class-3ae3b4b3.js";import"./VResizeObserver-e3ad0bab.js";import"./cssr-e43ee704.js";import"./SysEnum-989b6639.js";const Re={class:"dtl-batch"},Se={key:0},Me={key:0},Ve={key:1},Pe={key:2},Ae={key:3},Ge={key:4},Oe={key:5},Ne={key:0,class:"icon-cell"},je=ne({__name:"DtlBatch",props:{params:{type:Object,default:()=>({})}},setup(A){const c=n([]),v=A,{EnName:D,ShowAttrs:k="",PKVal:x,RefPK:G,ButsTableTop:B}=ue(v.params),s=n({}),_=n({}),C=n([]),q=de({hasError:!1,tips:""}),E=n(!1),U=n({}),K=n([]);let f;const b=n(""),w=a=>!!a.UIIsReadonly,R=n(),S=n(!1),$=a=>{R.value=a,S.value=!0},J=a=>{R.value?R.value.Icon=a:I.error("\u56FE\u6807\u672A\u80FD\u9009\u4E2D"),S.value=!1,R.value=void 0},X=ye(),{getQueryArgs:Z}=xe(),O=()=>g(this,null,function*(){try{if(E.value=!0,!D){q.hasError=!0,q.tips="\u7F3A\u5C11\u53C2\u6570 [ EnName ]";return}f=yield me.GetEns(D);const a=f.GetNewEntity,o=Z(v.params,X.query,a);yield f.Init(),yield f.Retrieve(...o);const{getDDLData:t}=Ue(a);c.value=[],U.value=f.GetNewEntity.HisUAC,b.value=f.GetNewEntity._enMap.PKs;const r=a._enMap.attrs;for(let p=0;p<r.length;p++){const e=r[p];if(e.MyFieldType!==T.RefText){if(e.UIVisible||k!=""&&k.indexOf(e.Field)>-1){if(k!=""&&k.indexOf(e.Field)<0)continue;if(e.UIContralType==W.DDL&&e.MyFieldType===T.Normal)if(e.UIIsReadonly){const h=r.find(le=>le.Key===e.Key+"T");h&&c.value.push({key:h.Key,title:e.Desc,dataIndex:h.Key,params:h,slots:{customRender:h.Key},width:e.UIWidth,align:"left"})}else{const h=yield t(e,v.params);c.value.push({key:e.Key,title:e.Desc,dataIndex:e.Key,params:e,slots:{customRender:e.Key},width:e.UIWidth,align:"left",ddlData:h})}else if(e.MyFieldType===T.Enum||e.MyFieldType===T.FK){const h=yield t(e,v.params);c.value.push({key:e.Key,title:e.Desc,dataIndex:e.Key,params:e,slots:{customRender:e.Key},width:e.UIWidth,align:"left",ddlData:h})}else c.value.push({key:e.Key,title:e.Desc,dataIndex:e.Key,params:e,slots:{customRender:e.Key},width:e.UIWidth,align:e.MyDataType==2||e.MyDataType==3?"right":"left"})}e.MyDataType==6||e.MyDataType==7?_.value[e.Key]=n():_.value[e.Key]=void 0}}C.value=[];const i=[];f.forEach(p=>{s.value={},p._enMap.attrs.forEach(e=>{e.MyDataType==6||e.MyDataType==7?p.GetValByKey(e.Key)==null||p.GetValByKey(e.Key).length==0?s.value[e.Key]=n():s.value[e.Key]=Ke(p.GetValByKey(e.Key)):e.MyDataType==8?s.value[e.Key]=p.GetValByKey(e.Key).toFixed(2):s.value[e.Key]=e.MyDataType==4?p.GetValByKey(e.Key)==1:p.GetValByKey(e.Key),(e.MyFieldType===T.Enum||e.MyFieldType===T.FK)&&(s.value[e.Key]=s.value[e.Key])}),s.value.key=p.PKVal,i.push(l(s))}),C.value=i.sort((p,e)=>p.Idx-e.Idx),yield ie(),oe()}catch(a){I.error(a.toString())}finally{E.value=!1}}),ee=(a,o)=>{K.value=[],o.forEach(t=>{K.value.push(t[b.value])})},[te,{reload:ie,clearSelectedRowKeys:ae}]=Ee({title:"",rowKey:"key",dataSource:C,columns:c,clickToRowSelect:!1,rowSelection:{type:"checkbox",onChange:ee},bordered:!0,pagination:!1,maxHeight:700,useSearchForm:!0,actionColumn:{width:80,title:"\u64CD\u4F5C",dataIndex:"action",slots:{customRender:"action"}},formConfig:{labelWidth:120,autoSubmitOnEnter:!1,showResetButton:!1,showSubmitButton:!1}}),z=n([]),oe=()=>{const a=B||[],o=[];U.value.IsInsert&&o.push({label:"\u65B0\u589E",onClick:pe.bind(null)}),U.value.IsUpdate&&o.push({label:"\u4FDD\u5B58",onClick:se.bind(null)}),U.value.IsDelete&&o.push({label:"\u5220\u9664",onClick:re.bind(null)}),a.length!==0&&(a==null||a.split(",").forEach(t=>{o.push({label:t,onClick:Be.TableTopBtnClick.bind(t,D,x,D,K.value.join())})})),z.value=o},re=()=>g(this,null,function*(){if(K.value==null||K.value.length==0){I.info("\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E");return}Q.confirm({title:()=>"\u63D0\u793A",content:()=>"\u786E\u5B9A\u5220\u9664\u9009\u62E9\u9879\u5417\uFF1F",onOk(){return g(this,null,function*(){let o=[];f.forEach((t,r)=>{o[r]=new Promise(i=>g(this,null,function*(){K.value.indexOf(t[b.value])!=-1&&(t.SetValByKey(b.value,t[b.value]),yield t.Delete()),i("finish")}))}),Promise.all(o).then(()=>{I.success("\u5220\u9664\u6210\u529F"),ae(),O()})})},onCancel(){}})}),pe=()=>{let a={};Object.keys(s.value).forEach(o=>{a[o]=""}),a.key="t0",C.value.push(a)},se=()=>{E.value=!0;let a=[];C.value.forEach((o,t)=>{a[t]=new Promise(r=>g(this,null,function*(){let i=f.GetNewEntity;Object.keys(o).forEach(p=>{i.SetValByKey(p,o[p])}),i.SetValByKey(G,x),i.SetValByKey(b.value,o[b.value]),yield i.Save(),r("finish")}))}),Promise.all(a).then(()=>{I.success("\u4FDD\u5B58\u6210\u529F"),O()}).catch(o=>{I.error(o.toString())}).finally(()=>{E.value=!1})};return O(),(a,o)=>(m(),F(l(_e),{spinning:E.value},{default:d(()=>[M("div",Re,[y(l(Ce),{onRegister:l(te)},ce({"form-resetBefore":d(()=>[(m(!0),u(N,null,V(z.value,t=>(m(),F(l(H),{ghost:"",style:{"margin-top":"12px","margin-left":"12px"},type:"primary",key:t.label,onClick:t.onClick,danger:t.label==="\u5220\u9664"},{default:d(()=>[j(L(t.label),1)]),_:2},1032,["onClick","danger"]))),128))]),_:2},[V(c.value,t=>({name:t.key,fn:d(({record:r})=>[t.params!=null?(m(),u("div",Se,[t.params.UIContralType===l(W).DDL?(m(),u("div",Me,[y(l(ve),{ref:"select",value:r[t.key],"onUpdate:value":i=>r[t.key]=i,disabled:w(t.params),style:P("width:"+(t.width-20)+"px")},{default:d(()=>[(m(!0),u(N,null,V(t.ddlData,(i,p)=>(m(),F(l(fe),{key:p,value:i.value},{default:d(()=>[j(L(i.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","disabled","style"])])):t.params.UIContralType===l(W).RadioBtn?(m(),u("div",Ve,[y(l(Ie),{value:r[t.key],"onUpdate:value":i=>r[t.key]=i,disabled:w(t.params),style:P("width:"+(t.width-20)+"px")},{default:d(()=>[(m(!0),u(N,null,V(t.ddlData,(i,p)=>(m(),F(l(Te),{key:p,value:i.value},{default:d(()=>[j(L(i.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","disabled","style"])])):t.params.MyDataType===4?(m(),u("div",Pe,[y(l(ge),{disabled:w(t.params),checked:r[t.key],"onUpdate:checked":i=>r[t.key]=i},null,8,["disabled","checked","onUpdate:checked"])])):t.params.MyDataType===6?(m(),u("div",Ae,[M("div",{style:P("width:"+(t.width-20)+"px;")},[y(l(Y),{disabled:w(t.params),value:r[t.key],"onUpdate:value":i=>r[t.key]=i},null,8,["disabled","value","onUpdate:value"])],4)])):t.params.MyDataType===7?(m(),u("div",Ge,[M("div",{style:P("width:"+(t.width-20)+"px;")},[y(l(Y),{disabled:w(t.params),"show-time":!0,value:r[t.key],"onUpdate:value":i=>r[t.key]=i},null,8,["disabled","value","onUpdate:value"])],4)])):(m(),u("div",Oe,[t.key==="Icon"?(m(),u("div",Ne,[M("i",{class:he(r[t.key])},null,2),y(l(H),{onClick:i=>$(r),size:"small",ghost:"",type:"primary"},{icon:d(()=>[y(l(ke))]),_:2},1032,["onClick"])])):(m(),F(l(be),{key:1,value:r[t.key],"onUpdate:value":i=>r[t.key]=i,disabled:w(t.params)},null,8,["value","onUpdate:value","disabled"]))]))])):De("",!0)])}))]),1032,["onRegister"]),y(l(Q),{visible:S.value,"onUpdate:visible":o[0]||(o[0]=t=>S.value=t),title:"\u9009\u62E9\u56FE\u6807",bodyStyle:{padding:"0px 12px !important"},footer:null},{default:d(()=>[y(Fe,{onPickIcon:J})]),_:1},8,["visible"])])]),_:1},8,["spinning"]))}});const Io=we(je,[["__scopeId","data-v-2d329790"]]);export{Io as default};