table-04bea197.js 5.9 KB

12
  1. import{r as m,a0 as V,a4 as R,a3 as W,w as G,o as y,b as I,f as $,a as v,u as g,c as A,e as ee,G as L,O as te,a6 as oe,d as D,X as C,D as ae,R as j,i as P,a5 as re}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{a as ie,E as ne}from"./el-table-column-66474345.js";/* empty css */import"./el-tooltip-4ed993c7.js";import{d as E,f as se,a as pe}from"./utils-479e53f3.js";import{r as ue}from"./request-ae682a54.js";import{b as F}from"./route-block-83d24a4e.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 ce={style:{width:"100%",display:"flex","justify-content":"flex-end","margin-top":"20px"}},fe={__name:"table",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:q,emit:H}){const b=h,J=H,S=m(),O=V.value.token,i=m({});let z=m([]),p=m(1),d=m(20),T=m(0);const _=m({});R.el.pagination={pagesize:"条/页",total:"共{total}条",goto:"跳至",pageClassifier:""};let x={};function K(t){function r(u={},k=!0,c="brackets"){const e=k?"?":"",o=[];["indices","brackets","repeat","comma"].includes(c)||(c="brackets");for(const n in u){const a=u[n];if(!["",void 0,null].includes(a))if(a.constructor===Array){let f;switch(c){case"indices":for(let l=0;l<a.length;l++)o.push(`${n}[${l}]=${a[l]}`);break;case"brackets":a.forEach(l=>{o.push(`${n}[]=${l}`)});break;case"repeat":a.forEach(l=>{o.push(`${n}=${l}`)});break;case"comma":f="",a.forEach(l=>{f+=(f?",":"")+l}),o.push(`${n}=${f}`);break;default:a.forEach(l=>{o.push(`${n}[]=${l}`)})}}else o.push(`${n}=${a}`)}return o.length?e+o.join("&"):""}const s=S.value.getSelectionRows();if(s.length===0){const u=`${window.GLOBAL_CONFIG.api}${i.value.url}${r({...x,...t})}&api=xls&token=${O}`;window.open(u,"_blank")}else{const u=[],k=i.value.url.split("/");let c="";for(const a of k)if(a!==""&&a!=="index"){let f=a.split("_");for(let l of f)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 n=`${window.GLOBAL_CONFIG.api}${i.value.url}${r({...o,...t})}&api=xls&limit=99999&token=${O}`;window.open(n,"_blank")}}function w(){x={...i.value.data,page:p.value,limit:d.value},sessionStorage.setItem("search",JSON.stringify(x)),ue({url:i.value.url,data:{...i.value.data,page:p.value,limit:d.value}}).then(t=>{z.value=t.data.page_data,T.value=Number(t.data.total_rows),J("emitRes",t)})}const B=W();function M(){for(const t of i.value.columnData)if(B[t.prop]&&(t.slot=!0),B[t.prop+"-header"]&&(t.slotHeader=!0),Array.isArray(t.fieldDict)){const r={value:"value",label:"label"};t.fieldDictOption&&(r.value=t.fieldDictOption.value,r.label=t.fieldDictOption.label),_.value[t.prop]={};for(const s of t.fieldDict)_.value[t.prop][s[r.value]]={label:s[r.label],color:s.color}}}function U(t){p.value=t,w()}function Y(t){d.value=t,w()}let N=m(!0);G(()=>[b.options.columnData,b.options.selection],t=>{i.value.columnData=E(t[0]),N.value=t[1]===void 0?!0:t[1],i.value.columnData&&M()},{immediate:!0,deep:!0}),G(()=>[b.options.url,b.options.data],t=>{if(i.value.url=E(t[0]),i.value.data=E(t[1]),sessionStorage.getItem("search")){let r=JSON.parse(sessionStorage.getItem("search"));p.value=r.page,d.value=r.limit}i.value.url&&w()},{immediate:!0,deep:!0}),q({reGetData:X,reGetDataToPage1:Q,getSelectionRows:Z,getExport:K});function Z(){return S.value.getSelectionRows()}function X(){w()}function Q(){p.value=1,w()}return(t,r)=>{const s=ie,u=ne,k=le,c=re;return y(),I(L,null,[$(u,{ref_key:"BZtable",ref:S,border:h.border,height:"100%",data:g(z),style:{width:"100%"},size:"large"},{default:v(()=>[g(N)?(y(),A(s,{key:0,type:"selection",width:"55"})):ee("",!0),$(s,{type:"index",width:80,label:"序号"}),(y(!0),I(L,null,te(i.value.columnData,e=>(y(),A(s,{key:e,prop:e.prop,label:e.label,width:e.width?e.width:"","show-overflow-tooltip":""},oe({_:2},[e.fieldDict?{name:"default",fn:v(o=>{var n,a,f;return[D("span",{style:ae(`color:${(n=_.value[e.prop][o.row[e.prop]])!=null&&n.color?(a=_.value[e.prop][o.row[e.prop]])==null?void 0:a.color:""}`)},C((f=_.value[e.prop][o.row[e.prop]])==null?void 0:f.label),5)]}),key:"0"}:e.formatFunction?{name:"default",fn:v(o=>[D("span",null,C(e.formatFunction(o.row[e.prop])),1)]),key:"1"}:e.isTimestamp||e.isTimestampToYMD?{name:"default",fn:v(o=>[D("span",null,C(e.isTimestamp?g(se)(`${o.row[e.prop]}000`):g(pe)(`${o.row[e.prop]}000`)),1)]),key:"2"}:e.slot?{name:"default",fn:v(o=>[j(t.$slots,e.prop,{scope:o})]),key:"3"}:void 0,e.slotHeader?{name:"header",fn:v(o=>[j(t.$slots,e.prop+"-header",{scope:o})]),key:"4"}:void 0]),1032,["prop","label","width"]))),128))]),_:3},8,["border","data"]),D("div",ce,[$(c,{locale:g(R)},{default:v(()=>[$(k,{"current-page":g(p),"onUpdate:currentPage":r[0]||(r[0]=e=>P(p)?p.value=e:p=e),"page-size":g(d),"onUpdate:pageSize":r[1]||(r[1]=e=>P(d)?d.value=e:d=e),"page-sizes":[20,50,100,200],background:"",layout:"total, sizes, prev, pager, next, jumper",total:g(T),onSizeChange:Y,onCurrentChange:U},null,8,["current-page","page-size","total"])]),_:1},8,["locale"])])],64)}}};typeof F=="function"&&F(fe);export{fe as default};