import{_ as K,V as Q,o as j,c as W,e,f as t,E as C,j as u,k as c,q as I,h as r,t as _,g as S,a as z}from"./index-C1KISTGN.js";import{I as X}from"./InternalBiddingDialog-DtXaRnve.js";const ee={class:"bidding-info-list"},le={__name:"BiddingInfoList",setup(te){const M=c(!1),R=c(""),U=c(null),p=I({name:"",biddingMethod:"",status:"",applyDept:""}),n=I({biddingMethod:"",biddingCode:"",projectCode:"",projectName:"",budget:0,applicant:"",applyDept:"",applyCompany:"",applyTime:""}),$={biddingMethod:[{required:!0,message:"请选择招标方式",trigger:"change"}],biddingCode:[{required:!0,message:"请输入招标编号",trigger:"blur"}],projectCode:[{required:!0,message:"请输入项目编号",trigger:"blur"}],projectName:[{required:!0,message:"请输入项目名称",trigger:"blur"}],budget:[{required:!0,message:"请输入预算金额",trigger:"blur"}],applicant:[{required:!0,message:"请输入申请人",trigger:"blur"}],applyDept:[{required:!0,message:"请输入申请部门",trigger:"blur"}],applyCompany:[{required:!0,message:"请输入申请公司",trigger:"blur"}],applyTime:[{required:!0,message:"请选择申请时间",trigger:"change"}]},V=I({page:1,size:20,total:0}),T=c([]),x=c(!1),q=c({}),O=()=>{const g=["内部招标","委外招标"],l=["采购部","设备科","信息科","后勤部","药剂科","基建科","财务科","人事科","医务部","护理部"],o=["山东第一医科大学第一附属医院","山东大学齐鲁医院","山东省立医院","济南市中心医院","山东中医药大学附属医院"],d=["张伟","李娜","王强","刘洋","陈静","杨明","赵敏","黄磊","周涛","吴芳","徐磊","孙丽","朱军","马燕","胡伟","郭敏","何磊","高峰","林涛","郑洁"],m=["2024年度医疗设备采购项目","药品集中采购项目(第一批)","医用耗材采购项目","信息化系统升级改造项目","医疗废物处理服务采购","后勤保洁服务采购","医用气体供应系统维护","检验试剂采购项目","医疗设备维保服务","办公用品采购项目","食堂食材配送服务","安保服务采购","空调系统维护保养","电梯维保服务","绿化养护服务","CT设备采购项目","中药饮片集中采购","输液器及注射器采购","ERP系统升级项目","消毒供应中心设备采购"];return Array.from({length:20},(v,i)=>{const N=g[i%2],s=i<8?0:1,w=new Date(2024,0,10+i*3).toISOString().split("T")[0];return{id:i+1,biddingMethod:N,biddingCode:`ZB2024${String(i+1).padStart(4,"0")}`,projectCode:`PROJ2024${String(i+1).padStart(4,"0")}`,projectName:m[i],budget:Math.floor(Math.random()*500+20),applicant:d[i],applyDept:l[i%l.length],applyCompany:o[i%o.length],applyTime:w,status:s}})},J=g=>{q.value=g,x.value=!0},k=async()=>{try{const g=localStorage.getItem("bidding_info_list");let l=g?JSON.parse(g):[];l.length<20&&(l=O(),localStorage.setItem("bidding_info_list",JSON.stringify(l)));let o=l;p.name&&(o=o.filter(d=>d.projectName.includes(p.name))),p.biddingMethod&&(o=o.filter(d=>d.biddingMethod===p.biddingMethod)),p.status!==""&&(o=o.filter(d=>d.status===Number(p.status))),p.applyDept&&(o=o.filter(d=>d.applyDept.includes(p.applyDept))),T.value=o,V.total=o.length}catch{C.error("加载数据失败")}};Q(()=>{k()});const E=async()=>{await k(),C.success("查询成功")},P=()=>{p.name="",p.biddingMethod="",p.status="",p.applyDept="",k()},h=c(!1),f=c({}),Y=()=>{if(!U.value){C.warning("表单未初始化");return}U.value.validate(async g=>{if(g)try{const l=localStorage.getItem("bidding_info_list"),o=l?JSON.parse(l):[],d={...n,id:n.id||Date.now(),status:n.status??0};if(n.id){const m=o.findIndex(v=>v.id===n.id);m!==-1&&(o[m]=d)}else o.push(d);localStorage.setItem("bidding_info_list",JSON.stringify(o)),C.success("保存成功"),M.value=!1,await k()}catch{C.error("保存失败")}else return C.error("请填写完整信息"),!1})};return(g,l)=>{const o=u("el-input"),d=u("el-form-item"),m=u("el-option"),v=u("el-select"),i=u("el-button"),N=u("el-form"),s=u("el-table-column"),w=u("el-tag"),F=u("el-table"),L=u("el-pagination"),A=u("el-card"),y=u("el-col"),D=u("el-row"),Z=u("el-input-number"),G=u("el-date-picker"),B=u("el-dialog"),b=u("el-descriptions-item"),H=u("el-descriptions");return j(),W("div",ee,[e(A,null,{header:t(()=>[...l[20]||(l[20]=[z("div",{class:"card-header"},[z("span",null,"招标信息列表")],-1)])]),default:t(()=>[e(N,{inline:!0,model:p,class:"search-form"},{default:t(()=>[e(d,{label:"项目名称"},{default:t(()=>[e(o,{modelValue:p.name,"onUpdate:modelValue":l[0]||(l[0]=a=>p.name=a),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(d,{label:"招标方式"},{default:t(()=>[e(v,{modelValue:p.biddingMethod,"onUpdate:modelValue":l[1]||(l[1]=a=>p.biddingMethod=a),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:t(()=>[e(m,{label:"内部招标",value:"内部招标"}),e(m,{label:"委外招标",value:"委外招标"})]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"状态"},{default:t(()=>[e(v,{modelValue:p.status,"onUpdate:modelValue":l[2]||(l[2]=a=>p.status=a),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:t(()=>[e(m,{label:"进行中",value:"0"}),e(m,{label:"已完成",value:"1"})]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"申请部门"},{default:t(()=>[e(o,{modelValue:p.applyDept,"onUpdate:modelValue":l[3]||(l[3]=a=>p.applyDept=a),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(d,null,{default:t(()=>[e(i,{type:"primary",onClick:E},{default:t(()=>[...l[21]||(l[21]=[r("查询",-1)])]),_:1}),e(i,{onClick:P},{default:t(()=>[...l[22]||(l[22]=[r("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),e(F,{data:T.value,border:""},{default:t(()=>[e(s,{prop:"biddingMethod",label:"招标方式",width:"120"}),e(s,{prop:"biddingCode",label:"招标编号",width:"160"}),e(s,{prop:"projectCode",label:"项目编号",width:"150"}),e(s,{prop:"projectName",label:"项目名称","min-width":"200","show-overflow-tooltip":""},{default:t(({row:a})=>[e(i,{link:"",type:"primary",onClick:ae=>J(a)},{default:t(()=>[r(_(a.projectName),1)]),_:2},1032,["onClick"])]),_:1}),e(s,{prop:"budget",label:"预算金额(万元)",width:"130"}),e(s,{prop:"applicant",label:"申请人",width:"100"}),e(s,{prop:"applyDept",label:"申请部门",width:"120"}),e(s,{prop:"applyCompany",label:"申请公司",width:"150"}),e(s,{prop:"applyTime",label:"申请时间",width:"120"}),e(s,{prop:"status",label:"状态",width:"100"},{default:t(({row:a})=>[a.status===0?(j(),S(w,{key:0,type:"warning"},{default:t(()=>[...l[23]||(l[23]=[r("进行中",-1)])]),_:1})):(j(),S(w,{key:1,type:"success"},{default:t(()=>[...l[24]||(l[24]=[r("已完成",-1)])]),_:1}))]),_:1})]),_:1},8,["data"]),e(L,{"current-page":V.page,"onUpdate:currentPage":l[4]||(l[4]=a=>V.page=a),"page-size":V.size,"onUpdate:pageSize":l[5]||(l[5]=a=>V.size=a),total:V.total,layout:"total, sizes, prev, pager, next, jumper",style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),e(B,{modelValue:M.value,"onUpdate:modelValue":l[16]||(l[16]=a=>M.value=a),title:R.value,width:"900px"},{footer:t(()=>[e(i,{onClick:l[15]||(l[15]=a=>M.value=!1)},{default:t(()=>[...l[25]||(l[25]=[r("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:Y},{default:t(()=>[...l[26]||(l[26]=[r("提交",-1)])]),_:1})]),default:t(()=>[e(N,{model:n,rules:$,ref_key:"formRef",ref:U,"label-width":"120px"},{default:t(()=>[e(D,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"招标方式",prop:"biddingMethod"},{default:t(()=>[e(v,{modelValue:n.biddingMethod,"onUpdate:modelValue":l[6]||(l[6]=a=>n.biddingMethod=a),placeholder:"请选择",style:{width:"100%"}},{default:t(()=>[e(m,{label:"内部招标",value:"内部招标"}),e(m,{label:"委外招标",value:"委外招标"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"招标编号",prop:"biddingCode"},{default:t(()=>[e(o,{modelValue:n.biddingCode,"onUpdate:modelValue":l[7]||(l[7]=a=>n.biddingCode=a),placeholder:"请输入招标编号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(D,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"项目编号",prop:"projectCode"},{default:t(()=>[e(o,{modelValue:n.projectCode,"onUpdate:modelValue":l[8]||(l[8]=a=>n.projectCode=a),placeholder:"请输入项目编号"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"项目名称",prop:"projectName"},{default:t(()=>[e(o,{modelValue:n.projectName,"onUpdate:modelValue":l[9]||(l[9]=a=>n.projectName=a),placeholder:"请输入项目名称"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(D,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"预算金额(万元)",prop:"budget"},{default:t(()=>[e(Z,{modelValue:n.budget,"onUpdate:modelValue":l[10]||(l[10]=a=>n.budget=a),min:0,precision:2,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"申请时间",prop:"applyTime"},{default:t(()=>[e(G,{modelValue:n.applyTime,"onUpdate:modelValue":l[11]||(l[11]=a=>n.applyTime=a),type:"date",placeholder:"选择日期",style:{width:"100%"},"value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(D,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"申请人",prop:"applicant"},{default:t(()=>[e(o,{modelValue:n.applicant,"onUpdate:modelValue":l[12]||(l[12]=a=>n.applicant=a),placeholder:"请输入申请人"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:t(()=>[e(d,{label:"申请部门",prop:"applyDept"},{default:t(()=>[e(o,{modelValue:n.applyDept,"onUpdate:modelValue":l[13]||(l[13]=a=>n.applyDept=a),placeholder:"请输入申请部门"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(D,{gutter:20},{default:t(()=>[e(y,{span:12},{default:t(()=>[e(d,{label:"申请公司",prop:"applyCompany"},{default:t(()=>[e(o,{modelValue:n.applyCompany,"onUpdate:modelValue":l[14]||(l[14]=a=>n.applyCompany=a),placeholder:"请输入申请公司"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),e(B,{modelValue:h.value,"onUpdate:modelValue":l[18]||(l[18]=a=>h.value=a),title:"招标详情",width:"800px"},{footer:t(()=>[e(i,{onClick:l[17]||(l[17]=a=>h.value=!1)},{default:t(()=>[...l[29]||(l[29]=[r("关闭",-1)])]),_:1})]),default:t(()=>[e(H,{column:2,border:""},{default:t(()=>[e(b,{label:"招标方式"},{default:t(()=>[r(_(f.value.biddingMethod),1)]),_:1}),e(b,{label:"招标编号"},{default:t(()=>[r(_(f.value.biddingCode),1)]),_:1}),e(b,{label:"项目编号"},{default:t(()=>[r(_(f.value.projectCode),1)]),_:1}),e(b,{label:"项目名称"},{default:t(()=>[r(_(f.value.projectName),1)]),_:1}),e(b,{label:"预算金额"},{default:t(()=>[r(_(f.value.budget)+" 万元",1)]),_:1}),e(b,{label:"申请人"},{default:t(()=>[r(_(f.value.applicant),1)]),_:1}),e(b,{label:"申请部门"},{default:t(()=>[r(_(f.value.applyDept),1)]),_:1}),e(b,{label:"申请公司"},{default:t(()=>[r(_(f.value.applyCompany),1)]),_:1}),e(b,{label:"申请时间"},{default:t(()=>[r(_(f.value.applyTime),1)]),_:1}),e(b,{label:"状态"},{default:t(()=>[f.value.status===0?(j(),S(w,{key:0,type:"warning"},{default:t(()=>[...l[27]||(l[27]=[r("进行中",-1)])]),_:1})):(j(),S(w,{key:1,type:"success"},{default:t(()=>[...l[28]||(l[28]=[r("已完成",-1)])]),_:1}))]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(X,{modelValue:x.value,"onUpdate:modelValue":l[19]||(l[19]=a=>x.value=a),"row-data":q.value},null,8,["modelValue","row-data"])])}}},ne=K(le,[["__scopeId","data-v-8beaa23e"]]);export{ne as default};