2026-07-01 16:11:39 +08:00
|
|
|
import{_ as q,V as U,o as f,c as B,e as t,f as o,j as r,k as b,g as _,h as d,a as V,E as w,q as E}from"./index-C1KISTGN.js";const J={class:"expert-supervision"},R={class:"card-header"},M={__name:"Supervision",setup($){const u=b(!1),m=b(null),a=E({expertName:"",projectName:"",behaviorType:"正常",description:""}),S={expertName:[{required:!0,message:"请选择专家",trigger:"change"}],projectName:[{required:!0,message:"请输入项目名称",trigger:"blur"}],behaviorType:[{required:!0,message:"请选择行为类型",trigger:"change"}],description:[{required:!0,message:"请输入行为描述",trigger:"blur"}]},g=b([]),D=()=>[{id:1,expertName:"张伟",projectName:"医疗设备采购项目",behaviorType:"正常",description:"按时参加评审,评审意见客观公正",recordDate:"2024-03-15",recorder:"管理员"},{id:2,expertName:"李娜",projectName:"药品集中采购项目",behaviorType:"正常",description:"专业评审,无违规行为",recordDate:"2024-03-18",recorder:"管理员"},{id:3,expertName:"王强",projectName:"医疗器械招标项目",behaviorType:"异常",description:"评审过程中接听电话,影响评审进度",recordDate:"2024-03-20",recorder:"管理员"}],y=()=>{const n=localStorage.getItem("expertSupervisions");let e=n?JSON.parse(n):[];e.length===0&&(e=D(),localStorage.setItem("expertSupervisions",JSON.stringify(e))),g.value=e};U(()=>{y()});const k=()=>{Object.keys(a).forEach(n=>a[n]=n==="behaviorType"?"正常":""),u.value=!0,m.value&&m.value.clearValidate()},T=n=>{w.info("查看详情")},h=()=>{m.value&&m.value.validate(n=>{if(n){const e=localStorage.getItem("expertSupervisions"),i=e?JSON.parse(e):[],p={...a,id:Date.now(),recordDate:new Date().toISOString().split("T")[0],recorder:"管理员"};i.push(p),localStorage.setItem("expertSupervisions",JSON.stringify(i)),w.success("保存成功"),u.value=!1,y()}})};return(n,e)=>{const i=r("el-button"),p=r("el-table-column"),v=r("el-tag"),j=r("el-table"),C=r("el-card"),s=r("el-option"),N=r("el-select"),c=r("el-form-item"),x=r("el-input"),I=r("el-form"),O=r("el-dialog");return f(),B("div",J,[t(C,null,{header:o(()=>[V("div",R,[e[7]||(e[7]=V("span",null,"行为监督管理",-1)),t(i,{type:"primary",onClick:k},{default:o(()=>[...e[6]||(e[6]=[d("新增监督记录",-1)])]),_:1})])]),default:o(()=>[t(j,{data:g.value,border:""},{default:o(()=>[t(p,{prop:"expertName",label:"专家姓名",width:"100"}),t(p,{prop:"projectName",label:"项目名称",width:"150"}),t(p,{prop:"behaviorType",label:"行为类型",width:"120"},{default:o(({row:l})=>[l.behaviorType==="正常"?(f(),_(v,{key:0,type:"success"},{default:o(()=>[...e[8]||(e[8]=[d("正常",-1)])]),_:1})):l.behaviorType==="异常"?(f(),_(v,{key:1,type:"warning"},{default:o(()=>[...e[9]||(e[9]=[d("异常",-1)])]),_:1})):(f(),_(v,{key:2,type:"danger"},{default:o(()=>[...e[10]||(e[10]=[d("违规",-1)])]),_:1}))]),_:1}),t(p,{prop:"description",label:"行为描述","min-width":"200","show-overflow-tooltip":""}),t(p,{prop:"recordDate",label:"记录日期",width:"110"}),t(p,{prop:"recorder",label:"记录人",width:"100"}),t(p,{label:"操作",width:"120",fixed:"right"},{default:o(({row:l})=>[t(i,{link:"",type:"primary",onClick:A=>T(l)},{default:o(()=>[...e[11]||(e[11]=[d("查看",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),t(O,{modelValue:u.value,"onUpdate:modelValue":e[5]||(e[5]=l=>u.value=l),title:"新增监督记录",width:"600px"},{footer:o(()=>[t(i,{onClick:e[4]||(e[4]=l=>u.value=!1)},{default:o(()=>[...e[12]||(e[12]=[d("取消",-1)])]),_:1}),t(i,{type:"primary",onClick:h},{default:o(()=>[...e[13]||(e[13]=[d("提交",-1)])]),_:1})]),default:o(()=>[t(I,{model:a,rules:S,ref_key:"formRef",ref:m,"label-width":"100px"},{default:o(()=>[t(c,{label:"专家姓名",prop:"expertName"},{default:o(()=>[t(N,{modelValue:a.expertName,"onUpdate:modelValue":e[0]||(e[0]=l=>a.expertName=l),placeholder:"请选择"},{default:o(()=>[t(s,{label:"张伟",value:"张伟"}),t(s,{label:"李娜",value:"李娜"}),t(s,{label:"王强",value:"王强"})]),_:1},8,["modelValue"])]),_:1}),t(c,{label:"项目名称",prop:"projectName"}
|