import{_ as xe,ag as f,o as M,c as z,e as t,f as l,j as u,k as g,h as n,g as B,d as N,a as Y,t as y,q,E as v,i as J,T as _e}from"./index-C1KISTGN.js";const ye={class:"pending-bidding"},Te={key:1,class:"sign-in-tip"},Me={key:2,class:"signed-in-tag"},De={style:{color:"#409eff","font-weight":"bold"}},W="/api/upload",Ye={__name:"PendingBidding",setup(Ie){const p=q({biddingMethod:"",title:""}),m=q({page:1,size:20,total:0}),K=f(),b=Array.from({length:10},(a,e)=>K.add(e,"day").format("YYYY-MM-DD")),j=[{id:1,biddingMethod:"BID2024060001",title:"2024年度医疗设备采购项目",startTime:f().subtract(1,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[0]} 09:00:00`,contact:"陈建国",phone:"13800138001",description:"采购超声诊断仪、心电图机等医疗设备",signedIn:!1,bidSubmitted:!1},{id:2,biddingMethod:"BID2024060002",title:"药品集中采购项目(第一批)",startTime:f().subtract(2,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[1]} 14:00:00`,contact:"刘晓敏",phone:"13800138002",description:"采购常用药品,包括抗生素、感冒药等",signedIn:!0,bidSubmitted:!1},{id:3,biddingMethod:"BID2024060003",title:"医用耗材采购项目",startTime:f().subtract(3,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[2]} 10:00:00`,contact:"王海涛",phone:"13800138003",description:"采购一次性注射器、输液器等医用耗材",signedIn:!0,bidSubmitted:!0},{id:4,biddingMethod:"BID2024060004",title:"信息化系统升级改造项目",startTime:f().subtract(4,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[3]} 14:00:00`,contact:"赵文杰",phone:"13800138004",description:"HIS系统、LIS系统升级改造",signedIn:!1,bidSubmitted:!1},{id:5,biddingMethod:"BID2024060005",title:"医疗废物处理服务采购",startTime:f().subtract(5,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[4]} 09:00:00`,contact:"孙丽华",phone:"13800138005",description:"医疗废物收集、运输、处理服务",signedIn:!1,bidSubmitted:!1},{id:6,biddingMethod:"BID2024060006",title:"后勤保洁服务采购",startTime:f().subtract(6,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[5]} 10:00:00`,contact:"周雪梅",phone:"13800138006",description:"日常保洁、消毒服务",signedIn:!0,bidSubmitted:!1},{id:7,biddingMethod:"BID2024060007",title:"医用气体供应系统维护",startTime:f().subtract(7,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[6]} 14:00:00`,contact:"吴志强",phone:"13800138007",description:"氧气、负压吸引等医用气体系统维护",signedIn:!1,bidSubmitted:!1},{id:8,biddingMethod:"BID2024060008",title:"检验试剂采购项目",startTime:f().subtract(8,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[7]} 09:00:00`,contact:"郑明辉",phone:"13800138008",description:"生化、免疫等检验试剂采购",signedIn:!0,bidSubmitted:!1},{id:9,biddingMethod:"BID2024060009",title:"医疗设备维保服务",startTime:f().subtract(9,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[8]} 10:00:00`,contact:"钱俊峰",phone:"13800138009",description:"CT、MRI等大型设备维保服务",signedIn:!1,bidSubmitted:!1},{id:10,biddingMethod:"BID2024060010",title:"办公用品采购项目",startTime:f().subtract(-15,"day").format("YYYY-MM-DD 09:00:00"),openingTime:`${b[9]} 14:00:00`,contact:"陈静雯",phone:"13800138010",description:"办公文具、纸张等用品采购",signedIn:!1,bidSubmitted:!1}],L=J(()=>{let a=[...j];return p.biddingMethod&&(a=a.filter(e=>e.biddingMethod===p.biddingMethod)),p.title&&(a=a.filter(e=>e.title.includes(p.title))),a.sort((e,d)=>e.signedIn!==d.signedIn?e.signedIn?1:-1:new Date(d.openingTime)-new Date(e.openingTime)),a}),X=J(()=>{const a=(m.page-1)*m.size,e=a+m.size,d=L.value.slice(a,e);return d.forEach(c=>{c.remainingTime=Z(c.openingTime)}),m.total=L.value.length,d}),Z=a=>{const e=new Date,c=new Date(a)-e;if(c<=0)return"已截止";const s=Math.floor(c/(1e3*60*60*24)),_=Math.floor(c%(1e3*60*60*24)/(1e3*60*60));return s>0?`${s}天${_}小时`:_>0?`${_}小时`:`${Math.floor(c%(1e3*60*60)/(1e3*60))}分钟`},ee=()=>{m.page=1,v.success("查询成功")},te=()=>{p.biddingMethod="",p.title="",m.page=1},V=g(!1),x=g(null),le=a=>{x.value=a,V.value=!0},h=a=>{const e=new Date,d=new Date(a.startTime);return e>d},ie=a=>{if(!h(a)){v.warning("尚未到开始投标时间,无法签到");return}_e.confirm(`确认对项目"${a.title}"进行签到吗?`,"签到确认",{confirmButtonText:"确认",cancelButtonText:"取消",type:"info"}).then(()=>{a.signedIn=!0,v.success(`签到成功:${a.title}`)}).catch(()=>{v.info("已取消签到")})},I=g(!1),F=g(!1),E=g(null),S=g(""),k=g(null),o=q({projectName:"",bidderName:"",taxRate:"",totalPriceWithTax:null,totalPriceWithoutTax:null,taxItem:"",period:"",remark:"",bidFile:"",authFile:"",quoteFile:""}),$=g([]),w=g([]),C=g([]),ae={bidderName:[{required:!0,message:"请输入投标人名称",trigger:"blur"}],taxRate:[{required:!0,message:"请输入税率",trigger:"blur"},{type:"number",min:0,max:100,message:"税率必须在0-100之间",trigger:"blur"}],totalPriceWithTax:[{required:!0,message:"请输入含税总价",trigger:"blur"}],totalPriceWithoutTax:[{required:!0,message:"请输入不含税总价",trigger:"blur"}],taxItem:[{required:!0,message:"请选择税目",trigger:"change"}],period:[{required:!0,message:"请输入工期/交货期/质保期",trigger:"blur"}]},ne=(a,e)=>{o.bidFile=a.url||e.name,v.success("投标文件上传成功")},oe=()=>{o.bidFile=""},de=(a,e)=>{o.authFile=a.url||e.name,v.success("授权书上传成功")},se=()=>{o.authFile=""},ue=(a,e)=>{o.quoteFile=a.url||e.name,v.success("报价单上传成功")},re=()=>{o.quoteFile=""},P=()=>{v.warning("最多只能上传1个文件")},pe=a=>{E.value=a.id,S.value=a.title,I.value=!0},me=()=>{var a;(a=k.value)==null||a.resetFields(),$.value=[],w.value=[],C.value=[],Object.assign(o,{projectName:"",bidderName:"",taxRate:"",totalPriceWithTax:null,totalPriceWithoutTax:null,taxItem:"",period:"",remark:"",bidFile:"",authFile:"",quoteFile:""})},fe=async()=>{if(!(!k.value||!await k.value.validate().catch(()=>!1))){F.value=!0;try{await new Promise(d=>setTimeout(d,1e3)),v.success(`投标提交成功:${S.value}`),I.value=!1;const e=j.find(d=>d.id===E.value);e&&(e.bidSubmitted=!0)}catch{v.error("投标提交失败,请重试")}finally{F.value=!1}}};return(a,e)=>{const d=u("el-option"),c=u("el-select"),s=u("el-form-item"),_=u("el-input"),r=u("el-button"),A=u("el-form"),D=u("el-table-column"),Q=u("el-tag"),be=u("el-table"),ce=u("el-pagination"),ge=u("el-card"),T=u("el-descriptions-item"),ve=u("el-descriptions"),H=u("el-dialog"),U=u("el-divider"),O=u("el-input-number"),R=u("el-upload");return M(),z("div",ye,[t(ge,null,{header:l(()=>[...e[18]||(e[18]=[Y("div",{class:"card-header"},[Y("span",{style:{"font-size":"16px","font-weight":"bold"}},"待投标项目")],-1)])]),default:l(()=>[t(A,{inline:!0,model:p,class:"search-form"},{default:l(()=>[t(s,{label:"招标方式"},{default:l(()=>[t(c,{modelValue:p.biddingMethod,"onUpdate:modelValue":e[0]||(e[0]=i=>p.biddingMethod=i),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:l(()=>[t(d,{label:"公开招标",value:"公开招标"}),t(d,{label:"邀请招标",value:"邀请招标"}),t(d,{label:"竞争性谈判",value:"竞争性谈判"}),t(d,{label:"询价",value:"询价"})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"项目标题"},{default:l(()=>[t(_,{modelValue:p.title,"onUpdate:modelValue":e[1]||(e[1]=i=>p.title=i),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),t(s,null,{default:l(()=>[t(r,{type:"primary",onClick:ee},{default:l(()=>[...e[19]||(e[19]=[n("查询",-1)])]),_:1}),t(r,{onClick:te},{default:l(()=>[...e[20]||(e[20]=[n("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),t(be,{data:X.value,border:"",stripe:""},{default:l(()=>[t(D,{prop:"biddingMethod",label:"项目编号",width:"130"}),t(D,{prop:"title",label:"项目名称","min-width":"200"}),t(D,{prop:"startTime",label:"开始投标时间",width:"180"}),t(D,{prop:"remainingTime",label:"剩余投标时间",width:"150"}),t(D,{prop:"openingTime",label:"开标时间",width:"180"}),t(D,{label:"操作",width:"280",fixed:"right"},{default:l(({row:i})=>[i.signedIn?N("",!0):(M(),B(r,{key:0,type:h(i)?"primary":"info",disabled:!h(i),link:"",onClick:G=>ie(i)},{default:l(()=>[...e[21]||(e[21]=[n(" 签到 ",-1)])]),_:1},8,["type","disabled","onClick"])),!i.signedIn&&!h(i)?(M(),z("span",Te," 未到开始投标时间 ")):(M(),z("span",Me,[t(Q,{type:"success",size:"small"},{default:l(()=>[...e[22]||(e[22]=[n("已签到",-1)])]),_:1})])),i.signedIn&&!i.bidSubmitted?(M(),B(r,{key:3,link:"",type:"warning",onClick:G=>pe(i)},{default:l(()=>[...e[23]||(e[23]=[n(" 投标 ",-1)])]),_:1},8,["onClick"])):i.bidSubmitted?(M(),B(Q,{key:4,type:"info",size:"small"},{default:l(()=>[...e[24]||(e[24]=[n("已投标",-1)])]),_:1})):N("",!0),t(r,{link:"",type:"info",onClick:G=>le(i)},{default:l(()=>[...e[25]||(e[25]=[n("查看详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),t(ce,{"current-page":m.page,"onUpdate:currentPage":e[2]||(e[2]=i=>m.page=i),"page-size":m.size,"onUpdate:pageSize":e[3]||(e[3]=i=>m.size=i),total:m.total,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next, jumper",style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),t(H,{modelValue:V.value,"onUpdate:modelValue":e[5]||(e[5]=i=>V.value=i),title:"项目详情",width:"700px"},{footer:l(()=>[t(r,{onClick:e[4]||(e[4]=i=>V.value=!1)},{default:l(()=>[...e[26]||(e[26]=[n("关闭",-1)])]),_:1})]),default:l(()=>[x.value?(M(),B(ve,{key:0,column:2,border:""},{default:l(()=>[t(T,{label:"招标方式"},{default:l(()=>[n(y(x.value.biddingMethod),1)]),_:1}),t(T,{label:"项目标题"},{default:l(()=>[n(y(x.value.title),1)]),_:1}),t(T,{label:"开始投标时间"},{default:l(()=>[n(y(x.value.startTime),1)]),_:1}),t(T,{label:"开标时间"},{default:l(()=>[n(y(x.value.openingTime),1)]),_:1}),t(T,{label:"联系人"},{default:l(()=>[n(y(x.value.contact),1)]),_:1}),t(T,{label:"联系电话"},{default:l(()=>[n(y(x.value.phone),1)]),_:1}),t(T,{label:"项目描述",span:2},{default:l(()=>[n(y(x.value.description),1)]),_:1})]),_:1})):N("",!0)]),_:1},8,["modelValue"]),t(H,{modelValue:I.value,"onUpdate:modelValue":e[17]||(e[17]=i=>I.value=i),title:"投标",width:"800px",onClose:me},{footer:l(()=>[t(r,{onClick:e[16]||(e[16]=i=>I.value=!1)},{default:l(()=>[...e[37]||(e[37]=[n("取消",-1)])]),_:1}),t(r,{type:"primary",loading:F.value,onClick:fe},{default:l(()=>[...e[38]||(e[38]=[n("提交投标",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(A,{model:o,rules:ae,ref_key:"bidFormRef",ref:k,"label-width":"140px"},{default:l(()=>[t(s,{label:"项目名称"},{default:l(()=>[Y("span",De,y(S.value),1)]),_:1}),t(s,{label:"投标人名称",prop:"bidderName"},{default:l(()=>[t(_,{modelValue:o.bidderName,"onUpdate:modelValue":e[6]||(e[6]=i=>o.bidderName=i),placeholder:"请输入投标人名称"},null,8,["modelValue"])]),_:1}),t(U,null,{default:l(()=>[...e[27]||(e[27]=[n("投标总报价",-1)])]),_:1}),t(s,{label:"税率",prop:"taxRate"},{default:l(()=>[t(_,{modelValue:o.taxRate,"onUpdate:modelValue":e[7]||(e[7]=i=>o.taxRate=i),modelModifiers:{number:!0},placeholder:"请输入税率"},{suffix:l(()=>[...e[28]||(e[28]=[n("%",-1)])]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"含税总价",prop:"totalPriceWithTax"},{append:l(()=>[...e[29]||(e[29]=[n("元",-1)])]),default:l(()=>[t(O,{modelValue:o.totalPriceWithTax,"onUpdate:modelValue":e[8]||(e[8]=i=>o.totalPriceWithTax=i),precision:2,min:0,controls:!1,style:{width:"100%"},placeholder:"请输入含税总价"},null,8,["modelValue"])]),_:1}),t(s,{label:"不含税总价",prop:"totalPriceWithoutTax"},{append:l(()=>[...e[30]||(e[30]=[n("元",-1)])]),default:l(()=>[t(O,{modelValue:o.totalPriceWithoutTax,"onUpdate:modelValue":e[9]||(e[9]=i=>o.totalPriceWithoutTax=i),precision:2,min:0,controls:!1,style:{width:"100%"},placeholder:"请输入不含税总价"},null,8,["modelValue"])]),_:1}),t(s,{label:"税目",prop:"taxItem"},{default:l(()=>[t(c,{modelValue:o.taxItem,"onUpdate:modelValue":e[10]||(e[10]=i=>o.taxItem=i),placeholder:"请选择税目",style:{width:"100%"}},{default:l(()=>[t(d,{label:"增值税(一般纳税人)",value:"增值税(一般纳税人)"}),t(d,{label:"增值税(小规模纳税人)",value:"增值税(小规模纳税人)"}),t(d,{label:"营业税",value:"营业税"}),t(d,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1}),t(U),t(s,{label:"工期/交货期/质保期",prop:"period"},{default:l(()=>[t(_,{modelValue:o.period,"onUpdate:modelValue":e[11]||(e[11]=i=>o.period=i),placeholder:"请输入工期/交货期/质保期"},null,8,["modelValue"])]),_:1}),t(s,{label:"补充说明"},{default:l(()=>[t(_,{modelValue:o.remark,"onUpdate:modelValue":e[12]||(e[12]=i=>o.remark=i),type:"textarea",rows:3,placeholder:"请输入补充说明"},null,8,["modelValue"])]),_:1}),t(U),t(s,{label:"投标文件"},{default:l(()=>[t(R,{"file-list":$.value,"onUpdate:fileList":e[13]||(e[13]=i=>$.value=i),action:W,"on-success":ne,"on-remove":oe,limit:1,"on-exceed":P,accept:".pdf,.doc,.docx"},{tip:l(()=>[...e[32]||(e[32]=[Y("div",{class:"el-upload__tip"}," 支持 pdf、doc、docx 格式,文件大小不超过 10MB ",-1)])]),default:l(()=>[t(r,{type:"primary"},{default:l(()=>[...e[31]||(e[31]=[n("选择文件",-1)])]),_:1})]),_:1},8,["file-list"])]),_:1}),t(s,{label:"授权书"},{default:l(()=>[t(R,{"file-list":w.value,"onUpdate:fileList":e[14]||(e[14]=i=>w.value=i),action:W,"on-success":de,"on-remove":se,limit:1,"on-exceed":P,accept:".pdf,.doc,.docx,.jpg,.png"},{tip:l(()=>[...e[34]||(e[34]=[Y("div",{class:"el-upload__tip"}," 支持 pdf、doc、docx、jpg、png 格式,文件大小不超过 10MB ",-1)])]),default:l(()=>[t(r,{type:"primary"},{default:l(()=>[...e[33]||(e[33]=[n("选择文件",-1)])]),_:1})]),_:1},8,["file-list"])]),_:1}),t(s,{label:"报价单"},{default:l(()=>[t(R,{"file-list":C.value,"onUpdate:fileList":e[15]||(e[15]=i=>C.value=i),action:W,"on-success":ue,"on-remove":re,limit:1,"on-exceed":P,accept:".pdf,.xls,.xlsx,.doc,.docx"},{tip:l(()=>[...e[36]||(e[36]=[Y("div",{class:"el-upload__tip"}," 支持 pdf、xls、xlsx、doc、docx 格式,文件大小不超过 10MB ",-1)])]),default:l(()=>[t(r,{type:"primary"},{default:l(()=>[...e[35]||(e[35]=[n("选择文件",-1)])]),_:1})]),_:1},8,["file-list"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}},he=xe(Ye,[["__scopeId","data-v-20374398"]]);export{he as default};