1 |
- import{M as N}from"./index-c5c87b6c.js";import{d as F,g as t,V as L,N as W,i as V,o as M,E as j,O as P,h as s,P as f,B as w,U as R,f as x}from"./index-247d3e24.js";import{i as Q}from"./icon-music-10132ef5.js";import{M as K,A as X,a as Y,f as H,g as J,h as Z,i as z,j as $}from"./api-1d5eb2b6.js";import{S as tt,b as I,a as i}from"./index-e3ffd5d7.js";import{C as v}from"./index-ed333a3f.js";import{C as h}from"./index-67699b38.js";import{G as b,a as _}from"./index-47959f74.js";import{I as m}from"./index-ea9f3b30.js";import{P as y}from"./index-9567dba6.js";import{C as et}from"./index-3ede1b54.js";import{C as ot}from"./index-e5c250da.js";import{F as ut}from"./index-3fa002c0.js";import"./icon-student-default-4c78efb2.js";import"./index-32d9aef2.js";import"./use-tab-status-59b61e82.js";const nt="_studentDetail_18s4c_1",st="_bg_18s4c_4",at="_musicGroup_18s4c_10",it="_iconMusic_18s4c_14",lt="_box_18s4c_31",rt="_infobox_18s4c_38",ct="_infoItem_18s4c_46",dt="_edit_18s4c_60",pt="_iconPen_18s4c_64",ft="_attendanceTitle_18s4c_69",mt="_quitBox_18s4c_90",ht="_quitTitle_18s4c_95",gt="_quitDes_18s4c_102",At="_quitLabel_18s4c_107",wt="_optionBox_18s4c_113",vt="_cellActive_18s4c_127",_t="_concatBox_18s4c_131",Gt="_concatTitle_18s4c_131",bt="_concatContent_18s4c_153",Ct="_concatIcon_18s4c_156",u={studentDetail:nt,bg:st,musicGroup:at,iconMusic:it,box:lt,infobox:rt,infoItem:ct,edit:dt,iconPen:pt,attendanceTitle:ft,quitBox:mt,quitTitle:ht,quitDes:gt,quitLabel:At,optionBox:wt,cellActive:vt,concatBox:_t,concatTitle:Gt,concatContent:bt,concatIcon:Ct},qt=""+new URL("icon_detail_bg-9aeaf861.png",import.meta.url).href,St="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAA/xX6fAAAAAXNSR0IArs4c6QAAAuNJREFUSEu9ls9LFGEYx7/fGXcT7YeGlEhmiCQEUZAElrq7kWXrD+iQl6BDxzoUBJ26dgmK/oH+AQ+VrrPbljU76xpRnaKLh1DLi0RiB4XWnXlidqZ1I0dndqXnNrzP+3ye7/s+z7wP8Z+NJV4u1UPTugvwDCCN2FjxTknwXaiOoG/gvaeTnjwEFddgWhOIDX12wmaTtwl5CIESVDDB+1Ykfm/TfblUJ00rA6AZ4DeJxA8TmcleKsyUwQoAlnyBiUVReRVn41/+8dfHO6ioBsAWZ42fJBI/QWa0BIghd8NTqQ9fR1f/T19AL6epyXaGlAwgrY6LfBWEoohcnCMNbRlAI4CC5MNN6K8SNqO1cR0GiDZHGBZEamI2rPjJbNKCCAEuSiTuZlShPuN5KxGy76x9M5gDNDRxwy9KZLByYO5lC828fWcdXrCdA+paM1W78KRzA2bGEBkpHmO5Va9wJn2ApqlD5Nh2sOoV6okmKuobQI47xYgF4ebK/qisXOHbF/u5br4GcNIvrHKF+rMGquEpCE75gul6LZTVC1AwHVzhu+Re/pJXAE6XYLuUKLovzXs1k5JNjonIFYAfgwFz43tohtKAdPuFFY/R0GYBHAVh+Qem0/WsLaQA9DpKOC8WY4h5KysVSlabhdhAij9gIlHHfaoGkWhQWDG1QEBdr6W6loDgvJvxvFiKL2XBFep6jQsbqBQWTKGRPEeI3Wu2BVYWXKGRbiUKHwD8ECs/iNhlz9L3aolgCou/K6FdXVsF3G4tWNFsF83H+t/A0gOM6t7DLcAlIFDsQ2fEIPJSZzWia3jNR9L+XcbGwjy4exmQepDLpJGcAGS4eLnAE2tp9QZGR/P+I27hqes1UNYeE7jp/jAShDMAG0BpJl0BOGc/bjtgR9wBzVZjiSVRZxA2tFsEHpVBd4BVFsKGgXfQF7fVuqaneqjYoz56QDY4k1wVZreSyAoEMwJ5gOjQtHttVQStYOtvOuag3D3dsWsAAAAASUVORK5CYII=",Bt=""+new URL("icon-phone-90855b4d.png",import.meta.url).href,Et=""+new URL("icon-message-10494f42.png",import.meta.url).href;function G(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!L(a)}const xt=F({name:"student-manage-detail-skeletion",props:{loading:{type:Boolean,default:!0}},setup(a,{slots:d}){return()=>t(tt,{loading:a.loading},{template:()=>{let c,e,p;return t("div",{style:{width:"100%",height:"calc(100vh - 30px - var(--header-height))",overflow:"hidden"}},[t(v,{class:u.infobox,border:!1},{default:()=>[t(h,{border:!1,center:!0,style:{padding:0}},{icon:()=>t(I,{avatarSize:"1rem"},null),title:()=>t(i,{rowWidth:"80%"},null)})]}),t(v,{class:u.infobox,border:!1},{default:()=>[t(h,{border:!1,center:!0,style:{padding:0}},{icon:()=>t(I,{avatarSize:"1rem"},null),title:()=>t(i,{rowWidth:"80%"},null),label:()=>t(i,{rowWidth:"40%"},null),value:()=>t(i,{rowWidth:"80%",style:{marginLeft:"auto"}},null)})]}),t(v,{class:u.infobox,border:!1},G(c=new Array(4).fill(1).map(g=>t(h,{border:!1},{title:()=>t(i,{rowWidth:"80%"},null),value:()=>t(i,{rowWidth:"80%",style:{marginLeft:"auto"}},null)})))?c:{default:()=>[c]}),t("div",{style:{overflow:"hidden"},class:u.infobox},[t(i,{rowWidth:"30%"},null),t(b,{border:!1},G(e=new Array(4).fill(1).map(g=>t(_,null,{default:()=>[t(i,{rowWidth:"90%"},null),t(i,{rowWidth:"90%"},null)]})))?e:{default:()=>[e]})]),t("div",{style:{overflow:"hidden"},class:u.infobox},[t(i,{rowWidth:"30%"},null),t(b,{border:!1},G(p=new Array(4).fill(1).map(g=>t(_,null,{default:()=>[t(i,{rowWidth:"90%"},null),t(i,{rowWidth:"90%"},null)]})))?p:{default:()=>[p]})])])},default:()=>{var c;return(c=d.default)==null?void 0:c.call(d)}})}});function It(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!L(a)}const Kt=F({name:"student-manage-detail",setup(){var q,S,B,E;const a=R(),d=((S=(q=a.query)==null?void 0:q.studentId)==null?void 0:S.toString())||"",c=((E=(B=a.query.musicGroupIds)==null?void 0:B.toString())==null?void 0:E.split(","))||[],e=W({skelet:!0,loading:!1,groupShow:!1,quitShow:!1,quitConfirmShow:!1,cancelShow:!1,gradeShow:!1,gradeOptions:[[],[]],musicGroup:[],musicGroupTitle:"全部乐团",musicGroupId:c[0]||"",student:{},gradeList:null,quitList:[],reason:"",quitLoading:!1}),p=V([]),g=()=>{H(d).then(n=>{Array.isArray(n.data)&&(e.musicGroup=n.data.map(o=>({text:o.name,value:o.id,gradeType:o.gradeType})),e.musicGroup.length===1&&(e.musicGroupTitle=e.musicGroup[0].text))})},C=()=>{if(e.student.organId&&e.musicGroup.length){if(e.gradeList)return;console.log(e.musicGroup);const n=Array.from(new Set(e.musicGroup.map(o=>o.gradeType))).join(",");console.log("🚀 ~ gradeType:",n),$(e.student.organId,n).then(o=>{e.gradeList=o.data,e.gradeOptions[0]=Object.entries(o.data).map(r=>({text:r[1],value:r[0]})),e.gradeOptions[1]=new Array(30).fill(1).map((r,l)=>({text:`${l+1}班`,value:`${l+1}班`}))});return}setTimeout(()=>{C()},30)},A=()=>{e.loading=!0,J({studentId:d,musicGroupId:e.musicGroupId||""}).then(n=>{n.data&&(n.data.phone&&(n.data.phone=n.data.phone.slice(0,3)+"****"+n.data.phone.slice(-4)),e.student=n.data,C())}).finally(()=>{setTimeout(()=>{e.loading=!1,e.skelet=!1},500)})};M(()=>{g(),A()});const T=j(()=>{const n=e.musicGroup.filter(o=>e.quitList.includes(o.value)).map(o=>"“"+o.text+"”").join("、");return`${e.student.studentName}从${n}`}),D=async n=>{const o=await Z({currentClass:n[1].value,currentGrade:n[0].text,currentGradeNum:n[0].value,musicGroupId:e.musicGroupId,studentId:e.student.studentId});console.log(o),o.code===200&&x("修改成功"),A()},k=async()=>{if(!e.reason){x("请填写退团原因");return}e.quitLoading=!0;try{(await z({musicGroupId:e.quitList.join(","),reason:e.reason,reasonEnum:"OTHER",userId:e.student.studentId})).code===200&&(e.quitConfirmShow=!1,e.quitShow=!1,e.quitList=[],A())}catch(n){}e.quitLoading=!1},O=()=>{postMessage({api:"joinChatGroup",content:{type:"single",id:e.student.studentId}})},U=()=>{postMessage({api:"callPhone",content:{phone:e.student.phone}})};return()=>{let n;return t("div",{class:u.studentDetail},[t(m,{class:u.bg,src:qt},null),t(N,{position:"top"},{default:()=>[t(P,{background:"transparent"},null)]}),t(xt,{loading:e.skelet},{default:()=>[t(h,{class:u.musicGroup,title:e.musicGroupTitle,isLink:e.musicGroup.length>1,clickable:e.musicGroup.length>1,center:!0,border:!1,onClick:()=>{e.musicGroup.length<2||(e.groupShow=!0)}},{icon:()=>t(m,{class:u.iconMusic,src:Q},null)}),t("div",{class:u.box},[t(K,{item:e.student,valueType:e.student.inGroupStatus==="OUT"?"statued":e.student.inGroupStatus==="APPLY_OUT"?"statuing":"status",isLink:!1,onQuit:()=>e.quitShow=!0,onContact:()=>e.cancelShow=!0},null)]),t("div",{class:u.infobox},[t("div",{class:u.attendanceTitle},[t("span",null,[s("基本信息")])]),t("div",{class:u.infoItem},[t("div",null,[s("性别")]),t("div",null,[e.student.gender?"男":"女"])]),t("div",{class:u.infoItem},[t("div",null,[s("联系电话")]),t("div",null,[e.student.phone])]),t("div",{class:u.infoItem},[t("div",null,[s("年级")]),t("div",{class:u.edit,onClick:()=>{e.student.inGroupStatus!=="OUT"&&(e.gradeShow=!0)}},[e.student.currentGrade,s("年级"),e.student.currentClass,e.student.inGroupStatus!=="OUT"&&t(m,{class:u.iconPen,src:St},null)])]),t("div",{class:u.infoItem},[t("div",null,[s("艺术实践")]),t("div",null,[e.student.artPracticeCount,s("次")])]),e.student.quitTime&&t("div",{class:u.infoItem},[t("div",null,[s("退团时间")]),t("div",{style:{color:"#FF5A56"}},[e.student.quitTime])])]),t("div",{class:u.box},[t(X,{item:e.student},null)]),t("div",{class:u.box},[t(Y,{item:e.student},null)])]}),t(f,{show:e.groupShow,"onUpdate:show":o=>e.groupShow=o,position:"bottom",round:!0},{default:()=>[t(y,{visibleOptionNum:5,columns:e.musicGroup,onCancel:()=>e.groupShow=!1,onConfirm:o=>{const r=o.selectedOptions[0],l=e.musicGroupId;e.musicGroupId=r.value,e.musicGroupTitle=r.text,e.groupShow=!1,l!=r.value&&A()}},null)]}),t(f,{show:e.cancelShow,"onUpdate:show":o=>e.cancelShow=o,position:"bottom",round:!0,closeable:!0},{default:()=>[t("div",{class:u.concatBox},[t("div",{class:u.concatTitle},[s("联系方式")]),t("div",{class:u.concatContent},[t(b,{columnNum:2,border:!1,center:!0},{default:()=>[t(_,{text:"发送消息",onClick:O},{icon:()=>t(m,{class:u.concatIcon,src:Et},null)}),t(_,{text:"拨打电话",onClick:U},{icon:()=>t(m,{class:u.concatIcon,src:Bt},null)})]})])])]}),t(f,{show:e.gradeShow,"onUpdate:show":o=>e.gradeShow=o,position:"bottom",round:!0},{default:()=>[t(y,{visibleOptionNum:5,columns:e.gradeOptions,onCancel:()=>e.gradeShow=!1,onConfirm:o=>{e.gradeShow=!1,D(o.selectedOptions)}},null)]}),t(f,{show:e.quitShow,"onUpdate:show":o=>e.quitShow=o,class:["popup-custom","van-scale"],transition:"van-scale"},{default:()=>[t("div",{class:u.quitBox},[t("div",{class:u.quitTitle},[s("选择乐团")]),t("div",{class:u.quitDes},[s("请选择要退出的乐团:")]),t(et,{modelValue:e.quitList,"onUpdate:modelValue":o=>e.quitList=o,class:u.optionBox},{default:()=>[t(v,{border:!1},It(n=e.musicGroup.map((o,r)=>t(h,{class:[e.quitList.includes(o.value)&&u.cellActive],title:o.text,center:!0,border:!1,onClick:()=>{var l;(l=p.value[r])==null||l.toggle()}},{value:()=>t(ot,{ref:l=>p.value[r]=l,shape:"square",name:o.value,onClick:l=>l.stopPropagation()},null)})))?n:{default:()=>[n]})]}),t("div",{class:["btnGroupPopup"]},[t(w,{round:!0,onClick:()=>e.quitShow=!1},{default:()=>[s("取消")]}),t(w,{type:"primary",round:!0,disabled:!e.quitList.length,onClick:()=>{e.quitConfirmShow=!0}},{default:()=>[s("下一步")]})])])]}),t(f,{show:e.quitConfirmShow,"onUpdate:show":o=>e.quitConfirmShow=o,class:["popup-custom","van-scale"],transition:"van-scale"},{default:()=>[t("div",{class:u.quitBox},[t("div",{class:u.quitTitle},[s("学员退团")]),t("div",{class:u.quitDes},[s("确认要将学员"),t("span",{style:{color:"#FF5A56"}},[T.value]),s("中退团吗?")]),t("div",{style:{color:"#333"},class:u.quitLabel},[t("span",{style:{color:"#FF5A56"}},[s("*")]),s("退团原因:")]),t("div",{class:u.quitLabel},[t(ut,{style:{padding:0},modelValue:e.reason,"onUpdate:modelValue":o=>e.reason=o,type:"textarea",rows:3,required:!0,placeholder:"请填写退团原因"},null)]),t("div",{class:u.quitLabel},[s("确认后,我们将在7个工作日内与学生联系退费事宜")]),t("div",{class:["btnGroupPopup"]},[t(w,{round:!0,onClick:()=>e.quitConfirmShow=!1},{default:()=>[s("取消")]}),t(w,{loading:e.quitLoading,type:"primary",round:!0,onClick:()=>k()},{default:()=>[s("确定")]})])])]})])}}});export{Kt as default};
|