2 lines
2.1 KiB
Java
2 lines
2.1 KiB
Java
import{d as b,s as x}from"./index-X7Y8jykP.js";import{J as e}from"./JVxeTypes-C-gX5UoZ.js";import{C as S}from"./index-BwqG9R3y.js";import{e as C,r as n,y as R,z as V,A as E,K as B,Q as y,f as k}from"./vue-vendor-DNhG1Cve.js";import J from"./index-DsixALRt.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";const N={style:{"margin-bottom":"8px"}},L=C({__name:"SocketReload",setup(T){const{createMessage:r}=x(),p=n(),s=n(!0),d=n(!1),u=n([]),h=n([{key:"num",title:"序号",width:80},{key:"enabled",title:"启用",width:80,type:e.checkbox},{key:"ship_name",title:"船名",width:180,type:e.input},{key:"call",title:"呼叫",width:80,type:e.input},{key:"len",title:"长",width:80,type:e.input},{key:"ton",title:"吨",width:120,type:e.input},{key:"payer",title:"付款方",width:120,type:e.input},{key:"count",title:"数",width:40},{key:"company",title:"公司",minWidth:180,type:e.input},{key:"trend",title:"动向",width:120,type:e.input}]);w();function w(){d.value=!0,b.get({url:"/mock/vxe/getData",params:{pageNo:1,pageSize:200}}).then(t=>{u.value=t.records}).finally(()=>{d.value=!1})}function _(t){switch(t.type){case e.radio:case e.checkbox:m(t);break}}function g(t){m(t)}function m(t){let{$table:o,row:a,column:l}=t,i=l.property;o.isUpdateByRow(a,i)&&o.validate(a).then(c=>{if(!c){let v=r.loading(`正在保存"${l.title}"`,0);setTimeout(()=>{var f;v(),r.success(`"${l.title}"保存成功!`),o.reloadRow(a,null,i),(f=p.value)==null||f.socketSendUpdateRow(a)},555)}})}return(t,o)=>{const a=J,l=B("JVxeTable"),i=S;return V(),R(i,{title:"无痕刷新示例",bordered:!1},{default:E(()=>[y("div",N,[o[1]||(o[1]=y("span",null,"启用数据变动特效:",-1)),k(a,{checked:s.value,"onUpdate:checked":o[0]||(o[0]=c=>s.value=c)},null,8,["checked"])]),k(l,{ref_key:"tableRef",ref:p,rowNumber:"",rowSelection:"",keepSource:"",socketReload:"",socketKey:"demo-socket-reload",reloadEffect:s.value,height:340,loading:d.value,columns:h.value,dataSource:u.value,onValueChange:_,onEditClosed:g},null,8,["reloadEffect","loading","columns","dataSource"])]),_:1})}}});export{L as default};
|