2 lines
4.7 KiB
JavaScript
2 lines
4.7 KiB
JavaScript
import{_ as M,V as R,o as c,c as h,e as l,f as a,E as b,j as s,k as v,g as x,h as p,t as f,a as C,q as S}from"./index-C1KISTGN.js";import{a as G}from"./index-42ANG6Sg.js";const i=G.create({baseURL:"/api",timeout:1e4}),A={list:o=>i.get("/bidding/list",{params:o}),getById:o=>i.get(`/bidding/${o}`),save:o=>i.post("/bidding",o),publish:o=>i.put(`/bidding/${o}/publish`),delete:o=>i.delete(`/bidding/${o}`),portalNotices:o=>i.get("/bidding/portal/notices",{params:{supplierId:o}}),portalAwards:o=>i.get("/bidding/portal/awards",{params:{supplierId:o}}),portalEnroll:(o,r)=>i.post(`/bidding/portal/${o}/enroll`,r),updateEnrollmentFiles:(o,r)=>i.put(`/bidding/portal/enrollment/${o}/files`,r),submitAppeal:o=>i.post("/bidding/portal/appeal",o),listAppeals:()=>i.get("/bidding/portal/appeals"),handleAppeal:(o,r)=>i.put(`/bidding/portal/appeal/${o}/handle`,r)},J={class:"appeal-manage"},K={key:1,style:{color:"#c0c4cc"}},O={key:1,style:{color:"#909399","font-size":"12px"}},P={style:{"font-weight":"bold"}},Q={style:{color:"#606266"}},W={__name:"Appeal",setup(o){const r=v([]),k=async()=>{var n;try{const e=await A.listAppeals();r.value=((n=e.data)==null?void 0:n.data)||[]}catch{b.error("加载申诉列表失败")}};R(k);const $=n=>({0:"待处理",1:"已受理",2:"已驳回"})[n]??"—",N=n=>({0:"warning",1:"success",2:"info"})[n]??"",U=n=>n?n.replace("T"," ").substring(0,16):"—",u=v(!1),y=v(!1),_=v(null),d=S({status:1,adminComment:""}),z=n=>{_.value=n,d.status=1,d.adminComment="",u.value=!0},B=()=>{_.value=null},E=async()=>{if(!d.adminComment.trim()){b.warning("请填写处理意见");return}y.value=!0;try{await A.handleAppeal(_.value.id,{status:d.status,adminComment:d.adminComment.trim()}),b.success("处理成功"),u.value=!1,await k()}catch{b.error("处理失败")}finally{y.value=!1}};return(n,e)=>{const m=s("el-table-column"),T=s("el-link"),D=s("el-tag"),w=s("el-button"),H=s("el-table"),L=s("el-card"),g=s("el-form-item"),V=s("el-radio"),j=s("el-radio-group"),q=s("el-input"),F=s("el-form"),I=s("el-dialog");return c(),h("div",J,[l(L,null,{header:a(()=>[...e[4]||(e[4]=[C("span",{style:{"font-size":"16px","font-weight":"bold"}},"申诉管理",-1)])]),default:a(()=>[l(H,{data:r.value,border:"",stripe:""},{default:a(()=>[l(m,{prop:"projectName",label:"项目名称","min-width":"160"}),l(m,{prop:"supplierName",label:"申诉供应商","min-width":"160"}),l(m,{prop:"reason",label:"申诉理由","min-width":"200","show-overflow-tooltip":""}),l(m,{label:"申诉附件",width:"100",align:"center"},{default:a(({row:t})=>[t.appealDocUrl?(c(),x(T,{key:0,href:t.appealDocUrl,target:"_blank",type:"primary",size:"small"},{default:a(()=>[...e[5]||(e[5]=[p("查看附件",-1)])]),_:1},8,["href"])):(c(),h("span",K,"—"))]),_:1}),l(m,{label:"状态",width:"110",align:"center"},{default:a(({row:t})=>[l(D,{type:N(t.status),size:"small"},{default:a(()=>[p(f($(t.status)),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"adminComment",label:"管理员回复","min-width":"160","show-overflow-tooltip":""},{default:a(({row:t})=>[p(f(t.adminComment||"—"),1)]),_:1}),l(m,{label:"申诉时间",width:"160",align:"center"},{default:a(({row:t})=>[p(f(U(t.createdTime)),1)]),_:1}),l(m,{label:"操作",width:"100",align:"center",fixed:"right"},{default:a(({row:t})=>[t.status===0?(c(),x(w,{key:0,size:"small",type:"primary",onClick:X=>z(t)},{default:a(()=>[...e[6]||(e[6]=[p("处理",-1)])]),_:1},8,["onClick"])):(c(),h("span",O,"已处理"))]),_:1})]),_:1},8,["data"])]),_:1}),l(I,{modelValue:u.value,"onUpdate:modelValue":e[3]||(e[3]=t=>u.value=t),title:"处理申诉",width:"480px",onClose:B},{footer:a(()=>[l(w,{onClick:e[2]||(e[2]=t=>u.value=!1)},{default:a(()=>[...e[9]||(e[9]=[p("取消",-1)])]),_:1}),l(w,{type:"primary",loading:y.value,onClick:E},{default:a(()=>[...e[10]||(e[10]=[p("确认提交",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(F,{"label-width":"90px"},{default:a(()=>[l(g,{label:"申诉供应商"},{default:a(()=>{var t;return[C("span",P,f((t=_.value)==null?void 0:t.supplierName),1)]}),_:1}),l(g,{label:"申诉理由"},{default:a(()=>{var t;return[C("span",Q,f((t=_.value)==null?void 0:t.reason),1)]}),_:1}),l(g,{label:"处理结果"},{default:a(()=>[l(j,{modelValue:d.status,"onUpdate:modelValue":e[0]||(e[0]=t=>d.status=t)},{default:a(()=>[l(V,{value:1},{default:a(()=>[...e[7]||(e[7]=[p("受理",-1)])]),_:1}),l(V,{value:2},{default:a(()=>[...e[8]||(e[8]=[p("驳回",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(g,{label:"回复意见"},{default:a(()=>[l(q,{modelValue:d.adminComment,"onUpdate:modelValue":e[1]||(e[1]=t=>d.adminComment=t),type:"textarea",rows:4,placeholder:"请填写处理意见...",maxlength:"300","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}},ee=M(W,[["__scopeId","data-v-a2059aff"]]);export{ee as default};
|