detail-5ca41fe2.js 15 KB

1
  1. import{d as C,i as V,o as x,w as I,g as e,I as w,l as P,h as i,N as S,B as g,k as O,O as R,p as N,a as _,f,j,M as q}from"./index-f02189cf.js";import{M as X}from"./index-7a6048b8.js";import{i as W}from"./icon-timer-ac089c62.js";import{i as Q}from"./icon-teacher-default-a5bec550.js";import{i as Y}from"./icon-edit-9f02937c.js";import{R as J,a as K,i as Z,M as $,b as ee,d as te}from"./deep-clone-4c26235b.js";import{S as ae,a as le,b}from"./index-acd8caa6.js";import{C as M}from"./index-edcce7da.js";import{C as m,I as k}from"./index-9873e839.js";import{S as T,M as se}from"./index-8f057d13.js";import{C as oe,M as ue}from"./index-54f690ba.js";import{M as re}from"./index-ac8d6663.js";import{e as c,p,a as ne,c as D}from"./constant-6838ca16.js";import{c as A}from"./toolsValidate-2d6dd1b7.js";import{T as E}from"./index-c5d9d8ea.js";import{L as ie}from"./index-abbe8cff.js";import{C as ce}from"./index-b2446678.js";import{F as pe}from"./index-c93858a6.js";import{T as de,a as F}from"./index-d154dde0.js";import{D as me,a as he}from"./index-091a7608.js";import"./use-tab-status-afb4c088.js";const ve="_searchContainer_s6zh3_14",ye="_searchTitle_s6zh3_22",fe="_searchTypeGroup_s6zh3_30",be="_searchTypeFlex_s6zh3_37",Te="_searchTypeItem_s6zh3_40",Se="_success_s6zh3_49",ge="_error_s6zh3_52",we="_cellGroup_s6zh3_73",_e="_timerCell_s6zh3_76",De="_iconTimer_s6zh3_82",Ee="_timer_s6zh3_76",Ce="_eStatus_s6zh3_91",Ve="_iconFace_s6zh3_99",xe="_iconEdit_s6zh3_107",ze="_usernameCell_s6zh3_115",Le="_iconTeacher_s6zh3_121",Pe="_classname_s6zh3_127",ke="_photoList_s6zh3_137",Ae="_photo_s6zh3_137",Fe="_photoMore_s6zh3_159",Ge="_resultCell_s6zh3_174",Ue="_result_s6zh3_174",Ie="_typeGroup_s6zh3_184",Me="_operationCell_s6zh3_218",Be="_operationTitle_s6zh3_221",He="_questionContent_s6zh3_238",Oe="_uploadGroup_s6zh3_245",Re="_btnGroup_s6zh3_253",a={"patrol-evaluation-detail":"_patrol-evaluation-detail_s6zh3_1",searchContainer:ve,searchTitle:ye,searchTypeGroup:fe,searchTypeFlex:be,searchTypeItem:Te,success:Se,error:ge,"is-active":"_is-active_s6zh3_68",cellGroup:we,timerCell:_e,iconTimer:De,timer:Ee,eStatus:Ce,iconFace:Ve,iconEdit:xe,usernameCell:ze,iconTeacher:Le,classname:Pe,photoList:ke,photo:Ae,photoMore:Fe,resultCell:Ge,result:Ue,typeGroup:Ie,operationCell:Me,operationTitle:Be,questionContent:He,uploadGroup:Oe,btnGroup:Re},Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAACB1BMVEUAAAD9xFL+xVH+xVH/x1D+xlL/zFD/01z/yE3/yEn/2GP+x1X+xlP+xlH/4nD/yE//5Hf/1lr/5Hb/1lr9xFD+x1X/4XP/3mv/5Hb/327/2mH/4nX/5Xb/4W7+yFT9xkz/5Hb/11r/zlP/4W7/6Hz/223/0V3+xlL+xlH/zkz/01b/0E/+xlL+yFb+ylj/2GD/01T/3m//0Ez+xFNpU0L/3Gj/22XwZmn/mKD/137/2F7/2WL/3Wv/327/3mz/1lv/1VrSrVH/1Fn/2GH/z03/zUn/2Xz/4HD/0FD/3nb/0lP/23j/2Hj9xFEwMDD/23v9x1b/nZn/3nn/4nX/3nP/0WDnglz+xk//zEdzWkP/v3f/4nL/3XD/1nD/1mv9uWb/2GX/1GX8lp7/pJH/rIr/tYb9p4b+q37/13X9sXT/2nP/1nP/03D/2W/oZmb31GLlbmLgwV3xlFz9wFnlwliyXVbpo1WuXFWkW1P3vlLApFDutU7+yUy/mEqciUqWhEqTdEaMekWJbERxVER2aEBmXD1fVjpVTjg/PDP+mKD/o5n+n5P/y4XSg4TShIL/0nn/vHLSk3H/x279zGf/zGXZYmLSYWD9yF3/0FrSpFrpl1npllm1XVj9yVbvrVSfWlLvuVH4y1Dxu0zEoEyPWEyNWEzxw0u7kUv5xUmBVkl9YkRyVER+ZEONaSqYAAAAM3RSTlMA/OnZsXkzIiEOBuviuFhX+Pjr693b19fNysnEpJhubGhoWEQhFRDq3tfNxL20s6SkTkZo8FSiAAACTklEQVQ4y3XQ9VvbQBjA8bcKLe6uY+67AUkKjCGlqVGqw1tguLu7zd3d9Y/cvW0Jpb19frjcJd/nuctBqJLC3MzkxMTkzNzCEmCLz3E47PZGyi46HDnxjORYeqtdz0saxdb0y2GJNq9VxERvMolOpyia9LxerLpwAkIcz2rAxORsqKxsoHA06U2utKiQJsNJE3NlmEGzLUaqtFlttGmritA2bEs72DGvih6mgsX1hJwP/lepmecrSlm85AUpBpQxiA0bISRGi3dYxvMjZf9ho1U+jbJHeHMZmlgbO/w6tjZxEMUCROnMvFeHdqyrOsmqdQcf7wilhiIvb67127du63Q4wXHbuo+RDSMVXOzgh1tafIIg7Fk3BMmGdU+orRU6BzoJiYPs9rtNHNf0WBAWd6cPo+ndRTr2cNytPhIDKf23OarpGkMLhzplkPSA83taHamHQ30EkvoDkasmQvVNDg0QSBmi0657j64zvLrfRQ8yJYMz7R0Pu7ubrzI1997pnSIn4ZKvw2g0rrOjdYLOQVFNO42+sKMVglQQZRgyGAyfmpm7LRCkBjjrM9JqhRX9IOgUABQbXHXUJr7d+vZh7u3M3PzXP7jalBGUD9Tplxh9//tr5lm55Pn81u+PBMm1GF2pq6unPo+XHzG+RPwSwE+5XI9+ukMb90KgUUKARmHxLN+gltyjgWLU/Z4EKDQQFB1LlxaLx+OxzL6enHwzKyNBsdEgiVYQJgU2Eo2S1Sg1cFSCPDyRJ0CkgtTQJLUA2NSqOLnMYpHJ41RqCPEP2g4GwjKgkvQAAAAASUVORK5CYII=",je=C({name:"skeleton-modal",props:{show:{type:Boolean,default:!1},showCount:{type:Array,default:()=>[1,2,3,4,5,6]},isLink:{type:Boolean,default:!0}},setup(r,{slots:s}){const l=V({loading:!1});return x(()=>{l.loading=r.show}),I(()=>r.show,()=>{l.loading=r.show}),()=>e(ae,{loading:l.loading,style:"flex-wrap: wrap"},{template:()=>e("div",{style:{height:"calc(100vh - var(--header-height) - var(--van-tabs-line-height))",overflow:"hidden",width:"100%"}},[r.showCount.map(()=>e(M,{inset:!0,class:a.cellGroup},{default:()=>[e(m,{center:!0,class:a.timerCell,border:!1},{icon:()=>e(le,{class:a.iconTimer},null),title:()=>e("div",{class:a.timer,style:{width:"120px"}},[e(b,null,null)]),value:()=>e("div",{class:a.eStatus},[e(b,{rowWidth:"50%"},null)])}),e(m,{center:!0,class:a.usernameCell},{icon:()=>e(T,{class:a.iconTeacher},null),title:()=>e("div",null,[e("div",{class:a.classname},[e(b,{rowWidth:"50%"},null)]),e("div",{class:a.name,style:{marginTop:"4px"}},[e(b,{rowWidth:"50%"},null)])]),value:()=>e("div",{class:a.photoList},[e(T,{class:a.photo},null),e(T,{class:a.photo},null),e(T,{class:a.photo},null)])})]}))]),default:()=>s.default&&s.default()})}});function G(r){return typeof r=="function"||Object.prototype.toString.call(r)==="[object Object]"&&!R(r)}const U=C({name:"detail-list",props:{type:{type:String,default:""},evaluateStatus:{type:String,default:""},problemType:{type:String,default:""},courseType:{type:String,default:""}},setup(r){const s=N(),l=V({isClick:!1,imageShow:!1,startPosition:0,imagePreview:[],listState:{dataShow:!0,loading:!0,finished:!1,refreshing:!1},params:{evaluateFlag:r.type==="Evaluated",evaluateStatus:"",problemType:"",courseType:"",startTime:s.query.date||"",endTime:s.query.date||"",page:1,rows:20},changeType:null,questionType:null,evaluateList:[],problemTypeList:[],list:[]}),h=()=>{l.params.page=1,o()},o=async()=>{try{if(l.isClick)return;l.isClick=!0;const{data:t}=await _.post("/api-web/coursePatrolEvaluation/page",{data:l.params}),n=t||{};l.listState.refreshing?l.list=n.rows||[]:l.list=l.list.concat(n.rows||[]),l.listState.finished=n.pageNo>=n.totalPage,l.params.page=n.pageNo+1}catch{l.listState.finished=!0}finally{l.listState.dataShow=l.list.length>0,l.listState.refreshing=!1,l.listState.loading=!1,l.isClick=!1}},B=async t=>{try{const n=[...t.submitImgList,...t.submitVideoList];if(!t.submitEvaluateStatus){f("请选择评价");return}if(t.submitEvaluateStatus==="UNQUALIFIED"){if(!t.submitProblemType){f("请选择问题类型");return}if(!t.submitProblemDesc){f("请输入问题描述");return}if((t.submitProblemDesc.length<3||t.submitProblemDesc.length<=50)&&n.length<=0){f("请上传附件");return}}const d={id:t.id,evaluateStatus:t.submitEvaluateStatus,problemType:t.submitProblemType.join(","),problemDesc:t.submitProblemDesc,attachmentUrl:n.join(",")};t.evaluateFlag?await _.post("/api-web/coursePatrolEvaluation/update",{hideLoading:!1,data:d}):await _.post("/api-web/coursePatrolEvaluation/save",{hideLoading:!1,data:{...d,courseScheduleId:t.courseScheduleId}}),l.list=[],h()}catch{}},H=(t,n)=>{l.imagePreview=te(t),l.imageShow=!0,l.startPosition=n};return x(()=>{for(const t in c)Object.prototype.hasOwnProperty.call(c,t)&&l.evaluateList.push({text:c[t],value:t});for(const t in p)Object.prototype.hasOwnProperty.call(p,t)&&l.problemTypeList.push({text:p[t],value:t});o()}),I(()=>[r.evaluateStatus,r.problemType,r.courseType],()=>{l.params.evaluateStatus=r.evaluateStatus,l.params.problemType=r.problemType,l.params.courseType=r.courseType,l.list=[],h()}),()=>e("div",null,[e(je,{show:l.listState.loading,"onUpdate:show":t=>l.listState.loading=t},{default:()=>[e(re,{modelValue:l.listState.refreshing,"onUpdate:modelValue":t=>l.listState.refreshing=t,onRefresh:()=>h(),style:{minHeight:"calc(100vh - var(--header-height) - var(--van-tabs-line-height))"}},{default:()=>[e(ie,{finished:l.listState.finished,finishedText:" ",style:{overflow:"hidden"},onLoad:o,offset:100,immediateCheck:!1},{default:()=>[l.listState.dataShow?l.list.map(t=>{let n,d;const v=t.attachmentUrl?t.attachmentUrl.split(","):[],y=t.problemType?t.problemType.split(","):[];return t.submitEvaluateStatus=t.evaluateStatus||"",t.submitProblemType=y||[],t.submitProblemDesc=t.problemDesc||"",t.submitVideoList=[],t.submitImgList=[],v.forEach(u=>{A(u,"image")?t.submitImgList.push(u):t.submitVideoList.push(u)}),t.evaluateFlag||(t.isEdit=!0),e(M,{inset:!0,class:a.cellGroup},{default:()=>[e(m,{center:!0,class:a.timerCell,border:!1},{icon:()=>e(w,{name:W,class:a.iconTimer},null),title:()=>e("div",{class:a.timer},[P(t.startClassTime).format("YYYY-MM-DD HH:mm"),i("~"),P(t.endClassTime).format("HH:mm")]),value:()=>e("div",{class:a.eStatus,onClick:()=>{t.isEdit=!0}},[t.evaluateFlag?e(S,null,[e(w,{name:Ne,class:a.iconFace},null),e("span",{class:[a.sLevel,a.success]},[c[t.evaluateStatus]]),e(w,{name:Y,class:a.iconEdit},null)]):e("span",{class:[a.sLevel,t.courseStatus==="UNDERWAY"?a.success:""]},[ne[t.courseStatus]])])}),e(m,{center:!0,class:a.usernameCell},{icon:()=>e(k,{src:t.teacherAvatar||Q,class:a.iconTeacher,fit:"contain"},null),title:()=>e("div",null,[e("div",{class:a.classname},[t.courseName]),e("div",{class:a.name},[t.teacherName])]),value:()=>e("div",{class:a.photoList},[v.map((u,z)=>e("div",{class:a.photo,onClick:L=>{L.stopPropagation(),L.preventDefault(),H(v,z)}},[A(u,"image")?e(k,{src:u,fit:"cover"},null):e("video",{src:u+"#t=1,4",controls:!1},null),v.length>3&&z===2?e("div",{class:a.photoMore},[i("+8")]):""]))])}),(y.length>0||t.problemDesc)&&!t.isEdit?e(m,{center:!0,class:a.resultCell},{default:()=>[y.length>0?e("div",{class:a.typeGroup},[y.map(u=>e(E,{type:"primary",plain:!0},{default:()=>[p[u]]}))]):"",t.problemDesc?e("div",{class:a.result},[t.problemDesc]):""]}):"",t.isEdit&&t.courseStatus!="NOT_START"?e(m,{center:!0,class:a.operationCell},{default:()=>[e(J,{class:a.typeGroup,modelValue:t.submitEvaluateStatus,"onUpdate:modelValue":u=>t.submitEvaluateStatus=u},G(n=l.evaluateList.map(u=>e(E,{type:t.submitEvaluateStatus===u.value?"primary":"default",plain:!0},{default:()=>[e(K,{name:u.value},null),u.text]})))?n:{default:()=>[n]}),t.submitEvaluateStatus==="UNQUALIFIED"?e(S,null,[e("div",{class:a.operationTitle},[i("问题类型")]),e(oe,{class:a.typeGroup,modelValue:t.submitProblemType,"onUpdate:modelValue":u=>t.submitProblemType=u},G(d=l.problemTypeList.map(u=>e(E,{type:t.submitProblemType.includes(u.value)?"primary":"default",plain:!0},{default:()=>[e(ce,{name:u.value},null),u.text]})))?d:{default:()=>[d]}),e("div",{class:a.operationTitle},[i("问题描述")]),e(pe,{type:"textarea",rows:2,modelValue:t.submitProblemDesc,"onUpdate:modelValue":u=>t.submitProblemDesc=u,maxlength:50,class:a.questionContent,placeholder:"请输入问题描述",border:!1},null)]):"",e("div",{class:a.operationTitle},[i("上传附件")]),e("div",{class:a.uploadGroup},[e(ue,{uploadIcon:Z,maxCount:5,modelValue:t.submitImgList,"onUpdate:modelValue":u=>t.submitImgList=u},{default:()=>[e($,{uploadIcon:ee,uploadType:"VIDEO",accept:".mp4",maxCount:3,modelValue:t.submitVideoList,"onUpdate:modelValue":u=>t.submitVideoList=u},null)]})]),e("div",{class:a.btnGroup},[t.evaluateFlag?e(g,{type:"default",round:!0,block:!0,onClick:()=>t.isEdit=!1},{default:()=>[i("取消")]}):"",e(g,{type:"primary",round:!0,block:!0,onClick:()=>B(t)},{default:()=>[i("确认")]})])]}):""]})}):e(O,{style:{minHeight:"calc(100vh - var(--header-height))"},description:"暂无数据"},null)]})]})]}),e(se,{teleport:"body",show:l.imageShow,"onUpdate:show":t=>l.imageShow=t,images:l.imagePreview,startPosition:l.startPosition},null)])}}),dt=C({name:"patrol-evaluation-detail",setup(){const r=j(),s=V({heightV:0,active:"NotEvaluated",listState:{loading:!0},dropDownValue:{evaluateStatus:"",problemType:"",evaluateStatus1:"",courseType:""},dropDownValueSelect:{evaluateStatus:"",problemType:"",evaluateStatus1:"",courseType:""},eveluationType:[{text:"全部评价",value:""}],questionType:[{text:"全部问题",value:""}],courseType:[{text:"全部类型",value:""}]}),l=o=>{o.value&&o.value.toggle()},h=()=>{s.active==="Evaluated"?(s.dropDownValue.evaluateStatus=s.dropDownValueSelect.evaluateStatus,s.dropDownValue.problemType=s.dropDownValueSelect.problemType):s.active==="NotEvaluated"&&(s.dropDownValue.evaluateStatus1=s.dropDownValueSelect.evaluateStatus1,s.dropDownValue.courseType=s.dropDownValueSelect.courseType),l(r)};return x(()=>{for(const o in c)Object.prototype.hasOwnProperty.call(c,o)&&s.eveluationType.push({text:c[o],value:o});for(const o in p)Object.prototype.hasOwnProperty.call(p,o)&&s.questionType.push({text:p[o],value:o});for(const o in D)Object.prototype.hasOwnProperty.call(D,o)&&s.courseType.push({text:D[o],value:o})}),()=>e("div",{class:a["patrol-evaluation-detail"]},[e(X,{position:"top",onBarHeight:o=>{s.heightV=o}},{default:()=>[e(q,null,{right:()=>e(me,{class:a.patrolDetailDropDown,closeOnClickOutside:!1},{default:()=>[e(he,{title:"筛选",ref:r,teleport:"body",onOpen:()=>{s.dropDownValueSelect={...s.dropDownValue}}},{default:()=>[e("div",{class:a.searchContainer},[s.active==="Evaluated"?e(S,null,[e("div",{class:a.searchTitle},[i("评价类型")]),e("div",{class:[a.searchTypeGroup,a.searchTypeFlex]},[s.eveluationType.map(o=>e("div",{class:[a.searchTypeItem,s.dropDownValueSelect.evaluateStatus===o.value&&a["is-active"]],onClick:()=>{s.dropDownValueSelect.evaluateStatus=o.value}},[o.text]))]),e("div",{class:a.searchTitle},[i("问题类型")]),e("div",{class:[a.searchTypeGroup,a.searchTypeFlex]},[s.questionType.map(o=>e("div",{class:[a.searchTypeItem,s.dropDownValueSelect.problemType===o.value&&a["is-active"]],onClick:()=>{s.dropDownValueSelect.problemType=o.value}},[o.text]))])]):null,s.active==="NotEvaluated"?e(S,null,[e("div",{class:a.searchTitle},[i("评价类型")]),e("div",{class:[a.searchTypeGroup,a.searchTypeFlex]},[s.eveluationType.map(o=>e("div",{class:[a.searchTypeItem,s.dropDownValueSelect.evaluateStatus1===o.value&&a["is-active"]],onClick:()=>{s.dropDownValueSelect.evaluateStatus1=o.value}},[o.text]))]),e("div",{class:a.searchTitle},[i("课程类型")]),e("div",{class:[a.searchTypeGroup,a.searchTypeFlex]},[s.courseType.map(o=>e("div",{class:[a.searchTypeItem,s.dropDownValueSelect.courseType===o.value&&a["is-active"]],onClick:()=>{s.dropDownValueSelect.courseType=o.value}},[o.text]))])]):null]),e("div",{class:["btnGroupPopup","van-hairline--top"]},[e(g,{round:!0,onClick:()=>l(r)},{default:()=>[i("取消")]}),e(g,{type:"primary",round:!0,onClick:h},{default:()=>[i("确定")]})])]})]})})]}),e(de,{active:s.active,"onUpdate:active":o=>s.active=o,offsetTop:s.heightV,sticky:!0,lazyRender:!0,swipeable:!0},{default:()=>[e(F,{name:"NotEvaluated",title:"未评价"},{default:()=>[e(U,{type:"NotEvaluated",evaluateStatus:s.dropDownValue.evaluateStatus1,courseType:s.dropDownValue.courseType},null)]}),e(F,{name:"Evaluated",title:"已评价"},{default:()=>[e(U,{type:"Evaluated",evaluateStatus:s.dropDownValue.evaluateStatus,problemType:s.dropDownValue.problemType},null)]})]})])}});export{dt as default};