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.
NewEduCoderBuild/p__Engineering__Lists__Cour...

1 line
15 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[95335],{99438:function(e,n,t){t.r(n),t.d(n,{default:function(){return W}});var r=t(42122),i=t.n(r),s=t(17061),l=t.n(s),c=t(17156),o=t.n(c),a=t(27424),u=t.n(a),d=t(67294),_="wrap___c9DPc",h="textWrap___zFb5b",m="textTitle___bsHIA",x="row___TZQOl",p="control___TM9z1",f="label___OFgDw",j="table___SmEox",v="tbl___mp943",y="line___Q7IUE",b="head___iyaG3",g="list___wUJPB",Z="omit___pRLmp",w="customModal___AOmSA",N=t(88275),C=t(84519),k=t(96486),F=t(2453),P=t(83062),S=t(4082),D=t(96101),I=t(71577),E=t(78045),L=t(57953),R=t(76661),B=t(32983),z=t(14446),H=t(4310),M=t(71230),q=t(15746),A=t(11486),O=t(29427),T=t(59758),U=t(69555),Q=t(32337),V=t(85893),W=(0,N.connect)((function(e){return{user:e.user}}))((function(e){var n,t=e.user,r=(e.dispatch,(0,N.useLocation)()),s={tab:"1",ec_major_school_id:null,ec_year_id:null},c=(0,d.useState)([]),a=u()(c,2),W=a[0],X=a[1],Y=(0,d.useState)([]),G=u()(Y,2),J=G[0],K=G[1],$=(0,d.useState)({}),ee=u()($,2),ne=ee[0],te=ee[1],re=(0,d.useState)(0),ie=u()(re,2),se=(ie[0],ie[1],(0,d.useState)([])),le=u()(se,2),ce=le[0],oe=le[1],ae=(0,d.useState)(!0),ue=u()(ae,2),de=ue[0],_e=ue[1],he=(0,d.useState)(!1),me=u()(he,2),xe=me[0],pe=me[1],fe=(0,d.useState)(!1),je=u()(fe,2),ve=je[0],ye=je[1],be=(0,d.useState)(!1),ge=u()(be,2),Ze=ge[0],we=ge[1],Ne=(0,d.useState)(!0),Ce=u()(Ne,2),ke=Ce[0],Fe=Ce[1],Pe=(0,d.useState)({mid_to_high_number:null,low_to_mid_number:null}),Se=u()(Pe,2),De=Se[0],Ie=Se[1],Ee=(0,d.useState)(s),Le=u()(Ee,2),Re=Le[0],Be=Le[1],ze=(0,d.useState)(null),He=u()(ze,2),Me=(He[0],He[1]),qe=(0,d.useRef)(""),Ae=(0,d.useRef)(0),Oe=(0,d.useRef)({mid_to_high_number:null,low_to_mid_number:null}),Te=(0,d.useRef)(s),Ue=(0,d.useRef)(null),Qe=(0,d.useRef)([]);(0,d.useEffect)((function(){var e;null!=t&&null!==(e=t.userInfo)&&void 0!==e&&e.school_id&&Ge()}),[null==t||null===(n=t.userInfo)||void 0===n?void 0:n.school_id]),(0,d.useEffect)((function(){Te.current=Re}),[Re]);var Ve=function(){var e=o()(l()().mark((function e(n,r){var i,s,c;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=(0,k.cloneDeep)(n),U.U.setItem(null==t||null===(i=t.userInfo)||void 0===i?void 0:i.login,[null==s?void 0:s.ec_major_school_id,null==s?void 0:s.ec_year_id]),delete s.tab,r||_e(!0),e.next=6,(0,C.ZP)("/api/ec_years/".concat(null==Re?void 0:Re.ec_year_id,"/graduation_course_supports.json"),{method:"get",params:s});case 6:null!=(c=e.sent)&&c.graduation_subitems&&(te((null==c?void 0:c.ec_courses)||[]),Ye((null==c?void 0:c.graduation_subitems)||[]),Qe.current=null==c?void 0:c.graduation_subitems),_e(!1);case 9:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),We=function(){var e=o()(l()().mark((function e(){var n,t,r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Me(null),r=Ue.current,Ue.current=null,e.next=5,(0,C.ZP)("/api/ec_years/1/graduation_course_supports/create_one.json",{method:"post",body:{ec_course_id:null==r||null===(n=r.split("-"))||void 0===n?void 0:n[1],ec_graduation_subitem_id:null==r||null===(t=r.split("-"))||void 0===t?void 0:t[0],weights:qe.current}});case 5:0===e.sent.status?(F.ZP.success("保存成功"),Ve(Re,!0)):Ye((0,k.cloneDeep)(Qe.current));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xe=function(e){Me(e),Ue.current=e,Ye((0,k.cloneDeep)(Qe.current))},Ye=function(e){if(null!=e&&e.length){Ae.current=0;var n=(0,k.cloneDeep)(e);n[0].title=(0,V.jsxs)("div",{className:y,children:[(0,V.jsx)("span",{children:"毕业要求指标点"}),(0,V.jsx)("span",{children:"课程名称"})]}),n[0].width="207px",n[0].render=function(e,n){return(0,V.jsxs)("div",{className:Z,children:[(0,V.jsx)("span",{title:e,children:e}),n.warning&&(0,V.jsx)(P.Z,{title:"该课程权重之和不等于1可能导致计算结果不准确",children:(0,V.jsx)("i",{style:{color:"#FF9D18"},className:"iconfont icon-hongsejingshi ml5"})})]})};n=n.map((function(e,n){var t,r,s;return n?(Ae.current=Ae.current+120*((null==e||null===(t=e.children)||void 0===t?void 0:t.length)||1),i()(i()({},e),{},{ellipsis:!0,width:120*((null==e||null===(r=e.children)||void 0===r?void 0:r.length)||1),children:null==e||null===(s=e.children)||void 0===s?void 0:s.map((function(e,n){return i()(i()({},e),{},{title:(0,V.jsxs)("span",{children:[(0,V.jsx)(P.Z,{title:e.content,children:(0,V.jsx)("span",{children:e.title})}),e.warning&&(0,V.jsx)(P.Z,{title:"该指标点权重之和不等于1 ,可能导致计算结果不准确!",children:(0,V.jsx)("i",{style:{color:"#FF9D18"},className:"iconfont icon-hongsejingshi ml5"})})]},Math.random()),render:function(n,t){return function(e,n,t){var r,i,s="",l="";e&&(s=e.split("-")[0],l=e.split("-")[1]);var c="1"===(null===(r=Te.current)||void 0===r?void 0:r.tab)?s:l;return(0,V.jsx)("span",{children:Ue.current==="".concat(t,"-").concat(n.ec_course_id)?(0,V.jsx)(S.Z,{autoFocus:!0,onFocus:function(){qe.current=l},defaultValue:l,parser:nn,onBlur:We,step:.1,onChange:function(e){return qe.current=e},style:{width:"auto"}},"".concat(t,"-").concat(n.ec_course_id)):(0,V.jsxs)(d.Fragment,{children:["X"===c&&(0,V.jsx)(P.Z,{title:"该课程与毕业要求指标点没有对应关系,不能输入权重。",children:(0,V.jsx)("span",{children:(0,V.jsx)("i",{style:{color:"#B1BACD",transform:"scale(0.6)",display:"inline-block"},className:"iconfont icon-wu"})})}),"X"!==c&&(0,V.jsx)("span",{className:v,onClick:function(){return Xe("".concat(t,"-").concat(n.ec_course_id))},style:{color:"H"===c?"#0152D9":"M"===c?"#07C160":"L"===c?"#FF9D18":"#0152D9"},children:c?(0,V.jsx)(P.Z,{title:"1"===(null===(i=Te.current)||void 0===i?void 0:i.tab)?"权重:".concat(l):"关联度:".concat(s),children:(0,V.jsx)("span",{children:c})}):"输入数字"})]},"".concat(t,"-").concat(n.ec_course_id))})}(n,t,e.id)}})}))})):e})),oe(n||[])}},Ge=function(){var e=o()(l()().mark((function e(){var n,i,s,c,o,a,u,d,_,h,m,x,p,f;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,C.ZP)("/api/schools/".concat(null==t||null===(n=t.userInfo)||void 0===n?void 0:n.school_id,"/ec_majors/get_major_list.json"),{method:"get"});case 2:if(null!=(m=e.sent)&&null!==(i=m.data)&&void 0!==i&&null!==(s=i[0])&&void 0!==s&&s.ec_major_school_id){e.next=7;break}return _e(!1),pe(!0),e.abrupt("return");case 7:return x=U.U.getItem(null==t||null===(c=t.userInfo)||void 0===c?void 0:c.login),p=Number(null==r||null===(o=r.query)||void 0===o?void 0:o.ec_major_school_id)||x[0]||(null==m||null===(a=m.data)||void 0===a||null===(u=a[0])||void 0===u?void 0:u.ec_major_school_id),e.next=11,(0,C.ZP)("/api/ec_major_schools/".concat(p,"/ec_years/get_year_list.json"),{method:"get"});case 11:f=e.sent,Re.ec_major_school_id=p,Re.ec_year_id=Number(null==r||null===(d=r.query)||void 0===d?void 0:d.ec_year_id)||x[1]||(null==f||null===(_=f.data)||void 0===_||null===(h=_[0])||void 0===h?void 0:h.ec_year_id),X((null==m?void 0:m.data)||[]),K((null==f?void 0:f.data)||[]),Be(Re),Ve(Re);case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Je=function(){var e=o()(l()().mark((function e(n){var t,r,i;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,C.ZP)("/api/ec_major_schools/".concat(n,"/ec_years/get_year_list.json"),{method:"get"});case 2:i=e.sent,Re.ec_major_school_id=n,Re.ec_year_id=null==i||null===(t=i.data)||void 0===t||null===(r=t[0])||void 0===r?void 0:r.ec_year_id,K((null==i?void 0:i.data)||[]),Be(Re),Ve(Re);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ke=function(e,n){Re[n]=e,"ec_major_school_id"!==n?"ec_year_id"===n&&(Be(i()({},Re)),Ve(Re)):Je(e)},$e=function(e,n){var t=De.mid_to_high_number,r=De.low_to_mid_number,s=e.target.value;if(s=isNaN(s)?"":s,0!==Number(s)){var l=Number(s);"mid_to_high_number"!==n||l>(r||0)&&l<1||(s=""),"low_to_mid_number"!==n||l>0&&l<(t||1)||(s="")}"."===s[0]&&(s=""),De[n]=s,Ie(i()({},De))},en=function(e,n){Re.tab=n,Be(i()({},Re)),Ye((0,k.cloneDeep)(Qe.current))},nn=function(e){var n=e;return"."===(n=isNaN(n)?"":n)[0]&&(n=""),n},tn=function(){var e=o()(l()().mark((function e(){var n;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ye(!0),we(!0),e.next=4,(0,C.ZP)("/api/ec_years/".concat(Re.ec_year_id,"/ec_course_support_relations.json"),{method:"get"});case 4:(n=e.sent)&&(ye(!1),Ie(i()({},n)),Oe.current=i()({},n));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),rn=function(){var e=o()(l()().mark((function e(){var n,t;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=De.mid_to_high_number,t=De.low_to_mid_number,n&&t){e.next=4;break}return F.ZP.warning("输入框不能为空"),e.abrupt("return");case 4:if(0!==Number(n)&&0!==Number(t)){e.next=7;break}return F.ZP.warning("必须输入大于0且小于1的数字"),e.abrupt("return");case 7:return e.next=9,(0,C.ZP)("/api/ec_years/".concat(Re.ec_year_id,"/ec_course_support_relations.json"),{method:"put",body:De});case 9:0===e.sent.status&&(F.ZP.success("保存成功"),Fe(!0));case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),sn=ne.length>11?{x:Ae.current,y:452}:{x:Ae.current},ln=de||xe;return(0,V.jsxs)("div",{className:_,children:[(0,V.jsx)(Q.p,{title:"课程矩阵",style:{padding:"12px 0 10px 20px"}}),(0,V.jsxs)("div",{className:p,children:[(0,V.jsx)("div",{className:f,children:"认证专业"}),(0,V.jsx)(D.Z,{disabled:ln,style:{width:240},placeholder:"请选择认证专业",value:null==Re?void 0:Re.ec_major_school_id,onChange:function(e){return Ke(e,"ec_major_school_id")},children:null==W?void 0:W.map((function(e,n){return(0,V.jsx)(D.Z.Option,{value:e.ec_major_school_id,children:e.name},n)}))}),(0,V.jsx)("div",{className:f,children:"认证届别"}),(0,V.jsx)(D.Z,{disabled:ln,style:{width:140},placeholder:"请选择届别",value:null==Re?void 0:Re.ec_year_id,onChange:function(e){return Ke(e,"ec_year_id")},children:null==J?void 0:J.map((function(e,n){return(0,V.jsx)(D.Z.Option,{value:e.ec_year_id,children:e.year},n)}))}),(0,V.jsxs)(I.ZP,{disabled:ln,style:{marginLeft:"auto",transition:"0s",height:30},onClick:function(){return tn()},children:[(0,V.jsx)("i",{className:"iconfont icon-daochubeifen font14 mr5"}),"关联度范围设置"]}),(0,V.jsxs)(I.ZP,{disabled:ln||!ne.length,style:{transition:"0s",height:30},className:"ml10",onClick:function(){return delete(e=(0,k.cloneDeep)(Re)).tab,void(0,O.FH)("",(0,O.NY)({url:T.Z.API_SERVER+"/api/ec_years/".concat(Re.ec_year_id,"/graduation_course_supports.xlsx"),query:e}));var e},children:[(0,V.jsx)("i",{className:"iconfont icon-daochubeifen font14 mr5"}),"导出"]})]}),(0,V.jsxs)("div",{className:h,children:[(0,V.jsx)("div",{className:m,children:"课程与毕业要求指标点关系矩阵"}),(0,V.jsxs)("div",{className:x,children:[(0,V.jsxs)("div",{children:[(0,V.jsx)("span",{style:{color:"#0152D9"},children:"H"}),"表示关联度高,",(0,V.jsx)("span",{style:{color:"#07C160"},children:"M"}),"表示关联度中,",(0,V.jsx)("span",{style:{color:"#FF9D18"},children:"L"}),"表示关联度低"]}),(0,V.jsxs)("div",{children:[(0,V.jsx)("span",{className:"mr20 font14",children:"展示方式"}),(0,V.jsx)(E.ZP,{disabled:ln,checked:"1"===Re.tab,onChange:function(e){return en(0,"1")},children:"字母"}),(0,V.jsx)(E.ZP,{disabled:ln,checked:"2"===Re.tab,onChange:function(e){return en(0,"2")},children:"数字"})]})]})]}),(0,V.jsx)(L.Z,{spinning:de,children:null!=ne&&ne.length?(0,V.jsx)("div",{className:j,children:(0,V.jsx)(R.Z,{rowKey:"ec_course_id",columns:ce,dataSource:ne,bordered:!0,size:"middle",scroll:sn,pagination:!1})}):(0,V.jsx)(B.Z,{style:{padding:"70px 0"}})}),(0,V.jsx)(z.Z,{title:"关联度范围设置",open:Ze,centered:!0,onCancel:function(){we(!1),Ve(Re)},width:"680px",className:w,footer:null,children:(0,V.jsxs)(H.Z,{loading:ve,children:[(0,V.jsxs)("aside",{className:"mb20 ml40",style:{color:"#464F66"},children:[(0,V.jsx)("div",{children:"说明:"}),(0,V.jsx)("div",{children:"1.范围规则输入框必须输入大于0且小于1的数字"}),(0,V.jsx)("div",{className:"mb10",children:"2.范围规则的前一个数字必须小于后一个数字。"})]}),(0,V.jsxs)(M.Z,{className:b,children:[(0,V.jsx)(q.Z,{style:{width:126},children:"关联度"}),(0,V.jsx)(q.Z,{style:{width:120},children:"关联度符号"}),(0,V.jsx)(q.Z,{flex:1,children:"范围规则"}),(0,V.jsx)(q.Z,{style:{width:120},children:"操作"})]}),(0,V.jsxs)(M.Z,{className:g,children:[(0,V.jsx)(q.Z,{style:{width:126},children:"高"}),(0,V.jsx)(q.Z,{style:{width:120},children:"H"}),(0,V.jsxs)(q.Z,{style:{display:"flex",justifyContent:"center",alignItems:"center"},flex:1,children:["(",(0,V.jsx)(A.Z,{disabled:ke,onChange:function(e){return $e(e,"mid_to_high_number")},value:De.mid_to_high_number,step:1}),",",(0,V.jsx)(A.Z,{value:1,disabled:!0}),"]"]}),(0,V.jsx)(q.Z,{style:{width:120,borderLeft:"1px solid #EEF2F8",borderBottom:0}})]}),(0,V.jsxs)(M.Z,{className:g,children:[(0,V.jsx)(q.Z,{style:{width:126},children:"中"}),(0,V.jsx)(q.Z,{style:{width:120},children:"M"}),(0,V.jsxs)(q.Z,{style:{display:"flex",justifyContent:"center",alignItems:"center"},flex:1,children:["(",(0,V.jsx)(A.Z,{disabled:ke,onChange:function(e){return $e(e,"low_to_mid_number")},value:De.low_to_mid_number,step:1}),",",(0,V.jsx)(A.Z,{disabled:ke,onChange:function(e){return $e(e,"mid_to_high_number")},value:De.mid_to_high_number,step:1}),"]"]}),(0,V.jsx)(q.Z,{style:{width:120,borderLeft:"1px solid #EEF2F8",borderBottom:0,display:"flex",justifyContent:"center",alignItems:"center"},children:ke?(0,V.jsx)(P.Z,{title:"编辑",children:(0,V.jsx)("i",{onClick:function(){return Fe(!1)},className:"iconfont icon-bianji7 current c-gcrz-primary"})}):(0,V.jsxs)(d.Fragment,{children:[(0,V.jsx)(P.Z,{title:"保存",children:(0,V.jsx)("i",{onClick:rn,className:"iconfont icon-baocun1 mr20 current c-gcrz-primary"})}),(0,V.jsx)(P.Z,{title:"取消",children:(0,V.jsx)("i",{onClick:function(){Fe(!0),Ie(i()({},Oe.current))},className:"iconfont icon-quxiao current c-gcrz-primary"})})]})})]}),(0,V.jsxs)(M.Z,{style:{marginBottom:20},className:g,children:[(0,V.jsx)(q.Z,{style:{width:126},children:"低"}),(0,V.jsx)(q.Z,{style:{width:120},children:"L"}),(0,V.jsxs)(q.Z,{style:{display:"flex",justifyContent:"center",alignItems:"center"},flex:1,children:["(",(0,V.jsx)(A.Z,{disabled:!0,value:0}),",",(0,V.jsx)(A.Z,{onChange:function(e){return $e(e,"low_to_mid_number")},value:De.low_to_mid_number,disabled:ke,step:1}),"]"]}),(0,V.jsx)(q.Z,{style:{width:120,borderLeft:"1px solid #EEF2F8"}})]})]})})]})}))},32337:function(e,n,t){t.d(n,{p:function(){return s},v:function(){return c}});t(67294);var r="panelTitleContainer___Ypuh_",i=t(85893),s=function(e){var n=e.title,t=e.style,s=void 0===t?{}:t;return(0,i.jsx)("div",{className:r,style:s,children:(0,i.jsx)("div",{children:n})})},l="selectWrapContainer___qocIH",c=function(e){var n=e.title,t=e.children;return(0,i.jsxs)("div",{className:l,children:[(0,i.jsx)("span",{children:n}),t]})}}}]);