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__Paths__New__index.async.js

1 line
12 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([[28982],{66401:function(e,l,n){n.r(l),n.d(l,{default:function(){return ie}});var s=n(37205),i=n.n(s),a=n(82242),t=n.n(a),o=n(7557),c=n.n(o),r=n(41498),u=n.n(r),d=n(79800),m=n.n(d),h=n(39647),_=n.n(h),p=n(59301),g=n(65363),v=n(78241),f=n(8591),x=n(73782),j=n(88522),A=n(59028),N=n(5112),b=n(3113),y=n(43418),Z="wrap___HeK2P",I="bg____raBL",k="title_style___qY3gq",R="line___OUqEe",P="text___V9Ft_",S="fieldWrap___pR4UB",E="form_item___q7FNm",C="close_style___MwGvu",F="xmfm___lq9HQ",U="img_content___jqYOm",V="dbbjt___dUU2F",w="footer_style___niiiI",G="backgroundFa___ghlCO",J="input_search___uH23W",O="platform_list___PMbN5",K="platform_item___aPIfB",q="platform_item_active___X42Cx",L="img_items___h1cUv",M="select_img___oQ3Du",Y="unit_list___sZ0gb",Q="unit_item___jVQNB",T="unit_item_active___jz6KJ",B="form_item_item___tHIHe",D=n(15309),H=n(43899),z=n(28131),W=n(79311),X=n(13261),$=n(48200),ee=n(54178),le=n(55342),ne=n(37712),se=["user","newCourse","globalSetting","loading","dispatch"],ie=(0,g.connect)((function(e){var l=e.user,n=e.newCourse,s=e.loading;return{user:l,newCourse:n,globalSetting:e.globalSetting,loading:s.effects}}))((function(e){e.user,e.newCourse,e.globalSetting,e.loading;var l,n,s=e.dispatch,a=(_()(e,se),v.Z.useForm()),o=m()(a,1)[0],r=(0,p.useState)(),d=m()(r,2),h=d[0],ie=d[1],ae=(0,p.useState)(),te=m()(ae,2),oe=te[0],ce=te[1],re=(0,p.useState)(),ue=m()(re,2),de=ue[0],me=ue[1],he=(0,p.useState)(),_e=m()(he,2),pe=_e[0],ge=_e[1],ve=(0,p.useState)(!1),fe=m()(ve,2),xe=fe[0],je=fe[1],Ae=(0,p.useState)(!1),Ne=m()(Ae,2),be=Ne[0],ye=Ne[1],Ze=(0,p.useState)(""),Ie=m()(Ze,2),ke=Ie[0],Re=Ie[1],Pe=(0,p.useState)(),Se=m()(Pe,2),Ee=Se[0],Ce=Se[1],Fe=(0,p.useState)(),Ue=m()(Fe,2),Ve=Ue[0],we=Ue[1],Ge=(0,p.useState)(""),Je=m()(Ge,2),Oe=Je[0],Ke=Je[1],qe=(0,g.useParams)(),Le=(0,p.useState)([]),Me=m()(Le,2),Ye=Me[0],Qe=Me[1];(0,p.useEffect)((function(){return Te(),null!=qe&&qe.pathId?(0,$.Pt)(null==qe?void 0:qe.pathId).then((function(e){var l,n,s,i,a,t,c,r;0==(null==e?void 0:e.status)&&(Ke(null==e||null===(l=e.core_course)||void 0===l?void 0:l.teacher_id),o.setFieldsValue(null==e?void 0:e.core_course),ie([{id:null==e||null===(n=e.core_course)||void 0===n||null===(n=n.pic_url)||void 0===n?void 0:n.pic_id,test:null==e||null===(s=e.core_course)||void 0===s||null===(s=s.pic_url)||void 0===s?void 0:s.url}]),ce([{id:null==e||null===(i=e.core_course)||void 0===i||null===(i=i.background_url)||void 0===i?void 0:i.background_attachment_id,test:null==e||null===(a=e.core_course)||void 0===a||null===(a=a.background_url)||void 0===a?void 0:a.url}]),ge([null==e||null===(t=e.core_course)||void 0===t?void 0:t.school]),null!=e&&null!==(c=e.core_course)&&void 0!==c&&null!==(c=c.company)&&void 0!==c&&c.name&&me([null==e||null===(r=e.core_course)||void 0===r?void 0:r.company]))})):o.setFieldsValue({statistic_type:1}),s({type:"globalSetting/footerToggle",payload:!1}),function(){s({type:"globalSetting/footerToggle",payload:!0})}}),[]);var Te=function(){var e=u()(c()().mark((function e(){var l;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,le.H8)({domain_type:1});case 2:0==(l=e.sent).status&&Qe((null==l?void 0:l.domains)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,ne.jsxs)("div",{className:Z,children:[(0,ne.jsx)("div",{className:I,children:(0,ne.jsxs)(v.Z,{labelCol:{flex:"100px"},form:o,scrollToFirstError:!0,colon:!1,children:[(0,ne.jsxs)("div",{className:k,children:[(0,ne.jsx)("div",{className:R}),(0,ne.jsxs)("div",{className:P,children:[null!=qe&&qe.pathId?"编辑":"新建","实验项目"]})]}),(0,ne.jsxs)("div",{className:S,children:[(0,ne.jsx)(v.Z.Item,{className:E,label:"项目名称",colon:!1,name:"name",rules:[{required:!0,message:"必填项:不能为空"}],children:(0,ne.jsx)(x.Z,{size:"large",className:B,placeholder:"请输入项目名称",maxLength:60,showCount:!0})}),(0,ne.jsx)(v.Z.Item,{className:E,label:"项目领域",colon:!1,name:"domain",rules:[{required:!0,message:"必填项:不能为空"}],children:(0,ne.jsx)(j.Z,{size:"large",style:{width:"100%"},options:null==Ye?void 0:Ye.map((function(e){return{value:e,label:e}})),filterOption:function(e,l){var n;return-1!==(null==l||null===(n=l.label)||void 0===n||null===(n=n.toUpperCase())||void 0===n?void 0:n.indexOf(null==e?void 0:e.toUpperCase()))},onSearch:function(e){e.length>20&&o.setFieldValue("domain",e.substring(0,20))}})}),(0,ne.jsxs)(v.Z.Item,{className:E,label:"项目封面",colon:!1,name:"attachment_id",children:[(0,ne.jsx)(A.Z,{action:"",accept:"image/*",withCredentials:!0,showUploadList:!1,beforeUpload:function(e){var l="image/jpeg"===e.type||"image/png"===e.type||"image/jpg"===e.type;return l||(f.ZP.error("您上传的不是JPEG/PNG/JPG类型文件"),Promise.reject())},customRequest:function(e){var l=new FormData;l.append("file",null==e?void 0:e.file),(0,W.ZP)("".concat(D.Z.API_SERVER,"/api/attachments.json"),{method:"post",body:l},!0).then((function(e){ie([e]),o.setFieldsValue({attachment_id:e.id})}))},children:(0,ne.jsxs)("div",{style:{height:"40px",display:"flex",alignItems:"center"},children:[(0,ne.jsx)(ee.op,{style:{borderRadius:"2px"},icon:(0,ne.jsx)("i",{className:"iconfont icon-shangchuanfujian"}),children:"上传图片"}),(0,ne.jsx)("span",{style:{color:"#999999",pointerEvents:"none",marginLeft:20},children:"(支持上传jpg/png等格式文件文件大小不能超过2M,建议使用384*214像素;如不上传,默认使用系统图片)"})]})}),(null==h?void 0:h.length)>0&&(0,ne.jsxs)("div",{className:F,children:[(0,ne.jsx)("img",{src:D.Z.API_SERVER+(null===(l=h[0])||void 0===l?void 0:l.test),className:U}),(0,ne.jsx)("img",{src:H,className:C,onClick:function(){ie([])}})]})]}),(0,ne.jsxs)(v.Z.Item,{className:E,label:"顶部背景图",colon:!1,name:"background_attachment_id",children:[(0,ne.jsx)(A.Z,{action:"",accept:"image/*",withCredentials:!0,showUploadList:!1,fileList:oe,beforeUpload:function(e){var l="image/jpeg"===e.type||"image/png"===e.type||"image/jpg"===e.type;return l||(f.ZP.error("您上传的不是JPEG/PNG/JPG类型文件"),Promise.reject())},customRequest:function(e){var l=new FormData;l.append("file",null==e?void 0:e.file),(0,W.ZP)("".concat(D.Z.API_SERVER,"/api/attachments.json"),{method:"post",body:l},!0).then((function(e){ce([e]),o.setFieldsValue({background_attachment_id:e.id})}))},children:(0,ne.jsxs)("div",{style:{height:"40px",display:"flex",alignItems:"center"},children:[(0,ne.jsx)(ee.op,{style:{borderRadius:"2px"},icon:(0,ne.jsx)("i",{className:"iconfont icon-shangchuanfujian"}),children:"上传文件"}),(0,ne.jsx)("span",{style:{color:"#999999",pointerEvents:"none",marginLeft:20},children:"(本项非必需。如不上传,则使用系统默认图片;如上传请选择jpg、png格式大小不超过2M建议尺寸1920*240像素)"})]})}),(null==oe?void 0:oe.length)>0&&(0,ne.jsxs)("div",{className:V,children:[(0,ne.jsx)("img",{src:D.Z.API_SERVER+(null===(n=oe[0])||void 0===n?void 0:n.test),className:U}),(0,ne.jsx)("img",{src:H,className:C,onClick:function(){ce([])}})]})]}),(0,ne.jsx)(v.Z.Item,{className:E,label:"链接",colon:!1,name:"url",children:(0,ne.jsx)(x.Z,{size:"large",className:B,placeholder:"请输入链接"})}),(0,ne.jsx)(v.Z.Item,{className:E,label:"实践平台",colon:!1,name:"company",children:(0,ne.jsx)(x.Z,{className:B,placeholder:"请输入实践平台",size:"large"})}),(0,ne.jsx)(v.Z.Item,{className:E,label:"课程类型",colon:!1,name:"course_type",rules:[{required:!0,message:"必填项:不能为空"}],children:(0,ne.jsxs)(N.ZP.Group,{children:[(0,ne.jsx)(N.ZP,{value:1,style:{marginRight:30,marginTop:8,color:"#333333"},children:"普通课程"}),(0,ne.jsx)(N.ZP,{value:2,style:{marginRight:30,marginTop:8,color:"#333333"},children:"国家一流"}),(0,ne.jsx)(N.ZP,{value:3,style:{marginRight:30,marginTop:8,color:"#333333"},children:"省级一流"})]})})]})]})}),(0,ne.jsx)("div",{className:w,children:(0,ne.jsxs)("div",{className:G,children:[(0,ne.jsx)(b.ZP,{className:"canclebtn",onClick:function(){"list"==window.location.href.split("comeFrom=")[1]?g.history.push("/paths"):g.history.push("/paths/".concat(null==qe?void 0:qe.pathId))},children:"取消"}),(0,ne.jsx)(b.ZP,{className:"confirmbtn",type:"primary",onClick:function(){(null==h?void 0:h.length)>0&&o.setFieldsValue({attachment_id:h[0].id}),(null==oe?void 0:oe.length)>0&&o.setFieldsValue({background_attachment_id:oe[0].id}),(null==de?void 0:de.length)>0&&o.setFieldsValue({company:de[0].name}),(null==pe?void 0:pe.length)>0&&o.setFieldsValue({school:pe[0].name}),o.validateFields().then((function(){null!=qe&&qe.pathId?(0,$.u1)(t()({teacher_id:Oe,id:null==qe?void 0:qe.pathId},o.getFieldsValue())).then((function(e){0==(null==e?void 0:e.status)&&(f.ZP.success("编辑成功"),g.history.go(-1))})):(0,$.E0)(o.getFieldsValue()).then((function(e){0==(null==e?void 0:e.status)&&(f.ZP.success("新增成功"),g.history.push("/paths"))}))}))},children:null!=qe&&qe.pathId?"保存编辑":"确认新建"})]})}),(0,ne.jsxs)(y.Z,{centered:!0,zIndex:200,width:750,title:"选择实验平台",visible:xe,onCancel:function(){je(!1)},footer:(0,ne.jsxs)("div",{className:"modal_list",children:[(0,ne.jsx)("div",{className:"modal_close",onClick:function(){je(!1)},children:"取消"}),(0,ne.jsx)("div",{className:"modal_sumbit",onClick:function(){var e=[];for(var l in Ee)Ee[l].check&&e.push(Ee[l]);me(e),o.setFieldsValue({company:e[0].name}),je(!1)},children:"确定"})]}),children:[(0,ne.jsxs)("div",{className:J,children:[(0,ne.jsx)(x.Z,{value:ke,onChange:function(e){Re(e.target.value)},placeholder:"请输入平台名称进行搜索"}),(0,ne.jsx)("i",{className:"iconfont icon-sousuo9 font14 pl10 current"})]}),(null==Ee?void 0:Ee.length)>0?(0,ne.jsx)("div",{className:O,children:Ee.map((function(e,l){return(0,ne.jsxs)("div",{className:null!=e&&e.check?q:K,onClick:function(){Ee.map((function(e){e.check=!1})),Ee[l].check=!0,Ce(i()(Ee))},children:[(0,ne.jsx)("img",{className:L,src:D.Z.IMG_SERVER+(null==e?void 0:e.pic_url)}),(null==e?void 0:e.check)&&(0,ne.jsx)("img",{className:M,src:z})]},l)}))}):(0,ne.jsx)(X.Z,{customText:"暂无数据",styles:{padding:"100px 0"}})]}),(0,ne.jsxs)(y.Z,{centered:!0,zIndex:200,width:750,title:"选择牵头单位",visible:be,onCancel:function(){ye(!1)},footer:(0,ne.jsxs)("div",{className:"modal_list",children:[(0,ne.jsx)("div",{className:"modal_close",onClick:function(){ye(!1)},children:"取消"}),(0,ne.jsx)("div",{className:"modal_sumbit",onClick:function(){var e=[];for(var l in Ve)Ve[l].check&&e.push(Ve[l]);ge(e),o.setFieldsValue({school:e[0].name}),ye(!1)},children:"确定"})]}),children:[(0,ne.jsxs)("div",{className:J,children:[(0,ne.jsx)(x.Z,{value:ke,onChange:function(e){Re(e.target.value)},placeholder:"请输入平台名称进行搜索"}),(0,ne.jsx)("i",{className:"iconfont icon-sousuo9 font14 pl10 current"})]}),(null==Ve?void 0:Ve.length)>0?(0,ne.jsx)("div",{className:Y,children:Ve.map((function(e,l){return(0,ne.jsxs)("div",{className:null!=e&&e.check?T:Q,onClick:function(){Ve.map((function(e){e.check=!1})),Ve[l].check=!0,we(i()(Ve))},children:[(0,ne.jsx)("img",{className:L,src:D.Z.IMG_SERVER+(null==e?void 0:e.pic_url)}),(null==e?void 0:e.check)&&(0,ne.jsx)("img",{className:M,src:z})]},l)}))}):(0,ne.jsx)(X.Z,{customText:"暂无数据",styles:{padding:"100px 0"}})]})]})}))},43899:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAOJJREFUOE+lkrEOAUEQhr+RULmLTqcQvRfxAKJX6o5GcISKTqkXD+BB6OUKNDpZV1Gs7MbKkZA4U83+M/8/f2ZHSEQExRy0NNQEyqakIRJYX2FehpNrF5fsoS6wAPJJsUQea2iWYGUwS3yQlu79gWgNaGgYshh7Wdh9mfSuE9+gIkcYa+i6qjcaoZUins0slA8CxPe59PtPAYGJHGADVB1qGgvTKSoMLeSHIed2+yn06NuaiUqDl/TjDwaWYMIIqOHwxa7AJT3xH6vfl9PpkPE8VK/3upzU35H6AP46OUf+5cjvSj1v2525UKMAAAAASUVORK5CYII="},28131:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAKhJREFUOE/FktkNg0AMRMf0EEQ50EdIK5BWgD6gnGiLiJFXONoDFlZ8xN/zxseYcLPoJo9sg/LFPRidGcmyWQYKC5ht4MJ2bcLbDNRfmuAI9lYQkTiGR/XgraursRP8RIGgenL9JcyiKRjNZ6IlbOAbOMcR4aPlmYD6CI5WkHj0ODpVCo5iVIiB5ayzrhKlULbMbkxnnxobyKfJLXYS2TO79AepKf5vsAItjVcRnmIf4gAAAABJRU5ErkJggg=="}}]);