zcui/frontend/dist/assets/BiddingManagement-2slWmmuo.js

2 lines
3.4 KiB
JavaScript

import{_ as y,V as B,a6 as P,k as m,o as S,c as x,e as o,f as n,j as f,a as e,t as c,h as u,B as C,g as R,d as T}from"./index-C1KISTGN.js";const I={class:"bidding-management"},N={class:"card-header"},V={class:"project-info"},j={class:"info-item"},z={class:"value"},$={class:"info-item"},q={class:"value countdown"},E={class:"card-header"},U={__name:"BiddingManagement",setup(A){const D=m({name:"2024年度医疗设备采购项目"}),k=m(new Date(Date.now()+2*60*60*1e3)),_=m("");let g=null;const h=()=>{const p=Date.now(),t=k.value.getTime()-p;if(t<=0){_.value="已结束",clearInterval(g);return}const l=Math.floor(t/(1e3*60*60)),r=Math.floor(t%(1e3*60*60)/(1e3*60)),s=Math.floor(t%(1e3*60)/1e3);_.value=`${String(l).padStart(2,"0")}:${String(r).padStart(2,"0")}:${String(s).padStart(2,"0")}`};B(()=>{h(),g=setInterval(h,1e3)}),P(()=>{clearInterval(g)});const v=m((()=>{const p=["山东康泰医疗器械有限公司","北京联盛药业股份有限公司","上海瑞博生物科技集团有限公司","江苏恒信医药供应链管理有限公司","广东南新医用材料股份有限公司"],t=new Date,l=[],r=p.map((i,a)=>{const d=Math.floor(Math.random()*300)+a*60,L=new Date(t.getTime()-d*1e3),w=Math.floor(Math.random()*5e4)+15e4,b=Math.floor(w*(.88+Math.random()*.1)),M=b;return l.push(M),{time:L.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}),supplier:i,firstRoundPrice:w,secondRoundPrice:b,price:M,isLowest:!1}}),s=Math.min(...l);return r.forEach(i=>{i.price===s&&(i.isLowest=!0)}),r.sort((i,a)=>new Date(a.time)-new Date(i.time))})());return(p,t)=>{const l=f("el-tag"),r=f("el-card"),s=f("el-table-column"),i=f("el-table");return S(),x("div",I,[o(r,null,{header:n(()=>[e("div",N,[t[1]||(t[1]=e("span",null,"竞价管理",-1)),o(l,{type:"warning",effect:"dark"},{default:n(()=>[...t[0]||(t[0]=[u("进行中",-1)])]),_:1})])]),default:n(()=>[e("div",V,[e("div",j,[t[2]||(t[2]=e("span",{class:"label"},"项目名称:",-1)),e("span",z,c(D.value.name),1)]),t[4]||(t[4]=e("div",{class:"info-item"},[e("span",{class:"label"},"当前状态:"),e("span",{class:"value status-bidding"},"竞价中")],-1)),e("div",$,[t[3]||(t[3]=e("span",{class:"label"},"剩余时间:",-1)),e("span",q,c(_.value),1)])])]),_:1}),o(r,{class:"quote-card"},{header:n(()=>[e("div",E,[t[5]||(t[5]=e("span",null,"实时报价列表",-1)),o(l,{type:"info"},{default:n(()=>[u("共 "+c(v.value.length)+" 条",1)]),_:1})])]),default:n(()=>[o(i,{data:v.value,border:"",style:{width:"100%"}},{default:n(()=>[o(s,{prop:"time",label:"报价时间",width:"180"}),o(s,{prop:"supplier",label:"供应商",width:"200"}),o(s,{prop:"firstRoundPrice",label:"第一轮报价(元)",width:"140",align:"right"},{default:n(({row:a})=>{var d;return[u(c(((d=a.firstRoundPrice)==null?void 0:d.toLocaleString())||"0"),1)]}),_:1}),o(s,{prop:"secondRoundPrice",label:"第二轮报价(元)",width:"140",align:"right"},{default:n(({row:a})=>{var d;return[u(c(((d=a.secondRoundPrice)==null?void 0:d.toLocaleString())||"0"),1)]}),_:1}),o(s,{prop:"price",label:"报价金额(元)",align:"right"},{default:n(({row:a})=>[e("span",{class:C({"lowest-price":a.isLowest})},[u(c(a.price.toLocaleString())+" ",1),a.isLowest?(S(),R(l,{key:0,type:"danger",size:"small",effect:"dark"},{default:n(()=>[...t[6]||(t[6]=[u("最低",-1)])]),_:1})):T("",!0)],2)]),_:1})]),_:1},8,["data"])]),_:1})])}}},H=y(U,[["__scopeId","data-v-23ce40ee"]]);export{H as default};