2025-08-17 11:17:03 +08:00
|
|
|
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.CgUrhMi-.js";import{b as C,e as O}from"./index.BRvK6l17.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:"请选择商品类型",tr
|