import{$ as e,A as t,B as n,C as r,E as i,M as a,St as o,T as s,X as c,dt as l,ft as u,kt as d,t as f,ut as p,w as m}from"./_plugin-vue_export-helper-9JxOV_6y.js";import{i as h,r as g,t as _}from"./GxPagination-1gJXbpdv.js";import{t as v}from"./message-Df5xzlPy.js";import{t as y}from"./radio-DH0wrjQi.js";import{t as b}from"./directive-CkUp73VW.js";import{n as x}from"./request-D0ipHUJ7.js";var S={class:`sc-table`},C={class:`pagination-wrap`},w={class:`table-main`},T=f(a({__name:`Data_Table`,props:{modelValue:{default:{}},query:{default:{}},loadUrl:{},autoLoad:{type:Boolean,default:!0},method:{default:`post`},tableProps:{default:{}},hasPagination:{type:Boolean,default:!0},radioModeKey:{},queryTransform:{}},emits:[`changeTotal`,`currentRowChange`],setup(a,{expose:f,emit:T}){let E=a,D=T,O=o({page:1,pageSize:10});p(()=>{Object.keys(E?.modelValue).length&&(O.value=E?.modelValue)});let k=o(0),A=o([]),j=o(`暂无数据`),M=o(!1),N=async()=>{j.value=`正在等待后台返回数据，请稍后`,D(`changeTotal`,null),A.value=[],M.value=!0;try{let t={...O.value,...E.query};E.queryTransform&&Object.keys(E.queryTransform).forEach(e=>{let n=e,r=E.queryTransform[e];t[r]=t[n],delete t[n]});var e=await x({url:E.loadUrl,data:t,method:E.method});A.value=e?.data||[],k.value=e?.total||0,D(`changeTotal`,k.value||A.value.length)}catch(e){A.value=[],k.value=0,v({type:`error`,message:e?.message||`数据加载错误！`})}j.value=`暂无数据`,M.value=!1},P=()=>{N()},F=e=>{let t=e.row;return E.radioModeKey&&t[E.radioModeKey]===E.modelValue?`current-row el-table__row--current`:``};function I(e){D(`currentRowChange`,e)}return f({load_Data:N,loadTableData:P}),E.autoLoad&&N(),(o,f)=>{let p=y,v=h,x=b;return c(),i(`div`,S,[r(`div`,C,[u((c(),i(`div`,w,[t(d(g),n({data:A.value},a.tableProps,{"empty-text":j.value,"row-class-name":F}),{default:l(()=>[E.radioModeKey?(c(),m(v,{key:0,label:``,width:`50`},{default:l(({row:e})=>[t(p,{class:`radio-mode`,"model-value":E.modelValue,label:e[E.radioModeKey],onChange:()=>I(e)},null,8,[`model-value`,`label`,`onChange`])]),_:1})):s(``,!0),e(o.$slots,`default`,{},void 0,!0)]),_:3},16,[`data`,`empty-text`])])),[[x,M.value]]),f[2]||=r(`br`,null,null,-1),a.hasPagination?(c(),m(_,{key:0,style:{"justify-content":`end`},"page-sizes":[10,20,30,40],layout:`total,prev, pager, next, sizes,jumper`,"current-page":O.value.page,"onUpdate:currentPage":f[0]||=e=>O.value.page=e,"current-pageModifiers":{sync:!0},"page-size":O.value.pageSize,"onUpdate:pageSize":f[1]||=e=>O.value.pageSize=e,"page-sizeModifiers":{sync:!0},total:k.value,onSizeChange:N,onCurrentChange:N},null,8,[`current-page`,`page-size`,`total`])):s(``,!0)])])}}}),[[`__scopeId`,`data-v-3ca63fcb`]]);export{T as t};