import{_ as qe,V as Ee,o as w,c as x,e as a,f as l,j as g,k as b,q as te,W as Ae,s as _e,g as G,h as u,t as r,a as o,m as Ie,U as Be,F as he,r as we,d as ae,i as Le,E as H,T as Je}from"./index-C1KISTGN.js";const Oe={class:"supplier-project-evaluation"},We={class:"pagination-container"},Ye={class:"rating-stars"},Ge={class:"pagination-container"},He={class:"project-detail"},Ke={class:"evaluation-form"},Qe={class:"evaluation-info"},Xe={class:"rating-container"},Ze={class:"rating-text"},et={class:"rating-container"},tt={class:"rating-text"},at={class:"rating-container"},lt={class:"rating-text"},ot={class:"rating-container"},nt={class:"rating-text"},it={class:"overall-rating"},st={class:"evaluation-detail"},rt={class:"evaluation-info"},dt={class:"evaluation-ratings"},ut={class:"rating-item"},pt={class:"rating-score"},gt={class:"rating-item"},vt={class:"rating-score"},ct={class:"rating-item"},mt={class:"rating-score"},ft={class:"rating-item"},_t={class:"rating-score"},ht={class:"overall-rating-section"},wt={key:0,class:"evaluation-content"},bt={class:"evaluation-header"},Rt={class:"eval-date"},yt={class:"eval-text"},Mt={key:0,class:"eval-images"},Dt={__name:"ProjectEvaluation",setup(jt){const D=b(!1),K=b("pending"),j=b(!1),F=b(!1),N=b(!1),Q=b("评价供应商"),X=b(!1),d=b(null),f=te({currentPage:1,pageSize:10,total:0}),_=te({currentPage:1,pageSize:10,total:0}),s=te({qualityRating:5,progressRating:5,serviceRating:5,valueRating:5,content:"",images:[]}),Z=Le(()=>{const n=[s.qualityRating,s.progressRating,s.serviceRating,s.valueRating];return(n.reduce((i,p)=>i+p,0)/n.length).toFixed(1)}),U=["联想集团有限公司","华为技术有限公司","阿里巴巴(中国)有限公司","腾讯云计算(北京)有限责任公司","百度云计算技术(北京)有限公司","浪潮电子信息产业股份有限公司","东软集团股份有限公司","中软国际有限公司","神州数码信息系统有限公司","太极计算机股份有限公司"],q=["办公大楼智能化系统升级项目","数据中心机房建设与改造","企业ERP系统实施项目","安防监控系统升级工程","网络基础设施建设项目","软件开发与系统集成项目","云计算平台搭建项目","大数据分析平台建设","移动应用开发项目","人工智能算法优化项目","区块链技术研发项目","物联网平台建设项目","信息安全防护体系升级","IT运维服务外包项目","软件定制开发服务","技术咨询与评估服务","系统集成服务","解决方案设计服务","技术培训服务","IT运维管理服务"],E=["工程类","采购类","科技服务类","其他服务类"],A=["公开招标","邀请招标","竞争性谈判","单一来源采购"],I=["张三","李四","王五","赵六","孙七","周八"],be=()=>{const n=[],e=new Date;for(let i=0;i<30;i++){const p=new Date(e);p.setDate(p.getDate()-i),n.push({id:i+1,projectNo:`PRJ202605${String(i+1).padStart(4,"0")}`,projectName:q[i%q.length],supplier:U[i%U.length],projectType:E[i%E.length],amount:Math.floor(Math.random()*1e3)+10,completeDate:p,biddingMethod:A[i%A.length],projectManager:I[i%I.length],contact:`1${Math.floor(Math.random()*9)+3}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}`,intro:"项目简介:本项目旨在提供优质的服务解决方案,满足客户需求。"})}return n},Re=()=>{const n=[],e=new Date;for(let i=0;i<25;i++){const p=new Date(e);p.setDate(p.getDate()-30-i);const R=new Date(p);R.setDate(R.getDate()+1);const $=(Math.random()*2+3).toFixed(1),P=(Math.random()*2+3).toFixed(1),S=(Math.random()*2+3).toFixed(1),m=(Math.random()*2+3).toFixed(1),ee=((parseFloat($)+parseFloat(P)+parseFloat(S)+parseFloat(m))/4).toFixed(1),W=["项目质量很好,交付及时,服务态度好,值得信赖。","供应商项目执行能力强,进度控制到位,超出预期。","性价比高,服务质量优秀,会继续合作。","整体还不错,但服务响应速度有待提高。","项目质量超出预期,供应商配合度高,推荐!","项目管理规范,交付成果符合要求,好评!"],h=Math.random()>.7,Y=[{content:W[i%W.length],date:R,isAdditional:!1,images:[]}];if(h){const y=new Date(R);y.setDate(y.getDate()+7),Y.push({content:"项目交付后使用稳定,服务质量保持良好,追加好评!",date:y,isAdditional:!0,images:[]})}n.push({id:i+100,projectNo:`PRJ202604${String(i+1).padStart(4,"0")}`,projectName:q[i%q.length],supplier:U[i%U.length],projectType:E[i%E.length],amount:Math.floor(Math.random()*1e3)+10,completeDate:p,biddingMethod:A[i%A.length],projectManager:I[i%I.length],contact:`1${Math.floor(Math.random()*9)+3}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}${Math.floor(Math.random()*9)}`,intro:"项目简介:本项目旨在提供优质的服务解决方案,满足客户需求。",evaluationDate:R,qualityRating:parseFloat($),progressRating:parseFloat(P),serviceRating:parseFloat(S),valueRating:parseFloat(m),overallRating:parseFloat(ee),evaluations:Y})}return n},z=be(),C=Re(),le=b([]),oe=b([]),V=n=>{if(!n)return"";const e=new Date(n);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`},B=n=>n>=4.5?"非常满意":n>=3.5?"满意":n>=2.5?"一般":n>=1.5?"不满意":"非常不满意",ne=n=>({工程类:"success",采购类:"warning",科技服务类:"primary",其他服务类:"info"})[n]||"info",L=()=>{D.value=!0,setTimeout(()=>{le.value=z.slice((f.currentPage-1)*f.pageSize,f.currentPage*f.pageSize),f.total=z.length,D.value=!1},300)},J=()=>{D.value=!0,setTimeout(()=>{oe.value=C.slice((_.currentPage-1)*_.pageSize,_.currentPage*_.pageSize),_.total=C.length,D.value=!1},300)},ye=n=>{f.pageSize=n,L()},Me=n=>{f.currentPage=n,L()},De=n=>{_.pageSize=n,J()},je=n=>{_.currentPage=n,J()},ie=n=>{d.value=n,N.value=!0},Ve=n=>{d.value=n,X.value=!1,Q.value="评价供应商",O(),j.value=!0},xe=n=>{d.value=n,X.value=!0,Q.value="追加评价",O(),j.value=!0},ze=n=>{d.value=n,F.value=!0},O=()=>{s.qualityRating=5,s.progressRating=5,s.serviceRating=5,s.valueRating=5,s.content="",s.images=[]},Ce=()=>{if(s.content.trim().length<10){H.warning("评价内容至少需要10个字");return}Je.confirm("确定提交评价吗?","确认提交",{confirmButtonText:"确定",cancelButtonText:"取消",type:"info"}).then(()=>{if(X.value){const n=C.findIndex(e=>e.id===d.value.id);n>-1&&C[n].evaluations.push({content:s.content,date:new Date,isAdditional:!0,images:s.images.map(e=>e.url||"")}),H.success("追加评价成功")}else{const n=z.findIndex(e=>e.id===d.value.id);if(n>-1){const e={...z[n],evaluationDate:new Date,qualityRating:s.qualityRating,progressRating:s.progressRating,serviceRating:s.serviceRating,valueRating:s.valueRating,overallRating:parseFloat(Z.value),evaluations:[{content:s.content,date:new Date,isAdditional:!1,images:s.images.map(i=>i.url||"")}]};C.unshift(e),z.splice(n,1)}H.success("评价提交成功")}j.value=!1,O(),K.value==="pending"?L():J()}).catch(()=>{H.info("已取消提交")})};return Ee(()=>{L(),J()}),(n,e)=>{const i=g("el-table-column"),p=g("el-button"),R=g("el-tag"),$=g("el-table"),P=g("el-pagination"),S=g("el-tab-pane"),m=g("el-rate"),ee=g("el-tabs"),W=g("el-card"),h=g("el-descriptions-item"),Y=g("el-descriptions"),y=g("el-dialog"),se=g("el-divider"),M=g("el-form-item"),$e=g("el-input"),Pe=g("el-icon"),Se=g("el-upload"),Te=g("el-form"),ke=g("el-image"),re=Ae("loading");return w(),x("div",Oe,[a(W,{class:"card-container"},{header:l(()=>[...e[18]||(e[18]=[o("div",{class:"card-header"},[o("span",null,"供应商项目绩效评价")],-1)])]),default:l(()=>[a(ee,{modelValue:K.value,"onUpdate:modelValue":e[4]||(e[4]=t=>K.value=t),type:"border-card"},{default:l(()=>[a(S,{label:"待评价",name:"pending"},{default:l(()=>[_e((w(),G($,{data:le.value,style:{width:"100%"},border:"",stripe:""},{default:l(()=>[a(i,{prop:"projectNo",label:"项目编号","min-width":"120",fixed:"left"}),a(i,{prop:"projectName",label:"项目名称","min-width":"200"},{default:l(t=>[a(p,{type:"text",onClick:v=>ie(t.row)},{default:l(()=>[u(r(t.row.projectName),1)]),_:2},1032,["onClick"])]),_:1}),a(i,{prop:"supplier",label:"供应商名称","min-width":"150"}),a(i,{prop:"projectType",label:"项目属性",width:"140"},{default:l(t=>[a(R,{type:ne(t.row.projectType)},{default:l(()=>[u(r(t.row.projectType),1)]),_:2},1032,["type"])]),_:1}),a(i,{prop:"amount",label:"项目金额(万元)",width:"120"},{default:l(t=>{var v;return[u(r(((v=t.row.amount)==null?void 0:v.toFixed(2))||"0.00"),1)]}),_:1}),a(i,{prop:"completeDate",label:"项目完成时间",width:"120"},{default:l(t=>[u(r(V(t.row.completeDate)),1)]),_:1}),a(i,{label:"操作",width:"100",fixed:"right"},{default:l(t=>[a(p,{type:"primary",size:"small",onClick:v=>Ve(t.row)},{default:l(()=>[...e[19]||(e[19]=[u("评价",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[re,D.value]]),o("div",We,[a(P,{"current-page":f.currentPage,"onUpdate:currentPage":e[0]||(e[0]=t=>f.currentPage=t),"page-size":f.pageSize,"onUpdate:pageSize":e[1]||(e[1]=t=>f.pageSize=t),total:f.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:ye,onCurrentChange:Me},null,8,["current-page","page-size","total"])])]),_:1}),a(S,{label:"已评价",name:"evaluated"},{default:l(()=>[_e((w(),G($,{data:oe.value,style:{width:"100%"},border:"",stripe:""},{default:l(()=>[a(i,{prop:"projectNo",label:"项目编号","min-width":"120",fixed:"left"}),a(i,{prop:"projectName",label:"项目名称","min-width":"200"},{default:l(t=>[a(p,{type:"text",onClick:v=>ie(t.row)},{default:l(()=>[u(r(t.row.projectName),1)]),_:2},1032,["onClick"])]),_:1}),a(i,{prop:"supplier",label:"供应商名称","min-width":"150"}),a(i,{prop:"projectType",label:"项目属性",width:"140"},{default:l(t=>[a(R,{type:ne(t.row.projectType)},{default:l(()=>[u(r(t.row.projectType),1)]),_:2},1032,["type"])]),_:1}),a(i,{prop:"amount",label:"项目金额(万元)",width:"120"},{default:l(t=>{var v;return[u(r(((v=t.row.amount)==null?void 0:v.toFixed(2))||"0.00"),1)]}),_:1}),a(i,{prop:"completeDate",label:"项目完成时间",width:"120"},{default:l(t=>[u(r(V(t.row.completeDate)),1)]),_:1}),a(i,{prop:"evaluationDate",label:"评价日期",width:"120"},{default:l(t=>[u(r(V(t.row.evaluationDate)),1)]),_:1}),a(i,{prop:"overallRating",label:"综合评分",width:"120"},{default:l(t=>[o("div",Ye,[a(m,{modelValue:t.row.overallRating,"onUpdate:modelValue":v=>t.row.overallRating=v,disabled:"","show-score":""},null,8,["modelValue","onUpdate:modelValue"])])]),_:1}),a(i,{label:"操作",width:"120",fixed:"right"},{default:l(t=>[a(p,{type:"text",size:"small",onClick:v=>ze(t.row)},{default:l(()=>[...e[20]||(e[20]=[u("查看评价",-1)])]),_:1},8,["onClick"]),a(p,{type:"text",size:"small",onClick:v=>xe(t.row)},{default:l(()=>[...e[21]||(e[21]=[u("追加评价",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[re,D.value]]),o("div",Ge,[a(P,{"current-page":_.currentPage,"onUpdate:currentPage":e[2]||(e[2]=t=>_.currentPage=t),"page-size":_.pageSize,"onUpdate:pageSize":e[3]||(e[3]=t=>_.pageSize=t),total:_.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:De,onCurrentChange:je},null,8,["current-page","page-size","total"])])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(y,{modelValue:N.value,"onUpdate:modelValue":e[6]||(e[6]=t=>N.value=t),title:"项目中标详情",width:"800px"},{footer:l(()=>[a(p,{onClick:e[5]||(e[5]=t=>N.value=!1)},{default:l(()=>[...e[22]||(e[22]=[u("关闭",-1)])]),_:1})]),default:l(()=>[o("div",He,[a(Y,{column:2,border:""},{default:l(()=>[a(h,{label:"项目编号",span:2},{default:l(()=>{var t;return[u(r((t=d.value)==null?void 0:t.projectNo),1)]}),_:1}),a(h,{label:"项目名称",span:2},{default:l(()=>{var t;return[u(r((t=d.value)==null?void 0:t.projectName),1)]}),_:1}),a(h,{label:"中标供应商"},{default:l(()=>{var t;return[u(r((t=d.value)==null?void 0:t.supplier),1)]}),_:1}),a(h,{label:"中标金额"},{default:l(()=>{var t;return[u(r((t=d.value)!=null&&t.amount?`¥${d.value.amount}万元`:"-"),1)]}),_:1}),a(h,{label:"项目属性"},{default:l(()=>{var t;return[u(r((t=d.value)==null?void 0:t.projectType),1)]}),_:1}),a(h,{label:"项目完成时间"},{default:l(()=>{var t;return[u(r(V((t=d.value)==null?void 0:t.completeDate)),1)]}),_:1}),a(h,{label:"招标方式"},{default:l(()=>{var t;return[u(r((t=d.value)==null?void 0:t.biddingMethod),1)]}),_:1}),a(h,{label:"项目负责人"},{default:l(()=>{var t;return[u(r((t=d.value)==null?void 0:t.projectManager),1)]}),_:1}),a(h,{label:"联系方式"},{default:l(()=>{var t;return[u(r((t=d.value)==null?void 0:t.contact),1)]}),_:1}),a(h,{label:"项目简介",span:2},{default:l(()=>{var t;return[u(r(((t=d.value)==null?void 0:t.intro)||"-"),1)]}),_:1})]),_:1})])]),_:1},8,["modelValue"]),a(y,{modelValue:j.value,"onUpdate:modelValue":e[15]||(e[15]=t=>j.value=t),title:Q.value,width:"700px",onClose:O},{footer:l(()=>[a(p,{onClick:e[14]||(e[14]=t=>j.value=!1)},{default:l(()=>[...e[28]||(e[28]=[u("取消",-1)])]),_:1}),a(p,{type:"primary",onClick:Ce},{default:l(()=>[...e[29]||(e[29]=[u("提交评价",-1)])]),_:1})]),default:l(()=>{var t,v,T,k;return[o("div",Ke,[o("div",Qe,[o("div",null,[e[23]||(e[23]=o("strong",null,"项目编号:",-1)),u(r((t=d.value)==null?void 0:t.projectNo),1)]),o("div",null,[e[24]||(e[24]=o("strong",null,"项目名称:",-1)),u(r((v=d.value)==null?void 0:v.projectName),1)]),o("div",null,[e[25]||(e[25]=o("strong",null,"供应商:",-1)),u(r((T=d.value)==null?void 0:T.supplier),1)]),o("div",null,[e[26]||(e[26]=o("strong",null,"项目属性:",-1)),u(r((k=d.value)==null?void 0:k.projectType),1)])]),a(se),a(Te,{model:s,"label-width":"140px"},{default:l(()=>[a(M,{label:"项目质量",required:""},{default:l(()=>[o("div",Xe,[a(m,{modelValue:s.qualityRating,"onUpdate:modelValue":e[7]||(e[7]=c=>s.qualityRating=c),"allow-half":""},null,8,["modelValue"]),o("span",Ze,r(B(s.qualityRating)),1)])]),_:1}),a(M,{label:"项目进度",required:""},{default:l(()=>[o("div",et,[a(m,{modelValue:s.progressRating,"onUpdate:modelValue":e[8]||(e[8]=c=>s.progressRating=c),"allow-half":""},null,8,["modelValue"]),o("span",tt,r(B(s.progressRating)),1)])]),_:1}),a(M,{label:"服务响应",required:""},{default:l(()=>[o("div",at,[a(m,{modelValue:s.serviceRating,"onUpdate:modelValue":e[9]||(e[9]=c=>s.serviceRating=c),"allow-half":""},null,8,["modelValue"]),o("span",lt,r(B(s.serviceRating)),1)])]),_:1}),a(M,{label:"性价比",required:""},{default:l(()=>[o("div",ot,[a(m,{modelValue:s.valueRating,"onUpdate:modelValue":e[10]||(e[10]=c=>s.valueRating=c),"allow-half":""},null,8,["modelValue"]),o("span",nt,r(B(s.valueRating)),1)])]),_:1}),a(M,{label:"综合评分"},{default:l(()=>[o("div",it,[a(m,{modelValue:Z.value,"onUpdate:modelValue":e[11]||(e[11]=c=>Z.value=c),disabled:"","show-score":""},null,8,["modelValue"])])]),_:1}),a(M,{label:"评价内容"},{default:l(()=>[a($e,{modelValue:s.content,"onUpdate:modelValue":e[12]||(e[12]=c=>s.content=c),type:"textarea",rows:4,placeholder:"请输入评价内容,分享您的使用体验(100-500字)",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(M,{label:"上传图片"},{default:l(()=>[a(Se,{"file-list":s.images,"onUpdate:fileList":e[13]||(e[13]=c=>s.images=c),action:"#","list-type":"picture-card","auto-upload":!1,limit:5,accept:"image/*"},{default:l(()=>[a(Pe,null,{default:l(()=>[a(Ie(Be))]),_:1})]),_:1},8,["file-list"]),e[27]||(e[27]=o("div",{class:"upload-tip"},"最多上传5张图片",-1))]),_:1})]),_:1},8,["model"])])]}),_:1},8,["modelValue","title"]),a(y,{modelValue:F.value,"onUpdate:modelValue":e[17]||(e[17]=t=>F.value=t),title:"查看评价",width:"700px"},{footer:l(()=>[a(p,{onClick:e[16]||(e[16]=t=>F.value=!1)},{default:l(()=>[...e[39]||(e[39]=[u("关闭",-1)])]),_:1})]),default:l(()=>{var t,v,T,k,c,de,ue,pe,ge,ve,ce,me,fe;return[o("div",st,[o("div",rt,[o("div",null,[e[30]||(e[30]=o("strong",null,"项目编号:",-1)),u(r((t=d.value)==null?void 0:t.projectNo),1)]),o("div",null,[e[31]||(e[31]=o("strong",null,"项目名称:",-1)),u(r((v=d.value)==null?void 0:v.projectName),1)]),o("div",null,[e[32]||(e[32]=o("strong",null,"评价日期:",-1)),u(r(V((T=d.value)==null?void 0:T.evaluationDate)),1)])]),a(se),o("div",dt,[o("div",ut,[e[33]||(e[33]=o("span",null,"项目质量:",-1)),a(m,{"model-value":(k=d.value)==null?void 0:k.qualityRating,disabled:"","allow-half":""},null,8,["model-value"]),o("span",pt,r((c=d.value)==null?void 0:c.qualityRating)+"分",1)]),o("div",gt,[e[34]||(e[34]=o("span",null,"项目进度:",-1)),a(m,{"model-value":(de=d.value)==null?void 0:de.progressRating,disabled:"","allow-half":""},null,8,["model-value"]),o("span",vt,r((ue=d.value)==null?void 0:ue.progressRating)+"分",1)]),o("div",ct,[e[35]||(e[35]=o("span",null,"服务响应:",-1)),a(m,{"model-value":(pe=d.value)==null?void 0:pe.serviceRating,disabled:"","allow-half":""},null,8,["model-value"]),o("span",mt,r((ge=d.value)==null?void 0:ge.serviceRating)+"分",1)]),o("div",ft,[e[36]||(e[36]=o("span",null,"性价比:",-1)),a(m,{"model-value":(ve=d.value)==null?void 0:ve.valueRating,disabled:"","allow-half":""},null,8,["model-value"]),o("span",_t,r((ce=d.value)==null?void 0:ce.valueRating)+"分",1)])]),o("div",ht,[e[37]||(e[37]=o("strong",null,"综合评分:",-1)),a(m,{"model-value":(me=d.value)==null?void 0:me.overallRating,disabled:"","show-score":""},null,8,["model-value"])]),(fe=d.value)!=null&&fe.evaluations?(w(),x("div",wt,[(w(!0),x(he,null,we(d.value.evaluations,(Vt,Fe)=>(w(),x("div",{key:Fe,class:"evaluation-item"},[o("div",bt,[o("span",Rt,r(V(n.eval.date)),1),n.eval.isAdditional?(w(),G(R,{key:0,type:"success",size:"small"},{default:l(()=>[...e[38]||(e[38]=[u("追加评价",-1)])]),_:1})):ae("",!0)]),o("div",yt,r(n.eval.content),1),n.eval.images&&n.eval.images.length>0?(w(),x("div",Mt,[(w(!0),x(he,null,we(n.eval.images,(Ne,Ue)=>(w(),G(ke,{key:Ue,src:Ne,"preview-src-list":n.eval.images,fit:"cover",class:"eval-image"},null,8,["src","preview-src-list"]))),128))])):ae("",!0)]))),128))])):ae("",!0)])]}),_:1},8,["modelValue"])])}}},zt=qe(Dt,[["__scopeId","data-v-15fbd50b"]]);export{zt as default};