var y=(P,b,n)=>new Promise((s,c)=>{var w=t=>{try{i(n.next(t))}catch(f){c(f)}},I=t=>{try{i(n.throw(t))}catch(f){c(f)}},i=t=>t.done?s(t.value):Promise.resolve(t.value).then(w,I);i((n=n.apply(P,b)).next())});import{_ as H}from"./_plugin-vue_export-helper-DRcqrMy4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{v as K,aA as L,j as Q,y as p,B as g,C as e,D as a,E as z,K as T,a5 as h,z as C,Q as D,r as m,l as G}from"./vue-vendor-81Zqb-7t.js";import{g as J,a as W}from"./index-cmyWCBIy.js";import{ac as X,k as Z,f as ee,g as le,d as ae,e as te,B as oe,C as re,S as ne,P as de,T as ue,ad as se,j as pe,D as ie,E as V}from"./element-plus-CSxUwlOP.js";import{c as B}from"./assets-BWrZWWEK.js";import"./index-Dua4jQwX.js";const me={class:"asset-create"},ce={class:"form-section"},fe=K({__name:"AssetCreate",setup(P){const b=L(),n=m(),s=m(!1),c=m([]),w=m([]),I=m([]),i=m([]),t=G({assetName:"",deviceTypeId:null,brandId:null,model:"",serialNumber:"",supplierId:null,purchaseDate:"",purchasePrice:null,warrantyPeriod:null,organizationId:null,location:"",remark:""}),f={assetName:[{required:!0,message:"请输入资产名称",trigger:"blur"}],deviceTypeId:[{required:!0,message:"请选择设备类型",trigger:"change"}],organizationId:[{required:!0,message:"请选择网点",trigger:"change"}]},S=()=>y(this,null,function*(){try{c.value=yield J({status:"active"})}catch(u){console.error("获取设备类型失败",u)}}),x=()=>y(this,null,function*(){try{i.value=yield W()}catch(u){console.error("获取网点失败",u)}}),A=u=>{},R=()=>y(this,null,function*(){if(n.value)try{yield n.value.validate(),s.value=!0,yield B(t),V.success("创建成功"),b.push("/assets/list")}catch(u){V.error("创建失败")}finally{s.value=!1}}),M=()=>y(this,null,function*(){if(n.value)try{yield n.value.validate(),s.value=!0,yield B(t),V.success("创建成功"),Object.assign(t,{assetName:"",model:"",serialNumber:"",purchaseDate:"",purchasePrice:null,warrantyPeriod:null,location:"",remark:""})}catch(u){V.error("创建失败")}finally{s.value=!1}});return Q(()=>{S(),x()}),(u,o)=>{const O=X,_=te,r=ae,d=le,k=re,N=oe,v=ee,Y=ne,U=de,$=ue,E=pe,j=se,q=Z,F=ie;return p(),g("div",me,[e(O,{onBack:o[0]||(o[0]=l=>u.$router.back()),title:"返回",content:"资产入库"}),e(F,{class:"form-card",style:{"margin-top":"20px"}},{default:a(()=>[e(q,{ref_key:"formRef",ref:n,model:t,rules:f,"label-width":"120px"},{default:a(()=>[z("div",ce,[o[14]||(o[14]=z("h3",null,"基本信息",-1)),e(v,{gutter:20},{default:a(()=>[e(d,{span:12},{default:a(()=>[e(r,{label:"资产名称",prop:"assetName"},{default:a(()=>[e(_,{modelValue:t.assetName,"onUpdate:modelValue":o[1]||(o[1]=l=>t.assetName=l),placeholder:"请输入资产名称"},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:a(()=>[e(r,{label:"设备类型",prop:"deviceTypeId"},{default:a(()=>[e(N,{modelValue:t.deviceTypeId,"onUpdate:modelValue":o[2]||(o[2]=l=>t.deviceTypeId=l),placeholder:"请选择设备类型",style:{width:"100%"},onChange:A},{default:a(()=>[(p(!0),g(T,null,h(c.value,l=>(p(),C(k,{key:l.id,label:l.typeName,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(d,{span:12},{default:a(()=>[e(r,{label:"品牌",prop:"brandId"},{default:a(()=>[e(N,{modelValue:t.brandId,"onUpdate:modelValue":o[3]||(o[3]=l=>t.brandId=l),placeholder:"请选择品牌",style:{width:"100%"}},{default:a(()=>[(p(!0),g(T,null,h(w.value,l=>(p(),C(k,{key:l.id,label:l.brandName,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:a(()=>[e(r,{label:"规格型号",prop:"model"},{default:a(()=>[e(_,{modelValue:t.model,"onUpdate:modelValue":o[4]||(o[4]=l=>t.model=l),placeholder:"请输入规格型号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(d,{span:12},{default:a(()=>[e(r,{label:"序列号",prop:"serialNumber"},{default:a(()=>[e(_,{modelValue:t.serialNumber,"onUpdate:modelValue":o[5]||(o[5]=l=>t.serialNumber=l),placeholder:"请输入序列号(SN)"},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:a(()=>[e(r,{label:"供应商",prop:"supplierId"},{default:a(()=>[e(N,{modelValue:t.supplierId,"onUpdate:modelValue":o[6]||(o[6]=l=>t.supplierId=l),placeholder:"请选择供应商",style:{width:"100%"}},{default:a(()=>[(p(!0),g(T,null,h(I.value,l=>(p(),C(k,{key:l.id,label:l.supplierName,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(d,{span:12},{default:a(()=>[e(r,{label:"采购日期",prop:"purchaseDate"},{default:a(()=>[e(Y,{modelValue:t.purchaseDate,"onUpdate:modelValue":o[7]||(o[7]=l=>t.purchaseDate=l),type:"date",placeholder:"选择日期",style:{width:"100%"},"value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:a(()=>[e(r,{label:"采购价格",prop:"purchasePrice"},{default:a(()=>[e(U,{modelValue:t.purchasePrice,"onUpdate:modelValue":o[8]||(o[8]=l=>t.purchasePrice=l),precision:2,min:0,placeholder:"请输入采购价格",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(d,{span:12},{default:a(()=>[e(r,{label:"保修期",prop:"warrantyPeriod"},{default:a(()=>[e(U,{modelValue:t.warrantyPeriod,"onUpdate:modelValue":o[9]||(o[9]=l=>t.warrantyPeriod=l),min:0,placeholder:"月",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:12},{default:a(()=>[e(r,{label:"所属网点",prop:"organizationId"},{default:a(()=>[e($,{modelValue:t.organizationId,"onUpdate:modelValue":o[10]||(o[10]=l=>t.organizationId=l),data:i.value,placeholder:"请选择网点",style:{width:"100%"}},null,8,["modelValue","data"])]),_:1})]),_:1})]),_:1}),e(r,{label:"存放位置",prop:"location"},{default:a(()=>[e(_,{modelValue:t.location,"onUpdate:modelValue":o[11]||(o[11]=l=>t.location=l),placeholder:"请输入存放位置"},null,8,["modelValue"])]),_:1})]),e(r,{label:"备注",prop:"remark"},{default:a(()=>[e(_,{modelValue:t.remark,"onUpdate:modelValue":o[12]||(o[12]=l=>t.remark=l),type:"textarea",rows:4,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1}),e(r,null,{default:a(()=>[e(j,null,{default:a(()=>[e(E,{onClick:o[13]||(o[13]=l=>u.$router.back())},{default:a(()=>[...o[15]||(o[15]=[D("取消",-1)])]),_:1}),e(E,{type:"primary",plain:"",onClick:M},{default:a(()=>[...o[16]||(o[16]=[D(" 保存并继续 ",-1)])]),_:1}),e(E,{type:"primary",loading:s.value,onClick:R},{default:a(()=>[...o[17]||(o[17]=[D(" 保存 ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}}),Re=H(fe,[["__scopeId","data-v-6fe00c35"]]);export{Re as default};