index-9bcae697.js 8.9 KB

1
  1. import{c as s,i as M,A as y,M as H,E as K,e as W}from"./index-8f02929e.js";import{d as X}from"./index-cc443232.js";import{S as Y}from"./index-b4bbec4e.js";import{n as Z}from"./index-2b3d71fb.js";import{u as E}from"./vue-router-e2815956.js";import{a as g,W as u,X as l,a2 as b,Z as e,m as a,u as n,Y as D,F as L,a5 as B,E as k,a4 as F,a3 as C,o as I,$ as j}from"./vue-7f5e2b1b.js";import{u as G}from"./index-05005bcc.js";import{_ as J}from"./_plugin-vue_export-helper-c27b6911.js";import"./routeTabs-aa48d14b.js";/* empty css */import"./fullScreen-e05b6dd6.js";import"./SettingOutlined-751cf9e6.js";import"./InboxOutlined-0054abca.js";const Q={__name:"groupProduct",props:{data:Object},emits:["onSuccess"],setup(T,{emit:w}){const r=T,t=E(),o=g({id:"20220923101603",version:1,content:{nocache:!0,sa_itemgroupid:t.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{}}}),_=g(),h=async m=>{const x=await y.requested({id:20220923110303,content:{sa_itemgroupid:t.currentRoute.value.query.id,itemclassinfos:m.map(v=>({sa_itemgroupmxid:0,itemno:v.itemno,itemid:v.itemid}))}});s.message(x,"添加成功",()=>{_.value.listData()})},f=g([]),c=m=>{f.value=m},d=()=>{H.confirm({title:"删除商品",icon:a(K),content:`当前选中${f.value.length}个商品,删除${f.value.length}个商品!`,okText:"确认",cancelText:"取消",onOk(){f.value.forEach(async m=>{const x=await y.requested({id:20220923105103,content:{sa_itemgroupid:t.currentRoute.value.query.id,sa_itemgroupmxid:m.sa_itemgroupmxid}});s.message(x,"删除成功",()=>{_.value.listData(),_.value.reloadSelect()})})},onCancel(){}})},q=async m=>{r.data.tag=[],r.data.itemname=m.itemname,r.data.itemno=m.itemno;const x=await y.requested({id:20220922164303,content:r.data});s.message(x,"设置成功",()=>{w("onSuccess")})};return(m,x)=>{const v=u("a-tag"),p=u("a-button"),P=u("a-space");return l(),b(Z,{param:o.value,rowKey:"sa_itemgroupmxid",size:"small",columns:n(s).TBLayout("groupDetailTable"),tableid:n(s).TBLayoutID("groupDetailTable"),tableName:"groupDetailTable",ref_key:"prod",ref:_,onOnSelect:c},{operation:e(()=>[a(P,{class:"mt-10"},{default:e(()=>[n(s).hasPermission("productEdit")?(l(),b(Y,{key:0,param:{id:20220923112503,content:{nocache:!0,pageNumber:1,pageSize:20,sa_customschemeid:r.data.sa_customschemeid,sa_itemgroupid:n(t).currentRoute.value.query.id,where:{condition:""}}},columns:n(s).TBLayout("groupDetailTable"),tableid:n(s).TBLayoutID("groupDetailTable"),disabled:n(s).isDisabled(r.data.isonsale,["1"]),onOnSelectChange:h},{tb_cell:e(({data:S})=>[S.column.dataIndex==="itemclass"?(l(!0),D(L,{key:0},B(S.record.itemclass,(O,R)=>(l(),b(v,{key:R},{default:e(()=>[k(F(O.itemclassname),1)]),_:2},1024))),128)):C("",!0)]),_:1},8,["param","columns","tableid","disabled"])):C("",!0),n(s).hasPermission("productEdit")?(l(),b(p,{key:1,type:"primary",disabled:n(s).isDisabled(r.data.isonsale,["1"],f.value.length==0),onClick:d},{default:e(()=>[k("删除商品")]),_:1},8,["disabled"])):C("",!0)]),_:1})]),tb_cell:e(({data:S})=>[S.column.dataIndex==="opt"&&n(s).hasPermission("productEdit")?(l(),D(L,{key:0},[r.data.itemno===S.record.itemno?(l(),b(p,{key:0,type:"link",style:{color:"#ff4d4f"}},{default:e(()=>[a(n(M))]),_:1})):(l(),b(p,{key:1,disabled:n(s).isDisabled(r.data.isonsale,["1"]),type:"link",onClick:O=>q(S.record)},{default:e(()=>[k("设为商品组默认")]),_:2},1032,["disabled","onClick"]))],64)):C("",!0)]),_:1},8,["param","columns","tableid"])}}};const ee={class:"mt-10"},ae=["onClick"],te={__name:"cover",props:{data:Object},setup(T){const w=T,r=g([]),t=async()=>{const _=await y.requested({classname:"system.attachment.Attachment",method:"queryFileLink",content:{ownertable:"sa_itemgroup",ownerid:w.data.sa_itemgroupid,usetype:"cover"}});r.value=_.data},o=async _=>{const h=await y.requested({classname:"system.attachment.Attachment",method:"deleteFileLink",content:{linksids:[_.linksid]}});s.message(h,"删除成功",()=>{t()})};return I(()=>{t()}),(_,h)=>{const f=u("a-image"),c=u("a-space");return l(),D(L,null,[a(G,{bindData:{ownerid:w.data.sa_itemgroupid,ownertable:"sa_itemgroup",usetype:"cover"},accept:".jpg, .jpeg, .png, .svg",text:"点击上传",onUploadSuccess:t},null,8,["bindData"]),j("div",ee,[a(c,null,{default:e(()=>[(l(!0),D(L,null,B(r.value,d=>(l(),D("div",{key:d.index,class:"image-panel panel"},[j("div",{class:"del-btn",onClick:q=>o(d)},[a(n(W))],8,ae),a(f,{width:200,height:200,src:d.url},null,8,["src"])]))),128))]),_:1})])],64)}}},se=J(te,[["__scopeId","data-v-66147be2"]]),oe={__name:"edit",props:{data:Object},emits:["onSuccess"],setup(T,{emit:w}){const r=T;E();const t=g(!1),o=g({sa_brandid:null,groupname:"",itemno:"",itemname:"",sequence:"",tag:[],sequence:"",sa_itemgroupid:0}),_=()=>{c(),x(),o.value=Object.assign({},o.value,r.data),t.value=!0},h=()=>{t.value=!1},f=g([]),c=async()=>{const v=await y.requested({id:20220924163702,content:{pageSize:999}});f.value=v.data},d=g(),q=async()=>{try{const v=await d.value.validateFields();console.log("Success:",v);const p=await y.post({id:20220922164303,content:o.value});s.message(p,"编辑成功",()=>{w("onSuccess"),h()})}catch(v){console.log("Failed:",v)}},m=g([]),x=async()=>{const v=await y.requested({id:20230321153903,content:{}});m.value=v.data};return(v,p)=>{const P=u("a-button"),S=u("a-input"),O=u("a-form-item"),R=u("a-col"),$=u("a-select-option"),N=u("a-select"),U=u("a-row"),A=u("a-form"),z=u("a-space"),V=u("a-drawer");return l(),D("div",null,[a(P,{type:"primary",onClick:_},{default:e(()=>[k("编辑")]),_:1}),a(V,{open:t.value,"onUpdate:open":p[3]||(p[3]=i=>t.value=i),class:"custom-class",title:"编辑商品组",placement:"right",width:"600",closable:!1,onClose:h},{extra:e(()=>[a(z,null,{default:e(()=>[a(P,{onClick:h},{default:e(()=>[k("关闭")]),_:1}),a(P,{type:"primary",onClick:q},{default:e(()=>[k("保存")]),_:1})]),_:1})]),default:e(()=>[a(A,{ref_key:"formRef",ref:d,model:o.value,layout:"vertical"},{default:e(()=>[a(U,{gutter:16},{default:e(()=>[a(R,{span:24},{default:e(()=>[a(O,{label:"商品组名称",name:"groupname",rules:[{required:!0,message:"请输入商品组名称"}]},{default:e(()=>[a(S,{value:o.value.groupname,"onUpdate:value":p[0]||(p[0]=i=>o.value.groupname=i),placeholder:"商品组名称"},null,8,["value"])]),_:1})]),_:1}),a(R,{span:12},{default:e(()=>[a(O,{label:"选择品牌",name:"sa_brandid",rules:[{required:!0,message:"请选择品牌"}]},{default:e(()=>[a(N,{disabled:"",ref:"select",value:o.value.sa_brandid,"onUpdate:value":p[1]||(p[1]=i=>o.value.sa_brandid=i),placeholder:"选择品牌",style:{width:"100%"}},{default:e(()=>[(l(!0),D(L,null,B(f.value,i=>(l(),b($,{value:i.sa_brandid,key:i.index},{default:e(()=>[k(F(i.brandname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(R,{span:12},{default:e(()=>[a(O,{label:"选项方案",name:"sa_customschemeid",rules:[{required:!0,message:"请选择选项方案"}]},{default:e(()=>[a(N,{disabled:"",ref:"select",value:o.value.sa_customschemeid,"onUpdate:value":p[2]||(p[2]=i=>o.value.sa_customschemeid=i),placeholder:"选择选项方案",style:{width:"100%"}},{default:e(()=>[(l(!0),D(L,null,B(m.value,i=>(l(),b($,{value:i.sa_customschemeid,key:i.sa_customschemeid},{default:e(()=>[k(F(i.schemename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},ge={__name:"index",setup(T){const w=E(),r=g([]),t=g({}),o=async()=>{const c=await y.requested({id:"20220923091903",content:{sa_itemgroupid:w.currentRoute.value.query.id}});t.value=c.data,_(c.data)},_=c=>{r.value=s.FormLayout("detailsHead",c),r.value.some(d=>{d.key=="brand"?d.value=c.itemclass[0]?c.itemclass[0].brandname:"":d.label=="schemename"&&(d.value=c.schemename?c.schemename:"默认")})},h=async()=>{const c=await y.post({id:"20220923143603",content:{sa_itemgroupids:[t.value.sa_itemgroupid]}});s.message(c,"上架架成功",()=>{o()})},f=async()=>{const c=await y.post({id:"20220923143703",content:{sa_itemgroupids:[t.value.sa_itemgroupid]}});s.message(c,"下架成功",()=>{o()})};return I(()=>{o()}),(c,d)=>{const q=u("a-button"),m=u("a-space");return l(),D("div",null,[a(X,{headData:r.value,title:t.value.groupname,tabs:["商品明细","商品组封面"],disable:n(s).isDisabled(t.value.isonsale,["1"]),delParam:{id:20220922164503,content:{sa_itemgroupids:[n(w).currentRoute.value.query.id]}},ownertable:"sa_itemgroup"},{operation:e(()=>[a(m,null,{default:e(()=>[n(s).hasPermission("update")?(l(),b(oe,{key:0,data:t.value,onOnSuccess:o},null,8,["data"])):C("",!0),n(s).hasPermission("onShelf")?(l(),b(q,{key:1,disabled:n(s).isDisabled(t.value.isonsale,["1"]),type:"primary",onClick:h},{default:e(()=>[k("上架")]),_:1},8,["disabled"])):C("",!0),n(s).hasPermission("offShelf")?(l(),b(q,{key:2,disabled:n(s).isDisabled(t.value.isonsale,["0"]),type:"primary",onClick:f},{default:e(()=>[k("下架")]),_:1},8,["disabled"])):C("",!0)]),_:1})]),tab0:e(()=>[a(Q,{data:t.value,onOnSuccess:o},null,8,["data"])]),tab1:e(()=>[a(se,{data:t.value,onOnSuccess:o},null,8,["data"])]),_:1},8,["headData","title","disable","delParam"])])}}};export{ge as default};