1 |
- import{d as oo,r as c,Z as eo,E as to,j as so,ai as u,o as _,c as no,U as n,aa as ao,a8 as lo,O as l,u as s,K as io,am as ro,M as x,D as k,R as V,F as co,B as po,a as C,S as D,a2 as uo}from"./vue.1RczIYhx.js";import{M as fo,N as mo,q as go,z as _o,h as f}from"./elementPlus.BAtmkI4o.js";import{u as bo,a as vo}from"./useTableData.DlRlG32l.js";import{P as O}from"./Columns.RpGVeu8n.js";import{_ as xo}from"./DataTableSlot.vue_vue_type_style_index_0_lang.xVzBPBwA.js";import{i as Co}from"./index.miTW1DiB.js";import{_ as ho}from"./index.vue_vue_type_script_setup_true_lang.YMfcA1Im.js";import{_ as B}from"./index.vue_vue_type_script_setup_true_lang.DWbWFNvN.js";import{V as H}from"./index.DhA83F-e.js";import wo from"./EditDrawer.BO7d8iCm.js";import ko from"./NoticeDialog.DbXWtSOe.js";import{g as Vo,a as Do,b as Mo,e as No,d as Eo,p as S}from"./api.DEuZBGok.js";import{u as z}from"./useResponse.DqThFJSa.js";import zo from"./DownloadError.DRUgdDiQ.js";import{h as Ro}from"./hasPermission.CRcXQzyZ.js";import{u as To}from"./useDownload.lT7qivBJ.js";import{_ as Fo}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./countryInfo.Df1X6FZ-.js";import"./useTagColor.B-JXlmrE.js";import"./ProductInfo.vue_vue_type_script_setup_true_lang.BrkTeCPR.js";import"./useCopyText.DhSTsaW5.js";/* empty css */const Oo={class:"flex gap-2"},Bo={class:"custom-el-input"},Ho={class:"flex items-center"},So=oo({__name:"DataTable",setup(Uo,{expose:U}){const o=po("query-parameter"),{tableOptions:M,handlePageChange:L}=bo(g),N=c(),a=eo({id:"product-list-table",keepSource:!0,size:"mini",border:!1,round:!0,stripe:!0,currentRowHighLight:!0,height:"100%",customConfig:{storage:!0},toolbarConfig:{size:"large",slots:{buttons:"toolbar_buttons",tools:"toolbar_tools"}},rowConfig:{isHover:!0},columnConfig:{resizable:!0},pagerConfig:{total:M.value.total,page:M.value.page,limit:M.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:"",data:""}),p=c(new Set),R=c(!1),b=c(!1),h=c({}),w=c(!1),$=c({}),v=c(!1),m=c("notice");to(()=>{a.pagerConfig.limit=10}),so(()=>{g()});async function g(t=!1){var i,r;t&&(a.pagerConfig.page=1),a.data=[],a.columns=[];const e={country_code:o==null?void 0:o.country,brand:o==null?void 0:o.brand,tag:o==null?void 0:o.group,status:o==null?void 0:o.status,asin:o==null?void 0:o.asin,sku:o==null?void 0:o.sku,shop:o==null?void 0:o.shop,is_competitors:o==null?void 0:o.isCompetitors,platform_number:o==null?void 0:o.platformNumber};await vo(Vo,e,a),a&&((i=a.data)!=null&&i.length)&&await N.value.loadColumn(O),a.showHeader=!!((r=a.data)!=null&&r.length)}function E(){g()}async function A(){a.loading=!0;try{await To({apiMethod:No,queryParams:{country_code:o==null?void 0:o.country,brand:o==null?void 0:o.brand,tag:o==null?void 0:o.group,status:o==null?void 0:o.status,asin:o==null?void 0:o.asin,sku:o==null?void 0:o.sku,shop:o==null?void 0:o.shop,is_competitors:o==null?void 0:o.isCompetitors,platform_number:o==null?void 0:o.platformNumber},fileName:"商品列表数据.xlsx",successMessage:()=>f.success("数据导出成功!"),errorMessage:()=>f.error("数据导出失败,请重试!")})}finally{a.loading=!1}}function G({checked:t,row:e}){t?p.value.add(e.id):p.value.delete(e.id)}function j({checked:t}){const e=N.value;if(e){const i=e.getData();t?i.forEach(r=>{p.value.add(r.id)}):p.value.clear()}}function I(t){b.value=!0,h.value=t}async function K(t){(await z(Eo,t)).code===2e3&&(f.error({message:"已删除!",plain:!0,icon:"Delete"}),E())}function Z(t){v.value=!0,h.value=t}async function J(t){const e=await z(S,{ids:[t.id],status:t.is_monitor?1:0});if(e&&e.code===2e3){const i=t.is_monitor?"已开启":"已关闭";t.is_monitor?f.success({message:i,plain:!0,icon:"Open"}):f.warning({message:i,plain:!0,icon:"TurnOff"})}else t.is_monitor=!t.is_monitor,f.error({message:"操作失败!",plain:!0})}async function Q(){const t=Array.from(p.value),e=await z(S,{ids:t,status:1},R);e&&e.code===2e3&&f.success({message:"选中项已开启",plain:!0,icon:"Open"}),p.value.clear(),await g()}function W(){const t={notice:"/api/choice/goods/alarm/import_data/",product:"/api/choice/goods/import_data/",price:"/api/choice/goods/GuidancePrice/import_data/"},e={notice:"商品通知模板.xlsx",product:"商品模板.xlsx",price:"指导价格模板.xlsx"},i=t[m.value],r=e[m.value];i?Co({url:i,method:"GET",filename:r}):console.error("未知的模板类型:",m.value)}const X={custom({type:t}){t=="confirm"&&g()}};return U({fetchList:g}),(t,e)=>{const i=u("el-button"),r=u("el-option"),Y=u("el-select"),T=u("el-icon"),y=u("vxe-pager"),P=u("el-empty"),q=u("vxe-grid");return _(),no(co,null,[n(q,io({ref_key:"gridRef",ref:N},s(a),ro(X),{onCheckboxChange:G,onCheckboxAll:j}),ao({toolbar_buttons:l(()=>[C("div",Oo,[n(ho,{disabled:!s(p).size,icon:s(fo),loading:s(R),plain:"",round:"",type:"primary",onClick:Q},{default:l(()=>e[6]||(e[6]=[D(" 批量开启 ")])),_:1},8,["disabled","icon","loading"]),C("div",Bo,[n(Y,{modelValue:s(m),"onUpdate:modelValue":e[0]||(e[0]=d=>k(m)?m.value=d:null),style:{width:"190px"}},{prefix:l(()=>[C("div",Ho,[n(i,{size:"small",style:{"margin-left":"-7px","font-size":"14px","border-radius":"29px"},text:"",type:"success",onClick:uo(W,["stop"])},{default:l(()=>e[7]||(e[7]=[D("下载 ")])),_:1}),n(H,{style:{"margin-left":"7px"}})])]),default:l(()=>[n(r,{label:"商品通知模板",value:"notice"}),n(r,{label:"商品模板",value:"product"}),s(Ro)("GuidancePriceTemplate")?(_(),x(r,{key:0,label:"指导价格模板",value:"price"})):V("",!0)]),_:1},8,["modelValue"])]),n(H,{class:"px-1",style:{"margin-left":"7px"}}),n(B,{icon:s(mo),uploadFunction:Do,bg:"",text:""},{default:l(()=>e[8]||(e[8]=[D("变更通知导入")])),_:1},8,["icon","uploadFunction"]),n(B,{uploadFunction:Mo,bg:"",text:""},{default:l(()=>e[9]||(e[9]=[C("i",{class:"bi bi-box-seam mr-3"},null,-1),D(" 商品导入 ")])),_:1},8,["uploadFunction"])])]),toolbar_tools:l(()=>[n(i,{circle:"",class:"toolbar-btn",onClick:E},{default:l(()=>[n(T,null,{default:l(()=>[n(s(go))]),_:1})]),_:1}),n(i,{circle:"",class:"toolbar-btn",onClick:A},{default:l(()=>[n(T,null,{default:l(()=>[n(s(_o))]),_:1})]),_:1})]),top:l(()=>[e[10]||(e[10]=C("div",{class:"mb-2"},null,-1))]),pager:l(()=>[n(y,{currentPage:s(a).pagerConfig.page,"onUpdate:currentPage":e[1]||(e[1]=d=>s(a).pagerConfig.page=d),pageSize:s(a).pagerConfig.limit,"onUpdate:pageSize":e[2]||(e[2]=d=>s(a).pagerConfig.limit=d),total:s(a).pagerConfig.total,class:"mt-1.5",onPageChange:s(L)},null,8,["currentPage","pageSize","total","onPageChange"])]),empty:l(()=>[n(P,{description:"暂无数据"})]),_:2},[lo(s(O),d=>({name:`${d.field}`,fn:l(({row:F})=>[(_(),x(xo,{key:F.id,field:d.field,row:F,onEditRow:I,onHandleNotice:Z,onHandleMonitor:J,onHandleDelete:K},null,8,["field","row"]))])}))]),1040),s(b)?(_(),x(wo,{key:0,modelValue:s(b),"onUpdate:modelValue":e[3]||(e[3]=d=>k(b)?b.value=d:null),"row-data":s(h),onRefresh:E},null,8,["modelValue","row-data"])):V("",!0),s(v)?(_(),x(ko,{key:1,modelValue:s(v),"onUpdate:modelValue":e[4]||(e[4]=d=>k(v)?v.value=d:null),"row-data":s(h)},null,8,["modelValue","row-data"])):V("",!0),s(w)?(_(),x(zo,{key:2,modelValue:s(w),"onUpdate:modelValue":e[5]||(e[5]=d=>k(w)?w.value=d:null),errorMsg:s($)},null,8,["modelValue","errorMsg"])):V("",!0)],64)}}}),le=Fo(So,[["__scopeId","data-v-0a1f854b"]]);export{le as default};
|