You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
import{o as ee,r as d,c as te,d as f,e as B,k as z,f as l,w as o,h as L,i as n,j as k,l as x,g as m,aP as le,E as V,aQ as ae,F as oe,t as ne,q as s,x as I,aR as ie,N as de,aS as re}from"./index-0b236260.js";const se={class:"head"},ue={class:"page"},pe={class:"dialog-footer"},ge={__name:"TimePeriodMngr",setup(me){let u=m(!1),R=m([]),v=m(1),b=m(15),c=0;const N=i=>{b.value=i,_()},G=i=>{v.value=i,_()};let P=m([]);const H=()=>{u.value=!0,le({}).then(i=>{u.value=!1,i.status?P.value=i.data.list:V.error(i.msg)})};let r=m(!1);const _=()=>{ae({page:v.value,pageSize:b.value,searchInfo:g.value}).then(i=>{R.value=i.data.list,c=i.data.count})},M=()=>{if(a.value.timeRange.length!==2)return V.error("请选择时间段"),!1;if(a.value.period_name=="")return V.error("请输入名称"),!1;if(a.value.period_deadline=="")return V.error("请输入截止时间"),!1;a.value.period_begin_time=a.value.timeRange[0],a.value.period_end_time=a.value.timeRange[1],a.value.date_type=g.value.date_type,u.value=!0,ie({PeriodInfo:a.value}).then(i=>{u.value=!1,i.status?(r.value=!1,_()):V.error(i.msg)})};let g=m({department_id:null}),a=m({id:0,period_name:"",period_begin_time:"",period_end_time:"",period_deadline:"",period_status:"1",timeRange:[]});const $=i=>{let e=i;r.value=!0,a.value=e,a.value.timeRange=[a.value.period_begin_time,a.value.period_end_time],a.value.period_status=e.period_status.toString(),console.log(a.value)},F=()=>{r.value=!0,a.value={id:0,period_name:"",period_begin_time:"",period_end_time:"",period_deadline:"",period_status:"1",timeRange:[]}},j=i=>{de.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{u.value=!0,re({id:i}).then(e=>{u.value=!1,e.status?(r.value=!1,_()):V.error(e.msg)})})},q=()=>{a.value.period_deadline=a.value.timeRange[1]},A=()=>{_()};return ee(()=>{g.value.date_type=1,_(),H()}),(i,e)=>{const Q=d("el-option"),J=d("el-select"),C=d("el-form-item"),y=d("el-button"),D=d("el-row"),S=d("el-radio-button"),K=d("el-radio-group"),p=d("el-table-column"),T=d("el-tag"),O=d("el-table"),W=d("el-pagination"),X=d("el-input"),U=d("el-time-picker"),Y=d("el-switch"),Z=d("el-form"),h=d("el-dialog"),E=te("loading");return f(),B("div",null,[z("div",se,[l(D,null,{default:o(()=>[l(C,null,{default:o(()=>[l(J,{filterable:!0,clearable:"",modelValue:n(g).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n(g).department_id=t),placeholder:"选择科室"},{default:o(()=>[(f(!0),B(oe,null,ne(n(P),(t,w)=>(f(),k(Q,{key:w,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(y,{onClick:e[1]||(e[1]=t=>_()),style:{"margin-left":"10px"}},{default:o(()=>[...e[14]||(e[14]=[s("搜索",-1)])]),_:1}),l(y,{type:"primary",onClick:e[2]||(e[2]=t=>F()),style:{"margin-left":"10px"}},{default:o(()=>[...e[15]||(e[15]=[s("添加",-1)])]),_:1})]),_:1})]),l(D,null,{default:o(()=>[l(K,{style:{"margin-bottom":"8px"},modelValue:n(g).date_type,"onUpdate:modelValue":e[3]||(e[3]=t=>n(g).date_type=t),onChange:e[4]||(e[4]=t=>A())},{default:o(()=>[l(S,{label:1},{default:o(()=>[...e[16]||(e[16]=[s("工作日",-1)])]),_:1}),l(S,{label:2},{default:o(()=>[...e[17]||(e[17]=[s("节假日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),L((f(),k(O,{data:n(R),style:{width:"100%"},"row-key":"id"},{default:o(()=>[l(p,{prop:"id",label:"Id",width:"100"}),l(p,{prop:"department_name",label:"科室名称"}),l(p,{prop:"period_name",label:"时间段名称"}),l(p,{prop:"period_begin_time",label:"开始时间"}),l(p,{prop:"period_end_time",label:"结束时间"}),l(p,{prop:"period_deadline",label:"预约截止时间"}),l(p,{prop:"period_status",label:"状态"},{default:o(t=>[t.row.period_status==1?(f(),k(T,{key:0,class:"ml-2",type:"success"},{default:o(()=>[...e[18]||(e[18]=[s("正常",-1)])]),_:1})):I("",!0),t.row.period_status==0?(f(),k(T,{key:1,class:"ml-2",type:"danger"},{default:o(()=>[...e[19]||(e[19]=[s("关闭",-1)])]),_:1})):I("",!0)]),_:1}),l(p,{prop:"",label:"操作"},{default:o(t=>[l(y,{type:"primary",onClick:w=>$(t.row),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[20]||(e[20]=[s("修改",-1)])]),_:1},8,["onClick"]),l(y,{type:"danger",onClick:w=>j(t.row.id),size:"small",style:{"margin-left":"10px"}},{default:o(()=>[...e[21]||(e[21]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[E,n(u)]]),z("div",ue,[l(W,{"current-page":n(v),"onUpdate:currentPage":e[5]||(e[5]=t=>x(v)?v.value=t:v=t),"page-size":n(b),"onUpdate:pageSize":e[6]||(e[6]=t=>x(b)?b.value=t:b=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(c),onSizeChange:N,onCurrentChange:G},null,8,["current-page","page-size","total"])]),l(h,{modelValue:n(r),"onUpdate:modelValue":e[13]||(e[13]=t=>x(r)?r.value=t:r=t),title:"时间段",width:"40%"},{footer:o(()=>[z("span",pe,[l(y,{onClick:e[12]||(e[12]=t=>x(r)?r.value=!1:r=!1)},{default:o(()=>[...e[22]||(e[22]=[s("取消",-1)])]),_:1}),l(y,{type:"primary",onClick:M},{default:o(()=>[...e[23]||(e[23]=[s(" 确定 ",-1)])]),_:1})])]),default:o(()=>[L((f(),k(Z,{model:n(a),"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[l(C,{label:"时间段名称:"},{default:o(()=>[l(X,{modelValue:n(a).period_name,"onUpdate:modelValue":e[7]||(e[7]=t=>n(a).period_name=t)},null,8,["modelValue"])]),_:1}),l(C,{label:"时间段:"},{default:o(()=>[l(U,{modelValue:n(a).timeRange,"onUpdate:modelValue":e[8]||(e[8]=t=>n(a).timeRange=t),"value-format":"HH:mm:ss","is-range":"","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间",onChange:e[9]||(e[9]=t=>q())},null,8,["modelValue"])]),_:1}),l(C,{label:"预约截止时间:"},{default:o(()=>[l(U,{modelValue:n(a).period_deadline,"onUpdate:modelValue":e[10]||(e[10]=t=>n(a).period_deadline=t),"value-format":"HH:mm:ss",placeholder:"预约截止时间"},null,8,["modelValue"])]),_:1}),l(C,{label:"状态:"},{default:o(()=>[l(Y,{modelValue:n(a).period_status,"onUpdate:modelValue":e[11]||(e[11]=t=>n(a).period_status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[E,n(u)]])]),_:1},8,["modelValue"])])}}};export{ge as default};
|