2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{d as U,a as p,r as A,b as m,c as j,w as t,e,A as f,f as d,j as y,z as v,Z as E,$ as I,a0 as D,a1 as L,a2 as Q}from"./index-7b3f5fdc.js";import{c as R}from"./index-a832a56d.js";import{a as Z}from"./index-e96dc078.js";import{w as q}from"./index-354ab616.js";import{w as G}from"./index-81f068f9.js";import{V as H}from"./index-a513db85.js";import{y as J,f as K}from"./index-4ab1e1d9.js";import{j as M}from"./index-d0b57c12.js";const O={style:{padding:"10px"}},P={key:0,style:{color:"#1E9FFF"}},W={key:1,style:{color:"#FFB800"}},X={key:2,style:{color:"#009688"}},Y=["onClick"],pe=U({__name:"index",setup(ee){const r=p({patientName:"",complaintType:"",status:"",department:""});function N(){r.value={patientName:"",complaintType:"",status:"",department:""}}function V(){c.current=1,x(c)}const g=p(!1),c=A({current:1,limit:10,total:100}),C=p([{title:"编号",width:"90px",key:"id"},{title:"患者姓名",width:"120px",key:"patientName",align:"center"},{title:"投诉类型",width:"120px",key:"complaintType",align:"center"},{title:"投诉内容",width:"300px",key:"content",align:"center"},{title:"科室",width:"120px",key:"department",align:"center"},{title:"相关医生",width:"120px",key:"doctorName",align:"center"},{title:"投诉时间",width:"160px",key:"complaintTime",align:"center"},{title:"处理状态",width:"120px",key:"status",align:"center",customSlot:"status"},{title:"处理结果",width:"300px",key:"result",align:"center"},{title:"操作",width:"150px",customSlot:"operator",key:"operator",fixed:"right",align:"center"}]),x=n=>{g.value=!0,setTimeout(()=>{k.value=T(n.current,n.limit),g.value=!1},1e3)},k=p([{id:"1",patientName:"张三",complaintType:"服务态度",content:"医生服务态度不好,说话很不耐烦",department:"内科",doctorName:"李医生",complaintTime:"2024-03-20 09:34:56",status:"待处理",result:""},{id:"2",patientName:"李四",complaintType:"医疗质量",content:"开的药物对症状没有改善",department:"外科",doctorName:"王医生",complaintTime:"2024-03-19 15:24:31",status:"已处理",result:"已与患者沟通,重新进行诊断并调整用药方案"}]),T=(n,a)=>{for(var u=[],i=(n-1)*a+1,s=n*a,l=i;l<=s;l++)u.push({id:`${l}`,patientName:`患者${l}`,complaintType:"服务态度",content:"医生服务态度不好,说话很不耐烦",department:"内科",doctorName:"李医生",complaintTime:"2024-03-20 09:34:56",status:"待处理",result:""});return u};return(n,a)=>{const u=E,i=I,s=J,l=D,w=L,_=Q,b=K,$=M,h=H,z=G,B=q,F=Z,S=R;return m(),j(S,{fluid:"true",style:{padding:"20px"}},{default:t(()=>[e(b,{space:10},{default:t(()=>[e(s,{md:24},{default:t(()=>[e(h,null,{default:t(()=>[e($,{style:{"margin-top":"20px"}},{default:t(()=>[e(b,null,{default:t(()=>[e(s,{md:5},{default:t(()=>[e(i,{label:"患者姓名:","label-width":"80"},{default:t(()=>[e(u,{modelValue:r.value.patientName,"onUpdate:modelValue":a[0]||(a[0]=o=>r.value.patientName=o),placeholder:"请输入患者姓名","allow-clear":!0},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{md:5},{default:t(()=>[e(i,{label:"投诉类型:","label-width":"80"},{default:t(()=>[e(w,{modelValue:r.value.complaintType,"onUpdate:modelValue":a[1]||(a[1]=o=>r.value.complaintType=o),placeholder:"请选择类型","allow-clear":!0},{default:t(()=>[e(l,{value:"服务态度",label:"服务态度"}),e(l,{value:"医疗质量",label:"医疗质量"}),e(l,{value:"收费问题",label:"收费问题"}),e(l,{value:"其他",label:"其他"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{md:5},{default:t(()=>[e(i,{label:"处理状态:","label-width":"80"},{default:t(()=>[e(w,{modelValue:r.value.status,"onUpdate:modelValue":a[2]||(a[2]=o=>r.value.status=o),placeholder:"请选择状态","allow-clear":!0},{default:t(()=>[e(l,{value:"待处理",label:"待处理"}),e(l,{value:"处理中",label:"处理中"}),e(l,{value:"已处理",label:"已处理"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{md:4},{default:t(()=>[e(i,{"label-width":"0"},{default:t(()=>[e(_,{type:"primary",onClick:V},{default:t(()=>a[4]||(a[4]=[f("查询")])),_:1}),e(_,{onClick:N,style:{"margin-left":"10px"}},{default:t(()=>a[5]||(a[5]=[f("重置")])),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(s,{md:24},{default:t(()=>[e(h,null,{default:t(()=>[d("div",O,[a[7]||(a[7]=d("span",{style:{"font-size":"18px","vertical-align":"center","margin-right":"20px"}},"投诉记录列表",-1)),e(_,{type:"primary",onClick:a[3]||(a[3]=o=>n.changeVisible11("新增",null)),size:"sm"},{default:t(()=>a[6]||(a[6]=[f("新增投诉")])),_:1})]),e(F,{height:600,size:"lg",columns:C.value,"data-source":k.value,page:c,onChange:x},{status:t(({row:o})=>[o.status==="待处理"?(m(),y("span",P,"待处理")):v("",!0),o.status==="处理中"?(m(),y("span",W,"处理中")):v("",!0),o.status==="已处理"?(m(),y("span",X,"已处理")):v("",!0)]),operator:t(({row:o})=>[e(B,{size:"lg"},{default:t(()=>[d("span",{style:{color:"#00A394",cursor:"pointer"},onClick:te=>n.changeVisible11("编辑",o)},"编辑",8,Y),e(z,{content:"确定要删除此投诉记录吗?",onConfirm:n.confirm,onCancel:n.cancel},{default:t(()=>a[8]||(a[8]=[d("span",{style:{color:"#00A394",cursor:"pointer"}},"删除",-1)])),_:1},8,["onConfirm","onCancel"])]),_:2},1024)]),_:1},8,["columns","data-source","page"])]),_:1})]),_:1})]),_:1})]),_:1})}}});export{pe as default};
|