import{d as J,r,Z as Q,E as X,j as Y,ai as u,o as _,c as P,U as l,aa as q,a8 as ee,O as s,u as t,K as oe,am as te,M as w,D as V,R as b,F as ae,B as le,a as f,S as h,a2 as se}from"./vue.1RczIYhx.js";import{x as ne,y as ie,q as re,z as ue,h as D}from"./elementPlus.CXoFsoPv.js";import{u as de,a as pe}from"./useTableData.YE2EVtgg.js";import{_ as ce}from"./DataTableSlot.vue_vue_type_script_setup_true_lang.CFplxoec.js";import{u as fe}from"./useDownload.CfLLoz9t.js";import{k as me,i as ge}from"./index.DYFzjhQc.js";import{_ as _e}from"./index.vue_vue_type_script_setup_true_lang.DMuK7_mb.js";import{_ as Ce}from"./index.vue_vue_type_script_setup_true_lang.BL75ogMS.js";import{V as S}from"./index.DhA83F-e.js";import{E as ve,g as xe,u as we,e as be,d as he}from"./EditDrawer.D4q-GljE.js";import{u as z}from"./useResponse.DqThFJSa.js";import{D as y,c as De}from"./Columns.DYvMQh-O.js";import{h as M}from"./hasPermission.DeKomFvI.js";import{g as ye}from"./SelectDrawer.DEgMiTXd.js";import{_ as ke}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./countryInfo.Df1X6FZ-.js";/* empty css */import"./api.NNHyd1Di.js";import"./CreateDialog.vue_vue_type_script_setup_true_lang.BTiPtG36.js";import"./api.hGv5vwiI.js";const Re={class:"flex gap-2"},Ee={class:"custom-el-input"},Te={class:"flex items-center"},Ve=J({__name:"DataTable",setup(Se,{expose:B}){const e=le("query-parameter"),{tableOptions:C,handlePageChange:N}=de(c),m=r(),a=Q({size:"mini",border:!1,round:!0,stripe:!0,currentRowHighLight:!0,height:"100%",toolbarConfig:{size:"large",slots:{buttons:"toolbar_buttons",tools:"toolbar_tools"}},rowConfig:{isHover:!0,height:50},columnConfig:{resizable:!0},pagerConfig:{total:C.value.total,page:C.value.page,limit:C.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:"",data:""});r(new Set),r(!1);const p=r(!1),k=r({});r(!1);const v=r("cost"),R=r(!1),E=r("");X(()=>{F(),a.pagerConfig.limit=10}),Y(()=>{c()});async function F(){const n=(await z(ye)).data;R.value=n.is_superuser,E.value=n.role_info.length>0?n.role_info.map(o=>o.key):""}async function c(n=!1){var d,g;n&&(a.pagerConfig.page=1),a.data=[],a.columns=[];const o={sku:e==null?void 0:e.sku,platform:e==null?void 0:e.platform,country_code:e==null?void 0:e.country_code,sales_mode:e==null?void 0:e.sales_mode};await pe(xe,o,a),a&&((d=a.data)!=null&&d.length)&&(R.value?await m.value.loadColumn(y):E.value.includes("price.manage")?await m.value.loadColumn(y):await m.value.loadColumn(De)),a.showHeader=!!((g=a.data)!=null&&g.length)}function x(){c()}async function H(){a.loading=!0;try{await fe({apiMethod:be,queryParams:{sku:e==null?void 0:e.sku,platform:e==null?void 0:e.platform,country_code:e==null?void 0:e.country_code,sales_mode:e==null?void 0:e.sales_mode},fileName:"审批查看(直销)数据.xlsx",successMessage:()=>D.success("数据导出成功!"),errorMessage:()=>D.error("数据导出失败,请重试!")})}finally{a.loading=!1}}function I(){me.push({path:"/addPage",query:{type:"direct"}})}function O(n){p.value=!0,k.value=n}async function U(n){(await z(he,n)).code===2e3&&(D.error({message:"已删除!",plain:!0,icon:"Delete"}),x())}function $(){ge({url:"/api/pricing/price_product_direct/import_data/",method:"GET",filename:"审批查看(直销)模板.xlsx"})}const A={custom({type:n}){n=="confirm"&&c()}};function L(){return{fontWeight:600}}return B({fetchList:c}),(n,o)=>{const d=u("el-button"),g=u("el-option"),j=u("el-select"),T=u("el-icon"),K=u("vxe-pager"),G=u("el-empty"),W=u("vxe-grid");return _(),P(ae,null,[l(W,oe({ref_key:"gridRef",ref:m,"cell-style":L},t(a),te(A)),q({toolbar_buttons:s(()=>[f("div",Re,[f("div",null,[t(M)("PRICE_DIRECT_CREATE")?(_(),w(_e,{key:0,icon:t(ne),plain:"",round:"",type:"primary",onClick:I},{default:s(()=>o[4]||(o[4]=[h("新 增 ")])),_:1},8,["icon"])):b("",!0)]),f("div",Ee,[l(j,{modelValue:t(v),"onUpdate:modelValue":o[0]||(o[0]=i=>V(v)?v.value=i:null),style:{width:"200px"}},{prefix:s(()=>[f("div",Te,[l(d,{size:"small",style:{"margin-left":"-7px","font-size":"14px","border-radius":"29px"},text:"",type:"success",onClick:se($,["stop"])},{default:s(()=>o[5]||(o[5]=[h(" 下载 ")])),_:1}),l(S,{style:{"margin-left":"7px"}})])]),default:s(()=>[l(g,{label:"审批查看(直销)",value:"cost"})]),_:1},8,["modelValue"])]),l(S,{class:"px-1",style:{"margin-left":"7px"}}),t(M)("DIRECT_IMPORT_DATA")?(_(),w(Ce,{key:0,icon:t(ie),uploadFunction:we,bg:"",text:""},{default:s(()=>o[6]||(o[6]=[h("导 入 ")])),_:1},8,["icon","uploadFunction"])):b("",!0)])]),toolbar_tools:s(()=>[l(d,{circle:"",class:"toolbar-btn",onClick:x},{default:s(()=>[l(T,null,{default:s(()=>[l(t(re))]),_:1})]),_:1}),l(d,{circle:"",class:"toolbar-btn",onClick:H},{default:s(()=>[l(T,null,{default:s(()=>[l(t(ue))]),_:1})]),_:1})]),top:s(()=>[o[7]||(o[7]=f("div",{class:"mb-2"},null,-1))]),pager:s(()=>[l(K,{currentPage:t(a).pagerConfig.page,"onUpdate:currentPage":o[1]||(o[1]=i=>t(a).pagerConfig.page=i),pageSize:t(a).pagerConfig.limit,"onUpdate:pageSize":o[2]||(o[2]=i=>t(a).pagerConfig.limit=i),total:t(a).pagerConfig.total,class:"mt-1.5",onPageChange:t(N)},null,8,["currentPage","pageSize","total","onPageChange"])]),empty:s(()=>[l(G,{description:"暂无数据"})]),_:2},[ee(t(y),i=>({name:`${i.field}`,fn:s(({row:Z})=>[l(ce,{field:i.field,row:Z,onEditRow:O,onHandleDelete:U},null,8,["field","row"])])}))]),1040),t(p)?(_(),w(ve,{key:0,modelValue:t(p),"onUpdate:modelValue":o[3]||(o[3]=i=>V(p)?p.value=i:null),"row-data":t(k),onRefresh:x},null,8,["modelValue","row-data"])):b("",!0)],64)}}}),Ye=ke(Ve,[["__scopeId","data-v-c9e93d8a"]]);export{Ye as default};