|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[66651],{69205:function(e,t,n){n.d(t,{Z:function(){return s}});var a=n(1565),i=n(59301),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},r=n(99194),o=function(e,t){return i.createElement(r.Z,(0,a.Z)({},e,{ref:t,icon:l}))};var s=i.forwardRef(o)},88135:function(e,t,n){n.r(t),n.d(t,{default:function(){return B}});var a=n(82242),i=n.n(a),l=n(39647),r=n.n(l),o=n(59301),s=n(7880),c="evaluateDetailContainer___I2lI8",u="headerContainer___RP60j",d="breadcrumd___SFPna",p=n(71074),f=n(37712),g=(0,s.connect)((function(e){var t=e.loading,n=e.engineeringEvaluteDetail;return i()({loading:t},n)}))((function(){return(0,f.jsxs)("div",{className:u,children:[(0,f.jsxs)("div",{className:d,children:[(0,f.jsx)("span",{onClick:function(){s.history.push("/engineering/evaluate/course")},children:"课程评价"}),(0,f.jsx)("span",{children:">>"}),(0,f.jsx)("span",{children:"评价详情"})]}),(0,f.jsx)(p.p,{title:"评价详情",style:{padding:"12px 0 0 0"}})]})})),v="evaluateDetailContainer___YrmXK",m="red___MLKvr",h="green___Dwseg",x="name___mNPwy",y=n(6848),b=n(52306),C=(0,s.connect)((function(e){var t=e.engineeringEvaluteDetail,n=e.loading;return i()({loading:n},t)}))((function(e){var t=e.loading,n=e.name,a=e.tabListData,i=[{title:"分项",dataIndex:"position",width:96,align:"center"},{title:"课程目标",dataIndex:"content",ellipsis:{showTitle:!1},render:function(e){return(0,f.jsx)(y.Z,{placement:"topLeft",title:e,children:e})}},{title:"课程权重",dataIndex:"weigths",align:"center",width:80},{title:"考核方式",dataIndex:"ways",width:230,ellipsis:{showTitle:!1},render:function(e){if(e&&e.length>0){var t=e.toString();return(0,f.jsx)(y.Z,{placement:"top",title:t,children:t})}return"--"}},{title:"达成分值",dataIndex:"standard_grade",align:"center",width:80},{title:"实际分值",dataIndex:"actual_grade",align:"center",width:80},{title:"评价结果",dataIndex:"status",width:94,align:"center",render:function(e){return(0,f.jsx)("div",{className:e?h:m,children:e?"达成":"未达成"})}}];return(0,f.jsxs)("div",{className:v,children:[(0,f.jsxs)("div",{className:x,children:[n,"达成评价说明"]}),(0,f.jsx)(b.Z,{loading:t.effects["engineeringEvaluteDetail/getCourseResultDetail"],rowKey:"id",columns:i,bordered:!1,dataSource:a,pagination:!1})]})})),_=n(42441),S="evaluateEchartContainer___w4ehu",j="echartsWrap___zXCuT",E="no___IWJUT",w="title___hJp0r",D={evaluateSelectContainer:"evaluateSelectContainer___JjsG0",title:"title___cyEig"},z=n(57809),L=(0,s.connect)((function(e){var t=e.engineeringEvaluteDetail,n=e.loading;return i()({loading:n},t)}))((function(e){var t=e.dispatch,n=e.classDataSource;console.log(n,"classDataSource");var a=n.active,l=n.dataList,r=(0,s.useParams)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{style:{height:20,backgroundColor:"#fafafa"}}),(0,f.jsxs)("div",{className:D.evaluateSelectContainer,children:[(0,f.jsx)("div",{className:D.title,children:"学生能力达成情况图"}),(0,f.jsxs)("div",{className:D.s,children:["班级:",(0,f.jsxs)(z.default,{style:{width:138,marginRight:32},value:a,onChange:function(e){t({type:"engineeringEvaluteDetail/setClassActive",payload:{active:e,dataList:l}}),t({type:"engineeringEvaluteDetail/getCourseResultDetail",payload:i()(i()({},r),{},{class_name:e})})},children:[(0,f.jsx)(z.default.Option,{value:null,children:"全部"}),null==l?void 0:l.map((function(e){return(0,f.jsx)(z.default.Option,{value:e,children:e})}))]})]})]})]})})),N=["#5470C6","#91CC75","#EE6666"],O=(0,s.connect)((function(e){var t=e.engineeringEvaluteDetail;return i()({},t)}))((function(e){var t=e.echartsData,n=function(e){return{tooltip:{position:"top",formatter:function(t){var n,a,i,l=t.seriesName,r=(t.name,t.value),o=t.dataIndex;return console.log(e,"list"),["平均分值","目标分值"].includes(l)?"":"姓名:".concat(null==e||null===(n=e.name_data)||void 0===n?void 0:n[o],"<br>学号:").concat(null==e||null===(a=e.student_ids)||void 0===a?void 0:a[o],"<br>班级:").concat(null==e||null===(i=e.class_data)||void 0===i?void 0:i[o],"<br>分数:").concat(r)}},legend:{right:42,data:[{name:"已达标",icon:"path://M512 896c281.6 0 512-230.4 512-512S793.6-128 512-128 0 102.4 0 384s230.4 512 512 512z",textStyle:{color:"#464F66",fontSize:12,padding:[0,44,0,0]}},{name:"未达标",icon:"path://M512 896c281.6 0 512-230.4 512-512S793.6-128 512-128 0 102.4 0 384s230.4 512 512 512z",textStyle:{color:"#464F66",fontSize:12,padding:[0,12,0,0]}}]},grid:{left:70,right:115},title:{text:"课程目标".concat(e.name,"学生能力达成情况图"),left:20,textStyle:{color:"#6B758B",fontSize:14,fontWeight:400}},xAxis:{name:"学生序号",nameTextStyle:{color:"#6B758B",fontWeight:400,fontSize:12,padding:[50,0,0,0]},axisTick:{alignWithLabel:!0,show:!1},splitLine:{show:!1},axisLine:{lineStyle:{color:"#E0E2EC"}},axisLabel:{color:"#6B758B",margin:20,showMaxLabel:!0},data:e.xData},yAxis:{type:"value",name:"分数",nameTextStyle:{padding:[0,35,0,0]},position:"left",alignTicks:!0,axisTick:{show:!1},splitLine:{show:!0,lineStyle:{color:"#E0E2EC"}},axisLine:{show:!1,lineStyle:{color:"#6B758B"}}},series:[{name:"已达标",type:"scatter",symbolSize:12,itemStyle:{color:"#0152D9"},data:e.yData.max},{name:"未达标",type:"scatter",symbolSize:12,itemStyle:{color:"#98BDF7"},data:e.yData.min},{name:"平均分值",type:"line",symbolSize:1,cursor:"default",data:e.average_scoreData,lineStyle:{color:"#0152D9",type:"dashed"},label:{show:!0,position:"right",formatter:function(t){var n;return t.dataIndex===e.average_scoreData.length-1?"平均分值"+(null==e||null===(n=e.average_scoreData)||void 0===n?void 0:n[0]):""},color:"#0152D9"}},{name:"目标分值",type:"line",symbolSize:1,cursor:"default",data:e.goal_scoreData,lineStyle:{color:"#1CA261",type:"dashed"},label:{show:!0,position:"right",formatter:function(t){var n;return t.dataIndex===e.goal_scoreData.length-1?"目标分值"+(null==e||null===(n=e.goal_scoreData)||void 0===n?void 0:n[0]):""},color:"#1CA261"}}]}};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("div",{className:S,children:[(0,f.jsxs)("div",{className:j,children:[(0,f.jsxs)("div",{className:w,children:[t.barData.name,"达成分析"]}),(0,f.jsx)(_.Z,{option:{color:N,tooltip:{show:!0,trigger:"axis",formatter:function(e){var t="课程目标"+e[0].name;return e.forEach((function(e){t+="<br/>",t+='<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:'+e.color+'"></span>',t+=e.seriesName+":",t+=isNaN(e.value)?0:e.value})),t}},grid:{left:70,right:45},legend:{right:42,data:[{name:"实际分值",icon:"path://M0 0h204.8v1024H0zM409.6 409.6h204.8v614.4H409.6zM819.2 204.8h204.8v819.2H819.2z",textStyle:{color:"#464F66",fontSize:12,padding:[0,25,0,0]}},{name:"达成分值",icon:"path://M1405.66347426 933.875L1042.7602489 271.57661309 625.42153893 924.8024191 307.88121642 643.55241937l54.43548375-72.58064557L607.27637795 788.71370968 1051.83282897 90.125 1423.80863607 770.5685487 1768.56670046 362.30241965l235.88709686 381.04838718-81.65322647 45.36290285-163.3064513-272.17741964z",textStyle:{color:"#464F66",fontSize:12}}]},xAxis:[{type:"category",axisTick:{alignWithLabel:!0,show:!1},axisLine:{lineStyle:{color:"#E0E2EC"}},axisLabel:{color:"#6B758B",margin:20,formatter:function(e){return"课程目标".concat(e)}},data:t.barData.dataSource.xData}],yAxis:{type:"value",name:"分数",nameTextStyle:{padding:[0,35,0,0]},position:"left",alignTicks:!0,axisTick:{show:!1},splitLine:{show:!0,lineStyle:{color:"#E0E2EC"}},axisLine:{show:!1,lineStyle:{color:"#6B758B"}},axisLabel:{}},series:[{name:"实际分值",type:"bar",data:t.barData.dataSource.yBarData},{name:"达成分值",type:"line",symbol:"circle",symbolSize:6,data:t.barData.dataSource.yLineData}]},style:{width:"100%"}})]}),(0,f.jsx)(L,{}),Object.values(t.scatterData).map((function(e,t){return(0,f.jsx)("div",{className:j,children:(0,f.jsx)(_.Z,{option:n(e)})},t)}))]}),(0,f.jsx)("div",{className:S,children:(0,f.jsxs)("div",{className:"".concat(j," ").concat(E),children:[(0,f.jsxs)("div",{className:w,children:[t.lineData.name,"达成分析"]}),(0,f.jsx)(_.Z,{option:{tooltip:{show:!0,trigger:"axis",formatter:"分数: {c}"},legend:{right:42,data:[{name:"课程达成度",icon:"path://M1337.668817 1024L897.23871 220.215054 390.744086 1012.989247 5.367742 671.655914l66.064516-88.086022L368.722581 847.827957 908.249462 0 1359.690323 825.806452 1778.098925 330.322581l286.27957 462.451613-99.096775 55.053763-198.193548-330.322581z",textStyle:{color:"#464F66"}}]},grid:{left:60,right:45},xAxis:{type:"category",axisTick:{alignWithLabel:!0,show:!1},splitLine:{show:!1},axisLine:{show:!1,lineStyle:{color:"#E0E2EC"}},axisLabel:{color:"#6B758B",rotate:45,margin:20},data:t.lineData.xData},yAxis:{type:"value",name:"分数",nameTextStyle:{padding:[0,35,0,0]},position:"left",alignTicks:!0,axisTick:{show:!1},splitLine:{show:!0,lineStyle:{color:"#E0E2EC"}},axisLine:{show:!1,lineStyle:{color:"#6B758B"}}},series:[{name:"课程达成度",symbol:"circle",symbolSize:6,itemStyle:{color:"#0152D9"},data:t.lineData.seriesData,type:"line"}]}})]})})]})})),k=["dispatch"],B=(0,s.connect)((function(e){var t=e.engineeringEvaluteDetail;return i()({},t)}))((function(e){var t=e.dispatch,n=(r()(e,k),(0,s.useParams)());return(0,o.useEffect)((function(){n.ec_year_id&&n.id&&(t({type:"engineeringEvaluteDetail/getCourseResultDetail",payload:n}),t({type:"engineeringEvaluteDetail/getCourseResultDetailClass",payload:n}))}),[]),(0,f.jsxs)("div",{className:c,children:[(0,f.jsx)(g,{}),(0,f.jsx)(C,{}),(0,f.jsx)(O,{})]})}))},71074:function(e,t,n){n.d(t,{p:function(){return l},v:function(){return o}});n(59301);var a="panelTitleContainer___Ypuh_",i=n(37712),l=function(e){var t=e.title,n=e.style,l=void 0===n?{}:n;return(0,i.jsx)("div",{className:a,style:l,children:(0,i.jsx)("div",{children:t})})},r="selectWrapContainer___qocIH",o=function(e){var t=e.title,n=e.children;return(0,i.jsxs)("div",{className:r,children:[(0,i.jsx)("span",{children:t}),n]})}},8772:function(e,t,n){n.d(t,{Z:function(){return B}});var a=n(92310),i=n.n(a),l=n(59301),r=n(36355),o=n(32441),s=n(9937);var c=e=>{const{getPrefixCls:t,direction:n}=(0,l.useContext)(r.E_),{prefixCls:a,className:c}=e,u=t("input-group",a),d=t("input"),[p,f]=(0,s.ZP)(d),g=i()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},f,c),v=(0,l.useContext)(o.aM),m=(0,l.useMemo)((()=>Object.assign(Object.assign({},v),{isFormItemInput:!1})),[v]);return p(l.createElement("span",{className:g,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},l.createElement(o.aM.Provider,{value:m},e.children)))},u=n(9432),d=n(1565),p={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},f=n(99194),g=function(e,t){return l.createElement(f.Z,(0,d.Z)({},e,{ref:t,icon:p}))};var v=l.forwardRef(g),m=n(69205),h=n(62805),x=n(76466),y=n(59412),b=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(a=Object.getOwnPropertySymbols(e);i<a.length;i++)t.indexOf(a[i])<0&&Object.prototype.propertyIsEnumerable.call(e,a[i])&&(n[a[i]]=e[a[i]])}return n};const C=e=>e?l.createElement(m.Z,null):l.createElement(v,null),_={click:"onClick",hover:"onMouseOver"};var S=l.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,a="object"==typeof n&&void 0!==n.visible,[o,s]=(0,l.useState)((()=>!!a&&n.visible)),c=(0,l.useRef)(null);l.useEffect((()=>{a&&s(n.visible)}),[a,n]);const d=(0,y.Z)(c),p=()=>{const{disabled:t}=e;t||(o&&d(),s((e=>{var t;const a=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,a)),a})))},{className:f,prefixCls:g,inputPrefixCls:v,size:m}=e,S=b(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:j}=l.useContext(r.E_),E=j("input",v),w=j("input-password",g),D=n&&(t=>{const{action:n="click",iconRender:a=C}=e,i=_[n]||"",r=a(o),s={[i]:p,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return l.cloneElement(l.isValidElement(r)?r:l.createElement("span",null,r),s)})(w),z=i()(w,f,{[`${w}-${m}`]:!!m}),L=Object.assign(Object.assign({},(0,h.Z)(S,["suffix","iconRender","visibilityToggle"])),{type:o?"text":"password",className:z,prefixCls:E,suffix:D});return m&&(L.size=m),l.createElement(u.Z,Object.assign({ref:(0,x.sQ)(t,c)},L))})),j=n(55573),E=n(92343),w=n(3113),D=n(19716),z=n(33234),L=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(a=Object.getOwnPropertySymbols(e);i<a.length;i++)t.indexOf(a[i])<0&&Object.prototype.propertyIsEnumerable.call(e,a[i])&&(n[a[i]]=e[a[i]])}return n};var N=l.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:a,className:o,size:s,suffix:c,enterButton:d=!1,addonAfter:p,loading:f,disabled:g,onSearch:v,onChange:m,onCompositionStart:h,onCompositionEnd:y}=e,b=L(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:C,direction:_}=l.useContext(r.E_),S=l.useRef(!1),N=C("input-search",n),O=C("input",a),{compactSize:k}=(0,z.ri)(N,_),B=(0,D.Z)((e=>{var t;return null!==(t=null!=s?s:k)&&void 0!==t?t:e})),M=l.useRef(null),T=e=>{var t;document.activeElement===(null===(t=M.current)||void 0===t?void 0:t.input)&&e.preventDefault()},P=e=>{var t,n;v&&v(null===(n=null===(t=M.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},Z="boolean"==typeof d?l.createElement(j.Z,null):null,I=`${N}-button`;let A;const R=d||{},F=R.type&&!0===R.type.__ANT_BUTTON;A=F||"button"===R.type?(0,E.Tm)(R,Object.assign({onMouseDown:T,onClick:e=>{var t,n;null===(n=null===(t=null==R?void 0:R.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),P(e)},key:"enterButton"},F?{className:I,size:B}:{})):l.createElement(w.ZP,{className:I,type:d?"primary":void 0,size:B,disabled:g,key:"enterButton",onMouseDown:T,onClick:P,loading:f,icon:Z},d),p&&(A=[A,(0,E.Tm)(p,{key:"addonAfter"})]);const $=i()(N,{[`${N}-rtl`]:"rtl"===_,[`${N}-${B}`]:!!B,[`${N}-with-button`]:!!d},o);return l.createElement(u.Z,Object.assign({ref:(0,x.sQ)(M,t),onPressEnter:e=>{S.current||f||P(e)}},b,{size:B,onCompositionStart:e=>{S.current=!0,null==h||h(e)},onCompositionEnd:e=>{S.current=!1,null==y||y(e)},prefixCls:O,addonAfter:A,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&v&&v(e.target.value,e,{source:"clear"}),m&&m(e)},className:$,disabled:g}))})),O=n(1643);const k=u.Z;k.Group=c,k.Search=N,k.TextArea=O.Z,k.Password=S;var B=k}}]); |