cashier-mer/dist/assets/index-CHQ1r-Oq.js
weipengfei c0f55c1efd 1
2024-04-11 15:32:40 +08:00

2 lines
11 KiB
JavaScript

import{_ as Q,r as c,u as X,b as i,c as y,d as $,w as a,e as z,f as l,q as M,D as W,g as h,E as v,y as te,z as le,l as ae,v as oe,h as E,p as ne,F as re,i as ue,x as D,t as H}from"./index-DG0Cmpzz.js";import{p as ie,c as de,a as se,b as pe,d as ce,s as _e,u as me,e as fe}from"./shop-Y1sgv1U3.js";const ve=q=>(te("data-v-b7248a11"),q=q(),le(),q),ge=ve(()=>z("h4",null,"添加商品",-1)),ye={class:"dra-body"},we=["src"],Ve={__name:"add",emits:["reload"],setup(q,{expose:N,emit:A}){const d=c(!1),L={store_name:"",image:[],slider_image:[],attrValue:[{bar_code:"",price:"",stock:"",cost:"",ot_price:"",wholesale_price:"0",extension_one:"",extension_two:""}],content:{image:[]},unit_name:"",delivery_way:["1"]},n=c(L),U=X(),O=A,_=c(!1),T=c(""),P=e=>{T.value=e.url,_.value=!0},R=c("add"),I=(e,t)=>{n.value=L,R.value=e,e=="add"?d.value=!0:e=="edit"&&(d.value=!0,f(t.product_id))},f=e=>{ie(U.userInfo.service.mer_id,e).then(t=>{t.data.image=[{url:t.data.image,uid:t.data.image}],t.data.content.image=t.data.content.image.map(m=>({url:m,uid:t.data.image})),t.data.slider_image=t.data.slider_image.map(m=>({url:m,uid:t.data.image})),n.value=t.data,console.log(n.value)})},B=c([]);(()=>{de(U.userInfo.service.mer_id).then(e=>{B.value=e.data})})();const j=c(null),J=()=>{var t,m,p,g,k,C;let e=JSON.parse(JSON.stringify(n.value));if(console.log(e.cate_id),e.cate_id&&typeof e.cate_id=="object"&&e.cate_id.length>0?e.cate_id=e.cate_id[e.cate_id.length-1]||"":e.cate_id=e.cate_id||"",e.image=="")return v.error("请上传商品封面图");if(e.slider_image.length==0)return v.error("请上传商品轮播图");if(e.content.image=e.content.image.map(r=>{var s,w,V,b;return(w=(s=r==null?void 0:r.response)==null?void 0:s.data)!=null&&w.path?(b=(V=r==null?void 0:r.response)==null?void 0:V.data)==null?void 0:b.path:r.url}),e.image=(p=(m=(t=e.image[0])==null?void 0:t.response)==null?void 0:m.data)!=null&&p.path?(C=(k=(g=e.image[0])==null?void 0:g.response)==null?void 0:k.data)==null?void 0:C.path:e.image[0].url,e.slider_image=e.slider_image.map(r=>{var s,w,V,b;return(w=(s=r==null?void 0:r.response)==null?void 0:s.data)!=null&&w.path?(b=(V=r==null?void 0:r.response)==null?void 0:V.data)==null?void 0:b.path:r.url}),e.store_name=="")return v.error("请输入商品名称");if(e.cate_id=="")return v.error("请选择平台分类");if(e.attrValue[0].bar_code=="")return v.error("请输入商品条码");if(e.attrValue[0].stock<=0)return v.error("请输入商品库存");if(e.attrValue[0].price<=0)return v.error("请输入商品价格");R.value=="add"?se(U.userInfo.service.mer_id,e).then(r=>{v.success(r.message),O("reload"),S()}):pe(U.userInfo.service.mer_id,e.product_id,e).then(r=>{v.success(r.message),O("reload"),S()})},K=()=>{S()},S=()=>{d.value=!1},F=()=>{};return N({drawer:d,show:I}),(e,t)=>{const m=i("el-input"),p=i("el-form-item"),g=i("el-cascader"),k=i("Plus"),C=i("el-icon"),r=i("el-upload"),s=i("el-form"),w=i("el-dialog"),V=i("el-button"),b=i("el-drawer");return y(),$(b,{size:800,modelValue:d.value,"onUpdate:modelValue":t[10]||(t[10]=u=>d.value=u),direction:"rtl",onOpen:F,"before-close":S},{header:a(()=>[ge]),default:a(()=>[z("div",ye,[l(s,{ref_key:"formRef",ref:j,model:n.value,"label-width":"150px"},{default:a(()=>[l(p,{label:"商品条码",required:""},{default:a(()=>[l(m,{modelValue:n.value.attrValue[0].bar_code,"onUpdate:modelValue":t[0]||(t[0]=u=>n.value.attrValue[0].bar_code=u),type:"number",placeholder:"请输入商品条码"},null,8,["modelValue"])]),_:1}),l(p,{label:"商品名称",required:""},{default:a(()=>[l(m,{modelValue:n.value.store_name,"onUpdate:modelValue":t[1]||(t[1]=u=>n.value.store_name=u),placeholder:"请输入商品名称"},null,8,["modelValue"])]),_:1}),l(p,{label:"平台分类",required:""},{default:a(()=>[l(g,{modelValue:n.value.cate_id,"onUpdate:modelValue":t[2]||(t[2]=u=>n.value.cate_id=u),class:"pageWidth",options:B.value,filterable:"",clearable:""},null,8,["modelValue","options"])]),_:1}),l(p,{label:"商品封面图",required:""},{default:a(()=>[l(r,{"file-list":n.value.image,"onUpdate:fileList":t[3]||(t[3]=u=>n.value.image=u),action:M(W).upload,name:"field","list-type":"picture-card","on-preview":P,limit:1},{default:a(()=>[l(C,null,{default:a(()=>[l(k)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(p,{label:"商品轮播图",required:""},{default:a(()=>[l(r,{"file-list":n.value.slider_image,"onUpdate:fileList":t[4]||(t[4]=u=>n.value.slider_image=u),action:M(W).upload,name:"field","list-type":"picture-card","on-preview":P,limit:9},{default:a(()=>[l(C,null,{default:a(()=>[l(k)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(p,{label:"商品详情"},{default:a(()=>[l(r,{"file-list":n.value.content.image,"onUpdate:fileList":t[5]||(t[5]=u=>n.value.content.image=u),action:M(W).upload,name:"field","list-type":"picture-card","on-preview":P,limit:9},{default:a(()=>[l(C,null,{default:a(()=>[l(k)]),_:1})]),_:1},8,["file-list","action"])]),_:1}),l(p,{label:"商品单位",required:""},{default:a(()=>[l(m,{modelValue:n.value.unit_name,"onUpdate:modelValue":t[6]||(t[6]=u=>n.value.unit_name=u),placeholder:"请输入商品单位"},null,8,["modelValue"])]),_:1}),l(p,{label:"零售价",required:""},{default:a(()=>[l(m,{modelValue:n.value.attrValue[0].price,"onUpdate:modelValue":t[7]||(t[7]=u=>n.value.attrValue[0].price=u),type:"number",placeholder:"请输入零售价"},null,8,["modelValue"])]),_:1}),l(p,{label:"库存",required:""},{default:a(()=>[l(m,{modelValue:n.value.attrValue[0].stock,"onUpdate:modelValue":t[8]||(t[8]=u=>n.value.attrValue[0].stock=u),type:"number",placeholder:"请输入库存"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),l(w,{modelValue:_.value,"onUpdate:modelValue":t[9]||(t[9]=u=>_.value=u)},{default:a(()=>[z("img",{style:{width:"100%",height:"100%"},"w-full":"",src:T.value,alt:"Preview Image"},null,8,we)]),_:1},8,["modelValue"])]),footer:a(()=>[l(V,{onClick:K},{default:a(()=>[h("取消")]),_:1}),l(V,{type:"primary",onClick:J},{default:a(()=>[h("确认")]),_:1})]),_:1},8,["modelValue"])}}},be=Q(Ve,[["__scopeId","data-v-b7248a11"]]),he={"element-loading-text":"加载中",class:"my-shop"},ke={key:0},Ce={key:1,style:{color:"#ff4a00"}},xe={class:"dialog-footer"},Ue={__name:"index",setup(q){const N=c([]),A=X(),d=c({page:1,limit:15,type:1,keyword:"",staff_id:A.userInfo.service.service_id}),L=c(!1),n=c(0),U=c([]);(()=>{ce(A.userInfo.service.mer_id).then(e=>{U.value=e.data})})();const _=()=>{L.value=!0,_e(A.userInfo.service.mer_id,d.value).then(e=>{N.value=e.data.list,n.value=e.data.count,L.value=!1})};_();const T=e=>{d.value.page=e,_()},P=e=>{d.value.page=e,_()},R=e=>{d.value.page=e,_()},I=c(!1),f=c({}),B=e=>{f.value=e,I.value=!0},G=()=>{let e={attr:f.value.attr||[],attrValue:f.value.attrValue,mer_cate_id:f.value.merCateId||[],spec_type:f.value.spec_type,is_stock:1};me(f.value.product_id,e).then(t=>{v({message:t.message,type:"success"}),I.value=!1,_()}).catch(t=>{v({message:t,type:"error"})})},j=c("1"),J=e=>{d.value.type=e,d.value.page=1,_()},K=e=>{fe(A.userInfo.service.mer_id,e.product_id,{status:e.is_show?1:0}).then(t=>{v.success(t.message),_()})},S=c(null),F=(e="add",t)=>{S.value.show(e,t)};return(e,t)=>{const m=i("el-input"),p=i("el-form-item"),g=i("el-button"),k=i("el-form"),C=i("el-menu-item"),r=i("el-menu"),s=i("el-table-column"),w=i("el-image"),V=i("el-switch"),b=i("el-table"),u=i("el-pagination"),Y=i("el-input-number"),Z=i("el-dialog"),ee=ae("loading");return oe((y(),E("div",he,[l(k,{inline:!0},{default:a(()=>[l(p,{label:"关键字:"},{default:a(()=>[l(m,{modelValue:d.value.keyword,"onUpdate:modelValue":t[0]||(t[0]=o=>d.value.keyword=o),placeholder:"请输入关键字搜索",style:{width:"20rem"},clearable:"",onClear:t[1]||(t[1]=o=>_(!0)),onKeydown:t[2]||(t[2]=ne(o=>_(!0),["enter"]))},null,8,["modelValue"])]),_:1}),l(p,null,{default:a(()=>[l(g,{type:"primary",onClick:t[3]||(t[3]=o=>_(!0))},{default:a(()=>[h("搜索")]),_:1})]),_:1}),l(p,null,{default:a(()=>[l(g,{type:"primary",onClick:t[4]||(t[4]=o=>F("add"))},{default:a(()=>[h("新增")]),_:1})]),_:1})]),_:1}),l(r,{"default-active":j.value,class:"el-menu-top",mode:"horizontal",onSelect:J},{default:a(()=>[(y(!0),E(re,null,ue(U.value,(o,x)=>(y(),$(C,{index:o.type+"",key:x},{default:a(()=>[h(H(`${o.name}(${o.count})`),1)]),_:2},1032,["index"]))),128))]),_:1},8,["default-active"]),l(b,{data:N.value,style:{width:"100%"}},{default:a(()=>[l(s,{prop:"product_id",label:"ID",width:"100"}),l(s,{prop:"image",label:"图片",width:"120"},{default:a(o=>[l(w,{loading:"lazy",style:{width:"60px",height:"60px"},src:o.row.image},null,8,["src"])]),_:1}),l(s,{prop:"store_name",label:"商品名称",width:"500"}),l(s,{prop:"price",label:"售价"}),l(s,{prop:"stock",label:"库存"}),d.value.type<=2?(y(),$(s,{key:0,label:"上/下架",width:"100"},{default:a(o=>[l(V,{modelValue:o.row.is_show,"onUpdate:modelValue":x=>o.row.is_show=x,"active-value":1,"inline-prompt":"","active-text":"上架","inactive-text":"下架",onClick:x=>K(o.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])]),_:1})):D("",!0),d.value.type<=4?(y(),$(s,{key:1,label:"商品状态",width:"100"},{default:a(o=>[o.row.is_used?(y(),E("span",ke,"上架显示")):(y(),E("span",Ce,"平台关闭"))]),_:1})):D("",!0),l(s,{label:"操作",width:"120"},{default:a(o=>[d.value.type!=5?(y(),$(g,{key:0,type:"primary",link:"",onClick:x=>B(o.row)},{default:a(()=>[h("修改库存")]),_:2},1032,["onClick"])):D("",!0),d.value.type!=1&&d.value.type!=5?(y(),$(g,{key:1,type:"primary",link:"",onClick:x=>F("edit",o.row)},{default:a(()=>[h("编辑")]),_:2},1032,["onClick"])):D("",!0)]),_:1})]),_:1},8,["data"]),l(u,{"page-size":d.value.limit,layout:"prev, pager, next",total:n.value,onPrevClick:T,onNextClick:P,onCurrentChange:R},null,8,["page-size","total"]),l(Z,{modelValue:I.value,"onUpdate:modelValue":t[6]||(t[6]=o=>I.value=o),title:"编辑商品库存",width:"800"},{footer:a(()=>[z("div",xe,[l(g,{onClick:t[5]||(t[5]=o=>I.value=!1)},{default:a(()=>[h("取消")]),_:1}),l(g,{type:"primary",onClick:G},{default:a(()=>[h(" 确定 ")]),_:1})])]),default:a(()=>[f.value.attrValue?(y(),$(b,{key:0,data:f.value.attrValue,stripe:"",style:{width:"100%"}},{default:a(()=>[l(s,{prop:"image",label:"图片",width:"180"},{default:a(o=>[l(w,{loading:"lazy",style:{width:"5rem",height:"5rem"},src:o.row.image||f.value.image},null,8,["src"])]),_:1}),l(s,{prop:"sku",label:"名称",width:"180"},{default:a(o=>[z("span",null,H(o.row.sku||f.value.store_name),1)]),_:1}),l(s,{prop:"price",label:"价格"}),l(s,{prop:"stock",label:"库存"},{default:a(o=>[l(Y,{modelValue:o.row.stock,"onUpdate:modelValue":x=>o.row.stock=x,"step-strictly":"",min:0,step:1},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])):D("",!0)]),_:1},8,["modelValue"]),l(be,{ref_key:"addRef",ref:S,onReload:_},null,512)])),[[ee,L.value]])}}},$e=Q(Ue,[["__scopeId","data-v-497050df"]]);export{$e as default};