1 |
- import{d as to,r,Z as no,E as lo,j as so,ai as p,o as C,c as io,U as l,aa as ao,a8 as ro,O as s,u as n,K as po,am as uo,M as h,D as k,R as E,F as co,B as fo,a as f,S as m,a2 as mo}from"./vue.1RczIYhx.js";import{A as go,C as _o,x as bo,y as vo,q as Co,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{b as T}from"./Columns.B_Wz0OQF.js";import{i as ko}from"./index.fM6cvGYs.js";import Do from"./DataTableSlot.DGGdjW3L.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang.DKtMKa0b.js";import{V as B}from"./index.DhA83F-e.js";import{_ as So}from"./index.vue_vue_type_script_setup_true_lang.B91qRX-o.js";import Vo from"./EditDrawer.DV6jl1_P.js";import No from"./CreateDialog.DNJjRm1e.js";import{g as zo,u as Eo,e as Ro,b as Ho,d as Mo}from"./api.B1gVXLlF.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:S,handlePageChange:U}=xo(c),R=r(),a=no({id:"product-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:S.value.total,page:S.value.page,limit:S.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:T,data:""}),u=r(new Set),g=r(!1),_=r(!1),b=r({}),V=r(""),N=r("monitor"),A=r(!1),v=r(!1);lo(()=>{a.pagerConfig.limit=10}),so(()=>{c()});async function c(t=!1){var d;t&&(a.pagerConfig.page=1),a.data=[];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,shop_id:o==null?void 0:o.shop,asin:o==null?void 0:o.asin,sku:o==null?void 0:o.sku,platform_number:o==null?void 0:o.platformId,scoreNumber:o==null?void 0:o.scoreNumber,commentNumber:o==null?void 0:o.commentNumber,displayScore:o==null?void 0:o.displayScore,ordering:V.value};await ho(zo,e,a),a.showHeader=!!((d=a.data)!=null&&d.length)}function w(){c()}async function O(){a.loading=!0;try{await $o({apiMethod:Ro,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,shop_id:o==null?void 0:o.shop,asin:o==null?void 0:o.asin,sku:o==null?void 0:o.sku,platform_number:o==null?void 0:o.platformId,scoreNumber:o==null?void 0:o.scoreNumber,commentNumber:o==null?void 0:o.commentNumber,displayScore:o==null?void 0:o.displayScore,ordering:V.value},fileName:"商品监控数据.xlsx",successMessage:()=>D.success("数据导出成功!"),errorMessage:()=>D.error("数据导出失败,请重试!")})}finally{a.loading=!1}}async function L(){const t=Array.from(u.value),e=await M(Ho,{keys:t});u.value.clear(),e.code===2e3&&(D.success({message:"删除成功",plain:!0}),w())}function I({checked:t,row:e}){t?u.value.add(e.id):u.value.delete(e.id)}function j({checked:t}){const e=R.value;if(e){const d=e.getData();t?d.forEach(z=>{u.value.add(z.id)}):u.value.clear()}}function G(t){g.value=!0,b.value=t}async function K(t){(await M(Mo,t)).code===2e3&&(D.error({message:"已删除!",plain:!0,icon:"Delete"}),w())}function Y(){_.value=!0}function Z(t){A.value=!0,b.value=t}function J(t){v.value=!0,b.value=t}function Q(){ko({url:"/api/choice/reviews_monitor/import_data/",method:"GET",filename:"商品监控模板.xlsx"})}const W={custom({type:t}){t=="confirm"&&c()}};F({fetchList:c});function X({field:t,order:e}){const d=e==="desc"?"-":"";V.value=["reviews","ratings","score"].includes(t)?`${d}${t}`:`${d}goods__${t}`,c(t)}return(t,e)=>{const d=p("el-button"),z=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 C(),io(co,null,[l(eo,po({ref_key:"gridRef",ref:R},n(a),uo(W),{onCheckboxChange:I,onSortChange:X,onCheckboxAll:j}),ao({toolbar_buttons:s(()=>[f("div",Fo,[f("div",null,[l(z,{icon:n(go),"icon-color":"#626AEF",title:"你确定要删除此项吗?",width:"220",onConfirm:L},{reference:s(()=>[l($,{disabled:!n(u).size,icon:n(_o),plain:"",round:"",type:"danger"},{default:s(()=>e[6]||(e[6]=[m(" 批量删除 ")])),_:1},8,["disabled","icon"])]),actions:s(({confirm:i,cancel:x})=>[l(d,{size:"small",onClick:x},{default:s(()=>e[7]||(e[7]=[m("No!")])),_:2},1032,["onClick"]),l(d,{size:"small",type:"danger",onClick:i},{default:s(()=>e[8]||(e[8]=[m("Yes?")])),_:2},1032,["onClick"])]),_:1},8,["icon"])]),f("div",null,[l($,{icon:n(bo),plain:"",round:"",type:"primary",onClick:Y},{default:s(()=>e[9]||(e[9]=[m("新 增")])),_:1},8,["icon"])]),f("div",Uo,[l(P,{modelValue:n(N),"onUpdate:modelValue":e[0]||(e[0]=i=>k(N)?N.value=i:null),style:{width:"190px"}},{prefix:s(()=>[f("div",Ao,[l(d,{size:"small",style:{"margin-left":"-7px","font-size":"14px","border-radius":"29px"},text:"",type:"success",onClick:mo(Q,["stop"])},{default:s(()=>e[10]||(e[10]=[m(" 下载 ")])),_:1}),l(B,{style:{"margin-left":"7px"}})])]),default:s(()=>[l(y,{label:"商品监控模板",value:"monitor"})]),_:1},8,["modelValue"])]),l(B,{class:"px-1",style:{"margin-left":"7px"}}),l(So,{icon:n(vo),uploadFunction:Eo,bg:"",text:""},{default:s(()=>e[11]||(e[11]=[m("导 入")])),_:1},8,["icon","uploadFunction"])])]),toolbar_tools:s(()=>[l(d,{circle:"",class:"toolbar-btn",onClick:w},{default:s(()=>[l(H,null,{default:s(()=>[l(n(Co))]),_:1})]),_:1}),l(d,{circle:"",class:"toolbar-btn",onClick:O,style:{"margin-right":"12px"}},{default:s(()=>[l(H,null,{default:s(()=>[l(n(wo))]),_:1})]),_:1})]),top:s(()=>[e[12]||(e[12]=f("div",{class:"mb-2"},null,-1))]),pager:s(()=>[l(q,{currentPage:n(a).pagerConfig.page,"onUpdate:currentPage":e[1]||(e[1]=i=>n(a).pagerConfig.page=i),pageSize:n(a).pagerConfig.limit,"onUpdate:pageSize":e[2]||(e[2]=i=>n(a).pagerConfig.limit=i),total:n(a).pagerConfig.total,class:"mt-1.5",onPageChange:n(U)},null,8,["currentPage","pageSize","total","onPageChange"])]),empty:s(()=>[l(oo,{description:"暂无数据"})]),_:2},[ro(n(T),i=>({name:`${i.field}`,fn:s(({row:x})=>[(C(),h(Do,{key:x.id,field:i.field,row:x,onEditRow:G,onHandleDelete:K,onShowComment:Z,onShowHistory:J},null,8,["field","row"]))])}))]),1040),n(g)?(C(),h(Vo,{key:0,modelValue:n(g),"onUpdate:modelValue":e[3]||(e[3]=i=>k(g)?g.value=i:null),"row-data":n(b),onRefresh:w},null,8,["modelValue","row-data"])):E("",!0),n(_)?(C(),h(No,{key:1,modelValue:n(_),"onUpdate:modelValue":e[4]||(e[4]=i=>k(_)?_.value=i:null),onRefresh:c},null,8,["modelValue"])):E("",!0),n(v)?(C(),h(To,{key:2,modelValue:n(v),"onUpdate:modelValue":e[5]||(e[5]=i=>k(v)?v.value=i:null),"row-data":n(b).goods,title:"商品监控"},null,8,["modelValue","row-data"])):E("",!0)],64)}}}),_e=Bo(Oo,[["__scopeId","data-v-0f61023a"]]);export{_e as default};
|