1 |
- import{d as to,r,Z as lo,E as no,j as so,ai as p,o as b,c as io,U as n,aa as ao,a8 as ro,O as s,u as l,K as po,am as co,M as h,D as k,R as N,F as uo,B as fo,a as f,S as g,a2 as go}from"./vue.1RczIYhx.js";import{A as mo,C as _o,x as vo,y as Co,q as bo,z as wo,h as D}from"./elementPlus.CXoFsoPv.js";import{u as xo,a as ho}from"./useTableData.YE2EVtgg.js";import{u as M}from"./useResponse.DqThFJSa.js";import{a as T}from"./Columns.B_Wz0OQF.js";import ko from"./DataTableSlot.CMahhR5T.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang.DKtMKa0b.js";import{_ as Do}from"./index.vue_vue_type_script_setup_true_lang.B91qRX-o.js";import{V as B}from"./index.DhA83F-e.js";import Vo from"./EditDrawer.BDYS8Tiv.js";import So from"./CreateDialog.CCu2m1uC.js";import{g as zo,u as Eo,e as No,b as Ro,d as Ho}from"./api.XBMlgKHf.js";import{i as Mo}from"./index.fM6cvGYs.js";import To from"./index.yJyo9120.js";import{u as $o}from"./useDownload.CfLLoz9t.js";import{_ as Bo}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.dNf7YIIF.js";import"./useCopyText.DjRNgLW4.js";/* empty css */import"./ProgressBar.vue_vue_type_script_setup_true_lang.B_vg-SpV.js";import"./hasPermission.Dyr7g3RK.js";import"./api.BKSbPohE.js";import"./PriceChart.lohEeq7w.js";import"./echarts.DoXO02ct.js";import"./api.eIj-5reF.js";import"./DataTable.BZ3LeNMz.js";import"./ChangeValue.Y5nn5ITO.js";const Fo={class:"flex gap-2"},Uo={class:"custom-el-input"},Ao={class:"flex items-center"},Oo=to({__name:"DataTable",setup(Lo,{expose:F}){const o=fo("query-parameter"),{tableOptions:V,handlePageChange:U}=xo(u),R=r(),a=lo({id:"competitor-monitor-table",keepSource:!0,size:"mini",border:!1,round:!0,stripe:!0,showHeader:!0,currentRowHighLight:!0,height:"100%",customConfig:{storage:!0},sortConfig:{remote:!0},toolbarConfig:{size:"large",custom:!0,slots:{buttons:"toolbar_buttons",tools:"toolbar_tools"}},rowConfig:{isHover:!0},columnConfig:{resizable:!0},pagerConfig:{total:V.value.total,page:V.value.page,limit:V.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:T,data:""}),c=r(new Set),m=r(!1),_=r(!1),v=r({}),S=r(""),z=r("monitor"),A=r(!1),C=r(!1);no(()=>{a.pagerConfig.limit=10}),so(()=>{u()});async function u(t=!1){var d;t&&(a.pagerConfig.page=1),a.data=[];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,ordering:S.value};await ho(zo,e,a),a.showHeader=!!((d=a.data)!=null&&d.length)}function w(){u()}async function O(){a.loading=!0;try{await $o({apiMethod:No,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,ordering:S.value},fileName:"竞品监控数据.xlsx",successMessage:()=>D.success("数据导出成功!"),errorMessage:()=>D.error("数据导出失败,请重试!")})}finally{a.loading=!1}}async function L(){const t=Array.from(c.value),e=await M(Ro,{keys:t});c.value.clear(),e.code===2e3&&(D.error({message:"选中项已删除!",plain:!0,icon:"Delete"}),w())}function I({checked:t,row:e}){t?c.value.add(e.id):c.value.delete(e.id)}function j({checked:t}){const e=R.value;if(e){const d=e.getData();t?d.forEach(E=>{c.value.add(E.id)}):c.value.clear()}}function G(t){m.value=!0,v.value=t}async function K(t){(await M(Ho,t)).code===2e3&&(D.error({message:"已删除!",plain:!0,icon:"Delete"}),w())}function Y(){_.value=!0}function Z(t){A.value=!0,v.value=t}function J(t){C.value=!0,v.value=t}function Q(){Mo({url:"/api/choice/competitor_monitor/import_data/",method:"GET",filename:"竞品监控模板.xlsx"})}const W={custom({type:t}){t=="confirm"&&u()}};function X({field:t,order:e}){const d=e==="desc"?"-":"";S.value=["reviews","ratings","score"].includes(t)?`${d}${t}`:`${d}goods__${t}`,u(t)}return F({fetchList:u}),(t,e)=>{const d=p("el-button"),E=p("el-popconfirm"),y=p("el-option"),P=p("el-select"),H=p("el-icon"),q=p("vxe-pager"),oo=p("el-empty"),eo=p("vxe-grid");return b(),io(uo,null,[n(eo,po({ref_key:"gridRef",ref:R},l(a),co(W),{onCheckboxChange:I,onSortChange:X,onCheckboxAll:j}),ao({toolbar_buttons:s(()=>[f("div",Fo,[f("div",null,[n(E,{icon:l(mo),"icon-color":"#626AEF",title:"你确定要删除此项吗?",width:"220",onConfirm:L},{reference:s(()=>[n($,{disabled:!l(c).size,icon:l(_o),plain:"",round:"",type:"danger"},{default:s(()=>e[6]||(e[6]=[g(" 批量删除 ")])),_:1},8,["disabled","icon"])]),actions:s(({confirm:i,cancel:x})=>[n(d,{size:"small",onClick:x},{default:s(()=>e[7]||(e[7]=[g("No!")])),_:2},1032,["onClick"]),n(d,{size:"small",type:"danger",onClick:i},{default:s(()=>e[8]||(e[8]=[g(" Yes? ")])),_:2},1032,["onClick"])]),_:1},8,["icon"])]),f("div",null,[n($,{icon:l(vo),plain:"",round:"",type:"primary",onClick:Y},{default:s(()=>e[9]||(e[9]=[g("新 增")])),_:1},8,["icon"])]),f("div",Uo,[n(P,{modelValue:l(z),"onUpdate:modelValue":e[0]||(e[0]=i=>k(z)?z.value=i:null),placeholder:"Select",style:{width:"190px"}},{prefix:s(()=>[f("div",Ao,[n(d,{size:"small",style:{"margin-left":"-7px","font-size":"14px","border-radius":"29px"},text:"",type:"success",onClick:go(Q,["stop"])},{default:s(()=>e[10]||(e[10]=[g("下载 ")])),_:1}),n(B,{style:{"margin-left":"7px"}})])]),default:s(()=>[n(y,{label:"竞品监控模板",value:"monitor"})]),_:1},8,["modelValue"])]),n(B,{class:"px-1",style:{"margin-left":"7px"}}),n(Do,{icon:l(Co),uploadFunction:Eo,bg:"",text:""},{default:s(()=>e[11]||(e[11]=[g("导 入")])),_:1},8,["icon","uploadFunction"])])]),toolbar_tools:s(()=>[n(d,{circle:"",class:"toolbar-btn",onClick:w},{default:s(()=>[n(H,null,{default:s(()=>[n(l(bo))]),_:1})]),_:1}),n(d,{circle:"",class:"toolbar-btn",onClick:O,style:{"margin-right":"12px"}},{default:s(()=>[n(H,null,{default:s(()=>[n(l(wo))]),_:1})]),_:1})]),top:s(()=>[e[12]||(e[12]=f("div",{class:"mb-2"},null,-1))]),pager:s(()=>[n(q,{currentPage:l(a).pagerConfig.page,"onUpdate:currentPage":e[1]||(e[1]=i=>l(a).pagerConfig.page=i),pageSize:l(a).pagerConfig.limit,"onUpdate:pageSize":e[2]||(e[2]=i=>l(a).pagerConfig.limit=i),total:l(a).pagerConfig.total,class:"mt-1.5",onPageChange:l(U)},null,8,["currentPage","pageSize","total","onPageChange"])]),empty:s(()=>[n(oo,{description:"暂无数据"})]),_:2},[ro(l(T),i=>({name:`${i.field}`,fn:s(({row:x})=>[(b(),h(ko,{key:x.id,field:i.field,row:x,onEditRow:G,onHandleDelete:K,onShowComment:Z,onShowHistory:J},null,8,["field","row"]))])}))]),1040),l(m)?(b(),h(Vo,{key:0,modelValue:l(m),"onUpdate:modelValue":e[3]||(e[3]=i=>k(m)?m.value=i:null),"row-data":l(v),onRefresh:w},null,8,["modelValue","row-data"])):N("",!0),l(_)?(b(),h(So,{key:1,modelValue:l(_),"onUpdate:modelValue":e[4]||(e[4]=i=>k(_)?_.value=i:null),onRefresh:u},null,8,["modelValue"])):N("",!0),l(C)?(b(),h(To,{key:2,modelValue:l(C),"onUpdate:modelValue":e[5]||(e[5]=i=>k(C)?C.value=i:null),"row-data":l(v).goods,title:"竞品监控"},null,8,["modelValue","row-data"])):N("",!0)],64)}}}),_e=Bo(Oo,[["__scopeId","data-v-f2c6ef0c"]]);export{_e as default};
|