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.
1 line
11 KiB
1 line
11 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[71471],{20416:function(e,n,t){t.d(n,{Z:function(){return h}});var a=t(82242),l=t.n(a),r=t(7557),s=t.n(r),o=t(41498),i=t.n(o),u=t(79800),c=t.n(u),d=t(59301),m=t(84686),p=t(94171),_=t(49389),f=(t(20632),{editor_css:"editor_css___cm3Z8"}),x=t(37712),h=(0,_.connect)((function(e){return{user:e.user}}))((function(e){var n=e.defaultvalue,t=e.onChange,a=e.style,r=e.user,o=e.placeholder,u=2097152,_=(0,d.useRef)(null),h=(0,d.useState)(null),v=c()(h,2),b=v[0],g=v[1],j=(0,d.useState)(""),Z=c()(j,2),w=Z[0],C=Z[1];(0,d.useEffect)((function(){C(n)}),[n]),(0,d.useEffect)((function(){t(w)}),[w]);var k={placeholder:o||"请输入内容...",MENU_CONF:{}};k.MENU_CONF.uploadImage={customUpload:function(e,n){return i()(s()().mark((function t(){var a,l;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(a=new FormData).append("file",e),t.next=4,(0,p.ZP)("/api/attachments.json",{method:"post",body:a},!0);case 4:l=t.sent,n(null==l?void 0:l.url,"","");case 6:case"end":return t.stop()}}),t)})))()}},k.MENU_CONF.uploadVideo={customUpload:function(e,n){return i()(s()().mark((function t(){var a,l,o,i,c,d,m,f,x,h,v,b,g,j;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=e.size,l=Math.ceil(a/u),t.prev=2,t.next=5,(0,p.ZP)("/api/attachments/multipart_upload_start",{method:"POST",body:{fileName:e.name,chunkCount:l,user_id:null==r||null===(o=r.userInfo)||void 0===o?void 0:o.user_id}});case 5:if(0===(null==(c=t.sent)?void 0:c.status)){t.next=8;break}throw new Error;case 8:d=c.upload_id,_.current=new AbortController,m=[],0,f=s()().mark((function n(){var t,l,r,o;return s()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=x*u,l=Math.min(t+u,a),r=e.slice(t,l),(o=new FormData).append("chunk",r),o.append("fileName",e.name),o.append("chunkIndex",(x+1).toString()),o.append("uploadId",d),m.push((function(){return(0,p.ZP)("/api/attachments/multipart_upload",{method:"POST",body:o,signal:_.current.signal},!0).then((function(e){}))}));case 9:case"end":return n.stop()}}),n)})),x=0;case 14:if(!(x<l)){t.next=19;break}return t.delegateYield(f(),"t0",16);case 16:x++,t.next=14;break;case 19:h=0,v=4,console.log(m,"promises");case 22:if(!(h<m.length)){t.next=31;break}if(!((g=null===(b=m.slice(h,h+v))||void 0===b?void 0:b.map((function(e){return e()}))).length>0)){t.next=29;break}return t.next=27,Promise.all(g);case 27:t.sent,h+=v;case 29:t.next=22;break;case 31:return t.next=33,(0,p.ZP)("/api/attachments/multipart_upload_end",{method:"POST",body:{fileName:e.name,chunkCount:l,uploadId:d,user_id:null==r||null===(i=r.userInfo)||void 0===i?void 0:i.user_id}});case 33:j=t.sent,n(null==j?void 0:j.object,""),t.next=39;break;case 37:t.prev=37,t.t1=t.catch(2);case 39:case"end":return t.stop()}}),t,null,[[2,37]])})))()}};return(0,d.useEffect)((function(){return function(){null!=b&&(b.destroy(),g(null))}}),[b]),(0,x.jsx)(x.Fragment,{children:(0,x.jsxs)("div",{className:null==f?void 0:f.editor_css,style:{border:"1px solid #ccc",zIndex:100},children:[(0,x.jsx)(m.o,{editor:b,defaultConfig:{},mode:"default",style:{borderBottom:"1px solid #ccc"}}),(0,x.jsx)(m.M,{defaultConfig:k,value:w,onCreated:g,onChange:function(e){var n;!function(e){return""==e||new RegExp("^[ ]+$").test(e)}((n=e.getHtml(),n.replace(/<[^<p>]+>/g,"").replace(/<[</p>$]+>/g,"").replace(/ /gi,"").replace(/<[^<br/>]+>/g,"")))?C(e.getHtml()):C("")},mode:"default",style:l()({height:"500px",overflowY:"hidden"},a)})]})})}))},29135:function(e,n,t){t.d(n,{Z:function(){return S}});var a=t(7557),l=t.n(a),r=t(41498),s=t.n(r),o=t(82242),i=t.n(o),u=t(79800),c=t.n(u),d=t(59301),m=t(78241),p=t(8591),_=t(43418),f=t(88522),x=t(10249),h=t(5083),v=t(54580),b=t(49389),g=t(94171),j=t(61186),Z=t.n(j),w={flex_box_center:"flex_box_center___QyfTI",flex_space_between:"flex_space_between___h3rrj",flex_box_vertical_center:"flex_box_vertical_center___CJQPY",flex_box_center_end:"flex_box_center_end___GyaJk",flex_box_column:"flex_box_column___Q9WpV",form:"form___In2ej",btn:"btn___CMK6g",img:"img___s_IXU",myModal:"myModal___k3vWJ"},C=t(77277),k=t(91689),y=t(19248),I=t(940),N=t(37712),S=(0,b.connect)((function(e){return{dispatch:e.dispatch,coreCurriculum:e.coreCurriculum}}))((function(e){var n,t=e.visible,a=e.onOk,r=e.onCancel,o=e.title,u=void 0===o?"":o,b=e.coreCurriculum,j=(e.dispatch,b.CoreSubjects,m.Z.useForm()),S=c()(j,1)[0],P=(0,d.useState)(!1),V=c()(P,2),F=V[0],M=V[1],E=(0,d.useState)([]),O=c()(E,2),U=O[0],L=O[1],R=(0,d.useState)(!1),q=c()(R,2),T=q[0],Y=q[1],B=(0,d.useState)([]),z=c()(B,2),Q=z[0],A=z[1],H=(0,d.useState)([]),J=c()(H,2),D=J[0],G=J[1];(0,d.useEffect)((function(){if(t&&$(),null!=t&&t.id){var e,n;S.setFieldsValue(i()(i()({},t),{},{attachment_id:null==t||null===(e=t.attachment)||void 0===e?void 0:e.id,publication_time:null!=t&&t.publication_time?Z()(null==t?void 0:t.publication_time):""}));var a=[i()(i()({},null==t?void 0:t.attachment),{},{response:{id:null==t||null===(n=t.attachment)||void 0===n?void 0:n.id}})];L(a)}}),[t]);var W,$=function(){var e=s()(l()().mark((function e(){var n,t,a,r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,g.ZP)("/api/core_materials/material_type_name_list.json",{method:"get",params:{has_default_type:1}});case 2:return 0==(null==(n=e.sent)?void 0:n.status)&&G(null==n||null===(t=n.data)||void 0===t?void 0:t.list),e.next=6,(0,g.ZP)("/api/core_materials/core_subject_name_list.json",{method:"get",params:{has_core_subject:1,book_type:1}});case 6:0==(null==(a=e.sent)?void 0:a.status)&&A(null==a||null===(r=a.data)||void 0===r?void 0:r.list);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),K=function(){var e=s()(l()().mark((function e(n){var t,r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:M(!0),r=i()(i()({},n),{},{attachment_id:(null==U||null===(t=U[0])||void 0===t||null===(t=t.response)||void 0===t?void 0:t.id)||""}),a(r);case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,N.jsx)(_.Z,{className:w.myModal,title:"".concat(null!=t&&t.id?"编辑":"新建").concat(u),open:t,onOk:function(){S.submit()},centered:!0,onCancel:function(){r()},confirmLoading:F,okButtonProps:{disabled:T},width:686,afterClose:function(){M(!1),L([]),S.resetFields()},okText:"确认",cancelText:"取消",wrapClassName:C.Z.CustomCss,children:(0,N.jsxs)(m.Z,{form:S,colon:!1,labelCol:{span:4},wrapperCol:{span:18},onFinish:K,className:w.form,children:[(0,N.jsx)(m.Z.Item,{label:"核心课程",name:"core_subject_name",rules:[{required:!0,message:"请选择核心课程"}],children:(0,N.jsx)(f.Z,{options:null==Q?void 0:Q.map((function(e){return{value:e,label:e}})),filterOption:function(e,n){var t;return-1!==(null==n||null===(t=n.label)||void 0===t||null===(t=t.toUpperCase())||void 0===t?void 0:t.indexOf(null==e?void 0:e.toUpperCase()))},onSearch:function(e){e.length>20&&S.setFieldValue("core_subject_name",e.substring(0,20))}})}),(0,N.jsx)(m.Z.Item,{label:"教材名称",name:"name",rules:[{required:!0,message:"请输入教材名称"},{whitespace:!0,message:"请输入教材名称"},{max:200,message:"只能输入200个字符"}],children:(0,N.jsx)(x.Z,{maxLength:200,placeholder:"请输入教材名称"})}),(0,N.jsx)(m.Z.Item,{label:"教材类型",name:"material_type_name",rules:[{required:!0,message:"请选择教材类型"}],children:(0,N.jsx)(f.Z,{options:null==D?void 0:D.map((function(e){return{value:e,label:e}})),filterOption:function(e,n){var t;return-1!==(null==n||null===(t=n.label)||void 0===t||null===(t=t.toUpperCase())||void 0===t?void 0:t.indexOf(null==e?void 0:e.toUpperCase()))},onSearch:function(e){e.length>20&&S.setFieldValue("material_type_name",e.substring(0,20))}})}),(0,N.jsx)(m.Z.Item,{label:"主编",name:"author",rules:[{required:!0,message:"请输入主编"},{whitespace:!0,message:"请输入主编"},{max:40,message:"只能输入40个字符"}],children:(0,N.jsx)(x.Z,{maxLength:40,placeholder:"请输入主编"})}),(0,N.jsx)(m.Z.Item,{label:"副主编",name:"associate_editor",rules:[{max:100,message:"只能输入100个字符"}],children:(0,N.jsx)(x.Z,{maxLength:100,placeholder:"请输入副主编"})}),(0,N.jsx)(m.Z.Item,{label:"出版社",name:"publisher",rules:[{whitespace:!0,message:"实践出版社"},{max:100,message:"只能输入100个字符"}],children:(0,N.jsx)(x.Z,{maxLength:100,placeholder:"请输入出版社"})}),(0,N.jsx)(m.Z.Item,{label:"出版时间",name:"publication_time",children:(0,N.jsx)(h.default,{picker:"month",style:{width:"100%"},placeholder:"请选择出版时间",format:"YYYY-MM",allowClear:!0})}),(0,N.jsx)(m.Z.Item,{label:"ISBN",name:"number",rules:[{whitespace:!0,message:"请输入ISBN"}],children:(0,N.jsx)(x.Z,{maxLength:50,placeholder:"请输入ISBN"})}),(0,N.jsx)(m.Z.Item,{label:"联系方式",name:"contact_info",children:(0,N.jsx)(x.Z,{maxLength:40,showCount:!0,placeholder:"可填写手机、邮箱、QQ等联系方式"})}),(0,N.jsx)(m.Z.Item,{label:"阅读链接",name:"view_link",children:(0,N.jsx)(x.Z,{placeholder:"请输入阅读链接"})}),(0,N.jsx)(m.Z.Item,{label:"申请试用",name:"buy_link",children:(0,N.jsx)(x.Z,{placeholder:"请输入申请试用"})}),(0,N.jsx)(m.Z.Item,{name:"attachment_id",label:"封面图片",rules:[{required:!0,message:"请上传封面图片"}],children:(0,N.jsx)("div",{className:w.upload,children:null!=U&&null!==(n=U[0])&&void 0!==n&&null!==(n=n.response)&&void 0!==n&&n.id?(0,N.jsxs)("div",{className:w.img,children:[(0,N.jsx)("img",{src:k.Z.API_SERVER+"/api/attachments/"+(null==U||null===(W=U[0])||void 0===W||null===(W=W.response)||void 0===W?void 0:W.id),alt:"avatar",style:{width:"100%"}}),(0,N.jsx)("div",{children:(0,N.jsx)(y.Z,{onClick:function(){L([]),S.setFieldsValue({attachment_id:""})},style:{fontSize:"16px",color:"red"}})})]}):(0,N.jsx)(v.Z,{fileList:U,action:"".concat(k.Z.API_SERVER,"/api/attachments.json"),onChange:function(e){return n=e,S.setFieldsValue({attachment_id:""}),void(["uploading","done","removed"].includes(n.file.status)&&("uploading"===n.file.status&&Y(!0),"done"===n.file.status&&Y(!1),L(n.fileList),S.setFieldsValue({attachment_id:null===(t=n.fileList)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.response)||void 0===t?void 0:t.id})));var n,t},onRemove:function(e){L([])},beforeUpload:function(e){return"image/jpeg"===(n=e).type||"image/png"===n.type?n.size/1024/1024>2?(p.ZP.info("文件大小必须小于2MB"),Promise.reject()):(L([]),!0):(p.ZP.error("请上传jpg或png的图片!"),Promise.reject());var n},withCredentials:!0,accept:"image/*",children:(0,N.jsxs)(I.op,{style:{borderRadius:"2px",marginTop:3},children:[(0,N.jsx)("i",{className:"iconfont icon-shangchuantupian2 mr5"}),"上传图片"]})})})})]})})}))},77277:function(e,n){n.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}}}]); |