javashop/webroot/public/admin/assets/attr_edit-a4861b7c.js
2025-10-20 16:10:49 +08:00

2 lines
11 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{d as ge,y as ye,f as Ve,r as _,n as M,l as X,q as e,h as m,c as y,e as o,w as r,u as a,aU as be,s as $,a as h,t as d,i as v,C as S,Z as I,F as L,W as Y,v as xe,bP as j,_ as we,a6 as F,af as ke,aI as Ae,$ as J,aV as Ne,a9 as Ce,aR as Ee,E as Te,aS as Be,ag as De,L as Ue,ah as Me,M as $e,N as Pe,V as Re,a4 as Se,a1 as Ie,a3 as Oe}from"./index-3c779d75.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{j as qe,f as Le,k as z}from"./goods-a6d4a6e0.js";const je={class:"main-container"},Fe={class:"ml-[10px]"},Je={class:"ml-[10px]"},ze={key:0},Ge={key:1},Ke={key:2},He={key:1},We={class:"dialog-footer"},Ze={class:"flex flex-col"},Qe=h("div",{class:"mt-[10px] text-[12px] text-[#999] leading-[1]"},"注意:编辑时参数类型不可更改",-1),Xe={class:"dialog-footer"},bt=ge({__name:"attr_edit",setup(Ye){const P=ye(),ee=Ve(),te=P.meta.title;P.query.attr_id=P.query.attr_id||0;const R=_(P.query.attr_id),u=M({}),ae=_(30),k=M({loading:!0,data:[]}),E=()=>{qe(R.value).then(i=>{Object.assign(u,i.data),u.attr_value_format?u.attr_value_format=JSON.parse(u.attr_value_format):u.attr_value_format=[],k.data=F(u.attr_value_format),k.data.sort((l,c)=>c.sort-l.sort),k.loading=!1})};E();const T=_(!1),A=_(!1),G=_(),g=M({attr_id:0,attr_name:"",sort:0}),le=X(()=>({attr_name:[{required:!0,message:e("attrNamePlaceholder"),trigger:"blur"}]})),oe=()=>{g.attr_id=u.attr_id,g.attr_name=u.attr_name,g.sort=u.sort,T.value=!0},re=async i=>{A.value||!i||await i.validate(async l=>{l&&(A.value=!0,Le(g).then(c=>{A.value=!1,T.value=!1,E()}).catch(c=>{A.value=!1}))})},ne=i=>{ke.confirm(e("goodsAttrDeleteTips"),e("warning"),{confirmButtonText:e("confirm"),cancelButtonText:e("cancel"),type:"warning"}).then(()=>{if(V.value)return;V.value=!0,u.attr_value_format.splice(i,1);let l={attr_id:R.value,attr_value_format:JSON.stringify(u.attr_value_format)};z(l).then(c=>{V.value=!1,E()}).catch(c=>{V.value=!1})})},N=_(!1),C=_(!1),K=_(),O=_(""),n=M({attr_value_id:0,attr_value_name:"",type:"radio",sort:0,child:[]}),se=M([{label:"单选",value:"radio"},{label:"多选",value:"checkbox"},{label:"输入",value:"text"}]),H=()=>Math.floor(new Date().getSeconds())+Math.floor(new Date().getMilliseconds()),ue=()=>{n.attr_value_id=u.attr_value_format.length+H(),n.attr_value_name="",n.type="radio",n.sort=0,n.child=[],N.value=!0,O.value=e("addShopGoodsAttr"),B.value=-1},de=Ae((i,l)=>{if(isNaN(i)||!/^\d{0,10}$/.test(i)){J({type:"warning",message:`${e("sortTips")}`});return}for(let s=0;s<u.attr_value_format.length;s++)if(u.attr_value_format[s].attr_value_id==l.attr_value_id){u.attr_value_format[s].sort=i||0;break}let c={attr_id:R.value,attr_value_format:JSON.stringify(u.attr_value_format)};z(c).then(s=>{E()}).catch(s=>{})}),ie=()=>{n.child.push({id:n.child.length+H(),name:"",sort:0})},me=(i,l)=>{O.value=e("updateShopGoodsAttr"),B.value=i.attr_value_id,Object.assign(n,F(i)),N.value=!0},pe=X(()=>({attr_value_name:[{required:!0,message:e("attrValueNamePlaceholder"),trigger:"blur"}]})),B=_(-1),V=_(!1),ce=async i=>{C.value||!i||await i.validate(async l=>{if(l){if(n.type!="text"){if(n.child.length==0){J({type:"warning",message:`${e("attrValueNamePlaceholder")}`});return}for(let s=0;s<n.child.length;s++)if(n.child[s].name==""){J({type:"warning",message:`${e("attrValueNamePlaceholder")}`});break}}if(V.value)return;if(V.value=!0,n.child.forEach(s=>{s.sort=s.sort?s.sort:0}),n.child.sort((s,D)=>D.sort-s.sort),C.value=!0,B.value==-1)u.attr_value_format.push(n);else for(let s=0;s<u.attr_value_format.length;s++)if(u.attr_value_format[s].attr_value_id==B.value){u.attr_value_format[s]=F(n);break}let c={attr_id:R.value,attr_value_format:JSON.stringify(u.attr_value_format)};z(c).then(s=>{C.value=!1,N.value=!1,V.value=!1,E()}).catch(s=>{C.value=!1,V.value=!1})}})},_e=(i,l)=>{n.child.splice(l,1)};return(i,l)=>{const c=Ne,s=Ce,D=Ee,f=Te,fe=Be,b=De,w=Ue,W=Me,U=$e,Z=Pe,Q=Re,ve=Se,he=Ie,q=Oe;return m(),y("div",je,[o(s,{class:"card !border-none mb-[15px]",shadow:"never"},{default:r(()=>[o(c,{content:a(te),icon:a(be),onBack:l[0]||(l[0]=t=>a(ee).push("/shop/goods/attr"))},null,8,["content","icon"])]),_:1}),o(s,{class:"box-card !border-none",shadow:"never"},{default:r(()=>[Object.keys(u).length?(m(),$(fe,{key:0,gutter:20,class:"text-[14px]"},{default:r(()=>[o(D,{span:8},{default:r(()=>[h("label",null,d(a(e)("attrName"))+"",1),h("span",Fe,d(u.attr_name),1)]),_:1}),o(D,{span:6},{default:r(()=>[h("label",null,d(a(e)("sort"))+"",1),h("span",Je,d(u.sort),1)]),_:1}),o(D,{span:6},{default:r(()=>[o(f,{type:"primary",link:"",onClick:oe},{default:r(()=>[v(d(a(e)("edit")),1)]),_:1})]),_:1})]),_:1})):S("",!0),o(f,{type:"primary",onClick:ue,class:"my-[15px]"},{default:r(()=>[v(d(a(e)("addShopGoodsAttr")),1)]),_:1}),I((m(),$(W,{data:k.data,size:"large"},{empty:r(()=>[h("span",null,d(k.loading?"":a(e)("emptyData")),1)]),default:r(()=>[o(b,{prop:"attr_value_name",label:a(e)("attrValueName"),"min-width":"200","show-overflow-tooltip":!0},null,8,["label"]),o(b,{prop:"type",label:a(e)("attrValueType"),"min-width":"100","show-overflow-tooltip":!0},{default:r(({row:t})=>[t.type=="radio"?(m(),y("span",ze,d(a(e)("attrValueTypeRadio")),1)):t.type=="checkbox"?(m(),y("span",Ge,d(a(e)("attrValueTypeCheckbox")),1)):S("",!0),t.type=="text"?(m(),y("span",Ke,d(a(e)("attrValueTypeText")),1)):S("",!0)]),_:1},8,["label"]),o(b,{prop:"child",label:a(e)("attrValueChild"),"min-width":"320","show-overflow-tooltip":!0},{default:r(({row:t})=>[t.type!="text"?(m(!0),y(L,{key:0},Y(t.child,(p,x)=>(m(),y("span",{class:xe({"mr-[5px]":x+1!=t.child.length})},d(p.name),3))),256)):(m(),y("span",He,"-"))]),_:1},8,["label"]),o(b,{prop:"sort",label:a(e)("sort"),"min-width":"120",sortable:"custom"},{default:r(({row:t,$index:p})=>[o(w,{modelValue:t.sort,"onUpdate:modelValue":x=>t.sort=x,modelModifiers:{trim:!0},class:"w-[70px]",maxlength:"8",onInput:x=>a(de)(x,t)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:1},8,["label"]),o(b,{label:a(e)("operation"),fixed:"right",align:"right","min-width":"120"},{default:r(({row:t,$index:p})=>[o(f,{type:"primary",link:"",onClick:x=>me(t,p)},{default:r(()=>[v(d(a(e)("edit")),1)]),_:2},1032,["onClick"]),o(f,{type:"primary",link:"",onClick:x=>ne(p)},{default:r(()=>[v(d(a(e)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[q,k.loading]])]),_:1}),o(Q,{modelValue:T.value,"onUpdate:modelValue":l[6]||(l[6]=t=>T.value=t),title:a(e)("updateAttr"),width:"500px","close-on-click-modal":!1,"destroy-on-close":!0},{footer:r(()=>[h("span",We,[o(f,{onClick:l[4]||(l[4]=t=>T.value=!1)},{default:r(()=>[v(d(a(e)("cancel")),1)]),_:1}),o(f,{type:"primary",loading:A.value,onClick:l[5]||(l[5]=t=>re(G.value))},{default:r(()=>[v(d(a(e)("confirm")),1)]),_:1},8,["loading"])])]),default:r(()=>[I((m(),$(Z,{model:g,"label-width":"120px",ref_key:"formRef",ref:G,rules:a(le),class:"page-form"},{default:r(()=>[o(U,{label:a(e)("attrName"),prop:"attr_name"},{default:r(()=>[o(w,{modelValue:g.attr_name,"onUpdate:modelValue":l[1]||(l[1]=t=>g.attr_name=t),modelModifiers:{trim:!0},clearable:"",placeholder:a(e)("attrNamePlaceholder"),class:"input-width",maxlength:"20"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(U,{label:a(e)("sort")},{default:r(()=>[o(w,{modelValue:g.sort,"onUpdate:modelValue":l[2]||(l[2]=t=>g.sort=t),modelModifiers:{trim:!0},maxlength:"8","show-word-limit":"",clearable:"",placeholder:a(e)("sortPlaceholder"),class:"input-width",onKeyup:l[3]||(l[3]=t=>a(j)(t))},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[q,A.value]])]),_:1},8,["modelValue","title"]),o(Q,{modelValue:N.value,"onUpdate:modelValue":l[14]||(l[14]=t=>N.value=t),title:O.value,width:"700px","close-on-click-modal":!1,"destroy-on-close":!0},{footer:r(()=>[h("span",Xe,[o(f,{onClick:l[12]||(l[12]=t=>N.value=!1)},{default:r(()=>[v(d(a(e)("cancel")),1)]),_:1}),o(f,{type:"primary",loading:C.value,onClick:l[13]||(l[13]=t=>ce(K.value))},{default:r(()=>[v(d(a(e)("confirm")),1)]),_:1},8,["loading"])])]),default:r(()=>[I((m(),$(Z,{model:n,"label-width":"120px",ref_key:"formAttrValueRef",ref:K,rules:a(pe),class:"page-form"},{default:r(()=>[o(U,{label:a(e)("attrValueName"),prop:"attr_value_name"},{default:r(()=>[o(w,{modelValue:n.attr_value_name,"onUpdate:modelValue":l[7]||(l[7]=t=>n.attr_value_name=t),modelModifiers:{trim:!0},clearable:"",placeholder:a(e)("attrValueNamePlaceholder"),class:"input-width",maxlength:"20","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(U,{label:a(e)("attrValueType")},{default:r(()=>[h("div",Ze,[o(he,{modelValue:n.type,"onUpdate:modelValue":l[8]||(l[8]=t=>n.type=t),class:"!w-[150px]",disabled:B.value>-1},{default:r(()=>[(m(!0),y(L,null,Y(se,t=>(m(),$(ve,{label:t.label,value:t.value},null,8,["label","value"]))),256))]),_:1},8,["modelValue","disabled"]),Qe])]),_:1},8,["label"]),o(U,{label:a(e)("sort")},{default:r(()=>[o(w,{modelValue:n.sort,"onUpdate:modelValue":l[9]||(l[9]=t=>n.sort=t),modelModifiers:{trim:!0},maxlength:"8","show-word-limit":"",clearable:"",placeholder:a(e)("sortPlaceholder"),class:"!w-[150px]",onKeyup:l[10]||(l[10]=t=>a(j)(t))},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n.type!="text"?(m(),y(L,{key:0},[o(W,{data:n.child,size:"large"},{empty:r(()=>[h("span",null,d(n.child.length==0?a(e)("emptyData"):""),1)]),default:r(()=>[o(b,{prop:"name",label:a(e)("attrValueName"),"min-width":"200"},{default:r(({row:t})=>[o(w,{modelValue:t.name,"onUpdate:modelValue":p=>t.name=p,modelModifiers:{trim:!0},class:"input-width",maxlength:"20",placeholder:a(e)("attrValueNamePlaceholder"),clearable:"","show-word-limit":""},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:1},8,["label"]),o(b,{prop:"name",label:a(e)("sort"),"min-width":"120"},{default:r(({row:t})=>[o(w,{modelValue:t.sort,"onUpdate:modelValue":p=>t.sort=p,modelModifiers:{trim:!0},class:"!w-[150px]",maxlength:"8",placeholder:a(e)("sortPlaceholder"),clearable:"","show-word-limit":"",onKeyup:l[11]||(l[11]=p=>a(j)(p))},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:1},8,["label"]),o(b,{label:a(e)("operation"),fixed:"right",align:"right","min-width":"60"},{default:r(({row:t,$index:p})=>[o(f,{type:"primary",link:"",onClick:x=>_e(t,p)},{default:r(()=>[v(d(a(e)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"]),I(o(f,{type:"primary",plain:"",onClick:ie,class:"my-[10px]"},{default:r(()=>[v(d(a(e)("addAttrValue")),1)]),_:1},512),[[we,n.child.length<ae.value]])],64)):S("",!0)]),_:1},8,["model","rules"])),[[q,C.value]])]),_:1},8,["modelValue","title"])])}}});export{bt as default};