1 |
- import{a0 as P,d as ae,r as s,o as le,f as B,i as e,w as a,t as te,p as u,v as m,h as V,j as q,k,m as y,l as w,L as oe,E as C,K as ne}from"./index-DrwGqDEP.js";import{s as se}from"./element-china-area-data-DyMRb5Dq.js";function ue(i){return P({url:"/admin/erp/product/addProduct",method:"post",headers:{"Content-Type":"application/json"},data:i})}function re(i,E){return P({url:`/admin/erp/product/updateProduct/${i}`,method:"post",headers:{"Content-Type":"application/json"},data:E})}function de(i){return P({url:"/admin/erp/product",method:"get",params:i})}function ie(i){return P({url:`/admin/erp/product/deletedProduct/${i}`,method:"post",headers:{"Content-Type":"application/json"}})}const ce={class:"inner-toolbar w-11/12 flex justify-between"},pe={class:"toolbar-btns"},me={class:"toolbar-search"},_e=["src"],ge=["src"],ve={class:"dialog-footer"},he=ae({__name:"SKUList",setup(i){const E=(o,l)=>{console.log(o,l),t.value.image=o.url},S=s("https://api.raycos.net/uploaders"),A=o=>o.size/1024/1024>10?(C.error("Avatar picture size can not exceed 10MB!"),!1):!0,x=te(),_=s({}),z=s(!1),c=s(!1),t=s({name:"",brand:"",snCode:"",bar_code:"",sku:"",weight:"",image:"",unit:""}),D=s({name:[{required:!0,message:"请输入产品名称!",trigger:"blur"}],brand:[{required:!0,message:"请输入品牌!",trigger:"blur"}],snCode:[{required:!0,message:"请输入商品序列号!",trigger:"blur"}],bar_code:[{required:!0,message:"请输入条码!",trigger:"blur"}],sku:[{required:!0,message:"请输入sku!",trigger:"blur"}],weight:[{required:!0,message:"请输入重量!",trigger:"blur"}],postal_code:[{required:!0,message:"请输入单位!",trigger:"blur"}],image:[{required:!0,message:"请输入上传产品图片!",trigger:"blur"}]}),$=s([]);s([]),s(se);const g=s({data:[],page_no:1,page_size:10,keyword:"",company_id:x.state.companId});s([]);const r=s(!1);s(!1),s({company_package_id:"",this_money:""}),s(""),s(""),s();const T=s(),U=o=>!0,F=()=>{$.value=[],t.value={},r.value=!1,c.value=!0},L=(o,l)=>{t.value={...l},r.value=!1,$.value=l.province,c.value=!0},M=o=>{g.value={...g.value,keyword:o},g.value.page_no=1,v()},N=o=>{g.value.page_size=o,v()},G=o=>{g.value.page_no=o,v()},O=()=>{setTimeout(()=>{T.value.clearValidate()})},R=()=>{T.value.validate(o=>{if(o){const{id:l}=t.value,d={...t.value};l?re(l,d).then(()=>{c.value=!1,C.success("修改成功!"),v()}):ue(d).then(()=>{c.value=!1,C.success("添加成功!"),v()})}else return C.error("表单填写有误,请核对!"),!1})},v=()=>{z.value=!0,console.log(g),de(g.value).then(o=>{z.value=!1,_.value=o}).catch(()=>{z.value=!1})},W=o=>{ne.confirm("确定要删除吗?","提示",{type:"warning"}).then(()=>{ie(o.id).then(()=>{C.success("删除成功!"),v()})}).catch(()=>{})},K=o=>{t.value={...o},r.value=!0,c.value=!0};return le(()=>{v()}),(o,l)=>{const d=u("el-button"),I=u("en-table-search"),p=u("el-table-column"),H=u("el-pagination"),J=u("en-table-layout"),h=u("el-input"),b=u("el-form-item"),f=u("el-col"),Q=u("el-icon"),X=u("el-upload"),Y=u("el-row"),Z=u("el-form"),ee=u("el-dialog");return m(),B("div",null,[e(J,{tableData:_.value.data,loading:z.value},{toolbar:a(()=>[V("div",ce,[V("div",pe,[U(["warehouse:add"])&&q(x).state.user.user.founder!==1?(m(),k(d,{key:0,size:"mini",type:"primary",onClick:F},{default:a(()=>[y("新增")]),_:1})):w("",!0)]),V("div",me,[e(I,{onSearch:M,placeholder:"请输入关键字搜索"})])])]),"table-columns":a(()=>[e(p,{prop:"name",label:"产品名称"}),e(p,{prop:"brand",label:"品牌"}),e(p,{prop:"bar_code",label:"条码"}),e(p,{prop:"sku",label:"sku"}),e(p,{prop:"weight",label:"重量"}),e(p,{prop:"unit",label:"单位"}),e(p,{prop:"image",label:"产品图片"},{default:a(n=>[V("img",{src:n.row.image,alt:""},null,8,_e)]),_:1}),e(p,{label:"操作"},{default:a(n=>[U(["warehouse:update"])?(m(),k(d,{key:0,size:"mini",onClick:j=>K(n.row)},{default:a(()=>[y("查看")]),_:2},1032,["onClick"])):w("",!0),U(["warehouse:update"])&&q(x).state.user.user.founder!==1?(m(),k(d,{key:1,size:"mini",onClick:j=>L(n.$index,n.row)},{default:a(()=>[y("编辑")]),_:2},1032,["onClick"])):w("",!0),U(["removeAreaType:delete"])&&q(x).state.user.user.founder!==1?(m(),k(d,{key:2,type:"success",size:"mini",onClick:j=>W(n.row)},{default:a(()=>[y("删除")]),_:2},1032,["onClick"])):w("",!0)]),_:1})]),pagination:a(()=>[_.value.data&&_.value.data.length?(m(),k(H,{key:0,onSizeChange:N,onCurrentChange:G,"current-page":_.value.page_no,"page-sizes":[10,20,50,100],"page-size":_.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:_.value.data_total},null,8,["current-page","page-size","total"])):w("",!0)]),_:1},8,["tableData","loading"]),e(ee,{title:t.value.id?"编辑商品":"新建商品",modelValue:c.value,"onUpdate:modelValue":l[7]||(l[7]=n=>c.value=n),onOpen:O,"modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},{footer:a(()=>[V("div",ve,[e(d,{onClick:l[6]||(l[6]=n=>c.value=!1)},{default:a(()=>[y("取 消")]),_:1}),e(d,{type:"primary",onClick:R},{default:a(()=>[y("确 定")]),_:1})])]),default:a(()=>[e(Z,{model:t.value,rules:D.value,ref_key:"skuFormRef",ref:T,"label-width":"140px"},{default:a(()=>[e(Y,null,{default:a(()=>[e(f,{span:10},{default:a(()=>[e(b,{label:"产品名称:",prop:"name"},{default:a(()=>[e(h,{modelValue:t.value.name,"onUpdate:modelValue":l[0]||(l[0]=n=>t.value.name=n),minlength:2,maxlength:20,disabled:r.value,clearable:"",placeholder:"请输入产品名称"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:10},{default:a(()=>[e(b,{label:"品牌:",prop:"brand"},{default:a(()=>[e(h,{modelValue:t.value.brand,"onUpdate:modelValue":l[1]||(l[1]=n=>t.value.brand=n),minlength:2,maxlength:20,disabled:r.value,clearable:"",placeholder:"请输入品牌"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:10},{default:a(()=>[e(b,{label:"条码:",prop:"bar_code"},{default:a(()=>[e(h,{modelValue:t.value.bar_code,"onUpdate:modelValue":l[2]||(l[2]=n=>t.value.bar_code=n),minlength:2,maxlength:20,disabled:r.value,clearable:"",placeholder:"请输入条码"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:10},{default:a(()=>[e(b,{label:"sku:",prop:"sku"},{default:a(()=>[e(h,{modelValue:t.value.sku,"onUpdate:modelValue":l[3]||(l[3]=n=>t.value.sku=n),minlength:2,maxlength:20,disabled:r.value,clearable:"",placeholder:"请输入sku"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:10},{default:a(()=>[e(b,{label:"重量:",prop:"weight"},{default:a(()=>[e(h,{modelValue:t.value.weight,"onUpdate:modelValue":l[4]||(l[4]=n=>t.value.weight=n),minlength:2,maxlength:20,disabled:r.value,clearable:"",placeholder:"请输入重量"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:10},{default:a(()=>[e(b,{label:"单位:",prop:"unit"},{default:a(()=>[e(h,{modelValue:t.value.unit,"onUpdate:modelValue":l[5]||(l[5]=n=>t.value.unit=n),minlength:2,maxlength:20,disabled:r.value,clearable:"",placeholder:"请输入单位"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:10},{default:a(()=>[e(b,{label:"产品图片:",prop:"image"},{default:a(()=>[e(X,{class:"avatar-uploader",action:S.value,"show-file-list":!1,disabled:r.value,"on-success":E,"before-upload":A},{default:a(()=>[t.value.image?(m(),B("img",{key:0,src:t.value.image,class:"avatar w-28 h-28"},null,8,ge)):(m(),k(Q,{key:1,class:"avatar-uploader-icon"},{default:a(()=>[e(q(oe))]),_:1}))]),_:1},8,["action","disabled"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{he as default};
|