Commit 242f9add by wufan

feat:增加添加人员弹框

parent c548b34d
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
"babel-preset-react-app": "^9.1.2", "babel-preset-react-app": "^9.1.2",
"camelcase": "^5.3.1", "camelcase": "^5.3.1",
"case-sensitive-paths-webpack-plugin": "2.3.0", "case-sensitive-paths-webpack-plugin": "2.3.0",
"cropper": "^4.1.0", "cropper": "^3.1.4",
"cross-env": "^7.0.2", "cross-env": "^7.0.2",
"css-loader": "3.4.2", "css-loader": "3.4.2",
"dom-to-image": "^2.6.0", "dom-to-image": "^2.6.0",
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
"jest-environment-jsdom-fourteen": "1.0.1", "jest-environment-jsdom-fourteen": "1.0.1",
"jest-resolve": "24.9.0", "jest-resolve": "24.9.0",
"jest-watch-typeahead": "0.4.2", "jest-watch-typeahead": "0.4.2",
"jquery": "^3.5.1", "jquery": "^3.4.1",
"less-loader": "^6.2.0", "less-loader": "^6.2.0",
"microevent": "^1.0.0", "microevent": "^1.0.0",
"mini-css-extract-plugin": "0.9.0", "mini-css-extract-plugin": "0.9.0",
...@@ -124,6 +124,6 @@ ...@@ -124,6 +124,6 @@
} }
}, },
"devDependencies": { "devDependencies": {
"cropper": "^4.1.0" "@types/jquery": "^3.5.4"
} }
} }
{
"header": {
"reportVersion": 1,
"event": "Allocation failed - JavaScript heap out of memory",
"trigger": "FatalError",
"filename": "report.20201127.162406.53463.0.001.json",
"dumpEventTime": "2020-11-27T16:24:06Z",
"dumpEventTimeStamp": "1606465446661",
"processId": 53463,
"cwd": "/Users/eskimos/code_company/xiaomai-cloud-class-web",
"commandLine": [
"node",
"scripts/start.js"
],
"nodejsVersion": "v12.14.1",
"wordSize": 64,
"arch": "x64",
"platform": "darwin",
"componentVersions": {
"node": "12.14.1",
"v8": "7.7.299.13-node.16",
"uv": "1.33.1",
"zlib": "1.2.11",
"brotli": "1.0.7",
"ares": "1.15.0",
"modules": "72",
"nghttp2": "1.40.0",
"napi": "5",
"llhttp": "2.0.1",
"http_parser": "2.8.0",
"openssl": "1.1.1d",
"cldr": "35.1",
"icu": "64.2",
"tz": "2019c",
"unicode": "12.1"
},
"release": {
"name": "node",
"lts": "Erbium",
"headersUrl": "https://nodejs.org/download/release/v12.14.1/node-v12.14.1-headers.tar.gz",
"sourceUrl": "https://nodejs.org/download/release/v12.14.1/node-v12.14.1.tar.gz"
},
"osName": "Darwin",
"osRelease": "19.6.0",
"osVersion": "Darwin Kernel Version 19.6.0: Thu Jun 18 20:49:00 PDT 2020; root:xnu-6153.141.1~1/RELEASE_X86_64",
"osMachine": "x86_64",
"cpus": [
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 176121760,
"nice": 0,
"sys": 91296850,
"idle": 1380719830,
"irq": 0
},
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 12404640,
"nice": 0,
"sys": 10781010,
"idle": 1624640460,
"irq": 0
},
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 174118320,
"nice": 0,
"sys": 74438470,
"idle": 1399278760,
"irq": 0
},
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 25494640,
"nice": 0,
"sys": 9292670,
"idle": 1613038400,
"irq": 0
},
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 148320320,
"nice": 0,
"sys": 58832630,
"idle": 1440682060,
"irq": 0
},
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 13218260,
"nice": 0,
"sys": 7048260,
"idle": 1627558710,
"irq": 0
},
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 125313430,
"nice": 0,
"sys": 47716340,
"idle": 1474804700,
"irq": 0
},
{
"model": "Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz",
"speed": 1400,
"user": 10343730,
"nice": 0,
"sys": 5991950,
"idle": 1631489080,
"irq": 0
}
],
"networkInterfaces": [
{
"name": "lo0",
"internal": true,
"mac": "00:00:00:00:00:00",
"address": "127.0.0.1",
"netmask": "255.0.0.0",
"family": "IPv4"
},
{
"name": "lo0",
"internal": true,
"mac": "00:00:00:00:00:00",
"address": "::1",
"netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
"family": "IPv6",
"scopeid": 0
},
{
"name": "lo0",
"internal": true,
"mac": "00:00:00:00:00:00",
"address": "fe80::1",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"scopeid": 1
},
{
"name": "en3",
"internal": false,
"mac": "ac:de:48:00:11:22",
"address": "fe80::aede:48ff:fe00:1122",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"scopeid": 4
},
{
"name": "en0",
"internal": false,
"mac": "a4:83:e7:36:f2:c7",
"address": "fe80::480:c4fa:95f4:e8f5",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"scopeid": 6
},
{
"name": "en0",
"internal": false,
"mac": "a4:83:e7:36:f2:c7",
"address": "10.0.5.67",
"netmask": "255.255.252.0",
"family": "IPv4"
},
{
"name": "awdl0",
"internal": false,
"mac": "d2:5e:e5:74:59:40",
"address": "fe80::d05e:e5ff:fe74:5940",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"scopeid": 11
},
{
"name": "llw0",
"internal": false,
"mac": "d2:5e:e5:74:59:40",
"address": "fe80::d05e:e5ff:fe74:5940",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"scopeid": 12
},
{
"name": "utun0",
"internal": false,
"mac": "00:00:00:00:00:00",
"address": "fe80::9a21:cd74:e475:7d35",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"scopeid": 13
},
{
"name": "utun1",
"internal": false,
"mac": "00:00:00:00:00:00",
"address": "fe80::95d7:8ce4:1309:e79e",
"netmask": "ffff:ffff:ffff:ffff::",
"family": "IPv6",
"scopeid": 14
}
],
"host": "EskimosdeMacBook-Pro.local"
},
"javascriptStack": {
"message": "No stack.",
"stack": [
"Unavailable."
]
},
"nativeStack": [
{
"pc": "0x000000010014e0ce",
"symbol": "report::TriggerNodeReport(v8::Isolate*, node::Environment*, char const*, char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, v8::Local<v8::String>) [/usr/local/bin/node]"
},
{
"pc": "0x000000010007f391",
"symbol": "node::OnFatalError(char const*, char const*) [/usr/local/bin/node]"
},
{
"pc": "0x0000000100176887",
"symbol": "v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]"
},
{
"pc": "0x0000000100176823",
"symbol": "v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]"
},
{
"pc": "0x00000001002fa9d5",
"symbol": "v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]"
},
{
"pc": "0x00000001002fc0a4",
"symbol": "v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/usr/local/bin/node]"
},
{
"pc": "0x00000001002f8f77",
"symbol": "v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]"
},
{
"pc": "0x00000001002f6f5d",
"symbol": "v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]"
},
{
"pc": "0x0000000100302674",
"symbol": "v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/usr/local/bin/node]"
},
{
"pc": "0x00000001003026ef",
"symbol": "v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationAlignment) [/usr/local/bin/node]"
},
{
"pc": "0x00000001002d15c3",
"symbol": "v8::internal::Factory::NewRawTwoByteString(int, v8::internal::AllocationType) [/usr/local/bin/node]"
},
{
"pc": "0x000000010047a841",
"symbol": "v8::internal::(anonymous namespace)::LocaleConvertCase(v8::internal::Isolate*, v8::internal::Handle<v8::internal::String>, bool, char const*) [/usr/local/bin/node]"
},
{
"pc": "0x0000000100600008",
"symbol": "v8::internal::Runtime_StringToLowerCaseIntl(int, unsigned long*, v8::internal::Isolate*) [/usr/local/bin/node]"
},
{
"pc": "0x00000001009311f9",
"symbol": "Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/bin/node]"
},
{
"pc": "0x0000000100983073",
"symbol": "Builtins_StringToLowerCaseIntl [/usr/local/bin/node]"
},
{
"pc": "0x00000d5cd84f3feb",
"symbol": ""
},
{
"pc": "0x00000d5cd84f0998",
"symbol": ""
},
{
"pc": "0x00000001008b1844",
"symbol": "Builtins_InterpreterEntryTrampoline [/usr/local/bin/node]"
},
{
"pc": "0x00000001008b1844",
"symbol": "Builtins_InterpreterEntryTrampoline [/usr/local/bin/node]"
}
],
"javascriptHeap": {
"totalMemory": 2167275520,
"totalCommittedMemory": 2163144216,
"usedMemory": 1869623112,
"availableMemory": 158831104,
"memoryLimit": 2197815296,
"heapSpaces": {
"read_only_space": {
"memorySize": 262144,
"committedMemory": 32568,
"capacity": 261872,
"used": 32296,
"available": 229576
},
"new_space": {
"memorySize": 33554432,
"committedMemory": 30934208,
"capacity": 16759808,
"used": 4107368,
"available": 12652440
},
"old_space": {
"memorySize": 2020192256,
"committedMemory": 2019233088,
"capacity": 1855655488,
"used": 1757005984,
"available": 98649504
},
"code_space": {
"memorySize": 3309568,
"committedMemory": 2988288,
"capacity": 2650368,
"used": 2650368,
"available": 0
},
"map_space": {
"memorySize": 8130560,
"committedMemory": 8129504,
"capacity": 4215200,
"used": 4215200,
"available": 0
},
"large_object_space": {
"memorySize": 101203968,
"committedMemory": 101203968,
"capacity": 101061240,
"used": 101061240,
"available": 0
},
"code_large_object_space": {
"memorySize": 622592,
"committedMemory": 622592,
"capacity": 550656,
"used": 550656,
"available": 0
},
"new_large_object_space": {
"memorySize": 0,
"committedMemory": 0,
"capacity": 16759808,
"used": 0,
"available": 16759808
}
}
},
"resourceUsage": {
"userCpuSeconds": 167.405,
"kernelCpuSeconds": 34.3138,
"cpuConsumptionPercent": 170.948,
"maxRss": 2713844711424,
"pageFaults": {
"IORequired": 12,
"IONotRequired": 1685733
},
"fsActivity": {
"reads": 0,
"writes": 0
}
},
"libuv": [
],
"environmentVariables": {
"npm_config_save_dev": "",
"npm_config_legacy_bundling": "",
"npm_config_dry_run": "",
"npm_package_dependencies_webpack_dev_server": "3.11.0",
"npm_config_viewer": "man",
"npm_config_only": "",
"npm_config_commit_hooks": "true",
"npm_config_browser": "",
"npm_package_gitHead": "c548b34d0da0402d9548de2241672c2edf2da458",
"npm_package_dependencies_semver": "6.3.0",
"npm_package_dependencies_camelcase": "^5.3.1",
"npm_package_dependencies__typescript_eslint_eslint_plugin": "^2.10.0",
"npm_config_also": "",
"npm_package_dependencies_jest_environment_jsdom_fourteen": "1.0.1",
"npm_package_dependencies__types_qs": "^6.9.5",
"npm_config_sign_git_commit": "",
"npm_config_rollback": "true",
"npm_package_babel_presets_0": "react-app",
"TERM_PROGRAM": "iTerm.app",
"NODE": "/usr/local/bin/node",
"npm_config_usage": "",
"npm_config_audit": "true",
"INIT_CWD": "/Users/eskimos/code_company/xiaomai-cloud-class-web",
"npm_package_dependencies_microevent": "^1.0.0",
"npm_package_dependencies_eslint_plugin_jsx_control_statements": "^2.2.1",
"npm_package_dependencies_axios": "^0.20.0",
"npm_package_homepage": "http://./",
"npm_config_globalignorefile": "/usr/local/etc/npmignore",
"npm_package_dependencies_jest_resolve": "24.9.0",
"npm_package_dependencies_eslint": "^6.6.0",
"TERM": "xterm-256color",
"SHELL": "/bin/zsh",
"npm_config_shell": "/bin/zsh",
"npm_config_maxsockets": "50",
"npm_config_init_author_url": "",
"npm_package_dependencies__babel_plugin_transform_typescript": "^7.11.0",
"npm_config_shrinkwrap": "true",
"npm_config_parseable": "",
"npm_config_metrics_registry": "https://registry.npmjs.org/",
"TMPDIR": "/var/folders/7j/g4v193cx4h1bwvmxlcdkjxc00000gn/T/",
"npm_config_timing": "",
"npm_config_init_license": "ISC",
"npm_config_if_present": "",
"npm_package_dependencies_terser_webpack_plugin": "2.3.8",
"TERM_PROGRAM_VERSION": "3.3.7",
"npm_package_husky_hooks_pre_push": "node hooks/pre-commit.js",
"npm_config_sign_git_tag": "",
"npm_config_init_author_email": "",
"npm_config_cache_max": "Infinity",
"npm_config_preid": "",
"npm_config_long": "",
"npm_config_local_address": "",
"npm_config_git_tag_version": "true",
"npm_config_cert": "",
"npm_package_dependencies_pnp_webpack_plugin": "1.6.4",
"npm_package_dependencies_jest_watch_typeahead": "0.4.2",
"TERM_SESSION_ID": "w0t0p0:E4B9B014-708F-481E-97F7-35B1A4934211",
"npm_config_registry": "https://registry.npmjs.org/",
"npm_config_noproxy": "",
"npm_config_fetch_retries": "2",
"npm_package_dependencies_style_loader": "0.23.1",
"npm_package_private": "true",
"npm_package_dependencies_react_dom": "^16.13.1",
"npm_package_dependencies_babel_loader": "8.1.0",
"ZSH": "/Users/eskimos/.oh-my-zsh",
"npm_config_versions": "",
"npm_config_message": "%s",
"npm_config_key": "",
"npm_package_readmeFilename": "README.md",
"npm_package_description": "This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).",
"USER": "eskimos",
"npm_package_scripts_build_dev": "cross-env DEPLOY_ENV=dev node scripts/build.js",
"npm_package_dependencies_eslint_config_react_app": "^5.2.1",
"npm_package_dependencies__testing_library_user_event": "^7.1.2",
"COMMAND_MODE": "unix2003",
"npm_config_globalconfig": "/usr/local/etc/npmrc",
"npm_package_browserslist_development_1": "last 1 firefox version",
"npm_config_prefer_online": "",
"npm_config_logs_max": "10",
"npm_config_always_auth": "",
"npm_package_browserslist_development_0": "last 1 chrome version",
"npm_package_dependencies_case_sensitive_paths_webpack_plugin": "2.3.0",
"npm_package_eslintConfig_extends": "react-app",
"npm_package_dependencies_url_loader": "2.3.0",
"SSH_AUTH_SOCK": "/private/tmp/com.apple.launchd.2bYCmPg2DH/Listeners",
"npm_package_browserslist_development_2": "last 1 safari version",
"npm_package_dependencies_file_loader": "4.3.0",
"__CF_USER_TEXT_ENCODING": "0x1F5:0x19:0x34",
"npm_execpath": "/usr/local/lib/node_modules/npm/bin/npm-cli.js",
"npm_config_global_style": "",
"npm_config_cache_lock_retries": "10",
"npm_package_husky_hooks_pre_commit": "node hooks/pre-commit.js",
"npm_package_dependencies_mini_css_extract_plugin": "0.9.0",
"npm_package_dependencies_babel_jest": "^24.9.0",
"npm_package_dependencies__babel_preset_typescript": "^7.10.4",
"npm_config_update_notifier": "true",
"npm_config_cafile": "",
"PAGER": "less",
"npm_package_dependencies_postcss_safe_parser": "4.0.1",
"npm_config_heading": "npm",
"npm_config_audit_level": "low",
"npm_package_dependencies_react_async_component": "^2.0.0",
"LSCOLORS": "Gxfxcxdxbxegedabagacad",
"npm_config_searchlimit": "20",
"npm_config_read_only": "",
"npm_config_offline": "",
"npm_config_fetch_retry_mintimeout": "10000",
"npm_package_dependencies_webpack_manifest_plugin": "2.2.0",
"npm_package_dependencies_prop_types": "^15.7.2",
"npm_package_dependencies_css_loader": "3.4.2",
"npm_package_dependencies_cropper": "^4.1.0",
"npm_config_json": "",
"npm_config_access": "",
"npm_config_argv": "{\"remain\":[],\"cooked\":[\"run\",\"start\"],\"original\":[\"run\",\"start\"]}",
"npm_package_dependencies_underscore": "^1.10.2",
"npm_package_dependencies_resolve_url_loader": "3.1.1",
"PATH": "/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/eskimos/code_company/xiaomai-cloud-class-web/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"npm_config_allow_same_version": "",
"npm_package_dependencies_webpack": "4.42.0",
"npm_package_dependencies__babel_core": "7.9.0",
"npm_config_https_proxy": "",
"npm_config_engine_strict": "",
"npm_config_description": "true",
"npm_package_babel_plugins_0": "jsx-control-statements",
"_": "/usr/local/bin/node",
"LaunchInstanceID": "160B124F-EA5F-4723-BB37-E7300F5F0BE9",
"npm_config_userconfig": "/Users/eskimos/.npmrc",
"npm_config_init_module": "/Users/eskimos/.npm-init.js",
"npm_package_browserslist_production_1": "not dead",
"npm_package_dependencies_typescript": "^4.0.2",
"npm_package_dependencies_react_app_polyfill": "^1.0.6",
"npm_package_dependencies_babel_plugin_named_asset_import": "^0.3.6",
"npm_package_dependencies__svgr_webpack": "4.3.3",
"npm_config_cidr": "",
"npm_package_browserslist_production_0": ">0.2%",
"PWD": "/Users/eskimos/code_company/xiaomai-cloud-class-web",
"npm_config_user": "",
"npm_config_node_version": "12.14.1",
"npm_lifecycle_event": "start",
"npm_package_browserslist_production_2": "not op_mini all",
"npm_package_dependencies_resolve": "1.15.0",
"npm_package_dependencies_jest": "24.9.0",
"npm_package_dependencies_cross_env": "^7.0.2",
"npm_config_save": "true",
"npm_config_ignore_prepublish": "",
"npm_config_editor": "vi",
"npm_config_auth_type": "legacy",
"npm_package_name": "cloudclass",
"LANG": "zh_CN.UTF-8",
"npm_config_tag": "latest",
"npm_config_script_shell": "",
"ITERM_PROFILE": "Default",
"npm_config_progress": "true",
"npm_config_global": "",
"npm_config_before": "",
"npm_package_scripts_start": "node scripts/start.js",
"npm_config_searchstaleness": "900",
"npm_config_optional": "true",
"npm_config_ham_it_up": "",
"npm_package_scripts_build_dev1": "cross-env DEPLOY_ENV=dev node scripts/build.js",
"npm_package_dependencies_react_router_dom": "^5.2.0",
"XPC_FLAGS": "0x0",
"npm_config_save_prod": "",
"npm_config_force": "",
"npm_config_bin_links": "true",
"npm_package_dependencies_postcss_normalize": "8.0.1",
"npm_package_dependencies_eslint_plugin_react": "7.19.0",
"npm_config_searchopts": "",
"npm_package_dependencies_workbox_webpack_plugin": "4.3.1",
"npm_config_node_gyp": "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
"npm_config_depth": "Infinity",
"npm_package_scripts_build_prod": "cross-env DEPLOY_ENV=prod node scripts/build.js",
"npm_package_dependencies_optimize_css_assets_webpack_plugin": "5.0.3",
"npm_config_sso_poll_frequency": "500",
"npm_config_rebuild_bundle": "true",
"npm_package_devDependencies_cropper": "^4.1.0",
"npm_package_dependencies_dom_to_image": "^2.6.0",
"npm_package_version": "0.1.0",
"XPC_SERVICE_NAME": "0",
"npm_config_unicode": "true",
"npm_package_dependencies_react_dev_utils": "^10.2.1",
"npm_package_dependencies_less_loader": "^6.2.0",
"npm_package_dependencies_eslint_loader": "3.0.3",
"npm_package_dependencies_babel_plugin_jsx_control_statements": "^4.1.0",
"SHLVL": "2",
"HOME": "/Users/eskimos",
"COLORFGBG": "7;0",
"npm_config_fetch_retry_maxtimeout": "60000",
"npm_package_dependencies_postcss_preset_env": "6.7.0",
"npm_config_tag_version_prefix": "v",
"npm_config_strict_ssl": "true",
"npm_config_sso_type": "oauth",
"npm_config_scripts_prepend_node_path": "warn-only",
"npm_config_save_prefix": "^",
"npm_config_loglevel": "notice",
"npm_config_ca": "",
"npm_package_dependencies_postcss_flexbugs_fixes": "4.1.0",
"npm_package_dependencies_dotenv": "8.2.0",
"npm_package_dependencies_babel_preset_react_app": "^9.1.2",
"LC_TERMINAL_VERSION": "3.3.7",
"npm_config_save_exact": "",
"npm_config_group": "20",
"npm_config_fetch_retry_factor": "10",
"npm_config_dev": "",
"npm_package_husky_hooks_commit_msg": "node hooks/commit-msg.js",
"npm_package_dependencies_eslint_plugin_import": "2.20.1",
"npm_package_dependencies__testing_library_jest_dom": "^4.2.4",
"npm_config_version": "",
"npm_config_prefer_offline": "",
"npm_config_cache_lock_stale": "60000",
"npm_package_dependencies_eslint_plugin_jsx_a11y": "6.2.3",
"npm_package_dependencies_babel_eslint": "10.1.0",
"npm_config_otp": "",
"npm_config_cache_min": "10",
"npm_package_dependencies__types_underscore": "^1.10.22",
"ITERM_SESSION_ID": "w0t0p0:E4B9B014-708F-481E-97F7-35B1A4934211",
"npm_config_searchexclude": "",
"npm_config_cache": "/Users/eskimos/.npm",
"npm_package_dependencies_fs_extra": "^8.1.0",
"npm_package_dependencies__typescript_eslint_parser": "^2.10.0",
"LESS": "-R",
"LOGNAME": "eskimos",
"npm_lifecycle_script": "node scripts/start.js",
"npm_config_color": "true",
"npm_package_dependencies_html_webpack_plugin": "4.0.0-beta.11",
"npm_package_dependencies__types_react_router_dom": "^5.1.5",
"npm_config_proxy": "",
"npm_config_package_lock": "true",
"LC_CTYPE": "zh_CN.UTF-8",
"npm_config_package_lock_only": "",
"npm_config_fund": "true",
"npm_package_dependencies_react": "^16.13.1",
"npm_package_dependencies_dotenv_expand": "5.1.0",
"npm_config_save_optional": "",
"npm_package_dependencies_jquery": "^3.5.1",
"npm_package_dependencies__types_react": "^16.9.46",
"npm_config_ignore_scripts": "",
"npm_config_user_agent": "npm/6.13.4 node/v12.14.1 darwin x64",
"npm_package_dependencies_identity_obj_proxy": "3.0.0",
"npm_package_dependencies__testing_library_react": "^9.3.2",
"npm_config_cache_lock_wait": "10000",
"npm_package_dependencies_qs": "^6.9.4",
"npm_package_dependencies_eslint_plugin_react_hooks": "^1.6.1",
"npm_config_production": "",
"npm_package_dependencies_postcss_loader": "3.0.0",
"LC_TERMINAL": "iTerm2",
"npm_config_send_metrics": "",
"npm_config_save_bundle": "",
"npm_package_dependencies_eslint_plugin_flowtype": "4.6.0",
"npm_config_umask": "0022",
"npm_config_node_options": "",
"npm_config_init_version": "1.0.0",
"npm_package_scripts_build_gray": "cross-env DEPLOY_ENV=gray node scripts/build.js",
"npm_package_scripts_build_rc": "cross-env DEPLOY_ENV=rc node scripts/build.js",
"npm_package_dependencies_antd": "^4.8.5",
"npm_config_init_author_name": "",
"npm_config_git": "git",
"npm_config_scope": "",
"npm_package_dependencies_ts_pnp": "1.1.6",
"SECURITYSESSIONID": "186a8",
"npm_config_unsafe_perm": "true",
"npm_config_tmp": "/var/folders/7j/g4v193cx4h1bwvmxlcdkjxc00000gn/T",
"npm_config_onload_script": "",
"npm_package_dependencies__types_react_dom": "^16.9.8",
"npm_node_execpath": "/usr/local/bin/node",
"npm_config_prefix": "/usr/local",
"npm_config_link": "",
"npm_config_format_package_lock": "true",
"npm_package_dependencies_husky": "^4.2.5",
"COLORTERM": "truecolor",
"BABEL_ENV": "development",
"NODE_ENV": "development",
"NODE_PATH": "",
"WEBPACK_DEV_SERVER": "true"
},
"userLimits": {
"core_file_size_blocks": {
"soft": 0,
"hard": "unlimited"
},
"data_seg_size_kbytes": {
"soft": "unlimited",
"hard": "unlimited"
},
"file_size_blocks": {
"soft": "unlimited",
"hard": "unlimited"
},
"max_locked_memory_bytes": {
"soft": "unlimited",
"hard": "unlimited"
},
"max_memory_size_kbytes": {
"soft": "unlimited",
"hard": "unlimited"
},
"open_files": {
"soft": 24576,
"hard": "unlimited"
},
"stack_size_bytes": {
"soft": 8388608,
"hard": 67104768
},
"cpu_time_seconds": {
"soft": "unlimited",
"hard": "unlimited"
},
"max_user_processes": {
"soft": 2784,
"hard": 2784
},
"virtual_memory_kbytes": {
"soft": "unlimited",
"hard": "unlimited"
}
},
"sharedObjects": [
"/usr/local/bin/node",
"/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
"/usr/lib/libSystem.B.dylib",
"/usr/lib/libc++.1.dylib",
"/usr/lib/libobjc.A.dylib",
"/usr/lib/libfakelink.dylib",
"/usr/lib/libDiagnosticMessagesClient.dylib",
"/usr/lib/libicucore.A.dylib",
"/usr/lib/libz.1.dylib",
"/usr/lib/libc++abi.dylib",
"/usr/lib/system/libcache.dylib",
"/usr/lib/system/libcommonCrypto.dylib",
"/usr/lib/system/libcompiler_rt.dylib",
"/usr/lib/system/libcopyfile.dylib",
"/usr/lib/system/libcorecrypto.dylib",
"/usr/lib/system/libdispatch.dylib",
"/usr/lib/system/libdyld.dylib",
"/usr/lib/system/libkeymgr.dylib",
"/usr/lib/system/liblaunch.dylib",
"/usr/lib/system/libmacho.dylib",
"/usr/lib/system/libquarantine.dylib",
"/usr/lib/system/libremovefile.dylib",
"/usr/lib/system/libsystem_asl.dylib",
"/usr/lib/system/libsystem_blocks.dylib",
"/usr/lib/system/libsystem_c.dylib",
"/usr/lib/system/libsystem_configuration.dylib",
"/usr/lib/system/libsystem_coreservices.dylib",
"/usr/lib/system/libsystem_darwin.dylib",
"/usr/lib/system/libsystem_dnssd.dylib",
"/usr/lib/system/libsystem_featureflags.dylib",
"/usr/lib/system/libsystem_info.dylib",
"/usr/lib/system/libsystem_m.dylib",
"/usr/lib/system/libsystem_malloc.dylib",
"/usr/lib/system/libsystem_networkextension.dylib",
"/usr/lib/system/libsystem_notify.dylib",
"/usr/lib/system/libsystem_sandbox.dylib",
"/usr/lib/system/libsystem_secinit.dylib",
"/usr/lib/system/libsystem_kernel.dylib",
"/usr/lib/system/libsystem_platform.dylib",
"/usr/lib/system/libsystem_pthread.dylib",
"/usr/lib/system/libsystem_symptoms.dylib",
"/usr/lib/system/libsystem_trace.dylib",
"/usr/lib/system/libunwind.dylib",
"/usr/lib/system/libxpc.dylib",
"/System/Library/CoreServices/Encodings/libSimplifiedChineseConverter.dylib",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices",
"/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics",
"/System/Library/Frameworks/CoreText.framework/Versions/A/CoreText",
"/System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO",
"/System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis",
"/System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight",
"/System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate",
"/System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface",
"/usr/lib/libxml2.2.dylib",
"/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork",
"/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation",
"/System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient",
"/usr/lib/libcompression.dylib",
"/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration",
"/System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay",
"/System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator",
"/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit",
"/System/Library/Frameworks/Metal.framework/Versions/A/Metal",
"/System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders",
"/System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport",
"/System/Library/Frameworks/Security.framework/Versions/A/Security",
"/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore",
"/usr/lib/libbsm.0.dylib",
"/usr/lib/liblzma.5.dylib",
"/usr/lib/libauto.dylib",
"/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration",
"/usr/lib/libarchive.2.dylib",
"/usr/lib/liblangid.dylib",
"/usr/lib/libCRFSuite.dylib",
"/usr/lib/libenergytrace.dylib",
"/usr/lib/system/libkxld.dylib",
"/System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression",
"/usr/lib/libcoretls.dylib",
"/usr/lib/libcoretls_cfhelpers.dylib",
"/usr/lib/libpam.2.dylib",
"/usr/lib/libsqlite3.dylib",
"/usr/lib/libxar.1.dylib",
"/usr/lib/libbz2.1.0.dylib",
"/usr/lib/libiconv.2.dylib",
"/usr/lib/libcharset.1.dylib",
"/usr/lib/libnetwork.dylib",
"/usr/lib/libpcap.A.dylib",
"/usr/lib/libapple_nghttp2.dylib",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices",
"/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList",
"/System/Library/Frameworks/NetFS.framework/Versions/A/NetFS",
"/System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth",
"/System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport",
"/System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC",
"/System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP",
"/System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities",
"/usr/lib/libmecabra.dylib",
"/usr/lib/libmecab.dylib",
"/usr/lib/libgermantok.dylib",
"/usr/lib/libThaiTokenizer.dylib",
"/usr/lib/libChineseTokenizer.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib",
"/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib",
"/System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling",
"/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji",
"/System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData",
"/System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon",
"/usr/lib/libcmph.dylib",
"/System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory",
"/System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory",
"/System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS",
"/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation",
"/usr/lib/libutil.dylib",
"/System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore",
"/System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement",
"/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement",
"/usr/lib/libxslt.1.dylib",
"/System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler",
"/System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment",
"/System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib",
"/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore",
"/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage",
"/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork",
"/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix",
"/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector",
"/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray",
"/System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools",
"/System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary",
"/System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics",
"/System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce",
"/usr/lib/libMobileGestalt.dylib",
"/System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo",
"/usr/lib/libIOReport.dylib",
"/System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage",
"/System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL",
"/System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer",
"/System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore",
"/System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL",
"/usr/lib/libFosl_dynamic.dylib",
"/System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib",
"/usr/lib/libate.dylib",
"/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib",
"/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib",
"/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib",
"/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib",
"/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib",
"/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib",
"/usr/lib/libexpat.1.dylib",
"/System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG",
"/System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib",
"/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib",
"/usr/lib/libncurses.5.4.dylib",
"/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI",
"/usr/lib/libcups.2.dylib",
"/System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos",
"/System/Library/Frameworks/GSS.framework/Versions/A/GSS",
"/usr/lib/libresolv.9.dylib",
"/System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal",
"/System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib",
"/usr/lib/libheimdal-asn1.dylib",
"/System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth",
"/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio",
"/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox",
"/System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices",
"/System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore",
"/System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk",
"/System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard",
"/System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices",
"/System/Library/PrivateFrameworks/PersistentConnection.framework/Versions/A/PersistentConnection",
"/System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer",
"/System/Library/PrivateFrameworks/CommonUtilities.framework/Versions/A/CommonUtilities",
"/System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom",
"/usr/lib/libAudioToolboxUtility.dylib",
"/Users/eskimos/code_company/xiaomai-cloud-class-web/node_modules/_fsevents@2.1.3@fsevents/fsevents.node"
]
}
\ No newline at end of file
...@@ -30,6 +30,12 @@ class Service { ...@@ -30,6 +30,12 @@ class Service {
static MFS(url: string, params: any, option: any) { static MFS(url: string, params: any, option: any) {
return Axios.post('POST', `mfs/${url}`, params, option); return Axios.post('POST', `mfs/${url}`, params, option);
} }
static postJSON(url: string, params: any, option: any) {
option = option || {};
option.contentType = 'application/json; charset=UTF-8';
return Axios.post('post', url, JSON.stringify(params), option);
}
} }
export default Service; export default Service;
\ No newline at end of file
declare module 'jquery'
.employee-add-modal {
.radio-tip {
padding-left: 24px;
font-size: 14px;
font-weight: 400;
color: #999;
line-height: 20px;
}
.avatar-box {
text-align: center;
// display: flex;
// justify-content: center;
// align-items: center;
.avatar-text {
width: 28px;
font-size: 14px;
color: #666;
line-height: 20px;
margin:0 auto;
margin-bottom: 8px;
}
.avatart-img {
width: 60px;
height: 60px;
background: #E8E8E8;
margin:0 auto;
margin-bottom: 8px;
border-radius: 50%;
}
}
}
import React, { useState, useEffect } from 'react'; import React, { useState, useEffect } from 'react';
import { Modal, Form, Button, Input } from 'antd'; import { Modal, Form, Button, Input, Radio, Row, Col } from 'antd';
import _ from 'underscore'; import _ from 'underscore';
import './EmployeeAddOrEditModal.less'; import './EmployeeAddOrEditModal.less';
const RadioGroup = Radio.Group;
declare let window: any; declare let window: any;
interface AddEmployeeModalProps { interface AddEmployeeModalProps {
isOpen: boolean, isOpen: boolean,
choosedItem:{ choosedItem: {
name?: string, name?: string,
phone?: string, phone?: string,
role?: string, role?: string,
avatar?: string avatar?: string
} },
onClose:(e:any) => void
} }
function AddEmployeeModal(props: AddEmployeeModalProps) { function AddEmployeeModal(props: AddEmployeeModalProps) {
...@@ -22,7 +24,7 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -22,7 +24,7 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
const [avatar, setavatar] = useState(""); const [avatar, setavatar] = useState("");
useEffect(() => { useEffect(() => {
if(props.choosedItem.name){ if (props.choosedItem.name) {
setName(name); setName(name);
setPhone(phone); setPhone(phone);
setRole(role); setRole(role);
...@@ -31,8 +33,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -31,8 +33,8 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
}, [props.choosedItem]) }, [props.choosedItem])
const layout = { const layout = {
labelCol: { span: 8 }, labelCol: { span: 5 },
wrapperCol: { span: 16 }, wrapperCol: { span: 12 },
}; };
const onFinish = (values: any) => { const onFinish = (values: any) => {
...@@ -43,43 +45,87 @@ function AddEmployeeModal(props: AddEmployeeModalProps) { ...@@ -43,43 +45,87 @@ function AddEmployeeModal(props: AddEmployeeModalProps) {
console.log('Failed:', errorInfo); console.log('Failed:', errorInfo);
}; };
function handleChangeRole(value: string) {
setRole(value);
}
return ( return (
<Modal <Modal
visible={props.isOpen} visible={props.isOpen}
footer={null} title={`${props.choosedItem.name ? '编辑员工' : "添加员工"}`}
className="employee-add-modal" className="employee-add-modal"
width={680}
onCancel={props.onClose}
> >
<Form <Row>
{...layout} <Col span={16}>
name="basic" <Form
initialValues={{ remember: true }} {...layout}
onFinish={onFinish} name="basic"
onFinishFailed={onFinishFailed} initialValues={{ remember: true }}
> onFinish={onFinish}
<Form.Item onFinishFailed={onFinishFailed}
label="员工姓名" >
name="name" <Form.Item
rules={[{ required: true, message: '' }]} label="员工姓名"
> name="name"
<Input rules={[{ required: true, message: '' }]}
value={name} >
placeholder="请输入员工名称" <Input
maxLength={15} style={{ width: 200 }}
/> value={name}
</Form.Item> placeholder="请输入员工名称"
maxLength={15}
/>
</Form.Item>
<Form.Item
label="手机号码"
name="phone"
rules={[{ required: true, message: '' }]}
>
<Input
style={{ width: 200 }}
value={phone}
placeholder="请输入手机号"
maxLength={11}
/>
</Form.Item>
<Form.Item
label="员工身份"
name="role"
rules={[{ required: false }]}
>
<RadioGroup
value={!!(role === "NORMAL")}
onChange={(e) => {
handleChangeRole(e.target.value);
}}
>
<Radio value={true}>
<span style={{ color: '#333' }}>普通讲师</span>
<p className="radio-tip">仅可查看/使用与自己相关的文件和课表,并进行上课</p>
</Radio>
<Radio value={false}>
<span style={{ color: '#333' }}>管理员</span>
<p className="radio-tip">可执行店铺中所有的操作</p>
</Radio>
</RadioGroup>
</Form.Item>
</Form>
</Col>
<Form.Item <Col span={8}>
label="手机号码" <div className="avatar-box">
name="name" <div className="avatar-text">头像</div>
rules={[{ required: true, message: '' }]} <div className="avatart-img"></div>
> <div className="upload-avatar">上传头像</div>
<Input </div>
value={phone} </Col>
placeholder="请输入手机号" </Row>
maxLength={11}
/>
</Form.Item>
</Form>
</Modal> </Modal>
) )
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: wufan * @Author: wufan
* @Date: 2020-07-09 14:03:09 * @Date: 2020-07-09 14:03:09
* @Last Modified by: mikey.zhaopeng * @Last Modified by: mikey.zhaopeng
* @Last Modified time: 2020-11-27 14:46:10 * @Last Modified time: 2020-11-27 16:19:03
* 店铺管理-员工管理 * 店铺管理-员工管理
*/ */
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
...@@ -245,7 +245,7 @@ function EmployeesManagePage() { ...@@ -245,7 +245,7 @@ function EmployeesManagePage() {
</div> </div>
</div> </div>
{ {
isModalOpen && <EmployeeAddOrEditModal isOpen={isModalOpen} choosedItem={choosedItem}/> isModalOpen && <EmployeeAddOrEditModal isOpen={isModalOpen} choosedItem={choosedItem} onClose={()=>{setIsModalOpen(false)}}/>
} }
{model} {model}
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment