ProductAttributes-cd3a1da8.js 2.6 KB

1
  1. import{d as H,ah as J,r as v,K as N,L as O,o as f,c as P,q as g,a as m,F as k,v as A,w as n,g as B,f as c,n as _,t as K,x as L,a5 as V,P as Q,S as R,W as T,h as X,al as Y,C as Z,E as w,bB as aa,_ as sa,__tla as la}from"./index-4133fd21.js";import{E as ea,__tla as ta}from"./el-text-5737a8ea.js";import{c as ua,__tla as ra}from"./property-8dfca4ed.js";import{u as oa,__tla as na}from"./useMessage-f67ff1d7.js";let E,ca=Promise.all([(()=>{try{return la}catch{}})(),(()=>{try{return ta}catch{}})(),(()=>{try{return ra}catch{}})(),(()=>{try{return na}catch{}})()]).then(async()=>{E=sa(H({name:"ProductAttributes",__name:"ProductAttributes",props:{propertyList:{type:Array,default:()=>{}},isDetail:J.bool.def(!1)},emits:["success"],setup(y,{emit:S}){const{t:q}=X(),x=oa(),e=v(""),d=v(null),C=N(()=>a=>d.value!==null&&(d.value===a||void 0)),b=v([]),F=a=>{a!=null&&(b.value.some(r=>{var t,i;return((t=r.input)==null?void 0:t.attributes.id)===((i=a.input)==null?void 0:i.attributes.id)})||b.value.push(a))},u=v([]),I=y;O(()=>I.propertyList,a=>{a&&(u.value=a)},{deep:!0,immediate:!0});const j=S,z=async(a,r)=>{if(e.value)try{const t=await ua({propertyId:r,name:e.value});u.value[a].values.push({id:t,name:e.value}),x.success(q("common.createSuccess")),j("success",u.value)}catch{x.error("\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")}d.value=null,e.value=""};return(a,r)=>{const t=ea,i=Y,M=Z,U=aa,W=w;return f(!0),P(k,null,g(m(u),(p,s)=>(f(),A(W,{key:s},{default:n(()=>[B("div",null,[c(t,{class:"mx-1"},{default:n(()=>[_("\u5C5E\u6027\u540D\uFF1A")]),_:1}),c(i,{class:"mx-1",closable:!y.isDetail,type:"success",onClose:l=>(o=>{var h;(h=u.value)==null||h.splice(o,1)})(s)},{default:n(()=>[_(K(p.name),1)]),_:2},1032,["closable","onClose"])]),B("div",null,[c(t,{class:"mx-1"},{default:n(()=>[_("\u5C5E\u6027\u503C\uFF1A")]),_:1}),(f(!0),P(k,null,g(p.values,(l,o)=>(f(),A(i,{key:l.id,class:"mx-1",closable:!y.isDetail,onClose:h=>(($,G)=>{var D;(D=u.value[$].values)==null||D.splice(G,1)})(s,o)},{default:n(()=>[_(K(l.name),1)]),_:2},1032,["closable","onClose"]))),128)),L(c(m(T),{id:`input${s}`,ref_for:!0,ref:F,modelValue:m(e),"onUpdate:modelValue":r[0]||(r[0]=l=>Q(e)?e.value=l:null),class:"!w-20",size:"small",onBlur:l=>z(s,p.id),onKeyup:R(l=>z(s,p.id),["enter"])},null,8,["id","modelValue","onBlur","onKeyup"]),[[V,m(C)(s)]]),L(c(M,{class:"button-new-tag ml-1",size:"small",onClick:l=>(async o=>{d.value=o,b.value[o].focus()})(s)},{default:n(()=>[_(" + \u6DFB\u52A0 ")]),_:2},1032,["onClick"]),[[V,!m(C)(s)]])]),c(U,{class:"my-10px"})]),_:2},1024))),128)}}}),[["__file","D:/zhongxing/mall-newfeifan-zx-business/src/views/mall/product/spu/form/ProductAttributes.vue"]])});export{ca as __tla,E as default};