zcui/frontend/dist/assets/ProjectAwardList-B9_uCgDx.js

2 lines
10 KiB
JavaScript

import{_ as $,V as F,o as w,c as T,e as t,f as a,E as k,j as r,k as S,q as z,h as i,a as v,t as g,g as h}from"./index-C1KISTGN.js";import{u as C,w as J}from"./xlsx-DrgRuPKf.js";const q={class:"project-award-list"},R={class:"card-header"},G={style:{color:"#67c23a","font-weight":"bold"}},H={style:{color:"#67c23a","font-weight":"bold","font-size":"18px"}},K={__name:"ProjectAwardList",setup(Q){const l=z({code:"",supplierName:"",department:"",projectName:"",biddingMethod:""}),b=z({page:1,size:20,total:0}),j=S([]),y=S(!1),m=S({}),U=()=>{const c=["山东迈瑞医疗器械有限公司","国药控股山东有限公司","山东信息技术有限公司","西门子医疗系统有限公司","晨光文具股份有限公司","山东银座超市有限公司","山东七兵堂保安服务有限公司","济南市园林绿化工程有限公司","东软医疗系统有限公司","齐鲁制药有限公司","山东省医疗器械有限公司","山东威高集团医用高分子制品股份有限公司","山东新华医疗器械股份有限公司","山东省医药集团股份有限公司","山东康泰实业有限公司","济南漱玉平民大药房连锁股份有限公司","青岛海尔生物医疗股份有限公司","山东东阿阿胶股份有限公司","山东鲁抗医药股份有限公司","山东罗欣药业集团股份有限公司"],e=["采购部","信息部","后勤部","设备部","仓储部","质量控制部","医疗部","综合管理部","行政部","安全部"],n=[{code:"P20240001",name:"2024年度医疗设备采购项目"},{code:"P20240002",name:"药品集中采购项目(第一批)"},{code:"P20240003",name:"医用耗材采购项目"},{code:"P20240004",name:"信息化系统升级改造项目"},{code:"P20240005",name:"医疗废物处理服务采购"},{code:"P20240006",name:"后勤保洁服务采购"},{code:"P20240007",name:"医用气体供应系统维护"},{code:"P20240008",name:"检验试剂采购项目"},{code:"P20240009",name:"医疗设备维保服务"},{code:"P20240010",name:"办公用品采购项目"},{code:"P20240011",name:"食堂食材配送服务"},{code:"P20240012",name:"安保服务采购"},{code:"P20240013",name:"空调系统维护保养"},{code:"P20240014",name:"电梯维保服务"},{code:"P20240015",name:"绿化养护服务"},{code:"P20240016",name:"实验室设备采购项目"},{code:"P20240017",name:"消毒设备采购项目"},{code:"P20240018",name:"救护车采购项目"},{code:"P20240019",name:"网络设备采购项目"},{code:"P20240020",name:"办公家具采购项目"},{code:"P20240021",name:"医疗器械维修服务"},{code:"P20240022",name:"冷链物流服务采购"},{code:"P20240023",name:"医废处理系统升级"},{code:"P20240024",name:"安防监控系统采购"},{code:"P20240025",name:"停车场管理设备采购"},{code:"P20240026",name:"电梯维护保养服务"},{code:"P20240027",name:"消防设备采购项目"},{code:"P20240028",name:"污水处理设备采购"},{code:"P20240029",name:"食堂厨房设备采购"},{code:"P20240030",name:"清洁用品采购项目"},{code:"P20240031",name:"通讯设备采购项目"},{code:"P20240032",name:"电力设备维护服务"},{code:"P20240033",name:"锅炉房维护服务"},{code:"P20240034",name:"空调设备采购项目"},{code:"P20240035",name:"LED显示屏采购项目"},{code:"P20240036",name:"档案管理系统采购"},{code:"P20240037",name:"考勤门禁系统采购"},{code:"P20240038",name:"会议设备采购项目"},{code:"P20240039",name:"打印复印设备采购"},{code:"P20240040",name:"服务器设备采购项目"},{code:"P20240041",name:"存储设备采购项目"},{code:"P20240042",name:"网络安全设备采购"},{code:"P20240043",name:"投影仪采购项目"},{code:"P20240044",name:"音响设备采购项目"},{code:"P20240045",name:"监控摄像头采购"}],o=[],u=["自行招标","委外招标"];for(let s=1;s<=50;s++){const D=n[s%n.length],M=c[s%c.length],p=e[s%e.length],_=u[Math.floor(Math.random()*u.length)],N=new Date(2024,Math.floor(s/5)%12,s%28+1),P=new Date(N);P.setDate(P.getDate()+Math.floor(Math.random()*30)+10);const x=(Math.random()*500+10).toFixed(2);o.push({id:s,code:`BID2024${String(s).padStart(4,"0")}`,supplierName:M,department:p,projectCode:D.code,projectName:D.name,biddingDate:N.toISOString().split("T")[0],winningPrice:x,winningDate:P.toISOString().split("T")[0],biddingMethod:_})}return o},V=async()=>{try{const c=localStorage.getItem("projectAwards");let e=c?JSON.parse(c):[];e.length<50&&(e=U(),localStorage.setItem("projectAwards",JSON.stringify(e)));let n=e;l.code&&(n=n.filter(o=>o.code.includes(l.code))),l.supplierName&&(n=n.filter(o=>o.supplierName.includes(l.supplierName))),l.department&&(n=n.filter(o=>o.department.includes(l.department))),l.projectName&&(n=n.filter(o=>o.projectName.includes(l.projectName))),l.biddingMethod&&(n=n.filter(o=>o.biddingMethod===l.biddingMethod)),j.value=n,b.total=n.length}catch{k.error("加载数据失败")}};F(()=>{V()});const E=async()=>{await V(),k.success("查询成功")},I=()=>{l.code="",l.supplierName="",l.department="",l.projectName="",l.biddingMethod="",V()},B=c=>{m.value=c,y.value=!0},A=()=>{const c=j.value.map(o=>({招标编号:o.code,供应商名称:o.supplierName,需求部门:o.department,项目编码:o.projectCode,项目名称:o.projectName,招标时间:o.biddingDate,"中标价格(万元)":o.winningPrice,中标时间:o.winningDate,招标方式:o.biddingMethod})),e=C.json_to_sheet(c),n=C.book_new();C.book_append_sheet(n,e,"项目中标结果列表"),J(n,`项目中标结果列表_${new Date().toLocaleDateString()}.xlsx`),k.success("导出成功")};return(c,e)=>{const n=r("el-button"),o=r("el-input"),u=r("el-form-item"),s=r("el-option"),D=r("el-select"),M=r("el-form"),p=r("el-table-column"),_=r("el-tag"),N=r("el-table"),P=r("el-pagination"),x=r("el-card"),f=r("el-descriptions-item"),L=r("el-descriptions"),O=r("el-dialog");return w(),T("div",q,[t(x,null,{header:a(()=>[v("div",R,[e[10]||(e[10]=v("span",null,"项目中标结果列表",-1)),v("div",null,[t(n,{type:"success",onClick:A},{default:a(()=>[...e[9]||(e[9]=[i("导出Excel",-1)])]),_:1})])])]),default:a(()=>[t(M,{inline:!0,model:l,class:"search-form"},{default:a(()=>[t(u,{label:"招标编号"},{default:a(()=>[t(o,{modelValue:l.code,"onUpdate:modelValue":e[0]||(e[0]=d=>l.code=d),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),t(u,{label:"供应商名称"},{default:a(()=>[t(o,{modelValue:l.supplierName,"onUpdate:modelValue":e[1]||(e[1]=d=>l.supplierName=d),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),t(u,{label:"需求部门"},{default:a(()=>[t(o,{modelValue:l.department,"onUpdate:modelValue":e[2]||(e[2]=d=>l.department=d),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),t(u,{label:"项目名称"},{default:a(()=>[t(o,{modelValue:l.projectName,"onUpdate:modelValue":e[3]||(e[3]=d=>l.projectName=d),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),t(u,{label:"招标方式"},{default:a(()=>[t(D,{modelValue:l.biddingMethod,"onUpdate:modelValue":e[4]||(e[4]=d=>l.biddingMethod=d),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:a(()=>[t(s,{label:"自行招标",value:"自行招标"}),t(s,{label:"委外招标",value:"委外招标"})]),_:1},8,["modelValue"])]),_:1}),t(u,null,{default:a(()=>[t(n,{type:"primary",onClick:E},{default:a(()=>[...e[11]||(e[11]=[i("查询",-1)])]),_:1}),t(n,{onClick:I},{default:a(()=>[...e[12]||(e[12]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),t(N,{data:j.value,border:"",stripe:""},{default:a(()=>[t(p,{prop:"code",label:"招标编号",width:"160",fixed:"left"}),t(p,{prop:"supplierName",label:"供应商名称","min-width":"180"}),t(p,{prop:"department",label:"需求部门",width:"140"}),t(p,{prop:"projectCode",label:"项目编码",width:"140"}),t(p,{prop:"projectName",label:"项目名称","min-width":"200"}),t(p,{prop:"biddingDate",label:"招标时间",width:"120"}),t(p,{prop:"winningPrice",label:"中标价格(万元)",width:"140"},{default:a(({row:d})=>[v("span",G,g(d.winningPrice),1)]),_:1}),t(p,{prop:"winningDate",label:"中标时间",width:"120"}),t(p,{prop:"biddingMethod",label:"招标方式",width:"110"},{default:a(({row:d})=>[d.biddingMethod==="自行招标"?(w(),h(_,{key:0,type:"success"},{default:a(()=>[...e[13]||(e[13]=[i("自行招标",-1)])]),_:1})):(w(),h(_,{key:1,type:"primary"},{default:a(()=>[...e[14]||(e[14]=[i("委外招标",-1)])]),_:1}))]),_:1}),t(p,{label:"操作",width:"100",fixed:"right"},{default:a(({row:d})=>[t(n,{link:"",type:"primary",onClick:W=>B(d)},{default:a(()=>[...e[15]||(e[15]=[i("查看",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),t(P,{"current-page":b.page,"onUpdate:currentPage":e[5]||(e[5]=d=>b.page=d),"page-size":b.size,"onUpdate:pageSize":e[6]||(e[6]=d=>b.size=d),total:b.total,layout:"total, sizes, prev, pager, next, jumper",style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),t(O,{modelValue:y.value,"onUpdate:modelValue":e[8]||(e[8]=d=>y.value=d),title:"中标详情",width:"700px"},{footer:a(()=>[t(n,{onClick:e[7]||(e[7]=d=>y.value=!1)},{default:a(()=>[...e[19]||(e[19]=[i("关闭",-1)])]),_:1})]),default:a(()=>[t(L,{column:2,border:""},{default:a(()=>[t(f,{label:"招标编号"},{default:a(()=>[i(g(m.value.code),1)]),_:1}),t(f,{label:"项目编码"},{default:a(()=>[i(g(m.value.projectCode),1)]),_:1}),t(f,{label:"项目名称",span:2},{default:a(()=>[i(g(m.value.projectName),1)]),_:1}),t(f,{label:"供应商名称",span:2},{default:a(()=>[i(g(m.value.supplierName),1)]),_:1}),t(f,{label:"需求部门"},{default:a(()=>[i(g(m.value.department),1)]),_:1}),t(f,{label:"招标方式"},{default:a(()=>[m.value.biddingMethod==="自行招标"?(w(),h(_,{key:0,type:"success"},{default:a(()=>[...e[16]||(e[16]=[i("自行招标",-1)])]),_:1})):(w(),h(_,{key:1,type:"primary"},{default:a(()=>[...e[17]||(e[17]=[i("委外招标",-1)])]),_:1}))]),_:1}),t(f,{label:"招标时间"},{default:a(()=>[i(g(m.value.biddingDate),1)]),_:1}),t(f,{label:"中标时间"},{default:a(()=>[i(g(m.value.winningDate),1)]),_:1}),t(f,{label:"中标价格",span:2},{default:a(()=>[v("span",H,g(m.value.winningPrice),1),e[18]||(e[18]=i(" 万元 ",-1))]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}},Z=$(K,[["__scopeId","data-v-c49087d3"]]);export{Z as default};