You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__Lists__Attac...

4599 lines
182 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6758],{
/***/ 77171:
/*!**********************************************************************************!*\
!*** ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules ***!
\**********************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ icons_ArrowDownOutlined; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(87462);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/ArrowDownOutlined.js
// This icon file is generated automatically.
var ArrowDownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z" } }] }, "name": "arrow-down", "theme": "outlined" };
/* harmony default export */ var asn_ArrowDownOutlined = (ArrowDownOutlined);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
var AntdIcon = __webpack_require__(74643);
;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var ArrowDownOutlined_ArrowDownOutlined = function ArrowDownOutlined(props, ref) {
return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
ref: ref,
icon: asn_ArrowDownOutlined
}));
};
if (false) {}
/* harmony default export */ var icons_ArrowDownOutlined = (/*#__PURE__*/react.forwardRef(ArrowDownOutlined_ArrowDownOutlined));
/***/ }),
/***/ 82982:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 71577);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var noData = function noData(_ref) {
var img = _ref.img,
_ref$buttonProps = _ref.buttonProps,
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
_ref$styles = _ref.styles,
styles = _ref$styles === void 0 ? {} : _ref$styles,
customText = _ref.customText,
ButtonText = _ref.ButtonText,
ButtonClick = _ref.ButtonClick,
Buttonclass = _ref.Buttonclass,
ButtonTwo = _ref.ButtonTwo,
imgStyles = _ref.imgStyles,
_ref$loading = _ref.loading,
loading = _ref$loading === void 0 ? false : _ref$loading;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
className: "tc animated fadeIn",
style: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
color: '#999',
margin: '100px auto',
visibility: loading ? 'hidden' : 'visible'
}), styles),
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
style: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles)
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
className: "mt20 font14",
children: customText || '暂时还没有相关数据哦!'
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
className: Buttonclass,
onClick: ButtonClick
}, buttonProps), {}, {
children: ButtonText
})), ButtonTwo && ButtonTwo]
});
};
/* harmony default export */ __webpack_exports__["Z"] = (noData);
/***/ }),
/***/ 36579:
/*!*********************************************************!*\
!*** ./src/components/PreviewAll/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ PreviewAll; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"});
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
var ArrowDownOutlined = __webpack_require__(77171);
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules
var monaco_editor = __webpack_require__(8691);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(83062);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/service/exercise.ts
var exercise = __webpack_require__(51412);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx
/* harmony default export */ var PreviewAll = (function (_ref) {
var _data, _data2, _data3, _data4, _data5, _data6, _data7;
var _ref$editOffice = _ref.editOffice,
editOffice = _ref$editOffice === void 0 ? 'view' : _ref$editOffice,
data = _ref.data,
theme = _ref.theme,
type = _ref.type,
filename = _ref.filename,
monacoEditor = _ref.monacoEditor,
className = _ref.className,
style = _ref.style,
close = _ref.close,
onClose = _ref.onClose,
hasMask = _ref.hasMask,
disabledDownload = _ref.disabledDownload,
onImgDimensions = _ref.onImgDimensions,
showNodata = _ref.showNodata;
var _useState = (0,react.useState)('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'),
_useState2 = slicedToArray_default()(_useState, 2),
src = _useState2[0],
setSrc = _useState2[1];
var _useState3 = (0,react.useState)(""),
_useState4 = slicedToArray_default()(_useState3, 2),
token = _useState4[0],
setToken = _useState4[1];
var _useState5 = (0,react.useState)(),
_useState6 = slicedToArray_default()(_useState5, 2),
officeData = _useState6[0],
setOfficeData = _useState6[1];
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") {
data = env/* default.API_SERVER */.Z.API_SERVER + data;
}
// if (type === "office") {
// size = parseUrl(data).filesize
// if (size > maxSize) {
// type = "other"
// }
// }
if (filename) monacoEditor.filename = filename;
(0,react.useEffect)(function () {
var _document$cookie, _document$cookie$repl;
var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$repl = _document$cookie.replace(/\s/g, "")) === null || _document$cookie$repl === void 0 ? void 0 : _document$cookie$repl.split(";");
cookies === null || cookies === void 0 ? void 0 : cookies.map(function (item) {
var i = item.split("=");
if (i[0] === '_educoder_session') {
setToken(i[1]);
}
});
}, []);
(0,react.useEffect)(function () {
if (type === "office") getData();
}, [type, data]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _url, _id, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
console.log("data:", data);
_url = data;
if (!data.startsWith("http")) {
_url = location.origin + _url;
}
_id = new URL(_url).pathname.split("/").pop();
_context.next = 6;
return (0,exercise/* setEcsAttachment */.gJ)({
attachment_id: _id
});
case 6:
res = _context.sent;
setOfficeData(res);
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var handleClick = function handleClick() {
if (data.startsWith("http") || data.startsWith('blob:')) {
handleDown();
return;
}
(0,util/* downloadFile */.Sv)(filename || 'educoder', data, filename);
};
var handleDown = function handleDown() {
(0,util/* downLoadLink */.Nd)(filename || 'educoder', decodeURIComponent(data));
};
console.log(data, 'data');
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: objectSpread2_default()({}, style || {}),
className: "".concat(hasMask && PreviewAllmodules.bgBlack, " ").concat(!!type ? PreviewAllmodules.wrp : "hide"),
children: [close && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: PreviewAllmodules.close,
ref: closeRef,
children: [!!onImgDimensions && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",
getPopupContainer: function getPopupContainer() {
return closeRef.current;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
onClose();
onImgDimensions();
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "icon-yulanpizhu"
})
})
}), !disabledDownload && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",
getPopupContainer: function getPopupContainer() {
return closeRef.current;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: handleDown,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "icon-quxiaozhiding"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5173\u95ED",
getPopupContainer: function getPopupContainer() {
return closeRef.current;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "",
onClick: onClose,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "icon-guanbi1"
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(PreviewAllmodules[className], " ").concat(className, " ").concat(PreviewAllmodules.monaco, " ").concat(type === "txt" ? "show" : "hide"),
children: type === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor))
}), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", {
src: ((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http")) > -1 || (_data3 = data) !== null && _data3 !== void 0 && _data3.startsWith("/api") ? data : "data:image/png;base64,".concat(data),
autoPlay: true
}), type === "video" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: ((_data4 = data) === null || _data4 === void 0 ? void 0 : _data4.indexOf("http")) > -1 || (_data5 = data) !== null && _data5 !== void 0 && _data5.startsWith("/api") ? /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
controls: true,
src: "".concat(data),
autoPlay: true
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
controls: true,
src: "data:video/mp4;base64,".concat(data),
autoPlay: true
})
}), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default.ONLYOFFICE */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload)
}), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
src: data + '&disposition=inline'
}), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
src: "".concat(officePath, "/js/pdfview/index.html?url=").concat(data, "&disabledDownload=").concat(!!disabledDownload)
}) //<embed className={styles.embed + "#toolbar=0"} src={data} />
, type === "image" && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("http")) > -1 || (_data7 = data) !== null && _data7 !== void 0 && _data7.startsWith("/api") ? data : "data:image/png;base64,".concat(data)
}), (type === "other" || type === "download") && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: showNodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",
ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xiazai4 font14"
}),
type: "primary",
size: 'middle',
onClick: handleClick,
children: "\u4E0B\u8F7D"
})
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
onClick: handleClick,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ArrowDownOutlined/* default */.Z, {}), "\u70B9\u51FB\u4E0B\u8F7D"]
})
})]
});
});
/***/ }),
/***/ 59994:
/*!**********************************************!*\
!*** ./src/components/ReleaseTime/index.tsx ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "tF": function() { return /* binding */ DATEFORMAT; }
/* harmony export */ });
/* unused harmony export formatReleaseDate */
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 71628);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 94699);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
function disabledDate(current) {
var currentTime = new Date().getTime();
return current && current < currentTime;
}
var DATEFORMAT = 'YYYY-MM-DD HH:mm';
function formatReleaseDate(dateString) {
var _dateString$split = dateString.split(':'),
_dateString$split2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_dateString$split, 2),
dt = _dateString$split2[0],
minute = _dateString$split2[1];
if (minute === '00' || minute === '30') {
return moment__WEBPACK_IMPORTED_MODULE_3___default()(dateString);
}
var m = parseInt(minute, 10);
if (m < 30) {
return moment__WEBPACK_IMPORTED_MODULE_3___default()("".concat(dt, ":30"));
}
if (m > 30) {
return moment__WEBPACK_IMPORTED_MODULE_3___default()("".concat(dt, ":00")).add(1, 'hours');
}
return moment__WEBPACK_IMPORTED_MODULE_3___default()(dateString);
}
//发布时间组件,取最近的整点和半点
/* harmony default export */ __webpack_exports__["ZP"] = (function (_ref) {
var value = _ref.value,
onChange = _ref.onChange,
_ref$style = _ref.style,
style = _ref$style === void 0 ? {} : _ref$style,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
showTimeConfig = _ref.showTimeConfig;
function onChangeTime(_, dateString) {
onChange(_ ? formatReleaseDate(dateString) : _);
}
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
showTime: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
format: 'HH:mm',
minuteStep: 30
}, showTimeConfig),
showToday: false,
value: value,
format: DATEFORMAT,
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
style: style,
onChange: onChangeTime,
disabled: disabled,
disabledDate: disabledDate
});
});
/***/ }),
/***/ 40915:
/*!**********************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Attachment/index.tsx + 14 modules ***!
\**********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Attachment; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
var helpers_typeof = __webpack_require__(18698);
var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(88275);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
var message = __webpack_require__(2453);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(83062);
// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(21687);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(84567);
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 11 modules
var pagination = __webpack_require__(83338);
// EXTERNAL MODULE: ./node_modules/antd/es/affix/index.js + 2 modules
var affix = __webpack_require__(30291);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
var modal = __webpack_require__(72423);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/DelCompontent.tsx
var DelShixun = function DelShixun(_ref) {
var classroomList = _ref.classroomList,
user = _ref.user,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '删除') {
var _user$userInfo, _user$userInfo$course;
if ((0,authority/* isSuperAdmin */.j5)() || user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && (_user$userInfo$course = _user$userInfo.course) !== null && _user$userInfo$course !== void 0 && _user$userInfo$course.own) {
setVisible(true);
return;
}
var selectNum = {
hasNum: 0,
noHasNum: 0
};
classroomList.actionTabs.selectArrsAll.map(function (item) {
var _user$userInfo2;
if (item.author_login === ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login)) {
++selectNum.hasNum;
} else {
++selectNum.noHasNum;
}
});
if (selectNum.noHasNum > 0) {
modal/* default.info */.Z.info({
title: "权限提示",
className: "custom-modal-divider ",
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [classroomList.actionTabs.isdelete !== '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: selectNum.hasNum
}), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: selectNum.noHasNum
}), " \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
}), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"]
}),
onOk: function onOk() {
cancel();
}
});
} else {
setVisible(true);
}
} else {
setVisible(false);
}
}, [classroomList.actionTabs.key]);
var cancel = function cancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
};
console.log('---', classroomList.actionTabs);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: visible,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/files/bulk_delete.json", {
method: 'delete',
body: {
ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs),
course_id: params.id
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('删除成功');
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
cancel();
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
})
});
};
/* harmony default export */ var DelCompontent = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
user = _ref3.user;
return {
classroomList: classroomList,
user: user
};
})(DelShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/Publish.tsx
var SetPublic = function SetPublic(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: classroomList.actionTabs.key === '立即发布' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/files/bulk_publish.json", {
method: 'put',
body: {
course_id: params.id,
ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs)
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5B66\u751F\u5C06\u80FD\u7ACB\u5373\u6536\u5230\u8D44\u6E90"
})
});
};
/* harmony default export */ var Publish = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(SetPublic));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/SetPublic.tsx
var SetPublic_SetPublic = function SetPublic(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
params['id'] = params['coursesId'];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: classroomList.actionTabs.key === '设为公开' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/files/bulk_public.json", {
method: 'put',
body: {
course_id: params.id,
ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs)
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, params)
});
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F"]
})
});
};
/* harmony default export */ var components_SetPublic = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(SetPublic_SetPublic));
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(38416);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(25159);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(79531);
// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(94699);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/AddCategory.tsx
var PublishShixun = function PublishShixun(_ref) {
var _actionTabs$selectArr, _actionTabs$selectArr2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
(0,react.useEffect)(function () {
dispatch({
type: 'classroomList/getCourseGroups',
payload: {
id: params.id
}
});
}, [classroomList.name]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u5B50\u76EE\u5F55",
open: classroomList.actionTabs.key === '新建目录' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _classroomList$detail, _classroomList$detail2, _classroomList$detail3;
var formValue, attachmentId, fetchUrl, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
formValue = form.getFieldValue();
attachmentId = (_classroomList$detail = classroomList.detailLeftMenus) === null || _classroomList$detail === void 0 ? void 0 : (_classroomList$detail2 = _classroomList$detail.course_modules) === null || _classroomList$detail2 === void 0 ? void 0 : (_classroomList$detail3 = _classroomList$detail2.find(function (item) {
return item.type === "attachment";
})) === null || _classroomList$detail3 === void 0 ? void 0 : _classroomList$detail3.id;
fetchUrl = "/api/course_modules/".concat(attachmentId, "/add_second_category.json");
_context.next = 5;
return (0,fetch/* default */.ZP)(fetchUrl, {
method: 'post',
body: objectSpread2_default()(objectSpread2_default()({}, formValue), {}, {
parent_id: params.categoryId
})
});
case 5:
res = _context.sent;
if (res.status === 0) {
form.resetFields();
message/* default.success */.ZP.success('添加成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 7:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})
}), classroomList.courseGroups.course_groups && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()({}, 'name', ""),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "name",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt30",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u5B50\u76EE\u5F55\u540D\u79F0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: ((_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.category_name) || ((_actionTabs$selectArr2 = actionTabs.selectArrs) === null || _actionTabs$selectArr2 === void 0 ? void 0 : _actionTabs$selectArr2.name)
})
})]
})
})
})]
});
};
/* harmony default export */ var AddCategory = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/CategoryRename.tsx
var CategoryRename_PublishShixun = function PublishShixun(_ref) {
var _actionTabs$selectArr;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u91CD\u547D\u540D",
open: classroomList.actionTabs.key === '重命名' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var formValue, fetchUrl, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
formValue = form.getFieldValue();
fetchUrl = "/api/homework_commons/".concat(classroomList.actionTabs.selectArrs.homework_id, "/alter_name.json");
_context.next = 4;
return (0,fetch/* default */.ZP)(fetchUrl, {
method: 'post',
body: objectSpread2_default()({}, formValue)
});
case 4:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('修改成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
case 6:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})
}), classroomList.courseGroups.course_groups && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()({}, 'name', "1"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "name",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u4F5C\u4E1A\u540D\u79F0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: (_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.name
})
})]
})
})
})]
});
};
/* harmony default export */ var CategoryRename = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(CategoryRename_PublishShixun));
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(78045);
// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 79 modules
var date_picker = __webpack_require__(71628);
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
var table = __webpack_require__(63889);
// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js
var react_infinite_scroller = __webpack_require__(246);
var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/SelectAttchment.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectAttchmentmodules = ({"flex_box_center":"flex_box_center___FUkdm","flex_space_between":"flex_space_between___b5tWy","flex_box_vertical_center":"flex_box_vertical_center___tvrPT","flex_box_center_end":"flex_box_center_end___pZ3xg","flex_box_column":"flex_box_column___F0xEu","wrp":"wrp___C97Wf","itemTitleWrp":"itemTitleWrp___JQdEU","itemTitle":"itemTitle___cQoNO","search":"search___PvZbz","simple-table":"simple-table___H8BYb","table":"table___r82iu"});
// EXTERNAL MODULE: ./src/components/ReleaseTime/index.tsx
var ReleaseTime = __webpack_require__(59994);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/SelectAttchment.tsx
var TabPane = tabs/* default.TabPane */.Z.TabPane;
var loadingData = false;
var CuttOffNowShixun = function CuttOffNowShixun(_ref) {
var _ref4;
var attachment = _ref.attachment,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)(0),
_useState2 = slicedToArray_default()(_useState, 2),
isDelay = _useState2[0],
setIsDelay = _useState2[1];
var _useState3 = (0,react.useState)(true),
_useState4 = slicedToArray_default()(_useState3, 2),
hasMore = _useState4[0],
setHasMore = _useState4[1];
var _useState5 = (0,react.useState)("public"),
_useState6 = slicedToArray_default()(_useState5, 2),
tabKey = _useState6[0],
setTabKey = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
tabData = _useState8[0],
setTabData = _useState8[1];
var _useState9 = (0,react.useState)({
page: 0,
page_size: 20,
search: ""
}),
_useState10 = slicedToArray_default()(_useState9, 2),
query = _useState10[0],
setQuery = _useState10[1];
(0,react.useEffect)(function () {
if (attachment.actionTabs.key === "选用资源" && hasMore) {
getData();
}
}, [attachment.actionTabs.key, hasMore, tabKey]);
var groupIdsInitialValues = [];
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _res$object_list, res, _res$data;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!loadingData) {
_context.next = 2;
break;
}
return _context.abrupt("return");
case 2:
loadingData = true;
if (!hasMore) {
_context.next = 19;
break;
}
++query.page;
if (!(tabKey === 'public')) {
_context.next = 12;
break;
}
_context.next = 8;
return dispatch({
type: 'attachment/allAttachment',
payload: objectSpread2_default()({}, query)
});
case 8:
res = _context.sent;
tabData = toConsumableArray_default()(tabData.concat(res.data.files));
_context.next = 16;
break;
case 12:
_context.next = 14;
return dispatch({
type: 'attachment/mineAttachment',
payload: objectSpread2_default()({}, query)
});
case 14:
res = _context.sent;
tabData = toConsumableArray_default()(tabData.concat((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.files));
case 16:
if (((_res$object_list = res.object_list) === null || _res$object_list === void 0 ? void 0 : _res$object_list.length) < query.page_size) {
setHasMore(false);
} else {
setHasMore(true);
}
loadingData = false;
setTabData(toConsumableArray_default()(tabData));
case 19:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
function onChangeDelayPublish(e) {
setIsDelay(e.target.value);
}
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
var columns = [{
title: '资源名称',
dataIndex: 'title',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
onChange: function onChange(e) {},
value: String(record.id),
defaultChecked: true,
className: SelectAttchmentmodules.itemTitleWrp,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ["c-black", SelectAttchmentmodules.itemTitle].join(" "),
children: text
})
})
});
}
}, {
title: '大小',
dataIndex: 'filesize'
}, {
title: '发布人',
dataIndex: 'author',
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text.name
});
}
}];
function onSubmit(_x) {
return _onSubmit.apply(this, arguments);
}
function _onSubmit() {
_onSubmit = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(values) {
var group_ids, delay_publish, publish_time, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
group_ids = values.group_ids, delay_publish = values.delay_publish, publish_time = values.publish_time;
_context3.next = 3;
return dispatch({
type: 'attachment/fileImport',
payload: {
course_id: params.coursesId,
course_second_category_id: parseInt(params.categoryId),
delay_publish: delay_publish,
//0立即发布 1延迟发布
publish_time: publish_time,
//发布时间
attachment_ids: toConsumableArray_default()(group_ids)
}
});
case 3:
res = _context3.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success('发布成功');
groupIdsInitialValues = [];
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, attachment.actionTabs.params)
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 5:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return _onSubmit.apply(this, arguments);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u9009\u7528\u8D44\u6E90",
open: attachment.actionTabs.key === '选用资源' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
width: 600,
maskClosable: false,
bodyStyle: {
minHeight: 200
},
onOk: function onOk() {
form.submit();
},
onCancel: function onCancel() {
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: SelectAttchmentmodules.search,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u53D1\u5E03\u4EBA\u6216\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
onSearch: function onSearch(value) {
query.page = 0;
query.search = value;
tabData = [];
getData();
setHasMore(true);
},
style: {
width: 260
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
defaultActiveKey: tabKey,
onChange: /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(key) {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
setTabData([]);
setTabKey(key);
query.page = 0;
setHasMore(true);
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function (_x2) {
return _ref3.apply(this, arguments);
};
}(),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: " \u5168\u90E8 "
})
}, "public"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: " \u6211\u7684\u8D44\u6E90 "
})
}, "myself")]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: (_ref4 = {}, defineProperty_default()(_ref4, 'group_ids', groupIdsInitialValues), defineProperty_default()(_ref4, "delay_publish", 0), _ref4),
onChange: function onChange(value) {
var formValue = form.getFieldValue();
groupIdsInitialValues = formValue;
},
onFinish: onSubmit,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "group_ids",
valuePropName: "checked",
rules: [{
validator: function validator(_, value) {
return value.length > 0 ? Promise.resolve() : Promise.reject('请选择一个资源');
}
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
style: {
width: "100%"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: 210,
overflow: 'auto'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)((react_infinite_scroller_default()), {
initialLoad: false,
pageStart: 0,
threshold: 800,
loadMore: function loadMore() {
getData();
},
hasMore: hasMore,
useWindow: false,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(SimpleTable, {
data: tabData
})
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u53D1\u5E03\u8BBE\u7F6E",
name: "delay_publish",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
onChange: onChangeDelayPublish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 0,
children: "\u7ACB\u5373\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: (0,authority/* isStudent */.dE)(),
value: 1,
children: "\u5EF6\u671F\u53D1\u5E03"
})]
})
}), isDelay ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "publish_time",
label: "\u53D1\u5E03\u65F6\u95F4",
extra: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mt10 c-grey-c",
children: "\u6309\u7167\u8BBE\u7F6E\u7684\u65F6\u95F4\u5B9A\u65F6\u53D1\u5E03"
}),
rules: [{
required: true,
message: '请选择发布时间'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
disabledDate: disabledDate,
format: "YYYY-MM-DD HH:mm",
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
}
})
}) : null]
})]
});
};
/* harmony default export */ var SelectAttchment = ((0,_umi_production_exports.connect)(function (_ref5) {
var attachment = _ref5.attachment,
loading = _ref5.loading;
return {
attachment: attachment,
loading: loading
};
})(CuttOffNowShixun));
function SimpleTable(_ref6) {
var data = _ref6.data;
var columns = [{
title: '资源名称',
dataIndex: 'title',
width: 200,
ellipsis: true,
key: 'title',
render: function render(text, item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: String(item.id),
defaultChecked: true,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ["c-black"].join(" "),
style: {
whiteSpace: "nowrap",
overflow: "hidden",
display: "inline-block",
textOverflow: "ellipsis",
position: "relative",
top: 6,
maxWidth: 150
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: item.title,
placement: "topLeft",
children: item.title
})
})
});
}
}, {
title: '大小',
dataIndex: 'filesize',
key: 'filesize',
ellipsis: true
}, {
title: '发布人',
dataIndex: 'author',
key: 'author',
ellipsis: true,
render: function render(text) {
return text.name;
}
}, {
title: '时间',
dataIndex: 'created_on',
key: 'created_on',
width: 140,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font12",
children: dayjs_min_default()(text).format(ReleaseTime/* DATEFORMAT */.tF)
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
pagination: false,
columns: columns,
className: SelectAttchmentmodules.table,
dataSource: data || []
});
}
// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(31365);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/Upload.tsx
var defaultFormValue = {
delay_publish: 0,
is_public: 0,
description: ""
// publish_time:""
};
var Upload_SetPublic = function SetPublic(_ref) {
var attachment = _ref.attachment,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)(objectSpread2_default()({}, defaultFormValue)),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
fileList = _useState4[0],
setFileList = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
disabled = _useState6[0],
setDisabled = _useState6[1];
(0,react.useEffect)(function () {
if (attachment.actionTabs.key === '上传资源') form.resetFields();
}, [attachment.actionTabs.key]);
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
params['id'] = params['coursesId'];
var fileTypes = ["pdf", "docx", "doc", "xlsx", "xls", "ppt", "pptx", "zip"];
var uploadProps = {
multiple: true,
maxCount: 10,
// accept: ".pdf, .docx, .doc, .xlsx, .xls, .ppt, .pptx, .zip,",
withCredentials: true,
beforeUpload: function beforeUpload(file) {
var fileSize = file.size / 1024 / 1024;
var fileType = file.name.split(".").slice(-1)[0].toLowerCase();
if (fileSize > 500 || fileSize == 0) {
message/* default.error */.ZP.error("".concat(file.name, " \u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002").concat(fileSize == 0 ? "文件内容不能为空" : '超过文件大小限制(500MB)'));
return Promise.reject();
}
// if(fileTypes.indexOf(fileType)==-1){
// message.error(`${file.name} 文件无法上传,当前仅限支持pdf、word、excel、ppt、zip文件`)
// return Promise.reject()
// }
return true;
},
action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
onChange: function onChange(data) {
var _data$file, _data$file$response;
console.log("data--", data);
if (((_data$file = data.file) === null || _data$file === void 0 ? void 0 : (_data$file$response = _data$file.response) === null || _data$file$response === void 0 ? void 0 : _data$file$response.status) == -1) {
message/* default.warning */.ZP.warning(data.file.response.message);
setDisabled(true);
}
}
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u4E0A\u4F20\u8D44\u6E90",
open: attachment.actionTabs.key === '上传资源' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
maskClosable: false,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var value, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
value = form.getFieldValue();
value = Object.assign({}, formValue, value);
console.log(value.attachment_ids);
_context.next = 7;
return (0,fetch/* default */.ZP)("/api/files/upload.json", {
method: 'post',
body: {
attachment_ids: value.attachment_ids.map(function (v) {
return v.response.id;
}),
//value.attachment_ids.map(v => v.response.id)
course_id: params.id,
course_second_category_id: params.categoryId * 1,
is_public: !!value.is_public,
delay_publish: value.delay_publish,
description: value.description,
publish_time: value.publish_time
}
});
case 7:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('操作成功');
(0,util/* trackEvent */.L9)(['教学课堂', '资源', '上传资源']);
setFormValue(objectSpread2_default()({}, defaultFormValue));
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, attachment.actionTabs.params)
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
setFileList([]);
case 10:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
setFileList([]);
setFormValue(objectSpread2_default()({}, defaultFormValue));
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: formValue,
onChange: function onChange() {
var value = form.getFieldValue();
setFormValue(Object.assign({}, formValue, value));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "attachment_ids",
valuePropName: "fileList",
getValueFromEvent: function getValueFromEvent(e) {
if (Array.isArray(e)) {
return e;
}
return e === null || e === void 0 ? void 0 : e.fileList;
},
normalize: function normalize(value) {
var uploadNameSizeSeperator = '  ';
var fileList = value.filter(function (item) {
var fileSize = item.size / 1024 / 1024;
var fileType = item.originFileObj.name.split(".").slice(-1)[0].toLowerCase();
if (item.name.indexOf(uploadNameSizeSeperator) === -1) item.name = "".concat(item.name).concat(uploadNameSizeSeperator).concat((0,util/* bytesToSize */.RD)(item.size));
// if (fileSize > 150||(fileTypes.indexOf(fileType)==-1)) return false;
if (fileSize > 500 || fileSize == 0) return false;
return true;
});
setFileList(fileList);
return fileList;
},
rules: [{
required: true,
message: "请上传资源"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
disabled: fileList.length > 9 || disabled,
ghost: true,
children: "\u6587\u4EF6\u4E0A\u4F20"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "right",
overlayStyle: {
maxWidth: 600
},
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick(e) {
e.preventDefault();
e.stopPropagation();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63D0\u793A\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1. \u4E00\u6B21\u6700\u591A\u4E0A\u4F2010\u4E2A\u6587\u4EF6\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["2. \u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", (0,authority/* isSuperAdmins */.Ny)() ? '1G' : '150M', "\u3002"]
})]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick(e) {
e.preventDefault();
e.stopPropagation();
},
className: "iconfont icon-tishixiaowenhao ml5",
style: {
cursor: 'pointer',
color: '#4C6FFF'
}
})
})]
}))
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u516C\u5F00\uFF1A",
name: "is_public",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 1,
children: "\u9009\u4E2D\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF0C\u5426\u5219\u8BFE\u5802\u6210\u5458\u53EF\u89C1"
})
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u53D1\u5E03\u8BBE\u7F6E",
name: "delay_publish",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: 0,
children: ["\u7ACB\u5373\u53D1\u5E03", !!formValue.delay_publish]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: (0,authority/* isStudent */.dE)(),
value: 1,
children: "\u5EF6\u671F\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
disabledDate: disabledDate,
format: "YYYY-MM-DD HH:mm",
disabled: !formValue.delay_publish,
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
onChange: function onChange(time, format) {
formValue.publish_time = format;
setFormValue(objectSpread2_default()({}, formValue));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "(\u6309\u7167\u8BBE\u7F6E\u7684\u65F6\u95F4\u5B9A\u65F6\u53D1\u5E03)"
})]
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "description",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
maxLength: 100,
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8D44\u6E90\u63CF\u8FF0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26",
rows: 6
})
})
})
})]
})
})
});
};
/* harmony default export */ var Upload = ((0,_umi_production_exports.connect)(function (_ref3) {
var attachment = _ref3.attachment;
return {
attachment: attachment
};
})(Upload_SetPublic));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/ExternalLinks.tsx
var ExternalLinks_defaultFormValue = {
delay_publish: 0,
is_public: [false],
description: "",
name: "",
link: ""
// publish_time:""
};
var ExternalLinks_SetPublic = function SetPublic(_ref) {
var attachment = _ref.attachment,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)(objectSpread2_default()({}, ExternalLinks_defaultFormValue)),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
params['id'] = params['coursesId'];
var props = {
name: 'file',
multiple: true,
action: env/* default.API_SERVER */.Z.API_SERVER + '/api/attachments.json',
onChange: function onChange(info) {
var status = info.file.status;
if (status !== 'uploading') {}
if (status === 'done') {
message/* default.success */.ZP.success("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u6210\u529F"));
} else if (status === 'error') {
message/* default.error */.ZP.error("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25"));
}
}
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u6DFB\u52A0\u5916\u94FE",
open: attachment.actionTabs.key === '添加外链' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
maskClosable: false,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _value$is_public;
var value, res, _attachment$actionTab;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
value = form.getFieldsValue();
value = Object.assign({}, formValue, value);
_context.next = 6;
return (0,fetch/* default */.ZP)("/api/files/upload.json", {
method: 'post',
body: {
course_id: params.id,
course_second_category_id: params.categoryId * 1,
is_public: (_value$is_public = value.is_public) === null || _value$is_public === void 0 ? void 0 : _value$is_public[0],
delay_publish: value.delay_publish,
description: value.description,
publish_time: value.publish_time,
name: value.name,
link: value.link
}
});
case 6:
res = _context.sent;
if (res.status === 0) {
form.resetFields();
(0,util/* trackEvent */.L9)(['教学课堂', '资源', '添加外链']);
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, attachment === null || attachment === void 0 ? void 0 : (_attachment$actionTab = attachment.actionTabs) === null || _attachment$actionTab === void 0 ? void 0 : _attachment$actionTab.params)
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 8:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
form.resetFields();
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: ExternalLinks_defaultFormValue,
onChange: function onChange() {
var value = form.getFieldsValue();
setFormValue(Object.assign({}, formValue, value));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u8D44\u6E90\u540D\u79F0\uFF1A",
name: "name",
rules: [{
required: true,
message: "请输入资源名称最大限制60字符"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
suffix: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [formValue.name.length, "/60"]
}),
maxLength: 60,
placeholder: "\u8BF7\u8F93\u5165\u8D44\u6E90\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u5B57\u7B26"
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u94FE\u63A5\u5730\u5740\uFF1A",
name: "link",
rules: [{
required: true,
message: "请输入外链url"
}, {
type: "url",
message: "请输入正确的url"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u5916\u94FEurl"
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u516C\u5F00\uFF1A",
name: "is_public",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: true,
children: "\u9009\u4E2D\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF0C\u5426\u5219\u8BFE\u5802\u6210\u5458\u53EF\u89C1"
})
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u53D1\u5E03\u8BBE\u7F6E",
name: "delay_publish",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: 0,
children: ["\u7ACB\u5373\u53D1\u5E03", !!formValue.delay_publish]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: (0,authority/* isStudent */.dE)(),
value: 1,
children: "\u5EF6\u671F\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
disabledDate: disabledDate,
format: "YYYY-MM-DD HH:mm",
disabled: !formValue.delay_publish,
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
onChange: function onChange(time, format) {
formValue.publish_time = format;
setFormValue(objectSpread2_default()({}, formValue));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "(\u6309\u7167\u8BBE\u7F6E\u7684\u65F6\u95F4\u5B9A\u65F6\u53D1\u5E03)"
})]
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "description",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
maxLength: 100,
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8D44\u6E90\u63CF\u8FF0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26",
rows: 6
})
})
})
})]
})
})
});
};
/* harmony default export */ var ExternalLinks = ((0,_umi_production_exports.connect)(function (_ref3) {
var attachment = _ref3.attachment;
return {
attachment: attachment
};
})(ExternalLinks_SetPublic));
// EXTERNAL MODULE: ./src/service/attachment.ts
var service_attachment = __webpack_require__(31060);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/Config.tsx
var Config_defaultFormValue = {
delay_publish: 0,
is_public: [false],
description: "",
title: "",
link: "",
publish_time: ""
};
var Config_SetPublic = function SetPublic(_ref) {
var attachment = _ref.attachment,
dispatch = _ref.dispatch,
loading = _ref.loading;
var params = (0,_umi_production_exports.useParams)();
var detail = attachment.detail;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
histories = _useState2[0],
setHistories = _useState2[1];
var _useState3 = (0,react.useState)(objectSpread2_default()({}, Config_defaultFormValue)),
_useState4 = slicedToArray_default()(_useState3, 2),
formValue = _useState4[0],
setFormValue = _useState4[1];
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
params['id'] = params['coursesId'];
params['course_id'] = params['coursesId'];
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'attachment/getDetail',
payload: objectSpread2_default()({}, params)
});
case 2:
res = _context.sent;
res.delay_publish = res.delay_publish ? 1 : 0;
formValue["is_public"] = [res.is_public];
formValue["description"] = res.description;
formValue["delay_publish"] = res.delay_publish;
formValue["publish_time"] = res.publish_time;
form.setFieldsValue(formValue);
setHistories([objectSpread2_default()({}, res)].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.attachment_histories)));
case 10:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
if (attachment.actionTabs.key === "资源设置") {
var _attachment$actionTab;
params.id = (_attachment$actionTab = attachment.actionTabs.selectArrs) === null || _attachment$actionTab === void 0 ? void 0 : _attachment$actionTab["id"];
form.resetFields();
getData();
}
}, [attachment.actionTabs.key, params.id]);
var deleteFlies = function deleteFlies(flies_id, key) {
if (histories.length === 1) {
modal/* default.info */.Z.info({
centered: true,
okText: '确定',
cancelText: '取消',
title: '删除提示',
icon: null,
className: 'custom-modal-divider',
content: '资源不能全部删除'
});
return;
}
modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '删除提示',
icon: null,
className: 'custom-modal-divider',
content: '删除资源后将无法恢复,请确认是否删除?',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var record, res, _attachment$actionTab2;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
record = key ? {
type: 'history'
} : {};
_context2.next = 3;
return (0,fetch/* default */.ZP)("/api/attachments/".concat(flies_id, ".json"), {
method: 'delete',
body: record
});
case 3:
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
params.id = (_attachment$actionTab2 = attachment.actionTabs.selectArrs) === null || _attachment$actionTab2 === void 0 ? void 0 : _attachment$actionTab2["id"];
getData();
}
case 5:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
var fileTypes = ["pdf", "docx", "doc", "xlsx", "xls", "ppt", "pptx", "zip"];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
fileList = _useState6[0],
setFileList = _useState6[1];
var uploadProps = {
multiple: false,
maxCount: 1,
accept: ".pdf, .docx, .doc, .xlsx, .xls, .ppt, .pptx, .zip,",
withCredentials: true,
beforeUpload: function beforeUpload(file) {
var fileSize = file.size / 1024 / 1024;
var fileType = file.name.split(".").slice(-1)[0].toLowerCase();
if (fileSize > 500) {
message/* default.error */.ZP.error("".concat(file.name, " \u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(500MB)"));
return Promise.reject();
}
if (fileTypes.indexOf(fileType) == -1) {
message/* default.error */.ZP.error("".concat(file.name, " \u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20,\u5F53\u524D\u4EC5\u9650\u652F\u6301pdf\u3001word\u3001excel\u3001ppt\u3001zip\u6587\u4EF6"));
return Promise.reject();
}
return true;
},
action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json")
};
function SimpleTable(_ref3) {
var data = _ref3.data;
console.log("data", data);
var columns = [{
title: '资源名称',
key: 'id',
width: 307,
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: text.title,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: env/* default.API_SERVER */.Z.API_SERVER + text.url,
target: "_blank",
className: "multi_ellipsis1 c-grey-333",
children: text.title
})
});
}
}, {
title: '下载',
dataIndex: 'downloads_count',
key: 'downloads_count',
ellipsis: true,
width: 50
}, {
title: '版本号',
dataIndex: 'publish_time',
key: 'publish_time',
ellipsis: true,
width: 110,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: dayjs_min_default()(text.publish_time).format("YYYY-MM-DD")
});
}
}, {
title: '操作',
dataIndex: 'cz',
width: 60,
render: function render(text, item, i) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
return deleteFlies(text === null || text === void 0 ? void 0 : text.id, i);
},
className: "c-red current",
children: "\u5220\u9664"
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
pagination: false,
columns: columns,
style: {
fontSize: 12,
marginBottom: 20
},
dataSource: data || []
});
}
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u8D44\u6E90\u8BBE\u7F6E",
open: attachment.actionTabs.key === '资源设置' ? true : false,
okText: "\u786E\u5B9A",
destroyOnClose: true,
maskClosable: false,
cancelText: "\u53D6\u6D88",
width: 600,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _value$is_public, _value$attachment_ids;
var value, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return form.validateFields();
case 2:
value = form.getFieldValue();
value = Object.assign({}, formValue, value);
_context3.next = 6;
return (0,service_attachment/* updateFiles */.Ot)({
id: detail.id,
course_id: params.id,
course_second_category_id: params.categoryId || 0,
is_public: (_value$is_public = value.is_public) === null || _value$is_public === void 0 ? void 0 : _value$is_public[0],
delay_publish: value.delay_publish,
description: value.description,
publish_time: formValue.publish_time,
new_attachment_id: (_value$attachment_ids = value.attachment_ids) === null || _value$attachment_ids === void 0 ? void 0 : _value$attachment_ids.map(function (v) {
var _v$response;
return (_v$response = v.response) === null || _v$response === void 0 ? void 0 : _v$response.id;
})
});
case 6:
res = _context3.sent;
if (res.status === 0) {
setFormValue(objectSpread2_default()({}, Config_defaultFormValue));
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, attachment.actionTabs.params)
});
}
setFileList([]);
case 9:
case "end":
return _context3.stop();
}
}, _callee3);
})),
onCancel: function onCancel() {
setFileList([]);
setFormValue(objectSpread2_default()({}, Config_defaultFormValue));
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, attachment.actionTabs.params)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
loading: loading['attachment/getDetail'],
active: true,
avatar: {
size: 40
},
paragraph: {
rows: 5
},
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SimpleTable, {
data: histories
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: formValue,
onChange: function onChange() {
var value = form.getFieldValue();
setFormValue(Object.assign({}, formValue, value));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "attachment_ids",
valuePropName: "fileList",
getValueFromEvent: function getValueFromEvent(e) {
if (Array.isArray(e)) {
return e;
}
return e === null || e === void 0 ? void 0 : e.fileList;
},
normalize: function normalize(value) {
var uploadNameSizeSeperator = '  ';
var fileList = value.filter(function (item) {
var fileSize = item.size / 1024 / 1024;
var fileType = item.originFileObj.name.split(".").slice(-1)[0].toLowerCase();
if (item.name.indexOf(uploadNameSizeSeperator) === -1) item.name = "".concat(item.name).concat(uploadNameSizeSeperator).concat((0,util/* bytesToSize */.RD)(item.size));
if (fileSize > 500 || fileTypes.indexOf(fileType) == -1) return false;
return true;
});
setFileList(fileList);
return fileList;
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
disabled: fileList.length > 0,
ghost: true,
style: {
marginRight: 5
},
children: "\u66F4\u65B0\u7248\u672C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "right",
overlayStyle: {
maxWidth: 600
},
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick(e) {
e.preventDefault();
e.stopPropagation();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63D0\u793A\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["1. \u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", (0,authority/* isSuperAdmins */.Ny)() ? '1G' : '150M', "\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2. \u5F53\u524D\u4EC5\u9650\u652F\u6301pdf\u3001word\u3001excel\u3001ppt\u3001zip\u6587\u4EF6\u3002"
})]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick(e) {
e.preventDefault();
e.stopPropagation();
},
className: "iconfont icon-tishixiaowenhao ml5",
style: {
cursor: 'pointer',
color: '#4C6FFF'
}
})
})]
}))
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u516C\u5F00\uFF1A",
name: "is_public",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: true,
children: "\u9009\u4E2D\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF0C\u5426\u5219\u8BFE\u5802\u6210\u5458\u53EF\u89C1"
})
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u53D1\u5E03\u8BBE\u7F6E",
name: "delay_publish",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: 0,
children: ["\u7ACB\u5373\u53D1\u5E03", !!formValue.delay_publish]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), (0,authority/* isStudent */.dE)() ? '' : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 1,
children: "\u5EF6\u671F\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
disabledDate: disabledDate,
format: "YYYY-MM-DD HH:mm",
disabled: !formValue.delay_publish,
value: formValue.publish_time ? dayjs_min_default()(formValue.publish_time) : undefined,
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
onChange: function onChange(time, format) {
console.log(format, dayjs_min_default()(format), 'format');
formValue.publish_time = format;
setFormValue(objectSpread2_default()({}, formValue));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black ml10",
children: "(\u6309\u7167\u8BBE\u7F6E\u7684\u65F6\u95F4\u5B9A\u65F6\u53D1\u5E03)"
})]
})]
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "description",
label: "\u8D44\u6E90\u63CF\u8FF0\uFF1A",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
maxLength: 100,
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8D44\u6E90\u63CF\u8FF0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26",
rows: 6
})
})
})
})]
})]
})
})
});
};
/* harmony default export */ var Config = ((0,_umi_production_exports.connect)(function (_ref5) {
var attachment = _ref5.attachment,
loading = _ref5.loading;
return {
attachment: attachment,
loading: loading
};
})(Config_SetPublic));
// EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 3 modules
var tag = __webpack_require__(51904);
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
var PreviewAll = __webpack_require__(36579);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/Download.tsx
var Download_defaultFormValue = {
delay_publish: 0,
is_public: [false],
description: "",
title: "",
link: "",
publish_time: ""
};
var Download_SetPublic = function SetPublic(_ref) {
var attachment = _ref.attachment,
dispatch = _ref.dispatch,
loading = _ref.loading,
globalSetting = _ref.globalSetting;
var params = (0,_umi_production_exports.useParams)();
var detail = attachment.detail;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
histories = _useState4[0],
setHistories = _useState4[1];
var _useState5 = (0,react.useState)(objectSpread2_default()({}, Download_defaultFormValue)),
_useState6 = slicedToArray_default()(_useState5, 2),
formValue = _useState6[0],
setFormValue = _useState6[1];
var _useState7 = (0,react.useState)({
name: "",
filename: "",
type: "",
className: "",
data: "",
close: true,
style: {
position: "fixed",
zIndex: 9999,
background: "rgba(0,0,0,.7)"
},
monacoEditor: {
value: "",
language: "",
theme: 'vs',
// onChange: onCodeChange,
// onSave: onSave,
// forbidCopy: forbidCopy,
options: {
readOnly: true
}
}
}),
_useState8 = slicedToArray_default()(_useState7, 2),
preview = _useState8[0],
setPreview = _useState8[1];
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
params['id'] = params['coursesId'];
params['course_id'] = params['coursesId'];
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _res$attachment_histo;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'attachment/getDetail',
payload: objectSpread2_default()({}, params)
});
case 2:
res = _context.sent;
res.delay_publish = res.delay_publish ? 1 : 0;
formValue["is_public"] = [res.is_public];
formValue["description"] = res.description;
formValue["delay_publish"] = res.delay_publish;
formValue["publish_time"] = res.publish_time;
form.setFieldsValue(formValue);
setHistories([objectSpread2_default()({}, res)].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.attachment_histories)));
if (!(res !== null && res !== void 0 && (_res$attachment_histo = res.attachment_histories) !== null && _res$attachment_histo !== void 0 && _res$attachment_histo.length)) {
if (res.link || res.content_type === 'application/pdf') {
(0,util/* openNewWindow */.xg)(env/* default.IMG_SERVER */.Z.IMG_SERVER + res.url);
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
} else {
preview.type = res.file_type;
preview.data = env/* default.API_SERVER */.Z.API_SERVER + res.url;
if (res.file_type === "txt") {
preview.monacoEditor.value = res.content;
}
setPreview(objectSpread2_default()({}, preview));
}
} else {
setVisible(true);
}
case 11:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
if (attachment.actionTabs.key === "资源下载") {
var _attachment$actionTab;
params.id = (_attachment$actionTab = attachment.actionTabs.selectArrs) === null || _attachment$actionTab === void 0 ? void 0 : _attachment$actionTab["id"];
form.resetFields();
getData();
} else {
setVisible(false);
}
}, [attachment.actionTabs.key, params.id]);
(0,react.useEffect)(function () {
return function () {
setPreview(objectSpread2_default()(objectSpread2_default()({}, preview), {}, {
type: ''
}));
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
};
}, []);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u8D44\u6E90\u4E0B\u8F7D",
open: visible,
okText: "\u786E\u5B9A",
destroyOnClose: true,
maskClosable: false,
cancelText: "\u53D6\u6D88",
width: 600,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
setFormValue(objectSpread2_default()({}, Download_defaultFormValue));
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "pl20 pr20 pt10",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
loading: loading['attachment/getDetail'],
active: true,
avatar: {
size: 40
},
paragraph: {
rows: 5
},
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
justify: "center",
style: {
background: "#eee"
},
gutter: [20, 8],
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "307px",
children: "\u8D44\u6E90\u540D\u79F0"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "80px",
children: "\u4E0B\u8F7D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "140px",
children: "\u7248\u672C\u53F7"
})]
}), histories === null || histories === void 0 ? void 0 : histories.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
justify: "center",
style: {
borderBottom: "1px solid #eaeaea"
},
gutter: [20, 8],
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "307px",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: val.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: env/* default.API_SERVER */.Z.API_SERVER + val.url,
target: "_blank",
className: "multi_ellipsis1 c-grey-333 mr5",
onClick: function onClick(e) {
if (val.link || val.content_type === 'application/pdf' || globalSetting.setting.is_local) return;
e.preventDefault();
preview.type = val.file_type;
preview.data = env/* default.API_SERVER */.Z.API_SERVER + val.url;
if (val.file_type === "txt") {
preview.monacoEditor.value = val.content;
}
setPreview(objectSpread2_default()({}, preview));
},
children: val.title
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
className: "",
color: key === 0 ? "green" : "orange",
children: key === 0 ? "当前版本" : "历史版本"
})
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "80px",
children: val.downloads_count
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "140px",
children: dayjs_min_default()(val.publish_time).format("YYYY-MM-DD")
})]
}, key);
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, preview), {}, {
onClose: function onClose() {
setPreview(objectSpread2_default()(objectSpread2_default()({}, preview), {}, {
type: ''
}));
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
}
}))]
});
};
/* harmony default export */ var Download = ((0,_umi_production_exports.connect)(function (_ref4) {
var attachment = _ref4.attachment,
loading = _ref4.loading,
globalSetting = _ref4.globalSetting;
return {
attachment: attachment,
globalSetting: globalSetting,
loading: loading
};
})(Download_SetPublic));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/OutLinkConfig.tsx
var OutLinkConfig_defaultFormValue = {
delay_publish: 0,
is_public: [false],
description: "",
title: "",
link: "",
publish_time: ""
};
var OutLinkConfig_SetPublic = function SetPublic(_ref) {
var attachment = _ref.attachment,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var detail = attachment.detail;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)(objectSpread2_default()({}, OutLinkConfig_defaultFormValue)),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
(0,react.useEffect)(function () {
if (attachment.actionTabs.key === "外链设置") {
form.resetFields();
}
}, [attachment.actionTabs.key]);
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
params['id'] = params['coursesId'];
var props = {
name: 'file',
multiple: true,
action: env/* default.API_SERVER */.Z.API_SERVER + '/api/attachments.json',
onChange: function onChange(info) {
var status = info.file.status;
if (status !== 'uploading') {}
if (status === 'done') {
message/* default.success */.ZP.success("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u6210\u529F"));
} else if (status === 'error') {
message/* default.error */.ZP.error("".concat(info.file.name, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25"));
}
}
};
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'attachment/getDetail',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
course_id: params.coursesId
})
});
case 2:
res = _context.sent;
res.delay_publish = res.delay_publish ? 1 : 0;
formValue["title"] = res.title;
formValue["link"] = res.link;
formValue["is_public"] = [res.is_public];
formValue["description"] = res.description;
formValue["publish_time"] = res.publish_time;
formValue["delay_publish"] = res.delay_publish;
setFormValue(objectSpread2_default()({}, formValue));
form.setFieldsValue(formValue);
// form.setFieldsValue({...res})
case 12:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
if (attachment.actionTabs.key === "外链设置") {
var _attachment$actionTab;
params.id = (_attachment$actionTab = attachment.actionTabs.selectArrs) === null || _attachment$actionTab === void 0 ? void 0 : _attachment$actionTab["id"];
getData();
}
}, [attachment.actionTabs.key]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5916\u94FE\u8BBE\u7F6E",
open: attachment.actionTabs.key === '外链设置' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _value$is_public;
var value, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return form.validateFields();
case 2:
value = form.getFieldValue();
value = Object.assign({}, formValue, value);
_context2.next = 6;
return (0,service_attachment/* updateFiles */.Ot)({
id: detail.id,
course_id: params.id,
course_second_category_id: params.categoryId * 1,
is_public: (_value$is_public = value.is_public) === null || _value$is_public === void 0 ? void 0 : _value$is_public[0],
delay_publish: value.delay_publish,
description: value.description,
publish_time: formValue.publish_time,
link: value.link,
name: value.title
});
case 6:
res = _context2.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, attachment.actionTabs.params)
});
}
case 8:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
setFormValue(objectSpread2_default()({}, OutLinkConfig_defaultFormValue));
dispatch({
type: 'attachment/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "pl20 pr20 pt10",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: formValue,
onChange: function onChange() {
var value = form.getFieldValue();
setFormValue(Object.assign({}, formValue, value));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u8D44\u6E90\u540D\u79F0\uFF1A",
name: "title",
rules: [{
required: true,
message: "请输入资源名称"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u8D44\u6E90\u540D\u79F0"
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u94FE\u63A5\u5730\u5740\uFF1A",
name: "link",
rules: [{
required: true,
message: "请输入外链url"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u5916\u94FEurl"
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u516C\u5F00\uFF1A",
name: "is_public",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: true,
children: "\u9009\u4E2D\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF0C\u5426\u5219\u8BFE\u5802\u6210\u5458\u53EF\u89C1"
})
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u53D1\u5E03\u8BBE\u7F6E",
name: "delay_publish",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: 0,
children: ["\u7ACB\u5373\u53D1\u5E03", !!formValue.delay_publish]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), (0,authority/* isStudent */.dE)() ? '' : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 1,
children: "\u5EF6\u671F\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
disabledDate: disabledDate,
allowClear: false,
format: "YYYY-MM-DD HH:mm",
disabled: !formValue.delay_publish,
value: dayjs_min_default()(formValue.publish_time),
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
onChange: function onChange(time, format) {
formValue.publish_time = format;
setFormValue(objectSpread2_default()({}, formValue));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black ml10",
children: "(\u6309\u7167\u8BBE\u7F6E\u7684\u65F6\u95F4\u5B9A\u65F6\u53D1\u5E03)"
})]
})]
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "description",
label: "\u8D44\u6E90\u63CF\u8FF0\uFF1A",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
maxLength: 100,
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8D44\u6E90\u63CF\u8FF0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26",
rows: 6
})
})
})
})]
})
})
});
};
/* harmony default export */ var OutLinkConfig = ((0,_umi_production_exports.connect)(function (_ref4) {
var attachment = _ref4.attachment;
return {
attachment: attachment
};
})(OutLinkConfig_SetPublic));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Attachmentmodules = ({"flex_box_center":"flex_box_center___Q71DS","flex_space_between":"flex_space_between___TNuTq","flex_box_vertical_center":"flex_box_vertical_center___rhfhG","flex_box_center_end":"flex_box_center_end___MsQQ8","flex_box_column":"flex_box_column___MYvbv","bg":"bg___WkKTX","containerTitle":"containerTitle___x4her","containerDesc":"containerDesc___yNjjw","listItem":"listItem___pzdI9","info":"info___FH9ox","title":"title___TGy6D","titleLeft":"titleLeft___jaNs9","titleRight":"titleRight___X9mA2","acitons":"acitons___CPj4f","menu":"menu___Vr5C0","spanSize":"spanSize___hidB_","table":"table___UIeZ8"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/components/Send.tsx
var Send_PublishShixun = function PublishShixun(_ref) {
var _ref4;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
tableData = _useState2[0],
setTableData = _useState2[1];
var _useState3 = (0,react.useState)(1),
_useState4 = slicedToArray_default()(_useState3, 2),
isRadio = _useState4[0],
setIsRadio = _useState4[1];
(0,react.useEffect)(function () {
new Promise( /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
dispatch({
type: 'classroomList/getCoursesMine',
payload: {
id: params.id,
page_size: 50
}
}).then(function (result) {
setTableData(tableData.concat(result));
});
case 1:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x, _x2) {
return _ref2.apply(this, arguments);
};
}());
}, [classroomList.name]);
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var groupIdsInitialValues = [];
if (classroomList.courseGroups.course_groups) classroomList.courseGroups.course_groups.map(function (v) {
return groupIdsInitialValues.push(v.id + '');
});
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
var columns = [{
title: '',
width: 40,
dataIndex: 'id',
key: 'id',
render: function render(id, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: String(id)
});
}
}, {
title: '课堂名称',
dataIndex: 'name',
key: 'name',
width: 482,
ellipsis: true
}, {
title: '创建时间',
dataIndex: 'created_at',
key: 'created_at',
width: 130
}, {
title: '结束时间',
dataIndex: 'end_date',
key: 'end_date',
width: 130
}];
// console.log('------',);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u53D1\u9001\u8D44\u6E90",
open: classroomList.actionTabs.key === '发送' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
width: 820,
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
height: '48px',
minHeight: '48px',
display: 'flex',
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
flex: '1',
textAlign: 'start'
},
children: ["\u53D1\u5E03\u72B6\u6001\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
value: isRadio,
onChange: function onChange(e) {
setIsRadio(e.target.value);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 1,
children: "\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 0,
children: "\u4E0D\u53D1\u5E03"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
formValue = form.getFieldValue();
_context2.next = 3;
return (0,fetch/* default */.ZP)("/api/files/bulk_send.json", {
method: 'post',
body: {
ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs),
to_course_ids: toConsumableArray_default()(formValue.group_ids),
course_id: params.id,
is_publish: isRadio
}
});
case 3:
res = _context2.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('发布成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
}
case 5:
case "end":
return _context2.stop();
}
}, _callee2);
})),
type: "primary",
children: "\u786E\u8BA4"
})]
}),
bodyStyle: {
minHeight: 200
}
// onOk={async () => {
// const formValue = form.getFieldValue();
// const res = await Fetch(`/api/files/bulk_send.json`, {
// method: 'post',
// body: {
// ids: [...classroomList.actionTabs.selectArrs],
// to_course_ids: [...formValue.group_ids],
// course_id: params.id,
// },
// });
// if (res.status === 0) {
// message.success('发布成功');
// dispatch({
// type: 'classroomList/setActionTabs',
// payload: {},
// });
// }
// }}
,
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "tc bold mb20",
children: ["\u9009\u62E9\u7684\u8D44\u6E90\u53D1\u9001\u5230", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: "\u6307\u5B9A\u8BFE\u5802"
})]
}), classroomList.courseGroups.course_groups && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
initialValues: (_ref4 = {}, defineProperty_default()(_ref4, 'group_ids', groupIdsInitialValues), defineProperty_default()(_ref4, 'end_time', dayjs_min_default()(dayjs_min_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))), _ref4),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "group_ids",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: loading['effects']['classroomList/getCourseGroups'],
columns: columns,
className: Attachmentmodules.table,
dataSource: tableData === null || tableData === void 0 ? void 0 : tableData.filter(function (item) {
return (item === null || item === void 0 ? void 0 : item.id) != params.id;
}),
scroll: {
y: 240
},
pagination: false
})
})
})
})]
});
};
/* harmony default export */ var Send = ((0,_umi_production_exports.connect)(function (_ref5) {
var classroomList = _ref5.classroomList,
loading = _ref5.loading;
return {
classroomList: classroomList,
loading: loading
};
})(Send_PublishShixun));
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules
var TabMenu = __webpack_require__(15582);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/SearchSortController/index.tsx + 1 modules
var SearchSortController = __webpack_require__(13729);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/BottomControl/index.tsx + 1 modules
var BottomControl = __webpack_require__(8430);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Attachment/index.tsx
// import CutOffNow from './components/CutOffNow';
var ShixunsListPage = function ShixunsListPage(_ref) {
var _user$userInfo2, _detailLeftMenus$cour, _detailLeftMenus$cour2, _detailAttachmentList3;
var classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
user = _ref.user,
dispatch = _ref.dispatch,
match = _ref.match;
var location = (0,_umi_production_exports.useLocation)();
var param = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var _useState = (0,react.useState)({
sort_type: 'publish_time',
sort: 'desc',
page_size: 20,
clazz: searchParams.get("tabs") === '0' ? '1' : searchParams.get("tabs") === '1' ? '2' : searchParams.get("tabs") === '2' ? '' : '1'
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrs = _useState4[0],
setSelectArrs = _useState4[1];
var _useState5 = (0,react.useState)('发布时间降序排列'),
_useState6 = slicedToArray_default()(_useState5, 2),
SortMenuName = _useState6[0],
setSortMenuName = _useState6[1];
var detailAttachmentList = classroomList.detailAttachmentList,
detailLeftMenus = classroomList.detailLeftMenus,
detailTopBanner = classroomList.detailTopBanner;
var selectkey = searchParams.get("tabs") ? parseInt(searchParams.get("tabs")) : 0;
// 批量显隐状态
var _useState7 = (0,react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
batchStatus = _useState8[0],
useBatchStatus = _useState8[1];
var userInfo = user.userInfo;
var courseModules;
params['course_id'] = param.coursesId;
if (param.categoryId) params['course_second_category_id'] = param.categoryId;else {
delete params['course_second_category_id'];
}
(0,react.useEffect)(function () {
var _user$userInfo;
var localRecordValue = util/* localSort.getItem */.cX.getItem("".concat(user === null || user === void 0 ? void 0 : (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login).concat((0,authority/* isAdmin */.GJ)() ? 'Teacher' : 'Student'), 'Attachment');
if (localRecordValue) {
params.sort_by = localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.type;
params.sort_direction = localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.direction;
console.log("localRecordValue", localRecordValue);
setSortMenuName(localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.name);
}
getData();
}, [user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login, location.pathname]);
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '目录重命名成功') {
getData();
}
}, [classroomList.actionTabs.key]);
(0,react.useEffect)(function () {
setSelectArrs([]);
}, [detailAttachmentList]);
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.page_size = pageSize;
getData();
};
var getData = function getData() {
setParams(objectSpread2_default()({}, params));
setSelectArrs([]);
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, params)
});
};
var updateVisits = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(v) {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!v.link) {
_context.next = 4;
break;
}
_context.next = 3;
return dispatch({
type: 'attachment/updateVisits',
payload: {
id: v.id
}
});
case 3:
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, params)
});
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function updateVisits(_x) {
return _ref2.apply(this, arguments);
};
}();
if (detailLeftMenus.course_modules) {
courseModules = classroomList.detailLeftMenus.course_modules.filter(function (v) {
return v.type === 'attachment';
})[0];
}
var onMenuClick = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(item) {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!(selectArrs == '')) {
_context2.next = 3;
break;
}
message/* default.error */.ZP.error('请选择你要操作的任务');
return _context2.abrupt("return");
case 3:
_context2.next = 5;
return (0,fetch/* default */.ZP)("/api/files/bulk_move.json", {
method: 'put',
body: {
course_id: param.course_id,
ids: selectArrs,
to_category_id: item === null || item === void 0 ? void 0 : item.key
}
});
case 5:
res = _context2.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/getAttachmentList',
payload: objectSpread2_default()({}, params)
});
setSelectArrs([]);
}
case 7:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function onMenuClick(_x2) {
return _ref3.apply(this, arguments);
};
}();
var getHref = function getHref(v) {
if (v.link) {
return v.link;
} else {
return env/* default.API_SERVER */.Z.API_SERVER + v.url;
}
};
var actionsArr = [{
name: '删除',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangshanchu2"
})
}, {
name: '发送',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fasong"
})
}, {
name: '立即发布',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fabu5"
})
}, {
name: '设为公开',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sheweigongkai2"
})
}].filter(function (item) {
if (detailTopBanner.is_public) {
return true;
} else {
return item.name !== '设为公开';
}
});
var Menus = [{
name: '已发布',
id: '1',
total: (0,authority/* isAdmin */.GJ)() ? detailAttachmentList.publish_count : null,
index: 0
}, {
name: '未发布',
id: '2',
total: (0,authority/* isAdmin */.GJ)() ? detailAttachmentList.unpublish_count : null,
index: 1
}, {
name: '全部',
id: '',
total: detailAttachmentList.total_count,
index: 2
}];
var SortMenus = [{
name: '默认排序',
type: '',
direction: ''
}, {
name: '创建时间降序排列',
type: 'created_on',
direction: 'desc'
}, {
name: '创建时间升序排列',
type: 'created_on',
direction: 'asc'
}, {
name: '发布时间降序排列',
type: 'publish_time',
direction: 'desc'
}, {
name: '发布时间升序排列',
type: 'publish_time',
direction: 'asc'
}];
var onMenuSelect = function onMenuSelect(v) {
if (v.key === '0') {
params.sort_type = 'publish_time';
params.sort = 'desc';
setSortMenuName('发布时间降序排列');
}
if (v.key === '1' || v.key === '2') {
params.sort_type = 'created_on';
params.sort = 'desc';
setSortMenuName('创建时间降序排列');
}
params.clazz = Menus[v.key]['id'];
params.page = 1;
_umi_production_exports.history.replace("".concat(location.pathname, "?tabs=").concat(v.key));
// let selectkey=searchParams.get("tabs");
getData();
};
var handleMenuChange = function handleMenuChange(item) {
var _user$userInfo3;
params.sort_type = item.type;
params.sort = item.direction;
params.page = 1;
util/* localSort.setItem */.cX.setItem("".concat(user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login).concat((0,authority/* isAdmin */.GJ)() ? 'Teacher' : 'Student'), item, 'Attachment');
setSortMenuName(item.name);
getData();
};
var handleBottomControlClick = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(item) {
var val, _detailAttachmentList;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
val = item.name;
if (selectArrs == '') {
message/* default.error */.ZP.error('请选择你要操作的任务');
} else {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: val,
selectArrs: selectArrs,
selectArrsAll: (_detailAttachmentList = detailAttachmentList.files) === null || _detailAttachmentList === void 0 ? void 0 : _detailAttachmentList.filter(function (item) {
return selectArrs.includes(item.id);
}),
params: params
}
});
}
case 2:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleBottomControlClick(_x3) {
return _ref4.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabMenu/* default */.Z, {
isLoading: loading['classroomList/getAttachmentList'],
tabDataSource: Menus,
isAdmin: (0,authority/* isAdmin */.GJ)(),
onTabMenuClick: onMenuSelect,
defaultSelectedKeys: [selectkey + ''],
showControlButton: (0,authority/* isAdmin */.GJ)(),
buttonText: "\u9009\u7528\u8D44\u6E90",
extraNode: (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mr20",
children: [!(detailAttachmentList !== null && detailAttachmentList !== void 0 && detailAttachmentList.parent_category_id) && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue font16 ml20 current",
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '新建目录'
}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u65B0\u5EFA\u5B50\u76EE\u5F55",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xinjianmulu1 font14"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue font16 ml20 current",
style: {
paddingTop: 2
},
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '目录重命名',
params: params,
selectArrs: objectSpread2_default()(objectSpread2_default()({}, detailAttachmentList), {}, {
category_id: params === null || params === void 0 ? void 0 : params.course_second_category_id,
main_id: typeof_default()(detailAttachmentList.parent_category_id) === 'object' ? detailAttachmentList.id : undefined
}),
cb: getData
}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u76EE\u5F55\u91CD\u547D\u540D",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-zhongmingming1 font17"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-blue font14 ml20 current",
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'attachment/setActionTabs',
payload: {
key: '上传资源',
params: params
}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangchuan3 font14 mr5"
}), "\u4E0A\u4F20\u8D44\u6E90"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-blue font14 ml20 current",
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'attachment/setActionTabs',
payload: {
key: '添加外链',
params: params
}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-lianjie2 font14 mr5"
}), "\u6DFB\u52A0\u5916\u94FE"]
})]
}),
onButtonClick: function onButtonClick() {
dispatch({
type: 'attachment/setActionTabs',
payload: {
key: '选用资源',
params: params
}
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(SearchSortController/* default */.Z, {
dataSource: detailAttachmentList.files || [],
isAdmin: (0,authority/* isAdmin */.GJ)(),
batchStatus: batchStatus,
SortMenuName: SortMenuName,
setSortMenuName: setSortMenuName,
SortMenus: SortMenus,
onSearch: function onSearch(value) {
params.search = value;
params.page = 1;
getData();
},
onSort: handleMenuChange,
onBatch: function onBatch(status) {
return useBatchStatus(status);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
loading: loading['classroomList/getAttachmentList'],
active: true,
avatar: {
size: 40
},
paragraph: {
rows: 5
},
className: "mt30",
children: [detailAttachmentList.total_count === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), detailAttachmentList.files && detailAttachmentList.files.map(function (v, k) {
var _v$author, _v$author2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Attachmentmodules.listItem,
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectArrs.includes(v.id),
value: v.id,
className: "mr20",
onChange: function onChange(e) {
var key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(selectArrs.filter(function (val) {
return val !== v.id;
}));
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Attachmentmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Attachmentmodules.title,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Attachmentmodules.titleLeft,
children: [(0,authority/* isAdminOrStudent */.RV)() || v.is_public ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick(e) {
updateVisits(v);
if (v.link || v.content_type === 'application/pdf') return;
e.preventDefault();
dispatch({
type: 'attachment/setActionTabs',
payload: {
key: v.link ? '资源下载' : '资源下载',
selectArrs: v,
params: params
}
});
// if (v.link || v.content_type === 'application/pdf') return;
// preview.type = v.file_type
// preview.data = ENV.IMG_SERVER + v.url
// setPreview({ ...preview })
},
href: getHref(v),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: v.title
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: v.title
}), v.link && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "tag-style-border-small c-orange border-orange ml10",
children: [' ', "\u5916\u94FE", ' ']
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
status: [!v.is_publish && '未发布']
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Attachmentmodules.titleRight,
children: [((0,authority/* isAdmin */.GJ)() || userInfo.login === ((_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/",
style: {
color: 'red',
marginRight: 0
},
onClick: function onClick(e) {
var _detailAttachmentList2;
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '删除',
selectArrs: [v.id],
selectArrsAll: (_detailAttachmentList2 = detailAttachmentList.files) === null || _detailAttachmentList2 === void 0 ? void 0 : _detailAttachmentList2.filter(function (item) {
return [v.id].includes(item.id);
}),
isdelete: '1',
params: params
}
});
},
children: "\u5220\u9664"
}), ((0,authority/* isAdmin */.GJ)() || userInfo.login === ((_v$author2 = v.author) === null || _v$author2 === void 0 ? void 0 : _v$author2.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/",
className: "ml20",
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'attachment/setActionTabs',
payload: {
key: v.link ? '外链设置' : '资源设置',
selectArrs: v,
params: params
}
});
},
children: "\u8BBE\u7F6E"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-wrp",
children: [v.link && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "flex1",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author.name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml15",
children: ["\u70B9\u51FB\u6B21\u6570\uFF1A", v.downloads_count]
})]
}), !v.link && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "flex1",
children: [v.folder_name ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#888',
marginRight: 10
},
children: ["\u6240\u5C5E\u76EE\u5F55\uFF1A", v.folder_name && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.folder_name
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#888',
marginRight: 10
},
children: "\u6240\u5C5E\u76EE\u5F55\uFF1A\u65E0"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u4E0A\u4F20\u4EBA\uFF1A", v.author.name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml15",
children: [" \u5927\u5C0F\uFF1A", v.filesize, " "]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml15",
children: [" \u4E0B\u8F7D\u6570\uFF1A", v.downloads_count, " "]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml15",
children: [" \u5C06\u4E8E ", dayjs_min_default()(v === null || v === void 0 ? void 0 : v.publish_time).format("YYYY-MM-DD HH:mm"), " \u53D1\u5E03 "]
})]
})]
}), v.description && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "flex1",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: " \u8D44\u6E90\u63CF\u8FF0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15",
children: v.description || '暂无描述'
})]
})
})]
})]
}, k);
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: detailAttachmentList.attachments_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z
// hideOnSinglePage
, {
current: params.page || 1,
showSizeChanger: true,
onChange: onShowSizeChange,
defaultCurrent: 1,
pageSize: params.page_size || 20,
total: detailAttachmentList.attachments_count
})
})]
}), selectArrs.length > 0 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(affix/* default */.Z, {
offsetBottom: 0,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(BottomControl/* default */.Z, {
buttonDataSource: actionsArr,
onButtonClick: handleBottomControlClick,
useBatchStatus: useBatchStatus,
catalogue: (detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : (_detailLeftMenus$cour = detailLeftMenus.course_modules) === null || _detailLeftMenus$cour === void 0 ? void 0 : (_detailLeftMenus$cour2 = _detailLeftMenus$cour.find(function (v) {
return v.type === "attachment";
})) === null || _detailLeftMenus$cour2 === void 0 ? void 0 : _detailLeftMenus$cour2.second_category) || [],
allSelect: selectArrs.length ? selectArrs.length === ((_detailAttachmentList3 = detailAttachmentList.files) === null || _detailAttachmentList3 === void 0 ? void 0 : _detailAttachmentList3.length) : false,
setSeleArr: setSelectArrs,
setAllSelect: function setAllSelect(e) {
if (e.target.checked) {
setSelectArrs(detailAttachmentList.files.map(function (v) {
return v.id;
}));
} else {
setSelectArrs([]);
}
},
selectArrs: selectArrs,
onMenuClick: onMenuClick
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(DelCompontent, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Publish, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPublic, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Send, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCategory, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CategoryRename, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectAttchment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Upload, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExternalLinks, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Config, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Download, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(OutLinkConfig, {})]
});
};
/* harmony default export */ var Attachment = ((0,_umi_production_exports.connect)(function (_ref5) {
var classroomList = _ref5.classroomList,
loading = _ref5.loading,
user = _ref5.user,
globalSetting = _ref5.globalSetting;
return {
classroomList: classroomList,
globalSetting: globalSetting,
user: user,
loading: loading.effects
};
})(ShixunsListPage));
/***/ }),
/***/ 8430:
/*!***********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/components/BottomControl/index.tsx + 1 modules ***!
\***********************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_BottomControl; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
var es_menu = __webpack_require__(68508);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(79531);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(84567);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(85418);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/BottomControl/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BottomControlmodules = ({"bottomControlContainer":"bottomControlContainer___woAeo","buttonWrap":"buttonWrap___iRw4K","moveCategory":"moveCategory___oiQqw"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(80882);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/BottomControl/index.tsx
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
onButtonClick = _ref.onButtonClick,
useBatchStatus = _ref.useBatchStatus,
allSelect = _ref.allSelect,
setAllSelect = _ref.setAllSelect,
selectArrs = _ref.selectArrs,
onMenuClick = _ref.onMenuClick,
setSeleArr = _ref.setSeleArr,
catalogue = _ref.catalogue,
addCatalogue = _ref.addCatalogue;
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
moveVisible = _useState2[0],
setMoveVisible = _useState2[1];
var _useState3 = (0,react.useState)(''),
_useState4 = slicedToArray_default()(_useState3, 2),
keyword = _useState4[0],
setKeyword = _useState4[1];
console.log('---', catalogue);
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BottomControlmodules.moveCategory,
onMouseLeave: function onMouseLeave(e) {
return setMoveVisible(false);
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
onClick: onMenuClick,
style: {
maxHeight: 300,
width: 240,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onChange: function onChange(e) {
setKeyword(e.target.value);
}
})
}), catalogue === null || catalogue === void 0 ? void 0 : catalogue.map(function (item, key) {
var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
className: "multi-llipsis1e",
children: item.category_name
}, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
style: {
marginLeft: 20
},
className: "multi-llipsis1e",
children: val.category_name
}, val.category_id);
})]
});
}), addCatalogue && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: addCatalogue,
children: "\u65B0\u5EFA\u5B50\u76EE\u5F55..."
})]
})
});
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: BottomControlmodules.bottomControlContainer,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
checked: allSelect,
onChange: setAllSelect,
children: ["\u5168\u9009\u672C\u9875\uFF08", selectArrs.length, "\uFF09"]
})
}), (0,authority/* isAdmin */.GJ)() && buttonDataSource.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: item.icon,
className: BottomControlmodules.buttonWrap,
onClick: function onClick() {
return onButtonClick(item);
},
children: item.name
})
}, item.name);
}), (0,authority/* isAdmin */.GJ)() && (addCatalogue || catalogue) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
open: moveVisible,
placement: "topLeft",
autoAdjustOverflow: false,
dropdownRender: function dropdownRender() {
return menu;
},
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ant-dropdown-link",
onMouseEnter: function onMouseEnter(e) {
return setMoveVisible(true);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
className: BottomControlmodules.buttonWrap,
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yidongmulu"
}),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u79FB\u52A8\u5230\u76EE\u5F55 ", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {})]
})
})
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
ghost: true,
onClick: function onClick() {
useBatchStatus(false);
setSeleArr([]);
},
children: "\u53D6\u6D88\u64CD\u4F5C"
})
})]
});
};
/* harmony default export */ var components_BottomControl = (BottomControl);
/***/ }),
/***/ 13729:
/*!******************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/components/SearchSortController/index.tsx + 1 modules ***!
\******************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_SearchSortController; }
});
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(85418);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(68508);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(83062);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(79531);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/SearchSortController/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SearchSortControllermodules = ({"searchSortControllerContainer":"searchSortControllerContainer___Xca1m","btn":"btn___sNJPX","btnSort":"btnSort___Fx9OM","tips":"tips___LrmpR"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/SearchSortController/index.tsx
var SearchSortController = function SearchSortController(_ref) {
var isAdmin = _ref.isAdmin,
dataSource = _ref.dataSource,
batchStatus = _ref.batchStatus,
SortMenuName = _ref.SortMenuName,
setSortMenuName = _ref.setSortMenuName,
onSearch = _ref.onSearch,
onSort = _ref.onSort,
onBatch = _ref.onBatch,
SortMenus = _ref.SortMenus;
/**
* 排序点击事件
*/
var sortClick = function sortClick(data) {
setSortMenuName(data.name);
onSort(data);
};
// 默认排序
var isDefault = SortMenuName === '默认排序';
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SearchSortControllermodules.searchSortControllerContainer,
children: [!!(SortMenus !== null && SortMenus !== void 0 && SortMenus.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
selectedKeys: [SortMenuName],
children: SortMenus.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return sortClick(item);
},
children: item.name
}, item.name);
})
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "".concat(SearchSortControllermodules.btn, " ").concat(isDefault ? SearchSortControllermodules.btnSort : ''),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-paixu font14 mr5"
}), SortMenuName]
})
})
})
}), isDefault && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F\u6392\u5217",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SearchSortControllermodules.tips,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-a-wenhaobeifen2"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
onSearch: onSearch,
style: {
width: 220,
marginLeft: 'auto'
}
})]
});
};
/* harmony default export */ var components_SearchSortController = (SearchSortController);
/***/ }),
/***/ 15582:
/*!*****************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules ***!
\*****************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_TabMenu; }
});
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(68508);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(85418);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TabMenumodules = ({"tabMenuContainer":"tabMenuContainer___uf5IP","control":"control___GheLs","iconH":"iconH___Wzw_r","selectBtn":"selectBtn___mfEnI"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx
var TabMenu = function TabMenu(_ref) {
var isLoading = _ref.isLoading,
addText = _ref.addText,
tabDataSource = _ref.tabDataSource,
isAdmin = _ref.isAdmin,
defaultSelectedKeys = _ref.defaultSelectedKeys,
onTabMenuClick = _ref.onTabMenuClick,
getDropdownMenu = _ref.getDropdownMenu,
showControlButton = _ref.showControlButton,
buttonText = _ref.buttonText,
_ref$buttonIcon = _ref.buttonIcon,
buttonIcon = _ref$buttonIcon === void 0 ? 'icon-tianjiadaohang' : _ref$buttonIcon,
extraNode = _ref.extraNode,
_ref$onButtonClick = _ref.onButtonClick,
onButtonClick = _ref$onButtonClick === void 0 ? function () {} : _ref$onButtonClick;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: TabMenumodules.tabMenuContainer,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
onSelect: function onSelect(v) {
return !isLoading ? onTabMenuClick(v) : {};
},
mode: "horizontal",
selectedKeys: defaultSelectedKeys,
children: tabDataSource.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default.Item */.Z.Item, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-666",
children: item.name
}), item.total !== undefined && isAdmin && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999 ml20",
children: item.total || 0
})]
}, typeof item.index === 'number' ? item.index : item.id);
})
})
}), isAdmin && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "mr20",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: TabMenumodules.control,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: TabMenumodules.extra,
children: extraNode
}), showControlButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: onButtonClick,
style: {
cursor: 'pointer'
},
className: TabMenumodules.selectBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont ".concat(buttonIcon)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: buttonText
})]
}), !!getDropdownMenu && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
className: "ml10",
dropdownRender: getDropdownMenu,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: TabMenumodules.selectBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tianjiadaohang"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: addText ? addText : '创建试卷'
})]
})
})]
})
})]
})
});
};
/* harmony default export */ var components_TabMenu = (TabMenu);
/***/ }),
/***/ 51904:
/*!*******************************************************!*\
!*** ./node_modules/antd/es/tag/index.js + 3 modules ***!
\*******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ tag; }
});
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
var CloseOutlined = __webpack_require__(97937);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__(94184);
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/colors.js
var colors = __webpack_require__(98787);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/hooks/useClosable.js
var useClosable = __webpack_require__(69760);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/wave/index.js + 4 modules
var wave = __webpack_require__(45353);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
var context = __webpack_require__(53124);
;// CONCATENATED MODULE: ./node_modules/antd/es/_util/capitalize.js
function capitalize(str) {
if (typeof str !== 'string') {
return str;
}
const ret = str.charAt(0).toUpperCase() + str.slice(1);
return ret;
}
// EXTERNAL MODULE: ./node_modules/antd/es/style/index.js
var style = __webpack_require__(14747);
// EXTERNAL MODULE: ./node_modules/antd/es/theme/util/genPresetColor.js
var genPresetColor = __webpack_require__(98719);
// EXTERNAL MODULE: ./node_modules/antd/es/theme/util/genComponentStyleHook.js
var genComponentStyleHook = __webpack_require__(67968);
// EXTERNAL MODULE: ./node_modules/antd/es/theme/util/statistic.js
var statistic = __webpack_require__(45503);
;// CONCATENATED MODULE: ./node_modules/antd/es/tag/style/index.js
const genTagStatusStyle = (token, status, cssVariableType) => {
const capitalizedCssVariableType = capitalize(cssVariableType);
return {
[`${token.componentCls}-${status}`]: {
color: token[`color${cssVariableType}`],
background: token[`color${capitalizedCssVariableType}Bg`],
borderColor: token[`color${capitalizedCssVariableType}Border`],
[`&${token.componentCls}-borderless`]: {
borderColor: 'transparent'
}
}
};
};
const genPresetStyle = token => (0,genPresetColor/* default */.Z)(token, (colorKey, _ref) => {
let {
textColor,
lightBorderColor,
lightColor,
darkColor
} = _ref;
return {
[`${token.componentCls}-${colorKey}`]: {
color: textColor,
background: lightColor,
borderColor: lightBorderColor,
// Inverse color
'&-inverse': {
color: token.colorTextLightSolid,
background: darkColor,
borderColor: darkColor
},
[`&${token.componentCls}-borderless`]: {
borderColor: 'transparent'
}
}
};
});
const genBaseStyle = token => {
const {
paddingXXS,
lineWidth,
tagPaddingHorizontal,
componentCls
} = token;
const paddingInline = tagPaddingHorizontal - lineWidth;
const iconMarginInline = paddingXXS - lineWidth;
return {
// Result
[componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
display: 'inline-block',
height: 'auto',
marginInlineEnd: token.marginXS,
paddingInline,
fontSize: token.tagFontSize,
lineHeight: token.tagLineHeight,
whiteSpace: 'nowrap',
background: token.defaultBg,
border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,
borderRadius: token.borderRadiusSM,
opacity: 1,
transition: `all ${token.motionDurationMid}`,
textAlign: 'start',
position: 'relative',
// RTL
[`&${componentCls}-rtl`]: {
direction: 'rtl'
},
'&, a, a:hover': {
color: token.defaultColor
},
[`${componentCls}-close-icon`]: {
marginInlineStart: iconMarginInline,
color: token.colorTextDescription,
fontSize: token.tagIconSize,
cursor: 'pointer',
transition: `all ${token.motionDurationMid}`,
'&:hover': {
color: token.colorTextHeading
}
},
[`&${componentCls}-has-color`]: {
borderColor: 'transparent',
[`&, a, a:hover, ${token.iconCls}-close, ${token.iconCls}-close:hover`]: {
color: token.colorTextLightSolid
}
},
[`&-checkable`]: {
backgroundColor: 'transparent',
borderColor: 'transparent',
cursor: 'pointer',
[`&:not(${componentCls}-checkable-checked):hover`]: {
color: token.colorPrimary,
backgroundColor: token.colorFillSecondary
},
'&:active, &-checked': {
color: token.colorTextLightSolid
},
'&-checked': {
backgroundColor: token.colorPrimary,
'&:hover': {
backgroundColor: token.colorPrimaryHover
}
},
'&:active': {
backgroundColor: token.colorPrimaryActive
}
},
[`&-hidden`]: {
display: 'none'
},
// To ensure that a space will be placed between character and `Icon`.
[`> ${token.iconCls} + span, > span + ${token.iconCls}`]: {
marginInlineStart: paddingInline
}
}),
[`${componentCls}-borderless`]: {
borderColor: 'transparent',
background: token.tagBorderlessBg
}
};
};
// ============================== Export ==============================
/* harmony default export */ var tag_style = ((0,genComponentStyleHook/* default */.Z)('Tag', token => {
const {
lineWidth,
fontSizeIcon
} = token;
const tagFontSize = token.fontSizeSM;
const tagLineHeight = `${token.lineHeightSM * tagFontSize}px`;
const tagToken = (0,statistic/* merge */.TS)(token, {
tagFontSize,
tagLineHeight,
tagIconSize: fontSizeIcon - 2 * lineWidth,
tagPaddingHorizontal: 8,
tagBorderlessBg: token.colorFillTertiary
});
return [genBaseStyle(tagToken), genPresetStyle(tagToken), genTagStatusStyle(tagToken, 'success', 'Success'), genTagStatusStyle(tagToken, 'processing', 'Info'), genTagStatusStyle(tagToken, 'error', 'Error'), genTagStatusStyle(tagToken, 'warning', 'Warning')];
}, token => ({
defaultBg: token.colorFillQuaternary,
defaultColor: token.colorText
})));
;// CONCATENATED MODULE: ./node_modules/antd/es/tag/CheckableTag.js
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const CheckableTag = props => {
const {
prefixCls: customizePrefixCls,
className,
checked,
onChange,
onClick
} = props,
restProps = __rest(props, ["prefixCls", "className", "checked", "onChange", "onClick"]);
const {
getPrefixCls
} = react.useContext(context/* ConfigContext */.E_);
const handleClick = e => {
onChange === null || onChange === void 0 ? void 0 : onChange(!checked);
onClick === null || onClick === void 0 ? void 0 : onClick(e);
};
const prefixCls = getPrefixCls('tag', customizePrefixCls);
// Style
const [wrapSSR, hashId] = tag_style(prefixCls);
const cls = classnames_default()(prefixCls, `${prefixCls}-checkable`, {
[`${prefixCls}-checkable-checked`]: checked
}, className, hashId);
return wrapSSR( /*#__PURE__*/react.createElement("span", Object.assign({}, restProps, {
className: cls,
onClick: handleClick
})));
};
/* harmony default export */ var tag_CheckableTag = (CheckableTag);
;// CONCATENATED MODULE: ./node_modules/antd/es/tag/index.js
'use client';
var tag_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const InternalTag = (tagProps, ref) => {
const {
prefixCls: customizePrefixCls,
className,
rootClassName,
style,
children,
icon,
color,
onClose,
closeIcon,
closable,
bordered = true
} = tagProps,
props = tag_rest(tagProps, ["prefixCls", "className", "rootClassName", "style", "children", "icon", "color", "onClose", "closeIcon", "closable", "bordered"]);
const {
getPrefixCls,
direction,
tag
} = react.useContext(context/* ConfigContext */.E_);
const [visible, setVisible] = react.useState(true);
// Warning for deprecated usage
if (false) {}
react.useEffect(() => {
if ('visible' in props) {
setVisible(props.visible);
}
}, [props.visible]);
const isInternalColor = (0,colors/* isPresetColor */.o2)(color) || (0,colors/* isPresetStatusColor */.yT)(color);
const tagStyle = Object.assign(Object.assign({
backgroundColor: color && !isInternalColor ? color : undefined
}, tag === null || tag === void 0 ? void 0 : tag.style), style);
const prefixCls = getPrefixCls('tag', customizePrefixCls);
// Style
const [wrapSSR, hashId] = tag_style(prefixCls);
const tagClassName = classnames_default()(prefixCls, tag === null || tag === void 0 ? void 0 : tag.className, {
[`${prefixCls}-${color}`]: isInternalColor,
[`${prefixCls}-has-color`]: color && !isInternalColor,
[`${prefixCls}-hidden`]: !visible,
[`${prefixCls}-rtl`]: direction === 'rtl',
[`${prefixCls}-borderless`]: !bordered
}, className, rootClassName, hashId);
const handleCloseClick = e => {
e.stopPropagation();
onClose === null || onClose === void 0 ? void 0 : onClose(e);
if (e.defaultPrevented) {
return;
}
setVisible(false);
};
const [, mergedCloseIcon] = (0,useClosable/* default */.Z)(closable, closeIcon, iconNode => iconNode === null ? /*#__PURE__*/react.createElement(CloseOutlined/* default */.Z, {
className: `${prefixCls}-close-icon`,
onClick: handleCloseClick
}) : /*#__PURE__*/react.createElement("span", {
className: `${prefixCls}-close-icon`,
onClick: handleCloseClick
}, iconNode), null, false);
const isNeedWave = typeof props.onClick === 'function' || children && children.type === 'a';
const iconNode = icon || null;
const kids = iconNode ? /*#__PURE__*/react.createElement(react.Fragment, null, iconNode, children && /*#__PURE__*/react.createElement("span", null, children)) : children;
const tagNode = /*#__PURE__*/react.createElement("span", Object.assign({}, props, {
ref: ref,
className: tagClassName,
style: tagStyle
}), kids, mergedCloseIcon);
return wrapSSR(isNeedWave ? /*#__PURE__*/react.createElement(wave/* default */.Z, null, tagNode) : tagNode);
};
const Tag = /*#__PURE__*/react.forwardRef(InternalTag);
if (false) {}
Tag.CheckableTag = tag_CheckableTag;
/* harmony default export */ var tag = (Tag);
/***/ })
}]);