|
|
"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);
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |