1234567 |
- import{M as B,j as J,s as K,a3 as ee,p as L,am as p,aw as te,o as h,a as v,V as oe,T as C,U as x,_ as r,X as U,F as W,ad as D,Y as M,Z as ae,R as ne,b as S,n as le,aF as se,aG as ie}from"./vue.60d2ee98.js";import{m as re,l as ce,u as de,E as pe,_ as he}from"./index.beaea096.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(c,j){(function(k,d){c.exports=d()})(re,function(){var k=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(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,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,w){return e[w]})));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,w=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(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+b+y,w)}})})(H);var me=H.exports;const ge=ce(me);const fe=c=>(se("data-v-6ed6a16f"),c=c(),ie(),c),xe={class:"table-container"},ke=["src","width","height"],we={class:"table-footer mt15"},_e={class:"table-footer-tool"},ve={class:"tool-box"},be=["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:j,emit:k}){const d=c,E=J(),u=de(),{themeConfig:m}=K(u),e=ee({page:{pageNum:1,pageSize:10},selectlist:[],checkListAll:!0,checkListIndeterminate:!1}),s=L(()=>!!d.config.isBorder),n=L(()=>d.config),g=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)},b=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 pe.warning("请先选择要导出的数据");ge(d.header,e.selectlist,`${m.value.globalTitle} ${new Date().toLocaleString()}`)},O=()=>{k("pageChange",e.page)},R=()=>{le(()=>{const t=ue.create(E.value,{handle:".handle",dataIdAttr:"data-key",animation:150,onEnd:()=>{const a=[];t.toArray().forEach(_=>{d.header.forEach(N=>{N.key===_&&a.push({...N})})}),k("sortHeader",a)}})})};return j({pageReset:l}),(t,a)=>{const _=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=te("loading");return h(),v("div",xe,[oe((h(),C(P,ne({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(_,{key:0,type:"selection","reserve-selection":!0,width:"30"})):U("v-if",!0),c.config.isSerialNo?(h(),C(_,{key:1,type:"index",label:"序号",width:"60"})):U("v-if",!0),(h(!0),v(W,null,D(g.value,(o,T)=>(h(),C(_,{key:T,"show-overflow-tooltip":"",prop:o.key,width:o.colWidth,label:o.title},{default:x(F=>[o.type==="image"?(h(),v("img",{key:0,src:F.row[o.key],width:o.width,height:o.height},null,8,ke)):(h(),v(W,{key:1},[M(ae(F.row[o.key]),1)],64))]),_:2},1032,["prop","width","label"]))),128)),c.config.isOperate?(h(),C(_,{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})):U("v-if",!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:b,onCurrentChange:y},null,8,["current-page","page-size","total"]),S("div",_e,[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",ve,[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),v(W,null,D(c.header,o=>(h(),v("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,be))),128))],512)]),_:1})]),_:1})])])])}}});const Ve=he(Se,[["__scopeId","data-v-6ed6a16f"],["__file","C:/Users/89282/Desktop/xmgl_yjy/project-manager/h5/src/components/table/index.vue"]]);export{Ve as default};
- //# sourceMappingURL=index.32c5cdfd.js.map
|