import{_ as ae,V as le,o as Y,c as oe,e,f as o,j as c,k as S,q as H,W as ne,h as d,s as re,g as de,t as p,a as b}from"./index-C1KISTGN.js";const pe={class:"annual-procurement-plan-list"},ie={class:"pagination-container"},se={class:"detail-header"},ue={__name:"AnnualProcurementPlanList",setup(ce){const z=S(!1),L=S([]),l=H({documentNo:"",year:null,projectName:"",projectType:"",department:"",isPlanned:"",biddingMethod:"",status:"",completionStatus:""}),m=H({currentPage:1,pageSize:20,total:0}),D=S(!1),P=S(null),A=S([]),q=["漱玉平民大药房连锁股份有限公司","山东漱玉平民大药房有限公司","济南漱玉平民大药房有限公司","青岛漱玉平民大药房有限公司","烟台漱玉平民大药房有限公司"],I=["采购部","财务部","技术部","行政部","人力资源部","运营部"],N=["张三","李四","王五","赵六","孙七","周八","吴九","郑十","陈十一","刘十二"],F=["2026年IT设备采购","2026年办公家具采购","2026年装修工程","2026年保洁服务","2026年车辆维护","2026年网络升级","2026年空调系统维护","2026年安保服务","2026年办公用品采购","2026年食堂服务","2026年消防系统升级","2026年电梯维护","2026年停车场管理","2026年绿化服务","2026年会务服务","2026年培训服务","2026年法律咨询","2026年审计服务","2026年咨询项目","2026年市场调研","2026年广告宣传","2026年活动策划","2026年礼品采购","2026年设备租赁"],B=["为公司各部门提供办公设备支持","更换老旧办公家具,提升办公环境","对总部及各分公司进行装修升级","提供专业的保洁服务,保持环境整洁","对公司车辆进行定期维护保养","升级网络设备,提升网络速度和稳定性","对中央空调系统进行全面维护","提供专业的安保服务,保障公司安全","采购日常办公所需的各类用品","为员工提供优质的餐饮服务","升级消防系统,确保消防安全","对电梯进行定期检查和维护","管理公司停车场,提供便捷停车服务","对公司绿化区域进行养护和管理","为各类会议和活动提供专业服务","为员工提供培训和发展机会","为公司提供法律咨询服务","为公司提供审计服务","为公司提供专业咨询服务","进行市场调研,了解行业动态","进行广告宣传,提升品牌知名度","策划和组织各类活动","采购节日礼品和商务礼品","租赁临时设备,满足临时需求"],E=[{name:"办公电脑",code:"M001",spec:"ThinkPad T14",brand:"联想",unit:"台",price:8500},{name:"办公显示器",code:"M002",spec:"27寸4K",brand:"戴尔",unit:"台",price:2e3},{name:"办公桌",code:"M003",spec:"1.8米实木",brand:"宜家",unit:"张",price:3500},{name:"办公椅",code:"M004",spec:"人体工学",brand:"赫曼米勒",unit:"把",price:2800},{name:"打印机",code:"M005",spec:"HP M404",brand:"惠普",unit:"台",price:3200},{name:"投影仪",code:"M006",spec:"Sony 4K",brand:"索尼",unit:"台",price:15e3},{name:"路由器",code:"M007",spec:"企业级",brand:"华为",unit:"台",price:1200},{name:"交换机",code:"M008",spec:"48口千兆",brand:"华三",unit:"台",price:4500},{name:"服务器",code:"M009",spec:"Dell R740",brand:"戴尔",unit:"台",price:45e3},{name:"空调",code:"M010",spec:"3匹",brand:"格力",unit:"台",price:8e3}],K={},W=(()=>{const n=[];for(let t=0;t<50;t++){const w=2025+Math.floor(t/15),f=t%15+1,x=`PLAN-${w}-${String(f).padStart(3,"0")}`,i=`ND${w}${String(Math.floor(Math.random()*12)+1).padStart(2,"0")}${String(Math.floor(Math.random()*28)+1).padStart(2,"0")}${String(Math.floor(Math.random()*24)).padStart(2,"0")}${String(Math.floor(Math.random()*60)).padStart(2,"0")}${String(Math.floor(Math.random()*1e3)).padStart(3,"0")}`,h=new Date(w,Math.floor(Math.random()*12),Math.floor(Math.random()*28)+1),g=new Date(h);g.setMonth(g.getMonth()+Math.floor(Math.random()*6)+1);const C=Math.floor(Math.random()*500)+10,r=Math.random()>.5?"工程类":"服务类",_=Math.random()>.3?"计划内":"计划外",T=C>100?"招标":"比价",$=q[Math.floor(Math.random()*q.length)],U=I[Math.floor(Math.random()*I.length)],k=Math.random()>.3?"已招标":"未招标";let y;if(k==="未招标")y="未招标";else{const s=Math.random();s<.2?y="提前":s<.7?y="按期":y="延期"}const a={id:t+1,documentNo:i,year:w,planNo:x,seqNo:String(f),projectName:F[t%F.length],projectType:r,isPlanned:_,department:U,company:$,contactPerson:N[Math.floor(Math.random()*N.length)],applyDate:h,expectedDate:g,budgetAmount:C,biddingMethod:T,status:k,completionStatus:y,projectIntro:B[t%B.length]};n.push(a);const M=Math.floor(Math.random()*5)+1,v=[];for(let s=0;s{V()},G=()=>{l.documentNo="",l.year=null,l.projectName="",l.projectType="",l.department="",l.isPlanned="",l.biddingMethod="",l.status="",l.completionStatus="",Q()},V=()=>{z.value=!0,setTimeout(()=>{let n=[...W];if(l.documentNo&&(n=n.filter(t=>t.documentNo.toLowerCase().includes(l.documentNo.toLowerCase()))),l.year){const t=l.year.getFullYear();n=n.filter(w=>w.year===t)}l.projectName&&(n=n.filter(t=>t.projectName.toLowerCase().includes(l.projectName.toLowerCase()))),l.projectType&&(n=n.filter(t=>t.projectType===l.projectType)),l.department&&(n=n.filter(t=>t.department.toLowerCase().includes(l.department.toLowerCase()))),l.isPlanned&&(n=n.filter(t=>t.isPlanned===l.isPlanned)),l.biddingMethod&&(n=n.filter(t=>t.biddingMethod===l.biddingMethod)),l.status&&(n=n.filter(t=>t.status===l.status)),l.completionStatus&&(n=n.filter(t=>t.completionStatus===l.completionStatus)),L.value=n.slice((m.currentPage-1)*m.pageSize,m.currentPage*m.pageSize),m.total=n.length,z.value=!1},300)},J=n=>{m.pageSize=n,V()},O=n=>{m.currentPage=n,V()},j=n=>{if(!n)return"";const t=new Date(n);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`},X=n=>{P.value=n,A.value=K[n.id]||[],D.value=!0},Z=n=>{switch(n){case"提前":return"success";case"按期":return"primary";case"延期":return"danger";case"未招标":return"info";default:return"info"}};return le(()=>{V()}),(n,t)=>{const w=c("el-date-picker"),f=c("el-form-item"),x=c("el-input"),i=c("el-option"),h=c("el-select"),g=c("el-button"),C=c("el-form"),r=c("el-table-column"),_=c("el-tag"),T=c("el-table"),$=c("el-pagination"),U=c("el-card"),k=c("el-dialog"),y=ne("loading");return Y(),oe("div",pe,[e(U,{class:"card-container"},{header:o(()=>[...t[12]||(t[12]=[b("div",{class:"card-header"},[b("span",null,"年度计划列表")],-1)])]),default:o(()=>[e(C,{model:l,inline:!0,class:"search-form"},{default:o(()=>[e(f,{label:"年度",prop:"year"},{default:o(()=>[e(w,{modelValue:l.year,"onUpdate:modelValue":t[0]||(t[0]=a=>l.year=a),type:"year",placeholder:"请选择年度",clearable:""},null,8,["modelValue"])]),_:1}),e(f,{label:"项目名称",prop:"projectName"},{default:o(()=>[e(x,{modelValue:l.projectName,"onUpdate:modelValue":t[1]||(t[1]=a=>l.projectName=a),placeholder:"请输入项目名称",clearable:""},null,8,["modelValue"])]),_:1}),e(f,{label:"项目类型",prop:"projectType"},{default:o(()=>[e(h,{modelValue:l.projectType,"onUpdate:modelValue":t[2]||(t[2]=a=>l.projectType=a),placeholder:"请选择项目类型",clearable:"",style:{width:"150px"}},{default:o(()=>[e(i,{label:"工程类",value:"工程类"}),e(i,{label:"服务类",value:"服务类"})]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"所属部门",prop:"department"},{default:o(()=>[e(x,{modelValue:l.department,"onUpdate:modelValue":t[3]||(t[3]=a=>l.department=a),placeholder:"请输入所属部门",clearable:""},null,8,["modelValue"])]),_:1}),e(f,{label:"是否计划",prop:"isPlanned"},{default:o(()=>[e(h,{modelValue:l.isPlanned,"onUpdate:modelValue":t[4]||(t[4]=a=>l.isPlanned=a),placeholder:"请选择",clearable:"",style:{width:"120px"}},{default:o(()=>[e(i,{label:"计划内",value:"计划内"}),e(i,{label:"计划外",value:"计划外"})]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"招标方式",prop:"biddingMethod"},{default:o(()=>[e(h,{modelValue:l.biddingMethod,"onUpdate:modelValue":t[5]||(t[5]=a=>l.biddingMethod=a),placeholder:"请选择",clearable:"",style:{width:"120px"}},{default:o(()=>[e(i,{label:"招标",value:"招标"}),e(i,{label:"比价",value:"比价"})]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"状态",prop:"status"},{default:o(()=>[e(h,{modelValue:l.status,"onUpdate:modelValue":t[6]||(t[6]=a=>l.status=a),placeholder:"请选择",clearable:"",style:{width:"120px"}},{default:o(()=>[e(i,{label:"已招标",value:"已招标"}),e(i,{label:"未招标",value:"未招标"})]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"执行状态",prop:"completionStatus"},{default:o(()=>[e(h,{modelValue:l.completionStatus,"onUpdate:modelValue":t[7]||(t[7]=a=>l.completionStatus=a),placeholder:"请选择",clearable:"",style:{width:"120px"}},{default:o(()=>[e(i,{label:"提前",value:"提前"}),e(i,{label:"按期",value:"按期"}),e(i,{label:"延期",value:"延期"}),e(i,{label:"未招标",value:"未招标"})]),_:1},8,["modelValue"])]),_:1}),e(f,null,{default:o(()=>[e(g,{type:"primary",onClick:Q},{default:o(()=>[...t[13]||(t[13]=[d("查询",-1)])]),_:1}),e(g,{onClick:G},{default:o(()=>[...t[14]||(t[14]=[d("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),re((Y(),de(T,{data:L.value,style:{width:"100%"},border:"",stripe:""},{default:o(()=>[e(r,{prop:"seqNo",label:"序号",width:"70"}),e(r,{prop:"year",label:"年度",width:"80"}),e(r,{prop:"planNo",label:"计划号",width:"120"}),e(r,{prop:"projectName",label:"项目名称",width:"150"}),e(r,{prop:"projectType",label:"项目类型",width:"90"},{default:o(a=>[e(_,{type:a.row.projectType==="工程类"?"primary":"success"},{default:o(()=>[d(p(a.row.projectType),1)]),_:2},1032,["type"])]),_:1}),e(r,{prop:"isPlanned",label:"是否计划",width:"100"},{default:o(a=>[e(_,{type:a.row.isPlanned==="计划内"?"success":"warning"},{default:o(()=>[d(p(a.row.isPlanned),1)]),_:2},1032,["type"])]),_:1}),e(r,{prop:"department",label:"所属部门",width:"120"}),e(r,{prop:"company",label:"所属公司",width:"180"}),e(r,{prop:"contactPerson",label:"项目对接人",width:"100"}),e(r,{prop:"applyDate",label:"计划申请日期",width:"120"},{default:o(a=>[d(p(j(a.row.applyDate)),1)]),_:1}),e(r,{prop:"expectedDate",label:"期望使用/完成日期",width:"140"},{default:o(a=>[d(p(j(a.row.expectedDate)),1)]),_:1}),e(r,{prop:"budgetAmount",label:"预算金额(万元)",width:"120"},{default:o(a=>{var M;return[d(p(((M=a.row.budgetAmount)==null?void 0:M.toFixed(2))||"0.00"),1)]}),_:1}),e(r,{prop:"biddingMethod",label:"招标方式",width:"90"},{default:o(a=>[e(_,{type:a.row.biddingMethod==="招标"?"warning":"info"},{default:o(()=>[d(p(a.row.biddingMethod),1)]),_:2},1032,["type"])]),_:1}),e(r,{prop:"status",label:"状态",width:"100"},{default:o(a=>[e(_,{type:a.row.status==="已招标"?"success":"info"},{default:o(()=>[d(p(a.row.status),1)]),_:2},1032,["type"])]),_:1}),e(r,{prop:"completionStatus",label:"执行状态",width:"120"},{default:o(a=>[e(_,{type:Z(a.row.completionStatus)},{default:o(()=>[d(p(a.row.completionStatus),1)]),_:2},1032,["type"])]),_:1}),e(r,{prop:"projectIntro",label:"项目简介",width:"150","show-overflow-tooltip":""}),e(r,{label:"明细信息",width:"90",fixed:"right"},{default:o(a=>[e(g,{type:"text",size:"small",onClick:M=>X(a.row)},{default:o(()=>[...t[15]||(t[15]=[d("查看",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[y,z.value]]),b("div",ie,[e($,{"current-page":m.currentPage,"onUpdate:currentPage":t[8]||(t[8]=a=>m.currentPage=a),"page-size":m.pageSize,"onUpdate:pageSize":t[9]||(t[9]=a=>m.pageSize=a),total:m.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:J,onCurrentChange:O},null,8,["current-page","page-size","total"])])]),_:1}),e(k,{modelValue:D.value,"onUpdate:modelValue":t[11]||(t[11]=a=>D.value=a),title:"物料明细",width:"1400px"},{footer:o(()=>[e(g,{onClick:t[10]||(t[10]=a=>D.value=!1)},{default:o(()=>[...t[19]||(t[19]=[d("关闭",-1)])]),_:1})]),default:o(()=>{var a,M,v;return[b("div",se,[b("div",null,[t[16]||(t[16]=b("strong",null,"项目名称:",-1)),d(p((a=P.value)==null?void 0:a.projectName),1)]),b("div",null,[t[17]||(t[17]=b("strong",null,"单据号:",-1)),d(p((M=P.value)==null?void 0:M.documentNo),1)]),b("div",null,[t[18]||(t[18]=b("strong",null,"计划号:",-1)),d(p((v=P.value)==null?void 0:v.planNo),1)])]),e(T,{data:A.value,border:"",stripe:"",style:{width:"100%"}},{default:o(()=>[e(r,{prop:"seqNo",label:"序号",width:"60"}),e(r,{prop:"materialName",label:"物料名称",width:"120"}),e(r,{prop:"materialCode",label:"物料编码",width:"100"}),e(r,{prop:"spec",label:"规格型号",width:"110"}),e(r,{prop:"brand",label:"品牌",width:"90"}),e(r,{prop:"unit",label:"计量单位",width:"80"}),e(r,{prop:"referencePrice",label:"参考价(元)",width:"100"},{default:o(s=>{var u;return[d(p(((u=s.row.referencePrice)==null?void 0:u.toFixed(2))||"0.00"),1)]}),_:1}),e(r,{prop:"expectedQuantity",label:"预计数量",width:"90"}),e(r,{prop:"amount",label:"金额(元)",width:"100"},{default:o(s=>{var u;return[d(p(((u=s.row.amount)==null?void 0:u.toFixed(2))||"0.00"),1)]}),_:1}),e(r,{prop:"contactPerson",label:"对接人",width:"100"}),e(r,{prop:"applyDate",label:"计划申请日期",width:"120"},{default:o(s=>[d(p(j(s.row.applyDate)),1)]),_:1}),e(r,{prop:"expectedDate",label:"期望使用/完成日期",width:"130"},{default:o(s=>[d(p(j(s.row.expectedDate)),1)]),_:1}),e(r,{prop:"projectAttribute",label:"项目属性",width:"100"}),e(r,{prop:"requirementIntro",label:"需求简介",width:"120","show-overflow-tooltip":""}),e(r,{prop:"remark",label:"备注",width:"90","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1},8,["modelValue"])])}}},be=ae(ue,[["__scopeId","data-v-d857f2e2"]]);export{be as default};