zcui/frontend/dist/assets/Enrollment-Dcymq4CS.js

2 lines
5.8 KiB
JavaScript
Raw Normal View History

import{_ as q,V as G,o as m,c as _,e,f as l,E as k,j as r,k as y,a5 as H,h as o,t as c,a as J,F as S,g as U,d as O,T as P}from"./index-C1KISTGN.js";import{a as V}from"./index-42ANG6Sg.js";const Q={class:"enrollment-manage"},R={key:1,style:{color:"#c0c4cc"}},W={key:1,style:{color:"#c0c4cc"}},X={key:1,style:{color:"#909399","font-size":"12px"}},Y={__name:"Enrollment",setup(Z){const w=y([]),f=y(""),g=async()=>{var n;try{const u=((n=(await V.get("/api/bidding/enrollment-summary")).data)==null?void 0:n.data)||[];w.value=f.value?u.filter(d=>d.name.includes(f.value)):u}catch{k.error("加载数据失败")}};G(g);const v=y(!1),i=y(null),C=y([]),j=async n=>{var t,u;i.value=n;try{const d=await V.get(`/api/bidding/${n.id}`);C.value=((u=(t=d.data)==null?void 0:t.data)==null?void 0:u.enrollments)||[]}catch{k.error("加载报名列表失败")}v.value=!0},z=async(n,t)=>{const u=t===1?"通过":"拒绝";await P.confirm(`确认${u}该供应商的报名?`,"审核确认",{confirmButtonText:"确认",cancelButtonText:"取消",type:t===1?"success":"warning"});try{await V.put(`/api/bidding/enrollment/${n.id}/approve`,{status:t}),n.status=t,i.value.approvedCount=C.value.filter(p=>p.status===1).length;const d=w.value.find(p=>p.id===i.value.id);d&&(d.approvedCount=i.value.approvedCount),k.success(`审核${u}`)}catch{k.error("操作失败")}},$=n=>({0:"草稿",1:"报名中",2:"已开标",3:"评标中",4:"已定标",5:"已完成"})[n]??"—",D=n=>({0:"info",1:"success",2:"warning",3:"warning",4:"primary",5:"success"})[n]??"",M=n=>({0:"待审核",1:"已通过",2:"已拒绝"})[n]??"待审核",F=n=>({0:"warning",1:"success",2:"danger"})[n]??"warning",x=n=>n?String(n).replace("T"," ").substring(0,16):"—";return(n,t)=>{var E;const u=r("el-input"),d=r("el-form-item"),p=r("el-button"),K=r("el-form"),h=r("el-tag"),s=r("el-table-column"),T=r("el-table"),L=r("el-card"),b=r("el-descriptions-item"),A=r("el-descriptions"),B=r("el-link"),I=r("el-dialog");return m(),_("div",Q,[e(L,null,{header:l(()=>[...t[4]||(t[4]=[J("span",{style:{"font-size":"16px","font-weight":"bold"}},"项目报名管理",-1)])]),default:l(()=>[e(K,{inline:"",style:{"margin-bottom":"16px"}},{default:l(()=>[e(d,{label:"项目名称"},{default:l(()=>[e(u,{modelValue:f.value,"onUpdate:modelValue":t[0]||(t[0]=a=>f.value=a),placeholder:"搜索项目名称",clearable:"",style:{width:"200px"},onKeyup:H(g,["enter"])},null,8,["modelValue"])]),_:1}),e(d,null,{default:l(()=>[e(p,{type:"primary",onClick:g},{default:l(()=>[...t[5]||(t[5]=[o("查询",-1)])]),_:1}),e(p,{onClick:t[1]||(t[1]=a=>{f.value="",g()})},{default:l(()=>[...t[6]||(t[6]=[o("重置",-1)])]),_:1})]),_:1})]),_:1}),e(T,{data:w.value,border:"",stripe:""},{default:l(()=>[e(s,{label:"状态",width:"100",align:"center"},{default:l(({row:a})=>[e(h,{type:D(a.status),size:"small"},{default:l(()=>[o(c($(a.status)),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"code",label:"项目编号",width:"160"}),e(s,{prop:"name",label:"项目名称","min-width":"180"}),e(s,{label:"报名截止",width:"160"},{default:l(({row:a})=>[o(c(x(a.registrationDeadline)),1)]),_:1}),e(s,{label:"报名数",width:"80",align:"center",prop:"enrollCount"}),e(s,{label:"已通过",width:"80",align:"center",prop:"approvedCount"}),e(s,{label:"操作",width:"100",align:"center",fixed:"right"},{default:l(({row:a})=>[e(p,{size:"small",type:"primary",onClick:N=>j(a)},{default:l(()=>[...t[7]||(t[7]=[o("查看",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),e(I,{modelValue:v.value,"onUpdate:modelValue":t[3]||(t[3]=a=>v.value=a),title:`${(E=i.value)==null?void 0:E.name} — 报名详情`,width:"900px"},{footer:l(()=>[e(p,{onClick:t[2]||(t[2]=a=>v.value=!1)},{default:l(()=>[...t[12]||(t[12]=[o("关闭",-1)])]),_:1})]),default:l(()=>[i.value?(m(),_(S,{key:0},[e(A,{column:3,border:"",size:"small",style:{"margin-bottom":"20px"}},{default:l(()=>[e(b,{label:"项目编号"},{default:l(()=>[o(c(i.value.code),1)]),_:1}),e(b,{label:"项目状态"},{default:l(()=>[e(h,{type:D(i.value.status),size:"small"},{default:l(()=>[o(c($(i.value.status)),1)]),_:1},8,["type"])]),_:1}),e(b,{l