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