modal.2d8038.js 3.1 KB

1
  1. import{_ as k,d as A,w as b,bs as x,aU as V,r as i,o as N,G as T,C as a,j as l,l as s,b1 as M,c1 as j,h as m,J as C,M as q,aq as E,aN as S}from"./index.js";import{C as R,b as U}from"./category-modal.ae301f.js";import{u as z}from"./useTask.8a645393.js";const X=[{value:"0",label:"\u7981\u7528"},{value:"1",label:"\u542F\u7528"}],I={supplierNo:[{required:!0,message:"\u4F9B\u5E94\u5546\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],endtime:[{required:!0,message:"\u4F9B\u5E94\u5546\u652F\u6301\u5206\u7C7B\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]},O={class:"flex justify-between"},P=m("span",null,"\u64CD\u4F5C",-1),$={class:"w-full flex justify-end"},G=A({__name:"modal",props:{visible:{type:Boolean,required:!0},id:{type:String,required:!0},type:{type:String,required:!0}},emits:["refresh"],setup(f,{emit:g}){const y=f,t=b((()=>({supplierNo:"",cat_id:[]}))()),v=b(null),n=x(y,"visible"),d=V(!1),_=z({success:F});function F(){n.value=!1,g("refresh")}function h(r){const e=t.value.cat_id.map(({id:u})=>u);for(const u of r)e.includes(u.id)||t.value.cat_id.push({...u})}async function w(){try{await v.value.validate();const{supplierNo:r,cat_id:e}=t.value;if(e.length===0){S.warning("\u81F3\u5C11\u6DFB\u52A0\u4E00\u4E2A\u5206\u7C7B");return}_.run(U({supplierNo:r,cat_id:e.map(({id:u})=>u)}))}catch{}}return(r,e)=>{const u=i("ElFormItem"),p=i("ElTableColumn"),c=i("ElButton"),B=i("ElTable"),D=i("ElDialog");return N(),T(D,{modelValue:s(n),"onUpdate:modelValue":e[3]||(e[3]=o=>E(n)?n.value=o:null),title:"\u65B0\u5EFA\u4F9B\u5E94\u5546\u652F\u6301\u5206\u7C7B",center:""},{default:a(()=>[l(s(M),{"label-width":"100px",rules:s(I),model:t.value,disabled:f.type==="preview",ref_key:"formRef",ref:v},{default:a(()=>[l(u,{label:"\u4F9B\u5E94\u5546",prop:"supplierNo"},{default:a(()=>[l(s(j),{modelValue:t.value.supplierNo,"onUpdate:modelValue":e[0]||(e[0]=o=>t.value.supplierNo=o),placeholder:"\u4F9B\u5E94\u5546"},null,8,["modelValue"])]),_:1}),l(u,{label:"\u5546\u54C1\u5206\u7C7B"},{default:a(()=>[l(B,{border:"",size:"small",data:t.value.cat_id},{default:a(()=>[l(p,{label:"\u5E8F\u53F7",width:"80px",type:"index","show-overflow-tooltip":""}),l(p,{label:"\u5206\u7C7B\u540D\u79F0",prop:"search","show-overflow-tooltip":""}),l(p,{label:"\u64CD\u4F5C",width:"80px","show-overflow-tooltip":""},{header:a(()=>[m("div",O,[P,l(c,{link:"",type:"primary",size:"small",icon:s(C)("add"),onClick:e[1]||(e[1]=o=>d.value=!0)},null,8,["icon"])])]),default:a(({$index:o})=>[l(c,{link:"",type:"danger",size:"small",icon:s(C)("delete"),onClick:H=>t.value.cat_id.splice(o,1)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(u,null,{default:a(()=>[m("div",$,[l(c,{type:"primary",loading:s(_).loading,onClick:w},{default:a(()=>[q("\u63D0\u4EA4")]),_:1},8,["loading"])])]),_:1})]),_:1},8,["rules","model","disabled"]),l(R,{visible:s(d),"onUpdate:visible":e[2]||(e[2]=o=>E(d)?d.value=o:null),onChange:h},null,8,["visible"])]),_:1},8,["modelValue"])}}});var J=k(G,[["__file","C:/Users/Administrator/Desktop/projects/purchase-vue3/src/views/serviceParam/supplierCat/modal.vue"]]),Y=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"}));export{J as M,Y as m,X as s};