| 1 |
- import{d as S,e as c,f as D,i as E,k as _,j as a,w as s,l as x,A as j,n as T,B as w,h as v,g as N,_ as k,r as m,F as $,D as z,H as L,o as K,M as W}from"./index.2854391f.js";import{c as O,d as U}from"./date.f423aacf.js";import{s as H,a as R}from"./commonData.fd496339.js";import{S as I}from"./switchBar.088ec857.js";import{g as M,v as P}from"./appointment.6ef3198e.js";import{N as q}from"./index.be6ad7be.js";const G=[{title:"\u5E8F\u53F7",align:"left",width:100,minWidth:100,colKey:"rowIndex"},{title:"\u9884\u7EA6\u7C7B\u578B",minWidth:180,colKey:"type",cell:(u,{row:i})=>u("span",{0:{label:"\u53C2\u89C2\u9884\u7EA6"},1:{label:"\u63A2\u8BBF\u9884\u7EA6"}}[i.type].label)},{title:"\u9884\u7EA6\u4EBA\u59D3\u540D",minWidth:180,colKey:"name"},{title:"\u9884\u7EA6\u4EBA\u624B\u673A\u53F7",minWidth:"200px",colKey:"mobile"},{title:"\u8001\u4EBA\u59D3\u540D",minWidth:180,colKey:"visitor"},{title:"\u9884\u7EA6\u65F6\u95F4",minWidth:220,colKey:"time"},{title:"\u521B\u5EFA\u4EBA",minWidth:180,colKey:"creator"},{title:"\u521B\u5EFA\u65F6\u95F4",minWidth:220,colKey:"createTime"},{title:"\u9884\u7EA6\u72B6\u6001",colKey:"status",width:120,minWidth:"120px",cell:(u,{row:i})=>{const p={0:{label:"\u5F85\u4E0A\u95E8"},1:{label:"\u5DF2\u5B8C\u6210"},2:{label:"\u5DF2\u53D6\u6D88"},3:{label:"\u5DF2\u8FC7\u671F"}};return u("span",{class:`status-dot status-dot-${i.status}`},p[i.status].label)}},{align:"left",fixed:"right",width:65,minWidth:65,colKey:"op",title:"\u64CD\u4F5C"}],J={class:"baseList"},Q={class:"tableBoxs"},X={class:"operateCon"},Y=["onClick"],Z="index",ee=S({__name:"TableList",props:{listData:{type:Object,default:()=>[]},total:{type:Number,default:0},pagination:{type:Object,default:()=>({})},dataLoading:{type:Boolean,default:!1}},emits:["handleOpen","getCurrent"],setup(u,{emit:i}){const p=r=>{(r.status===0||r.status===3)&&i("handleOpen",r)},b=r=>{console.log(r),i("getCurrent",r)};return(r,f)=>{const g=c("t-table"),e=c("t-pagination");return D(),E("div",J,[_("div",Q,[a(g,{data:u.listData,columns:w(G),"row-key":Z,"vertical-align":"middle",hover:!0,loading:u.dataLoading,"table-layout":"fixed","table-content-width":"100%"},{rowIndex:s(({rowIndex:l})=>[x(j(l+1),1)]),time:s(({row:l})=>[x(j(l.time),1)]),op:s(({row:l})=>[_("div",X,[_("a",{class:T(["font-bt",l.status===0||l.status===3?"":"disabled"]),onClick:t=>p(l)},"\u5230\u9662",10,Y)])]),empty:s(()=>[a(q)]),_:1},8,["data","columns","loading"]),v(" \u5206\u9875 "),u.total>10?(D(),N(e,{key:0,modelValue:u.pagination.pageNum,"onUpdate:modelValue":f[0]||(f[0]=l=>u.pagination.pageNum=l),pageSize:u.pagination.pageSize,"onUpdate:pageSize":f[1]||(f[1]=l=>u.pagination.pageSize=l),total:u.total,onChange:b},null,8,["modelValue","pageSize","total"])):v("v-if",!0),v(" end ")])])}}});var te=k(ee,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/appointment/subscribe/components/TableList.vue"]]);const ae={class:"formBox"},le=S({__name:"SearchForm",props:{searchData:{type:Object,default:()=>({})}},emits:["handleSearch","handleReset","handleClear"],setup(u,{emit:i}){const p=m(null),b=m([]),r=()=>{b.value=[],p.value.reset(),i("handleReset")},f=()=>{i("handleSearch",b.value)},g=(l,t)=>{t.trigger==="clear"&&i("handleClear",t.trigger)},e=l=>{i("handleClear",l)};return(l,t)=>{const C=c("t-input"),F=c("t-form-item"),d=c("t-col"),h=c("t-option"),B=c("t-select"),y=c("t-date-range-picker"),A=c("t-row"),n=c("t-form");return D(),E("div",ae,[a(n,{ref_key:"form",ref:p,model:u.searchData,"label-width":98},{default:s(()=>[a(A,null,{default:s(()=>[a(d,null,{default:s(()=>[a(F,{label:"\u9884\u7EA6\u4EBA\u59D3\u540D\uFF1A",name:"name"},{default:s(()=>[a(C,{modelValue:u.searchData.name,"onUpdate:modelValue":t[0]||(t[0]=o=>u.searchData.name=o),class:"form-item-content",type:"search",placeholder:"\u8BF7\u8F93\u5165",clearable:"",onClear:t[1]||(t[1]=o=>e("name"))},null,8,["modelValue"])]),_:1})]),_:1}),a(d,null,{default:s(()=>[a(F,{label:"\u9884\u7EA6\u4EBA\u624B\u673A\u53F7\uFF1A",name:"phone"},{default:s(()=>[a(C,{modelValue:u.searchData.phone,"onUpdate:modelValue":t[2]||(t[2]=o=>u.searchData.phone=o),class:"form-item-content",type:"search",placeholder:"\u8BF7\u8F93\u5165",clearable:"",onClear:t[3]||(t[3]=o=>e("phone"))},null,8,["modelValue"])]),_:1})]),_:1}),a(d,null,{default:s(()=>[a(F,{label:"\u9884\u7EA6\u72B6\u6001\uFF1A",name:"status"},{default:s(()=>[a(B,{modelValue:u.searchData.status,"onUpdate:modelValue":t[4]||(t[4]=o=>u.searchData.status=o),clearable:"",filterable:"",placeholder:"\u8BF7\u9009\u62E9",title:"",onClear:t[5]||(t[5]=o=>e("status"))},{default:s(()=>[(D(!0),E($,null,z(w(H),(o,V)=>(D(),N(h,{key:V,value:o.id,label:o.value},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(d,null,{default:s(()=>[a(F,{label:"\u9884\u7EA6\u65F6\u95F4\uFF1A",name:"time"},{default:s(()=>[a(y,{modelValue:b.value,"onUpdate:modelValue":t[6]||(t[6]=o=>b.value=o),placeholder:["\u5F00\u59CB\u65E5\u671F","\u7ED3\u675F\u65E5\u671F"],clearable:"",onChange:g},null,8,["modelValue"])]),_:1})]),_:1}),v(" \u6309\u94AE\u533A\u57DF "),a(d,{class:"searchBtn"},{default:s(()=>[_("button",{type:"button",class:"bt-grey wt-60",onClick:t[7]||(t[7]=o=>r())}," \u91CD\u7F6E "),_("button",{type:"button",class:"bt wt-60",onClick:t[8]||(t[8]=o=>f())}," \u641C\u7D22 ")]),_:1})]),_:1})]),_:1},8,["model"])])}}});var ne=k(le,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/appointment/subscribe/components/SearchForm.vue"]]);const ue={class:"dialog-form"},oe={class:"dialogCenter"},se=_("button",{theme:"primary",type:"submit",class:"bt wt-60"},[_("span",null,"\u786E\u5B9A")],-1),ie=S({__name:"DialogFrom",props:{visible:{type:Boolean,default:!1}},emits:["handleClose","handleSubmit"],setup(u,{emit:i}){const p=u,b=m("empty"),r=m(),f=m(!1),g=m({pickDate:new Date}),e=m(),l={pickDate:[{required:!0,message:"\u6765\u8BBF\u65F6\u95F4\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u6765\u8BBF\u65F6\u95F4",type:"error",trigger:"change"}]};L(()=>p.visible,d=>{f.value=p.visible,d&&(g.value.pickDate=new Date)});const t=d=>{if(d.validateResult===!0){let h=null;e.value===void 0?h=new Date(g.value.pickDate).getTime():h=new Date(e.value).getTime(),i("handleSubmit",h),F()}},C=d=>{e.value=d},F=()=>{r.value.reset(),i("handleClose")};return(d,h)=>{const B=c("t-date-picker"),y=c("t-form-item"),A=c("t-form"),n=c("t-dialog");return D(),E("div",ue,[a(n,{visible:f.value,"onUpdate:visible":h[1]||(h[1]=o=>f.value=o),header:"\u786E\u8BA4\u5230\u9662\u65F6\u95F4",footer:!1,"on-close":F},{body:s(()=>[v(" \u8868\u5355\u5185\u5BB9 "),_("div",oe,[a(A,{ref_key:"form",ref:r,data:g.value,rules:l,"label-width":80,"on-cancel":"onClickCloseBtn","reset-type":b.value,onSubmit:t},{default:s(()=>[a(y,{label:"\u6765\u8BBF\u65F6\u95F4\uFF1A",name:"pickDate"},{default:s(()=>[a(B,{modelValue:g.value.pickDate,"onUpdate:modelValue":h[0]||(h[0]=o=>g.value.pickDate=o),placeholder:"\u8BF7\u9009\u62E9","enable-time-picker":"",onChange:C},null,8,["modelValue"])]),_:1}),a(y,{class:"dialog-footer"},{default:s(()=>[_("div",null,[_("button",{class:"bt bt-grey wt-60",type:"reset",onClick:F}," \u53D6\u6D88 "),se])]),_:1})]),_:1},8,["data","reset-type"])])]),_:1},8,["visible"])])}}});var re=k(ie,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/appointment/subscribe/components/DialogFrom.vue"]]);const de={class:"min-h subscribe bg-wt"},ce={class:"marg-main newBox mb-16"},me=S({__name:"index",setup(u){const i=m([]),p=m(!1),b=m(!1),r=m(),f=m(0),g=m(null),e=m({pageSize:10,pageNum:1});K(()=>{l()});const l=async()=>{p.value=!1;try{const n=await M(e.value);i.value=n.data.records,f.value=Number(n.data.total)}finally{p.value=!1}},t=async n=>{const o={id:r.value,time:n};(await P(o)).code===200&&(B(),l(),W.success("\u64CD\u4F5C\u6210\u529F"))},C=n=>{e.value.pageNum=1,n.length>0&&(e.value.startTime=O(n[0]),e.value.endTime=U(n[1])),l()},F=()=>{g.value.currentId=0,e.value={pageSize:10,pageNum:1},l()},d=n=>{e.value.pageNum=1,n>=0&&(e.value.type=n),l()},h=n=>{r.value=n.id,b.value=!0},B=()=>{b.value=!1},y=n=>{e.value.pageNum=n.current,e.value.pageSize=n.pageSize,l()},A=n=>{n==="name"?delete e.value.name:n==="phone"?delete e.value.phone:n==="status"?delete e.value.status:(delete e.value.startTime,delete e.value.endTime),e.value={...e.value},l()};return(n,o)=>(D(),E("div",de,[v(" \u7B5B\u9009\u533A\u57DF "),a(ne,{"search-data":e.value,onHandleClear:A,onHandleSearch:C,onHandleReset:F},null,8,["search-data"]),v(" end "),v(" tab\u5BFC\u822A "),_("div",ce,[a(I,{ref_key:"tabBar",ref:g,data:w(R),onChangeId:d},null,8,["data"])]),v(" end "),v(" \u8868\u683C "),a(te,{"list-data":i.value,pagination:e.value,total:f.value,onGetCurrent:y,onHandleOpen:h},null,8,["list-data","pagination","total"]),v(" end "),v(" \u5230\u9662 "),a(re,{visible:b.value,onHandleClose:B,onHandleSubmit:t},null,8,["visible"]),v(" end ")]))}});var _e=k(me,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/appointment/subscribe/index.vue"]]);export{_e as default};
|