|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[75952],{61803:function(e,s,a){a.r(s),a.d(s,{default:function(){return L}});var n=a(7557),t=a.n(n),l=a(41498),i=a.n(l),o=a(79800),c=a.n(o),r=a(39647),u=a.n(r),d=a(59301),m=a(80608),p=a(24650),h=a(78241),g=a(88522),_=a(53326),f=a(3113),x=a(71681),v="wrap___Y7LCK",j="bg___EZJAL",A="title_style___wlyTK",N="line___ebz0s",y="text___JAKze",b="fieldWrap___quMwu",w="form_item_textarea___GBwjN",I="textarea_suffix___v_Qr2",S="form_item___j56Sq",Z="close_style___uEBuj",C="xmfm___p4gRI",E="img_content___QgGs6",P="footer_style___IY527",U="backgroundFa___aScge",F="form_item_item___jgI8Q",R=a(8591),V=a(43899),k=a(49105),q=a(78270),G=a(2753),J=a(41852),K=a(37712),O=["user","newCourse","globalSetting","loading","dispatch"],Q=p.Z.TextArea,L=(0,m.connect)((function(e){var s=e.user,a=e.newCourse,n=e.loading;return{user:s,newCourse:a,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){e.user,e.newCourse,e.globalSetting,e.loading;var s,a,n=e.dispatch,l=(u()(e,O),h.Z.useForm()),o=c()(l,1)[0],r=(0,d.useState)({}),L=c()(r,2),T=L[0],Y=L[1],z=(0,d.useState)(),B=c()(z,2),H=B[0],D=B[1],M=(0,m.useParams)(),W=(0,d.useState)([]),X=c()(W,2),$=X[0],ee=X[1];(0,d.useEffect)((function(){return se(),null!=M&&M.assistantId&&(0,q.QJ)(null==M?void 0:M.assistantId).then((function(e){0==(null==e?void 0:e.status)&&(o.setFieldsValue(e),Y(e),D([{id:null==e?void 0:e.attachment_id,test:null==e?void 0:e.attachment_url}]))})),n({type:"globalSetting/footerToggle",payload:!1}),function(){n({type:"globalSetting/footerToggle",payload:!0})}}),[]);var se=function(){var e=i()(t()().mark((function e(){var s;return t()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,J.H8)({is_ai:!0});case 2:0==(s=e.sent).status&&ee(null==s?void 0:s.preface_expansions_types);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,K.jsxs)("div",{className:v,children:[(0,K.jsx)("div",{className:j,children:(0,K.jsxs)(h.Z,{labelCol:{flex:"100px"},form:o,scrollToFirstError:!0,colon:!1,onValuesChange:function(){Y(o.getFieldsValue())},children:[(0,K.jsxs)("div",{className:A,children:[(0,K.jsx)("div",{className:N}),(0,K.jsxs)("div",{className:y,children:[null!=M&&M.assistantId?"编辑":"新建","AI化学助手"]})]}),(0,K.jsxs)("div",{className:b,children:[(0,K.jsx)(h.Z.Item,{className:S,label:"标题",colon:!1,name:"title",rules:[{required:!0,message:"必填项:不能为空"},{whitespace:!0,message:"请勿输入空格"}],children:(0,K.jsx)(p.Z,{size:"large",className:F,placeholder:"请输入标题",maxLength:60,showCount:!0})}),(0,K.jsx)(h.Z.Item,{className:S,label:"类型",colon:!1,name:"type_name",rules:[{required:!0,message:"必填项:不能为空"},{whitespace:!0,message:"请勿输入空格"}],children:(0,K.jsx)(g.Z,{size:"large",style:{width:"100%"},options:null==$?void 0:$.map((function(e){return{value:e,label:e}})),filterOption:function(e,s){var a;return-1!==(null==s||null===(a=s.label)||void 0===a||null===(a=a.toUpperCase())||void 0===a?void 0:a.indexOf(null==e?void 0:e.toUpperCase()))},onSearch:function(e){e.length>20&&o.setFieldValue("type_name",e.substring(0,20))}})}),(0,K.jsxs)("div",{className:w,children:[(0,K.jsx)(h.Z.Item,{className:S,label:"简介",colon:!1,name:"description",rules:[{required:!0,message:"必填项:不能为空"},{whitespace:!0,message:"请勿输入空格"}],children:(0,K.jsx)(Q,{placeholder:"请输入简介",maxLength:200,rows:7})}),(0,K.jsx)("div",{className:I,children:(0,K.jsxs)("span",{style:{fontSize:"14px"},children:[(null===(s=T.description)||void 0===s?void 0:s.length)||0,(0,K.jsx)("span",{style:{color:"#c5c5c5"},children:"/200"})]})})]}),(0,K.jsx)(h.Z.Item,{className:S,label:"链接",colon:!1,name:"url",rules:[{required:!0,message:"必填项:不能为空"},{whitespace:!0,message:"请勿输入空格"}],children:(0,K.jsx)(p.Z,{className:F,placeholder:"请输入链接",size:"large"})}),(0,K.jsxs)(h.Z.Item,{className:S,label:"项目封面",colon:!1,name:"attachment_id",children:[(0,K.jsx)(_.Z,{action:"",accept:"image/*",withCredentials:!0,showUploadList:!1,beforeUpload:function(e){var s="image/jpeg"===e.type||"image/png"===e.type||"image/jpg"===e.type;return s||(R.ZP.error("您上传的不是JPEG/PNG/JPG类型文件"),Promise.reject())},customRequest:function(e){var s=new FormData;s.append("file",null==e?void 0:e.file),(0,k.ZP)("".concat(x.Z.API_SERVER,"/api/attachments.json"),{method:"post",body:s},!0).then((function(e){D([e]),o.setFieldsValue({attachment_id:e.id})}))},children:(0,K.jsxs)("div",{style:{height:"40px",display:"flex",alignItems:"center"},children:[(0,K.jsx)(G.op,{style:{borderRadius:"2px"},icon:(0,K.jsx)("i",{className:"iconfont icon-shangchuanfujian"}),children:"上传文件"}),(0,K.jsx)("span",{style:{color:"#999999",pointerEvents:"none",marginLeft:20},children:"封面图片尺寸为1200*250px,格式为png、jpeg、jpg大小不能超过100KB"})]})}),(null==H?void 0:H.length)>0&&(0,K.jsxs)("div",{className:C,children:[(0,K.jsx)("img",{src:x.Z.API_SERVER+(null===(a=H[0])||void 0===a?void 0:a.test),className:E}),(0,K.jsx)("img",{src:V,className:Z,onClick:function(){D([]),o.setFieldsValue({attachment_id:""})}})]})]})]})]})}),(0,K.jsx)("div",{className:P,children:(0,K.jsxs)("div",{className:U,children:[(0,K.jsx)(f.ZP,{className:"canclebtn",onClick:function(){m.history.push("/ai_assistant")},children:"取消"}),(0,K.jsx)(f.ZP,{className:"confirmbtn",type:"primary",onClick:function(){(null==H?void 0:H.length)>0&&o.setFieldsValue({attachment_id:H[0].id}),o.validateFields().then((function(){null!=M&&M.assistantId?(0,q.eb)({id:null==M?void 0:M.assistantId,preface_expansion:o.getFieldsValue()}).then((function(e){0==(null==e?void 0:e.status)&&(R.ZP.success("编辑成功"),m.history.go(-1))})):(0,q.Ln)({preface_expansion:o.getFieldsValue(),is_ai:!0}).then((function(e){0==(null==e?void 0:e.status)&&(R.ZP.success("新增成功"),m.history.push("/ai_assistant"))}))}))},children:null!=M&&M.assistantId?"保存编辑":"确认新建"})]})})]})}))},43899:function(e){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAOJJREFUOE+lkrEOAUEQhr+RULmLTqcQvRfxAKJX6o5GcISKTqkXD+BB6OUKNDpZV1Gs7MbKkZA4U83+M/8/f2ZHSEQExRy0NNQEyqakIRJYX2FehpNrF5fsoS6wAPJJsUQea2iWYGUwS3yQlu79gWgNaGgYshh7Wdh9mfSuE9+gIkcYa+i6qjcaoZUins0slA8CxPe59PtPAYGJHGADVB1qGgvTKSoMLeSHIed2+yn06NuaiUqDl/TjDwaWYMIIqOHwxa7AJT3xH6vfl9PpkPE8VK/3upzU35H6AP46OUf+5cjvSj1v2525UKMAAAAASUVORK5CYII="}}]); |