TmallWeb-dist/js/product-add-dialog.CdMTnyu2.js
2025-07-24 17:01:19 +08:00

2 lines
8.0 KiB
JavaScript

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