2 lines
2.7 KiB
Java
2 lines
2.7 KiB
Java
var v=(y,r,c)=>new Promise((o,l)=>{var p=t=>{try{u(c.next(t))}catch(d){l(d)}},m=t=>{try{u(c.throw(t))}catch(d){l(d)}},u=t=>t.done?o(t.value):Promise.resolve(t.value).then(p,m);u((c=c.apply(y,r)).next())});import{d as h,s as x}from"./index-X7Y8jykP.js";import{J as n}from"./JVxeTypes-C-gX5UoZ.js";import{C as D}from"./index-BwqG9R3y.js";import{e as z,r as f,b as w,y as T,z as V,A as J,K as B,f as N}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";const U=z({__name:"JSBCDemo",setup(y){const{createMessage:r}=x(),c=w({btn:["add","save","remove","clearSelection"]}),o=f(!1),l=w({current:1,pageSize:200,pageSizeOptions:["10","20","30","100","200"],total:0}),p=f([]),m=f([]),u=f([{key:"num",title:"序号",width:80,type:n.normal},{key:"ship_name",title:"船名",width:180,type:n.input},{key:"call",title:"呼叫",width:80,type:n.input},{key:"len",title:"长",width:80,type:n.input},{key:"ton",title:"吨",width:120,defaultValue:233,type:n.input},{key:"payer",title:"付款方",width:120,defaultValue:"张三",type:n.input},{key:"count",title:"数",width:40,type:n.normal},{key:"company",title:"公司",minWidth:180,type:n.input},{key:"trend",title:"动向",width:120,type:n.input}]);t();function t(){return v(this,null,function*(){o.value=!0,yield h.get({url:"/mock/vxe/getData",params:{pageNo:l.current,pageSize:l.pageSize}}).then(e=>{l.total=e.total,m.value=e.records,p.value=[]}).finally(()=>{o.value=!1})})}function d({$table:e,target:a}){e.validate().then(i=>{if(!i){let s=a.getTableData();a.getNewData(),a.getDeleteData(),o.value=!0,h.post({url:"/mock/vxe/immediateSaveAll",params:s}).then(()=>{r.success("保存成功!")}).finally(()=>{o.value=!1})}})}function S(e){e.deleteRows.map(a=>a.id),o.value=!0,window.setTimeout(()=>{o.value=!1,r.success("删除成功"),e.confirmRemove()},1e3)}function k(e){let{$table:a,row:i,column:s}=e,g=s.property;a.isUpdateByRow(i,g)&&a.validate(i).then(C=>{if(!C){let R=r.loading(`正在保存"${s.title}"`,0);h.put({url:"/mock/vxe/immediateSaveRow",params:i}).then($=>{r.success(`"${s.title}"保存成功!`),a.reloadRow(i,null,g)}).finally(()=>{R()})}})}function _(e){l.current=e.current,l.pageSize=e.pageSize,t()}function b(e){p.value=e.selectedRows}return(e,a)=>{const i=B("JVxeTable"),s=D;return V(),T(s,{title:"即时保存示例",bordered:!1},{default:J(()=>[N(i,{toolbar:"",toolbarConfig:c,rowNumber:"",rowSelection:"",keepSource:"",asyncRemove:"",height:340,loading:o.value,columns:u.value,dataSource:m.value,pagination:l,onSave:d,onRemoved:S,onEditClosed:k,onPageChange:_,onSelectRowChange:b},null,8,["toolbarConfig","loading","columns","dataSource","pagination"])]),_:1})}}});export{U as default};
|