2 lines
1.8 KiB
Java
2 lines
1.8 KiB
Java
import{c as g,f as F,e as h,n as f}from"./vue-vendor-C7Zq48Yl.js";import{r as I}from"./cgform.data-CviSPXEg-BseaVj6W.js";import{p as N}from"./antd-vue-vendor-BPnV8VqP.js";var x=(b,m,l)=>new Promise((o,v)=>{var r=t=>{try{d(l.next(t))}catch(c){v(c)}},y=t=>{try{d(l.throw(t))}catch(c){v(c)}},d=t=>t.done?o(t.value):Promise.resolve(t.value).then(r,y);d((l=l.apply(b,m)).next())});function V(b){const m=g("tables"),l=g("fullScreenRef"),o=F(),v=F(!1),r=F([]),y=h(()=>({normal:l!=null&&l.value?430:260,noToolbar:l!=null&&l.value?480:320})),d=h(()=>["id"].concat(b.value.map(i=>i.key))),t=h(()=>({scrollY:{enabled:!0,gt:15},scrollX:{enabled:!0,gt:20}}));function c(i){return x(this,null,function*(){let e=o.value;if(yield e.fullValidateTable())throw{code:I,activeKey:i};let T=e.getTableData().map(s=>N(s,d.value)),p=e.getDeleteData().map(s=>s.id);return{tableData:T,deleteIds:p}})}function w(i,e=!1){return x(this,null,function*(){e?(r.value=[],yield f(),yield o.value.addOrInsert(i,0,null,{setActive:!1}),yield f(),o.value.recalcDisableRows()):(r.value=i,yield f(),o.value.recalcDisableRows())})}function R(i){let e=o.value,T=i.value.tableRef,p=i.value.getRemoveIds(),s=T.getXTable().internalData.tableFullData,k=e.getXTable().internalData.tableFullData;return s.forEach(u=>{let D=!1;if(k.forEach(n=>{if(u.id===n.id){let a=n.dbFieldName,E=n.dbFieldTxt;(u.dbFieldName!==a||u.dbFieldTxt!==E)&&e.setValues([{rowKey:n.id,values:{dbFieldName:u.dbFieldName,dbFieldTxt:u.dbFieldTxt}}]),D=!0}else p.forEach(a=>{a===n.id&&(setTimeout(()=>{e.removeRowsById(a)},0),D=!0)})}),!D){let n=Object.assign({},u);b.value.forEach(a=>{a.key!=="dbFieldName"&&a.key!=="dbFieldTxt"&&n[a.key]==null&&(n[a.key]=a.defaultValue)}),e.addRows(n)}}),f()}return{tables:m,tableRef:o,loading:v,dataSource:r,columnKeys:d,tableHeight:y,tableProps:t,syncTable:R,validateData:c,setDataSource:w}}export{V as L};
|