import{d as oo,r as p,Z as eo,E as to,j as lo,ai as r,o as w,c as no,U as l,aa as so,a8 as io,O as n,u as t,K as ao,am as po,M as k,D,R as N,F as ro,B as uo,a as m,S as g,a2 as co}from"./vue.1RczIYhx.js";import{A as fo,C as mo,x as go,y as _o,q as bo,z as vo,h as V}from"./elementPlus.BAtmkI4o.js";import{u as Co,a as wo}from"./useTableData.DlRlG32l.js";import{u as H}from"./useResponse.DqThFJSa.js";import{a as M}from"./Columns.RpGVeu8n.js";import xo from"./DataTableSlot.CMuJOZTq.js";import{_ as T}from"./index.vue_vue_type_script_setup_true_lang.YMfcA1Im.js";import{_ as ho}from"./index.vue_vue_type_script_setup_true_lang.DWbWFNvN.js";import{V as B}from"./index.DhA83F-e.js";import ko from"./EditDrawer.tR9xCg-O.js";import Do from"./CreateDialog.BxCOOz9u.js";import{g as Vo,u as So,e as zo,b as Eo,d as No}from"./api.CPzJcpVW.js";import{i as Ro}from"./index.miTW1DiB.js";import Ho from"./index.CEpzJZS_.js";import{u as Mo}from"./useDownload.lT7qivBJ.js";import{_ as To}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 */import"./ProgressBar.vue_vue_type_script_setup_true_lang.B_vg-SpV.js";import"./hasPermission.CRcXQzyZ.js";import"./api.DEuZBGok.js";import"./PriceChart.CImxhm58.js";import"./echarts.DoXO02ct.js";import"./api.BJGACYEU.js";import"./DataTable.C3DV8UxL.js";import"./ChangeValue.03qsdlum.js";const Bo={class:"flex gap-2"},Fo={class:"custom-el-input"},Uo={class:"flex items-center"},Ao=oo({__name:"DataTable",setup(Oo,{expose:F}){const o=uo("query-parameter"),{tableOptions:S,handlePageChange:U}=Co(c),z=p(),i=eo({id:"competitor-monitor-table",keepSource:!0,size:"mini",border:!1,round:!0,stripe:!0,showHeader:!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:S.value.total,page:S.value.page,limit:S.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:"",data:""}),u=p(new Set),_=p(!1),b=p(!1),v=p({}),E=p("monitor"),A=p(!1),C=p(!1);to(()=>{i.pagerConfig.limit=10}),lo(()=>{c()});async function c(s=!1){var d,f;s&&(i.pagerConfig.page=1),i.data=[],i.columns=[];const e={country_code:o==null?void 0:o.country,goods__brand:o==null?void 0:o.brand,goods__tag:o==null?void 0:o.group,status:o==null?void 0:o.status,shop:o==null?void 0:o.shop,asin:o==null?void 0:o.asin,goods__sku:o==null?void 0:o.sku,platform_number:o==null?void 0:o.platformId,goods__all_ratings:o==null?void 0:o.scoreNumber,goods__all_reviews:o==null?void 0:o.commentNumber,goods__all_score:o==null?void 0:o.displayScore};await wo(Vo,e,i),i&&((d=i.data)!=null&&d.length)&&await z.value.loadColumn(M),i.showHeader=!!((f=i.data)!=null&&f.length)}function x(){c()}async function O(){i.loading=!0;try{await Mo({apiMethod:zo,queryParams:{country_code:o==null?void 0:o.country,goods__brand:o==null?void 0:o.brand,goods__tag:o==null?void 0:o.group,status:o==null?void 0:o.status,shop:o==null?void 0:o.shop,asin:o==null?void 0:o.asin,goods__sku:o==null?void 0:o.sku,platform_number:o==null?void 0:o.platformId,goods__all_ratings:o==null?void 0:o.scoreNumber,goods__all_reviews:o==null?void 0:o.commentNumber,goods__all_score:o==null?void 0:o.displayScore},fileName:"竞品监控数据.xlsx",successMessage:()=>V.success("数据导出成功!"),errorMessage:()=>V.error("数据导出失败,请重试!")})}finally{i.loading=!1}}async function L(){const s=Array.from(u.value),e=await H(Eo,{keys:s});u.value.clear(),e.code===2e3&&(V.error({message:"选中项已删除!",plain:!0,icon:"Delete"}),x())}function $({checked:s,row:e}){s?u.value.add(e.id):u.value.delete(e.id)}function I({checked:s}){const e=z.value;if(e){const d=e.getData();s?d.forEach(f=>{u.value.add(f.id)}):u.value.clear()}}function j(s){_.value=!0,v.value=s}async function G(s){(await H(No,s)).code===2e3&&(V.error({message:"已删除!",plain:!0,icon:"Delete"}),x())}function K(){b.value=!0}function Y(s){A.value=!0,v.value=s}function Z(s){C.value=!0,v.value=s}function J(){Ro({url:"/api/choice/competitor_monitor/import_data/",method:"GET",filename:"竞品监控模板.xlsx"})}const Q={custom({type:s}){s=="confirm"&&c()}};return F({fetchList:c}),(s,e)=>{const d=r("el-button"),f=r("el-popconfirm"),W=r("el-option"),X=r("el-select"),R=r("el-icon"),y=r("vxe-pager"),P=r("el-empty"),q=r("vxe-grid");return w(),no(ro,null,[l(q,ao({ref_key:"gridRef",ref:z},t(i),po(Q),{onCheckboxChange:$,onCheckboxAll:I}),so({toolbar_buttons:n(()=>[m("div",Bo,[m("div",null,[l(f,{icon:t(fo),"icon-color":"#626AEF",title:"你确定要删除此项吗?",width:"220",onConfirm:L},{reference:n(()=>[l(T,{disabled:!t(u).size,icon:t(mo),plain:"",round:"",type:"danger"},{default:n(()=>e[6]||(e[6]=[g(" 批量删除 ")])),_:1},8,["disabled","icon"])]),actions:n(({confirm:a,cancel:h})=>[l(d,{size:"small",onClick:h},{default:n(()=>e[7]||(e[7]=[g("No!")])),_:2},1032,["onClick"]),l(d,{size:"small",type:"danger",onClick:a},{default:n(()=>e[8]||(e[8]=[g(" Yes? ")])),_:2},1032,["onClick"])]),_:1},8,["icon"])]),m("div",null,[l(T,{icon:t(go),plain:"",round:"",type:"primary",onClick:K},{default:n(()=>e[9]||(e[9]=[g("新 增")])),_:1},8,["icon"])]),m("div",Fo,[l(X,{modelValue:t(E),"onUpdate:modelValue":e[0]||(e[0]=a=>D(E)?E.value=a:null),placeholder:"Select",style:{width:"190px"}},{prefix:n(()=>[m("div",Uo,[l(d,{size:"small",style:{"margin-left":"-7px","font-size":"14px","border-radius":"29px"},text:"",type:"success",onClick:co(J,["stop"])},{default:n(()=>e[10]||(e[10]=[g("下载 ")])),_:1}),l(B,{style:{"margin-left":"7px"}})])]),default:n(()=>[l(W,{label:"竞品监控模板",value:"monitor"})]),_:1},8,["modelValue"])]),l(B,{class:"px-1",style:{"margin-left":"7px"}}),l(ho,{icon:t(_o),uploadFunction:So,bg:"",text:""},{default:n(()=>e[11]||(e[11]=[g("导 入")])),_:1},8,["icon","uploadFunction"])])]),toolbar_tools:n(()=>[l(d,{circle:"",class:"toolbar-btn",onClick:x},{default:n(()=>[l(R,null,{default:n(()=>[l(t(bo))]),_:1})]),_:1}),l(d,{circle:"",class:"toolbar-btn",onClick:O},{default:n(()=>[l(R,null,{default:n(()=>[l(t(vo))]),_:1})]),_:1})]),top:n(()=>[e[12]||(e[12]=m("div",{class:"mb-2"},null,-1))]),pager:n(()=>[l(y,{currentPage:t(i).pagerConfig.page,"onUpdate:currentPage":e[1]||(e[1]=a=>t(i).pagerConfig.page=a),pageSize:t(i).pagerConfig.limit,"onUpdate:pageSize":e[2]||(e[2]=a=>t(i).pagerConfig.limit=a),total:t(i).pagerConfig.total,class:"mt-1.5",onPageChange:t(U)},null,8,["currentPage","pageSize","total","onPageChange"])]),empty:n(()=>[l(P,{description:"暂无数据"})]),_:2},[io(t(M),a=>({name:`${a.field}`,fn:n(({row:h})=>[(w(),k(xo,{key:h.id,field:a.field,row:h,onEditRow:j,onHandleDelete:G,onShowComment:Y,onShowHistory:Z},null,8,["field","row"]))])}))]),1040),t(_)?(w(),k(ko,{key:0,modelValue:t(_),"onUpdate:modelValue":e[3]||(e[3]=a=>D(_)?_.value=a:null),"row-data":t(v),onRefresh:x},null,8,["modelValue","row-data"])):N("",!0),t(b)?(w(),k(Do,{key:1,modelValue:t(b),"onUpdate:modelValue":e[4]||(e[4]=a=>D(b)?b.value=a:null),onRefresh:c},null,8,["modelValue"])):N("",!0),t(C)?(w(),k(Ho,{key:2,modelValue:t(C),"onUpdate:modelValue":e[5]||(e[5]=a=>D(C)?C.value=a:null),"row-data":t(v).goods,title:"竞品监控"},null,8,["modelValue","row-data"])):N("",!0)],64)}}}),me=To(Ao,[["__scopeId","data-v-df184aa0"]]);export{me as default};