import{b4 as e,ag as a,D as t,r as l,m as o,w as u,N as r,l as s,bx as d,am as p,g as i,c1 as c,c as n,a8 as m,a7 as y,bw as b,O as f,an as h,bZ as g,a_ as v,bn as D,e as k,c0 as _,al as T,Q as V,t as x}from"./index.ZCt2DURL.js";import{b as C,e as O}from"./index.XPMgiKi1.js";const q={class:"attach-box"},w={class:"dialog-footer"},U=e({__name:"product-add-dialog",props:{showDialog:{type:Boolean,default:!1},formTitle:{type:String,default:""},productTypeOptions:{type:Array,default:()=>[]},attachTypeOptions:{type:Array,default:()=>[]},attachinputCheckTypeOptions:{type:Array,default:()=>[]},formData:{type:Object,default:()=>({stock:"",productTitle:"",productType:"",productCost:"",attach:[{type:"",name:"",title:"",desc:"",inputCheck:""}]})}},emits:["update:showDialog","getTableData"],setup(e,{emit:U}){const A=e,L=a({btnLoading:!1,formData:{}});t(()=>A.showDialog,e=>{if(e)if(L.formData={...A.formData},Array.isArray(L.formData.attach)){const e=[];A.formData.attach.forEach(a=>{e.push([{typeOptions:A.attachTypeOptions,type:"select",required:!0,msg:"请选择参数类型",txt:"参数类型",label:"type",value:a.type},{type:"input",required:!0,msg:"请选择参数名称",txt:"参数名称",label:"name",value:a.name},{type:"input",required:!0,msg:"请选择参数标题",txt:"参数标题",label:"title",value:a.title},{type:"input",txt:"参数描述",label:"desc",value:a.desc},{typeOptions:A.attachinputCheckTypeOptions,type:"select",txt:"充值账号格式类型",label:"inputCheck",value:a.inputCheck||""}])}),L.formData.attach=e}else L.formData.attach=[]},{immediate:!0});const j=()=>{L.formData.attach.push([{typeOptions:A.attachTypeOptions,type:"select",required:!0,msg:"请选择参数类型",txt:"参数类型",label:"type",value:""},{type:"input",required:!0,msg:"请选择参数名称",txt:"参数名称",label:"name",value:""},{type:"input",required:!0,msg:"请选择参数标题",txt:"参数标题",label:"title",value:""},{type:"input",txt:"参数描述",label:"desc",value:""},{typeOptions:A.attachinputCheckTypeOptions,type:"select",txt:"充值账号格式类型",label:"inputCheck",value:""}])},E=l(null),F=U,$=()=>{E.value&&E.value.resetFields(),F("update:showDialog",!1)},B=()=>{E.value&&E.value.resetFields(),F("update:showDialog",!1)},I=g(async()=>{E.value&&E.value.validate(e=>{if(e){L.btnLoading=!0;let e={...L.formData};Array.isArray(e.attach)||(e.attach=[]);let a=[];e.attach.forEach(e=>{let t={};e.forEach(e=>{t[e.label]=e.value}),a.push(t)}),e.attach=a,"新增商品"==A.formTitle?C(e).then(e=>{D.success("新增商品成功"),L.btnLoading=!1,F("update:showDialog",!1),F("getTableData")}).catch(()=>{L.btnLoading=!1}):O(e,L.formData.id).then(e=>{D.success("修改商品成功"),L.btnLoading=!1,F("update:showDialog",!1),F("getTableData")}).catch(()=>{L.btnLoading=!1})}})},300);return(a,t)=>{const l=p,g=d,D=_,C=c,O=h,U=b,A=v;return k(),o(A,{title:e.formTitle,"model-value":e.showDialog,width:"90%",onClose:$,"destroy-on-close":!0,"close-on-click-modal":!1,center:"",class:"product-add-dialog-box"},{footer:u(()=>[s("span",w,[r(O,{onClick:j,type:"info"},{default:u(()=>t[4]||(t[4]=[f("新增模板")])),_:1,__:[4]}),r(O,{onClick:B},{default:u(()=>t[5]||(t[5]=[f("取消")])),_:1,__:[5]}),r(O,{type:"primary",onClick:i(I)},{default:u(()=>t[6]||(t[6]=[f("确定")])),_:1,__:[6]},8,["onClick"])])]),default:u(()=>[r(U,{ref_key:"formRef",ref:E,model:i(L).formData,inline:!0,class:"demo-dynamic"},{default:u(()=>[r(g,{prop:"stock",label:"库存",rules:[{required:!0,message:"请输入库存",trigger:"blur"}]},{default:u(()=>[r(l,{modelValue:i(L).formData.stock,"onUpdate:modelValue":t[0]||(t[0]=e=>i(L).formData.stock=e),type:"number",clearable:""},null,8,["modelValue"])]),_:1}),r(g,{prop:"productTitle",label:"商品名称",rules:[{required:!0,message:"请输入商品名称",trigger:"blur"}]},{default:u(()=>[r(l,{modelValue:i(L).formData.productTitle,"onUpdate:modelValue":t[1]||(t[1]=e=>i(L).formData.productTitle=e),clearable:""},null,8,["modelValue"])]),_:1}),r(g,{prop:"productType",label:"商品类型",rules:[{required:!0,message:"请选择商品类型",trigger:"blur"}]},{default:u(()=>[r(C,{modelValue:i(L).formData.productType,"onUpdate:modelValue":t[2]||(t[2]=e=>i(L).formData.productType=e),placeholder:"请选择商品类型"},{default:u(()=>[(k(!0),n(y,null,m(e.productTypeOptions,(e,a)=>(k(),o(D,{key:a,label:e.label,value:e.value,clearable:""},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),r(g,{prop:"productCost",label:"商品成本单价",rules:[{required:!0,message:"请输入商品成本单价",trigger:"blur"}]},{default:u(()=>[r(l,{modelValue:i(L).formData.productCost,"onUpdate:modelValue":t[3]||(t[3]=e=>i(L).formData.productCost=e),type:"number",clearable:""},null,8,["modelValue"])]),_:1}),s("div",q,[(k(!0),n(y,null,m(i(L).formData.attach,(e,a)=>(k(),n("div",{class:"item-box",key:a},[(k(!0),n(y,null,m(e,(e,t)=>(k(),o(g,{key:t,label:e.txt,prop:`attach[${a}][${t}].value`,rules:{required:e.required,message:e.msg,trigger:"blur"}},{default:u(()=>["input"===e.type?(k(),o(l,{key:0,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,disabled:e.disabled,clearable:""},null,8,["modelValue","onUpdate:modelValue","disabled"])):T("",!0),"select"===e.type?(k(),o(C,{key:1,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,disabled:e.disabled},{default:u(()=>[(k(!0),n(y,null,m(e.typeOptions,(e,a)=>(k(),o(D,{key:a,label:e.label,value:e.value,clearable:""},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):T("",!0)]),_:2},1032,["label","prop","rules"]))),128)),s("div",null,[r(O,{type:"danger",onClick:V(e=>{return t=a,void L.formData.attach.splice(t,1);var t},["prevent"])},{default:u(()=>[f("删除模板"+x(a+1),1)]),_:2},1032,["onClick"])])]))),128))])]),_:1},8,["model"])]),_:1},8,["title","model-value"])}}},[["__scopeId","data-v-93d26431"]]);export{U as default};