123456 |
- import{L as M,i as J,s as K,a2 as ee,m as R,al as p,av as te,o as h,a as _,U as oe,S as C,T as x,Z as c,W,F as U,ac as D,X as B,Y as ae,Q as ne,b as S,n as le,aE as se,aF as ie}from"./vue.e1d8f8c6.js";import{n as ce,m as re,u as de,E as pe,_ as he}from"./index.5ec7a9d7.js";import{S as ue}from"./sortable.esm.9c3c89c5.js";var H={exports:{}};/*!
- * js-table2excel v1.1.2
- * Released under the MIT License.
- * repository: https://github.com/hxj9102/table2excel.git
- */(function(r,F){(function(w,d){r.exports=d()})(ce,function(){var w=function(u,m){var e;((e=window.navigator.userAgent).indexOf("MSIE")>=0?"ie":e.indexOf("Firefox")>=0?"Firefox":e.indexOf("Chrome")>=0?"Chrome":e.indexOf("Opera")>=0?"Opera":e.indexOf("Safari")>=0?"Safari":void 0)=="ie"?d(u):E(u,m)},d=function(u,m){var e=u,s=new ActiveXObject("Excel.Application"),n=s.Workbooks.Add(),g=n.Worksheets(1),f=document.body.createTextRange();f.moveToElementText(e),f.select,f.execCommand("Copy"),g.Paste(),s.Visible=!0;try{s.Application.GetSaveAsFilename("Excel.xls","Excel Spreadsheets (*.xls), *.xls")}catch(v){print("Nested catch caught "+v)}finally{n.SaveAs(fname),n.Close(savechanges=!1),s.Quit(),s=null,window.setInterval("Cleanup();",1),window.setInterval("Cleanup();",1)}},E=function(u,m){var e,s="data:application/vnd.ms-excel;base64,"+function(f){return window.btoa(unescape(encodeURIComponent(f)))}((e={worksheet:m,table:u},'<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta charset="UTF-8"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'.replace(/{(\w+)}/g,function(f,v){return e[v]})));if(navigator.userAgent.indexOf("Firefox")>-1)window.location.href=s;else{var n,g=document.createElement("a");g.href=s,g.download=m||"",window.MouseEvent?n=new MouseEvent("click"):(n=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),g.dispatchEvent(n)}};return function(){for(var u={image:function(l,i){return i=Object.assign({width:40,height:60},i),'<td style="width: '.concat(i.width,"px; height: ").concat(i.height,'px; text-align: center; vertical-align: middle"><img src="').concat(l,'" width=').concat(.99*i.width," height=").concat(.99*i.height," /></td>")},text:function(l){return'<td style="text-align: center">'.concat(l,"</td>")}},m=arguments.length,e=new Array(m),s=0;s<m;s++)e[s]=arguments[s];var n=function(l){return l.length===1?l[0]:{column:l[0]||[],data:l[1]||[],excelName:l[2]||"",captionName:l[3]}}(e),g=n.column,f=n.data,v=n.excelName,z=n.captionName,I=z?'<caption style="font-weight:bold">'.concat(z,"</caption>"):"",b=g.reduce(function(l,i){return l+="<th>".concat(i.title,"</th>")},"");b="<thead><tr>".concat(b,"</tr></thead>");var y=f.reduce(function(l,i){var O=g.reduce(function(L,t){var a={};return t.type==="image"&&(i.size?(a.width=i.size[0],a.height=i.size[1]):(t.width&&(a.width=t.width),t.height&&(a.height=t.height))),L+=u[t.type||"text"](i[t.key],a)},"");return l+="<tr>".concat(O,"</tr>")},"");y="<tbody>".concat(y,"</tbody>"),w(I+b+y,v)}})})(H);var me=H.exports;const ge=re(me);const fe=r=>(se("data-v-6ed6a16f"),r=r(),ie(),r),xe={class:"table-container"},we=["src","width","height"],ve={class:"table-footer mt15"},ke={class:"table-footer-tool"},_e={class:"tool-box"},be=["data-key"],ye=fe(()=>S("i",{class:"fa fa-arrows-alt handle cursor-pointer"},null,-1)),Ce=M({name:"netxTable"}),Se=M({...Ce,props:{data:{type:Array,default:()=>[]},header:{type:Array,default:()=>[]},config:{type:Object,default:()=>{}}},emits:["delRow","pageChange","sortHeader"],setup(r,{expose:F,emit:w}){const d=r,E=J(),u=de(),{themeConfig:m}=K(u),e=ee({page:{pageNum:1,pageSize:10},selectlist:[],checkListAll:!0,checkListIndeterminate:!1}),s=R(()=>!!d.config.isBorder),n=R(()=>d.config),g=R(()=>d.header.filter(t=>t.isCheck)),f=t=>{t?d.header.forEach(a=>a.isCheck=!0):d.header.forEach(a=>a.isCheck=!1),e.checkListIndeterminate=!1},v=()=>{const t=d.header.filter(a=>a.isCheck).length;e.checkListAll=t===d.header.length,e.checkListIndeterminate=t>0&&t<d.header.length},z=t=>{e.selectlist=t},I=t=>{w("delRow",t)},b=t=>{e.page.pageSize=t,w("pageChange",e.page)},y=t=>{e.page.pageNum=t,w("pageChange",e.page)},l=()=>{e.page.pageNum=1,e.page.pageSize=10,w("pageChange",e.page)},i=()=>{if(e.selectlist.length<=0)return pe.warning("请先选择要导出的数据");ge(d.header,e.selectlist,`${m.value.globalTitle} ${new Date().toLocaleString()}`)},O=()=>{w("pageChange",e.page)},L=()=>{le(()=>{const t=ue.create(E.value,{handle:".handle",dataIdAttr:"data-key",animation:150,onEnd:()=>{const a=[];t.toArray().forEach(k=>{d.header.forEach(N=>{N.key===k&&a.push({...N})})}),w("sortHeader",a)}})})};return F({pageReset:l}),(t,a)=>{const k=p("el-table-column"),N=p("el-button"),$=p("el-popconfirm"),G=p("el-empty"),P=p("el-table"),q=p("el-pagination"),A=p("SvgIcon"),Q=p("el-tooltip"),V=p("el-checkbox"),X=p("el-scrollbar"),Y=p("el-popover"),Z=te("loading");return h(),_("div",xe,[oe((h(),C(P,ne({data:r.data,border:s.value},t.$attrs,{"row-key":"id",stripe:"",style:{width:"100%"},onSelectionChange:z}),{empty:x(()=>[c(G,{description:"暂无数据"})]),default:x(()=>[r.config.isSelection?(h(),C(k,{key:0,type:"selection","reserve-selection":!0,width:"30"})):W("v-if",!0),r.config.isSerialNo?(h(),C(k,{key:1,type:"index",label:"序号",width:"60"})):W("v-if",!0),(h(!0),_(U,null,D(g.value,(o,T)=>(h(),C(k,{key:T,"show-overflow-tooltip":"",prop:o.key,width:o.colWidth,label:o.title},{default:x(j=>[o.type==="image"?(h(),_("img",{key:0,src:j.row[o.key],width:o.width,height:o.height},null,8,we)):(h(),_(U,{key:1},[B(ae(j.row[o.key]),1)],64))]),_:2},1032,["prop","width","label"]))),128)),r.config.isOperate?(h(),C(k,{key:2,label:"操作",width:"100"},{default:x(o=>[c($,{title:"确定删除吗?",onConfirm:T=>I(o.row)},{reference:x(()=>[c(N,{text:"",type:"primary"},{default:x(()=>[B("删除")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})):W("v-if",!0)]),_:1},16,["data","border"])),[[Z,r.config.loading]]),S("div",ve,[c(q,{"current-page":e.page.pageNum,"onUpdate:currentPage":a[0]||(a[0]=o=>e.page.pageNum=o),"page-size":e.page.pageSize,"onUpdate:pageSize":a[1]||(a[1]=o=>e.page.pageSize=o),"pager-count":5,"page-sizes":[10,20,30],total:r.config.total,layout:"total, sizes, prev, pager, next, jumper",background:"",onSizeChange:b,onCurrentChange:y},null,8,["current-page","page-size","total"]),S("div",ke,[c(A,{name:"iconfont icon-yunxiazai_o",size:22,title:"导出",onClick:i}),c(A,{name:"iconfont icon-shuaxin",size:22,title:"刷新",onClick:O}),c(Y,{placement:"top-end",trigger:"click",transition:"el-zoom-in-top","popper-class":"table-tool-popper",width:300,persistent:!1,onShow:L},{reference:x(()=>[c(A,{name:"iconfont icon-quanjushezhi_o",size:22,title:"设置"})]),default:x(()=>[S("div",_e,[c(Q,{content:"拖动进行排序",placement:"top-start"},{default:x(()=>[c(A,{name:"fa fa-question-circle-o",size:17,class:"ml11",color:"#909399"})]),_:1}),c(V,{modelValue:e.checkListAll,"onUpdate:modelValue":a[2]||(a[2]=o=>e.checkListAll=o),indeterminate:e.checkListIndeterminate,class:"ml10 mr1",label:"列显示",onChange:f},null,8,["modelValue","indeterminate"]),c(V,{modelValue:n.value.isSerialNo,"onUpdate:modelValue":a[3]||(a[3]=o=>n.value.isSerialNo=o),class:"ml12 mr1",label:"序号"},null,8,["modelValue"]),c(V,{modelValue:n.value.isSelection,"onUpdate:modelValue":a[4]||(a[4]=o=>n.value.isSelection=o),class:"ml12 mr1",label:"多选"},null,8,["modelValue"])]),c(X,null,{default:x(()=>[S("div",{ref_key:"toolSetRef",ref:E,class:"tool-sortable"},[(h(!0),_(U,null,D(r.header,o=>(h(),_("div",{class:"tool-sortable-item",key:o.key,"data-key":o.key},[ye,c(V,{modelValue:o.isCheck,"onUpdate:modelValue":T=>o.isCheck=T,size:"default",class:"ml12 mr8",label:o.title,onChange:v},null,8,["modelValue","onUpdate:modelValue","label"])],8,be))),128))],512)]),_:1})]),_:1})])])])}}});const Ae=he(Se,[["__scopeId","data-v-6ed6a16f"],["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/components/table/index.vue"]]);export{Ae as default};
|