TmallWeb-dist/js/taobao-goods-list.CAuYNgpm.js

2 lines
6.2 KiB
JavaScript
Raw Normal View History

2025-08-05 15:39:39 +08:00
import{aU as e,ag as a,r as l,b6 as t,bX as o,be as i,bV as r,c as s,e as d,N as n,w as p,l as u,an as g,O as c,bd as b,E as m,g as _,R as h,m as v,bY as y,bZ as f,b0 as k,bu as D}from"./index.CBuPVTvd.js";import{_ as F}from"./index.DjDAODaq.js";import{r as w,t as x,v as I,w as q,x as U}from"./service.C7rr2dBu.js";import"./el-col.BONpCFSc.js";const C={class:"operate"},L={__name:"taobao-goods-list",setup(L){var V;const A=e(),T=a({columns:[{prop:"item_id",label:"商品ID",align:"center"},{prop:"sku_id",label:"skuId",align:"center"},{prop:"title",label:"商品标题",align:"center"},{prop:"price",label:"商品价格",align:"center"},{prop:"short_link",label:"短链接",align:"center"},{prop:"long_link",label:"长链接",align:"center"},{prop:"status",label:"有效状态",align:"center",slot:"accountTypeSlot"},{prop:"operate",label:"操作",width:160,align:"center",slot:"operate",fixed:"right"}],tableData:[],searchFields:[{label:"商品ID",prop:"item_id",type:"input",value:""},{label:"商品标题",prop:"title",type:"input",value:""},{label:"商品价格",prop:"price",type:"number",value:""},{label:"状态",type:"select",prop:"status",value:"",options:[{label:"禁用",value:0},{label:"正常",value:1}]}],total:0,page:1,per_page:10,loading:!1,addForm:{title:"新增",fields:[{label:"商品ID",prop:"item_id",type:"input",value:""},{label:"skuId",prop:"sku_id",type:"input",value:""},{label:"商品标题",prop:"title",type:"input",value:""},{label:"价格",prop:"price",type:"number",value:""},{label:"短链接",prop:"short_link",type:"textarea",value:""},{label:"长链接",prop:"long_link",type:"textarea",value:""}],rules:{item_id:[{required:!0,message:"请输入商品id",trigger:"blur"}],title:[{required:!0,message:"请输入价格",trigger:"blur"}],price:[{required:!0,message:"请输入标题",trigger:"blur"}],short_link:[{required:!0,message:"请输入短链接",trigger:"blur"}]},values:{shop_id:null==(V=null==A?void 0:A.pageGoodsManagementInfo)?void 0:V.id,item_id:"",price:"",sku_id:"",short_link:"",long_link:"",title:""}},btnLoading:!1,showAddDialog:!1}),j=()=>{T.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),E()},R=l(null),G=y(async()=>{R.value&&R.value.hasValid&&R.value.hasValid().validate(e=>{if(e)if(T.btnLoading=!0,"新增"==T.addForm.title)q(T.addForm.values).then(e=>{E(),D.success("新增成功"),T.showAddDialog=!1,T.btnLoading=!1}).catch(()=>{T.btnLoading=!1,D.error("新增失败")});else{let e={...T.addForm.values};U(e,T.addForm.values.id).then(e=>{D.success("修改成功"),T.showAddDialog=!1,T.btnLoading=!1,E()}).catch(()=>{T.btnLoading=!1,D.error("修改失败")})}})},300),S=(e,a)=>{var l;1===a?T.addForm={title:"新增",fields:[{label:"商品ID",prop:"item_id",type:"input",value:""},{label:"skuId",prop:"sku_id",type:"input",value:""},{label:"商品标题",prop:"title",type:"input",value:""},{label:"价格",prop:"price",type:"number",value:""},{label:"短链接",prop:"short_link",type:"textarea",value:""},{label:"长链接",prop:"long_link",type:"textarea",value:""}],rules:{item_id:[{required:!0,message:"请输入商品id",trigger:"blur"}],title:[{required:!0,message:"请输入价格",trigger:"blur"}],price:[{required:!0,message:"请输入标题",trigger:"blur"}],short_link:[{required:!0,message:"请输入短链接",trigger:"blur"}]},values:{shop_id:null==(l=null==A?void 0:A.pageGoodsManagementInfo)?void 0:l.id,item_id:"",price:"",sku_id:"",short_link:"",long_link:"",title:""}}:(T.addForm.title="修改",T.addForm.values={...e}),T.showAddDialog=!0};t(()=>{E()});const E=()=>{var e,a;T.loading=!0;let l={shop_id:null==(e=null==A?void 0:A.pageGoodsManagementInfo)?void 0:e.id,per_page:T.per_page,page:T.page},t=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(T.searchFields);(null==(a=t.created_at)?void 0:a.length)>0&&(t.created_at_start=t.created_at[0]?o(t.created_at[0]):"",t.created_at_end=t.created_at[1]?o(t.created_at[1]):""),delete t.created_at,w(Object.assign(l,t)).then(e=>{T.tableData=e.data,T.total=e.total,T.loading=!1}).catch(()=>{T.table