import{aU as e,ag as a,r as l,b6 as t,bX as i,be as o,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.B15cfAC-.js";import{_ as F}from"./index.jIRxhgtO.js";import{r as w,t as x,v as I,w as q,x as U}from"./service.C5-0HxTQ.js";import"./el-col.BihFfJBL.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]?i(t.created_at[0]):"",t.created_at_end=t.created_at[1]?i(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.tableData=[],T.total=0,T.loading=!1})};return(e,a)=>{const l=o("Plus"),t=m,i=b,y=g,w=F,q=f,U=r("click-debounce");return d(),s("div",null,[n(w,{type:"export",columns:_(T).columns,searchFields:_(T).searchFields,"onUpdate:searchFields":a[1]||(a[1]=e=>_(T).searchFields=e),data:_(T).tableData,per_page:_(T).per_page,"onUpdate:per_page":a[2]||(a[2]=e=>_(T).per_page=e),page:_(T).page,"onUpdate:page":a[3]||(a[3]=e=>_(T).page=e),total:_(T).total,onGetTableData:E,onResetForm:j,loading:_(T).loading,showSelection:!1,showRightRefreshSlot:!1},{btns:p(()=>[u("div",{class:"blue",onClick:a[0]||(a[0]=a=>S(e.row,1))},[n(t,null,{default:p(()=>[n(l)]),_:1}),a[6]||(a[6]=c(" 新增 "))])]),accountTypeSlot:p(({row:e})=>[n(i,{modelValue:e.status,"onUpdate:modelValue":a=>e.status=a,style:{"--el-switch-on-color":"#337ecc"},"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用",onChange:a=>((e,a)=>{T.loading=!0;const l={id:e.id};l[a]=e[a],I(l).then(e=>{T.loading=!1}).catch(()=>{const l=T.tableData.findIndex(a=>a.id==e.id);-1!==l&&(T.tableData[l][a]=1==e[a]?0:1),T.loading=!1})})(e,"status")},null,8,["modelValue","onUpdate:modelValue","onChange"])]),operate:p(({row:l})=>[u("div",C,[n(y,{size:"small",type:"primary",onClick:e=>S(l,2)},{default:p(()=>a[7]||(a[7]=[c(" 编辑 ")])),_:2,__:[7]},1032,["onClick"]),n(y,{size:"small",type:"danger",onClick:a=>(async e=>{k.confirm("确认要删除吗","系统提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{x(e.id).then(e=>{D.success("删除成功"),E()}).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(q,{showDialog:_(T).showAddDialog,"onUpdate:showDialog":a[4]||(a[4]=e=>_(T).showAddDialog=e),formData:_(T).addForm,"onUpdate:formData":a[5]||(a[5]=e=>_(T).addForm=e),ref_key:"addFormRef",ref:R,labelWidth:"130px",dialogWidth:"600px"},{submit:p(()=>[h((d(),v(y,{type:"primary",loading:_(T).btnLoading},{default:p(()=>a[9]||(a[9]=[c("确定")])),_:1,__:[9]},8,["loading"])),[[U,_(G)]])]),_:1},8,["showDialog","formData"])])}}};export{L as default};