2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
import{d as ie,r as m,a as M,o as re,g as i,B as T,c as $,k as g,b as _,e,C as N,z as S,w as t,t as s,l as z,N as pe,F as ce,y as _e,J as O,L as me,s as fe,x as d,G as ve,E as x,_ as ge}from"./index-DDO2GrHw.js";import{g as be,a as ke,b as ye,u as Se,e as xe}from"./planner-CsDjbmv3.js";const we={class:"page-container"},De={class:"page-header"},Ve={class:"sub-text"},he={class:"sub-text"},Ce={class:"pagination-container"},Ie={class:"planner-info"},Ne={class:"planner-text"},ze={class:"sub-text"},Ue=ie({__name:"index",setup(Be){const w=m(!1),U=m([]),B=m(0),D=m(null),E=m([]),o=M({pageIndex:1,pageSize:10,plannerId:void 0,userId:void 0,bookingDateStart:void 0,bookingDateEnd:void 0,status:void 0}),V=m(!1),u=m(null),y=m(!1),h=m(!1),r=M({id:0,currentStatus:0,currentStatusName:"",status:0}),C=n=>({1:"warning",2:"",3:"success",4:"info"})[n]||"",Y=async()=>{const n=await be({pageIndex:1,pageSize:100});n.code===0&&(E.value=n.data.items)},b=async()=>{w.value=!0;try{const n=await ke(o);n.code===0&&(U.value=n.data.items,B.value=n.data.total)}finally{w.value=!1}},j=n=>{n?(o.bookingDateStart=n[0],o.bookingDateEnd=n[1]):(o.bookingDateStart=void 0,o.bookingDateEnd=void 0)},F=()=>{o.pageIndex=1,b()},G=()=>{o.plannerId=void 0,o.userId=void 0,o.bookingDateStart=void 0,o.bookingDateEnd=void 0,o.status=void 0,D.value=null,o.pageIndex=1,b()},q=n=>{o.pageSize=n,b()},A=n=>{o.pageIndex=n,b()},J=async n=>{const a=await ye(n.id);a.code===0&&(u.value=a.data,V.value=!0)},H=n=>{r.id=n.id,r.currentStatus=n.status,r.currentStatusName=n.statusName,r.status=n.status,y.value=!0},K=async()=>{if(r.status===r.currentStatus){x.warning("状态未变更");return}h.value=!0;try{(await Se({id:r.id,status:r.status})).code===0&&(x.success("状态更新成功"),y.value=!1,b())}finally{h.value=!1}},Q=async()=>{try{const n=await xe(o),a=n.data instanceof Blob?n.data:new Blob([n.data]),k=window.URL.createObjectURL(a),c=document.createElement("a");c.href=k,c.download=`预约记录_${new Date().toISOString().slice(0,10)}.xlsx`,c.click(),window.URL.revokeObjectURL(k),x.success("导出成功")}catch{x.error("导出失败")}};return re(()=>{Y(),b()}),(n,a)=>{const k=i("el-icon"),c=i("el-button"),W=i("el-option"),X=i("el-select"),v=i("el-form-item"),Z=i("el-input"),ee=i("el-date-picker"),L=i("el-form"),P=i("el-card"),f=i("el-table-column"),I=i("el-tag"),te=i("el-table"),ae=i("el-pagination"),p=i("el-descriptions-item"),le=i("el-avatar"),ne=i("el-descriptions"),oe=i("el-drawer"),se=i("el-dialog"),R=T("permission"),de=T("loading");return g(),$("div",we,[_("div",De,[a[11]||(a[11]=_("h2",null,"预约记录管理",-1)),N((g(),S(c,{type:"success",onClick:Q},{default:t(()=>[e(k,null,{default:t(()=>[e(z(pe))]),_:1}),a[10]||(a[10]=s("导出 ",-1))]),_:1})),[[R,"booking:export"]])]),e(P,{class:"search-card",shadow:"never"},{default:t(()=>[e(L,{model:o,inline:""},{default:t(()=>[e(v,{label:"规划师"},{default:t(()=>[e(X,{modelValue:o.plannerId,"onUpdate:modelValue":a[0]||(a[0]=l=>o.plannerId=l),placeholder:"请选择规划师",clearable:"",filterable:""},{default:t(()=>[(g(!0),$(ce,null,_e(E.value,l=>(g(),S(W,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(v,{label:"用户ID"},{default:t(()=>[e(Z,{modelValue:o.userId,"onUpdate:modelValue":a[1]||(a[1]=l=>o.userId=l),modelModifiers:{number:!0},placeholder:"请输入用户ID",clearable:""},null,8,["modelValue"])]),_:1}),e(v,{label:"预约日期"},{default:t(()=>[e(ee,{modelValue:D.value,"onUpdate:modelValue":a[2]||(a[2]=l=>D.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",onChange:j},null,8,["modelValue"])]),_:1}),e(v,{label:"状态"},{default:t(()=>[e(O,{modelValue:o.status,"onUpdate:modelValue":a[3]||(a[3]=l=>o.status=l),"dict-type":"booking_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),e(v,null,{default:t(()=>[e(c,{type:"primary",onClick:F},{default:t(()=>[e(k,null,{default:t(()=>[e(z(me))]),_:1}),a[12]||(a[12]=s("搜索",-1))]),_:1}),e(c,{onClick:G},{default:t(()=>[e(k,null,{default:t(()=>[e(z(fe))]),_:1}),a[13]||(a[13]=s("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(P,{class:"table-card",shadow:"never"},{default:t(()=>[N((g(),S(te,{data:U.value,"row-key":"id"},{default:t(()=>[e(f,{prop:"id",label:"预约ID",width:"80"}),e(f,{label:"用户信息","min-width":"150"},{default:t(({row:l})=>[_("div",null,d(l.userNickname),1),_("div",Ve,d(l.userPhone),1)]),_:1}),e(f,{prop:"plannerName",label:"规划师",width:"100"}),e(f,{prop:"bookingDate",label:"预约日期",width:"110"}),e(f,{label:"学生信息","min-width":"120"},{default:t(({row:l})=>[_("div",null,d(l.studentName),1),_("div",he,d(l.studentGradeName),1)]),_:1}),e(f,{label:"状态",width:"100",align:"center"},{default:t(({row:l})=>[e(I,{type:C(l.status)},{default:t(()=>[s(d(l.statusName),1)]),_:2},1032,["type"])]),_:1}),e(f,{prop:"createTime",label:"创建时间",width:"170"}),e(f,{label:"操作",width:"150",fixed:"right"},{default:t(({row:l})=>[e(c,{link:"",type:"primary",onClick:ue=>J(l)},{default:t(()=>[...a[14]||(a[14]=[s("详情",-1)])]),_:1},8,["onClick"]),N((g(),S(c,{link:"",type:"warning",onClick:ue=>H(l)},{default:t(()=>[...a[15]||(a[15]=[s("修改状态",-1)])]),_:1},8,["onClick"])),[[R,"booking:update"]])]),_:1})]),_:1},8,["data"])),[[de,w.value]]),_("div",Ce,[e(ae,{"current-page":o.pageIndex,"onUpdate:currentPage":a[4]||(a[4]=l=>o.pageIndex=l),"page-size":o.pageSize,"onUpdate:pageSize":a[5]||(a[5]=l=>o.pageSize=l),"page-sizes":[10,20,50,100],total:B.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:q,onCurrentChange:A},null,8,["current-page","page-size","total"])])]),_:1}),e(oe,{modelValue:V.value,"onUpdate:modelValue":a[6]||(a[6]=l=>V.value=l),title:"预约详情",size:"500px"},{default:t(()=>[u.value?(g(),S(ne,{key:0,column:1,border:""},{default:t(()=>[e(p,{label:"预约ID"},{default:t(()=>[s(d(u.value.id),1)]),_:1}),e(p,{label:"订单号"},{default:t(()=>[s(d(u.value.orderNo),1)]),_:1}),e(p,{label:"用户昵称"},{default:t(()=>[s(d(u.value.userNickname),1)]),_:1}),e(p,{label:"用户手机"},{default:t(()=>[s(d(u.value.userPhone),1)]),_:1}),e(p,{label:"规划师"},{default:t(()=>[_("div",Ie,[e(le,{src:u.value.plannerAvatar,size:40},null,8,["src"]),_("div",Ne,[_("div",null,d(u.value.plannerName),1),_("div",ze,d(u.value.plannerTitle),1)])])]),_:1}),e(p,{label:"预约日期"},{default:t(()=>[s(d(u.value.bookingDate),1)]),_:1}),e(p,{label:"学生姓名"},{default:t(()=>[s(d(u.value.studentName),1)]),_:1}),e(p,{label:"学生年级"},{default:t(()=>[s(d(u.value.studentGradeName),1)]),_:1}),e(p,{label:"学生学校"},{default:t(()=>[s(d(u.value.studentSchool||"-"),1)]),_:1}),e(p,{label:"学生成绩"},{default:t(()=>[s(d(u.value.studentScores||"-"),1)]),_:1}),e(p,{label:"备注"},{default:t(()=>[s(d(u.value.remark||"-"),1)]),_:1}),e(p,{label:"状态"},{default:t(()=>[e(I,{type:C(u.value.status)},{default:t(()=>[s(d(u.value.statusName),1)]),_:1},8,["type"])]),_:1}),e(p,{label:"创建时间"},{default:t(()=>[s(d(u.value.createTime),1)]),_:1})]),_:1})):ve("",!0)]),_:1},8,["modelValue"]),e(se,{modelValue:y.value,"onUpdate:modelValue":a[9]||(a[9]=l=>y.value=l),title:"修改预约状态",width:"400px"},{footer:t(()=>[e(c,{onClick:a[8]||(a[8]=l=>y.value=!1)},{default:t(()=>[...a[16]||(a[16]=[s("取消",-1)])]),_:1}),e(c,{type:"primary",loading:h.value,onClick:K},{default:t(()=>[...a[17]||(a[17]=[s("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[e(L,{model:r,"label-width":"80px"},{default:t(()=>[e(v,{label:"当前状态"},{default:t(()=>[e(I,{type:C(r.currentStatus)},{default:t(()=>[s(d(r.currentStatusName),1)]),_:1},8,["type"])]),_:1}),e(v,{label:"新状态"},{default:t(()=>[e(O,{modelValue:r.status,"onUpdate:modelValue":a[7]||(a[7]=l=>r.status=l),"dict-type":"booking_status",placeholder:"请选择状态",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),Pe=ge(Ue,[["__scopeId","data-v-756b915e"]]);export{Pe as default};
|