1 |
- import{u as x,s as A,b as C,A as N}from"./index-36df604f.js";import{u as k}from"./base-52645561.js";import{u as R}from"./vue-router-0190217c.js";import{a as r,o as z,U as g,V as b,W as B,j as T,X as f,a3 as j,u as D,G as I,a4 as O,R as V}from"./vue-15ee4564.js";const q={__name:"tableTemp",props:{param:Object,tableName:String,dataSource:Array,keyRouteName:String,searchType:Array,detailPage:Object,noAutoQuery:Boolean},emits:["list","onSelect"],setup(S,{expose:_,emit:c}){const o=S;x();const v=k();let{tableRecord:y,fullscreen:E}=A(v);R();const u=r(!1),i=r([]),d=r(0),p=r([]),h=(e,a,t,{currentDataSource:m})=>{p.value=y.value.map(s=>s.itemid),o.param.content.pageNumber=e.current,o.param.content.pageSize=e.pageSize,n()},w=()=>{let e={};e=JSON.parse(sessionStorage.getItem("app")),i.value=e.meta.tables[o.tableName].tablecols.map(a=>({title:a.title,dataIndex:a.columnname,width:a.width==0?"150":a.width,ellipsis:!0,fixed:a.columnname=="operation"?"right":""}))},n=async()=>{u.value=!0;const e=await N.requested(o.param);let a=r([]);e.data?(e.data.forEach(t=>{if(t.isleader===1&&t.enddate!=={}){p.value=[t.userid],a.value[0]=t;return}}),c("onList",e.data),c("onSelect",a.value),d.value=e.total,u.value=!1):n()};return _({tableData:n}),z(()=>{w(),o.noAutoQuery||n()}),(e,a)=>{const t=g("a-tag"),m=g("a-table");return b(),B("div",null,[T(m,{class:"ant-table-striped",loading:u.value,size:"small",dataSource:o.dataSource,columns:i.value,pagination:{showSizeChanger:!0,defaultPageSize:20,total:d.value},scroll:{x:"max-content"},rowKey:"userid",onChange:h,"row-class-name":(s,l)=>l%2===1?"table-striped":null,bordered:""},{bodyCell:f(({column:s,record:l})=>[s.dataIndex==="status"?(b(),j(t,{key:0,color:D(C).statusAndColor(l.status)},{default:f(()=>[I(O(l.status),1)]),_:2},1032,["color"])):V(e.$slots,"tb_cell",{key:1,data:{column:s,record:l}})]),_:3},8,["loading","dataSource","columns","pagination","row-class-name"])])}}};export{q as _};
|