"use strict"; (wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/userDatabase/index"],{ /***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/userDatabase/index!./src/pages/userDatabase/index.tsx": /*!******************************************************************************************************************************!*\ !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/userDatabase/index!./src/pages/userDatabase/index.tsx ***! \******************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ UserDatabasePage; } /* harmony export */ }); /* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); /* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); /* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); /* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); function UserDatabasePage() { var _getUserInfo; var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__.useThemeContext)(), theme = _useThemeContext.theme; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2), isUnlocked = _useState2[0], setIsUnlocked = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState3, 2), password = _useState4[0], setPassword = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState6 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState5, 2), pwdError = _useState6[0], setPwdError = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), _useState8 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState7, 2), users = _useState8[0], setUsers = _useState8[1]; var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState0 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState9, 2), showAdd = _useState0[0], setShowAdd = _useState0[1]; var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), _useState10 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState1, 2), newNick = _useState10[0], setNewNick = _useState10[1]; var refresh = function refresh() { return setUsers((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.listAllUsers)()); }; (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { refresh(); }, []); var handleUnlock = function handleUnlock() { if ((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.verifyAdminPassword)(password)) { setIsUnlocked(true); setPwdError(false); refresh(); } else { setPwdError(true); } }; var handleSwitch = function handleSwitch(openid) { if ((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.switchUser)(openid)) { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ title: '切换成功', icon: 'success' }); refresh(); } else { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ title: '切换失败', icon: 'none' }); } }; var handleDelete = function handleDelete(openid) { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showModal({ title: '确认删除', content: '删除后将清空该用户所有数据,无法恢复', confirmColor: '#e64340', success: function success(res) { if (res.confirm) { (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.deleteUser)(openid); refresh(); _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ title: '已删除', icon: 'success' }); } } }); }; var handleCreate = function handleCreate() { if (!newNick.trim()) { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ title: '请输入昵称', icon: 'none' }); return; } (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.createUser)(newNick.trim()); setShowAdd(false); setNewNick(''); refresh(); _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ title: '创建成功', icon: 'success' }); }; var activeOpenid = ((_getUserInfo = (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getUserInfo)()) === null || _getUserInfo === void 0 ? void 0 : _getUserInfo.openid) || ''; if (!isUnlocked) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "theme-".concat(theme), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-page", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-lock-card dashed-card mt-20", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "star-badge" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-lock-icon", children: "\uD83D\uDD10" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-lock-title", children: "\u7BA1\u7406\u5458\u9A8C\u8BC1" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-lock-desc", children: "\u8BF7\u8F93\u5165\u5BC6\u7801\u4EE5\u8BBF\u95EE\u7528\u6237\u6570\u636E\u5E93" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Input, { className: "udb-password-input", type: "text", password: true, placeholder: "\u8F93\u5165\u5BC6\u7801", value: password, onInput: function onInput(e) { return setPassword(e.detail.value); } }), pwdError && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-error", children: "\u5BC6\u7801\u9519\u8BEF\uFF0C\u8BF7\u91CD\u8BD5" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "btn-gradient udb-btn", onClick: handleUnlock, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { children: "\u8FDB\u5165\u6570\u636E\u5E93" }) })] })] }) }); } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "theme-".concat(theme), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-page", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "page-header dashed-card mt-20", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "star-badge" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "page-title", children: "\u672C\u5730\u7528\u6237\u6570\u636E\u5E93" })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-toolbar", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "btn-gradient udb-add-btn", onClick: function onClick() { return setShowAdd(true); }, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { children: "+ \u65B0\u5EFA\u8D26\u53F7" }) }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-table", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-row udb-header", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-col col-nick", children: "\u6635\u79F0" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-col col-id", children: "ID" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-col col-stats", children: "\u8BBE\u8BA1/\u8BA2\u5355" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-col col-action", children: "\u64CD\u4F5C" })] }), users.map(function (u) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-row ".concat(u.openid === activeOpenid ? 'active' : ''), children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-col col-nick", children: u.nickName }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-col col-id", children: u.openid }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-col col-stats", children: [u.designCount, " / ", u.orderCount] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-col col-action", children: [u.openid !== activeOpenid && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-link", onClick: function onClick() { return handleSwitch(u.openid); }, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { children: "\u5207\u6362" }) }), u.openid === activeOpenid && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-current", children: "\u5F53\u524D" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-link udb-danger", onClick: function onClick() { return handleDelete(u.openid); }, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { children: "\u5220\u9664" }) })] })] }, u.openid); }), users.length === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-empty", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { children: "\u6682\u65E0\u7528\u6237\u6570\u636E" }) })] }), showAdd && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "modal-overlay", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-add-card dashed-card", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "star-badge" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { className: "udb-add-title", children: "\u65B0\u5EFA\u672C\u5730\u8D26\u53F7" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Input, { className: "udb-add-input", type: "text", placeholder: "\u8BF7\u8F93\u5165\u6635\u79F0", value: newNick, onInput: function onInput(e) { return setNewNick(e.detail.value); } }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "udb-add-actions", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "btn-outline", onClick: function onClick() { return setShowAdd(false); }, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { children: "\u53D6\u6D88" }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { className: "btn-gradient", onClick: handleCreate, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { children: "\u521B\u5EFA" }) })] })] }) })] }) }); } /***/ }), /***/ "./src/pages/userDatabase/index.tsx": /*!******************************************!*\ !*** ./src/pages/userDatabase/index.tsx ***! \******************************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); /* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_userDatabase_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/userDatabase/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/userDatabase/index!./src/pages/userDatabase/index.tsx"); var config = {"navigationBarTitleText":"用户数据库","backgroundColor":"#ffffff"}; var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_userDatabase_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/userDatabase/index', {root:{cn:[]}}, config || {})) /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_userDatabase_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }) }, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } /******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/userDatabase/index.tsx"); }); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ } ]); //# sourceMappingURL=index.js.map