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__Report__index.3a832eee.a...

493 lines
26 KiB

(self["webpackChunk"] = self["webpackChunk"] || []).push([[22307],{
/***/ 16170:
/*!************************************************!*\
!*** ./src/pages/Report/index.tsx + 2 modules ***!
\************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ pages_Report; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectDestructuringEmpty.js
var objectDestructuringEmpty = __webpack_require__(70236);
var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(61621);
;// CONCATENATED MODULE: ./src/pages/Report/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Reportmodules = ({"flex_box_center":"flex_box_center___IR3nC","flex_space_between":"flex_space_between___JcsmH","flex_box_vertical_center":"flex_box_vertical_center___IRiko","flex_box_center_end":"flex_box_center_end___ftPaf","flex_box_column":"flex_box_column___hdDa7","flex-col":"flex-col___ObVWh","flex-row":"flex-row___R9toS","justify-start":"justify-start___z9SBa","justify-center":"justify-center___MUM1t","justify-end":"justify-end___lRMW3","justify-evenly":"justify-evenly___zBVl3","justify-around":"justify-around___ck6Zt","justify-between":"justify-between___ffr_F","align-start":"align-start___NdH63","align-center":"align-center___aHYCV","align-end":"align-end___FWPhK","wrap":"wrap___piUeX","title":"title___I5uPP","content":"content___gw7wC","head":"head___hHUXu","box":"box___YE3Dx","border":"border___CC17U","table":"table___n6I4T","left":"left___OpmaU","right":"right___TgkNr","g":"g___cLluq","y":"y___fCl6N","sub":"sub___xRfBS","headLine":"headLine___Rbe7M","code":"code___C88hv","lineNum":"lineNum___iHGoS","lineCode":"lineCode___W2Lso","line":"line___TytSR","highlight":"highlight___f7y_z"});
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(55794);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(25789);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/Report/img/pt0.png
var pt0_namespaceObject = "data:image/png;base64,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";
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Report/index.tsx
var Report = function Report(_ref) {
var _Base64$decode;
objectDestructuringEmpty_default()(_ref);
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
loading = _useState2[0],
setLoading = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
data = _useState4[0],
setData = _useState4[1];
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, []);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/tasks/".concat(params === null || params === void 0 ? void 0 : params.taskId, "/get_game_report.json"), {
method: 'get',
params: {
game_report_id: params === null || params === void 0 ? void 0 : params.game_report_id
}
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setData(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, res.report), res.code), {}, {
created_at: res === null || res === void 0 ? void 0 : res.created_at
}));
}
setLoading(false);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var item = data !== null && data !== void 0 && data.content ? (_Base64$decode = base64.Base64.decode(data.content)) === null || _Base64$decode === void 0 ? void 0 : _Base64$decode.split('\n') : [];
console.log(item, 'item');
return /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, {
loading: loading,
active: true,
paragraph: {
rows: 5
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.title,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/shuxuns",
children: '实践项目 >'
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6027\u80FD\u62A5\u544A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.head,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
width: 30,
src: pt0_namespaceObject,
alt: ""
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5934\u6B4C\u4EE3\u7801\u6027\u80FD\u62A5\u544A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Reportmodules.box,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.border,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.table,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.left,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5F53\u524D\u89C6\u56FE\uFF1A ", (data === null || data === void 0 ? void 0 : data.TN) || '-']
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u6D4B\u8BD5\u6587\u4EF6\uFF1A ", data === null || data === void 0 ? void 0 : data.SF]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u6D4B\u8BD5\u65F6\u95F4\uFF1A ", data === null || data === void 0 ? void 0 : data.created_at]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.right,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: "mt5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u8986\u76D6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u5171\u8BA1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u547D\u4E2D"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: "mt5 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u4EE3\u7801\u884C\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: Reportmodules.g,
children: [parseFloat(String(Number(data === null || data === void 0 ? void 0 : data.LH) / Number(data === null || data === void 0 ? void 0 : data.LF) * 100)).toFixed(0), "%"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: Reportmodules.y,
children: data === null || data === void 0 ? void 0 : data.LF
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: Reportmodules.y,
children: data === null || data === void 0 ? void 0 : data.LH
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u51FD\xA0\xA0\u6570\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: Reportmodules.g,
children: [parseFloat(String(Number(data === null || data === void 0 ? void 0 : data.FNH) / Number(data === null || data === void 0 ? void 0 : data.FNF) * 100)).toFixed(0), "%"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: Reportmodules.y,
children: data === null || data === void 0 ? void 0 : data.FNF
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: Reportmodules.y,
children: data === null || data === void 0 ? void 0 : data.FNH
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.sub,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {}), "\u6267\u884C\u6548\u7387"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("pre", {
style: {
margin: 0
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.headLine,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u884C\u53F7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6267\u884C\u6B21\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6E90\u7801"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.code,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Reportmodules.lineNum,
children: item === null || item === void 0 ? void 0 : item.map(function (e, i) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: i + 1
});
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Reportmodules.lineCode,
children: item === null || item === void 0 ? void 0 : item.map(function (e, i) {
var _data$DA, _row$split;
var row = data === null || data === void 0 || (_data$DA = data.DA) === null || _data$DA === void 0 ? void 0 : _data$DA.find(function (k) {
return k.split(',')[0] === String(i + 1);
});
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Reportmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: row ? Reportmodules.highlight : '',
children: row === null || row === void 0 || (_row$split = row.split(',')) === null || _row$split === void 0 ? void 0 : _row$split[1]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: !!e && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: row ? Reportmodules.highlight : '',
children: e
})
})]
});
})
})]
})]
})]
})
})]
})]
})
});
};
/* harmony default export */ var pages_Report = (Report);
/***/ }),
/***/ 24334:
/*!***********************************************************!*\
!*** ./node_modules/_js-base64@2.6.4@js-base64/base64.js ***!
\***********************************************************/
/***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
* base64.js
*
* Licensed under the BSD 3-Clause License.
* http://opensource.org/licenses/BSD-3-Clause
*
* References:
* http://en.wikipedia.org/wiki/Base64
*/
;(function (global, factory) {
true
? module.exports = factory(global)
: 0
}((
typeof self !== 'undefined' ? self
: typeof window !== 'undefined' ? window
: typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g
: this
), function(global) {
'use strict';
// existing version for noConflict()
global = global || {};
var _Base64 = global.Base64;
var version = "2.6.4";
// constants
var b64chars
= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
var b64tab = function(bin) {
var t = {};
for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i;
return t;
}(b64chars);
var fromCharCode = String.fromCharCode;
// encoder stuff
var cb_utob = function(c) {
if (c.length < 2) {
var cc = c.charCodeAt(0);
return cc < 0x80 ? c
: cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6))
+ fromCharCode(0x80 | (cc & 0x3f)))
: (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f))
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
+ fromCharCode(0x80 | ( cc & 0x3f)));
} else {
var cc = 0x10000
+ (c.charCodeAt(0) - 0xD800) * 0x400
+ (c.charCodeAt(1) - 0xDC00);
return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07))
+ fromCharCode(0x80 | ((cc >>> 12) & 0x3f))
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
+ fromCharCode(0x80 | ( cc & 0x3f)));
}
};
var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
var utob = function(u) {
return u.replace(re_utob, cb_utob);
};
var cb_encode = function(ccc) {
var padlen = [0, 2, 1][ccc.length % 3],
ord = ccc.charCodeAt(0) << 16
| ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8)
| ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)),
chars = [
b64chars.charAt( ord >>> 18),
b64chars.charAt((ord >>> 12) & 63),
padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63),
padlen >= 1 ? '=' : b64chars.charAt(ord & 63)
];
return chars.join('');
};
var btoa = global.btoa && typeof global.btoa == 'function'
? function(b){ return global.btoa(b) } : function(b) {
if (b.match(/[^\x00-\xFF]/)) throw new RangeError(
'The string contains invalid characters.'
);
return b.replace(/[\s\S]{1,3}/g, cb_encode);
};
var _encode = function(u) {
return btoa(utob(String(u)));
};
var mkUriSafe = function (b64) {
return b64.replace(/[+\/]/g, function(m0) {
return m0 == '+' ? '-' : '_';
}).replace(/=/g, '');
};
var encode = function(u, urisafe) {
return urisafe ? mkUriSafe(_encode(u)) : _encode(u);
};
var encodeURI = function(u) { return encode(u, true) };
var fromUint8Array;
if (global.Uint8Array) fromUint8Array = function(a, urisafe) {
// return btoa(fromCharCode.apply(null, a));
var b64 = '';
for (var i = 0, l = a.length; i < l; i += 3) {
var a0 = a[i], a1 = a[i+1], a2 = a[i+2];
var ord = a0 << 16 | a1 << 8 | a2;
b64 += b64chars.charAt( ord >>> 18)
+ b64chars.charAt((ord >>> 12) & 63)
+ ( typeof a1 != 'undefined'
? b64chars.charAt((ord >>> 6) & 63) : '=')
+ ( typeof a2 != 'undefined'
? b64chars.charAt( ord & 63) : '=');
}
return urisafe ? mkUriSafe(b64) : b64;
};
// decoder stuff
var re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g;
var cb_btou = function(cccc) {
switch(cccc.length) {
case 4:
var cp = ((0x07 & cccc.charCodeAt(0)) << 18)
| ((0x3f & cccc.charCodeAt(1)) << 12)
| ((0x3f & cccc.charCodeAt(2)) << 6)
| (0x3f & cccc.charCodeAt(3)),
offset = cp - 0x10000;
return (fromCharCode((offset >>> 10) + 0xD800)
+ fromCharCode((offset & 0x3FF) + 0xDC00));
case 3:
return fromCharCode(
((0x0f & cccc.charCodeAt(0)) << 12)
| ((0x3f & cccc.charCodeAt(1)) << 6)
| (0x3f & cccc.charCodeAt(2))
);
default:
return fromCharCode(
((0x1f & cccc.charCodeAt(0)) << 6)
| (0x3f & cccc.charCodeAt(1))
);
}
};
var btou = function(b) {
return b.replace(re_btou, cb_btou);
};
var cb_decode = function(cccc) {
var len = cccc.length,
padlen = len % 4,
n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0)
| (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0)
| (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0)
| (len > 3 ? b64tab[cccc.charAt(3)] : 0),
chars = [
fromCharCode( n >>> 16),
fromCharCode((n >>> 8) & 0xff),
fromCharCode( n & 0xff)
];
chars.length -= [0, 0, 2, 1][padlen];
return chars.join('');
};
var _atob = global.atob && typeof global.atob == 'function'
? function(a){ return global.atob(a) } : function(a){
return a.replace(/\S{1,4}/g, cb_decode);
};
var atob = function(a) {
return _atob(String(a).replace(/[^A-Za-z0-9\+\/]/g, ''));
};
var _decode = function(a) { return btou(_atob(a)) };
var _fromURI = function(a) {
return String(a).replace(/[-_]/g, function(m0) {
return m0 == '-' ? '+' : '/'
}).replace(/[^A-Za-z0-9\+\/]/g, '');
};
var decode = function(a){
return _decode(_fromURI(a));
};
var toUint8Array;
if (global.Uint8Array) toUint8Array = function(a) {
return Uint8Array.from(atob(_fromURI(a)), function(c) {
return c.charCodeAt(0);
});
};
var noConflict = function() {
var Base64 = global.Base64;
global.Base64 = _Base64;
return Base64;
};
// export Base64
global.Base64 = {
VERSION: version,
atob: atob,
btoa: btoa,
fromBase64: decode,
toBase64: encode,
utob: utob,
encode: encode,
encodeURI: encodeURI,
btou: btou,
decode: decode,
noConflict: noConflict,
fromUint8Array: fromUint8Array,
toUint8Array: toUint8Array
};
// if ES5 is available, make Base64.extendString() available
if (typeof Object.defineProperty === 'function') {
var noEnum = function(v){
return {value:v,enumerable:false,writable:true,configurable:true};
};
global.Base64.extendString = function () {
Object.defineProperty(
String.prototype, 'fromBase64', noEnum(function () {
return decode(this)
}));
Object.defineProperty(
String.prototype, 'toBase64', noEnum(function (urisafe) {
return encode(this, urisafe)
}));
Object.defineProperty(
String.prototype, 'toBase64URI', noEnum(function () {
return encode(this, true)
}));
};
}
//
// export Base64 to the namespace
//
if (global['Meteor']) { // Meteor.js
Base64 = global.Base64;
}
// module.exports and AMD are mutually exclusive.
// module.exports has precedence.
if ( true && module.exports) {
module.exports.Base64 = global.Base64;
}
else if (true) {
// AMD. Register as an anonymous module.
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function(){ return global.Base64 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
}
// that's it!
return {Base64: global.Base64}
}));
/***/ })
}]);