You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
263 lines
14 KiB
263 lines
14 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6127],{
|
|
|
|
/***/ 68441:
|
|
/*!**********************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Ranking/index.tsx ***!
|
|
\**********************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 3113);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 8591);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 28103);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 24905);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 5112);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 14491);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 53864);
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/authority */ 88141);
|
|
/* harmony import */ var _Detail_index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Detail/index.less?modules */ 15056);
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/fetch */ 51165);
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ 22596);
|
|
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/env */ 21873);
|
|
/* harmony import */ var _utils_export__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/export */ 70197);
|
|
/* harmony import */ var _assets_images_paix_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/assets/images/paix.svg */ 52384);
|
|
/* harmony import */ var _assets_images_question_b1_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/assets/images/question/b1.svg */ 8122);
|
|
/* harmony import */ var _assets_images_question_b2_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/assets/images/question/b2.svg */ 93091);
|
|
/* harmony import */ var _assets_images_question_b3_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/assets/images/question/b3.svg */ 27785);
|
|
var __defProp = Object.defineProperty;
|
|
var __defProps = Object.defineProperties;
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
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());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let images = [_assets_images_question_b1_svg__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _assets_images_question_b2_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, _assets_images_question_b3_svg__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z];
|
|
const List = ({ user }) => {
|
|
var _a, _b;
|
|
let [params, setParams] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(__spreadProps(__spreadValues({}, (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)()), {
|
|
page: 1,
|
|
per_page: 10,
|
|
rank_type: 1,
|
|
course_group: (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isStudent */ .dE)() ? [user.userInfo.course.course_group_id] : []
|
|
}));
|
|
const [datas, setdatas] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
|
const [checkvalues, setcheckvalues] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
|
const [tabdata, settabdata] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
|
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
|
var _a2;
|
|
if ((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.course) {
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isStudent */ .dE)()) {
|
|
params.course_group = (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isStudent */ .dE)() ? [user.userInfo.course.course_group_id] : [];
|
|
setParams(__spreadValues({}, params));
|
|
}
|
|
getdata(1);
|
|
}
|
|
}, [user == null ? void 0 : user.userInfo]);
|
|
function getdata(type) {
|
|
return __async(this, null, function* () {
|
|
var _a2, _b2;
|
|
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)(`/api/courses/rank_list.json`, {
|
|
method: "get",
|
|
params: __spreadProps(__spreadValues({}, params), {
|
|
id: params.coursesId
|
|
})
|
|
});
|
|
setdatas(res);
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isStudent */ .dE)()) {
|
|
if (type === 1) {
|
|
setcheckvalues([(_b2 = (_a2 = res == null ? void 0 : res.course_group) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.id]);
|
|
}
|
|
if (res == null ? void 0 : res.my_rank) {
|
|
settabdata([...[res == null ? void 0 : res.my_rank], ...res == null ? void 0 : res.rank_list]);
|
|
} else {
|
|
settabdata([...res == null ? void 0 : res.rank_list]);
|
|
}
|
|
} else {
|
|
settabdata([...res == null ? void 0 : res.rank_list]);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { width: 1200, margin: "0px auto" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("aside", { className: [_Detail_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.title, "mt20"].join(" ") }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
umi__WEBPACK_IMPORTED_MODULE_1__.Link,
|
|
{
|
|
to: `/classrooms/${params.coursesId}/program_homework`
|
|
},
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, { className: "font16 c-black" })
|
|
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("strong", { className: "font20 ml5" }, "\u6392\u884C\u699C"), (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAdmin */ .GJ)() && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { color: "#0152d9", textAlign: "end", flex: 1, cursor: "pointer" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP, { onClick: () => {
|
|
if ((datas == null ? void 0 : datas.status) === -1) {
|
|
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP.warning("\u5F53\u524D\u6682\u65E0\u6570\u636E");
|
|
return;
|
|
}
|
|
(0,_utils_export__WEBPACK_IMPORTED_MODULE_6__/* .getrank_list */ .VY)(__spreadProps(__spreadValues({}, params), {
|
|
id: params.coursesId
|
|
}));
|
|
} }, "\u5BFC\u51FA"))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { background: "#fff", marginTop: 10, padding: 40 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { style: { color: "#165DFF", fontSize: 18, fontWeight: 400 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { width: 20, src: _assets_images_paix_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, style: { marginRight: 5 } }), " \u8BFE\u5802\u6392\u884C\u699C ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { fontSize: 14, color: "#B1BACD" } }, "\u672C\u6392\u884C\u699C\u6839\u636E\u901A\u8FC7\u9898\u6570\u8FDB\u884C\u6392\u540D"))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { display: "inline-flex" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", null, "\u5206\u73ED\u60C5\u51B5\uFF1A"), (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAdmin */ .GJ)() && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__["default"].Group, { className: _Detail_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.checkboxgroup, value: checkvalues, onChange: (values) => {
|
|
var _a2;
|
|
if (params.type === 1) {
|
|
setcheckvalues([]);
|
|
params.course_group = [];
|
|
params.page = 1;
|
|
setParams(__spreadValues({}, params));
|
|
getdata();
|
|
} else if (params.type === 2) {
|
|
setcheckvalues([...["\u5168\u90E8"]]);
|
|
params.course_group = (_a2 = datas == null ? void 0 : datas.course_group) == null ? void 0 : _a2.map((item) => item.id);
|
|
params.page = 1;
|
|
setParams(__spreadValues({}, params));
|
|
getdata();
|
|
} else {
|
|
setcheckvalues([...values.filter((item) => item != "\u5168\u90E8")]);
|
|
params.course_group = values.filter((item) => item != "\u5168\u90E8");
|
|
params.page = 1;
|
|
setParams(__spreadValues({}, params));
|
|
getdata();
|
|
}
|
|
} }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__["default"], { value: "\u5168\u90E8", onChange: (e) => {
|
|
if (e.target.checked) {
|
|
params.type = 2;
|
|
} else {
|
|
params.type = 1;
|
|
}
|
|
} }, "\u5168\u90E8\u5206\u73ED"), (_a = datas == null ? void 0 : datas.course_group) == null ? void 0 : _a.map((item, index) => {
|
|
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__["default"], { onChange: (e) => {
|
|
params.type = 3;
|
|
}, value: item.id }, item == null ? void 0 : item.name);
|
|
}))), (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isStudent */ .dE)() && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"].Group */ .ZP.Group, { style: { flex: "1" }, onChange: (e) => {
|
|
if (e.target.value === "\u5168\u90E8") {
|
|
params.course_group = [];
|
|
params.page = 1;
|
|
setParams(__spreadValues({}, params));
|
|
getdata();
|
|
} else {
|
|
params.course_group = [e.target.value];
|
|
params.page = 1;
|
|
setParams(__spreadValues({}, params));
|
|
getdata();
|
|
}
|
|
}, defaultValue: user.userInfo.course.course_group_id }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: "\u5168\u90E8" }, "\u5168\u90E8\u5206\u73ED"), (_b = datas == null ? void 0 : datas.course_group) == null ? void 0 : _b.map((item, index) => {
|
|
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: item.id }, item.name);
|
|
}))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
antd__WEBPACK_IMPORTED_MODULE_17__["default"],
|
|
{
|
|
style: { marginTop: 10 },
|
|
pagination: false,
|
|
dataSource: tabdata,
|
|
rowClassName: (record, index) => index === 0 && (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isStudent */ .dE)() && _Detail_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.tables,
|
|
columns: [
|
|
{
|
|
title: "\u6392\u884C",
|
|
dataIndex: "rank",
|
|
render: (i, j, index) => i < 4 ? /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: images[i - 1] }) : i
|
|
},
|
|
{
|
|
title: "\u7528\u6237",
|
|
dataIndex: "user_name",
|
|
key: "user_name",
|
|
render: (i, j, index) => /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { style: { width: 30, height: 30, borderRadius: "50%", marginRight: 10 }, src: _utils_env__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.IMG_SERVER + "/images/" + (j == null ? void 0 : j.image_url) }), i)
|
|
},
|
|
{
|
|
title: "\u5B66\u53F7",
|
|
dataIndex: "student_id",
|
|
key: "student_id",
|
|
render: (i) => i || "- -"
|
|
},
|
|
{
|
|
title: "\u5206\u73ED",
|
|
dataIndex: "course_group",
|
|
key: "course_group"
|
|
},
|
|
{
|
|
title: "\u901A\u8FC7\u9898\u6570",
|
|
dataIndex: "passed_count",
|
|
key: "passed_count"
|
|
},
|
|
{
|
|
title: "\u505A\u9898\u6570",
|
|
dataIndex: "do_count",
|
|
key: "do_count"
|
|
},
|
|
{
|
|
title: "\u901A\u8FC7\u7387",
|
|
dataIndex: "passed_rate",
|
|
key: "passed_rate"
|
|
}
|
|
]
|
|
}
|
|
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { width: "100%", textAlign: "center", marginTop: 10 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z,
|
|
{
|
|
current: params.page,
|
|
pageSize: params.per_page,
|
|
total: datas == null ? void 0 : datas.count,
|
|
hideOnSinglePage: true,
|
|
onChange: (e, pageSize) => {
|
|
params.page = e;
|
|
params.per_page = pageSize;
|
|
setParams(__spreadValues({}, params));
|
|
getdata();
|
|
}
|
|
}
|
|
))));
|
|
};
|
|
/* harmony default export */ __webpack_exports__["default"] = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
|
|
({
|
|
user
|
|
}) => ({
|
|
user
|
|
})
|
|
)(List));
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |