12 |
- import{r as f,a0 as Q,a3 as V,w as G,b as N,f as y,a as g,u as m,d as $,G as A,a4 as L,a5 as W,o as D,c as j,e as ee,O as te,a6 as oe,X as C,D as ae,R as P,i as F}from"./index-312d0758.js";import{E as le}from"./el-pagination-de4142da.js";/* empty css */import"./el-tag-ecd58a65.js";import"./el-select-3d8aebfc.js";import"./el-scrollbar-c70422fb.js";import"./el-popper-1c70242b.js";import{E as re,a as ne}from"./el-table-column-66474345.js";/* empty css */import"./el-tooltip-4ed993c7.js";import{d as S,f as ie,a as se}from"./utils-479e53f3.js";import{r as pe}from"./request-ae682a54.js";import"./index-7588b595.js";import"./plugin-vue_export-helper-1cff8a04.js";import"./typescript-c7dac87b.js";import"./isEqual-76463fee.js";import"./_Uint8Array-787ffc9c.js";import"./index-fb232398.js";import"./event-9519ab40.js";import"./index-bec297e4.js";import"./use-form-item-01b63eaa.js";import"./constants-8ece7a3d.js";import"./index-1da7ed1a.js";import"./use-form-common-props-714f341f.js";import"./error-78e43d3e.js";import"./hasIn-13c5e7c1.js";import"./scroll-27bc6409.js";import"./debounce-80ed8290.js";import"./index-1f4b6bfb.js";import"./isUndefined-aa0326a0.js";import"./focus-trap-30782453.js";import"./flatten-e78ec402.js";import"./index-da3d4eae.js";import"./index-a787320c.js";import"./_initCloneObject-95aefecf.js";import"./axios-87b33878.js";import"./index-8db4c46a.js";const ue={style:{width:"100%",display:"flex","justify-content":"flex-end","margin-top":"20px"}},Ze={__name:"index",props:{options:{type:Object,required:!0,validator(h){return h.url&&h.columnData}},border:{type:Boolean,default:!1},exportKey:{type:String,default:""}},emits:["emitRes"],setup(h,{expose:I,emit:q}){const b=h,H=q,x=f(),E=Q.value.token,r=f({});let z=f([]),p=f(1),v=f(20),T=f(0);const _=f({});L.el.pagination={pagesize:"条/页",total:"共{total}条",goto:"跳至",pageClassifier:""};let O={};function K(t){function n(u={},k=!0,c="brackets"){const e=k?"?":"",o=[];["indices","brackets","repeat","comma"].includes(c)||(c="brackets");for(const i in u){const a=u[i];if(!["",void 0,null].includes(a))if(a.constructor===Array){let d;switch(c){case"indices":for(let l=0;l<a.length;l++)o.push(`${i}[${l}]=${a[l]}`);break;case"brackets":a.forEach(l=>{o.push(`${i}[]=${l}`)});break;case"repeat":a.forEach(l=>{o.push(`${i}=${l}`)});break;case"comma":d="",a.forEach(l=>{d+=(d?",":"")+l}),o.push(`${i}=${d}`);break;default:a.forEach(l=>{o.push(`${i}[]=${l}`)})}}else o.push(`${i}=${a}`)}return o.length?e+o.join("&"):""}const s=x.value.getSelectionRows();if(s.length===0){const u=`${window.GLOBAL_CONFIG.api}${r.value.url}${n({...O,...t})}&api=xls&token=${E}`;window.open(u,"_blank")}else{const u=[],k=r.value.url.split("/");let c="";for(const a of k)if(a!==""&&a!=="index"){let d=a.split("_");for(let l of d)c=c+l.charAt(0)}const e=b.exportKey||`${c}_id`;for(const a of s)u.push(a[e]);const o={};o[e]=u.join(",");const i=`${window.GLOBAL_CONFIG.api}${r.value.url}${n({...o,...t})}&api=xls&limit=99999&token=${E}`;window.open(i,"_blank")}}function w(){O={...r.value.data,page:p.value,limit:v.value},pe({url:r.value.url,data:{...r.value.data,page:p.value,limit:v.value}}).then(t=>{z.value=t.data.page_data,T.value=Number(t.data.total_rows),H("emitRes",t)})}const B=V();function M(){for(const t of r.value.columnData)if(B[t.prop]&&(t.slot=!0),B[t.prop+"-header"]&&(t.slotHeader=!0),Array.isArray(t.fieldDict)){const n={value:"value",label:"label"};t.fieldDictOption&&(n.value=t.fieldDictOption.value,n.label=t.fieldDictOption.label),_.value[t.prop]={};for(const s of t.fieldDict)_.value[t.prop][s[n.value]]={label:s[n.label],color:s.color}}}function U(t){p.value=t,w()}function Y(t){v.value=t,w()}let R=f(!0);G(()=>[b.options.columnData,b.options.selection],t=>{r.value.columnData=S(t[0]),R.value=t[1]===void 0?!0:t[1],r.value.columnData&&M()},{immediate:!0,deep:!0}),G(()=>[b.options.url,b.options.data],t=>{r.value.url=S(t[0]),r.value.data=S(t[1]),p.value=1,r.value.url&&w()},{immediate:!0,deep:!0}),I({reGetData:X,reGetDataToPage1:J,getSelectionRows:Z,getExport:K});function Z(){return x.value.getSelectionRows()}function X(){w()}function J(){p.value=1,w()}return(t,n)=>{const s=ne,u=re,k=le,c=W;return D(),N(A,null,[y(u,{ref_key:"BZtable",ref:x,border:h.border,height:"100%",data:m(z),style:{width:"100%"},size:"large"},{default:g(()=>[m(R)?(D(),j(s,{key:0,type:"selection",width:"55"})):ee("",!0),y(s,{type:"index",width:80,label:"序号"}),(D(!0),N(A,null,te(r.value.columnData,e=>(D(),j(s,{key:e,prop:e.prop,label:e.label,width:e.width?e.width:"","show-overflow-tooltip":""},oe({_:2},[e.fieldDict?{name:"default",fn:g(o=>{var i,a,d;return[$("span",{style:ae(`color:${(i=_.value[e.prop][o.row[e.prop]])!=null&&i.color?(a=_.value[e.prop][o.row[e.prop]])==null?void 0:a.color:""}`)},C((d=_.value[e.prop][o.row[e.prop]])==null?void 0:d.label),5)]}),key:"0"}:e.formatFunction?{name:"default",fn:g(o=>[$("span",null,C(e.formatFunction(o.row[e.prop])),1)]),key:"1"}:e.isTimestamp||e.isTimestampToYMD?{name:"default",fn:g(o=>[$("span",null,C(e.isTimestamp?m(ie)(`${o.row[e.prop]}000`):m(se)(`${o.row[e.prop]}000`)),1)]),key:"2"}:e.slot?{name:"default",fn:g(o=>[P(t.$slots,e.prop,{scope:o})]),key:"3"}:void 0,e.slotHeader?{name:"header",fn:g(o=>[P(t.$slots,e.prop+"-header",{scope:o})]),key:"4"}:void 0]),1032,["prop","label","width"]))),128))]),_:3},8,["border","data"]),$("div",ue,[y(c,{locale:m(L)},{default:g(()=>[y(k,{"current-page":m(p),"onUpdate:currentPage":n[0]||(n[0]=e=>F(p)?p.value=e:p=e),"page-size":m(v),"onUpdate:pageSize":n[1]||(n[1]=e=>F(v)?v.value=e:v=e),"page-sizes":[20,50,100,200],background:"",layout:"total, sizes, prev, pager, next, jumper",total:m(T),onSizeChange:Y,onCurrentChange:U},null,8,["current-page","page-size","total"])]),_:1},8,["locale"])])],64)}}};export{Ze as default};
|