mi-assessment/server/MiAssessment/src/MiAssessment.Admin/wwwroot/assets/index-B6IR3OdR.js
2026-02-22 22:41:15 +08:00

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 z,z as S,w as t,t as s,l as I,N as ce,F as pe,y as _e,J as O,L as me,s as fe,x as d,G as ve,E as w,_ as ge}from"./index-Cz1Ax9N2.js";import{g as be,a as ke,b as ye,u as Se,e as we}from"./planner-C385IuER.js";const De={class:"page-container"},Ve={class:"page-header"},he={class:"sub-text"},Ce={class:"sub-text"},xe={class:"pagination-container"},Ne={class:"planner-info"},ze={class:"planner-text"},Ie={class:"sub-text"},Ue=ie({__name:"index",setup(Be){const D=m(!1),U=m([]),B=m(0),V=m(null),E=m([]),o=M({page:1,pageSize:10,plannerId:void 0,userId:void 0,bookingDateStart:void 0,bookingDateEnd:void 0,status:void 0}),h=m(!1),u=m(null),y=m(!1),C=m(!1),r=M({id:0,currentStatus:0,currentStatusName:"",status:0}),x=n=>({1:"warning",2:"",3:"success",4:"info"})[n]||"",Y=async()=>{const n=await be({page:1,pageSize:100});n.code===0&&(E.value=n.data.list)},b=async()=>{D.value=!0;try{const n=await ke(o);n.code===0&&(U.value=n.data.list,B.value=n.data.total)}finally{D.value=!1}},j=n=>{n?(o.bookingDateStart=n[0],o.bookingDateEnd=n[1]):(o.bookingDateStart=void 0,o.bookingDateEnd=void 0)},F=()=>{o.page=1,b()},G=()=>{o.plannerId=void 0,o.userId=void 0,o.bookingDateStart=void 0,o.bookingDateEnd=void 0,o.status=void 0,V.value=null,o.page=1,b()},q=n=>{o.pageSize=n,b()},A=n=>{o.page=n,b()},J=async n=>{const a=await ye(n.id);a.code===0&&(u.value=a.data,h.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){w.warning("状态未变更");return}C.value=!0;try{(await Se({id:r.id,status:r.status})).code===0&&(w.success("状态更新成功"),y.value=!1,b())}finally{C.value=!1}},Q=async()=>{try{const n=await we(o),a=n.data instanceof Blob?n.data:new Blob([n.data]),k=window.URL.createObjectURL(a),p=document.createElement("a");p.href=k,p.download=`预约记录_${new Date().toISOString().slice(0,10)}.xlsx`,p.click(),window.URL.revokeObjectURL(k),w.success("导出成功")}catch{w.error("导出失败")}};return re(()=>{Y(),b()}),(n,a)=>{const k=i("el-icon"),p=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"),N=i("el-tag"),te=i("el-table"),ae=i("el-pagination"),c=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",De,[_("div",Ve,[a[11]||(a[11]=_("h2",null,"预约记录管理",-1)),z((g(),S(p,{type:"success",onClick:Q},{default:t(()=>[e(k,null,{default:t(()=>[e(I(ce))]),_: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),$(pe,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:V.value,"onUpdate:modelValue":a[2]||(a[2]=l=>V.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(p,{type:"primary",onClick:F},{default:t(()=>[e(k,null,{default:t(()=>[e(I(me))]),_:1}),a[12]||(a[12]=s("搜索",-1))]),_:1}),e(p,{onClick:G},{default:t(()=>[e(k,null,{default:t(()=>[e(I(fe))]),_:1}),a[13]||(a[13]=s("重置",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(P,{class:"table-card",shadow:"never"},{default:t(()=>[z((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",he,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",Ce,d(l.studentGradeName),1)]),_:1}),e(f,{label:"状态",width:"100",align:"center"},{default:t(({row:l})=>[e(N,{type:x(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(p,{link:"",type:"primary",onClick:ue=>J(l)},{default:t(()=>[...a[14]||(a[14]=[s("详情",-1)])]),_:1},8,["onClick"]),z((g(),S(p,{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,D.value]]),_("div",xe,[e(ae,{"current-page":o.page,"onUpdate:currentPage":a[4]||(a[4]=l=>o.page=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:h.value,"onUpdate:modelValue":a[6]||(a[6]=l=>h.value=l),title:"预约详情",size:"500px"},{default:t(()=>[u.value?(g(),S(ne,{key:0,column:1,border:""},{default:t(()=>[e(c,{label:"预约ID"},{default:t(()=>[s(d(u.value.id),1)]),_:1}),e(c,{label:"订单号"},{default:t(()=>[s(d(u.value.orderNo),1)]),_:1}),e(c,{label:"用户昵称"},{default:t(()=>[s(d(u.value.userNickname),1)]),_:1}),e(c,{label:"用户手机"},{default:t(()=>[s(d(u.value.userPhone),1)]),_:1}),e(c,{label:"规划师"},{default:t(()=>[_("div",Ne,[e(le,{src:u.value.plannerAvatar,size:40},null,8,["src"]),_("div",ze,[_("div",null,d(u.value.plannerName),1),_("div",Ie,d(u.value.plannerTitle),1)])])]),_:1}),e(c,{label:"预约日期"},{default:t(()=>[s(d(u.value.bookingDate),1)]),_:1}),e(c,{label:"学生姓名"},{default:t(()=>[s(d(u.value.studentName),1)]),_:1}),e(c,{label:"学生年级"},{default:t(()=>[s(d(u.value.studentGradeName),1)]),_:1}),e(c,{label:"学生学校"},{default:t(()=>[s(d(u.value.studentSchool||"-"),1)]),_:1}),e(c,{label:"学生成绩"},{default:t(()=>[s(d(u.value.studentScores||"-"),1)]),_:1}),e(c,{label:"备注"},{default:t(()=>[s(d(u.value.remark||"-"),1)]),_:1}),e(c,{label:"状态"},{default:t(()=>[e(N,{type:x(u.value.status)},{default:t(()=>[s(d(u.value.statusName),1)]),_:1},8,["type"])]),_:1}),e(c,{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(p,{onClick:a[8]||(a[8]=l=>y.value=!1)},{default:t(()=>[...a[16]||(a[16]=[s("取消",-1)])]),_:1}),e(p,{type:"primary",loading:C.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(N,{type:x(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-aa9c29a8"]]);export{Pe as default};