index.c4515915.js 8.1 KB

1234567
  1. import{g as J,m as K,u as ee,E as te,_ as oe}from"./index.27cf50e8.js";import{S as ae}from"./sortable.esm.9c3c89c5.js";import{M as B,j as ne,s as le,a3 as se,p as L,am as p,aw as ie,o as h,a as _,V as re,T as C,U as x,_ as r,X as W,F as U,ad as D,Y as M,Z as ce,R as de,b as S,n as pe,aF as he,aG as ue}from"./vue.aade88c7.js";var H={exports:{}};/*!
  2. * js-table2excel v1.1.2
  3. * Released under the MIT License.
  4. * repository: https://github.com/hxj9102/table2excel.git
  5. */(function(c,F){(function(k,d){c.exports=d()})(J,function(){var k=function(u,g){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,g)},d=function(u,g){var e=u,s=new ActiveXObject("Excel.Application"),n=s.Workbooks.Add(),m=n.Worksheets(1),f=document.body.createTextRange();f.moveToElementText(e),f.select,f.execCommand("Copy"),m.Paste(),s.Visible=!0;try{s.Application.GetSaveAsFilename("Excel.xls","Excel Spreadsheets (*.xls), *.xls")}catch(w){print("Nested catch caught "+w)}finally{n.SaveAs(fname),n.Close(savechanges=!1),s.Quit(),s=null,window.setInterval("Cleanup();",1),window.setInterval("Cleanup();",1)}},E=function(u,g){var e,s="data:application/vnd.ms-excel;base64,"+function(f){return window.btoa(unescape(encodeURIComponent(f)))}((e={worksheet:g,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,w){return e[w]})));if(navigator.userAgent.indexOf("Firefox")>-1)window.location.href=s;else{var n,m=document.createElement("a");m.href=s,m.download=g||"",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),m.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>")}},g=arguments.length,e=new Array(g),s=0;s<g;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),m=n.column,f=n.data,w=n.excelName,z=n.captionName,I=z?'<caption style="font-weight:bold">'.concat(z,"</caption>"):"",v=m.reduce(function(l,i){return l+="<th>".concat(i.title,"</th>")},"");v="<thead><tr>".concat(v,"</tr></thead>");var y=f.reduce(function(l,i){var O=m.reduce(function(R,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))),R+=u[t.type||"text"](i[t.key],a)},"");return l+="<tr>".concat(O,"</tr>")},"");y="<tbody>".concat(y,"</tbody>"),k(I+v+y,w)}})})(H);var ge=H.exports;const me=K(ge);const fe=c=>(he("data-v-f6fa3d36"),c=c(),ue(),c),xe={class:"table-container"},ke=["src","width","height"],we={class:"table-footer mt15"},be={class:"table-footer-tool"},_e={class:"tool-box"},ve=["data-key"],ye=fe(()=>S("i",{class:"fa fa-arrows-alt handle cursor-pointer"},null,-1)),Ce=B({name:"netxTable"}),Se=B({...Ce,props:{data:{type:Array,default:()=>[]},header:{type:Array,default:()=>[]},config:{type:Object,default:()=>{}}},emits:["delRow","pageChange","sortHeader"],setup(c,{expose:F,emit:k}){const d=c,E=ne(),u=ee(),{themeConfig:g}=le(u),e=se({page:{pageNum:1,pageSize:10},selectlist:[],checkListAll:!0,checkListIndeterminate:!1}),s=L(()=>!!d.config.isBorder),n=L(()=>d.config),m=L(()=>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},w=()=>{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=>{k("delRow",t)},v=t=>{e.page.pageSize=t,k("pageChange",e.page)},y=t=>{e.page.pageNum=t,k("pageChange",e.page)},l=()=>{e.page.pageNum=1,e.page.pageSize=10,k("pageChange",e.page)},i=()=>{if(e.selectlist.length<=0)return te.warning("请先选择要导出的数据");me(d.header,e.selectlist,`${g.value.globalTitle} ${new Date().toLocaleString()}`)},O=()=>{k("pageChange",e.page)},R=()=>{pe(()=>{const t=ae.create(E.value,{handle:".handle",dataIdAttr:"data-key",animation:150,onEnd:()=>{const a=[];t.toArray().forEach(b=>{d.header.forEach(N=>{N.key===b&&a.push({...N})})}),k("sortHeader",a)}})})};return F({pageReset:l}),(t,a)=>{const b=p("el-table-column"),N=p("el-button"),G=p("el-popconfirm"),$=p("el-empty"),P=p("el-table"),q=p("el-pagination"),V=p("SvgIcon"),X=p("el-tooltip"),A=p("el-checkbox"),Q=p("el-scrollbar"),Y=p("el-popover"),Z=ie("loading");return h(),_("div",xe,[re((h(),C(P,de({data:c.data,border:s.value},t.$attrs,{"row-key":"id",stripe:"",style:{width:"100%"},onSelectionChange:z}),{empty:x(()=>[r($,{description:"暂无数据"})]),default:x(()=>[c.config.isSelection?(h(),C(b,{key:0,type:"selection","reserve-selection":!0,width:"30"})):W("",!0),c.config.isSerialNo?(h(),C(b,{key:1,type:"index",label:"序号",width:"60"})):W("",!0),(h(!0),_(U,null,D(m.value,(o,T)=>(h(),C(b,{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,ke)):(h(),_(U,{key:1},[M(ce(j.row[o.key]),1)],64))]),_:2},1032,["prop","width","label"]))),128)),c.config.isOperate?(h(),C(b,{key:2,label:"操作",width:"100"},{default:x(o=>[r(G,{title:"确定删除吗?",onConfirm:T=>I(o.row)},{reference:x(()=>[r(N,{text:"",type:"primary"},{default:x(()=>[M("删除")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})):W("",!0)]),_:1},16,["data","border"])),[[Z,c.config.loading]]),S("div",we,[r(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:c.config.total,layout:"total, sizes, prev, pager, next, jumper",background:"",onSizeChange:v,onCurrentChange:y},null,8,["current-page","page-size","total"]),S("div",be,[r(V,{name:"iconfont icon-yunxiazai_o",size:22,title:"导出",onClick:i}),r(V,{name:"iconfont icon-shuaxin",size:22,title:"刷新",onClick:O}),r(Y,{placement:"top-end",trigger:"click",transition:"el-zoom-in-top","popper-class":"table-tool-popper",width:300,persistent:!1,onShow:R},{reference:x(()=>[r(V,{name:"iconfont icon-quanjushezhi_o",size:22,title:"设置"})]),default:x(()=>[S("div",_e,[r(X,{content:"拖动进行排序",placement:"top-start"},{default:x(()=>[r(V,{name:"fa fa-question-circle-o",size:17,class:"ml11",color:"#909399"})]),_:1}),r(A,{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"]),r(A,{modelValue:n.value.isSerialNo,"onUpdate:modelValue":a[3]||(a[3]=o=>n.value.isSerialNo=o),class:"ml12 mr1",label:"序号"},null,8,["modelValue"]),r(A,{modelValue:n.value.isSelection,"onUpdate:modelValue":a[4]||(a[4]=o=>n.value.isSelection=o),class:"ml12 mr1",label:"多选"},null,8,["modelValue"])]),r(Q,null,{default:x(()=>[S("div",{ref_key:"toolSetRef",ref:E,class:"tool-sortable"},[(h(!0),_(U,null,D(c.header,o=>(h(),_("div",{class:"tool-sortable-item",key:o.key,"data-key":o.key},[ye,r(A,{modelValue:o.isCheck,"onUpdate:modelValue":T=>o.isCheck=T,size:"default",class:"ml12 mr8",label:o.title,onChange:w},null,8,["modelValue","onUpdate:modelValue","label"])],8,ve))),128))],512)]),_:1})]),_:1})])])])}}});const Ve=oe(Se,[["__scopeId","data-v-f6fa3d36"]]);export{Ve as default};
  6. //# sourceMappingURL=index.c4515915.js.map