DataTable.DbZg0Fxt.js 5.2 KB

1
  1. import{x as X,A as q,P as ee,q as ae,h as R}from"./elementPlus.CXoFsoPv.js";import{u as te,a as oe}from"./useTableData.YE2EVtgg.js";import{u as h}from"./useResponse.DqThFJSa.js";import{C as E}from"./Columns.D29A1xlB.js";import{_ as V}from"./index.vue_vue_type_script_setup_true_lang.DMuK7_mb.js";import{_ as ne}from"./DataTableSlot.vue_vue_type_style_index_0_lang.BRFA_gq5.js";import{g as se,d as ie,r as le,a as re,p as ue}from"./api.CH9lJPx3.js";import de from"./ShowSkuDrawer.CGJ9f558.js";import ce from"./SkuBuilder.BFzGiLTd.js";import{h as z}from"./hasPermission.DeKomFvI.js";import{d as fe,r as c,Z as pe,E as me,j as ge,k as ke,ai as g,o as k,c as A,U as r,aa as _e,a8 as ve,O as n,u as t,K as Ce,am as be,M as w,D as N,R as S,F as he,B as we,a as O,S as D}from"./vue.1RczIYhx.js";import{_ as Se}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./useTagColor.B-JXlmrE.js";import"./useCopyText.DjRNgLW4.js";/* empty css */import"./index.DYFzjhQc.js";const De={class:"flex gap-2"},ye={key:0},xe=fe({__name:"DataTable",setup(Re,{expose:U}){const s=we("query-parameter"),{tableOptions:y,handlePageChange:F}=te(m),x=c(),o=pe({id:"product-attribute-table",keepSource:!0,size:"small",border:!1,round:!0,stripe:!0,currentRowHighLight:!0,height:"100%",customConfig:{storage:!0},toolbarConfig:{size:"large",slots:{tools:"toolbar_tools",buttons:"toolbar_buttons"}},rowConfig:{isHover:!0},columnConfig:{},pagerConfig:{total:y.value.total,page:y.value.page,limit:y.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:"",data:""}),f=c(!1);c(!1);const _=c(!1),v=c(void 0),p=c({}),u=c(new Set),H=c(!1);me(()=>{o.pagerConfig.limit=20}),ge(()=>{m()});async function m(a=!1){var l,d;a&&(o.pagerConfig.page=1),o.data=[],o.columns=[];const e={brand:s==null?void 0:s.brandName,kind:s==null?void 0:s.kind,status:s==null?void 0:s.status,sku__contains:s==null?void 0:s.sku};await oe(se,e,o),o&&((l=o.data)!=null&&l.length)&&await x.value.loadColumn(E),o.showHeader=!!((d=o.data)!=null&&d.length)}function C(){m()}async function L(a){v.value=a,await B(a),Object.keys(p.value).length>0&&(f.value=!0)}function P(){v.value=void 0,p.value={},f.value=!0}async function T(a){(await h(ie,a.id)).code===2e3&&(R.error({message:"已删除!",plain:!0,icon:"Delete"}),C())}async function j(a){(await h(le,{id:a.id,status:3,kind:a.kind.id})).code===2e3&&(R.success({message:"发布成功",plain:!0,icon:"Position"}),C())}async function M(a){v.value=a,await B(a),Object.keys(p.value).length>0&&(_.value=!0)}async function B(a){const e=await h(re,{id:a.id});e.code===2e3&&(p.value=e.data)}function $({checked:a,row:e}){a?u.value.add(e.id):u.value.delete(e.id)}function K({checked:a}){const e=x.value;if(e){const l=e.getData();a?l.forEach(d=>{u.value.add(d.id)}):u.value.clear()}}async function I(){const a=Array.from(u.value),e=await h(ue,{ids:a,status:3},H);e&&e.code===2e3&&R.success({message:"已发布!",plain:!0}),u.value.clear(),await m()}const Y={custom({type:a}){a=="confirm"&&m()}},Z=ke(()=>Array.from(u.value).some(e=>{const l=o.data.find(d=>d.id===e);return l&&l.status===3}));return U({fetchList:m}),(a,e)=>{const l=g("el-button"),d=g("el-popconfirm"),G=g("el-icon"),J=g("vxe-pager"),Q=g("el-empty"),W=g("vxe-grid");return k(),A(he,null,[r(W,Ce({ref_key:"gridRef",ref:x},t(o),be(Y),{onCheckboxChange:$,onCheckboxAll:K}),_e({toolbar_buttons:n(()=>[O("div",De,[O("div",null,[t(z)("SkuCreate")?(k(),w(V,{key:0,icon:t(X),plain:"",round:"",type:"primary",onClick:P},{default:n(()=>e[4]||(e[4]=[D("新 增")])),_:1},8,["icon"])):S("",!0)]),t(z)("SkuBulkPublish")?(k(),A("div",ye,[r(d,{icon:t(q),"icon-color":"#626AEF",title:"此操作将会把所有选中的SKU全部发布, 是否继续?",width:"360",onConfirm:I},{reference:n(()=>[r(V,{color:"#6466F1",disabled:!t(u).size||t(Z),icon:t(ee),plain:"",round:""},{default:n(()=>e[5]||(e[5]=[D(" 批量发布 ")])),_:1},8,["disabled","icon"])]),actions:n(({confirm:i,cancel:b})=>[r(l,{size:"small",onClick:b},{default:n(()=>e[6]||(e[6]=[D("No!")])),_:2},1032,["onClick"]),r(l,{color:"#6466F1",size:"small",onClick:i},{default:n(()=>e[7]||(e[7]=[D("Yes?")])),_:2},1032,["onClick"])]),_:1},8,["icon"])])):S("",!0)])]),toolbar_tools:n(()=>[r(l,{circle:"",class:"toolbar-btn",onClick:C},{default:n(()=>[r(G,null,{default:n(()=>[r(t(ae))]),_:1})]),_:1})]),pager:n(()=>[r(J,{currentPage:t(o).pagerConfig.page,"onUpdate:currentPage":e[0]||(e[0]=i=>t(o).pagerConfig.page=i),pageSize:t(o).pagerConfig.limit,"onUpdate:pageSize":e[1]||(e[1]=i=>t(o).pagerConfig.limit=i),total:t(o).pagerConfig.total,class:"mt-1.5",onPageChange:t(F)},null,8,["currentPage","pageSize","total","onPageChange"])]),empty:n(()=>[r(Q,{description:"暂无数据"})]),_:2},[ve(t(E),i=>({name:`${i.field}`,fn:n(({row:b})=>[(k(),w(ne,{key:b.id,field:i.field,row:b,onEditRow:L,onHandleDelete:T,onReleaseSku:j,onShowSku:M},null,8,["field","row"]))])}))]),1040),t(f)?(k(),w(ce,{key:0,modelValue:t(f),"onUpdate:modelValue":e[2]||(e[2]=i=>N(f)?f.value=i:null),"row-data":t(v),skuData:t(p),onRefresh:C},null,8,["modelValue","row-data","skuData"])):S("",!0),t(_)?(k(),w(de,{key:1,modelValue:t(_),"onUpdate:modelValue":e[3]||(e[3]=i=>N(_)?_.value=i:null),"row-data":t(v),skuData:t(p)},null,8,["modelValue","row-data","skuData"])):S("",!0)],64)}}}),Ke=Se(xe,[["__scopeId","data-v-03212e8b"]]);export{Ke as default};