You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
34 KiB

3 weeks ago
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-20026036"],{"07ac":function(e,t,s){var r=s("23e7"),n=s("6f53").values;r({target:"Object",stat:!0},{values:function(e){return n(e)}})},"13d5":function(e,t,s){"use strict";var r=s("23e7"),n=s("d58f").left,a=s("a640"),o=s("ae40"),i=a("reduce"),l=o("reduce",{1:0});r({target:"Array",proto:!0,forced:!i||!l},{reduce:function(e){return n(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"3c55":function(e,t,s){"use strict";s.r(t);var r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"schedule-overview-page"},[s("lx-header",{staticStyle:{"margin-bottom":"10px",border:"0","margin-top":"15px"},attrs:{icon:"md-apps",text:e.$route.meta.title}},[s("div",{staticClass:"header-actions",attrs:{slot:"content"},slot:"content"},[s("el-date-picker",{staticStyle:{width:"120px"},attrs:{type:"year","value-format":"yyyy",format:"yyyy",placeholder:"选择年份",size:"small"},on:{change:e.handleYearChange},model:{value:e.currentYear,callback:function(t){e.currentYear=t},expression:"currentYear"}}),s("el-button",{attrs:{size:"small",plain:""},on:{click:e.openSystemCourseManager}},[e._v("体系课程管理")]),s("el-button",{attrs:{size:"small",type:"primary",plain:""},on:{click:e.openScheduleManager}},[e._v("编排管理")])],1)]),s("div",{staticClass:"summary-panel"},[s("div",{staticClass:"summary-grid"},e._l(e.summaryCards,(function(t){return s("div",{key:t.label,staticClass:"summary-card"},[s("div",{staticClass:"summary-label"},[e._v(e._s(t.label))]),s("div",{staticClass:"summary-value"},[s("span",{staticClass:"summary-number"},[e._v(e._s(t.value))]),t.unit?s("span",{staticClass:"summary-unit"},[e._v(e._s(t.unit))]):e._e()])])})),0)]),s("div",{staticClass:"panel"},[s("div",{staticClass:"panel-title"},[e._v("人员月度开班次数")]),s("div",{staticClass:"table-scroll table-scroll-y limit-rows-8"},[s("table",{staticClass:"data-table heatmap-table"},[s("thead",[s("tr",[s("th",[e._v("人员")]),e._l(e.months,(function(t){return s("th",{key:t},[e._v(e._s(t))])})),s("th",[e._v("合计")])],2)]),s("tbody",[e._l(e.monthlyStats,(function(t){return s("tr",{key:t.name},[s("td",{staticClass:"name-cell"},[e._v(e._s(t.name))]),e._l(t.months,(function(r,n){return s("td",{key:t.name+n,class:["heat-cell",e.heatClass(r)]},[e._v(" "+e._s(r||"-")+" ")])})),s("td",{staticClass:"total-cell"},[e._v(e._s(t.total))])],2)})),e.monthlyStats.length?e._e():s("tr",[s("td",{staticClass:"empty-cell",attrs:{colspan:e.months.length+2}},[e._v("暂无数据")])])],2)])])]),s("div",{staticClass:"panel"},[s("div",{staticClass:"panel-title"},[e._v("人员负载与交叉分布")]),s("div",{staticClass:"table-scroll table-scroll-y limit-rows-8"},[s("table",{staticClass:"data-table"},[e._m(0),s("tbody",[e._l(e.memberAnalysis,(function(t){return s("tr",{key:t.name},[s("td",[e._v(e._s(t.name))]),s("td",[e._v(e._s(t.total))]),s("td",[e._v(e._s(t.month))]),s("td",[e._v(e._s(t.location))]),s("td",[e._v(e._s(t.tag))])])})),e.memberAnalysis.length?e._e():s("tr",[s("td",{staticClass:"empty-cell",attrs:{colspan:"5"}},[e._v("暂无数据")])])],2)])])]),s("div",{staticClass:"panel"},[s("div",{staticClass:"table-scroll"},[s("table",{staticClass:"plan-table"},[s("thead",[s("tr",[s("th",[e._v("体系")]),s("th",[e._v("课程")]),e._l(e.planMonths,(function(t){return s("th",{key:t},[e._v(e._s(t))])}))],2)]),s("tbody",[e._l(e.planRows,(function(t){return s("tr",{key:t.rowKey},[t.showGroup?s("td",{class:["group-cell",t.groupClass],attrs:{rowspan:t.groupSpan}},[e._v(" "+e._s(t.group)+" ")]):e._e(),s("td",{class:["course-cell",t.groupClass]},[e._v(e._s(t.course))]),e._l(e.planMonths,(function(r){return s("td",{key:t.rowKey+r,staticClass:"plan-month-cell"},[t.plan[r]&&t.plan[r].length?s("div",{staticClass:"plan-chip-list"},e._l(t.plan[r],(function(t){return s("div",{key:t.id,staticClass:"plan-chip"},[s("div",[e._v(e._s(t.title))]),s("div",[e._v(e._s(t.ownerLocation))]),s("div",[e._v(e._s(t.countText))])])})),0):e._e()])}))],2)})),e.planRows.length?e._e():s("tr",[s("td",{staticClass: