|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[79489],{63972:function(e,n,t){t.r(n),t.d(n,{default:function(){return q}});var r=t(7557),a=t.n(r),c=t(82242),o=t.n(c),s=t(41498),i=t.n(s),l=t(79800),u=t.n(l),d=t(59301),_={flex_box_center:"flex_box_center___of9xc",flex_space_between:"flex_space_between___S1_D5",flex_box_vertical_center:"flex_box_vertical_center___gEwpr",flex_box_center_end:"flex_box_center_end___VM80q",flex_box_column:"flex_box_column___fdExI",wrap:"wrap___UQsW6",title:"title___B4h3d",control:"control___JY_D3",label:"label___zy8LU",tagWrap:"tagWrap___D7x8t",tag:"tag___WmQL2",button:"button___pZeQh",customTable:"customTable___SaSd6",form:"form___geIrP",customModal:"customModal___V_6uZ"},p=t(80184),h=t(43418),f=t(81327),m=t(10249),x=t(1710),v=t(35325),g=t(89392),j="customModal___kyuR9",y="customTable___YuHDY",b=t(37712),w=function(e){var n=e.visible,t=e.onOk,r=e.onCancel,c=e.title,s=void 0===c?"选择认证团队教师":c,l=e.selectIds,_=e.teacher,p=e.ec_year_id,w=e.schoolId,k={page:1,per_page:20,total:0,name:"",save_name:"",tel:"",save_tel:""},Z=(0,d.useState)(o()({},k)),N=u()(Z,2),S=N[0],C=N[1],I=(0,d.useState)([]),P=u()(I,2),z=P[0],T=P[1],D=(0,d.useState)([]),O=u()(D,2),W=O[0],q=O[1],E=(0,d.useState)(!1),R=u()(E,2),F=R[0],L=R[1],M=(0,d.useState)(!1),Q=u()(M,2),U=Q[0],Y=Q[1];(0,d.useEffect)((function(){n?(K(k),T(l)):(T([]),L(!1),C(k))}),[n]);var K=function(){var e=i()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(t=(0,g.cloneDeep)(n)).school_id=w,Y(!0),e.next=5,(0,v.ZP)("/api/ec_years/".concat(p,"/ec_courses/").concat(_?"search_course_teachers":"search_work_teachers",".json"),{method:"get",params:t});case 5:null!=(r=e.sent)&&r.data&&(S.total=null==r?void 0:r.count,S.save_name=S.save_name,S.save_tel=S.tel,C(o()({},S)),q((null==r?void 0:r.data)||[])),Y(!1);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),V={selectedRowKeys:z,columnWidth:95,onChange:function(e){return T(e)}},J=[{title:"姓名",dataIndex:"name"},{title:"手机号码",dataIndex:"tel",render:function(e){if(!e)return"";var n=null==e?void 0:e.replace(/^(\d{3})\d{4}(\d{4})$/,"$1****$2");return(0,b.jsx)("span",{children:n})}},{title:"职称",dataIndex:"pro"},{title:"职务",dataIndex:"job"},{title:"所属学院",dataIndex:"department"}];return(0,b.jsxs)(h.Z,{title:s,open:n,onOk:function(){L(!0),t(z,(function(){L(!1)}))},centered:!0,wrapClassName:j,onCancel:function(){r()},confirmLoading:F,width:"800px",okText:"保存",cancelText:"取消",children:[(0,b.jsx)(f.Z,{size:20,className:" mb10",children:(0,b.jsx)(m.Z.Search,{style:{width:343,height:38},placeholder:"请输入姓名",value:null==S?void 0:S.save_name,onChange:function(e){S.save_name=e.target.value,C(o()({},S))},onSearch:function(){S.page=1,S.name=S.save_name,C(o()({},S)),K(S)}})}),(0,b.jsx)(x.Z,{rowSelection:V,className:y,dataSource:W,bordered:!1,rowKey:"id",scroll:W.length>7?{y:400}:{},columns:J,loading:U,onChange:function(e,n,t){S.page=null==e?void 0:e.current,S.per_page=null==e?void 0:e.pageSize,C(o()({},S)),K(S)},pagination:{pageSize:S.per_page,total:S.total,current:S.page,showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"],size:"default",showTotal:function(e){return(0,b.jsxs)("span",{className:"mr10",children:["共",(0,b.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}})]})},k=t(78241),Z=t(8591),N=t(57809),S=t(3113),C=t(99313),I=t(95237),P=t(43604),z=t(54580),T=t(67390),D=t(52326),O=t(65644),W=t(64063),q=(0,p.connect)((function(e){return{user:e.user}}))((function(e){var n,t,r=e.user,c=(0,d.useState)({page:1,per_page:20,total:0,ec_major_school_id:null,ec_year_id:null,sort_by:null,direction:null}),s=u()(c,2),l=s[0],j=s[1],y=(0,d.useState)(!0),q=u()(y,2),E=q[0],R=q[1],F=(0,d.useState)(!1),L=u()(F,2),M=L[0],Q=L[1],U=(0,d.useState)(!1),Y=u()(U,2),K=Y[0],V=Y[1],J=(0,d.useState)(!1),$=u()(J,2),H=$[0],A=$[1],B=(0,d.useState)([]),G=u()(B,2),X=G[0],ee=G[1],ne=(0,d.useState)([]),te=u()(ne,2),re=te[0],ae=te[1],ce=(0,d.useState)([]),oe=u()(ce,2),se=oe[0],ie=oe[1],le=(0,d.useState)([]),ue=u()(le,2),de=ue[0],_e=ue[1],pe=(0,d.useState)([]),he=u()(pe,2),fe=he[0],me=he[1],xe=(0,d.useState)(!1),ve=u()(xe,2),ge=ve[0],je=ve[1],ye=(0,d.useState)(!1),be=u()(ye,2),we=be[0],ke=be[1],Ze=k.Z.useForm(),Ne=u()(Ze,1)[0],Se=(0,d.useState)("1"),Ce=u()(Se,2),Ie=Ce[0],Pe=Ce[1],ze=(0,p.useLocation)(),Te=(0,d.useState)([]),De=u()(Te,2),Oe=De[0],We=De[1];(0,d.useEffect)((function(){var e;null!=r&&null!==(e=r.userInfo)&&void 0!==e&&e.school_id&&(Ee(),Fe())}),[null==r||null===(n=r.userInfo)||void 0===n?void 0:n.school_id]);var qe=function(){var e=i()(a()().mark((function e(n){var t,c,s;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=(0,g.cloneDeep)(n),O.U.setItem(null==r||null===(t=r.userInfo)||void 0===t?void 0:t.login,[null==c?void 0:c.ec_major_school_id,null==c?void 0:c.ec_year_id]),R(!0),e.next=5,(0,v.ZP)("/api/ec_years/".concat(l.ec_year_id,"/ec_courses.json"),{method:"get",params:c});case 5:null!=(s=e.sent)&&s.ec_courses&&(ie((null==s?void 0:s.ec_courses)||[]),l.total=null==s?void 0:s.count,j(o()({},l))),R(!1);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ee=function(){var e=i()(a()().mark((function e(){var n,t,c,o,s,i,u,d,_,p,h;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.ZP)("/api/schools/".concat(null==r||null===(n=r.userInfo)||void 0===n?void 0:n.school_id,"/ec_majors/get_major_list.json"),{method:"get"});case 2:if(null!=(d=e.sent)&&null!==(t=d.data)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&t.ec_major_school_id){e.next=7;break}return R(!1),Q(!0),e.abrupt("return");case 7:return _=O.U.getItem(null==r||null===(c=r.userInfo)||void 0===c?void 0:c.login),p=Number(null==ze||null===(o=ze.query)||void 0===o?void 0:o.ec_major_school_id)||_[0]||(null==d||null===(s=d.data)||void 0===s||null===(s=s[0])||void 0===s?void 0:s.ec_major_school_id),e.next=11,(0,v.ZP)("/api/ec_major_schools/".concat(p,"/ec_years/get_year_list.json"),{method:"get"});case 11:h=e.sent,l.ec_major_school_id=p,l.ec_year_id=Number(null==ze||null===(i=ze.query)||void 0===i?void 0:i.ec_year_id)||_[1]||(null==h||null===(u=h.data)||void 0===u||null===(u=u[0])||void 0===u?void 0:u.ec_year_id),ee((null==d?void 0:d.data)||[]),ae((null==h?void 0:h.data)||[]),j(l),qe(l);case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Re=function(){var e=i()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.ZP)("/api/ec_major_schools/".concat(n,"/ec_years/get_year_list.json"),{method:"get"});case 2:r=e.sent,l.ec_major_school_id=n,l.ec_year_id=null==r||null===(t=r.data)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.ec_year_id,ae((null==r?void 0:r.data)||[]),j(l),qe(l);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Fe=function(){var e=i()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,v.ZP)("/api/ec_years/1/ec_courses/course_type_list.json",{method:"get"});case 2:null!=(n=e.sent)&&n.list&&_e(n.list||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Le=function(e,n){l.page=1,l[n]=e,"ec_major_school_id"!==n?"ec_year_id"===n&&(j(o()({},l)),qe(l)):Re(e)},Me=function(e,n,t){var r;h.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除吗?",onOk:(r=i()(a()().mark((function r(){var c;return a()().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,(0,v.ZP)("/api/ec_years/1/ec_courses/".concat(n?"delete_course_teacher":"delete_work_teacher",".json"),{method:"delete",body:{id:e,ec_course_id:null==t?void 0:t.id}});case 2:0===(null==(c=r.sent)?void 0:c.status)&&qe(l);case 4:case"end":return r.stop()}}),r)}))),function(){return r.apply(this,arguments)})})},Qe=[{title:"序号",dataIndex:"index",width:90,render:function(e,n,t){return(0,b.jsx)("span",{className:"pl20",children:l.per_page*(l.page-1)+t+1})}},{title:"课程名称",dataIndex:"name",sorter:!0,ellipsis:!0,render:function(e){return e||"-"}},{title:"课程类型",dataIndex:"course_type",ellipsis:!0,width:120,sorter:!0,render:function(e){return e||"-"}},{title:"授课教师",dataIndex:"course_teachers",align:"right",width:300,render:function(e,n){return(0,b.jsxs)("span",{className:_.tagWrap,children:[null==e?void 0:e.map((function(e){return(0,b.jsxs)("div",{className:_.tag,children:[(0,b.jsx)("span",{title:e.name,children:e.name}),(0,b.jsx)("span",{onClick:function(t){t.preventDefault(),Me(e.id,!0,n)},children:(0,b.jsx)("i",{className:"iconfont icon-guanbi7"})})]},e.id)})),(0,b.jsx)("span",{onClick:function(){return Ye(e,!0,n)},className:"iconfont c-gcrz-primary current icon-tianjiatimu"})]})}},{title:(0,b.jsx)("div",{className:"mr20",children:"认证工作教师"}),dataIndex:"work_teachers",width:300,align:"right",render:function(e,n){return(0,b.jsxs)("span",{style:{marginRight:20},className:_.tagWrap,children:[null==e?void 0:e.map((function(e){return(0,b.jsxs)("div",{className:_.tag,children:[(0,b.jsx)("span",{title:e.name,children:e.name}),(0,b.jsx)("span",{onClick:function(t){t.preventDefault(),Me(e.id,!1,n)},children:(0,b.jsx)("i",{className:"iconfont icon-guanbi7"})})]},e.id)})),(0,b.jsx)("span",{onClick:function(){return Ye(e,!1,n)},className:"iconfont c-gcrz-primary current icon-tianjiatimu"})]})}},{title:"操作",width:110,dataIndex:"action",render:function(e,n){return(0,b.jsxs)("span",{style:{display:"inline-block",transform:"translateY(1px)"},children:[(0,b.jsx)("i",{onClick:function(){return Ue(n)},className:"iconfont icon-bianji7 c-gcrz-primary mr15 current"}),(0,b.jsx)("i",{onClick:function(){return e=n.id,void h.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认要删除吗?",onOk:(t=i()(a()().mark((function n(){var t,r;return a()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,v.ZP)("/api/ec_years/".concat(l.ec_year_id,"/ec_courses/").concat(e,".json"),{method:"delete"});case 2:0===(null==(t=n.sent)?void 0:t.status)&&(r=1===se.length&&l.page>1?l.page-1:l.page,l.page=r,j(o()({},l)),qe(l));case 4:case"end":return n.stop()}}),n)}))),function(){return t.apply(this,arguments)})});var e,t},className:"iconfont icon-piliangshanchubeifen mr15 c-gcrz-primary current"}),(0,b.jsx)("i",{onClick:function(){return p.history.push("/engineering/course/setting?course=".concat(n.id,"&ec_major_school_id=").concat(null==l?void 0:l.ec_major_school_id,"&ec_year_id=").concat(null==l?void 0:l.ec_year_id))},className:"iconfont icon-anquanshezhi c-gcrz-primary current"})]})}}],Ue=function(){var e=i()(a()().mark((function e(n){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ke(n.id),Ne.setFieldsValue({name:n.name,course_type:n.course_type});case 2:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ye=function(){var e=i()(a()().mark((function e(n,t,r){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:me(n.map((function(e){return e.id}))||[]),je(t),A(r.id);case 3:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),Ke=function(){var e=i()(a()().mark((function e(n){var t,r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(V(!0),!0!==we){e.next=7;break}return e.next=4,(0,v.ZP)("/api/ec_years/".concat(l.ec_year_id,"/ec_courses.json"),{method:"post",body:o()({},n)});case 4:r=e.sent,e.next=10;break;case 7:return e.next=9,(0,v.ZP)("/api/ec_years/".concat(l.ec_year_id,"/ec_courses/").concat(we,".json"),{method:"put",body:o()({},n)});case 9:r=e.sent;case 10:0===(null===(t=r)||void 0===t?void 0:t.status)&&(qe(l),ke(!1)),Ne.resetFields(),V(!1);case 13:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),Ve=function(){ke(!1),Pe("1"),Ne.resetFields()},Je=function(){var e=i()(a()().mark((function e(n,t){var r;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==n.length){e.next=4;break}return Z.ZP.warning("请选择教师"),t(),e.abrupt("return");case 4:if(!(n.length>2)){e.next=8;break}return Z.ZP.warning("最多选择两名教师"),t(),e.abrupt("return");case 8:return e.next=10,(0,v.ZP)("/api/ec_years/1/ec_courses/".concat(ge?"add_course_teachers":"add_work_teachers",".json"),{method:"post",body:{ids:n,ec_course_id:H}});case 10:0===(null==(r=e.sent)?void 0:r.status)&&(qe(l),A(!1)),t();case 13:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),$e={onRemove:function(){We([])},beforeUpload:function(e){if(console.log(e),(null==e?void 0:e.size)>52428800)return Z.ZP.info("文件超过50M,不符合上传要求"),!1;var n=[];return n.push(e),We([].concat(n)),!1},fileList:Oe,accept:".xls,.xlsx"},He=E||M;return(0,b.jsxs)("div",{className:_.wrap,children:[(0,b.jsx)(D.p,{title:"课程列表",style:{padding:"12px 0 0 20px"}}),(0,b.jsxs)("div",{className:_.control,children:[(0,b.jsx)("div",{className:_.label,children:"认证专业"}),(0,b.jsx)(N.default,{disabled:He,style:{width:240},placeholder:"请选择认证专业",value:null==l?void 0:l.ec_major_school_id,onChange:function(e){return Le(e,"ec_major_school_id")},children:null==X?void 0:X.map((function(e){return(0,b.jsx)(N.default.Option,{value:e.ec_major_school_id,children:e.name})}))}),(0,b.jsx)("div",{className:_.label,children:"认证届别"}),(0,b.jsx)(N.default,{disabled:He,style:{width:140},placeholder:"请选择届别",value:null==l?void 0:l.ec_year_id,onChange:function(e){return Le(e,"ec_year_id")},children:null==re?void 0:re.map((function(e){return(0,b.jsx)(N.default.Option,{value:e.ec_year_id,children:e.year})}))}),(0,b.jsxs)(f.Z,{className:_.button,size:10,children:[(0,b.jsxs)(S.ZP,{disabled:He,style:{transition:"0s"},onClick:function(){ke(!0)},type:"primary",children:[(0,b.jsx)("i",{className:"iconfont icon-xinzeng font14 mr5"}),"新增课程"]}),(0,b.jsxs)(S.ZP,{disabled:He,onClick:function(){(0,W.hS)({ec_year_id:null==l?void 0:l.ec_year_id})},children:[(0,b.jsx)("i",{style:{marginRight:"7px"},className:"iconfont icon-daochubeifen"})," 导出"]})]})]}),(0,b.jsx)(x.Z,{className:_.customTable,dataSource:se,bordered:!1,rowKey:"id",columns:Qe,rowClassName:_.row,loading:E,onChange:function(e,n,t){l.page=null==e?void 0:e.current,l.per_page=null==e?void 0:e.pageSize,null!=t&&t.order?(l.sort_by=null==t?void 0:t.field,l.direction="ascend"===(null==t?void 0:t.order)?"asc":"desc"):(l.sort_by=null,l.direction=null),j(o()({},l)),He||qe(l)},pagination:{pageSize:l.per_page,total:l.total,current:l.page,showQuickJumper:!0,hideOnSinglePage:!1,showSizeChanger:!0,position:["bottomCenter"],size:"default",showTotal:function(e){return(0,b.jsxs)("span",{className:"mr10",children:["共",(0,b.jsx)("span",{className:"c-orange",children:e}),"条数据"]})}}}),(0,b.jsx)(h.Z,{title:!0===we?"新增课程":"编辑课程",open:!!we,centered:!0,onCancel:Ve,className:_.customModal,width:"740px",footer:null,children:(0,b.jsxs)(C.Z,{activeKey:Ie,onChange:function(e){Pe(e)},style:{paddingLeft:20},children:[(0,b.jsx)(C.Z.TabPane,{tab:"手动新增",children:(0,b.jsxs)("div",{children:[(0,b.jsxs)(k.Z,{colon:!1,form:Ne,onFinish:Ke,className:_.form,labelCol:{span:4},wrapperCol:{span:19},children:[(0,b.jsx)(k.Z.Item,{label:"课程名称",name:"name",rules:[{required:!0,message:"请输入课程名称"},{whitespace:!0,message:"请输入课程名称"},{max:60,message:"最多输入60个字"}],children:(0,b.jsx)(m.Z,{placeholder:"请输入课程名称"})}),(0,b.jsx)(k.Z.Item,{label:"课程类型",name:"course_type",rules:[{required:!0,message:"请选择课程类型"}],children:(0,b.jsx)(N.default,{style:{width:358},placeholder:"请选择课程类型",children:null==de?void 0:de.map((function(e){return(0,b.jsx)(N.default.Option,{value:e,children:e})}))})})]}),(0,b.jsxs)(f.Z,{size:10,className:_.button,style:{margin:"26px 20px 15px 0",float:"right"},children:[(0,b.jsx)(S.ZP,{onClick:Ve,children:"取消"}),(0,b.jsx)(S.ZP,{type:"primary",loading:K,onClick:function(){Ne.submit()},children:"保存"})]}),(0,b.jsx)("div",{style:{clear:"both"}})]})},1),(0,b.jsxs)(C.Z.TabPane,{tab:"批量导入",children:[(0,b.jsxs)("p",{children:["步骤1:下载",(0,b.jsx)("a",{href:"".concat(T.Z.API_SERVER,"/api/ec_years/0/ec_courses/download_template.xlsx"),download:"模版.xlsx",children:"课程体系导入模板"}),",批量导入课程数据。",(0,b.jsx)("span",{style:{color:"#D95201"},children:"注:目前仅支持Excel格式模板"})]}),(0,b.jsxs)(I.Z,{children:[(0,b.jsx)(P.Z,{children:"步骤2:"}),(0,b.jsx)(P.Z,{children:(0,b.jsx)(z.Z,o()(o()({},$e),{},{children:(0,b.jsx)(S.ZP,{type:"primary",children:"选择文件"})}))})]}),(0,b.jsxs)(f.Z,{size:10,className:_.button,style:{margin:"26px 40px 20px 0",float:"right"},children:[(0,b.jsx)(S.ZP,{onClick:Ve,children:"取消"}),(0,b.jsx)(S.ZP,{type:"primary",loading:K,onClick:i()(a()().mark((function e(){var n,t,c;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=new FormData,!(Oe.length>0)){e.next=5;break}t.append("file",Oe[0]),e.next=7;break;case 5:return Z.ZP.warning("请选择文件"),e.abrupt("return");case 7:return V(!0),t.append("ec_year_id",l.ec_year_id),t.append("school_id",null==r||null===(n=r.userInfo)||void 0===n?void 0:n.school_id),e.next=12,(0,v.ZP)("/api/ec_years/".concat(l.ec_year_id,"/ec_courses/import_ec_courses.json"),{method:"post",body:t},!0);case 12:c=e.sent,V(!1),0===(null==c?void 0:c.status)&&(We([]),ke(!1),Z.ZP.info("添加成功"),qe(l));case 15:case"end":return e.stop()}}),e)}))),children:"保存"})]})]},2)]})}),(0,b.jsx)(w,{visible:!!H,onCancel:function(){return A(!1)},onOk:Je,selectIds:fe,teacher:ge,ec_year_id:null==l?void 0:l.ec_year_id,title:ge?"选择授课教师":"选择认证工作教师",schoolId:null==r||null===(t=r.userInfo)||void 0===t?void 0:t.school_id})]})}))},52326:function(e,n,t){t.d(n,{p:function(){return c},v:function(){return s}});t(59301);var r="panelTitleContainer___Ypuh_",a=t(37712),c=function(e){var n=e.title,t=e.style,c=void 0===t?{}:t;return(0,a.jsx)("div",{className:r,style:c,children:(0,a.jsx)("div",{children:n})})},o="selectWrapContainer___qocIH",s=function(e){var n=e.title,t=e.children;return(0,a.jsxs)("div",{className:o,children:[(0,a.jsx)("span",{children:n}),t]})}}}]); |