DataTable.CXKPoD3a.js 5.1 KB

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