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__MyProblem__RecordDetail....

43 lines
14 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.

(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{"07cG":
/*!***************************************************!*\
!*** ./src/components/Spinner/index.less?modules ***!
\***************************************************/
/*! no static exports found */
/*! exports used: default */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){e.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},IxHN:
/*!******************************************!*\
!*** ./src/components/Spinner/index.tsx ***!
\******************************************/
/*! exports provided: default */
/*! exports used: default */function(e,t,a){"use strict";var n=a(/*! react */"q1tI"),c=a.n(n),l=a(/*! ./index.less?modules */"07cG"),r=a.n(l);t.a=function(e){var t=e.message,a=e.className,n=e.children,l=e.style,u=void 0===l?{}:l;return c.a.createElement("div",{className:"".concat(r.a.idsRingWrapper," ").concat(a)},c.a.createElement("div",{className:r.a.ldsRing},c.a.createElement("div",null),c.a.createElement("div",null),c.a.createElement("div",null),c.a.createElement("div",null)),t?c.a.createElement("p",{style:u},t):null,n)}},JB8y:
/*!******************************************!*\
!*** ./src/pages/MyProblem/interface.ts ***!
\******************************************/
/*! exports provided: ExecuteStatus */
/*! exports used: ExecuteStatus */function(e,t,a){"use strict";var n;a.d(t,"a",(function(){return n})),function(e){e[e.NOMATCH=-1]="NOMATCH",e[e.OK=0]="OK",e[e.TIMEOUT=2]="TIMEOUT",e[e.PODFAILURE=3]="PODFAILURE",e[e.COMPILEFAILURE=4]="COMPILEFAILURE",e[e.EXECUTEFAILURE=5]="EXECUTEFAILURE"}(n||(n={}))},JPnl:
/*!*****************************************************!*\
!*** ./src/pages/MyProblem/TestCasePanel/index.tsx ***!
\*****************************************************/
/*! exports provided: ExecuteDict, getDetailCommitOut, getCommitOut, default */
/*! exports used: ExecuteDict, default, getDetailCommitOut */function(e,t,a){"use strict";a.d(t,"a",(function(){return v})),a.d(t,"c",(function(){return I}));a(/*! antd/es/button/style */"+L6B");var n,c,l=a(/*! antd/es/button */"2/Rp"),r=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),u=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),s=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty */"jrin"),o=(a(/*! antd/es/input/style */"5NDa"),a(/*! antd/es/input */"5rEg")),i=a(/*! react */"q1tI"),m=a.n(i),E=a(/*! @ant-design/icons */"8Skl"),d=a(/*! @ant-design/icons */"y3Kf"),p=a(/*! ../interface */"JB8y"),f=a(/*! js-base64 */"J66h"),b=(a(/*! ./index.less */"a4uL"),a(/*! @/components/Spinner */"IxHN")),_=a(/*! @/components/RenderHtml */"9Bee"),O=a(/*! @/utils/util */"1vsH"),g=o.a.TextArea,y={visible:!1,tabIndex:"0"},v=(n={},Object(s.a)(n,p.a.NOMATCH,"测试用例结果不匹配"),Object(s.a)(n,p.a.OK,"调试通过"),Object(s.a)(n,2,"调试超时"),Object(s.a)(n,3,"调试pod失败"),Object(s.a)(n,4,"编译失败"),Object(s.a)(n,5,"执行失败"),n);function j(e,t){switch(t.type){case c.SET_VISIBLE:return Object(u.a)(Object(u.a)({},e),{},{visible:t.payload});case c.SET_TABINDEX:return Object(u.a)(Object(u.a)({},e),{},{tabIndex:t.payload});default:throw new Error}}function I(e){var t=e.status,a=e.error_msg,n=e.output,c=e.input,l=e.expected_output,r=e.is_file,u=e.input_file_url,s=e.output_file_url,o=e.expected_output_file_url,i=null,E={minHeight:150,marginBottom:10,paddingLeft:24,background:"#070f19",color:"#fff"};switch(t){case p.a.NOMATCH:i=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"c-red"},"实际输入:"),!r&&m.a.createElement(_.a,{value:c,style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(u,c)}},c)),m.a.createElement("p",{className:"c-red"},"实际输出:"),!r&&m.a.createElement(_.a,{value:n&&f.Base64.decode(n)||"",style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(s,n)}},n)),m.a.createElement("p",{className:"c-red"},"预期输出:"),!r&&m.a.createElement(_.a,{value:l&&f.Base64.decode(l)||"",style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(o,l)}},l)));break;case p.a.EXECUTEFAILURE:case p.a.COMPILEFAILURE:i=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"最后执行的输入:"),!r&&m.a.createElement(_.a,{value:c,style:E}),r&&m.a.createElement("div",{style:E},m.a.createElement("a",{onClick:function(){return Object(O.w)(u,c)}},c)),m.a.createElement("p",null,"执行出错信息:"),m.a.createElement("pre",{className:"error"},f.Base64.decode(a)));break;case p.a.PODFAILURE:i=m.a.createElement("p",null,"创建pod失败请稍后重试");break;case p.a.TIMEOUT:i=m.a.createElement("p",null,"评测超时,请稍后重试")}return m.a.createElement(m.a.Fragment,null," ",i," ")}!function(e){e[e.SET_VISIBLE=0]="SET_VISIBLE",e[e.SET_TABINDEX=1]="SET_TABINDEX"}(c||(c={})),t.b=function(e){var t=e.input,a=e.debuging,n=e.submitting,u=e.executingMessage,s=e.debugResult,o=e.onChangeInput,_=e.onDebugCode,O=e.onSubmitCode,v=Object(i.useReducer)(j,y),I=Object(r.a)(v,2),T=I[0],N=I[1],h=T.visible,C=T.tabIndex;function L(e){var t=e.target.id;N({type:c.SET_TABINDEX,payload:t})}var x=Object(i.useMemo)((function(){if(s){s.status;return m.a.createElement(m.a.Fragment,null,function(e){var t=e.status,a=e.error_msg,n=e.execute_time,c=e.output,l=e.input,r=e.expected_output,u=(e.is_file,e.input_file_url,e.output_file_url,e.expected_output_file_url,null);switch(t){case p.a.OK:u=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"执行用时:",n),m.a.createElement("p",null,"执行结果:"),m.a.createElement("pre",null,f.Base64.decode(c)));break;case p.a.NOMATCH:u=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"输入:",m.a.createElement("pre",null,l)),m.a.createElement("p",null,"输出:",c&&f.Base64.decode(c)),m.a.createElement("p",null,"预期输出:",r&&f.Base64.decode(r)));break;case p.a.EXECUTEFAILURE:case p.a.COMPILEFAILURE:u=m.a.createElement(m.a.Fragment,null,m.a.createElement("p",null,"最后执行的输入:",m.a.createElement("pre",null,l)),m.a.createElement("p",null,"执行出错信息:"),m.a.createElement("pre",{className:"error"},f.Base64.decode(a)));break;case p.a.PODFAILURE:u=m.a.createElement("p",null,"创建pod失败请稍后重试");break;case p.a.TIMEOUT:u=m.a.createElement("p",null,"评测超时,请稍后重试")}return m.a.createElement(m.a.Fragment,null," ",u," ")}(s))}return null}),[s]);return m.a.createElement("div",{className:"test-case-panel"},m.a.createElement("div",{className:"test-case-panel-body ".concat(h?"active":"")},m.a.createElement("ul",{className:"s-navs"},m.a.createElement("li",null,m.a.createElement("a",{className:"0"===C?"active":"",id:"0",onClick:L},"自定义测试用例")),m.a.createElement("li",null,m.a.createElement("a",{className:"1"===C?"active":"",id:"1",onClick:L},"代码执行结果"))),m.a.createElement("div",{className:"tab-panel-body ".concat("0"===C?"":"hide")},m.a.createElement(g,{placeholder:"请填写测试用例的输入值,点击“调试代码”",value:t,onChange:o})),m.a.createElement("div",{className:"tab-panel-body ".concat("1"===C?"":"hide")},a?m.a.createElement(b.a,{message:u}):s?m.a.createElement("section",{style:{height:200}}," ",x," "):m.a.createElement("p",{className:"tip"},"请填写测试用例的输入值,点击“调试代码”"))),m.a.createElement("a",{className:"btn-collapse ".concat(h?"up":""),onClick:function(){N({type:c.SET_VISIBLE,payload:!h})}},h?m.a.createElement(E.a,null):m.a.createElement(d.a,null)),m.a.createElement("footer",{className:"footer"},m.a.createElement("span",null,"控制台"),m.a.createElement("div",{className:"flex-container"},m.a.createElement(l.a,{className:"btn-green",type:"ghost",loading:a,onClick:function(){N({type:c.SET_VISIBLE,payload:!0}),N({type:c.SET_TABINDEX,payload:"1"}),_()}},"调试代码"),m.a.createElement(l.a,{type:"primary",loading:n,disabled:n,onClick:function(){N({type:c.SET_VISIBLE,payload:!1}),O()}},"评测并提交"))))}},JxyJ:
/*!*****************************************************!*\
!*** ./src/pages/MyProblem/RecordDetail/index.less ***!
\*****************************************************/
/*! no static exports found */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){},OJz4:
/*!****************************************!*\
!*** ./src/pages/MyProblem/service.ts ***!
\****************************************/
/*! exports provided: getProgrammingTopic, sumbitCode, debugCode, getSubmitRecords, getRecordDetail, getOperationResult, addNotes, resetCode, syncCode, updateCode, triggerPlus */
/*! exports used: addNotes, debugCode, getOperationResult, getProgrammingTopic, getRecordDetail, getSubmitRecords, resetCode, sumbitCode, syncCode, triggerPlus, updateCode */function(e,t,a){"use strict";a.d(t,"d",(function(){return c})),a.d(t,"h",(function(){return l})),a.d(t,"b",(function(){return r})),a.d(t,"f",(function(){return u})),a.d(t,"e",(function(){return s})),a.d(t,"c",(function(){return o})),a.d(t,"a",(function(){return i})),a.d(t,"g",(function(){return m})),a.d(t,"i",(function(){return E})),a.d(t,"k",(function(){return d})),a.d(t,"j",(function(){return p}));var n=a(/*! @/utils/fetch.ts */"ErOA");function c(e){return Object(n.c)("myproblems/".concat(e,".json"),{hidePopLogin:!0})}function l(e,t){return Object(n.f)("myproblems/".concat(e,"/code_submit.json"),t)}function r(e,t){return Object(n.c)("myproblems/".concat(e,"/code_debug.json"),t)}function u(e,t){return Object(n.c)("myproblems/".concat(e,"/submit_records.json"),t)}function s(e){return Object(n.c)("myproblems/record_detail.json",{id:e})}function o(e,t){return Object(n.c)("myproblems/".concat(e,"/result.json"),{mode:t})}function i(e,t){return Object(n.f)("myproblems/".concat(e,"/add_notes.json"),t)}function m(e){return Object(n.f)("myproblems/".concat(e,"/restore_initial_code.json"))}function E(e){return Object(n.f)("myproblems/".concat(e,"/sync_code.json"))}function d(e,t){return Object(n.f)("myproblems/".concat(e,"/update_code.json"),t)}function p(e,t){return Object(n.f)("discusses/".concat(e,"/plus.json"),t)}},a4uL:
/*!******************************************************!*\
!*** ./src/pages/MyProblem/TestCasePanel/index.less ***!
\******************************************************/
/*! no static exports found */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){},xTsT:
/*!****************************************************!*\
!*** ./src/pages/MyProblem/RecordDetail/index.tsx ***!
\****************************************************/
/*! exports provided: default */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,a){"use strict";a.r(t);a(/*! antd/es/spin/style */"T2oS");var n=a(/*! antd/es/spin */"W9HT"),c=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),l=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),r=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),u=a.n(r),s=a(/*! react */"q1tI"),o=a.n(s),i=a(/*! ../../Problems/OjForm/index.less?modules */"uMZB"),m=a.n(i),E=a(/*! @/utils/env */"m3rI"),d=a(/*! umi */"Ty5D"),p=(a(/*! ./index.less */"JxyJ"),a(/*! ../service */"OJz4")),f=a(/*! ../TestCasePanel */"JPnl"),b=a(/*! @/components/monaco-editor */"ZW9T"),_=a(/*! js-base64 */"J66h"),O=a(/*! moment */"wd/R"),g=a.n(O);t.default=function(){var e=Object(d.g)(),t=Object(d.i)().submitId,a=Object(s.useState)(void 0),r=Object(l.a)(a,2),i=r[0],O=r[1];Object(s.useEffect)((function(){if(t){function e(){return(e=Object(c.a)(u.a.mark((function e(){var a;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.e)(t);case 2:a=e.sent,O(a.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}}),[t]);var y=i||{},v=y.status,j=y.created_at,I=y.code,T=y.name,N=y.language,h=y.pass_sets_count,C=y.set_count,L=y.error_msg,x=y.output,B=y.input,k=y.expected_output,A=(y.execute_memory,y.user),R=y.execute_time,F=y.input_file_url,S=y.output_file_url,w=y.is_file,U=y.expected_output_file_url;return o.a.createElement(n.a,{spinning:!i,delay:500},o.a.createElement("div",{className:"record-detail-info"},i?o.a.createElement(o.a.Fragment,null,o.a.createElement("header",{className:m.a.header},o.a.createElement("div",null,o.a.createElement("img",{src:"".concat(E.a.IMG_SERVER,"/images/").concat(A.image_url),alt:"user",width:30}),o.a.createElement("span",null,A.name)),o.a.createElement("h2",null," ",T," "),o.a.createElement("button",{className:"ant-btn",onClick:function(){e.goBack()}},"返回该题")),o.a.createElement("div",{className:"record-detail-body"},o.a.createElement("h2",null," 提交记录 "),o.a.createElement("ul",{className:"record-info"},o.a.createElement("li",null," ","状态:",o.a.createElement("span",{className:0===v?"c-green":"c-red"},f.a[v])," "),o.a.createElement("li",null," ","提交时间:",o.a.createElement("span",null,g()(j).format("YYYY-MM-DD hh:mm:ss"))," "),o.a.createElement("li",null," ","语言:",o.a.createElement("span",null,N)," "),o.a.createElement("li",null," ","执行用时:",o.a.createElement("span",null,1e3*R,"ms")," "),o.a.createElement("li",null," ","".concat(h," / ").concat(C," 个通过的测试用例")," ")),Object(f.c)({status:v,error_msg:L,execute_time:R,output:x,input:B,expected_output:k,input_file_url:F,output_file_url:S,is_file:w,expected_output_file_url:U}),o.a.createElement("h2",null," 提交的内容 "),o.a.createElement(b.b,{height:"calc(100% - 126px)",width:"100%",language:null==N?void 0:N.toLocaleLowerCase(),value:_.Base64.decode(I),options:{readOnly:!0}}))):null))}}}]);