zcui/frontend/dist/assets/PendingBidding-OOWMFqED.js

2 lines
35 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{_ as fe,V as xe,o as O,g as me,f as t,a as W,e,h as n,t as c,c as G,F as ce,r as ge,d as be,j as p,q as A,E as w,i as K,k as j,m as Ve,N as De}from"./index-C1KISTGN.js";import{I as we}from"./InternalBiddingDialog-DtXaRnve.js";const Te={class:"extraction-info"},Be={key:0,class:"selected-section"},Je={key:0,class:"result-section"},Pe={__name:"ExpertExtractionDialog",props:{modelValue:Boolean,rowData:Object},emits:["update:modelValue","submit"],setup(M,{emit:I}){const S=M,$=I,E=K({get:()=>S.modelValue,set:g=>$("update:modelValue",g)}),r=j("assign"),v=j([]),z=j(null),s=A({name:"",field:""}),N=j([]),X=K(()=>{let g=v.value;return s.name&&(g=g.filter(d=>d.name.includes(s.name))),s.field&&(g=g.filter(d=>d.field===s.field)),g}),i=()=>{w.success("查询成功")},Z=()=>{s.name="",s.field=""},ee=g=>{N.value=g},Y=g=>{var d;N.value=N.value.filter(J=>J.id!==g.id),(d=z.value)==null||d.toggleRowSelection(g,!1)},k=j(!1),T=j([]),b=A({category:"",count:3,avoidExperts:[]}),H=()=>{if(!b.category){w.warning("请选择专业分类");return}k.value=!0,setTimeout(()=>{let g=v.value.filter(J=>J.field===b.category&&!b.avoidExperts.includes(J.id));if(g.length<b.count){w.warning(`该分类可用专家不足${b.count}人(排除回避后仅${g.length}人)`),k.value=!1;return}const d=g.sort(()=>.5-Math.random());T.value=d.slice(0,b.count),w.success("抽取完成"),k.value=!1},800)},B=K(()=>r.value==="assign"?N.value.length>0:T.value.length>0),te=()=>r.value==="assign"?N.value:T.value,ae=()=>{const g=te(),d=r.value==="assign"?"指定专家":"随机抽取";$("submit",{projectCode:S.rowData.projectCode,projectName:S.rowData.projectName,method:d,experts:g}),w.success(`${d}抽取完成,共${g.length}`),E.value=!1},le=()=>{N.value=[],T.value=[],b.category="",b.count=3,b.avoidExperts=[],s.name="",s.field="",r.value="assign"},oe=()=>{const g=localStorage.getItem("experts");let d=g?JSON.parse(g):[];d.length===0&&(d=[{id:1,code:"EXP001",name:"张伟",gender:"男",title:"主任医师",field:"临床医学",organization:"山东省立医院",phone:"13800138001"},{id:2,code:"EXP002",name:"李娜",gender:"女",title:"主任药师",field:"药学",organization:"山东大学齐鲁医院",phone:"13900139002"},{id:3,code:"EXP003",name:"王强",gender:"男",title:"教授",field:"医疗器械",organization:"山东大学医学院",phone:"13700137003"},{id:4,code:"EXP004",name:"刘芳",gender:"女",title:"副主任医师",field:"中医药",organization:"山东中医药大学附属医院",phone:"13600136004"},{id:5,code:"EXP005",name:"陈明",gender:"男",title:"研究员",field:"质量管理",organization:"山东省药品检验研究院",phone:"13500135005"},{id:6,code:"EXP006",name:"赵敏",gender:"女",title:"副主任药师",field:"药学",organization:"济南市中心医院",phone:"13400134006"},{id:7,code:"EXP007",name:"孙杰",gender:"男",title:"主任医师",field:"临床医学",organization:"青岛大学附属医院",phone:"13300133007"},{id:8,code:"EXP008",name:"周丽",gender:"女",title:"副教授",field:"医疗器械",organization:"山东第一医科大学",phone:"13200132008"},{id:9,code:"EXP009",name:"吴涛",gender:"男",title:"主任药师",field:"药学",organization:"烟台毓璜顶医院",phone:"13100131009"},{id:10,code:"EXP010",name:"郑红",gender:"女",title:"副主任医师",field:"中医药",organization:"潍坊市中医院",phone:"13000130010"}],localStorage.setItem("experts",JSON.stringify(d))),v.value=d};return xe(()=>{oe()}),(g,d)=>{const J=p("el-descriptions-item"),de=p("el-descriptions"),ie=p("el-input"),P=p("el-form-item"),x=p("el-option"),q=p("el-select"),U=p("el-button"),L=p("el-form"),_=p("el-table-column"),l=p("el-table"),a=p("el-divider"),y=p("el-tag"),C=p("el-tab-pane"),f=p("el-input-number"),R=p("el-tabs"),Q=p("el-dialog");return O(),me(Q,{modelValue:E.value,"onUpdate:modelValue":d[7]||(d[7]=m=>E.value=m),title:"专家抽取",width:"900px",onClose:le,"destroy-on-close":""},{footer:t(()=>[e(U,{onClick:d[6]||(d[6]=m=>E.value=!1)},{default:t(()=>[...d[11]||(d[11]=[n("取消",-1)])]),_:1}),e(U,{type:"primary",onClick:ae,disabled:!B.value},{default:t(()=>[...d[12]||(d[12]=[n("确认提交",-1)])]),_:1},8,["disabled"])]),default:t(()=>[W("div",Te,[e(de,{column:3,border:"",size:"small"},{default:t(()=>[e(J,{label:"项目编号"},{default:t(()=>[n(c(M.rowData.projectCode),1)]),_:1}),e(J,{label:"项目名称"},{default:t(()=>[n(c(M.rowData.projectName),1)]),_:1}),e(J,{label:"物料类别"},{default:t(()=>[n(c(M.rowData.materialCategory),1)]),_:1})]),_:1})]),e(R,{modelValue:r.value,"onUpdate:modelValue":d[5]||(d[5]=m=>r.value=m),type:"border-card",style:{"margin-top":"16px"}},{default:t(()=>[e(C,{label:"方式1指定专家",name:"assign"},{default:t(()=>[e(L,{inline:!0,model:s,class:"search-form"},{default:t(()=>[e(P,{label:"专家姓名"},{default:t(()=>[e(ie,{modelValue:s.name,"onUpdate:modelValue":d[0]||(d[0]=m=>s.name=m),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(P,{label:"专业领域"},{default:t(()=>[e(q,{modelValue:s.field,"onUpdate:modelValue":d[1]||(d[1]=m=>s.field=m),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:t(()=>[e(x,{label:"药学",value:"药学"}),e(x,{label:"医疗器械",value:"医疗器械"}),e(x,{label:"临床医学",value:"临床医学"}),e(x,{label:"中医药",value:"中医药"}),e(x,{label:"质量管理",value:"质量管理"})]),_:1},8,["modelValue"])]),_:1}),e(P,null,{default:t(()=>[e(U,{type:"primary",onClick:i},{default:t(()=>[...d[8]||(d[8]=[n("查询",-1)])]),_:1}),e(U,{onClick:Z},{default:t(()=>[...d[9]||(d[9]=[n("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),e(l,{ref_key:"assignTableRef",ref:z,data:X.value,border:"",stripe:"","max-height":"300",onSelectionChange:ee},{default:t(()=>[e(_,{type:"selection",width:"50"}),e(_,{prop:"code",label:"专家编号",width:"100"}),e(_,{prop:"name",label:"姓名",width:"80"}),e(_,{prop:"gender",label:"性别",width:"60"}),e(_,{prop:"title",label:"职称",width:"100"}),e(_,{prop:"field",label:"专业领域",width:"100"}),e(_,{prop:"organization",label:"所属单位","min-width":"180","show-overflow-tooltip":""}),e(_,{prop:"phone",label:"联系电话",width:"120"})]),_:1},8,["data"]),N.value.length>0?(O(),G("div",Be,[e(a,{"content-position":"left"},{default:t(()=>[n("已选择的专家("+c(N.value.length)+"人)",1)]),_:1}),(O(!0),G(ce,null,ge(N.value,m=>(O(),me(y,{key:m.id,closable:"",type:"success",style:{margin:"4px"},onClose:u=>Y(m)},{default:t(()=>[n(c(m.name)+" - "+c(m.title)+""+c(m.field)+" ",1)]),_:2},1032,["onClose"]))),128))])):be("",!0)]),_:1}),e(C,{label:"方式2抽取专家",name:"random"},{default:t(()=>[e(L,{model:b,"label-width":"120px",style:{"max-width":"600px"}},{default:t(()=>[e(P,{label:"专业分类",required:""},{default:t(()=>[e(q,{modelValue:b.category,"onUpdate:modelValue":d[2]||(d[2]=m=>b.category=m),placeholder:"请选择专业分类"},{default:t(()=>[e(x,{label:"药学",value:"药学"}),e(x,{label:"医疗器械",value:"医疗器械"}),e(x,{label:"临床医学",value:"临床医学"}),e(x,{label:"中医药",value:"中医药"}),e(x,{label:"质量管理",value:"质量管理"})]),_:1},8,["modelValue"])]),_:1}),e(P,{label:"抽取数量",required:""},{default:t(()=>[e(f,{modelValue:b.count,"onUpdate:modelValue":d[3]||(d[3]=m=>b.count=m),min:1,max:10},null,8,["modelValue"])]),_:1}),e(P,{label:"回避专家"},{default:t(()=>[e(q,{modelValue:b.avoidExperts,"onUpdate:modelValue":d[4]||(d[4]=m=>b.avoidExperts=m),multiple:"",filterable:"",placeholder:"请选择需要回避的专家",style:{width:"100%"}},{default:t(()=>[(O(!0),G(ce,null,ge(v.value,m=>(O(),me(x,{key:m.id,label:`${m.name}${m.field} - ${m.organization}`,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(P,null,{default:t(()=>[e(U,{type:"primary",onClick:H,loading:k.value},{default:t(()=>[...d[10]||(d[10]=[n("开始抽取",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),T.value.length>0?(O(),G("div",Je,[e(a,{"content-position":"left"},{default:t(()=>[n("抽取结果("+c(T.value.length)+"人)",1)]),_:1}),e(l,{data:T.value,border:"",stripe:""},{default:t(()=>[e(_,{type:"index",label:"序号",width:"60"}),e(_,{prop:"name",label:"专家姓名",width:"80"}),e(_,{prop:"gender",label:"性别",width:"60"}),e(_,{prop:"title",label:"职称",width:"100"}),e(_,{prop:"field",label:"专业领域",width:"100"}),e(_,{prop:"phone",label:"联系电话",width:"120"}),e(_,{prop:"organization",label:"所属单位","min-width":"180","show-overflow-tooltip":""})]),_:1},8,["data"])])):be("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])}}},Re=fe(Pe,[["__scopeId","data-v-3bc1c97c"]]),he={class:"pending-bidding"},Oe={class:"card-header"},Ee={__name:"PendingBidding",setup(M){const I=j(!1),S=j({}),$=j(!1),E=j({}),r=A({projectCode:"",projectName:"",materialCategory:"",initiator:"",projectType:"",projectAttribute:"",sortField:"expectedBiddingDate",sortOrder:"desc"}),v=A({page:1,size:20,total:0}),z=j(!1),s=j({}),N=j(!1),X=j("apply"),i=A({planNo:"",projectCode:"",projectName:"",biddingType:"",expectedBiddingTime:"",budgetAmount:0,department:"",company:"",initiator:"",applyTime:"",description:"",materials:[],files:[]}),Z=l=>[{seqNo:"1",materialName:l.projectName.includes("医疗设备")?"超声诊断仪":l.projectName.includes("药品")?"阿莫西林胶囊":l.projectName.includes("耗材")?"一次性注射器":"相关设备",materialCode:"M001",spec:l.projectName.includes("医疗设备")?"彩超-常规型":l.projectName.includes("药品")?"0.25g*24粒":l.projectName.includes("耗材")?"20ml":"标准规格",unit:l.projectName.includes("医疗设备")?"台":l.projectName.includes("药品")?"盒":l.projectName.includes("耗材")?"个":"台",quantity:10,unitPrice:l.budget*1e4/10,amount:l.budget*1e4,contactPerson:"张三",deliveryDate:l.expectedBiddingDate,deliveryLocation:"指定仓库",remark:"无特殊要求"}],ee=()=>[{name:"招标文件.pdf",type:"PDF",size:2048576,uploadTime:"2026-06-01 10:00:00",uploader:"管理员"},{name:"技术参数说明书.docx",type:"DOC",size:1024e3,uploadTime:"2026-06-01 10:30:00",uploader:"技术部"},{name:"资质证明材料.pdf",type:"PDF",size:1536e3,uploadTime:"2026-06-01 11:00:00",uploader:"行政部"}],Y=j([{planNo:"JH2024001",projectCode:"PROJ20240001",projectName:"2024年度医疗设备采购项目",biddingType:"内部招标",materialCategory:"医疗设备",budget:500,initiator:"陈建国",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-15",description:"采购超声诊断仪、心电图机等医疗设备"},{planNo:"JH2024002",projectCode:"PROJ20240002",projectName:"药品集中采购项目(第一批)",biddingType:"内部招标",materialCategory:"药品",budget:300,initiator:"刘晓敏",department:"药剂科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-01",description:"采购常用药品,包括抗生素、感冒药等"},{planNo:"JH2024003",projectCode:"PROJ20240003",projectName:"医用耗材采购项目",biddingType:"委外招标",materialCategory:"医用耗材",budget:150,initiator:"王海涛",department:"耗材科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-25",description:"采购一次性注射器、输液器等医用耗材"},{planNo:"JH2024004",projectCode:"PROJ20240004",projectName:"信息化系统升级改造项目",biddingType:"内部招标",materialCategory:"信息化设备",budget:200,initiator:"赵文杰",department:"信息科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-30",description:"HIS系统、LIS系统升级改造"},{planNo:"JH2024005",projectCode:"PROJ20240005",projectName:"医疗废物处理服务采购",biddingType:"内部招标",materialCategory:"后勤服务",budget:80,initiator:"孙丽华",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-10",description:"医疗废物收集、运输、处理服务"},{planNo:"JH2024006",projectCode:"PROJ20240006",projectName:"后勤保洁服务采购",biddingType:"委外招标",materialCategory:"后勤服务",budget:60,initiator:"周雪梅",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-20",description:"日常保洁、消毒服务"},{planNo:"JH2024007",projectCode:"PROJ20240007",projectName:"医用气体供应系统维护",biddingType:"内部招标",materialCategory:"维保服务",budget:50,initiator:"吴志强",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-05",description:"氧气、负压吸引等医用气体系统维护"},{planNo:"JH2024008",projectCode:"PROJ20240008",projectName:"检验试剂采购项目",biddingType:"内部招标",materialCategory:"检验试剂",budget:180,initiator:"郑明辉",department:"检验科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-28",description:"生化、免疫等检验试剂采购"},{planNo:"JH2024009",projectCode:"PROJ20240009",projectName:"医疗设备维保服务",biddingType:"委外招标",materialCategory:"维保服务",budget:120,initiator:"钱俊峰",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-08",description:"CT、MRI等大型设备维保服务"},{planNo:"JH2024010",projectCode:"PROJ20240010",projectName:"办公用品采购项目",biddingType:"内部招标",materialCategory:"办公用品",budget:30,initiator:"陈静雯",department:"行政部",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-15",description:"办公文具、纸张等用品采购"},{planNo:"JH2024011",projectCode:"PROJ20240011",projectName:"食堂食材配送服务",biddingType:"内部招标",materialCategory:"后勤服务",budget:100,initiator:"刘建平",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-20",description:"食堂食材配送服务"},{planNo:"JH2024012",projectCode:"PROJ20240012",projectName:"安保服务采购",biddingType:"委外招标",materialCategory:"后勤服务",budget:90,initiator:"黄伟强",department:"安保部",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-03",description:"安保、巡逻服务"},{planNo:"JH2024013",projectCode:"PROJ20240013",projectName:"空调系统维护保养",biddingType:"内部招标",materialCategory:"维保服务",budget:40,initiator:"杨秀芳",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-22",description:"中央空调系统维护保养"},{planNo:"JH2024014",projectCode:"PROJ20240014",projectName:"电梯维保服务",biddingType:"内部招标",materialCategory:"维保服务",budget:35,initiator:"朱永刚",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-12",description:"电梯日常维护保养"},{planNo:"JH2024015",projectCode:"PROJ20240015",projectName:"绿化养护服务",biddingType:"委外招标",materialCategory:"后勤服务",budget:25,initiator:"林佳慧",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-18",description:"绿化养护、景观维护"},{planNo:"JH2024016",projectCode:"PROJ20240016",projectName:"CT设备采购项目",biddingType:"内部招标",materialCategory:"医疗设备",budget:350,initiator:"张伟",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-25",description:"采购CT扫描设备"},{planNo:"JH2024017",projectCode:"PROJ20240017",projectName:"中药饮片集中采购",biddingType:"内部招标",materialCategory:"药品",budget:220,initiator:"李芳",department:"药剂科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-07",description:"中药饮片批量采购"},{planNo:"JH2024018",projectCode:"PROJ20240018",projectName:"输液器及注射器采购",biddingType:"委外招标",materialCategory:"医用耗材",budget:85,initiator:"王磊",department:"耗材科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-28",description:"输液器、注射器等一次性耗材采购"},{planNo:"JH2024019",projectCode:"PROJ20240019",projectName:"ERP系统升级项目",biddingType:"内部招标",materialCategory:"信息化设备",budget:160,initiator:"赵鹏",department:"信息科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-30",description:"ERP系统功能升级与优化"},{planNo:"JH2024020",projectCode:"PROJ20240020",projectName:"消毒供应中心设备采购",biddingType:"内部招标",materialCategory:"医疗设备",budget:280,initiator:"孙婷",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-22",description:"消毒灭菌设备采购"},{planNo:"JH2024021",projectCode:"PROJ20240021",projectName:"消防设施维保服务",biddingType:"委外招标",materialCategory:"维保服务",budget:45,initiator:"吴刚",department:"安保部",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-02",description:"消防设施日常维护保养"},{planNo:"JH2024022",projectCode:"PROJ20240022",projectName:"冷链设备采购项目",biddingType:"内部招标",materialCategory:"医疗设备",budget:190,initiator:"郑涛",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-18",description:"药品冷链储存设备采购"},{planNo:"JH2024023",projectCode:"PROJ20240023",projectName:"生化分析仪采购",biddingType:"内部招标",materialCategory:"医疗设备",budget:240,initiator:"钱华",department:"检验科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-28",description:"全自动生化分析仪采购"},{planNo:"JH2024024",projectCode:"PROJ20240024",projectName:"办公家具采购项目",biddingType:"内部招标",materialCategory:"办公用品",budget:55,initiator:"陈丽",department:"行政部",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-25",description:"办公桌椅、文件柜等采购"},{planNo:"JH2024025",projectCode:"PROJ20240025",projectName:"污水处理系统维护",biddingType:"委外招标",materialCategory:"维保服务",budget:30,initiator:"刘明",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-06",description:"污水处理系统日常维护"},{planNo:"JH2024026",projectCode:"PROJ20240026",projectName:"超声设备采购项目",biddingType:"内部招标",materialCategory:"医疗设备",budget:320,initiator:"黄萍",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-30",description:"彩色超声诊断仪采购"},{planNo:"JH2024027",projectCode:"PROJ20240027",projectName:"疫苗储存设备采购",biddingType:"内部招标",materialCategory:"医疗设备",budget:75,initiator:"杨帆",department:"药剂科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-15",description:"疫苗专用冷藏设备采购"},{planNo:"JH2024028",projectCode:"PROJ20240028",projectName:"装修改造工程",biddingType:"内部招标",materialCategory:"后勤服务",budget:180,initiator:"周亮",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-16",description:"门店装修改造工程"},{planNo:"JH2024029",projectCode:"PROJ20240029",projectName:"打印设备及耗材采购",biddingType:"内部招标",materialCategory:"办公用品",budget:20,initiator:"林峰",department:"行政部",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-11-10",description:"打印机、复印机及耗材采购"},{planNo:"JH2024030",projectCode:"PROJ20240030",projectName:"监护仪批量采购项目",biddingType:"内部招标",materialCategory:"医疗设备",budget:160,initiator:"吴秀",department:"设备科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-27",description:"多参数监护仪批量采购"},{planNo:"JH2024031",projectCode:"PROJ20240031",projectName:"物流配送服务采购",biddingType:"委外招标",materialCategory:"后勤服务",budget:110,initiator:"朱军",department:"物流部",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-09",description:"药品物流配送服务采购"},{planNo:"JH2024032",projectCode:"PROJ20240032",projectName:"血液分析仪采购",biddingType:"内部招标",materialCategory:"医疗设备",budget:200,initiator:"张明",department:"检验科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-19",description:"血液细胞分析仪采购"},{planNo:"JH2024033",projectCode:"PROJ20240033",projectName:"网络设备升级采购",biddingType:"内部招标",materialCategory:"信息化设备",budget:90,initiator:"李强",department:"信息科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-04",description:"交换机、路由器等网络设备升级"},{planNo:"JH2024034",projectCode:"PROJ20240034",projectName:"手术器械采购项目",biddingType:"委外招标",materialCategory:"医用耗材",budget:130,initiator:"王勇",department:"耗材科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-11",description:"手术器械及配件采购"},{planNo:"JH2024035",projectCode:"PROJ20240035",projectName:"停车场管理服务",biddingType:"委外招标",materialCategory:"后勤服务",budget:40,initiator:"陈华",department:"后勤科",company:"漱玉平民大药房连锁股份有限公司",expectedBiddingDate:"2026-12-13",description:"停车场运营管理服务"}]),k=["工程类","采购类","科技服务类","其他服务类"];Y.value.forEach((l,a)=>{l.projectType=k[a%k.length],l.projectAttribute=l.budget>=200?"一类项目":l.budget>=100?"二类项目":"三类项目"});const T=K(()=>{let l=[...Y.value];return l.sort((a,y)=>{const C=new Date(a.expectedBiddingDate);return new Date(y.expectedBiddingDate)-C}),r.projectCode&&(l=l.filter(a=>a.projectCode.includes(r.projectCode))),r.projectName&&(l=l.filter(a=>a.projectName.includes(r.projectName))),r.materialCategory&&(l=l.filter(a=>a.materialCategory===r.materialCategory)),r.initiator&&(l=l.filter(a=>a.initiator.includes(r.initiator))),r.projectType&&(l=l.filter(a=>a.projectType===r.projectType)),r.projectAttribute&&(l=l.filter(a=>a.projectAttribute===r.projectAttribute)),l}),b=j([]),H=j(!1),B=A({projectCode:"",projectName:"",expectedBiddingDate:""}),te=l=>{b.value=l},ae=()=>{if(b.value.length!==1){w.warning("请选择一条记录");return}const l=b.value[0];B.projectCode=l.projectCode,B.projectName=l.projectName,B.expectedBiddingDate=l.expectedBiddingDate,H.value=!0},le=()=>{const l=b.value[0],a=Y.value.findIndex(y=>y.projectCode===l.projectCode);a!==-1&&(Y.value[a].expectedBiddingDate=B.expectedBiddingDate,w.success("保存成功"),H.value=!1)},oe=K(()=>{const l=(v.page-1)*v.size,a=l+v.size;return v.total=T.value.length,T.value.slice(l,a)}),g=()=>{v.page=1,w.success("查询成功")},d=()=>{r.projectCode="",r.projectName="",r.materialCategory="",r.initiator="",r.projectType="",r.projectAttribute="",v.page=1},J=l=>{S.value=l,I.value=!0},de=l=>{w.success(`内部招标申请已提交:${l.projectName}`)},ie=l=>{E.value=l,$.value=!0},P=l=>{w.success(`${l.projectName} 专业抽取提交成功,方式:${l.method},共${l.experts.length}位专家`)},x=l=>{s.value=l,i.planNo=l.planNo,i.projectCode=l.projectCode,i.projectName=l.projectName,i.biddingType=l.biddingType,i.expectedBiddingTime=l.expectedBiddingDate,i.budgetAmount=l.budget,i.department=l.department,i.company=l.company,i.initiator=l.initiator,i.applyTime=new Date().toISOString().split("T")[0],i.description=l.description,i.materials=Z(l),i.files=ee(),X.value="apply",N.value=!0},q=()=>{N.value=!1},U=l=>{w.success(`正在下载文件: ${l.name}`)},L=l=>{if(!l)return"";const a=new Date(l);return`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`},_=l=>{if(!l)return"0 B";const a=["B","KB","MB","GB"];let y=0;for(;l>=1024&&y<a.length-1;)l/=1024,y++;return`${l.toFixed(2)} ${a[y]}`};return(l,a)=>{const y=p("el-button"),C=p("el-input"),f=p("el-form-item"),R=p("el-option"),Q=p("el-select"),m=p("el-form"),u=p("el-table-column"),ne=p("el-table"),ye=p("el-pagination"),_e=p("el-card"),V=p("el-descriptions-item"),je=p("el-descriptions"),pe=p("el-dialog"),re=p("el-date-picker"),se=p("el-divider"),D=p("el-col"),F=p("el-row"),ve=p("el-input-number"),ue=p("el-tab-pane"),Ce=p("el-icon"),Ne=p("el-tabs");return O(),G("div",he,[e(_e,null,{header:t(()=>[W("div",Oe,[a[29]||(a[29]=W("span",null,"待招标库",-1)),e(y,{type:"primary",disabled:b.value.length!==1,onClick:ae},{default:t(()=>[...a[28]||(a[28]=[n("编辑预计招标时间",-1)])]),_:1},8,["disabled"])])]),default:t(()=>[e(m,{inline:!0,model:r,class:"search-form"},{default:t(()=>[e(f,{label:"项目编号"},{default:t(()=>[e(C,{modelValue:r.projectCode,"onUpdate:modelValue":a[0]||(a[0]=o=>r.projectCode=o),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(f,{label:"项目名称"},{default:t(()=>[e(C,{modelValue:r.projectName,"onUpdate:modelValue":a[1]||(a[1]=o=>r.projectName=o),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(f,{label:"发起人"},{default:t(()=>[e(C,{modelValue:r.initiator,"onUpdate:modelValue":a[2]||(a[2]=o=>r.initiator=o),placeholder:"请输入",clearable:""},null,8,["modelValue"])]),_:1}),e(f,{label:"项目类型"},{default:t(()=>[e(Q,{modelValue:r.projectType,"onUpdate:modelValue":a[3]||(a[3]=o=>r.projectType=o),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:t(()=>[e(R,{label:"工程类",value:"工程类"}),e(R,{label:"采购类",value:"采购类"}),e(R,{label:"科技服务类",value:"科技服务类"}),e(R,{label:"其他服务类",value:"其他服务类"})]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"项目属性"},{default:t(()=>[e(Q,{modelValue:r.projectAttribute,"onUpdate:modelValue":a[4]||(a[4]=o=>r.projectAttribute=o),placeholder:"请选择",clearable:"",style:{width:"150px"}},{default:t(()=>[e(R,{label:"一类项目",value:"一类项目"}),e(R,{label:"二类项目",value:"二类项目"}),e(R,{label:"三类项目",value:"三类项目"})]),_:1},8,["modelValue"])]),_:1}),e(f,null,{default:t(()=>[e(y,{type:"primary",onClick:g},{default:t(()=>[...a[30]||(a[30]=[n("查询",-1)])]),_:1}),e(y,{onClick:d},{default:t(()=>[...a[31]||(a[31]=[n("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),e(ne,{data:oe.value,border:"",stripe:"",onSelectionChange:te},{default:t(()=>[e(u,{type:"selection",width:"55",align:"center"}),e(u,{prop:"planNo",label:"计划号",width:"120"}),e(u,{prop:"projectCode",label:"项目编号",width:"150"}),e(u,{prop:"projectName",label:"项目名称","min-width":"200"}),e(u,{prop:"projectType",label:"项目类型",width:"110"}),e(u,{prop:"projectAttribute",label:"项目属性",width:"110"}),e(u,{prop:"biddingType",label:"招标方式",width:"110"}),e(u,{prop:"budget",label:"预算金额(万元)",width:"130"}),e(u,{prop:"initiator",label:"发起人",width:"90"}),e(u,{prop:"department",label:"申请部门",width:"120"}),e(u,{prop:"company",label:"申请公司",width:"160"}),e(u,{prop:"expectedBiddingDate",label:"预计招标时间",width:"180"}),e(u,{label:"操作",width:"280",fixed:"right"},{default:t(({row:o})=>[e(y,{link:"",type:"success",onClick:h=>J(o)},{default:t(()=>[n(c(o.biddingType),1)]),_:2},1032,["onClick"]),e(y,{link:"",type:"primary",onClick:h=>ie(o)},{default:t(()=>[...a[32]||(a[32]=[n("专家抽取",-1)])]),_:1},8,["onClick"]),e(y,{link:"",type:"warning",onClick:h=>x(o)},{default:t(()=>[...a[33]||(a[33]=[n("查看详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(ye,{"current-page":v.page,"onUpdate:currentPage":a[5]||(a[5]=o=>v.page=o),"page-size":v.size,"onUpdate:pageSize":a[6]||(a[6]=o=>v.size=o),total:v.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}),e(we,{modelValue:I.value,"onUpdate:modelValue":a[7]||(a[7]=o=>I.value=o),"row-data":S.value,onSubmit:de},null,8,["modelValue","row-data"]),e(Re,{modelValue:$.value,"onUpdate:modelValue":a[8]||(a[8]=o=>$.value=o),"row-data":E.value,onSubmit:P},null,8,["modelValue","row-data"]),e(pe,{modelValue:z.value,"onUpdate:modelValue":a[10]||(a[10]=o=>z.value=o),title:"项目详情",width:"700px"},{footer:t(()=>[e(y,{onClick:a[9]||(a[9]=o=>z.value=!1)},{default:t(()=>[...a[34]||(a[34]=[n("关闭",-1)])]),_:1})]),default:t(()=>[e(je,{column:2,border:""},{default:t(()=>[e(V,{label:"计划号"},{default:t(()=>[n(c(s.value.planNo),1)]),_:1}),e(V,{label:"项目编号"},{default:t(()=>[n(c(s.value.projectCode),1)]),_:1}),e(V,{label:"项目名称"},{default:t(()=>[n(c(s.value.projectName),1)]),_:1}),e(V,{label:"招标类型"},{default:t(()=>[n(c(s.value.biddingType),1)]),_:1}),e(V,{label:"物料类别"},{default:t(()=>[n(c(s.value.materialCategory),1)]),_:1}),e(V,{label:"预算金额"},{default:t(()=>[n(c(s.value.budget)+" 万元",1)]),_:1}),e(V,{label:"发起人"},{default:t(()=>[n(c(s.value.initiator),1)]),_:1}),e(V,{label:"申请部门"},{default:t(()=>[n(c(s.value.department),1)]),_:1}),e(V,{label:"申请公司"},{default:t(()=>[n(c(s.value.company),1)]),_:1}),e(V,{label:"预计招标时间"},{default:t(()=>[n(c(s.value.expectedBiddingDate),1)]),_:1}),e(V,{label:"项目描述",span:2},{default:t(()=>[n(c(s.value.description),1)]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(pe,{modelValue:H.value,"onUpdate:modelValue":a[13]||(a[13]=o=>H.value=o),title:"编辑预计招标时间",width:"400px"},{footer:t(()=>[e(y,{onClick:a[12]||(a[12]=o=>H.value=!1)},{default:t(()=>[...a[35]||(a[35]=[n("取消",-1)])]),_:1}),e(y,{type:"primary",onClick:le},{default:t(()=>[...a[36]||(a[36]=[n("保存",-1)])]),_:1})]),default:t(()=>[e(m,{model:B,"label-width":"120px"},{default:t(()=>[e(f,{label:"项目名称"},{default:t(()=>[W("span",null,c(B.projectName),1)]),_:1}),e(f,{label:"预计招标时间"},{default:t(()=>[e(re,{modelValue:B.expectedBiddingDate,"onUpdate:modelValue":a[11]||(a[11]=o=>B.expectedBiddingDate=o),type:"date",placeholder:"选择预计招标时间",style:{width:"100%"},"value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),e(pe,{modelValue:N.value,"onUpdate:modelValue":a[27]||(a[27]=o=>N.value=o),title:"预招标申请",width:"1400px",onClose:q},{footer:t(()=>[e(y,{onClick:a[26]||(a[26]=o=>N.value=!1)},{default:t(()=>[...a[40]||(a[40]=[n("关闭",-1)])]),_:1})]),default:t(()=>[e(Ne,{modelValue:X.value,"onUpdate:modelValue":a[25]||(a[25]=o=>X.value=o),type:"border-card"},{default:t(()=>[e(ue,{label:"申请信息",name:"apply"},{default:t(()=>[e(m,{model:i,"label-width":"120px"},{default:t(()=>[e(se,{"content-position":"left"},{default:t(()=>[...a[37]||(a[37]=[n("项目信息",-1)])]),_:1}),e(F,{gutter:20},{default:t(()=>[e(D,{span:12},{default:t(()=>[e(f,{label:"计划号"},{default:t(()=>[e(C,{modelValue:i.planNo,"onUpdate:modelValue":a[14]||(a[14]=o=>i.planNo=o),disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(D,{span:12},{default:t(()=>[e(f,{label:"项目编号"},{default:t(()=>[e(C,{modelValue:i.projectCode,"onUpdate:modelValue":a[15]||(a[15]=o=>i.projectCode=o),disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(F,{gutter:20},{default:t(()=>[e(D,{span:12},{default:t(()=>[e(f,{label:"项目名称"},{default:t(()=>[e(C,{modelValue:i.projectName,"onUpdate:modelValue":a[16]||(a[16]=o=>i.projectName=o),disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(D,{span:12},{default:t(()=>[e(f,{label:"招标类型"},{default:t(()=>[e(C,{modelValue:i.biddingType,"onUpdate:modelValue":a[17]||(a[17]=o=>i.biddingType=o),disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(F,{gutter:20},{default:t(()=>[e(D,{span:12},{default:t(()=>[e(f,{label:"预计招标时间"},{default:t(()=>[e(re,{modelValue:i.expectedBiddingTime,"onUpdate:modelValue":a[18]||(a[18]=o=>i.expectedBiddingTime=o),type:"date",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",style:{width:"100%"},disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(D,{span:12},{default:t(()=>[e(f,{label:"预算金额(万元)"},{default:t(()=>[e(ve,{modelValue:i.budgetAmount,"onUpdate:modelValue":a[19]||(a[19]=o=>i.budgetAmount=o),min:0,precision:2,style:{width:"100%"},disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(F,{gutter:20},{default:t(()=>[e(D,{span:12},{default:t(()=>[e(f,{label:"申请部门"},{default:t(()=>[e(C,{modelValue:i.department,"onUpdate:modelValue":a[20]||(a[20]=o=>i.department=o),disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(D,{span:12},{default:t(()=>[e(f,{label:"申请公司"},{default:t(()=>[e(C,{modelValue:i.company,"onUpdate:modelValue":a[21]||(a[21]=o=>i.company=o),disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(F,{gutter:20},{default:t(()=>[e(D,{span:12},{default:t(()=>[e(f,{label:"发起人"},{default:t(()=>[e(C,{modelValue:i.initiator,"onUpdate:modelValue":a[22]||(a[22]=o=>i.initiator=o),disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),e(D,{span:12},{default:t(()=>[e(f,{label:"申请时间"},{default:t(()=>[e(re,{modelValue:i.applyTime,"onUpdate:modelValue":a[23]||(a[23]=o=>i.applyTime=o),type:"date",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",style:{width:"100%"},disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(F,{gutter:20},{default:t(()=>[e(D,{span:24},{default:t(()=>[e(f,{label:"项目描述"},{default:t(()=>[e(C,{modelValue:i.description,"onUpdate:modelValue":a[24]||(a[24]=o=>i.description=o),type:"textarea",rows:3,disabled:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(ue,{label:"标的物",name:"subject"},{default:t(()=>[e(ne,{data:i.materials,border:"",stripe:"",style:{width:"100%"}},{default:t(()=>[e(u,{prop:"seqNo",label:"序号",width:"60"}),e(u,{prop:"materialName",label:"物料名称",width:"150"}),e(u,{prop:"materialCode",label:"物料编码",width:"120"}),e(u,{prop:"spec",label:"规格型号",width:"150"}),e(u,{prop:"unit",label:"计量单位",width:"100"}),e(u,{prop:"quantity",label:"数量",width:"100"}),e(u,{prop:"unitPrice",label:"单价(元)",width:"120"},{default:t(o=>{var h;return[n(c(((h=o.row.unitPrice)==null?void 0:h.toFixed(2))||"0.00"),1)]}),_:1}),e(u,{prop:"amount",label:"金额(元)",width:"120"},{default:t(o=>{var h;return[n(c(((h=o.row.amount)==null?void 0:h.toFixed(2))||"0.00"),1)]}),_:1}),e(u,{prop:"contactPerson",label:"对接人",width:"120"}),e(u,{prop:"deliveryDate",label:"交付时间",width:"150"},{default:t(o=>[n(c(L(o.row.deliveryDate)),1)]),_:1}),e(u,{prop:"deliveryLocation",label:"交付地点",width:"150"}),e(u,{prop:"remark",label:"备注",width:"200"})]),_:1},8,["data"])]),_:1}),e(ue,{label:"附件",name:"attachment"},{default:t(()=>[e(se,{"content-position":"left"},{default:t(()=>[...a[38]||(a[38]=[n("附件列表",-1)])]),_:1}),e(ne,{data:i.files,border:"",stripe:"",style:{width:"100%"}},{default:t(()=>[e(u,{prop:"name",label:"文件名称",width:"300"}),e(u,{prop:"type",label:"文件类型",width:"100"}),e(u,{prop:"size",label:"文件大小",width:"100"},{default:t(o=>[n(c(_(o.row.size)),1)]),_:1}),e(u,{prop:"uploadTime",label:"上传时间",width:"180"},{default:t(o=>[n(c(L(o.row.uploadTime)),1)]),_:1}),e(u,{prop:"uploader",label:"上传人",width:"120"}),e(u,{label:"操作",width:"120"},{default:t(o=>[e(y,{type:"primary",link:"",onClick:h=>U(o.row)},{default:t(()=>[e(Ce,null,{default:t(()=>[e(Ve(De))]),_:1}),a[39]||(a[39]=n(" 下载 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])])}}},Ue=fe(Ee,[["__scopeId","data-v-097c2e78"]]);export{Ue as default};