DataTable.X78Cdd74.js 5.5 KB

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