1 |
- import{d as oo,r as p,Z as eo,E as to,j as lo,ai as u,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 E,F as uo,B as co,a as m,S as g,a2 as ro}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{b as M}from"./Columns.RpGVeu8n.js";import{i as xo}from"./index.miTW1DiB.js";import ho from"./DataTableSlot.Bqc1_nmf.js";import{_ as T}from"./index.vue_vue_type_script_setup_true_lang.YMfcA1Im.js";import{V as B}from"./index.DhA83F-e.js";import{_ as ko}from"./index.vue_vue_type_script_setup_true_lang.DWbWFNvN.js";import Do from"./EditDrawer.DprpAc3y.js";import Vo from"./CreateDialog.DViEQT7k.js";import{g as No,u as So,e as zo,b as Eo,d as Ro}from"./api.DDv0bxKG.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=co("query-parameter"),{tableOptions:N,handlePageChange:U}=Co(r),S=p(),i=eo({id:"product-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:N.value.total,page:N.value.page,limit:N.value.limit},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:"",data:""}),c=p(new Set),_=p(!1),b=p(!1),v=p({}),z=p("monitor"),A=p(!1),C=p(!1);to(()=>{i.pagerConfig.limit=10}),lo(()=>{r()});async function r(s=!1){var d,f;s&&(i.pagerConfig.page=1),i.data=[],i.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,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};await wo(No,e,i),i&&((d=i.data)!=null&&d.length)&&await S.value.loadColumn(M),i.showHeader=!!((f=i.data)!=null&&f.length)}function x(){r()}async function O(){i.loading=!0;try{await Mo({apiMethod:zo,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},fileName:"商品监控数据.xlsx",successMessage:()=>V.success("数据导出成功!"),errorMessage:()=>V.error("数据导出失败,请重试!")})}finally{i.loading=!1}}async function L(){const s=Array.from(c.value),e=await H(Eo,{keys:s});c.value.clear(),e.code===2e3&&(V.success({message:"删除成功",plain:!0}),x())}function $({checked:s,row:e}){s?c.value.add(e.id):c.value.delete(e.id)}function I({checked:s}){const e=S.value;if(e){const d=e.getData();s?d.forEach(f=>{c.value.add(f.id)}):c.value.clear()}}function j(s){_.value=!0,v.value=s}async function G(s){(await H(Ro,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(){xo({url:"/api/choice/reviews_monitor/import_data/",method:"GET",filename:"商品监控模板.xlsx"})}const Q={custom({type:s}){s=="confirm"&&r()}};return F({fetchList:r}),(s,e)=>{const d=u("el-button"),f=u("el-popconfirm"),W=u("el-option"),X=u("el-select"),R=u("el-icon"),y=u("vxe-pager"),P=u("el-empty"),q=u("vxe-grid");return w(),no(uo,null,[l(q,ao({ref_key:"gridRef",ref:S},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(c).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(z),"onUpdate:modelValue":e[0]||(e[0]=a=>D(z)?z.value=a:null),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:ro(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(ko,{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(ho,{key:h.id,field:a.field,row:h,onEditRow:j,onHandleDelete:G,onShowComment:Y,onShowHistory:Z},null,8,["field","row"]))])}))]),1040),t(_)?(w(),k(Do,{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"])):E("",!0),t(b)?(w(),k(Vo,{key:1,modelValue:t(b),"onUpdate:modelValue":e[4]||(e[4]=a=>D(b)?b.value=a:null),onRefresh:r},null,8,["modelValue"])):E("",!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"])):E("",!0)],64)}}}),me=To(Ao,[["__scopeId","data-v-6cdd347e"]]);export{me as default};
|