Auto Submit

local_educoder
autosubmit 2 years ago
parent 6d0a4ed481
commit e6c7cbed37

@ -214,19 +214,17 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});

@ -1,5 +1,5 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[603],{
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5496],{
/***/ 33098:
/*!********************************************!*\

@ -1100,3 +1100,90 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}

@ -13,22 +13,59 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});
/***/ }),
/***/ 57560:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
/***/ 43459:
@ -78,6 +115,8 @@ var xterm = __webpack_require__(34376);
var utils_fetch = __webpack_require__(64841);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(57560);
;// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
@ -131,6 +170,7 @@ var __async = (__this, __arguments, generator) => {
const { TextArea } = input["default"];
const initialState = {
visible: false,
@ -385,7 +425,14 @@ function getCommitOut(debugResult) {
window.location.href = `/myproblems/${res == null ? void 0 : res.identifier}?type=1`;
}
});
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "0" ? "active" : "", id: "0", onClick: onTabIndexChange }, "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B")), /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "1" ? "active" : "", id: "1", onClick: onTabIndexChange }, "\u4EE3\u7801\u6267\u884C\u7ED3\u679C"))), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body inputs ${tabIndex === "0" ? "" : "hide"}` }, /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput })), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body ${tabIndex === "1" ? "" : "hide"}` }, debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: executingMessage }) : debugResult ? /* @__PURE__ */ React.createElement("section", { style: { height: 200 } }, " ", executeResult, " ") : /* @__PURE__ */ React.createElement("p", { className: "tip" }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D"))), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
TestResult/* default */.Z,
{
style: { height: 240 },
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
}
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false

@ -301,19 +301,17 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});

@ -0,0 +1,397 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<title>签到</title>
<link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
<link rel="stylesheet" href="https://www.layuicdn.com/layui/css/layui.css" media="all">
</head>
<style>
html,
body {
height: 100%;
text-align: center
}
.info {
width: 26rem;
}
#container {
height: 50%;
width: 100%;
margin: 0 auto;
}
#distance {
margin: 10px;
font-size: 12px;
}
#time {
font-size: 16px;
color: #1e9fff;
font-weight: bold;
margin: 10px;
}
#signbtn {
margin: 10px auto;
width: 140px;
height: 140px;
border-radius: 50%;
/* box-shadow: 0px 0px 8px #25a4ff; */
font-size: 20px;
}
#place {
margin: 5px auto;
height: 20px;
/* color: #FB9E14; */
/* width: 120px; */
font-size: 12px;
padding-top: 1px;
}
.isdiy {
color: #2EC25B;
/* background-color: #5fb878; */
}
.nodiy {
color: #FB9E14;
/* background-color: #ff5722; */
}
.buttontime {
background: #CACADF
/* box-shadow: 0px 0px 8px #CACADF; */
}
.buttonor {
background: #FF5803
/* box-shadow: 0px 0px 8px #FF5803; */
}
.layui-form-switch {
width: -5%;
height: 20%;
background-color: #ff5722;
margin: 5px 0;
}
.layui-form-onswitch {
background-color: #009688;
}
.layui-form-switch em {
color: #ffffff !important;
}
#box {
position: fixed;
bottom: 0;
margin: 10px auto;
width: 100%;
}
#history {
text-align: left;
margin: 10px auto;
width: 100%;
display: flex;
display: -webkit-flex;
justify-content: center;
align-items: center;
}
.layui-timeline-item {
position: relative;
padding-bottom: 5px;
}
.layui-text {
line-height: 15px;
font-size: 14px;
color: #666;
}
#weizhi {
margin-top: -8px;
display: block;
color: #009f95;
font-size: 11px;
}
.signtype {
color: orange;
font-style: normal;
}
#location {
font-size: 12px;
}
</style>
<body>
<div id='container'></div>
<div class="info">
<h4 id='status'></h4>
<hr>
<p id='result'></p>
<hr>
</div>
<div id="box">
<div id='times'></div>
<button id='signbtn' class="layui-btn layui-btn-normal">签到</button>
<br>
<div id="place" type="button" class="layui-btn-radius">非签到地点</div>
<div id='distance'>系统正在定位中</div>
<div id='location'>系统正在定位中</div>
</div>
<!-- <div id="insing">
<div>已签到</div>
<div style="display: flex;">
<div>签到时间</div>
<div>2024-2-21 14:56:04 星期三</div>
</div>
<div style="display: flex;">
<div>签到地址</div>
<div>湖南省长沙市岳麓区麓谷街道长沙中电软件园16号中电软件园一期</div>
</div>
</div> -->
<input type="hidden" id="isonoff" name="isonoff" value="true">
<input type="hidden" id="userid" name="userid" value="0">
<script>
window._AMapSecurityConfig = {
securityJsCode: 'cd2d30eb0306c1e356e5acb4584a3df4',
}
</script>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script src="https://www.layuicdn.com/layui/layui.js" charset="utf-8"></script>
<script src="https://cdn.bootcss.com/layer/2.3/layer.js"></script>
<script type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.15&key=e4088b0a75957fc806662185b69f9ba6"></script>
<script
src="https://webapi.amap.com/maps?v=1.4.15&key=e4088b0a75957fc806662185b69f9ba6&plugin=AMap.CircleEditor"></script>
<!-- <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> -->
<script type="text/javascript">
let responseDatas;
let aa = window.location.search.substr(1);
let bb = aa.split('&')
let cc = bb[2].split('=')
document.cookie = `${bb[0]}; expires=Session; domain=.educoder.net;path=/`;
document.cookie = `${bb[1]}; ; expires=Session;domain=.educoder.net; path=/`;
var xhr = new window.XMLHttpRequest(); // 创建新的XHR对象
//测试环境
//let api = 'https://test-data.educoder.net';
//正式环境
let api = 'https://data.educoder.net';
var map = new AMap.Map('container', {
resizeEnable: true
});
xhr.withCredentials = true,
xhr.open('GET', `${api}/api/weapps/attendances/${cc[1]}.json`, true); // 设置请求类型和URL
xhr.onreadystatechange = function () { // 定义状态改变时的处理函数
if (xhr.readyState === 4 && xhr.status === 200) { // 当请求完成且返回正常结果时
var responseData = JSON.parse(xhr.responseText); // 将返回的文本转换为JSON格式
responseDatas = responseData;
if (responseData.has_sign_in) {
document.getElementById('signbtn').innerHTML = '已签到'
}
//定位
AMap.plugin('AMap.Geolocation', function () {
var geolocation = new AMap.Geolocation({
enableHighAccuracy: true,//是否使用高精度定位,默认:true
timeout: 10000, //超过10秒后停止定位默认5s
buttonPosition: 'RB', //定位按钮的停靠位置
buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量默认Pixel(10, 20)
zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点
});
map.addControl(geolocation);
geolocation.getCurrentPosition(function (status, result) {
if (status == 'complete') {
// if (!responseData.in_time) {
// document.getElementById("place").innerHTML = "当前不在可签到的时间范围,请在指定时间范围内再次尝试签到";
// return
// }
// if (!responseData.has_sign_in) {
// document.getElementById('box').hidden = true
// }
// if (responseData.has_sign_in) {
// document.getElementById('insing').hidden = true
// }
onComplete(result)
} else {
onError(result)
}
});
});
} else {
console.error("Error occurred while making the request."); // 若有错误则打印错误信息
}
};
xhr.send(); // 发送请求
//解析定位结果
function onComplete(data) {
document.getElementById('status').innerHTML = '定位成功'
var str = [];
str.push('定位结果:' + data.position);
// str.push('定位类别:' + data.location_type);
if (data.accuracy) {
str.push('精度:' + data.accuracy + ' 米');
}//如为IP精确定位结果则没有精度信息
str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
document.getElementById('result').innerHTML = str.join('<br>');
getposition = [data.position.lng, data.position.lat];//获取当前位置的经纬度
var location = data.formattedAddress;//具体街道位置信息
console.log(getposition);
//这个地方是设置打卡的位置的
var shanghaizone = responseDatas.place;//设置的签到点
//计算当前位置与考勤点距离
var distance = AMap.GeometryUtil.distance(getposition, shanghaizone).toFixed(0);
console.log(distance);
//document.getElementById('distance').innerHTML = distancestr;
var setDistance = responseDatas.range;//设定的打卡距离
document.getElementById('location').innerHTML = location || "";
var distancestr = '仍距' + distance + '米';
console.log(distance, "distancestr:", distancestr);
if (distance <= setDistance) {
//在范围内
document.getElementById('distance').innerHTML = '</i><i class="layui-icon layui-icon-face-smile" style="font-size:12px; color:#17bc84;"> 你已进入签到范围 </i> ';
document.getElementById("place").innerHTML = "签到地点 ";
$("#place").addClass("isdiy");
} else {
//不在范围内
if (responseDatas.in_time) {
document.getElementById('distance').innerHTML = '<i class="layui-icon layui-icon-face-cry" style="font-size: 10px; color:red;"> 未进入签到地址打卡范围 </i><a style="color:#29a6ff;cursor:pointer" onClick="window.location.reload()">重新定位 </a> ';
document.getElementById("place").innerHTML = `超出指定范围${distance}米,请在指定签到范围内再次尝试签到`;
document.getElementById('signbtn').innerHTML = "无法签到"
$("#signbtn").addClass("buttontior");
$("#place").addClass("nodiy");
} else {
document.getElementById('distance').hidden = true
}
}
if (!responseDatas.in_time) {
document.getElementById("place").innerHTML = "当前不在可签到的时间范围,请在指定时间范围内再次尝试签到";
document.getElementById('signbtn').innerHTML = "无法签到"
$("#signbtn").addClass("buttontime");
$("#place").addClass("nodiy");
}
$("#signbtn").click(function () {
if (responseDatas.has_sign_in || !responseDatas.in_time) {
return
}
if (distance <= setDistance) {
//向后端发送请求
//获取经纬度时间地点
let extra = {
location: data.position,
distance: distance,
}
let jsondatas = {
attendance_mode: 'QRCODE',
attendance_id: cc[1],
extra: extra
}
let jsondata = JSON.stringify(jsondatas);
// layer.msg("办公地点打卡");
var xhr = new window.XMLHttpRequest(); // 创建新的XHR对象
xhr.withCredentials = true,
xhr.open('POST', `${api}/api/weapps/course_member_attendances.json`, true); // 设置请求类型和URL
xhr.onreadystatechange = function () { // 定义状态改变时的处理函数
if (xhr.readyState === 4 && xhr.status === 200) { // 当请求完成且返回正常结果时
var responseData = JSON.parse(xhr.responseText); // 将返回的文本转换为JSON格式
if (responseData.status === 0) {
layer.msg("签到成功");
} else {
layer.msg(responseData.message);
}
} else {
console.error("Error occurred while making the request."); // 若有错误则打印错误信息
}
};
xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
xhr.send(jsondata); // 发送请求
} else {
//不在公司进行打卡 你可以设置 不可以打卡
layer.msg("您未进入签到地点,请先前往!");
}
});
//绘制签到范围 可以自己去修改 设置活着的数据
var circle = new AMap.Circle({
center: shanghaizone,
radius: responseDatas.range, //半径
borderWeight: 1,
strokeOpacity: 1,
strokeOpacity: 0.2,
fillOpacity: 0.4,
})
circle.setMap(map)
// 缩放地图到合适的视野级别
map.setFitView([circle])
var circleEditor = new AMap.CircleEditor(map, circle)
}
//解析定位错误信息
function onError(data) {
document.getElementById('location').innerHTML = '定位失败';
document.getElementById('location').innerHTML = '失败原因排查信息:' + data.message;
}
</script>
<script>
setInterval("document.getElementById('times').innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());", 1000);
now = new Date(), hour = now.getHours();
if (hour > 12) {
$("#defshow").html(' <input id="shangxiaban" type="checkbox" name="close" lay-filter="switchTest" lay-skin="switch" lay-text="上班签到|下班签退">');
$("#isonoff").val(false);
}
</script>
</body>
</html>

@ -101,9 +101,6 @@ var util = __webpack_require__(75798);
var authority = __webpack_require__(77883);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(46948);
// EXTERNAL MODULE: ./node_modules/_qrcode.react@1.0.0@qrcode.react/lib/index.js
var lib = __webpack_require__(15845);
var lib_default = /*#__PURE__*/__webpack_require__.n(lib);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/Detail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Detailmodules = ({"header":"header___EHcme","qrcode":"qrcode___klRmG","headerTitle":"headerTitle___KMR6z","title":"title___xbfkM","main":"main___DqELm","color26C":"color26C___EKgQz","colorEAA":"colorEAA___MdhXm","colorFF8":"colorFF8___x_ejV","color909":"color909___Ewh4j","normal":"normal___E2HNa","leave":"leave____ohFo","absence":"absence___IQAzG","nosign":"nosign___WQN72"});
@ -112,8 +109,11 @@ var classrooms = __webpack_require__(28108);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(19351);
// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js
var _react_copy_to_clipboard_5_0_2_react_copy_to_clipboard_lib = __webpack_require__(56102);
var lib = __webpack_require__(56102);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Attendance/components/QrcodeModal.tsx
var QrcodeModal = __webpack_require__(60237);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attendance/Detail/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
@ -147,7 +147,7 @@ var __async = (__this, __arguments, generator) => {
const signMethodMapping = {
"QRCODE": "\u4E8C\u7EF4\u7801\u7B7E\u5230",
"QRCODE": "\u4F4D\u7F6E\u7B7E\u5230",
"NUMBER": "\u7B7E\u5230\u7801\u7B7E\u5230",
"QUICK": "\u5FEB\u6377\u7B7E\u5230"
};
@ -265,7 +265,7 @@ const ShixunsListPage = () => {
key: "user_name",
width: "25%",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.user_name || "--")
render: (text, record) => /* @__PURE__ */ React.createElement("span", null, record.user_name || "--")
},
{
title: "\u5B66\u53F7",
@ -273,7 +273,7 @@ const ShixunsListPage = () => {
key: "student_id",
width: "25%",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, record.student_id || "--")
render: (text, record) => /* @__PURE__ */ React.createElement("span", null, record.student_id || "--")
},
{
title: "\u72B6\u6001",
@ -281,7 +281,7 @@ const ShixunsListPage = () => {
width: "25%",
dataIndex: "attendance_status",
align: "center",
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
render: (text, record) => /* @__PURE__ */ React.createElement("span", null, /* @__PURE__ */ React.createElement(
es_select["default"],
{
disabled: !(0,authority/* isAdmin */.GJ)(),
@ -291,7 +291,7 @@ const ShixunsListPage = () => {
onChange: (value) => handleChangeStatus(value, record.user_id)
},
selectStatus.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
return /* @__PURE__ */ React.createElement(
Option,
{
value: item.id,
@ -303,25 +303,20 @@ const ShixunsListPage = () => {
))
}
];
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement("header", { className: Detailmodules.header }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detailmodules.headerTitle }, /* @__PURE__ */ _react_17_0_2_react.createElement(ArrowLeftOutlined/* default */.Z, { className: "font16 c-black", onClick: () => _umi_production_exports.history.push(`/classrooms/${urlParams.coursesId}/attendance/${urlParams.categoryId}`) }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Detailmodules.title }, attendanceDetail.name)), attendanceDetail.mode === "QRCODE" ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detailmodules.qrcode }, /* @__PURE__ */ _react_17_0_2_react.createElement(
(lib_default()),
{
value: attendanceDetail.code,
size: 72,
fgColor: "#000"
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { textAlign: "center" } }, "\u626B\u7801\u7B7E\u5230")) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", gutter: [30, 20], className: "mt10 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 3 }, "\u7B7E\u5230\u4EBA\u6570\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 8 }, /* @__PURE__ */ _react_17_0_2_react.createElement(progress/* default */.Z, { percent: attendanceDetail.normal_count / attendanceDetail.all_count * 100, showInfo: false, strokeColor: "#0152d9" })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1, className: "c-blue" }, "\u5DF2\u7B7E\u5230 ", attendanceDetail.normal_count, " / \u5E94\u7B7E\u5230 ", attendanceDetail.all_count)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", gutter: [40, 0], className: "mt10 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u7B7E\u5230\u53D1\u8D77\u4EBA\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-black" }, (_a = attendanceDetail.author) == null ? void 0 : _a.user_name)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u7B7E\u5230\u65B9\u5F0F\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-black" }, signMethodMapping[attendanceDetail.mode])), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u5F00\u59CB\u7ED3\u675F\u65F6\u95F4\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-black" }, attendanceDetail.attendance_date, " ", attendanceDetail.start_time, "-", attendanceDetail.end_time)), attendanceDetail.mode === "NUMBER" ? /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1 }, "\u7B7E\u5230\u7801:", attendanceDetail.code, " \xA0 \xA0", /* @__PURE__ */ _react_17_0_2_react.createElement(
_react_copy_to_clipboard_5_0_2_react_copy_to_clipboard_lib.CopyToClipboard,
return /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement("header", { className: Detailmodules.header }, /* @__PURE__ */ React.createElement("div", { className: Detailmodules.headerTitle }, /* @__PURE__ */ React.createElement(ArrowLeftOutlined/* default */.Z, { className: "font16 c-black", onClick: () => _umi_production_exports.history.push(`/classrooms/${urlParams.coursesId}/attendance/`) }), /* @__PURE__ */ React.createElement("span", { className: Detailmodules.title }, attendanceDetail.name)), /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", gutter: [30, 20], className: "mt10 c-light-black" }, /* @__PURE__ */ React.createElement(col/* default */.Z, { span: 3 }, "\u7B7E\u5230\u4EBA\u6570\uFF1A"), /* @__PURE__ */ React.createElement(col/* default */.Z, { span: 8 }, /* @__PURE__ */ React.createElement(progress/* default */.Z, { percent: attendanceDetail.normal_count / attendanceDetail.all_count * 100, showInfo: false, strokeColor: "#0152d9" })), /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: 1, className: "c-blue" }, "\u5DF2\u7B7E\u5230 ", attendanceDetail.normal_count, " / \u5E94\u7B7E\u5230 ", attendanceDetail.all_count)), /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", gutter: [40, 0], className: "mt10 c-light-black" }, /* @__PURE__ */ React.createElement(col/* default */.Z, null, "\u7B7E\u5230\u53D1\u8D77\u4EBA\uFF1A", /* @__PURE__ */ React.createElement("span", { className: "c-black" }, (_a = attendanceDetail.author) == null ? void 0 : _a.user_name)), /* @__PURE__ */ React.createElement(col/* default */.Z, null, "\u7B7E\u5230\u65B9\u5F0F\uFF1A", /* @__PURE__ */ React.createElement("span", { className: "c-black" }, signMethodMapping[attendanceDetail.mode])), /* @__PURE__ */ React.createElement(col/* default */.Z, null, "\u5F00\u59CB\u7ED3\u675F\u65F6\u95F4\uFF1A", /* @__PURE__ */ React.createElement("span", { className: "c-black" }, attendanceDetail.attendance_date, " ", attendanceDetail.start_time, "-", attendanceDetail.end_time)), attendanceDetail.mode === "QRCODE" && /* @__PURE__ */ React.createElement(col/* default */.Z, null, /* @__PURE__ */ React.createElement("a", { onClick: () => {
(0,QrcodeModal/* handleDownload */.g)(attendanceDetail);
} }, "\u4E0B\u8F7D\u7B7E\u5230\u4E8C\u7EF4\u7801")), attendanceDetail.mode === "NUMBER" ? /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: 1 }, "\u7B7E\u5230\u7801:", attendanceDetail.code, " \xA0 \xA0", /* @__PURE__ */ React.createElement(
lib.CopyToClipboard,
{
text: attendanceDetail.code,
onCopy: () => message/* default */.ZP.success("\u590D\u5236\u6210\u529F")
},
/* @__PURE__ */ _react_17_0_2_react.createElement("a", null, "\u590D\u5236\u7B7E\u5230\u7801")
)) : null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detailmodules.search }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", gutter: [40, 0], className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 6 }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { size: "middle", style: { width: 167 }, defaultValue: "all", onChange: handleSelectGroup }, /* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: "all" }, "\u5168\u90E8\u5206\u73ED"), (_b = attendanceDetail == null ? void 0 : attendanceDetail.course_groups) == null ? void 0 : _b.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: item.id, key: item.id }, item.name);
}))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 6 }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { size: "middle", style: { width: 167 }, defaultValue: null, onChange: handleSelectStatus }, searchStatus.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: item.id, key: item.id }, item.name);
}))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, urlParams.tabId === "2" ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${Detailmodules.color26C} mr5` }, "\u6B63\u5E38\u51FA\u52E4\uFF1A", attendanceDetail.normal_count), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${Detailmodules.colorEAA} mr5` }, "\u8BF7\u5047\uFF1A", attendanceDetail.leave_count), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${Detailmodules.colorFF8} mr5` }, "\u65F7\u8BFE\uFF1A", attendanceDetail.absence_count)) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u5DF2\u7B7E\u5230\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, attendanceDetail.normal_count)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u5E94\u7B7E\u5230\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, attendanceDetail.all_count)))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { push: 3 }, urlParams.tabId === "2" && /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: handleExportAttendance })))), /* @__PURE__ */ _react_17_0_2_react.createElement("main", { className: Detailmodules.main }, !!((_c = memberAttendanceList.member_attendances) == null ? void 0 : _c.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
/* @__PURE__ */ React.createElement("a", null, "\u590D\u5236\u7B7E\u5230\u7801")
)) : null)), /* @__PURE__ */ React.createElement("div", { className: Detailmodules.search }, /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", gutter: [40, 0], className: "mt10" }, /* @__PURE__ */ React.createElement(col/* default */.Z, { span: 6 }, /* @__PURE__ */ React.createElement(es_select["default"], { size: "middle", style: { width: 167 }, defaultValue: "all", onChange: handleSelectGroup }, /* @__PURE__ */ React.createElement(Option, { value: "all" }, "\u5168\u90E8\u5206\u73ED"), (_b = attendanceDetail == null ? void 0 : attendanceDetail.course_groups) == null ? void 0 : _b.map((item) => {
return /* @__PURE__ */ React.createElement(Option, { value: item.id, key: item.id }, item.name);
}))), /* @__PURE__ */ React.createElement(col/* default */.Z, { span: 6 }, /* @__PURE__ */ React.createElement(es_select["default"], { size: "middle", style: { width: 167 }, defaultValue: null, onChange: handleSelectStatus }, searchStatus.map((item) => {
return /* @__PURE__ */ React.createElement(Option, { value: item.id, key: item.id }, item.name);
}))), /* @__PURE__ */ React.createElement(col/* default */.Z, null, urlParams.tabId === "2" ? /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("span", { className: `${Detailmodules.color26C} mr5` }, "\u6B63\u5E38\u51FA\u52E4\uFF1A", attendanceDetail.normal_count), /* @__PURE__ */ React.createElement("span", { className: `${Detailmodules.colorEAA} mr5` }, "\u8BF7\u5047\uFF1A", attendanceDetail.leave_count), /* @__PURE__ */ React.createElement("span", { className: `${Detailmodules.colorFF8} mr5` }, "\u65F7\u8BFE\uFF1A", attendanceDetail.absence_count)) : /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u5DF2\u7B7E\u5230\uFF1A", /* @__PURE__ */ React.createElement("span", { className: "c-blue" }, attendanceDetail.normal_count)), /* @__PURE__ */ React.createElement("span", { className: "mr5" }, "\u5E94\u7B7E\u5230\uFF1A", /* @__PURE__ */ React.createElement("span", { className: "c-blue" }, attendanceDetail.all_count)))), /* @__PURE__ */ React.createElement(col/* default */.Z, { push: 3 }, urlParams.tabId === "2" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: handleExportAttendance })))), /* @__PURE__ */ React.createElement("main", { className: Detailmodules.main }, !!((_c = memberAttendanceList.member_attendances) == null ? void 0 : _c.length) ? /* @__PURE__ */ React.createElement(
table["default"],
{
columns,
@ -337,7 +332,7 @@ const ShixunsListPage = () => {
onChange: handleChangePage
}
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null)));
) : /* @__PURE__ */ React.createElement(NoData/* default */.Z, null)));
};
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(
({
@ -352,6 +347,111 @@ const ShixunsListPage = () => {
)(ShixunsListPage));
/***/ }),
/***/ 60237:
/*!**************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Attendance/components/QrcodeModal.tsx ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ g: function() { return /* binding */ handleDownload; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 95237);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 23852);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons */ 51093);
/* harmony import */ var _components_ui_customization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui-customization */ 20473);
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/env */ 19351);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/authority */ 77883);
/* harmony import */ var html2pdf_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! html2pdf.js */ 44425);
/* harmony import */ var html2pdf_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(html2pdf_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/util */ 75798);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const handleDownload = (selectArrs) => __async(void 0, null, function* () {
var _a;
const dom = document.createElement("div");
dom.style.display = "flex";
dom.style.flexDirection = "column";
dom.style.alignItems = "center";
dom.innerHTML = `<div class="mt20 mb20 font16">\u7B7E\u5230\u4E8C\u7EF4\u7801</div>
<div><i class='mr10 iconfont icon-dingwei' style="font-size:20px; color:#3061D0;"></i>${selectArrs == null ? void 0 : selectArrs.place_name}</div>
<div class='mt20 mb20' style='width:50%'><img width="100%" src="${_utils_env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + ((_a = selectArrs == null ? void 0 : selectArrs.attachment) == null ? void 0 : _a.url)}"></img></div>
<div class='font14 mb20' style="color:#999">\u8BF7\u5728\u6307\u5B9A\u4F4D\u7F6E\u6253\u5F00\u5FAE\u4FE1\u626B\u7801\u7B7E\u5230</div>`;
const res = yield html2pdf_js__WEBPACK_IMPORTED_MODULE_5___default()().set({
image: { type: "png", quality: 0.95 },
html2canvas: { letterRendering: true, useCORS: true, allowTaint: false }
}).from(dom).outputImg();
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .download */ .LR)(res.src, selectArrs == null ? void 0 : selectArrs.name);
});
const QrcodeModal = ({
classroomList,
dispatch
}) => {
var _a;
const { selectArrs } = classroomList.actionTabs;
const canvasImg = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
return /* @__PURE__ */ React.createElement(
antd__WEBPACK_IMPORTED_MODULE_7__["default"],
{
width: 500,
centered: true,
confirmLoading: false,
onCancel: () => {
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
},
title: "\u7B7E\u5230\u4E8C\u7EF4\u7801",
open: classroomList.actionTabs.key === "\u7B7E\u5230\u4E8C\u7EF4\u7801",
footer: null
},
/* @__PURE__ */ React.createElement("div", { style: { display: "flex", flexDirection: "column", alignItems: "center" } }, /* @__PURE__ */ React.createElement("div", { ref: canvasImg, style: { display: "flex", flexDirection: "column", alignItems: "center" } }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { wrap: false, align: "top" }, /* @__PURE__ */ React.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, { className: "mr10", style: { fontSize: 20, color: "#3061D0" } }), selectArrs == null ? void 0 : selectArrs.place_name), /* @__PURE__ */ React.createElement("div", { className: "mt20 mb20", style: { width: "50%" } }, /* @__PURE__ */ React.createElement("img", { width: "100%", src: _utils_env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + ((_a = selectArrs == null ? void 0 : selectArrs.attachment) == null ? void 0 : _a.url) })), /* @__PURE__ */ React.createElement("div", { className: "font14 mb20", style: { color: "#999" } }, !(0,_utils_authority__WEBPACK_IMPORTED_MODULE_4__/* .isStudent */ .dE)() ? "\u5206\u4EAB\u4E8C\u7EF4\u7801\uFF0C\u5B66\u751F\u5728\u6307\u70B9\u4F4D\u7F6E\u626B\u7801\u7B7E\u5230" : "\u8BF7\u5728\u6307\u5B9A\u4F4D\u7F6E\u6253\u5F00\u5FAE\u4FE1\u626B\u7801\u7B7E\u5230")), /* @__PURE__ */ React.createElement(_components_ui_customization__WEBPACK_IMPORTED_MODULE_2__/* .CustomButton */ .op, { openLoading: true, className: "mb10", type: "primary", onClick: () => __async(void 0, null, function* () {
yield handleDownload(selectArrs);
}) }, "\u4FDD\u5B58\u56FE\u7247"))
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({
classroomList
}) => ({
classroomList
})
)(QrcodeModal));
/***/ })
}]);

@ -0,0 +1,39 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[8340],{
/***/ 30530:
/*!*************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Attendance/Webview/Student/index.tsx ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! umi */ 23852);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 24905);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
const CheckboxGroup = antd__WEBPACK_IMPORTED_MODULE_1__["default"].Group;
const ShixunsListPage = ({
classroomList,
loading,
dispatch
}) => {
return /* @__PURE__ */ React.createElement("section", null, "12312313");
};
/* harmony default export */ __webpack_exports__["default"] = ((0,umi__WEBPACK_IMPORTED_MODULE_0__.connect)(
({
classroomList,
loading,
globalSetting
}) => ({
classroomList,
globalSetting,
loading: loading.effects
})
)(ShixunsListPage));
/***/ })
}]);

@ -0,0 +1,145 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1836],{
/***/ 36928:
/*!***********************************************************!*\
!*** ./src/components/MapContainer/index.tsx + 1 modules ***!
\***********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_MapContainer; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/MapContainer/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var MapContainermodules = ({"flex_box_center":"flex_box_center___DAfGc","flex_space_between":"flex_space_between___fIYoN","flex_box_vertical_center":"flex_box_vertical_center___mg1j7","flex_box_center_end":"flex_box_center_end___GF3M_","flex_box_column":"flex_box_column___Vl5k0","container":"container___A9RGp","amap-icon":"amap-icon___mYhj5"});
// EXTERNAL MODULE: ./node_modules/_@amap_amap-jsapi-loader@1.0.1@@amap/amap-jsapi-loader/dist/index.js
var dist = __webpack_require__(95906);
var dist_default = /*#__PURE__*/__webpack_require__.n(dist);
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/MapContainer/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const MapKey = "e4088b0a75957fc806662185b69f9ba6";
const securityJsCode = "cd2d30eb0306c1e356e5acb4584a3df4";
const MapContainer = (_a) => {
var _b = _a, {
AMap,
className,
id,
loadOptions,
isInitCurPostionCenter,
CurrentPosition,
MapUse
} = _b, props = __objRest(_b, [
"AMap",
"className",
"id",
"loadOptions",
"isInitCurPostionCenter",
"CurrentPosition",
"MapUse"
]);
let map;
(0,_react_17_0_2_react.useEffect)(() => {
window._AMapSecurityConfig = {
securityJsCode
};
dist_default().load(__spreadValues({
key: MapKey,
version: "2.0",
plugins: []
}, loadOptions)).then((AMap2) => {
map = new AMap2.Map(id || "container", {
zoom: 15,
resizeEnable: true
});
MapUse({ AMap: AMap2, map });
});
return () => {
map == null ? void 0 : map.destroy();
};
}, []);
return /* @__PURE__ */ React.createElement("div", __spreadValues({ id: id || "container", className: _classnames_2_5_1_classnames_default()(MapContainermodules.container, className) }, props));
};
/* harmony default export */ var components_MapContainer = (MapContainer);
/***/ }),
/***/ 90200:
/*!*************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Attendance/Webview/Teacher/index.tsx ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! umi */ 23852);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 24905);
/* harmony import */ var _components_MapContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/MapContainer */ 36928);
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
const CheckboxGroup = antd__WEBPACK_IMPORTED_MODULE_2__["default"].Group;
const ShixunsListPage = ({
classroomList,
loading,
dispatch
}) => {
return /* @__PURE__ */ React.createElement("section", null, /* @__PURE__ */ React.createElement(_components_MapContainer__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, { height: "800px" }), "12312313");
};
/* harmony default export */ __webpack_exports__["default"] = ((0,umi__WEBPACK_IMPORTED_MODULE_0__.connect)(
({
classroomList,
loading,
globalSetting
}) => ({
classroomList,
globalSetting,
loading: loading.effects
})
)(ShixunsListPage));
/***/ })
}]);

@ -0,0 +1,42 @@
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/MapContainer/index.less?modules ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___DAfGc {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___fIYoN {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___mg1j7 {
align-items: center;
box-align: center;
}
.flex_box_center_end___GF3M_ {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___Vl5k0 {
flex-direction: column;
box-orient: block-axis;
}
.container___A9RGp {
padding: 0px;
margin: 0px;
width: 100%;
height: 100%;
}
.container___A9RGp .amap-icon___mYhj5 img {
width: 25px;
height: 34px;
}

File diff suppressed because it is too large Load Diff

@ -228,6 +228,48 @@
padding: 2px 9px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/MapContainer/index.less?modules ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___DAfGc {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___fIYoN {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___mg1j7 {
align-items: center;
box-align: center;
}
.flex_box_center_end___GF3M_ {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___Vl5k0 {
flex-direction: column;
box-orient: block-axis;
}
.container___A9RGp {
padding: 0px;
margin: 0px;
width: 100%;
height: 100%;
}
.container___A9RGp .amap-icon___mYhj5 img {
width: 25px;
height: 34px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Classrooms/Lists/components/TabMenu/index.less?modules ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -2316,6 +2316,93 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/DigitalLabel/index.less?modules ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -1255,6 +1255,93 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Classrooms/Lists/Exercise/Answer/components/NewAnswerComments/index.less?modules ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -10657,7 +10657,7 @@ const PreventCheatingSettings_PublishSettings = ({
/* @__PURE__ */ PreventCheatingSettings_React.createElement("div", { className: "ant-form-item" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_form["default"].Item, { name: "open_camera", valuePropName: "checked", style: { marginBottom: 0 } }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_checkbox["default"], { disabled }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(PreventCheatingSettings_React.Fragment, null, /* @__PURE__ */ PreventCheatingSettings_React.createElement("strong", null, "\u8003\u8BD5\u4E2D\u542F\u7528\u62CD\u7167\u529F\u80FD\u8FDB\u884C\u76D1\u8003\u548C\u884C\u4E3A\u5206\u6790"), /* @__PURE__ */ PreventCheatingSettings_React.createElement(tooltip/* default */.Z, { placement: "right", overlayStyle: { maxWidth: 600 }, title: "\u9009\u4E2D\uFF0C\u5219\u4F1A\u5728\u8003\u8BD5\u8FC7\u7A0B\u4E2D\u4F7F\u7528\u7535\u8111\u6444\u50CF\u5934\u968F\u673A\u6293\u62CD\u7167\u7247\uFF0C\u7528\u4E8E\u76D1\u8003\u548C\u5B66\u4E60\u884C\u4E3A\u5206\u6790\uFF0C\u5206\u6790\u7ED3\u679C\u53EF\u5728\u5B66\u751F\u7B54\u5377\u4E2D\u67E5\u770B\u3002" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(QuestionCircleOutlined/* default */.Z, { style: { cursor: "pointer", color: "#4C6FFF", marginLeft: 8 } }))))), data.open_camera ? /* @__PURE__ */ PreventCheatingSettings_React.createElement(row/* default */.Z, { gutter: 10, className: `c-grey-333 ${ConfigWorksmodules.unlockKeyWrapper}`, align: "middle", wrap: false }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(col/* default */.Z, null, "\u672C\u573A\u8003\u8BD5\u6700\u591A\u62CD\u6444\uFF1A"), /* @__PURE__ */ PreventCheatingSettings_React.createElement(col/* default */.Z, null, /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_form["default"].Item, { name: "photo_count", style: { marginBottom: 0 } }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(input_number/* default */.Z, { size: "middle", disabled: disabled || !data.open_camera, min: 1, max: (0,authority/* isSuperAdmins */.Ny)() ? 1e3 : 10 }))), /* @__PURE__ */ PreventCheatingSettings_React.createElement(col/* default */.Z, null, "\uFF08\u6B21\uFF09", /* @__PURE__ */ PreventCheatingSettings_React.createElement("span", { className: "c-grey-c font12 ml10" }, "\u8BF7\u586B\u5199\u4E0D\u5927\u4E8E10\u7684\u6B63\u6574\u6570"))) : /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_form["default"].Item, { hidden: true, name: "photo_count", label: "(\u53EA\u7528\u6765\u5728\u88AB\u9690\u85CF\u7684\u662F\u65F6\u5019\u8FDB\u884C\u6536\u96C6\u6570\u636E)" })),
/* @__PURE__ */ PreventCheatingSettings_React.createElement(es_form["default"].Item, { name: "identity_verify", valuePropName: "checked" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_checkbox["default"], { disabled: !(0,authority/* isCommonSuperAdminOrOperation */.ag)() || disabled }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(PreventCheatingSettings_React.Fragment, null, /* @__PURE__ */ PreventCheatingSettings_React.createElement("strong", null, "\u8003\u8BD5\u524D\u4EBA\u8138\u8EAB\u4EFD\u6838\u9A8C"), /* @__PURE__ */ PreventCheatingSettings_React.createElement(tooltip/* default */.Z, { placement: "right", overlayStyle: { maxWidth: 600 }, title: "\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5F00\u59CB\u8003\u8BD5\u524D\u5C06\u4F1A\u8981\u6C42\u8C03\u7528\u6444\u50CF\u5934\u5B8C\u6210\u62CD\u7167\u91C7\u96C6\uFF0C\u7CFB\u7EDF\u5C06\u81EA\u52A8\u5BF9\u91C7\u96C6\u7684\u5B66\u751F\u7167\u7247\u4E0E\u5DF2\u5F55\u5165\u7167\u7247\u8FDB\u884C\u6BD4\u5BF9\u5BA1\u6838\uFF08\u6559\u5E08/\u52A9\u6559\u4E5F\u53EF\u8FDB\u884C\u624B\u52A8\u5BA1\u6838\uFF09\uFF0C\u5BA1\u6838\u901A\u8FC7\u4E4B\u540E\u5B66\u751F\u624D\u80FD\u5F00\u59CB\u8003\u8BD5\u3002" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(QuestionCircleOutlined/* default */.Z, { style: { cursor: "pointer", color: "#4C6FFF", marginLeft: 8 } }))))),
/* @__PURE__ */ PreventCheatingSettings_React.createElement(es_form["default"].Item, { name: "open_phone_video_recording", valuePropName: "checked" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_checkbox["default"], { disabled: !(0,authority/* isCommonSuperAdminOrOperation */.ag)() || disabled }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(PreventCheatingSettings_React.Fragment, null, /* @__PURE__ */ PreventCheatingSettings_React.createElement("strong", null, "\u8003\u8BD5\u4E2D\u5F00\u542F\u624B\u673A\u89C6\u9891\u5F55\u5236"), /* @__PURE__ */ PreventCheatingSettings_React.createElement(tooltip/* default */.Z, { placement: "right", overlayStyle: { maxWidth: 600 }, title: "\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5F00\u59CB\u8003\u8BD5\u524D\u5FC5\u987B\u5148\u5F00\u542F\u624B\u673A\u5F55\u5236\u89C6\u9891\uFF0C\u7531\u6559\u5E08/\u52A9\u6559\u5728\u8BD5\u5377\u8BE6\u60C5-\u6444\u50CF\u76D1\u63A7\u9875\u9762\u5BF9\u5B66\u751F\u8FDB\u884C\u8EAB\u4EFD\u5BA1\u6838\u3002" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(QuestionCircleOutlined/* default */.Z, { style: { cursor: "pointer", color: "#4C6FFF", marginLeft: 8 } }))))),
/* @__PURE__ */ PreventCheatingSettings_React.createElement("div", { className: "font14 c-grey-333 bold mb10" }, "\u4F7F\u7528\u5BA2\u6237\u7AEF\u8003\u8BD5\u8BBE\u7F6E"),
/* @__PURE__ */ PreventCheatingSettings_React.createElement("div", { className: "font16 c-grey-333 bold mb10" }, "\u4F7F\u7528\u5BA2\u6237\u7AEF\u8003\u8BD5\u8BBE\u7F6E"),
/* @__PURE__ */ PreventCheatingSettings_React.createElement("div", { style: { background: "#F6F7F9", padding: 15, color: "#666", marginBottom: 22 } }, /* @__PURE__ */ PreventCheatingSettings_React.createElement("div", { className: "mb5" }, "1\u3001\u672A\u8BBE\u7F6E\u5BA2\u6237\u7AEF\u9632\u4F5C\u5F0A\u89C4\u5219\uFF0C\u652F\u6301\u5B66\u751F\u7F51\u9875\u7AEF\u4E0E\u5BA2\u6237\u7AEF\u540C\u65F6\u6309\u7167\u540C\u4E00\u5957\u89C4\u5219\u8FDB\u884C\u8003\u8BD5\uFF0C\u8003\u8BD5\u7684\u6570\u636E\u4E24\u7AEF\u540C\u6B65\uFF0C\u5982\u8BBE\u7F6E\u5BA2\u6237\u7AEF\u8003\u8BD5\u4E0B\u7684\u4EFB\u610F\u89C4\u5219\uFF0C\u5219\u5224\u5B9A\u4E3A\u5F00\u542F\u5BA2\u6237\u7AEF\u8BBE\u7F6E\u7684\u8003\u8BD5\uFF08\u6CE8\uFF1A\u5BA2\u6237\u7AEF\u89C4\u5219\u8BBE\u7F6E\u662F\u57FA\u4E8E\u4E0A\u9762\u8BBE\u7F6E\u7684\u57FA\u7840\u4E0A\u6DFB\u52A0\u7684\u989D\u5916\u89C4\u5219\uFF09\u3002"), /* @__PURE__ */ PreventCheatingSettings_React.createElement("div", null, "2\u3001\u5F00\u542F\u5BA2\u6237\u7AEF\u8BBE\u7F6E\u7684\u8003\u8BD5\uFF0C\u5B66\u751F\u53EA\u80FD\u5728Windows\u7CFB\u7EDF\u7684\u5BA2\u6237\u7AEF\u8FDB\u884C\u8003\u8BD5\uFF0C\u5E76\u4E14\u9700\u8981\u5B89\u88C5\u8003\u8BD5\u7CFB\u7EDF\u5BA2\u6237\u7AEF\u70B9\u51FB", /* @__PURE__ */ PreventCheatingSettings_React.createElement("a", { onClick: () => setQQVisible(true) }, "\u3010\u8054\u7CFB\u5934\u6B4C\u5BA2\u670D\u83B7\u53D6\u5B89\u88C5\u5305\u3011"))),
/* @__PURE__ */ PreventCheatingSettings_React.createElement("div", { className: "ant-form-item" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_form["default"].Item, { name: "forbid_screen", valuePropName: "checked", style: { marginBottom: 0 } }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_checkbox["default"], { disabled }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(PreventCheatingSettings_React.Fragment, null, /* @__PURE__ */ PreventCheatingSettings_React.createElement("strong", null, "\u7981\u6B62\u5207\u5C4F"), /* @__PURE__ */ PreventCheatingSettings_React.createElement(tooltip/* default */.Z, { placement: "right", overlayStyle: { maxWidth: 600 }, title: "\u5F00\u542F\u540E\uFF0C\u5728\u5BA2\u6237\u7AEF\u7B54\u5377\u4E2D\u5B66\u751F\u4E0D\u53EF\u5207\u5C4F\uFF0C\u65E0\u6CD5\u9000\u51FA\u7B54\u9898\u9875\u9762" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(QuestionCircleOutlined/* default */.Z, { style: { cursor: "pointer", color: "#4C6FFF", marginLeft: 8 } }))))), data.forbid_screen && /* @__PURE__ */ PreventCheatingSettings_React.createElement(row/* default */.Z, { className: ConfigWorksmodules.unlockKeyWrapper, align: "middle" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement("div", { className: "c-grey-333" }, "\u89E3\u9501\u5207\u5C4F\u7801"), /* @__PURE__ */ PreventCheatingSettings_React.createElement(tooltip/* default */.Z, { title: "\u5982\u5B66\u751F\u9700\u89E3\u9664\u5207\u5C4F\u9650\u5236\uFF0C\u9700\u6559\u5E08\u8F93\u5165\u89E3\u9501\u7801\u89E3\u9664" }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(QuestionCircleOutlined/* default */.Z, { style: { cursor: "pointer", color: "#4C6FFF", margin: "0 10px" } })), /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_form["default"].Item, { name: "screen_key", style: { marginBottom: 0 } }, /* @__PURE__ */ PreventCheatingSettings_React.createElement(input["default"], { className: ConfigWorksmodules.unlockKeyInput, disabled: true, placeholder: "\u8BF7\u8F93\u5165\u89E3\u9501\u5207\u5C4F\u7801" })), /* @__PURE__ */ PreventCheatingSettings_React.createElement(col/* default */.Z, null, !disabled && /* @__PURE__ */ PreventCheatingSettings_React.createElement(es_button/* default */.ZP, { type: "link", onClick: () => {
form.setFieldsValue({ screen_key: Math.floor(Math.random() * 1e6).toString().padStart(6, "0") });

@ -954,3 +954,90 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}

@ -306,22 +306,59 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});
/***/ }),
/***/ 57560:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
/***/ 21589:
@ -3114,6 +3151,8 @@ var xterm = __webpack_require__(34376);
var utils_fetch = __webpack_require__(64841);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(57560);
;// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
@ -3167,6 +3206,7 @@ var __async = (__this, __arguments, generator) => {
const { TextArea } = input["default"];
const initialState = {
visible: false,
@ -3421,7 +3461,14 @@ function getCommitOut(debugResult) {
window.location.href = `/myproblems/${res == null ? void 0 : res.identifier}?type=1`;
}
});
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "0" ? "active" : "", id: "0", onClick: onTabIndexChange }, "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B")), /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "1" ? "active" : "", id: "1", onClick: onTabIndexChange }, "\u4EE3\u7801\u6267\u884C\u7ED3\u679C"))), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body inputs ${tabIndex === "0" ? "" : "hide"}` }, /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput })), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body ${tabIndex === "1" ? "" : "hide"}` }, debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: executingMessage }) : debugResult ? /* @__PURE__ */ React.createElement("section", { style: { height: 200 } }, " ", executeResult, " ") : /* @__PURE__ */ React.createElement("p", { className: "tip" }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D"))), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
TestResult/* default */.Z,
{
style: { height: 240 },
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
}
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false

@ -303,6 +303,93 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Classrooms/Lists/Exercise/Review/component/Intelligent/index.less?modules ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -13,21 +13,58 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});
/***/ }),
/***/ 57560:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
@ -1365,6 +1402,8 @@ var xterm = __webpack_require__(34376);
var utils_fetch = __webpack_require__(64841);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(57560);
;// CONCATENATED MODULE: ./src/pages/MyProblem/TestCasePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
@ -1418,6 +1457,7 @@ var __async = (__this, __arguments, generator) => {
const { TextArea } = input["default"];
const initialState = {
visible: false,
@ -1672,7 +1712,14 @@ function getCommitOut(debugResult) {
window.location.href = `/myproblems/${res == null ? void 0 : res.identifier}?type=1`;
}
});
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "0" ? "active" : "", id: "0", onClick: onTabIndexChange }, "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B")), /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "1" ? "active" : "", id: "1", onClick: onTabIndexChange }, "\u4EE3\u7801\u6267\u884C\u7ED3\u679C"))), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body inputs ${tabIndex === "0" ? "" : "hide"}` }, /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput })), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body ${tabIndex === "1" ? "" : "hide"}` }, debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: executingMessage }) : debugResult ? /* @__PURE__ */ React.createElement("section", { style: { height: 200 } }, " ", executeResult, " ") : /* @__PURE__ */ React.createElement("p", { className: "tip" }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D"))), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
TestResult/* default */.Z,
{
style: { height: 240 },
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
}
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", null, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.above_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.above_question), id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), (hack == null ? void 0 : hack.is_program) && (hack == null ? void 0 : hack.under_question) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => skip(hack == null ? void 0 : hack.under_question), id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), searchParams.get("qtype") !== "8" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false

@ -535,3 +535,90 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}

@ -13,19 +13,17 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});

@ -415,19 +415,17 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});

@ -455,3 +455,90 @@ ul.s-navs a.active {
.highlighted-line {
background: #4B4B18;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}

@ -595,6 +595,93 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/MyProblem/LeftPanel/index.less?modules ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -1366,6 +1366,93 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Paperlibrary/EditPotin/components/Saveitem.less?modules ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -10710,6 +10710,9 @@ const knowledge_Atlas = ({ user, pathsDetail }) => {
new go_module.Binding("scale", "scale").makeTwoWay(),
new go_module.Binding("font", "font").makeTwoWay()
),
// $('TreeExpanderButton',
// // { alignment: go.Spot.Left, alignmentFocus: go.Spot.LeftSide },
// { visible: true }),
$(
go_module.Shape,
"LineH",

@ -640,6 +640,93 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/Knowledge/index.less?modules ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -24,21 +24,58 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});
/***/ }),
/***/ 57560:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
@ -214,6 +251,8 @@ var Spinner = __webpack_require__(18343);
var RenderHtml = __webpack_require__(92936);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(75798);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(57560);
;// CONCATENATED MODULE: ./src/pages/Question/OjProblem/TestCasePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
@ -244,6 +283,7 @@ var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const { TextArea } = input["default"];
const initialState = {
visible: false,
@ -408,7 +448,14 @@ function getCommitOut(debugResult) {
});
onDebugCode();
}
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "0" ? "active" : "", id: "0", onClick: onTabIndexChange }, "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B")), /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "1" ? "active" : "", id: "1", onClick: onTabIndexChange }, "\u4EE3\u7801\u6267\u884C\u7ED3\u679C"))), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body inputs ${tabIndex === "0" ? "" : "hide"}` }, /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput })), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body ${tabIndex === "1" ? "" : "hide"}` }, debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: executingMessage }) : debugResult ? /* @__PURE__ */ React.createElement("section", { style: { height: 200 } }, " ", executeResult, " ") : /* @__PURE__ */ React.createElement("p", { className: "tip" }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D"))), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", { style: { visibility: "hidden" } }, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
TestResult/* default */.Z,
{
style: { height: 240 },
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
}
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", { style: { visibility: "hidden" } }, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false

@ -454,3 +454,90 @@ ul.s-navs a.active {
.highlighted-line {
background: #4B4B18;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}

@ -13,22 +13,59 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});
/***/ }),
/***/ 57560:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
/***/ 56729:
@ -72,6 +109,8 @@ var Spinner = __webpack_require__(18343);
var RenderHtml = __webpack_require__(92936);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(75798);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(57560);
;// CONCATENATED MODULE: ./src/pages/Question/OjProblem/TestCasePanel/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
@ -102,6 +141,7 @@ var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
const { TextArea } = input["default"];
const initialState = {
visible: false,
@ -266,7 +306,14 @@ function getCommitOut(debugResult) {
});
onDebugCode();
}
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "0" ? "active" : "", id: "0", onClick: onTabIndexChange }, "\u81EA\u5B9A\u4E49\u6D4B\u8BD5\u7528\u4F8B")), /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: tabIndex === "1" ? "active" : "", id: "1", onClick: onTabIndexChange }, "\u4EE3\u7801\u6267\u884C\u7ED3\u679C"))), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body inputs ${tabIndex === "0" ? "" : "hide"}` }, /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput })), /* @__PURE__ */ React.createElement("div", { className: `tab-panel-body ${tabIndex === "1" ? "" : "hide"}` }, debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: executingMessage }) : debugResult ? /* @__PURE__ */ React.createElement("section", { style: { height: 200 } }, " ", executeResult, " ") : /* @__PURE__ */ React.createElement("p", { className: "tip" }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D"))), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", { style: { visibility: "hidden" } }, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
return /* @__PURE__ */ React.createElement("div", { className: "test-case-panel" }, /* @__PURE__ */ React.createElement("div", { className: `test-case-panel-body ${visible ? "active" : ""}` }, /* @__PURE__ */ React.createElement("ul", { className: "s-navs" }, /* @__PURE__ */ React.createElement("li", null, /* @__PURE__ */ React.createElement("a", { className: "active" }, "\u8C03\u8BD5\u4EE3\u7801\u7ED3\u679C"))), /* @__PURE__ */ React.createElement(
TestResult/* default */.Z,
{
style: { height: 240 },
leftNode: /* @__PURE__ */ React.createElement(TextArea, { placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09", value: is_file ? "" : input, onChange: onChangeInput }),
rightNode: debuging ? /* @__PURE__ */ React.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }) : debugResult ? executeResult : /* @__PURE__ */ React.createElement("p", { style: { color: "#536879" } }, "\u8BF7\u586B\u5199\u6D4B\u8BD5\u7528\u4F8B\u7684\u8F93\u5165\u503C\uFF0C\u70B9\u51FB\u201C\u8C03\u8BD5\u4EE3\u7801\u201D")
}
)), /* @__PURE__ */ React.createElement("a", { className: `btn-collapse ${visible ? "up" : ""}`, onClick: onTriggerCollapse }, visible ? /* @__PURE__ */ React.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ React.createElement(UpOutlined/* default */.Z, null)), /* @__PURE__ */ React.createElement("footer", { className: "footer" }, /* @__PURE__ */ React.createElement("span", { style: { visibility: "hidden" } }, "\u63A7\u5236\u53F0"), /* @__PURE__ */ React.createElement("div", { className: "flex-container" }, /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-prev", className: "btn-blue", type: "ghost" }, "\u4E0A\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { id: "oj-next", className: "btn-blue", type: "ghost" }, "\u4E0B\u4E00\u9898"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: "btn-green", type: "ghost", loading: debuging, onClick: onDebug }, "\u8C03\u8BD5\u4EE3\u7801"), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", className: "custom-ant-disabled", loading: submitting, disabled: submitting, onClick: () => {
dispatch({
type: 0 /* SET_VISIBLE */,
payload: false

@ -601,6 +601,93 @@ ul.s-navs a.active {
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Question/OjProblem/LeftPanel/index.less?modules ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@ -47,19 +47,17 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});

@ -261,19 +261,17 @@ __webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ Spinner; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
/* harmony default export */ var Spinner = (({ message, className, children, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null)), message ? /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style }, message) : null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null));
return /* @__PURE__ */ React.createElement("div", { className: `custom-spinner ${Spinnermodules.idsRingWrapper} ${className}` }, /* @__PURE__ */ React.createElement("div", { className: Spinnermodules.ldsRing }, /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null), /* @__PURE__ */ React.createElement("div", null)), message ? /* @__PURE__ */ React.createElement("p", { style }, message) : null, children, /* @__PURE__ */ React.createElement(_umi_production_exports.Outlet, null));
});

@ -192,6 +192,45 @@ const useDisableAction = (disable) => {
};
/***/ }),
/***/ 57560:
/*!*********************************************************!*\
!*** ./src/components/TestResult/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_TestResult; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/TestResult/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TestResultmodules = ({"flex_box_center":"flex_box_center___Gc4dd","flex_space_between":"flex_space_between___K2f1v","flex_box_vertical_center":"flex_box_vertical_center___pupRp","flex_box_center_end":"flex_box_center_end___UDLRC","flex_box_column":"flex_box_column___a5uDo","result":"result___gu5zt","title":"title___xrnx2","left":"left___IAxp9","leftNode":"leftNode___HL8fG","right":"right___ZXYmw","rightNode":"rightNode___jYL5_"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
;// CONCATENATED MODULE: ./src/components/TestResult/index.tsx
const TestResult = ({
className,
style = {},
leftNode,
leftTitle = "\u81EA\u6D4B\u8F93\u5165",
rightNode,
rightTitle = "\u8FD0\u884C\u7ED3\u679C"
}) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(TestResultmodules.result, className), style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.left }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#08CF76" }, className: "iconfont iconfont icon-zidingyiceshiyongli font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, leftTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.leftNode }, leftNode)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.right }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { color: "#00DFFF" }, className: "iconfont iconfont icon-daimazhihangjieguo font14 mr5" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, rightTitle)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TestResultmodules.rightNode }, rightNode)));
};
/* harmony default export */ var components_TestResult = (TestResult);
/***/ }),
/***/ 40004:
@ -5581,6 +5620,8 @@ function panel_format(diff, type) {
// EXTERNAL MODULE: ./node_modules/_xterm@4.8.1@xterm/lib/xterm.js
var xterm = __webpack_require__(34376);
// EXTERNAL MODULE: ./src/components/TestResult/index.tsx + 1 modules
var TestResult = __webpack_require__(57560);
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/tasks/xterm-panel/log.jsx
@ -5671,7 +5712,7 @@ var base64 = __webpack_require__(24334);
domRef.current.scrollIntoView({ behavior: "smooth", block: "end" });
}, [logs]);
const logsDom = (0,_react_17_0_2_react.useCallback)(() => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("pre", { style: { whiteSpace: "break-spaces" }, className: "font14 ml20 mr20 pt10" }, logs == null ? void 0 : logs.join("\n"));
return /* @__PURE__ */ _react_17_0_2_react.createElement("pre", { style: { whiteSpace: "break-spaces" }, className: "font14 mr20" }, logs == null ? void 0 : logs.join("\n"));
return logs.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("code", { className: "font14 ml20 mr20" }, item));
});
@ -5683,7 +5724,7 @@ var base64 = __webpack_require__(24334);
ref: domRef,
style: { fontFamily: "monospace" }
},
logs == "" && !stopRef.current && /* @__PURE__ */ _react_17_0_2_react.createElement(Spinner/* default */.Z, null),
logs == "" && !stopRef.current && /* @__PURE__ */ _react_17_0_2_react.createElement(Spinner/* default */.Z, { message: "\u4EE3\u7801\u6267\u884C\u4E2D..." }),
logsDom()
);
});
@ -5744,6 +5785,7 @@ var test_case_list_async = (__this, __arguments, generator) => {
function test_case_list_TestCaseItem({
last_compile_output,
language,
@ -6063,41 +6105,22 @@ function test_case_list_TestCaseItem({
className: `iconfont ${moveY === 0.01 ? "icon-shousuo" : "icon-zhankai"} icon-zhankai`
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement(
"section",
TestResult/* default */.Z,
{
className: "test-case-run-wrp",
style: {
display: tabIndex === 2 ? "flex" : "none",
flex: 1,
flexDirection: "column",
overflow: "auto",
paddingLeft: 20
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "test-case-run-header" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "200px", style: { marginRight: 12 } }, "- \u81EA\u6D4B\u8F93\u5165 -"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml12" }, "- \u8FD0\u884C\u7ED3\u679C -"))),
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "h100 mr10 mb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "200px", className: test_cast_listmodules["inputs"] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].TextArea,
{
defaultValue: (_a = test_sets == null ? void 0 : test_sets.find((item) => item.input && !item.is_file)) == null ? void 0 : _a["input"],
style: { minHeight: "calc(100% - 15px)" },
autoFocus: true,
placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09",
onChange: (e) => {
mediator/* default */.Z.publish("caseInputValue", e.target.value);
}
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
style: {
flex: 1,
position: "absolute",
width: "100%",
height: "100%",
overflow: "auto"
style: { display: tabIndex === 2 ? "flex" : "none" },
leftNode: /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].TextArea,
{
defaultValue: (_a = test_sets == null ? void 0 : test_sets.find((item) => item.input && !item.is_file)) == null ? void 0 : _a["input"],
style: { minHeight: "calc(100% - 15px)" },
autoFocus: true,
placeholder: "\u8BF7\u8F93\u5165\u81EA\u6D4B\u7528\u4F8B\uFF08\u5982\u679C\u672A\u586B\u5199\uFF0C\u81EA\u6D4B\u8FD0\u884C\u65F6\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u586B\u5145\u7B2C\u4E00\u4E2A\u975E\u9690\u85CF\u7684\u6587\u672C\u7C7B\u578B\u7684\u6D4B\u8BD5\u7528\u4F8B\uFF09",
onChange: (e) => {
mediator/* default */.Z.publish("caseInputValue", e.target.value);
}
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
),
rightNode: /* @__PURE__ */ _react_17_0_2_react.createElement(
log,
{
sshConfigData: {
@ -6107,7 +6130,7 @@ function test_case_list_TestCaseItem({
sid: 1
}
)
)))
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("section", { style: { display: tabIndex === 1 ? "block" : "none", flex: 1 } }, last_compile_output ? /* @__PURE__ */ _react_17_0_2_react.createElement(
"p",
{

@ -2215,7 +2215,7 @@ body:fullscreen .task-header-container {
}
.test-case-run-wrp > div:nth-child(2) > div {
color: #fff !important;
background: #1b2a37 !important;
background: #121C24 !important;
margin-right: 12px;
}
.diff-panel-container {
@ -2889,7 +2889,7 @@ body:fullscreen .task-header-container {
}
.test-case-run-wrp___qVT1y > div:nth-child(2) > div {
color: #fff !important;
background: #1b2a37 !important;
background: #121C24 !important;
margin-right: 12px;
}
.diff-panel-container___OEdXu {
@ -3212,6 +3212,93 @@ body:fullscreen .task-header-container {
height: calc(100% - 130px);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TestResult/index.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex_box_center___Gc4dd {
justify-content: center;
align-items: center;
-webkit-justify-content: center;
box-align: center;
}
.flex_space_between___K2f1v {
justify-content: space-between;
-webkit-box-pack: justify;
}
.flex_box_vertical_center___pupRp {
align-items: center;
box-align: center;
}
.flex_box_center_end___UDLRC {
justify-content: flex-end;
align-items: center;
-webkit-justify-content: flex-end;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: end;
box-align: center;
box-pack: end;
}
.flex_box_column___a5uDo {
flex-direction: column;
box-orient: block-axis;
}
.result___gu5zt {
background: #070F19;
height: 100%;
display: flex;
}
.result___gu5zt .title___xrnx2 {
margin-top: 20px;
margin-bottom: 10px;
flex-shrink: 0;
}
.result___gu5zt .title___xrnx2 span {
color: #BBBCBE;
}
.result___gu5zt .left___IAxp9 {
width: 340px;
border-right: 1px solid #333131;
padding: 0 20px 10px 20px;
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG {
flex: 1 1;
background: #121C24;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea {
background: none;
border: none;
color: #fff;
resize: none;
height: 100%;
padding: 10px;
}
.result___gu5zt .left___IAxp9 .leftNode___HL8fG textarea::placeholder {
color: #536879 !important;
}
.result___gu5zt .right___ZXYmw {
flex: 1 1;
padding: 0 20px 10px 20px;
display: flex;
flex-direction: column;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ {
flex: 1 1;
overflow: auto;
position: relative;
color: #fff;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner > div > div {
border: 4px solid #00D4F3 !important;
border-color: #00D4F3 transparent transparent transparent !important;
}
.result___gu5zt .right___ZXYmw .rightNode___jYL5_ .custom-spinner p {
color: #00D4F3 !important;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.2@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/vnc-view/index.less ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.5 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.6 MiB

@ -0,0 +1,288 @@
<!doctype html>
<html lang="zh-CN">
<head>
<!-- 原始地址://webapi.amap.com/ui/1.1/ui/misc/PositionPicker/examples/positionPicker.html -->
<base href="//webapi.amap.com/ui/1.1/ui/misc/PositionPicker/examples/" />
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<title>拖拽选址</title>
<style>
html,
body {
height: 100%;
margin: 0;
width: 100%;
padding: 0;
overflow: hidden;
font-size: 13px;
}
.map {
height: 100%;
width: 100%;
float: left;
}
#right {
color: #444;
background-color: #f8f8f8;
width: 0%;
float: left;
height: 0%;
}
#start,
#stop,
#right input {
margin: 4px;
margin-left: 15px;
}
.title {
width: 100%;
background-color: #dadada
}
button {
border: solid 1px;
margin-left: 15px;
background-color: #dadafa;
}
.c {
font-weight: 600;
padding-left: 15px;
padding-top: 4px;
}
#pickerBox {
position: absolute;
z-index: 9999;
top: 0;
text-align: center;
background: #fff;
width: 100%;
padding: 0px;
}
#buttonok {
position: absolute;
z-index: 9999;
bottom: 20px;
text-align: center;
width: 80%;
left: 10%;
}
#pickerInput {
width: 99%;
padding: 5px 5px;
height: 48px;
border: 0px;
/* border-radius: 20px; */
}
#poiInfo {
background: #fff;
}
.amap_lib_placeSearch .poibox.highlight {
background-color: #CAE1FF;
}
.amap_lib_placeSearch .poi-more {
display: none !important;
}
#lnglat,
#address,
#nearestJunction,
#nearestRoad,
#nearestPOI,
.title {
padding-left: 15px;
}
</style>
</head>
<body>
<div id="container" class="map" tabindex="0"></div>
<div id='right'>
<div>
<div class='title'>选择模式</div>
<input type='radio' name='mode' value='dragMap' checked>拖拽地图模式</input>
</br>
<input type='radio' name='mode' value='dragMarker'>拖拽Marker模式</input>
</div>
<div>
<button id='start'>开始选点</button>
<button id='stop'>关闭选点</button>
</div>
</div>
</div>
<div id="pickerBox">
<input id="pickerInput" placeholder="请输入签到地点" />
<div id="poiInfo"></div>
</div>
<div id="buttonok" style="width: 80%;height: 48px;">
<button
style="width: 100%;height: 48px;border: none; background: #25a4ff; color: #fff;border-radius: 15px;cursor: pointer;">确定</button>
</div>
<script type="text/javascript">
window._AMapSecurityConfig = {
serviceHost: 'http://localhost:8000/_AMapService',
securityJsCode: 'cd2d30eb0306c1e356e5acb4584a3df4'
}
</script>
<script type="text/javascript"
src='//webapi.amap.com/maps?v=2.0&key=e4088b0a75957fc806662185b69f9ba6&plugin=AMap.ToolBar,AMap.CircleEditor'></script>
<script type="text/javascript">
var userAgent = navigator.userAgent;
if (/miniProgram/i.test(userAgent) && /micromessenger/i.test(userAgent)) {
// 微信小程序 JS-SDK 如果不需要兼容微信小程序,则无需引用此 JS 文件。
document.write('<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"><\/script>');
}
</script>
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>
<!-- UI组件库 1.0 -->
<script src="//webapi.amap.com/ui/1.1/main.js?v=1.1.1"></script>
<script type="text/javascript">
let time = '';
let getposition = '';
var circle;
document.addEventListener('UniAppJSBridgeReady', function () { })
AMapUI.loadUI(['misc/PositionPicker', 'misc/PoiPicker'], function (PositionPicker, PoiPicker) {
AMapUI.loadUI(['misc/PoiPicker'], function (PoiPicker) {
var poiPicker = new PoiPicker({
//city:'北京',
input: 'pickerInput'
});
//初始化poiPicker
poiPickerReady(poiPicker);
});
var map = new AMap.Map('container', {
zoom: 16,
scrollWheel: false
})
AMap.plugin('AMap.Geolocation', function () {
var geolocation = new AMap.Geolocation({
enableHighAccuracy: true,//是否使用高精度定位,默认:true
timeout: 10000, //超过10秒后停止定位默认5s
buttonPosition: 'RB', //定位按钮的停靠位置
buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量默认Pixel(10, 20)
zoomToAccuracy: true, //定位成功后是否自动调整地图视野到定位点
});
map.addControl(geolocation);
geolocation.getCurrentPosition(function (status, result) {
if (status == 'complete') {
getposition = [result.position.lng, result.position.lat]
map.setCenter(getposition)
circle = new AMap.Circle({
center: getposition,
radius: 300, //半径
borderWeight: 1,
strokeOpacity: 1,
strokeOpacity: 0.2,
fillOpacity: 0.4,
})
circle.setMap(map)
// 缩放地图到合适的视野级别
map.setFitView([circle])
positionPicker.start();
} else {
onError(result)
}
});
});
function poiPickerReady(poiPicker) {
window.poiPicker = poiPicker;
var marker = new AMap.Marker();
var infoWindow = new AMap.InfoWindow({
offset: new AMap.Pixel(0, -20)
});
//选取了某个POI
poiPicker.on('poiPicked', function (poiResult) {
var source = poiResult.source,
poi = poiResult.item,
info = {
source: source,
id: poi.id,
name: poi.name,
location: poi.location.toString(),
address: poi.address
};
marker.setPosition(poi.location);
positionPicker.start(poi.location)
// console.log('----', poiResult);
map.setCenter(marker.getPosition());
});
poiPicker.onCityReady(function () {
poiPicker.suggest('');
});
}
var positionPicker = new PositionPicker({
mode: 'dragMarker',
map: map
});
positionPicker.on('success', function (positionResult) {
time = positionResult;
let getpositions = [time.position.lng, time.position.lat]
circle.setCenter(getpositions)
});
var startButton = document.getElementById('buttonok');
startButton.addEventListener('click', function () {
uni.postMessage({
data: {
action: window.JSON.stringify(time)
}
});
uni.navigateBack()
})
positionPicker.on('fail', function (positionResult) {
});
positionPicker.start();
map.panBy(0, 1);
map.addControl(new AMap.ToolBar({
liteStyle: true
}))
});
</script>
</body>
</html>

@ -288,10 +288,10 @@ mark {
\*************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: "iconfont"; /* Project id 653600 */
src: url(./static/iconfont.34e57fd0.woff2) format('woff2'),
url(./static/iconfont.6ee875d2.woff) format('woff'),
url(./static/iconfont.5d7b6987.ttf) format('truetype'),
url(./static/iconfont.8e4c3df5.svg#iconfont) format('svg');
src: url(./static/iconfont.1bb0dbae.woff2) format('woff2'),
url(./static/iconfont.66b188c4.woff) format('woff'),
url(./static/iconfont.ef1946ac.ttf) format('truetype'),
url(./static/iconfont.bb3f6b47.svg#iconfont) format('svg');
}
.iconfont {
@ -302,6 +302,82 @@ mark {
-moz-osx-font-smoothing: grayscale;
}
.icon-wuzi:before {
content: "\ec3d";
}
.icon-wodecaigoushenqing:before {
content: "\ec3e";
}
.icon-wodelingyongshenqing:before {
content: "\ec3c";
}
.icon-zidingyiceshiyongli:before {
content: "\ec3b";
}
.icon-daimazhihangjieguo:before {
content: "\ec3a";
}
.icon-bianchengzuoye1:before {
content: "\ec39";
}
.icon-xiazaicishu:before {
content: "\ec36";
}
.icon-shiyonggaiziyuankechengshu:before {
content: "\ec37";
}
.icon-fangwencishu:before {
content: "\ec38";
}
.icon-chakanrenshu:before {
content: "\ec35";
}
.icon-fasongzhiketang1:before {
content: "\ec34";
}
.icon-renyuanguanli:before {
content: "\ec31";
}
.icon-a-bianzu21:before {
content: "\ec32";
}
.icon-a-bianzu111:before {
content: "\ec33";
}
.icon-fuzhizhong:before {
content: "\ec30";
}
.icon-suoxiao4:before {
content: "\ec2a";
}
.icon-wodeyuyue:before {
content: "\ec2d";
}
.icon-shiyanshiyuyue:before {
content: "\ec2e";
}
.icon-fangda4:before {
content: "\ec2f";
}
.icon-shuxuetuxiang2:before {
content: "\ec2c";
}

File diff suppressed because one or more lines are too long

@ -1,5 +1,27 @@
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1216],{
/***/ 95906:
/*!*******************************************************************************************!*\
!*** ./node_modules/_@amap_amap-jsapi-loader@1.0.1@@amap/amap-jsapi-loader/dist/index.js ***!
\*******************************************************************************************/
/***/ (function(module) {
"use strict";
(function(m,p){ true?module.exports=p():0})(this,function(){function m(a){var b=[];a.AMapUI&&b.push(p(a.AMapUI));a.Loca&&b.push(r(a.Loca));return Promise.all(b)}function p(a){return new Promise(function(h,c){var f=[];if(a.plugins)for(var e=0;e<a.plugins.length;e+=1)-1==d.AMapUI.plugins.indexOf(a.plugins[e])&&f.push(a.plugins[e]);if(g.AMapUI===b.failed)c("\u524d\u6b21\u8bf7\u6c42 AMapUI \u5931\u8d25");
else if(g.AMapUI===b.notload){g.AMapUI=b.loading;d.AMapUI.version=a.version||d.AMapUI.version;e=d.AMapUI.version;var l=document.body||document.head,k=document.createElement("script");k.type="text/javascript";k.src="https://webapi.amap.com/ui/"+e+"/main.js";k.onerror=function(a){g.AMapUI=b.failed;c("\u8bf7\u6c42 AMapUI \u5931\u8d25")};k.onload=function(){g.AMapUI=b.loaded;if(f.length)window.AMapUI.loadUI(f,function(){for(var a=0,b=f.length;a<b;a++){var c=f[a].split("/").slice(-1)[0];window.AMapUI[c]=
arguments[a]}for(h();n.AMapUI.length;)n.AMapUI.splice(0,1)[0]()});else for(h();n.AMapUI.length;)n.AMapUI.splice(0,1)[0]()};l.appendChild(k)}else g.AMapUI===b.loaded?a.version&&a.version!==d.AMapUI.version?c("\u4e0d\u5141\u8bb8\u591a\u4e2a\u7248\u672c AMapUI \u6df7\u7528"):f.length?window.AMapUI.loadUI(f,function(){for(var a=0,b=f.length;a<b;a++){var c=f[a].split("/").slice(-1)[0];window.AMapUI[c]=arguments[a]}h()}):h():a.version&&a.version!==d.AMapUI.version?c("\u4e0d\u5141\u8bb8\u591a\u4e2a\u7248\u672c AMapUI \u6df7\u7528"):
n.AMapUI.push(function(a){a?c(a):f.length?window.AMapUI.loadUI(f,function(){for(var a=0,b=f.length;a<b;a++){var c=f[a].split("/").slice(-1)[0];window.AMapUI[c]=arguments[a]}h()}):h()})})}function r(a){return new Promise(function(h,c){if(g.Loca===b.failed)c("\u524d\u6b21\u8bf7\u6c42 Loca \u5931\u8d25");else if(g.Loca===b.notload){g.Loca=b.loading;d.Loca.version=a.version||d.Loca.version;var f=d.Loca.version,e=d.AMap.version.startsWith("2"),l=f.startsWith("2");if(e&&!l||!e&&l)c("JSAPI \u4e0e Loca \u7248\u672c\u4e0d\u5bf9\u5e94\uff01\uff01");
else{e=d.key;l=document.body||document.head;var k=document.createElement("script");k.type="text/javascript";k.src="https://webapi.amap.com/loca?v="+f+"&key="+e;k.onerror=function(a){g.Loca=b.failed;c("\u8bf7\u6c42 AMapUI \u5931\u8d25")};k.onload=function(){g.Loca=b.loaded;for(h();n.Loca.length;)n.Loca.splice(0,1)[0]()};l.appendChild(k)}}else g.Loca===b.loaded?a.version&&a.version!==d.Loca.version?c("\u4e0d\u5141\u8bb8\u591a\u4e2a\u7248\u672c Loca \u6df7\u7528"):h():a.version&&a.version!==d.Loca.version?
c("\u4e0d\u5141\u8bb8\u591a\u4e2a\u7248\u672c Loca \u6df7\u7528"):n.Loca.push(function(a){a?c(a):c()})})}if(!window)throw Error("AMap JSAPI can only be used in Browser.");var b;(function(a){a.notload="notload";a.loading="loading";a.loaded="loaded";a.failed="failed"})(b||(b={}));var d={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}},g={AMap:b.notload,AMapUI:b.notload,Loca:b.notload},n={AMap:[],AMapUI:[],Loca:[]},q=[],t=function(a){"function"==typeof a&&
(g.AMap===b.loaded?a(window.AMap):q.push(a))};return{load:function(a){return new Promise(function(h,c){if(g.AMap==b.failed)c("");else if(g.AMap==b.notload){var f=a.key,e=a.version,l=a.plugins;f?(window.AMap&&"lbs.amap.com"!==location.host&&c("\u7981\u6b62\u591a\u79cdAPI\u52a0\u8f7d\u65b9\u5f0f\u6df7\u7528"),d.key=f,d.AMap.version=e||d.AMap.version,d.AMap.plugins=l||d.AMap.plugins,g.AMap=b.loading,e=document.body||document.head,window.___onAPILoaded=function(d){delete window.___onAPILoaded;if(d)g.AMap=
b.failed,c(d);else for(g.AMap=b.loaded,m(a).then(function(){h(window.AMap)})["catch"](c);q.length;)q.splice(0,1)[0]()},l=document.createElement("script"),l.type="text/javascript",l.src="https://webapi.amap.com/maps?callback=___onAPILoaded&v="+d.AMap.version+"&key="+f+"&plugin="+d.AMap.plugins.join(","),l.onerror=function(a){g.AMap=b.failed;c(a)},e.appendChild(l)):c("\u8bf7\u586b\u5199key")}else if(g.AMap==b.loaded)if(a.key&&a.key!==d.key)c("\u591a\u4e2a\u4e0d\u4e00\u81f4\u7684 key");else if(a.version&&
a.version!==d.AMap.version)c("\u4e0d\u5141\u8bb8\u591a\u4e2a\u7248\u672c JSAPI \u6df7\u7528");else{f=[];if(a.plugins)for(e=0;e<a.plugins.length;e+=1)-1==d.AMap.plugins.indexOf(a.plugins[e])&&f.push(a.plugins[e]);if(f.length)window.AMap.plugin(f,function(){m(a).then(function(){h(window.AMap)})["catch"](c)});else m(a).then(function(){h(window.AMap)})["catch"](c)}else if(a.key&&a.key!==d.key)c("\u591a\u4e2a\u4e0d\u4e00\u81f4\u7684 key");else if(a.version&&a.version!==d.AMap.version)c("\u4e0d\u5141\u8bb8\u591a\u4e2a\u7248\u672c JSAPI \u6df7\u7528");
else{var k=[];if(a.plugins)for(e=0;e<a.plugins.length;e+=1)-1==d.AMap.plugins.indexOf(a.plugins[e])&&k.push(a.plugins[e]);t(function(){if(k.length)window.AMap.plugin(k,function(){m(a).then(function(){h(window.AMap)})["catch"](c)});else m(a).then(function(){h(window.AMap)})["catch"](c)})}})},reset:function(){delete window.AMap;delete window.AMapUI;delete window.Loca;d={key:"",AMap:{version:"1.4.15",plugins:[]},AMapUI:{version:"1.1",plugins:[]},Loca:{version:"1.3.2"}};g={AMap:b.notload,AMapUI:b.notload,
Loca:b.notload};n={AMap:[],AMapUI:[],Loca:[]}}}})
/***/ }),
/***/ 16150:
/*!******************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/lib/asn/CloseCircleFilled.js ***!
@ -797,6 +819,49 @@ if (false) {}
/***/ }),
/***/ 51093:
/*!*************************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/EnvironmentOutlined.js + 1 modules ***!
\*************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ icons_EnvironmentOutlined; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.24.0@@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(36384);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/EnvironmentOutlined.js
// This icon file is generated automatically.
var EnvironmentOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M854.6 289.1a362.49 362.49 0 00-79.9-115.7 370.83 370.83 0 00-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 00169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0022.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 880.2c-65.9-41.9-300-207.8-300-449.1 0-77.9 31.1-151.1 87.6-206.3C356.3 169.5 431.7 139 512 139s155.7 30.5 212.4 85.9C780.9 280 812 353.2 812 431.1c0 241.3-234.1 407.2-300 449.1zm0-617.2c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 551c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 439c0-29.9 11.7-58 32.8-79.2C454 338.6 482.1 327 512 327c29.9 0 58 11.6 79.2 32.8C612.4 381 624 409.1 624 439c0 29.9-11.6 58-32.8 79.2z" } }] }, "name": "environment", "theme": "outlined" };
/* harmony default export */ var asn_EnvironmentOutlined = (EnvironmentOutlined);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/components/AntdIcon.js + 3 modules
var AntdIcon = __webpack_require__(15436);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/EnvironmentOutlined.js
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var EnvironmentOutlined_EnvironmentOutlined = function EnvironmentOutlined(props, ref) {
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
ref: ref,
icon: asn_EnvironmentOutlined
}));
};
if (false) {}
/* harmony default export */ var icons_EnvironmentOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(EnvironmentOutlined_EnvironmentOutlined));
/***/ }),
/***/ 6246:
/*!*******************************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules ***!

Loading…
Cancel
Save