PageSourceSearch

https://fe-static-yuketang.yuketang.cn/fe/static/web/1.2.315/js/15498.a51023a3.js

js yuketang.cn collected 2026-09-28 09:25:00 UTC 68,431 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkrainweb=self.webpackChunkrainweb||[]).push([["15498"],{92511:function(e,t,n){n.d(t,{Z:function(){return s}}),n(35350);var r=n(18108),a={__name:"empty",props:{text:{type:String,default:i18n.t("DecisionCenter.NoResults")},imgType:{type:Number,default:1},textList:{type:Array,default:function(){return[]}}},setup:function(e){return{__sfc:!0,props:e,imgObj:(0,r.ref)({1:"https://qn-c27.xuetangx.com/17211102761989.png",2:"https://fe-static-yuketang.yuketang.cn/fe/static/assets/rainweb/empty-20250425.png"})}}},s=(0,n(81049).Z)(a,function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-wrapper"},[t("img",{attrs:{src:e._self._setupProxy.imgObj[e.imgType],alt:""}}),e._v(" "),e.textList.length?t("div",[t("p",{staticClass:"bold f16 no-data-tips"},[e._v(e._s(e.$t("DecisionCenter.NoDataTips")))]),e._v(" "),t("div",{staticClass:"tips-box text-gray-015"},e._l(e.textList,function(n,r){return t("p",{key:r},[t("span",[e._v(e._s(r+1)+".")]),e._v(e._s(n)+"\n      ")])}),0)]):t("p",{staticClass:"text"},[e._v(e._s(e.text))])])},[],!1,null,"a498979a",null).exports},5003:function(e,t,n){n.d(t,{Z:function(){return a}}),n(35350);var r=n(18108),a=(0,n(81049).Z)({__name:"pagination",props:{page:{type:Number,default:1},pageSize:{type:Number,default:10},total:{type:Number,default:0},sizes:{type:Array,default:function(){return[10,20,50]}},layout:{type:String,default:"prev, pager, next, slot"}},emits:["page-change","page-size-change"],setup:function(e,t){var n=t.emit;(0,r.watch)(function(){return e.page},function(e){s.value!==e&&(s.value=e)}),(0,r.watch)(function(){return e.pageSize},function(e){i.value!==e&&(i.value=e)});var a=(0,r.ref)(!1),s=(0,r.ref)(e.page),i=(0,r.ref)(e.pageSize),o=(0,r.ref)(null);return{__sfc:!0,emit:n,props:e,visible:a,currentPage:s,currentPageSize:i,pageInput:o,handleInputChange:function(){o.value=parseInt(o.value),i.value*o.value>=e.total?(s.value=Math.ceil(e.total/i.value),o.value=null,n("page-change",s.value)):o.value<1?(s.value=1,o.value=null,n("page-change",1)):(s.value=o.value,o.value=null,n("page-change",s.value))},handleCurrentChange:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;n("page-change",e)},handleCurrentPageSizeChange:function(e){i.value=e,o.value=1,a.value=!1,n("page-size-change",e)}}}},function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"pagination"},[t("el-pagination",{staticClass:"course-model-components-enhance-pagination",attrs:{"current-page":n.currentPage,"page-size":n.currentPageSize,layout:e.layout,total:e.total},on:{"current-change":n.handleCurrentChange}},[-1!==e.layout.indexOf("slot")?t("div",{staticClass:"point-page-size"},[t("el-popover",{ref:"popoverPageSize",attrs:{trigger:"click",placement:"top","visible-arrow":!1},scopedSlots:e._u([{key:"reference",fn:function(){return[t("div",{staticClass:"point-page-size-btn"},[t("i",{staticClass:"icon iconfont icon-shezhi2"})])]},proxy:!0}],null,!1,0xfb50fe6b),model:{value:n.visible,callback:function(e){n.visible=e},expression:"visible"}},[e._v(" "),t("div",{staticClass:"point-page-size-box"},[t("div",{staticClass:"point-page-size-title"},[e._v(e._s(e.$t("DecisionCenter.PageQuantity")))]),e._v(" "),t("el-radio-group",{attrs:{value:n.currentPageSize,size:"mini"},on:{input:n.handleCurrentPageSizeChange}},e._l(e.sizes,function(e){return t("el-radio-button",{key:e,attrs:{label:e}})}),1)],1)])],1):e._e(),e._v(" "),t("div",{staticClass:"point-page-jump"},[t("span",{staticClass:"point-page-text"},[e._v(e._s(e.$t("DecisionCenter.JumpTo")))]),e._v(" "),t("el-input",{staticClass:"point-page-input",attrs:{size:"mini",type:"number"},on:{change:function(e){return n.handleInputChange()}},model:{value:n.pageInput,callback:function(t){n.pageInput=e._n(t)},expression:"pageInput"}}),e._v(" "),t("span",{staticClass:"point-page-text"},[e._v(e._s(e.$t("DecisionCenter.Page")))])],1)])],1)},[],!1,null,"41737dc3",null).exports},27359:function(e,t,n){n.d(t,{Z:function(){return r}}),n(80287);var r=(0,n(81049).Z)({__name:"version-dropdown",props:{versionList:{type:Array,default:function(){return[]}},currentVersion:{type:Object,default:function(){}},programDetail:{type:Object,default:function(){}},popoverClass:{type:String,default:""},showManage:{type:Boolean,default:!0}},emits:["changeVersion","handleManage","handleDelete"],setup:function(e,t){var n=t.emit;return{__sfc:!0,emits:n,changeVersion:function(e){n("changeVersion",e)},handleManage:function(){n("handleManage")}}}},function(){var e,t=this,n=t._self._c,r=t._self._setupProxy;return n("el-dropdown",{staticClass:"version-dropdown",attrs:{trigger:"click"}},[n("span",{staticClass:"el-dropdown-link"},[n("div",{staticClass:"version-btn"},[t._v("\n      "+t._s(null==(e=t.currentVersion)?void 0:e.year_from)+"版本"),n("i",{staticClass:"iconfont icon-jiantoudan-xiangxia"})])]),t._v(" "),n("el-dropdown-menu",{staticClass:"version-menu",class:t.popoverClass,attrs:{slot:"dropdown"},slot:"dropdown"},[t.versionList.length?n("div",{staticClass:"version-list"},t._l(t.versionList,function(e,a){var s;return n("el-dropdown-item",{key:a,class:{selected:t.currentVersion.id==e.id},nativeOn:{click:function(t){return r.changeVersion(e)}}},[n("div",{staticClass:"version-item"},[n("span",{staticClass:"version-tag"},[t._v(t._s(e.year_from)+" 版本")]),t._v(" "),n("span",{staticClass:"version-name"},[t._v(t._s(null==(s=t.programDetail)?void 0:s.name))])])])}),1):t._e(),t._v(" "),t.showManage?n("div",{staticClass:"version-create",on:{click:r.handleManage}},[n("i",{staticClass:"iconfont icon-shezhi2"}),t._v(" "),n("span",[t._v("版本管理")])]):t._e()])],1)},[],!1,null,"579c4d66",null).exports},13297:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(98450),a=(0,n(81049).Z)({__name:"analysis-section-shell",props:{title:{type:String,default:""},subtitle:{type:String,default:""},tips:{type:Array,default:function(){return[]}},position:{type:String,default:"center"},desc:{type:String,default:""},img:{type:String,default:"https://fe-static-yuketang.yuketang.cn/fe/static/assets/rainweb/specialty-decision-center-title-icon.png"},titleSpacing:{type:String,default:"1px"},showLeftTopBg:{type:Boolean,default:!1}},setup:function(e){return{__sfc:!0,tipsBox:r.Z}}},function(){var e,t=this._self._c,n=this._self._setupProxy;return t("div",{staticClass:"analysis-section-shell",class:[this.showLeftTopBg?"left-top-bg":""]},[t("div",{staticClass:"analysis-section-shell__header box-between",class:"center"==this.position?"center":"start"},[t("div",{staticClass:"analysis-section-shell__title-wrap box-center"},[t("img",{attrs:{src:this.img,alt:""}}),this._v(" "),t("div",{staticClass:"box-center gap-2"},[t("p",{staticClass:"analysis-section-shell__title",style:{"--title-spacing":this.titleSpacing}},[this._v("\n          "+this._s(this.title)+"\n          "),this.subtitle?t("span",{staticClass:"analysis-section-shell__subtitle"},[this._v(this._s(this.subtitle))]):this._e()]),this._v(" "),(null==(e=this.tips)?void 0:e.length)>0?t(n.tipsBox,{staticClass:"tips",attrs:{"popover-width":248,"tips-list":this.tips}}):this._e()],1),this._v(" "),t("p",{staticClass:"analysis-section-shell__desc"},[this._v(this._s(this.desc))])])]),this._v(" "),t("div",{staticClass:"analysis-section-shell__body"},[this._t("default")],2)])},[],!1,null,"59388406",null).exports},78862:function(e,t,n){n.d(t,{Z:function(){return r}});var r=(0,n(81049).Z)({__name:"analysis-fail",props:{failMsg:{type:String,default:"分析执行失败,请重试"},isShowBack:{type:Boolean,default:!0}},emits:["regenerate","reRequest"],setup:function(e,t){var n=t.emit;return e.failMsg,{__sfc:!0,emit:n,handleRegenerate:function(){n("regenerate")},handleReRequest:function(){n("reRequest")}}}},function(){var e=this._self._c,t=this._self._setupProxy;return e("div",{staticClass:"training-analysis-fail box-center"},[e("div",{staticClass:"training-analysis-fail__mask"}),this._v(" "),e("div",{staticClass:"training-analysis-fail__panel box-center flex-col"},[this._m(0),this._v(" "),e("p",{staticClass:"training-analysis-fail__title"},[this._v("分析执行失败,请重试")]),this._v(" "),this.failMsg?e("div",{staticClass:"training-analysis-fail__detail"},[e("p",{staticClass:"training-analysis-fail__detail-title"},[this._v("错误详情")]),this._v(" "),e("p",{staticClass:"training-analysis-fail__detail-desc"},[this._v("\n        "+this._s(this.failMsg)+"\n      ")])]):this._e(),this._v(" "),e("div",{staticClass:"training-analysis-fail__actions box-center"},[e("div",{staticClass:"training-analysis-fail__btn is-primary box-center",attrs:{type:"button"},on:{click:t.handleReRequest}},[e("i",{staticClass:"iconfont icon-genghuan"}),this._v(" "),e("span",[this._v("重新分析")])]),this._v(" "),this.isShowBack?e("div",{staticClass:"training-analysis-fail__btn is-back box-center",attrs:{type:"button"},on:{click:t.handleRegenerate}},[this._v("\n        返回列表\n      ")]):this._e()])])])},[function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"training-analysis-fail__icon box-center"},[e("i",{staticClass:"iconfont icon-weidu-mianzhuang"})])}],!1,null,"1ac2a48a",null).exports},78366:function(e,t,n){n.d(t,{Z:function(){return r}});var r=(0,n(81049).Z)({__name:"analysis-loading",props:{title:{type:String,default:"培养方案对比分析中"},desc:{type:String,default:"正在基于已选版本生成多维度分析结果,请稍候..."}},setup:function(e){return{__sfc:!0}}},function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"training-analysis-loading box-center"},[e("div",{staticClass:"training-analysis-loading__mask"}),this._v(" "),e("div",{staticClass:"training-analysis-loading__panel box-center flex-col"},[this._m(0),this._v(" "),e("p",{staticClass:"training-analysis-loading__title"},[this._v(this._s(this.title))]),this._v(" "),e("p",{staticClass:"training-analysis-loading__desc"},[this._v(this._s(this.desc))])])])},[function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"training-analysis-loading__orbit"},[e("div",{staticClass:"training-analysis-loading__ring training-analysis-loading__ring--outer"}),this._v(" "),e("div",{staticClass:"training-analysis-loading__ring training-analysis-loading__ring--inner"}),this._v(" "),e("div",{staticClass:"training-analysis-loading__core box-center"},[e("i",{staticClass:"iconfont icon-tongji1"})])])}],!1,null,"6abf31fe",null).exports},10755:function(e,t,n){n.r(t),n.d(t,{default:function(){return M}}),n(76556),n(42463),n(80764),n(35621),n(87481),n(63649);var r=n(18108),a=n(31242),s=n(98450),i=n(81049),o=(0,i.Z)({__name:"overview-summary",props:{analysisResult:{type:Object,default:function(){return{}}}},setup:function(e){var t=(0,r.computed)(function(){var t=e.analysisResult.summary||{},r=t.total_course,a=t.total_course_with_kg,s=t.total_course_with_similarity,i=t.avg_indicator,o=t.total_relationship;return[{id:"course",size:"double",list:[{title:"分析课程总数",value:n(r),icon:"specialty-decision-center-course-analysis-icon1",tips:[{content:"仅分析专业课、实践课或者关联了AI课的课程"}]},{title:"开设知识图谱课程",value:n(a),icon:"specialty-decision-center-course-analysis-icon2",active:!0}]},{id:"relationship",size:"double",list:[{title:"先修依赖关系",value:n(o),icon:"specialty-decision-center-course-analysis-icon3"},{title:"相似课程(>0.5)",value:n(s),icon:"specialty-decision-center-course-analysis-icon4"}]}
1,{id:"support",size:"single",list:[{title:"平均共同支撑毕业要求指标点",value:n(i),icon:"specialty-decision-center-course-analysis-icon5"}]}]}),n=function(e){return""===e||null==e?"--":e};return{__sfc:!0,props:e,summaryGroupList:t,formatMetricValue:n,tipsBox:s.Z}}},function(){var e,t,n,r,a=this,s=a._self._c,i=a._self._setupProxy;return s("div",{staticClass:"overview"},[s("section",{staticClass:"overview-summary"},a._l(i.summaryGroupList,function(e,t){return s("div",{key:e.id,staticClass:"overview-summary-group",class:"overview-summary-group-".concat(e.size," overview-summary-group-").concat(t)},a._l(e.list,function(e){return s("div",{key:e.title,staticClass:"overview-summary-card"},[s("img",{attrs:{src:"https://fe-static-yuketang.yuketang.cn/fe/static/assets/rainweb/".concat(e.icon,".png"),alt:""}}),a._v(" "),s("div",{staticClass:"box-center overview-summary-card-title-box"},[s("p",{staticClass:"overview-summary-card-title"},[a._v(a._s(e.title))]),a._v(" "),e.tips?s(i.tipsBox,{staticClass:"tips",attrs:{"popover-width":152,"tips-list":e.tips}}):a._e()],1),a._v(" "),s("p",{staticClass:"overview-summary-card-value numfamily"},[a._v(a._s(e.value))])])}),0)}),0),a._v(" "),(null==(t=a.analysisResult)||null==(e=t.summary)?void 0:e.ai_analysis_suggestion)?s("section",{staticClass:"overview-intro box-start"},[a._m(0),a._v(" "),s("div",{staticClass:"overview-intro-main"},[a._v("\n      "+a._s((null==(r=a.analysisResult)||null==(n=r.summary)?void 0:n.ai_analysis_suggestion)||"--")+"\n    ")])]):a._e()])},[function(){var e=this._self._c;return this._self._setupProxy,e("div",{staticClass:"overview-intro-badge box-center flex-col"},[e("p",{staticClass:"AI-text box-center"},[this._v("AI")]),this._v(" "),e("p",{staticClass:"specialty-text f14"},[this._v("专业分析")])])}],!1,null,"c530a2ba",null).exports;n(80287),n(32927),n(35130),n(92459),n(13054),n(88761),n(60668),n(17718),n(72775),n(13794),n(54472),n(35350),n(82496),n(64213),n(27281),n(88353);var l=n(73760),c=n(13297),u=n(74715),p=n(92511);function d(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){n(e);return}o.done?t(l):Promise.resolve(l).then(r,a)}function f(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){d(s,r,a,i,o,"next",e)}function o(e){d(s,r,a,i,o,"throw",e)}i(void 0)})}}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}function _(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n})(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}function g(e,t){var n,r,a,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=o(0),i.throw=o(1),i.return=o(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(o){return function(l){var c=[o,l];if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(s=0)),s;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,r=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(a=(a=s.trys).length>0&&a[a.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){s.label=c[1];break}if(6===c[0]&&s.label<a[1]){s.label=a[1],a=c;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(c);break}a[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var h=(0,i.Z)({__name:"course-cross-network-section",props:{label:{type:String,default:function(){return""}},desc:{type:String,default:function(){return""}},analysisResult:{type:Object,default:function(){return{}}},courseOptions:{type:Array,default:function(){return[]}}},setup:function(e){var t=(0,r.ref)(null),n=(0,r.ref)(null),a=(0,r.ref)(null),s=(0,r.ref)(null),i=null,o="course-radial-node",d={prerequisite:"rgba(38, 193, 111, 1)",practice:"rgba(37, 84, 254, 1)",similar:"#F59A1A"}
1,h=["rgba(234, 131, 41, 1)","rgba(227, 90, 255, 1)","rgba(158, 107, 255, 1)","rgba(37, 84, 254, 1)","rgba(108, 191, 255, 1)","rgba(60, 216, 145, 1)"],y=(0,r.computed)(function(){return e.courseOptions.reduce(function(e,t){return e[String(t.id)]={name:t.name,courseType:t.courseType},e},{})}),b=function(e){var t;return(null==(t=y.value[String(e)])?void 0:t.name)||"课程".concat(e)},m=function(e){var t;return(null==(t=y.value[String(e)])?void 0:t.courseType)||""},C=(0,r.computed)(function(){var e=[],t=!1;return k.value.nodes.forEach(function(n){if(!n.courseType){t=!0;return}e.includes(n.courseType)||e.push(n.courseType)}),t&&e.push("未配置课程类型"),e}),w=(0,r.computed)(function(){var e={};return C.value.forEach(function(t,n){e[t]=h[n%h.length]}),e}),x=function(e){return w.value[e||"未配置课程类型"]||h[0]},S=(0,r.computed)(function(){return C.value.map(function(e){return{label:e,color:x(e)}})}),k=(0,r.computed)(function(){var t,n=(null==(t=e.analysisResult)?void 0:t.cross_graph)||{},r=[],a=new Set;return(n.course_dependency||[]).forEach(function(e){a.add(String(e.start_course_id)),a.add(String(e.end_course_id)),r.push({source:String(e.start_course_id),target:String(e.end_course_id),relation:"prerequisite",curvature:0})}),(n.theory_practice_dependency||[]).forEach(function(e){a.add(String(e.start_course_id)),a.add(String(e.end_course_id)),r.push({source:String(e.start_course_id),target:String(e.end_course_id),relation:"practice",curvature:0})}),(n.graph_similarity||[]).forEach(function(e){var t=e.start_course_id||e.source_course_id||e.course_id_a||e.source,n=e.end_course_id||e.target_course_id||e.course_id_b||e.target;t&&n&&(a.add(String(t)),a.add(String(n)),r.push({source:String(t),target:String(n),relation:"similar",curvature:0}))}),{nodes:Array.from(a).map(function(e){return{id:e,name:b(e),courseType:m(e)}}),edges:B(r)}}),A=(0,r.computed)(function(){return k.value.nodes.reduce(function(e,t){return e[t.id]=t,e},{})}),O=(0,r.computed)(function(){if(!s.value)return[];var e=[],t=[],n=[],r=[];return k.value.edges.filter(function(e){return e.source===s.value.id||e.target===s.value.id}).map(function(a,i){var o,l,c,u,p,d;"prerequisite"===a.relation?a.target===s.value.id?e.push(_(v({},a),{id:"".concat(a.source,"-").concat(a.target,"-").concat(i),name:(null==(o=A.value[a.source])?void 0:o.name)||a.source})):t.push(_(v({},a),{id:"".concat(a.source,"-").concat(a.target,"-").concat(i),name:(null==(l=A.value[a.target])?void 0:l.name)||a.target})):"similar"===a.relation?n.push(_(v({},a),{id:"".concat(a.source,"-").concat(a.target,"-").concat(i),sourceName:(null==(c=A.value[a.source])?void 0:c.name)||a.source,targetName:(null==(u=A.value[a.target])?void 0:u.name)||a.target})):"practice"===a.relation&&r.push(_(v({},a),{id:"".concat(a.source,"-").concat(a.target,"-").concat(i),sourceName:(null==(p=A.value[a.source])?void 0:p.name)||a.source,targetName:(null==(d=A.value[a.target])?void 0:d.name)||a.target}))}),[{relationLabel:"先修关系",list:e},{relationLabel:"后修关系",list:t},{relationLabel:"理论与实践关系",list:r},{relationLabel:"相似度关系",list:n}].filter(function(e){return e.list.length})});function I(e,t){return e.replace(/rgba\(([^,]+),([^,]+),([^,]+),[^)]+\)/,"rgba($1,$2,$3,".concat(t,")"))}function L(e){for(var t=[],n=0;n<=20;n++){var r=n/20*.88,a=e.getPoint(r);t.push([0===n?"M":"L",a.x,a.y])}return t}function T(e,t){for(var n=[],r=0,a=0;a<=40;a++){var s=a/40,i=e.getPoint(s);if(a>0){var o=n[a-1];r+=Math.hypot(i.x-o.x,i.y-o.y)}n.push(i)}for(var l=Math.max(0,Math.min(t,r)),c=0,u=1;u<n.length;u++){var p=n[u-1],d=n[u],f=Math.hypot(d.x-p.x,d.y-p.y);if(c+f>=l){var v=f?(l-c)/f:0;return{x:p.x+(d.x-p.x)*v,y:p.y+(d.y-p.y)*v}}c+=f}return n[n.length-1]||{x:0,y:0}}function E(){return{nodes:k.value.nodes.map(function(e){return _(v({},e),{type:o,color:x(e.courseType)})}),edges:k.value.edges.map(function(e,t){var n="similar"===e.relation,r="prerequisite"===e.relation,a=d[e.relation]||d.similar;return _(v({},e),{id:"".concat(e.source,"-").concat(e.target,"-").concat(t),index:t,type:e.curvature?"quadratic":"line",curveOffset:e.curvature?120*e.curvature:0,style:{stroke:r?a:I(a,0),lineWidth:1,lineDash:null,endArrow:!n&&{path:"M 0,0 L 5.5,-2.75 L 5.5,2.75 Z",fill:a,stroke:a}}})})}}function N(){l.ZP.__courseCrossNodeRegistered||(l.ZP.registerNode(o,{draw:function(e,t){var n=e.color,r=t.addShape("circle",{attrs:{r:30,fill:"rgba(255,255,255,0)",cursor:"pointer"},name:"course-node-anchor"});return t.addShape("circle",{attrs:{r:22,fill:"r(0.5, 0.5, 0.5) 0:".concat(n," 0.9:rgba(255,255,255,0.8) 1:rgba(255,255,255,0)"),cursor:"pointer",color:n},name:"course-node-circle"}
1),t.addShape("text",{attrs:{text:(0,u.Dg)(e.name||"",116,12),x:0,y:22,fill:"rgba(58, 72, 101, 1)",fontSize:12,textAlign:"center",textBaseline:"middle",cursor:"pointer"},name:"course-node-label"}),r},setState:function(e,t,n){var r=n.getContainer(),a=r.get("children");if("inactive"===e&&a.forEach(function(e){e.attr("opacity",t?.15:1)}),"hover"===e){var s=r.find(function(e){return"course-node-circle"===e.get("name")}),i=null==s?void 0:s.attr("color");null==s||s.attr({r:22,fill:t?"r(0.5, 0.5, 0.5) 0:".concat(i," 0.6:").concat(i," 0.9:").concat(I(i,.1)," 1:rgba(255,255,255,0)"):"r(0.5, 0.5, 0.5) 0:".concat(i," 0.9:rgba(255,255,255,0.8) 1:rgba(255,255,255,0)")})}}}),l.ZP.__courseCrossNodeRegistered=!0)}function P(){var e;null==(e=n.value)||e.getEdges().forEach(function(e){var t=e.getKeyShape(),n=e.getModel(),r=d[n.relation]||d.similar;if("similar"===n.relation||"practice"===n.relation){t.attr({stroke:I(r,0),lineDash:null});var a=e.getContainer().addShape("path",{attrs:{path:L(t),stroke:r,lineWidth:1,lineDash:[4,4],lineDashOffset:0,fill:null},name:"course-cross-network-dash-flow"});t.toFront(),D(e,!0),a.animate(function(e){return a.attr("path",L(t)),{lineDashOffset:-(20*e)}},{repeat:!0,duration:1500,easing:"easeLinear"});return}var s=e.getContainer().addShape("circle",{attrs:{r:2,fill:"rgba(255, 255, 255, 0.92)",stroke:r,lineWidth:2,shadowColor:r},name:"course-cross-network-flow-dot"}),i=t.getPoint(1);s.animate(function(e){var n=T(t,Number.MAX_SAFE_INTEGER),r=t.getPoint(0),a=Math.max(0,(Math.hypot(n.x-i.x,n.y-i.y)>=0?function(){for(var e=0,n=t.getPoint(0),r=1;r<=40;r++){var a=t.getPoint(r/40);e+=Math.hypot(a.x-n.x,a.y-n.y),n=a}return e}():Math.hypot(n.x-r.x,n.y-r.y))-15)*e,s=T(t,a);return{x:s.x,y:s.y}},{repeat:!0,duration:2800,easing:"easeLinear"}),D(e,!0)})}function D(e,t){var n=e.getModel(),r=e.getKeyShape(),a=d[n.relation]||d.similar,s=t?a:I(a,.15),i={stroke:"similar"===n.relation||"practice"===n.relation?I(a,0):s,lineWidth:1};n.style.endArrow&&(i.endArrow=_(v({},n.style.endArrow),{fill:s,stroke:s})),r.attr(i),e.getContainer().findAll(function(e){return["course-cross-network-flow-dot","course-cross-network-dash-flow"].includes(e.get("name"))}).forEach(function(e){var n="course-cross-network-flow-dot"===e.get("name");e.attr({fill:n?"rgba(255, 255, 255, 0.92)":null,stroke:n?s:a,shadowColor:n?s:null,lineWidth:n?2:1,opacity:t?1:.15})})}function R(e){if(n.value&&e){var t=new Set([e.id]),r=new Set;
1k.value.edges.forEach(function(n,a){(n.source===e.id||n.target===e.id)&&(t.add(n.source),t.add(n.target),r.add("".concat(n.source,"-").concat(n.target,"-").concat(a)))}),n.value.getNodes().forEach(function(r){var a=r.getID()===e.id;n.value.setItemState(r,"inactive",!t.has(r.getID())),n.value.setItemState(r,"hover",a)}),n.value.getEdges().forEach(function(e){var t=r.has(e.getModel().id);D(e,t)})}}function M(){n.value&&(n.value.getNodes().forEach(function(e){n.value.clearItemStates(e,["inactive","hover"])}),n.value.getEdges().forEach(function(e){D(e,!0)}))}function j(){if(t.value&&n.value){var e=t.value.getBoundingClientRect(),r=e.width,a=e.height;r&&a&&(n.value.changeSize(Math.floor(r),Math.floor(a)),n.value.fitCenter())}}function z(){i&&cancelAnimationFrame(i),i=requestAnimationFrame(function(){i=null,j()})}function Z(){return f(function(){var e;return g(this,function(i){switch(i.label){case 0:return[4,(0,r.nextTick)()];case 1:if(i.sent(),!t.value)return[2];return N(),e=E(),n.value=new l.ZP.Graph({container:t.value,width:t.value.clientWidth,height:t.value.clientHeight,fitView:!1,fitViewPadding:[30,30,30,30],modes:{default:["drag-canvas"]},layout:{type:"force",nodeSize:88,preventOverlap:!0,linkDistance:50,nodeSpacing:15,nodeStrength:80,edgeStrength:1,tick:function(){var e;null==(e=n.value)||e.refreshPositions()}},defaultNode:{type:o,size:44},defaultEdge:{type:"line",style:{stroke:"rgba(37, 84, 254, 1)",lineWidth:1}}}),n.value.data(e),n.value.render(),z(),P(),n.value.on("node:mouseenter",function(e){var t,r=null==(t=e.item)?void 0:t.getModel();n.value.get("canvas").set("cursor","pointer"),s.value=r,R(r)}),n.value.on("node:mouseleave",function(){n.value.get("canvas").set("cursor","default"),s.value=null,M()}),a.value=new ResizeObserver(z),a.value.observe(t.value),window.addEventListener("resize",z),[2]}})})()}function B(e){var t={};return e.forEach(function(e){var n=[e.source,e.target].sort().join("__");t[n]||(t[n]=[]),t[n].push(e)}),e.map(function(e){var n=t[[e.source,e.target].sort().join("__")]||[],r=n.findIndex(function(t){return t===e});return n.length<=1?_(v({},e),{curvature:0}):_(v({},e),{curvature:(r-(n.length-1)/2)*.18})})}function H(){return f(function(){var e,t;return g(this,function(r){switch(r.label){case 0:return s.value=null,null==(e=a.value)||e.disconnect(),a.value=null,window.removeEventListener("resize",z),null==(t=n.value)||t.destroy(),n.value=null,[4,Z()];case 1:return r.sent(),[2]}})})()}return(0,r.onMounted)(function(){Z()}),(0,r.watch)(k,function(){H()},{deep:!0}),(0,r.onBeforeUnmount)(function(){var e,t;i&&(cancelAnimationFrame(i),i=null),window.removeEventListener("resize",z),null==(e=a.value)||e.disconnect(),null==(t=n.value)||t.destroy(),n.value=null}),{__sfc:!0,props:e,graphRef:t,graphInstance:n,resizeObserver:a,activeNode:s,resizeFrame:i,NODE_SIZE:44,NODE_LABEL_WIDTH:116,NODE_TYPE:o,EDGE_NODE_GAP:8,EDGE_ANIMATION_END_RATIO:.88,DASH_ANIMATION_DURATION:1500,DASH_ANIMATION_OFFSET:20,INACTIVE_OPACITY:.15,FLOW_DOT_ANIMATION_DURATION:2800,FLOW_DOT_END_GAP:15,relationColorMap:d,colorList:h,relationLegendList:[{label:"先修后修关系",type:"prerequisite"},{label:"理论与实践关系",type:"practice"},{label:"相似度关系 (>0.5)",type:"similar"}],courseInfoMap:y,getCourseDisplayName:b,getCourseType:m,graphCourseTypeList:C,graphCourseTypeColorMap:w,getCourseTypeColor:x,courseTypeLegendList:S,graphData:k,nodeMap:A,activeRelationList:O,withAlpha:I,createEdgeAnimationPath:L,getPointByLength:T,createLayoutGraphData:E,registerCourseNode:N,startEdgeAnimation:P,updateEdgeHighlightStyle:D,updateGraphHighlight:R,clearGraphHighlight:M,resizeGraph:j,scheduleResizeGraph:z,initGraph:Z,addEdgeCurvature:B,rebuildGraph:H,analysisSectionShell:c.Z,empty:p.Z}}},function(){var e,t,n,r=this,a=r._self._c,s=r._self._setupProxy;return a(s.analysisSectionShell,{staticClass:"course-cross-network",attrs:{title:s.props.label,desc:s.props.desc,img:"https://qn-st0.yuketang.cn/16508729001235.png",position:"start"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:null==(e=s.graphData)?void 0:e.nodes.length,expression:"graphData?.nodes.length"}],staticClass:"course-cross-network__main box-center"},[a("div",{ref:"graphRef",staticClass:"course-cross-network__graph"}),r._v(" "),a("div",{staticClass:"course-cross-network__legend"},[s.activeNode?[a("p",{staticClass:"course-cross-network__legend-title"},[r._v("\n          "+r._s(null==(t=s.activeNode)?void 0:t.name)+"\n        ")]),r._v(" "),s.activeNode?a("div",{staticClass:"course-cross-network__legend-block course-cross-network__legend-block--active flex flex-col"},[r._l(s.activeRelationList,function(e,t){return a("div",{key:t,staticClass:"course-cross-network__legend-relation course-cross-network__legend-relation--detail"},[e.list.length?[a("p",{staticClass:"course-cross-network__legend-relation-head f12"},[r._v(r._s(e.relationLabel))]),r._v(" "),a("div",{staticClass:"course-cross-network__legend-relation-list flex flex-col"},r._l(e.list,function(e){return a("p",{key:e.id,staticClass:"course-cross-network__legend-relation-desc"},["prerequisite"!=e.relation?[r._v("\n                    "+r._s(e.sourceName)+" → "+r._s(e.targetName)+"\n                  ")]:[r._v("\n                    "+r._s(e.name)+"\n                  ")]],2)}),0)]:r._e()],2)}),r._v(" "),s.activeRelationList.length?r._e():a("p",{staticClass:"course-cross-network__legend-empty"},[r._v("\n            暂无直接关联关系\n          ")])],2):r._e()]:[a("p",{staticClass:"course-cross-network__legend-title"},[r._v("图例说明")]),r._v(" "),a("div",{staticClass:"course-cross-network__legend-block flex flex-col"},r._l(s.relationLegendList,function(e){return a("div",{key:e.label,staticClass:"course-cross-network__legend-relation box-start"},[a("span",{staticClass:"course-cross-network__legend-line",class:"course-cross-network__legend-line--".concat(e.type)}),r._v(" "),a("span",{staticClass:"course-cross-network__legend-text"},[r._v(r._s(e.label))])])}),0),r._v(" "),a("div",{staticClass:"course-cross-network__legend-block flex flex-col"},r._l(s.courseTypeLegendList,function(e,t){return a("div",{key:t,staticClass:"course-cross-network__legend-type box-start"},[a("span",{staticClass:"course-cross-network__legend-dot",style:{background:e.color}}),r._v(" "),a("span",{staticClass:"course-cross-network__legend-text"},[r._v(r._s(e.label))])])}),0)]],2)]),r._v(" "),(null==(n=s.graphData)?void 0:n.nodes.length)?r._e():a("div",{staticClass:"empty-box"},[a(s.empty,{attrs:{text:"暂无分析数据"}})],1)])},[],!1,null,"5794ab19",null).exports;function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function b(e){return function(e){if(Array.isArray(e))return y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return y(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}n(63064),n(61596),n(52042),n(81080);var m=(0,i.Z)({__name:"course-cross-heatmap-section",props:{label:{type:String,default:function(){return""}},tips:{type:Array,default:function(){return[]}},desc:{type:String,default:function(){return""}},analysisResult:{type:Object,default:function(){return{}}},courseOptions:{type:Array,default:function(){return[]}}},setup:function(e){var t=(0,r.ref)(0),n=(0,r.ref)(0),a=(0,r.computed)(function(){var t,n;return(null==(n=e.analysisResult)||null==(t=n.course_similarity)?void 0:t.table)||{}}),s=(0,r.computed)(function(){return e.courseOptions.reduce(function(e,t){return e[String(t.id)]=t.name,e},{})}),i=(0,r.computed)(function(){var e=Object.keys(a.value),t=e.reduce(function(e,t){return e.concat(Object.keys(a.value[t]||{}))},[]);return b(new Set(b(e).concat(b(t)))).sort(function(e,t){return Number(e)-Number(t)})}),o=(0,r.computed)(function(){return i.value.map(function(e){return m(e)})}),l=(0,r.computed)(function(){return i.value.map(function(e){return m(e)})}),u=(0,r.computed)(function(){return i.value.map(function(e){return i.value.map(function(t){var n,r;return C(null==(r=a.value)||null==(n=r[e])?void 0:n[t])})})}),d=["rgba(237, 240, 255, 1)","rgba(223, 228, 255, 1)","rgba(198, 204, 255, 1)","rgba(161, 169, 255, 1)","rgba(124, 125, 253, 1)","rgba(95, 85, 247, 1)","rgba(87, 64, 236, 1)","rgba(74, 49, 209, 1)"],f=(0,r.computed)(function(){return"max(100%, ".concat(44*o.value.length,"px)")}),v=(0,r.computed)(function(){return"".concat(36*l.value.length,"px")}),_=(0,r.computed)(function(){return{height:"".concat(26+Math.min(36*l.value.length,500),"px"),gridTemplateColumns:"".concat(155,"px minmax(0, 1fr)"),gridTemplateRows:"".concat(26,"px minmax(0, 1fr)")}}),g=(0,r.computed)(function(){return{width:f.value,transform:"translateX(-".concat(t.value,"px)")}}),h=(0,r.computed)(function(){return{height:v.value,transform:"translateY(-".concat(n.value,"px)")}}),y=(0,r.computed)(function(){return{width:f.value,height:v.value,gridTemplateColumns:"repeat(".concat(o.value.length,", minmax(").concat(44,"px, 1fr))")}}
1),m=function(e){return s.value[String(e)]||"课程".concat(e)},C=function(e){if(""===e||null==e)return 0;var t=Number(e);return Number.isNaN(t)?0:t};return{__sfc:!0,props:e,HEADER_HEIGHT:26,ROW_HEIGHT:36,ROW_LABEL_WIDTH:155,COLUMN_MIN_WIDTH:44,scrollLeft:t,scrollTop:n,heatmapTable:a,courseNameMap:s,courseIdList:i,indicatorList:o,courseList:l,indicatorMatrix:u,heatmapColorList:d,contentWidth:f,contentHeight:v,heatmapTableStyle:_,columnRowStyle:g,rowColumnStyle:h,bodyGridStyle:y,handleBodyScroll:function(e){t.value=e.target.scrollLeft,n.value=e.target.scrollTop},visualMapMax:1,getCourseDisplayName:m,normalizeMatrixValue:C,normalizeAxisLabel:function(e){var t=String(e||"");return t.length<=8?t:"".concat(t.slice(0,8),"...")},formatCellValue:function(e){return e?1===e?"1":Number(e).toFixed(2):""},getCellStyle:function(e){var t=e<=0?0:Math.min(d.length-1,Math.ceil(e*(d.length-1)));return{background:d[t]}},analysisSectionShell:c.Z,empty:p.Z}}},function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.analysisSectionShell,{staticClass:"course-cross-heatmap-section-section",attrs:{title:n.props.label,tips:n.props.tips,desc:n.props.desc,img:"https://qn-st0.yuketang.cn/16508729001235.png",position:"start"}},[Object.keys(n.heatmapTable).length>0?[t("div",{staticClass:"course-cross-heatmap-section__chart"},[t("div",{staticClass:"course-cross-heatmap-section__table",style:n.heatmapTableStyle},[t("div",{staticClass:"course-cross-heatmap-section__corner"}),e._v(" "),t("div",{staticClass:"course-cross-heatmap-section__column-viewport",style:{height:"".concat(n.HEADER_HEIGHT,"px")}},[t("div",{staticClass:"course-cross-heatmap-section__column-row",style:n.columnRowStyle},e._l(n.indicatorList,function(n,r){return t("div",{key:"column-".concat(r),staticClass:"course-cross-heatmap-section__column-label",attrs:{title:n}},[t("span",[e._v(e._s(r+1))])])}),0)]),e._v(" "),t("div",{staticClass:"course-cross-heatmap-section__row-viewport"},[t("div",{staticClass:"course-cross-heatmap-section__row-column",style:n.rowColumnStyle},e._l(n.courseList,function(r,a){return t("div",{key:"row-label-".concat(a),staticClass:"course-cross-heatmap-section__row-label box-start",style:{height:"".concat(n.ROW_HEIGHT,"px")},attrs:{title:r}},[t("span",{staticClass:"index"},[e._v("\n                "+e._s(a+1)+"\n              ")]),e._v(" "),t("span",{staticClass:"name"},[e._v("\n                "+e._s(n.normalizeAxisLabel(r))+"\n              ")])])}),0)]),e._v(" "),t("div",{staticClass:"course-cross-heatmap-section__body-scroll",on:{scroll:n.handleBodyScroll}},[t("div",{staticClass:"course-cross-heatmap-section__body-grid",style:n.bodyGridStyle},[e._l(n.courseList,function(r,a){return e._l(n.indicatorMatrix[a],function(s,i){return t("div",{key:"cell-".concat(a,"-").concat(i),staticClass:"course-cross-heatmap-section__cell-wrap",style:{height:"".concat(n.ROW_HEIGHT,"px")}},[t("el-tooltip",{attrs:{effect:"light",placement:"top","popper-class":"course-cross-heatmap-section__tooltip","open-delay":100,"visible-arrow":!1}},[t("div",{staticClass:"core-course-tooltip",attrs:{slot:"content"},slot:"content"},[t("p",{staticClass:"core-course-tooltip__title"},[e._v(e._s(r)+" & "+e._s(n.indicatorList[i]))]),e._v(" "),t("p",{staticClass:"core-course-tooltip__desc"},[t("span",{staticClass:"core-course-tooltip__text"},[e._v("相似度 "+e._s(n.formatCellValue(s)||0))])])]),e._v(" "),t("div",{staticClass:"course-cross-heatmap-section__cell box-center",class:{"course-cross-heatmap-section__cell-light":s<.55},style:n.getCellStyle(s)},[t("span",[e._v(e._s(n.formatCellValue(s)))])])])],1)})})],2)])]),e._v(" "),t("div",{staticClass:"visual-map"},[t("div",{staticClass:"strip"}),e._v(" "),t("div",{staticClass:"strip-text box-between"},e._l(5,function(r,a){return t("span",{key:r},[e._v("\n            "+e._s(a/4*n.visualMapMax)+"\n          ")])}),0)])])]:t("div",{staticClass:"empty-box"},[t(n.empty,{attrs:{text:"暂无分析数据"}})],1)],2)},[],!1,null,"087c1bc4",null).exports;function C(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){n(e);return}o.done?t(l):Promise.resolve(l).then(r,a)}var w=(0,i.Z)({__name:"course-indicator-bubble-chart",props:{courses:{type:Array,default:function(){return[]}},courseIds:{type:Array,default:function(){return[]}},indicators:{type:Array,default:function(){return[]}},matrix:{type:Array,default:function(){return[]}},versionId:{type:[String,Number],default:function(){return""}},colorList:{type:Array,default:function(){return["rgba(224, 229, 254, 1)","rgba(212, 219, 255, 1)","rgba(154, 170, 250, 1)","rgba(155, 119, 255, 1)","rgba(108, 85, 246, 1)"]}},maxBubbleSize:{type:Number,default:30},rowHeight:{type:Number,default:44},yAxisLabelWidth:{type:Number,default:132}},setup:function(e){var t=(0,a.yj)(),n=(0,r.ref)(-1),s=(0,r.ref)([]),i=(0,r.ref)(""),o=(0,r.ref)(0),l=(0,r.ref)(0),c=(0,r.computed)(function(){return"max(100%, ".concat(48*e.indicators.length,"px)")}),u=(0,r.computed)(function(){return"".concat(e.courses.length*e.rowHeight,"px")}),p=(0,r.computed)(function(){return{width:c.value,transform:"translateX(-".concat(o.value,"px)")}}),d=(0,r.computed)(function(){return{height:u.value,transform:"translateY(-".concat(l.value,"px)")}}),f=(0,r.computed)(function(){return{width:c.value,height:u.value,gridTemplateColumns:"repeat(".concat(e.indicators.length,", minmax(").concat(48,"px, 1fr))")}});function v(t,n){var r,a;return Number(null==(a=e.matrix)||null==(r=a[t])?void 0:r[n])||0}function _(t){var n=t,r=e.colorList;return t>4&&(n=r.length-1),r[n]}function g(e){if(!e)return 7;switch(e){case 0:return 7;case 1:return 20;case 2:return 26;case 3:return 32;default:return 38}}var h=(0,r.ref)({}),y=function(n,r){var a;return(a=function(){var a,o,l,c,u,p,d,f,_;return function(e,t){var n,r,a,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=o(0),i.throw=o(1),i.return=o(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(o){return function(l){var c=[o,l];if(n)throw TypeError("Generator is already executing.");for(;
1i&&(i=0,c[0]&&(s=0)),s;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,r=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(a=(a=s.trys).length>0&&a[a.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){s.label=c[1];break}if(6===c[0]&&s.label<a[1]){s.label=a[1],a=c;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(c);break}a[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(g){switch(g.label){case 0:if(l=null==(a=e.courseIds)?void 0:a[n],c=null==(o=e.courseIds)?void 0:o[r],i.value=u="".concat(l||"","-").concat(c||""),!v(n,r)||!e.versionId||!l||!c)return s.value=[],[2];g.label=1;case 1:return g.trys.push([1,3,,4]),p=API.professional_decision_center.construction_governance.get_compare_detail_indicators,d={agent_id:t.params.course_id,version_id:e.versionId,course_id1:l,course_id2:c},[4,request.get(p,d)];case 2:if(f=g.sent().data,i.value!==u)return[2];return s.value=((null==f?void 0:f.indicators)||[]).map(function(e){return"".concat(e.short_name||""," ").concat(e.title||"--")}),h.value[n]||(h.value[n]={}),h.value[n][r]=s.value,[3,4];case 3:return _=g.sent(),i.value===u&&(s.value=[]),console.log(_),[3,4];case 4:return[2]}})},function(){var e=this,t=arguments;return new Promise(function(n,r){var s=a.apply(e,t);function i(e){C(s,n,r,i,o,"next",e)}function o(e){C(s,n,r,i,o,"throw",e)}i(void 0)})})()};return{__sfc:!0,route:t,props:e,legendList:[{label:"0",value:0},{label:"1个",value:1},{label:"2个",value:2},{label:"3个",value:3},{label:"≥4个",value:4}],HEADER_HEIGHT:36,COLUMN_WIDTH:48,activeRowIndex:n,cellDesc:s,currentHoverKey:i,scrollLeft:o,scrollTop:l,contentWidth:c,contentHeight:u,headerRowStyle:p,courseColumnStyle:d,bodyGridStyle:f,getCellValue:v,handleBodyScroll:function(e){o.value=e.target.scrollLeft,l.value=e.target.scrollTop},normalizeCourseName:function(e){return String(e||"").replace(/^\d+\s*/,"")},getColorByValue:_,getBubbleSize:g,getBubbleStyle:function(e){var t=g(e),n=_(e),r="none";return 3==e?r=" 0 0 10px 0 rgba(255, 255, 255, 0.6) inset":e>3&&(r=" 0 0 10px 0 rgba(255, 255, 255, 1) inset"),{color:e<=2?"rgba(68, 83, 223, 1)":"#fff",width:"".concat(t,"px"),height:"".concat(t,"px"),background:n,boxShadow:r}},cellDescMap:h,setActiveRow:function(e,t,r){var a;if(n.value=e,!r){s.value=[];return}if(null==(a=h.value[e])?void 0:a[t]){s.value=h.value[e][t];return}y(e,t)},getCellDesc:y,clearActiveRow:function(){n.value=-1,i.value=""}}}},function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"course-indicator-bubble-chart",on:{mouseleave:n.clearActiveRow}},[t("div",{staticClass:"course-indicator-bubble-chart__table",style:{"--left-width":"".concat(n.props.yAxisLabelWidth+22,"px")}},[t("div",{staticClass:"course-indicator-bubble-chart__header course-indicator-bubble-chart__course-title"},[e._v("课程名称")]),e._v(" "),t("div",{staticClass:"course-indicator-bubble-chart__header-viewport",style:{height:"".concat(n.HEADER_HEIGHT,"px")}},[t("div",{staticClass:"course-indicator-bubble-chart__header-row",style:n.headerRowStyle},e._l(e.indicators,function(n,r){return t("div",{key:r,staticClass:"course-indicator-bubble-chart__header course-indicator-bubble-chart__indicator",attrs:{title:n}},[e._v("\n          "+e._s(r+1)+"\n        ")])}),0)]),e._v(" "),t("div",{staticClass:"course-indicator-bubble-chart__course-viewport"},[t("div",{staticClass:"course-indicator-bubble-chart__course-column",style:n.courseColumnStyle},e._l(e.courses,function(r,a){return t("div",{key:"course-".concat(a),staticClass:"course-indicator-bubble-chart__course",class:{"course-indicator-bubble-chart__course--active":n.activeRowIndex===a},style:{height:"".concat(e.rowHeight,"px")},attrs:{title:r}},[t("span",{staticClass:"course-indicator-bubble-chart__course-index"},[e._v(e._s(a+1))]),e._v(" "),t("span",{staticClass:"course-indicator-bubble-chart__course-name"},[e._v(e._s(n.normalizeCourseName(r)))])])}),0)]),e._v(" "),t("div",{staticClass:"course-indicator-bubble-chart__body-scroll",on:{scroll:n.handleBodyScroll}},[t("div",{staticClass:"course-indicator-bubble-chart__body-grid",style:n.bodyGridStyle},[e._l(e.courses,function(r,a){return e._l(e.indicators,function(s,i){return t("div",{key:"cell-".concat(a,"-").concat(i),staticClass:"course-indicator-bubble-chart__cell",class:{"course-indicator-bubble-chart__cell--active":n.activeRowIndex===a},style:{height:"".concat(e.rowHeight,"px")},on:{mouseenter:function(e){n.setActiveRow(a,i,n.getCellValue(a,i))},mouseleave:n.clearActiveRow}},[t("el-tooltip",{attrs:{effect:"light",placement:"bottom","popper-class":"course-indicator-bubble-chart-tooltip","visible-arrow":!1,enterable:!0}},[t("div",{staticClass:"course-indicator-bubble-chart-tooltip__content",attrs:{slot:"content"},slot:"content"},[t("p",{staticClass:"course-indicator-bubble-chart-tooltip__title"},[e._v("\n                  "+e._s(n.normalizeCourseName(r))+" & "+e._s(e.indicators[i])+"\n                ")]),e._v(" "),t("p",{staticClass:"course-indicator-bubble-chart-tooltip__title",staticStyle:{"margin-top":"8px"}},[e._v("\n                  共同指标点:"+e._s(n.getCellValue(a,i))+"\n                ")]),e._v(" "),n.getCellValue(a,i)?t("p",{staticClass:"course-indicator-bubble-chart-tooltip__list flex flex-col"},e._l(n.cellDesc,function(n){return t("span",{key:n,staticClass:"course-indicator-bubble-chart-tooltip__desc"},[e._v("\n                    "+e._s(n)+"\n                  ")])}
1),0):e._e()]),e._v(" "),t("div",{staticClass:"course-indicator-bubble-chart__cell-inner"},[t("span",{staticClass:"course-indicator-bubble-chart__bubble",class:{"course-indicator-bubble-chart__bubble--empty":!n.getCellValue(a,i)},style:n.getBubbleStyle(n.getCellValue(a,i))},[n.getCellValue(a,i)?t("span",{staticClass:"course-indicator-bubble-chart__bubble-text"},[e._v("\n                    "+e._s(n.getCellValue(a,i))+"\n                  ")]):e._e()])])])],1)})})],2)])]),e._v(" "),t("div",{staticClass:"course-indicator-bubble-chart__legend"},e._l(n.legendList,function(r){return t("div",{key:r.label,staticClass:"course-indicator-bubble-chart__legend-item"},[t("span",{staticClass:"course-indicator-bubble-chart__legend-dot",style:{background:n.getColorByValue(r.value)}}),e._v(" "),t("span",{staticClass:"course-indicator-bubble-chart__legend-text"},[e._v(e._s(r.label))])])}),0)])},[],!1,null,"dd3d3d32",null).exports;function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function S(e){return function(e){if(Array.isArray(e))return x(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return x(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return x(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var k=(0,i.Z)({__name:"course-indicator-matrix-section",props:{label:{type:String,default:function(){return""}},desc:{type:String,default:function(){return""}},analysisResult:{type:Object,default:function(){return{}}},versionId:{type:[String,Number],default:function(){return""}},courseOptions:{type:Array,default:function(){return[]}}},setup:function(e){var t=(0,r.computed)(function(){var t,n;return(null==(n=e.analysisResult)||null==(t=n.cross_indicator)?void 0:t.table)||{}}),n=(0,r.computed)(function(){return e.courseOptions.reduce(function(e,t){return e[String(t.id)]=t.name,e},{})}),a=(0,r.computed)(function(){var e=Object.keys(t.value),n=e.reduce(function(e,n){return e.concat(Object.keys(t.value[n]||{}))},[]);return S(new Set(S(e).concat(S(n)))).sort(function(e,t){return Number(e)-Number(t)})}),s=function(e){return n.value[String(e)]||"课程".concat(e)},i=(0,r.computed)(function(){return a.value.map(function(e){return s(e)})}),o=(0,r.computed)(function(){return a.value.map(function(e){return s(e)})}),l=(0,r.computed)(function(){return a.value.map(function(e){return a.value.map(function(n){var r,a;return Number(null==(a=t.value)||null==(r=a[e])?void 0:r[n])||0})})}),u=(0,r.computed)(function(){return"".concat(Math.max(0,44*o.value.length+108),"px")});return{__sfc:!0,props:e,ROW_HEIGHT:44,Y_AXIS_LABEL_WIDTH:132,crossIndicatorTable:t,courseNameMap:n,courseIdList:a,getCourseDisplayName:s,indicatorList:i,courseList:o,indicatorMatrix:l,chartHeight:u,analysisSectionShell:c.Z,courseIndicatorBubbleChart:w,empty:p.Z}}},function(){var e=this._self._c,t=this._self._setupProxy;return e(t.analysisSectionShell,{staticClass:"course-indicator-matrix-section",attrs:{title:this.label,desc:this.desc,img:"https://qn-st0.yuketang.cn/16508729001235.png",position:"start"}},[t.indicatorMatrix.length>0?e("div",{staticClass:"course-indicator-matrix-section__chart",style:{height:t.chartHeight}},[e(t.courseIndicatorBubbleChart,{attrs:{courses:t.courseList,"course-ids":t.courseIdList,indicators:t.indicatorList,matrix:t.indicatorMatrix,"version-id":this.versionId,"row-height":t.ROW_HEIGHT,"y-axis-label-width":t.Y_AXIS_LABEL_WIDTH}})],1):e("div",{staticClass:"empty-box"},[e(t.empty,{attrs:{text:"暂无分析数据"}})],1)])},[],!1,null,"c20f7fe0",null).exports,A=n(25253),O=n(5003);function I(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){n(e);return}o.done?t(l):Promise.resolve(l).then(r,a)}var L=(0,i.Z)({__name:"course-cross-detail-section",props:{label:{type:String,default:function(){return""}},tips:{type:Array,default:function(){return[]}},analysisResult:{type:Object,default:function(){return{}}},courseOptions:{type:Array,default:function(){return[]}},versionId:{type:[String,Number],default:function(){return""}}},setup:function(e){var t=(0,a.yj)(),n=(0,a.tv)(),i=(0,r.ref)(1),o=(0,r.ref)(10),l=(0,r.ref)(0),u=(0,r.ref)(!1),p=(0,r.ref)([]),d=(0,r.ref)(""),f=(0,r.ref)(""),v=(0,r.computed)(function(){return e.courseOptions.map(function(e){return{label:e.name,value:String(e.id)}})}),_=function(){var n;return(n=function(){var n,r,a,s;return function(e,t){var n,r,a,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=o(0),i.throw=o(1),i.return=o(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(o){return function(l){var c=[o,l];if(n)throw TypeError("Generator is already executing.");for(;
1i&&(i=0,c[0]&&(s=0)),s;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,r=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(a=(a=s.trys).length>0&&a[a.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){s.label=c[1];break}if(6===c[0]&&s.label<a[1]){s.label=a[1],a=c;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(c);break}a[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}(this,function(c){switch(c.label){case 0:if(!e.versionId)return p.value=[],l.value=0,[2];u.value=!0,c.label=1;case 1:return c.trys.push([1,3,4,5]),n=API.professional_decision_center.construction_governance.get_compare_summary_list,r={agent_id:t.params.course_id,version_id:e.versionId,page:i.value,page_size:o.value,course_id1:d.value||"",course_id2:f.value||""},[4,request.get(n,r)];case 2:return l.value=(null==(a=c.sent().data)?void 0:a.count)||0,p.value=((null==a?void 0:a.data)||[]).map(function(e,t){var n,r,a,s,i=[];return(null==(n=e.relationship)?void 0:n.course_dependency.length)&&(null==(a=e.relationship)||a.course_dependency.map(function(t){t.start_course_id==e.course_id1?i.push({label:"A先修 - B后修",type:"prerequisite"}):i.push({label:"B先修 - A后修",type:"prerequisite"})})),(null==(r=e.relationship)?void 0:r.theory_practice_dependency.length)&&(null==(s=e.relationship)||s.theory_practice_dependency.map(function(t){t.start_course_id==e.course_id1?i.push({label:"A理论 - B实践",type:"practice"}):i.push({label:"B理论 - A实践",type:"practice"})})),{id:"".concat(e.course_id1||"","-").concat(e.course_id2||"","-").concat(t),courseId1:e.course_id1,courseId2:e.course_id2,courseA:e.course_name1||"--",courseB:e.course_name2||"--",similarity:e.node_cosine,relations:i,supportCount:e.total_indicator||0,score:e.cross_score||0}}),[3,5];case 3:return s=c.sent(),p.value=[],l.value=0,console.log(s),[3,5];case 4:return u.value=!1,[7];case 5:return[2]}})},function(){var e=this,t=arguments;return new Promise(function(r,a){var s=n.apply(e,t);function i(e){I(s,r,a,i,o,"next",e)}function o(e){I(s,r,a,i,o,"throw",e)}i(void 0)})})()};return(0,r.watch)(function(){return e.versionId},function(){i.value=1,_()},{immediate:!0}),{__sfc:!0,props:e,route:t,router:n,currentPage:i,pageSize:o,total:l,isLoading:u,tableData:p,courseAFilter:d,courseBFilter:f,courseListOptions:v,formatSimilarity:function(e){return""===e||null==e||0==e?"--":Number(e).toFixed(2)},getCompareSummaryList:_,handleCourseAFilterChange:function(e){d.value=e,i.value=1,_()},handleCourseBFilterChange:function(e){f.value=e,i.value=1,_()},resetFilters:function(){d.value="",f.value="",i.value=1,_()},handleCurrentChange:function(e){i.value=e,_()},handleViewDetail:function(r){var a,s;n.push({name:"specialty-decision-course-analysis-detail",params:t.params,query:(a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){var r;r=n[t],t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})}return e}({},t.query),s=s={version_id:e.versionId,course_id1:r.courseId1,course_id2:r.courseId2},Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(s)):(function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n.push.apply(n,r)}return n})(Object(s)).forEach(function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(s,e))}),a)})},analysisSectionShell:c.Z,labelSelect:A.Z,pagination:O.Z,tipsBox:s.Z}}},function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.analysisSectionShell,{staticClass:"course-cross-detail-section",attrs:{title:n.props.label,tips:e.tips,position:"start",img:"https://qn-st0.yuketang.cn/16508729001235.png"}},[t("div",{staticClass:"course-cross-detail-section__toolbar"},[t(n.labelSelect,{attrs:{value:n.courseAFilter,options:n.courseListOptions,multiple:!1,clearable:!1,"options-label":"label","options-value":"value",label:"课程A",placeholder:e.$t("DecisionCenter.All"),width:"200px"},on:{change:n.handleCourseAFilterChange}}),e._v(" "),t(n.labelSelect,{attrs:{value:n.courseBFilter,options:n.courseListOptions,multiple:!1,clearable:!1,"options-label":"label","options-value":"value",label:"课程B",placeholder:e.$t("DecisionCenter.All"),width:"200px"},on:{change:n.handleCourseBFilterChange}}),e._v(" "),t("button",{staticClass:"course-cross-detail-section__clear",attrs:{type:"button"},on:{click:n.resetFilters}},[e._v("\n      清空\n    ")])],1),e._v(" "),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:n.isLoading,expression:"isLoading"}],staticClass:"course-cross-detail-section__table",attrs:{data:n.tableData,"row-key":function(e){return e.id}}},[t("el-table-column",{attrs:{label:"序号",width:"74",align:"center"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("span",{staticClass:"course-cross-detail-section__index"},[e._v(e._s((n.currentPage-1)*n.pageSize+r.$index+1))])]}}])}),e._v(" "),t("el-table-column",{attrs:{prop:"courseA",label:"课程A","min-width":"130"}}),e._v(" "),t("el-table-column",{attrs:{prop:"courseB",label:"课程B","min-width":"150"}}),e._v(" "),t("el-table-column",{attrs:{label:"知识点相似度","min-width":"160",align:"center"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("div",{staticClass:"course-cross-detail-section__similarity"},[t("span",{staticClass:"course-cross-detail-section__similarity-value"},[e._v(e._s(n.formatSimilarity(r.row.similarity)))]),e._v(" "),t("span",{staticClass:"course-cross-detail-section__similarity-track"},[t("span",{staticClass:"course-cross-detail-section__similarity-bar",style:{width:"".concat(Math.min(100,100*r.row.similarity),"%")}
1})])])]}}])},[t("template",{slot:"header"},[t("div",{staticClass:"box-center"},[t("span",[e._v("知识点相似度")]),e._v(" "),t(n.tipsBox,{staticClass:"tips",attrs:{"popover-width":248,"tips-list":[{title:"课程相似度计算方式:",content:"基于课程所关联的 AI 课程知识图谱中的知识点相似度进行计算。"},{content:"配置成功后,数据将于次日上午更新,届时需手动点击“重新分析”按钮以生效。"}]}})],1)])],2),e._v(" "),t("el-table-column",{attrs:{label:"课程关系","min-width":"110",align:"center"},scopedSlots:e._u([{key:"default",fn:function(n){return[t("div",{staticClass:"course-cross-detail-section__relation-list"},[e._l(n.row.relations,function(n){return t("span",{key:n.label,staticClass:"course-cross-detail-section__relation-tag",class:"course-cross-detail-section__relation-tag--".concat(n.type)},[e._v("\n            "+e._s(n.label)+"\n          ")])}),e._v(" "),n.row.relations.length?e._e():t("span",{staticClass:"course-cross-detail-section__relation-empty"},[e._v("\n            --\n          ")])],2)]}}])}),e._v(" "),t("el-table-column",{attrs:{label:"共同支撑毕业要求指标点",prop:"supportCount",width:"130",align:"center"}}),e._v(" "),t("el-table-column",{attrs:{label:"交叉综合评分(100)",prop:"score",width:"130",align:"center"}},[t("template",{slot:"header"},[t("div",{staticClass:"box-center"},[t("span",[e._v("交叉综合评分(100)")]),e._v(" "),t(n.tipsBox,{staticClass:"tips",attrs:{"popover-width":248,"tips-list":[{title:"交叉综合评分",content:"基于课程知识点相似度、课程关系、共同支撑的毕业要求指标点综合计算。"}]}})],1)])],2),e._v(" "),t("el-table-column",{attrs:{label:"操作",width:"80",fixed:"right",align:"center"},scopedSlots:e._u([{key:"default",fn:function(r){return[t("button",{staticClass:"course-cross-detail-section__view",attrs:{type:"button"},on:{click:function(e){return n.handleViewDetail(r.row)}}},[e._v("\n          查看\n        ")])]}}])})],1),e._v(" "),t("div",{staticClass:"course-cross-detail-section__pagination box-center"},[t(n.pagination,{attrs:{layout:"prev, pager, next",page:n.currentPage,"page-size":n.pageSize,total:n.total},on:{"page-change":n.handleCurrentChange}})],1)],1)},[],!1,null,"de839a44",null).exports,T=n(27359),E=n(78366),N=n(78862);function P(e,t,n,r,a,s,i){try{var o=e[s](i),l=o.value}catch(e){n(e);return}o.done?t(l):Promise.resolve(l).then(r,a)}function D(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var s=e.apply(t,n);function i(e){P(s,r,a,i,o,"next",e)}function o(e){P(s,r,a,i,o,"throw",e)}i(void 0)})}}function R(e,t){var n,r,a,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=o(0),i.throw=o(1),i.return=o(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(o){return function(l){var c=[o,l];if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(s=0)),s;)try{if(n=1,r&&(a=2&c[0]?r.return:c[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,c[1])).done)return a;switch(r=0,a&&(c=[2&c[0],a.value]),c[0]){case 0:case 1:a=c;break;case 4:return s.label++,{value:c[1],done:!1};case 5:s.label++,r=c[1],c=[0];continue;case 7:c=s.ops.pop(),s.trys.pop();continue;default:if(!(a=(a=s.trys).length>0&&a[a.length-1])&&(6===c[0]||2===c[0])){s=0;continue}if(3===c[0]&&(!a||c[1]>a[0]&&c[1]<a[3])){s.label=c[1];break}if(6===c[0]&&s.label<a[1]){s.label=a[1],a=c;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(c);break}a[2]&&s.ops.pop(),s.trys.pop();continue}c=t.call(e,s)}catch(e){c=[6,e],r=0}finally{n=a=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var M=(0,i.Z)({__name:"course-analysis-workbench",setup:function(e){var t=(0,a.yj)(),n=null,s=(0,r.ref)(!0),i=(0,r.ref)([]),l=(0,r.ref)({}),c=(0,r.ref)(null),u=(0,r.ref)({}),p=(0,r.ref)([]),d=(0,r.ref)(""),f=(0,r.ref)(""),v=function(){return D(function(){var e,n,r;return R(this,function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),e={agent_id:t.params.course_id},[4,request.get("/c27/online_courseware/training-program/version/ai_agent/",e)];case 1:return(n=a.sent()).success&&(i.value=n.data.versions,r=null,t.params.id&&(r=i.value.find(function(e){return e.id==t.params.id})),l.value=r||i.value[0],_(),g()),[3,3];case 2:return console.log(a.sent()),[3,3];case 3:return[2]}})})()},_=function(){return D(function(){var e,n,r,a;return R(this,function(s){switch(s.label){case 0:return s.trys.push([0,2,,3]),n=API.professional_decision_center.construction_governance.get_course_cross_courses_list,r={agent_id:t.params.course_id,version_id:(null==(e=l.value)?void 0:e.id)||""},[4,request.get(n,r)];case 1:return p.value=(s.sent().data||[]).map(function(e){return{id:e.course_id,name:e.course_name,courseType:e.course_type,agentId:e.agent_id,isBindAgent:e.is_bind_agent}}),[3,3];case 2:return a=s.sent(),p.value=[],console.log(a),[3,3];case 3:return[2]}})})()},g=function(){return D(function(){var e,r,a,i;return R(this,function(o){switch(o.label){case 0:clearTimeout(n),n=null,o.label=1;case 1:return o.trys.push([1,3,,4]),s.value=!0,r=API.professional_decision_center.construction_governance.get_course_cross_analysis_status,a={agent_id:t.params.course_id,version_id:(null==(e=l.value)?void 0:e.id)||""},[4,request.get(r,a)];case 2:return c.value=o.sent().data.analysis_status,2==c.value||1==c.value?(clearTimeout(n),n=setTimeout(function(){g()},8e3)):y(),[3,4];case 3:return i=o.sent(),s.value=!1,f.value=(null==i?void 0:i.msg)||"",console.log(i),[3,4];case 4:return[2]}})})()},y=function(){return D(function(){var e,n,r,a,i,o,c;return R(this,function(p){switch(p.label){case 0:return p.trys.push([0,2,,3]),r=API.professional_decision_center.construction_governance.get_course_cross_analysis_result,a={agent_id:t.params.course_id,version_id:(null==(e=l.value)?void 0:e.id)||""},[4,request.get(r,a)];case 1:return i=p.sent().data,s.value=!1,u.value=(null==i?void 0:i.analysis_result)||{},o=(null==(n=i.modified)?void 0:n.split(":"))||[],d.value="".concat(o[0],":").concat(o[1])||"",[3,3];case 2:return f.value=(c=p.sent()).msg||"",console.log(c),[3,3];case 3:return[2]}})})()},b=function(){return D(function(){var e,r,a;return R(this,function(i){switch(i.label){case 0:if(s.value||2===c.value||1===c.value)return[2];clearTimeout(n),n=null,i.label=1;case 1:return i.trys.push([1,3,,4]),s.value=!0,r=API.professional_decision_center.construction_governance.re_create_course_cross_analysis,a={agent_id:t.params.course_id,version_id:(null==(e=l.value)?void 0:e.id)||""},[4,request.post(r,a)];case 2:return i.sent(),g(),[3,4];case 3:return console.log(i.sent()),[3,4];case 4:return[2]}})})()};return(0,r.onMounted)(function(){v()}),(0,r.onBeforeUnmount)(function(){clearTimeout(n),n=null}),{__sfc:!0,route:t,UNANALYZED_STATUS:1,LOADING_STATUS:2,SUCCESS_STATUS:4,fetchAnalysisTimer:n,sectionList:[{id:"overview",component:o,label:""},{id:"cross-network",component:h,label:"课程交叉关系"},{id:"cross-heatmap",component:m,label:"课程相似度分析",desc:"ï¼
1ˆæ•°å€¼è¶Šå¤§è¯¾ç¨‹å†…容相似度越高)",tips:[{title:"课程相似度计算方式:",content:"基于课程所关联的 AI 课程知识图谱中的知识点相似度进行计算。"},{content:"配置成功后,数据将于次日上午更新,届时需手动点击“重新分析”按钮以生效。"}]},{id:"indicator-matrix",component:k,label:"课程-毕业要求指标点交叉分析",desc:"(数值气泡越大课程共同支撑的毕业要求越多,协同性越强)"},{id:"cross-detail",component:L,label:"课程交叉分析明细",tips:[{title:"交叉综合评分",content:"基于课程知识点相似度、课程关系、共同支撑的毕业要求指标点综合计算。"}]}],isLoading:s,versionList:i,currentVersion:l,analysisStatus:c,analysisResult:u,courseOptions:p,modifiedTime:d,failMsg:f,getVersionList:v,getCourseOptions:_,getAnalysisStatus:g,getAnalysisResult:y,recreateAnalysisResult:b,changeVersion:function(e){l.value=e,_(),g()},handleReRequest:function(){b()},versionDropdown:T.Z,analysisLoading:E.Z,analysisFail:N.Z}}},function(){var e=this._self._c,t=this._self._setupProxy;return e("div",{staticClass:"course-analysis-workbench"},[e("div",{staticClass:"course-analysis-workbench__header box-between"},[e(t.versionDropdown,{staticClass:"version-dropdown-container",attrs:{"popover-class":"course-analysis-version-dropdown-menu","version-list":t.versionList,"current-version":t.currentVersion,"show-manage":!1},on:{changeVersion:t.changeVersion}}),this._v(" "),e("div",{staticClass:"right-header box-center"},[e("p",{staticClass:"f14"},[this._v("\n        基于\n        "+this._s(t.isLoading||t.analysisStatus!==t.SUCCESS_STATUS?"--":t.modifiedTime)+"\n        数据的分析结果(该分析由AI生成,结果仅供参考)\n      ")]),this._v(" "),e("div",{staticClass:"reset-btn box-center",class:{disabled:t.isLoading||t.analysisStatus===t.LOADING_STATUS||t.analysisStatus===t.UNANALYZED_STATUS},on:{click:t.recreateAnalysisResult}},[e("i",{staticClass:"iconfont icon-zhongfaorshuaxin"}),this._v(" "),e("p",{staticClass:"f13"},[this._v("重新分析")])])])],1),this._v(" "),t.isLoading||t.analysisStatus===t.LOADING_STATUS||t.analysisStatus===t.UNANALYZED_STATUS?e(t.analysisLoading,{attrs:{title:"课程交叉分析中",desc:"请稍后"}}):e("div",{staticClass:"course-analysis-workbench__panel"},[t.analysisStatus===t.SUCCESS_STATUS?e("div",{staticClass:"flex flex-col"},this._l(t.sectionList,function(n){var r;return e(n.component,{key:n.id,tag:"component",attrs:{label:n.label,desc:n.desc,tips:n.tips,"analysis-result":t.analysisResult,"course-options":t.courseOptions,"version-id":null==(r=t.currentVersion)?void 0:r.id}})}),1):e(t.analysisFail,{attrs:{"fail-msg":t.failMsg,"is-show-back":!1},on:{reRequest:t.handleReRequest}})],1)],1)},[],!1,null,"8f1b9168",null).exports},74715:function(e,t,n){n.d(t,{Dg:function(){return a},cE:function(){return s},dM:function(){return o},qM:function(){return l}}),n(80287),n(56325),n(61657),n(92287),n(87481),n(42682),n(35621),n(42463),n(63649),n(52042);var r=n(73760);function a(e,t,n){var a=r.ZP.Util.getTextSize("...",n)[0],s=0,i=e,o=RegExp("[一-é¾¥]+");return e.split("").forEach(function(l,c){!(s>t-a)&&(o.test(l)?s+=n:s+=r.ZP.Util.getLetterWidth(l,n),s>t-a&&c<e.length-1&&(i="".concat(e.substr(0,c)).concat("...")))}),i}function s(e,t){var n=0,a=RegExp("[一-é¾¥]+");return e.split("").forEach(function(e,s){a.test(e)?n+=t:n+=r.ZP.Util.getLetterWidth(e,t)}),n}function i(e,t,n,a,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",l=0,c=0,u=RegExp("[一-é¾¥]+");if(t.split("").forEach(function(s,p){if(u.test(s)?l+=i:l+=r.ZP.Util.getLetterWidth(s,i),l>=a){var d={type:o,label:t.substring(c,p+1)};a<n?e[e.length-1].push(d):e.push([d]),a=n,l=0,c=p+1}}),c<t.length){var p=t.substr(c),d=s(p,i),f={type:o,label:p};a<n?e[e.length-1].push(f):e.push([f]),a-=d}return a}function o(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=[],s=t;if(r)for(var o=e.split(r),l=0;l<o.length;l++)s=i(a,o[l],t,s,n),l<o.length-1&&(s=i(a,r,t,s,n,"keyword"));else s=i(a,e,t,s,n);return a}function l(e,t,n,a){var s=a?r.ZP.Util.getTextSize("...",n)[0]:0,i=0,o="",l=1;function c(e){return RegExp("[一-é¾¥]+").test(e)?n:r.ZP.Util.getLetterWidth(e,n)}return e.split("").some(function(e,n){var r=c(e);if(i+r>t){if(i=0,a&&l+1>a){var u=0;return o.slice(3).split("").reverse().some(function(e,t){if((u+=c(e))>=s)return o=o.substring(0,o.length-t-1),!0}),o+="...",!0}l+=1,o+="\n".concat(e),i+=r}else o+=e,i+=r}),{text:o,line:l}}},54472:function(e,t,n){var r=n(39409),a=Math.hypot,s=Math.abs,i=Math.sqrt;r({target:"Math",stat:!0,arity:2,forced:!!a&&a(1/0,NaN)!==1/0},{hypot:function(e,t){for(var n,r,a=0,o=0,l=arguments.length,c=0;o<l;)n=s(arguments[o++]),c<n?(a=a*(r=c/n)*r+1,c=n):n>0?a+=(r=n/c)*r:a+=n;return c===1/0?1/0:c*i(a)}})},61596:function(e,t,n){n(39409)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},82496:function(e,t,n){n(39409)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0}
1,{MAX_SAFE_INTEGER:0x1fffffffffffff})},43896:function(e,t,n){n.d(t,{Z:function(){return r}});function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.