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.
educoder/public/react/dist/static/js/147.92586f0d.chunk.js

1 line
12 KiB

(this.webpackJsonph5=this.webpackJsonph5||[]).push([[147],{2305:function(e,t,a){"use strict";a.r(t),a(104);var n=a(60),r=(a(131),a(39)),c=(a(500),a(501)),i=(a(103),a(47)),o=(a(259),a(167)),l=(a(170),a(18)),s=(a(803),a(804)),m=(a(268),a(95)),u=a(8),d=a(7),v=a(10),E=a(9),p=a(11),f=(a(50),a(29)),g=a(0),h=a.n(g),q=a(74),b=a(28),N=a(6),y=a.n(N),w=a(769),R=a.n(w),C=(a(2306),f.a.confirm),S=function(e){function t(e){var a;return Object(u.a)(this,t),(a=Object(v.a)(this,Object(E.a)(t).call(this,e))).getData=function(){var e=a.props.yearId;a.setState({loading:!0}),y.a.get("/ec_years/".concat(e,"/ec_graduation_requirements.json")).then((function(e){200===e.status&&a.setState({graduationRequirements:e.data.graduation_requirements,loading:!1})})).catch((function(e){}))},a.showDeleteConfirm=function(e){null!==a.state.editIndex||a.state.addState?m.a.error("\u8bf7\u5148\u4fdd\u5b58\u5176\u5b83\u5185\u5bb9"):C({title:"\u786e\u8ba4\u5220\u9664\u8be5\u6bd5\u4e1a\u8981\u6c42?",okText:"\u786e\u8ba4",cancelText:"\u53d6\u6d88",onOk:function(){a.deleteRequirement(e)},onCancel:function(){}})},a.deleteRequirement=function(e){var t=a.props.yearId,n="/ec_years/".concat(t,"/ec_graduation_requirements/").concat(e,".json");y.a.delete(n).then((function(e){e&&(m.a.success("\u64cd\u4f5c\u6210\u529f"),a.getData())})).catch((function(e){}))},a.showEditContent=function(e){var t=a.state,n=t.editIndex,r=t.graduationRequirements;null===n?a.setState({editIndex:e,currentEditReq:R.a.cloneDeep(r[e])}):m.a.error("\u8bf7\u5148\u4fdd\u5b58\u5176\u5b83\u5185\u5bb9")},a.onEditContentChange=function(e){var t=a.state.currentEditReq;t.content=e.target.value,a.setState({currentEditReq:t})},a.onEditItemContentChange=function(e,t){var n=a.state.currentEditReq;n.ec_graduation_subitems[t].content=e.target.value,a.setState({currentEditReq:n})},a.addEditItem=function(){var e=a.state.currentEditReq;e.ec_graduation_subitems.push({id:null,content:""}),a.setState({currentEditReq:e})},a.removeEditItem=function(e){var t=a.state.currentEditReq;t.ec_graduation_subitems.splice(e,1),a.setState({currentEditReq:t})},a.saveContentEdit=function(){var e=a.state.currentEditReq,t=e.content&&0!==e.content.length,n=e.ec_graduation_subitems.find((function(e){return!e.content||0===e.content.length}));a.setState({validateState:!!n||!t}),!n&&t&&a.setState({submitState:!0},a.updateRequirement)},a.cancelContentEdit=function(){a.setState({currentEditReq:{},editIndex:null,validateState:!1})},a.updateRequirement=function(){var e=a.props.yearId,t=a.state.currentEditReq,n="/ec_years/".concat(e,"/ec_graduation_requirements/").concat(t.id,".json");y.a.put(n,{content:t.content,position:t.position,graduation_subitems:t.ec_graduation_subitems}).then((function(e){e&&(m.a.success("\u64cd\u4f5c\u6210\u529f"),a.setState({submitState:!1,editIndex:null}),a.getData())})).catch((function(e){a.setState({submitState:!1})}))},a.showNewReqContent=function(){var e=a.state,t=e.editIndex,n=e.graduationRequirements;null===t?a.setState({editIndex:-1,addState:!0,newRequirement:{content:"",position:n.length+1,graduation_subitems:[{id:null,content:""},{id:null,content:""},{id:null,content:""}]}}):m.a.error("\u8bf7\u5148\u4fdd\u5b58\u5176\u5b83\u5185\u5bb9")},a.onNewReqContentChange=function(e){var t=a.state.newRequirement;t.content=e.target.value,a.setState({newRequirement:t})},a.onNewReqItemContentChange=function(e,t){var n=a.state.newRequirement;n.graduation_subitems[t].content=e.target.value,a.setState({newRequirement:n})},a.addNewReqItem=function(){var e=a.state.newRequirement;e.graduation_subitems.push({id:null,content:""}),a.setState({newRequirement:e})},a.removeNewReqItem=function(e){var t=a.state.newRequirement;t.graduation_subitems.splice(e,1),a.setState({newRequirement:t})},a.saveNewReq=function(){var e=a.state.newRequirement,t=e.content&&0!==e.content.length,n=e.graduation_subitems.find((function(e){return!e.content||0===e.content.length}));a.setState({validateState:!!n||!t}),!n&&t&&a.setState({submitState:!0},a.createRequirement)},a.cancelNewReq=function(){a.setState({newRequirement:{},addState:!1,editIndex:null,validateState:!1})},a.createRequirement=function(){var e=a.props.yearId,t=a.state.newRequirement,n="/ec_years/".concat(e,"/ec_graduation_requirements.json");y.a.post(n,t).then((function(e){e&&(m.a.success("\u64cd\u4f5c\u6210\u529f"),a.setState({submitState:!1,editIndex:null,addState:!1}),a.getData())})).catch((function(e){a.setState({submitState:!1})}))},a.state={loading:!0,editIndex:null,addState:!1,submitState:!1,validateState:!1,currentEditReq:{},newRequirement:{},graduationRequirements:[]},a}return Object(p.a)(t,e),Object(d.a)(t,[{key:"componentDidMount",value:function(){this.getData()}},{key:"render",value:function(){var e=this,t=this.props.year.can_manager,a=this.state,m=a.loading,u=a.editIndex,d=a.addState,v=a.submitState,E=a.validateState,p=a.currentEditReq,f=a.graduationRequirements,g=a.newRequirement;return h.a.createElement("div",null,h.a.createElement(n.a,{spinning:m,size:"large",style:{marginTop:"15%"}},h.a.createElement("div",{className:"educontent ec-graduation-requirement-page"},h.a.createElement("div",{className:"ec-head"},h.a.createElement("div",{className:"ec-head-left"},h.a.createElement("div",{className:"ec-head-label"},"\u6bd5\u4e1a\u8981\u6c42(\u53ca\u5176\u6307\u6807\u70b9)"),h.a.createElement("div",{className:"ec-head-tip"},h.a.createElement("span",null,"\u8bf7\u7ed3\u5408\u672c\u4e13\u4e1a\u7279\u8272\u4fee\u6539\u6bd5\u4e1a\u8981\u6c42\u6587\u5b57\u63cf\u8ff0\u53ca\u6307\u6807\u70b9\uff0c\u9700\u5b8c\u5168\u8986\u76d612\u9879\u901a\u7528\u6807\u51c6"),h.a.createElement(q.b,{to:"/forums/3530",target:"_blank",className:"link ml10"},"\u67e5\u770b\u8be6\u60c5"))),h.a.createElement("a",{href:"/api/ec_years/".concat(this.props.yearId,"/ec_graduation_requirements.xlsx").concat(Object(b.N)()),target:"_blank",className:"ant-btn ant-btn-primary color-white"},"\u5bfc\u51fa\u6bd5\u4e1a\u8981\u6c42")),h.a.createElement(s.a,null),h.a.createElement("div",{className:"graduation-requirement-body"},h.a.createElement("div",{className:"graduation-requirement-items"},h.a.createElement("div",{className:"graduation-requirement-items-head"},h.a.createElement("div",{className:"no-column"},"\u6307\u6807\u70b9"),h.a.createElement("div",{className:"item-content-column"},"\u5185\u5bb9"),h.a.createElement("div",{className:"operation-column"},t&&!d&&h.a.createElement(o.a,{title:"\u6dfb\u52a0"},h.a.createElement(l.a,{type:"plus-circle",className:"edit-action",onClick:this.showNewReqContent})))),h.a.createElement("div",{className:"graduation-requirement-items-body"},f&&f.map((function(a,n){return t&&n===u?h.a.createElement("div",{className:"graduation-requirement-items-body-item active",key:n},h.a.createElement("div",{className:"item-row item-head"},h.a.createElement("div",{className:"no-column"},n+1),h.a.createElement("div",{className:"item-content-column"},h.a.createElement(c.a.Item,{label:!1,validateStatus:!E||p.content&&0!==p.content.length?"":"error"},h.a.createElement(i.a.TextArea,{rows:2,value:p.content,onChange:e.onEditContentChange}))),h.a.createElement("div",{className:"item-column-operation"},h.a.createElement(o.a,{title:"\u6dfb\u52a0"},h.a.createElement(l.a,{type:"plus-circle",style:{color:"#29BD8B"},onClick:e.addEditItem})))),p.ec_graduation_subitems.map((function(t,a){return h.a.createElement("div",{className:"item-row",key:a},h.a.createElement("div",{className:"no-column"},n+1,"-",a+1),h.a.createElement("div",{className:"item-content-column"},h.a.createElement(c.a.Item,{label:!1,validateStatus:!E||t.content&&0!==t.content.length?"":"error"},h.a.createElement(i.a.TextArea,{rows:2,value:t.content,onChange:function(t){return e.onEditItemContentChange(t,a)}}))),h.a.createElement("div",{className:"item-column-operation"},h.a.createElement(o.a,{title:"\u5220\u9664"},h.a.createElement(l.a,{type:"delete",onClick:function(){return e.removeEditItem(a)}}))))})),h.a.createElement("div",{className:"edit-form"},h.a.createElement(r.a,{type:"primary",loading:v,onClick:e.saveContentEdit},"\u4fdd\u5b58"),h.a.createElement(r.a,{disabled:v,onClick:e.cancelContentEdit},"\u53d6\u6d88"))):h.a.createElement("div",{className:"graduation-requirement-items-body-item",key:n},h.a.createElement("div",{className:"item-row item-head"},h.a.createElement("div",{className:"no-column"},n+1),h.a.createElement("div",{className:"item-content-column"},a.content),t&&h.a.createElement("div",{className:"item-column-operation"},h.a.createElement(o.a,{title:"\u5220\u9664"},h.a.createElement(l.a,{type:"delete",onClick:function(){return e.showDeleteConfirm(a.id)}})),h.a.createElement(o.a,{title:"\u7f16\u8f91"},h.a.createElement(l.a,{type:"edit",theme:"filled",className:"edit-action",onClick:function(){return e.showEditContent(n)}})),n===f.length-1&&!d&&h.a.createElement(o.a,{title:"\u6dfb\u52a0"},h.a.createElement(l.a,{type:"plus-circle",style:{color:"#29BD8B"},onClick:e.showNewReqContent})))),a.ec_graduation_subitems.map((function(e,t){return h.a.createElement("div",{className:"item-row",key:t},h.a.createElement("div",{className:"no-column"},n+1,"-",t+1),h.a.createElement("div",{className:"item-content-column"},e.content))})))})),t&&d&&h.a.createElement("div",{className:"graduation-requirement-items-body-item active"},h.a.createElement("div",{className:"item-row item-head"},h.a.createElement("div",{className:"no-column"},f.length+1),h.a.createElement("div",{className:"item-content-column"},h.a.createElement(c.a.Item,{label:!1,validateStatus:!E||g.content&&0!==g.content.length?"":"error"},h.a.createElement(i.a.TextArea,{rows:2,value:g.content,onChange:this.onNewReqContentChange}))),h.a.createElement("div",{className:"item-column-operation"},h.a.createElement(o.a,{title:"\u6dfb\u52a0"},h.a.createElement(l.a,{type:"plus-circle",style:{color:"#29BD8B"},onClick:this.addNewReqItem})))),g.graduation_subitems.map((function(t,a){return h.a.createElement("div",{className:"item-row",key:a},h.a.createElement("div",{className:"no-column"},f.length+1,"-",a+1),h.a.createElement("div",{className:"item-content-column"},h.a.createElement(c.a.Item,{label:!1,validateStatus:!E||t.content&&0!==t.content.length?"":"error"},h.a.createElement(i.a.TextArea,{rows:2,value:t.content,onChange:function(t){return e.onNewReqItemContentChange(t,a)}}))),h.a.createElement("div",{className:"item-column-operation"},h.a.createElement(o.a,{title:"\u5220\u9664"},h.a.createElement(l.a,{type:"delete",onClick:function(){return e.removeNewReqItem(a)}}))))})),h.a.createElement("div",{className:"edit-form"},h.a.createElement(r.a,{type:"primary",loading:v,onClick:this.saveNewReq},"\u4fdd\u5b58"),h.a.createElement(r.a,{disabled:v,onClick:this.cancelNewReq},"\u53d6\u6d88")))))))))}}]),t}(h.a.Component);t.default=S},2306:function(e,t,a){},467:function(e,t,a){var n=a(477);e.exports=function(e,t,a){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):e[t]=a}},477:function(e,t,a){var n=a(457),r=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},493:function(e,t,a){var n=a(467),r=a(460),c=Object.prototype.hasOwnProperty;e.exports=function(e,t,a){var i=e[t];c.call(e,t)&&r(i,a)&&(void 0!==a||t in e)||n(e,t,a)}},803:function(e,t,a){"use strict";a(46),a(815)},804:function(e,t,a){"use strict";var n=a(0),r=a(12),c=a.n(r),i=a(77);function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}t.a=function(e){return n.createElement(i.a,null,(function(t){var a,r=t.getPrefixCls,i=e.prefixCls,s=e.type,m=void 0===s?"horizontal":s,u=e.orientation,d=void 0===u?"center":u,v=e.className,E=e.children,p=e.dashed,f=function(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(a[n[r]]=e[n[r]])}return a}(e,["prefixCls","type","orientation","className","children","dashed"]),g=r("divider",i),h=0<d.length?"-".concat(d):d,q=c()(v,g,"".concat(g,"-").concat(m),(l(a={},"".concat(g,"-with-text").concat(h),E),l(a,"".concat(g,"-dashed"),!!p),a));return n.createElement("div",o({className:q},f,{role:"separator"}),E&&n.createElement("span",{className:"".concat(g,"-inner-text")},E))}))}},815:function(e,t,a){}}]);