TmallWeb-dist/js/taobao-goods-list.CxYU5eya.js
2025-07-30 20:22:19 +08:00

2 lines
5.8 KiB
JavaScript

import{aU as e,ag as a,r as l,b6 as t,bX as r,be as i,bV as o,c as s,e as d,N as n,w as p,l as u,an as g,O as c,t as b,E as _,g as m,R as v,m as h,bY as f,bZ as y,b0 as k,bu as D}from"./index.WJ9ltcZh.js";import{_ as F}from"./index.D9sCdNkF.js";import{r as w,t as x,v as I,w as q}from"./service.B3HpyFtV.js";import"./el-col.DbayPp3S.js";const L={class:"operate"},A={__name:"taobao-goods-list",setup(A){var T;const U=e(),j=[{label:"禁用",value:0},{label:"正常",value:1}],C=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:j}],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==(T=null==U?void 0:U.pageGoodsManagementInfo)?void 0:T.id,item_id:"",price:"",sku_id:"",short_link:"",long_link:"",title:""}},btnLoading:!1,showAddDialog:!1}),R=e=>{let a="";return j.some(l=>{if(l.value==e)return a=l.label,!0}),a},G=()=>{C.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=[]:e.value=""}),V()},S=l(null),E=f(async()=>{S.value&&S.value.hasValid&&S.value.hasValid().validate(e=>{if(e)if(C.btnLoading=!0,"新增"==C.addForm.title)I(C.addForm.values).then(e=>{V(),D.success("新增成功"),C.showAddDialog=!1,C.btnLoading=!1}).catch(()=>{C.btnLoading=!1,D.error("新增失败")});else{let e={...C.addForm.values};q(e,C.addForm.values.id).then(e=>{D.success("修改成功"),C.showAddDialog=!1,C.btnLoading=!1,V()}).catch(()=>{C.btnLoading=!1,D.error("修改失败")})}})},300),M=(e,a)=>{var l;1===a?C.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==U?void 0:U.pageGoodsManagementInfo)?void 0:l.id,item_id:"",price:"",sku_id:"",short_link:"",long_link:"",title:""}}:(C.addForm.title="修改",C.addForm.values={...e}),C.showAddDialog=!0};t(()=>{V()});const V=()=>{var e,a;C.loading=!0;let l={shop_id:null==(e=null==U?void 0:U.pageGoodsManagementInfo)?void 0:e.id,per_page:C.per_page,page:C.page},t=function(e){const a={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(a[e.prop]=e.value)}),a}(C.searchFields);(null==(a=t.created_at)?void 0:a.length)>0&&(t.created_at_start=t.created_at[0]?r(t.created_at[0]):"",t.created_at_end=t.created_at[1]?r(t.created_at[1]):""),delete t.created_at,w(Object.assign(l,t)).then(e=>{C.tableData=e.data,C.total=e.total,C.loading=!1}).catch(()=>{C.tableData=[],C.total=0,C.loading=!1})};return(e,a)=>{const l=i("Plus"),t=_,r=g,f=F,w=y,I=o("click-debounce");return d(),s("div",null,[n(f,{type:"export",columns:m(C).columns,searchFields:m(C).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>m(C).searchFields=e),data:m(C).tableData,per_page:m(C).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>m(C).per_page=e),page:m(C).page,"onUpdate:page":a[3]||(a[3]=e=>m(C).page=e),total:m(C).total,onGetTableData:V,onResetForm:G,loading:m(C).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:p(()=>[u("div",{class:"blue",onClick:a[0]||(a[0]=a=>M(e.row,1))},[n(t,null,{default:p(()=>[n(l)]),_:1}),a[6]||(a[6]=c(" 新增 "))])]),accountTypeSlot:p(({row:e})=>[u("div",null,b(R(e.status)),1)]),operate:p(({row:l})=>[u("div",L,[n(r,{size:"small",type:"primary",onClick:e=>M(l,2)},{default:p(()=>a[7]||(a[7]=[c(" 编辑 ")])),_:2,__:[7]},1032,["onClick"]),n(r,{size:"small",type:"danger",onClick:a=>(async e=>{k.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{x(e.id).then(e=>{D.success("删除成功"),V()}).catch(()=>{D.error("删除失败")})})})(l,e.$index)},{default:p(()=>a[8]||(a[8]=[c(" 删除 ")])),_:2,__:[8]},1032,["onClick"])])]),_:1},8,["columns","searchFields","data","per_page","page","total","loading"]),n(w,{showDialog:m(C).showAddDialog,"onUpdate:showDialog":a[4]||(a[4]=e=>m(C).showAddDialog=e),formData:m(C).addForm,"onUpdate:formData":a[5]||(a[5]=e=>m(C).addForm=e),ref_key:"addFormRef",ref:S,labelWidth:"130px",dialogWidth:"600px"},{submit:p(()=>[v((d(),h(r,{type:"primary",loading:m(C).btnLoading},{default:p(()=>a[9]||(a[9]=[c("确定")])),_:1,__:[9]},8,["loading"])),[[I,m(E)]])]),_:1},8,["showDialog","formData"])])}}};export{A as default};