bf38f61f1842ca618d59a34373a07e0b.json 30 KB

1
  1. {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\component\\SystemSettings\\AddStaff.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\component\\SystemSettings\\AddStaff.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IERlcGFydG1lbnRTZWwgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0RlcGFydG1lbnRTZWwudnVlIjsKaW1wb3J0IFJvbGVTZWxlY3QgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL1JvbGVTZWxlY3QudnVlIjsKaW1wb3J0IEdvb2RzQ2hvb3NlU2hvcCBmcm9tICJAL2NvbXBvbmVudC9nb29kcy9Hb29kc0Nob29zZVNob3AudnVlIjsKaW1wb3J0IHN0YWZmTGlzdE1vZGFsIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9zdGFmZkxpc3RNb2RhbC52dWUiOyAvLyDmlrDlop7pg6jpl6gKCmltcG9ydCBBZGREZXBhcnRtZW50IGZyb20gIkAvY29tcG9uZW50L1N5c3RlbVNldHRpbmdzL0FkZERlcGFydG1lbnQudnVlIjsgLy8gIOaWsOWinuWyl+S9jS/op5LoibIKCmltcG9ydCBBZGRQb3NpdGlvbiBmcm9tICJAL2NvbXBvbmVudC9TeXN0ZW1TZXR0aW5ncy9BZGRQb3NpdGlvbi52dWUiOwppbXBvcnQgeyBnZXRTdGFmZkluZm8sIHVwZGF0ZVN0YWZmLCBhZGRTdGFmZiB9IGZyb20gIkAvYXBpL0RlcGFydG1lbnQiOwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAidnVleCI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiQWRkU3RhZmYiLAogIGNvbXBvbmVudHM6IHsKICAgIERlcGFydG1lbnRTZWwsCiAgICBSb2xlU2VsZWN0LAogICAgR29vZHNDaG9vc2VTaG9wLAogICAgc3RhZmZMaXN0TW9kYWwsCiAgICBBZGREZXBhcnRtZW50LAogICAgQWRkUG9zaXRpb24gLy8g5paw5aKe6KeS6ImyCgogIH0sCiAgcHJvcHM6IHsKICAgIHZpc2libGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBpc0VkaXQ6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBpZDogewogICAgICB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLAogICAgICBkZWZhdWx0OiAwCiAgICB9LAogICAgLy8g5piv5ZCm6ZyA6KaB6YGu572p5bGCCiAgICBtb2RhbDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGFkZF9wb3NpdGlvbjogZmFsc2UsCiAgICAgIC8vIOaWsOWinuinkuiJsgogICAgICBzaG9wX2FycjogW10sCiAgICAgIHN0YWZmTmFtZTogIiIsCiAgICAgIHN0YWZmX3Nob3c6IGZhbHNlLAogICAgICBzaG93X3Nob3A6IGZhbHNlLAogICAgICBhZGRfZGVwYXJ0bWVudDogZmFsc2UsCiAgICAgIC8vIOaWsOWinumDqOmXqAogICAgICAvLyBkYXRhQWNjZXNzOiAxLAogICAgICBjdXN0b21lcl9pZDogIiIsCiAgICAgIHJvbGU6IFtdLAogICAgICBkZXBhcnRtZW50OiBbXSwKICAgICAgZm9ybTogewogICAgICAgIGRlcGFydG1lbnRJZDogIiIsCiAgICAgICAgc3RhZmZOYW1lOiAiIiwKICAgICAgICByb2xlSWQ6ICIiLAogICAgICAgIHN0YWZmSWRBcnI6IFtdLAogICAgICAgIG1vYmlsZTogIiIsCiAgICAgICAgZW1haWw6ICIiLAogICAgICAgIHN0YWZmQ29kZTogIiIsCiAgICAgICAgc2V4OiAiIiwKICAgICAgICBhZ2U6ICIiLAogICAgICAgIGVkdWNhdGlvbjogIiIsCiAgICAgICAgLy8g5a2m5Y6GCiAgICAgICAgZGVwYXJ0bWVudFBpZFBhdGg6ICIiLAogICAgICAgIHJvbGVQaWRQYXRoOiAiIiwKICAgICAgICBkYXRhRmllbGQ6IHsKICAgICAgICAgIGRhdGFGaWVsZDogMSwKICAgICAgICAgIHN0YWZmSWRzOiBbXSwKICAgICAgICAgIHNob3BJZHM6IFtdCiAgICAgICAgfQogICAgICB9LAogICAgICBlZHVjYXRpb25fbGlzdDogW3sKICAgICAgICBsYWJlbDogIuWkp+S4k+S7peS4iyIsCiAgICAgICAgdmFsdWU6IDEKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5aSn5LiTIiwKICAgICAgICB2YWx1ZTogMgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLmnKznp5EiLAogICAgICAgIHZhbHVlOiAzCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIueglOeptueUnyIsCiAgICAgICAgdmFsdWU6IDQKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi56GV5aOrIiwKICAgICAgICB2YWx1ZTogNQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLljZrlo6siLAogICAgICAgIHZhbHVlOiA2CiAgICAgIH1dLAogICAgICBEZXBhcnRtZW50X2RhdGE6IFtdLAogICAgICBzdGFmZk5hbWVfYXJyOiBbXSwKICAgICAgcnVsZXM6IHsKICAgICAgICBzdGFmZk5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXpg6jpl6jlkI3np7AiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgZGVwYXJ0bWVudElkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup6YOo6ZeoIiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0sCiAgICAgICAgcm9sZUlkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup6KeS6ImyIiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0sCiAgICAgICAgbW9iaWxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5omL5py6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIGVtYWlsOiBbewogICAgICAgICAgdHlwZTogImVtYWlsIiwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmraPnoa7nmoTpgq7nrrHlnLDlnYAiLAogICAgICAgICAgdHJpZ2dlcjogWyJibHVyIiwgImNoYW5nZSJdCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAoKICBjb21wdXRlZDogeyAuLi5tYXBHZXR0ZXJzKHsKICAgICAgc3RvcmVEYXRhOiAiTVVzZXIvc3RvcmVEYXRhIgogICAgfSkKICB9LAoKICBjcmVhdGVkKCkgewogICAgaWYgKHRoaXMuaWQpIHsKICAgICAgdGhpcy5nZXRTdGFmZkluZm8oKTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICBnb1Nob3AoKSB7CiAgICAgIHRoaXMuY2xvc2UoKTsKICAgICAgdGhpcy4kZW1pdCgiZ29TaG9wIik7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvU3lzdGVtU2V0dGluZ3MvbGlhbnN1b2d1YW5saS9BZGRTaG9wIik7CiAgICB9LAoKICAgIC8vIOWFs+mXreaWsOWinuinkuiJsgogICAgZHJhd2VyQ2xvc2UoKSB7CiAgICAgIHRoaXMuYWRkX3Bvc2l0aW9uID0gZmFsc2U7CiAgICB9LAoKICAgIC8vICDpgInmi6nllYbpk7oKICAgIHNlbFNob3Aocm93KSB7CiAgICAgIGNvbnN0IGFyciA9IHJvdy5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGlkOiBpdGVtLmlkLAogICAgICAgICAgbmFtZTogaXRlbS5uYW1lCiAgICAgICAgfTsKICAgICAgfSk7CiAgICAgIHRoaXMuc2hvcF9hcnIgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLnNob3BfYXJyLmNvbmNhdChhcnIpLCBbImlkIl0pOwogICAgfSwKCiAgICBkZWxTaG9wKGluZGV4KSB7CiAgICAgIHRoaXMuc2hvcF9hcnIuc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCgogICAgLy8gIOmAieaLqeeUqOaItwogICAgc3RhZmZTZWwocm93KSB7CiAgICAgIGNvbnN0IGFyciA9IHJvdy5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGlkOiBpdGVtLmlkLAogICAgICAgICAgc3RhZmZOYW1lOiBpdGVtLnN0YWZmTmFtZQogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0aGlzLnN0YWZmTmFtZV9hcnIgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLnN0YWZmTmFtZV9hcnIuY29uY2F0KGFyciksIFsiaWQiXSk7CiAgICB9LAoKICAgIGRlbFN0YWZmKGluZGV4KSB7CiAgICAgIHRoaXMuc3RhZmZOYW1lX2Fyci5zcGxpY2UoaW5kZXgsIDEpOwogICAgfSwKCiAgICBjbG9zZSgpIHsKICAgICAgdGhpcy4kZW1pdCgiY2xvc2UiKTsKICAgIH0sCgogICAgLy8g6YOo6Zeo6YCJ5oupCiAgICBkZXBhcnRtZW50Q2hhbmdlKHZhbCkgewogICAgICB0aGlzLmZvcm0uZGVwYXJ0bWVudElkID0gdmFsLmxlbmd0aCA/IHZhbFt2YWwubGVuZ3RoIC0gMV0gOiAiIjsKICAgICAgdGhpcy5mb3JtLmRlcGFydG1lbnRQaWRQYXRoID0gdmFsLmpvaW4oIiwiKTsKICAgIH0sCgogICAgLy8g6KeS6Imy6YCJ5oupCiAgICByb2xlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLmZvcm0ucm9sZUlkID0gdmFsLmxlbmd0aCA/IHZhbFt2YWwubGVuZ3RoIC0gMV0gOiAiIjsKICAgICAgdGhpcy5mb3JtLnJvbGVQaWRQYXRoID0gdmFsLmpvaW4oIiwiKTsKICAgIH0sCgogICAgLy8gIOivpuaDhSBnZXRTdGFmZkluZm8KICAgIGFzeW5jIGdldFN0YWZmSW5mbygpIHsKICAgICAgaWYgKCF0aGlzLmlkKSByZXR1cm47CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRTdGFmZkluZm8odGhpcy5pZCk7CiAgICAgIHRoaXMuZm9ybSA9IHsgLi4uZGF0YSwKICAgICAgICBkZXBhcnRtZW50UGlkUGF0aDogZGF0YS5leHRlbmQuZGVwYXJ0bWVudFBpZFBhdGgsCiAgICAgICAgcm9sZVBpZFBhdGg6IGRhdGEuZXh0ZW5kLnJvbGVQaWRQYXRoLAogICAgICAgIGFnZTogZGF0YS5hZ2UgKiAxMDAwCiAgICAgIH07CgogICAgICBpZiAoZGF0YS5leHRlbmQucm9sZVBpZFBhdGgpIHsKICAgICAgICB0aGlzLnJvbGUgPSBkYXRhLmV4dGVuZC5yb2xlUGlkUGF0aC5zcGxpdCgiLCIpLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBwYXJzZUludChpdGVtKTsKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgdGhpcy5kZXBhcnRtZW50ID0gZGF0YS5leHRlbmQuZGVwYXJ0bWVudFBpZFBhdGguc3BsaXQoIiwiKS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHBhcnNlSW50KGl0ZW0pOwogICAgICB9KTsKICAgICAgbGV0IHNob3BBcnIgPSBbXTsKICAgICAgZGF0YS5kYXRhRmllbGQuc2hvcElkcy5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4gewogICAgICAgIHNob3BBcnIucHVzaCh7CiAgICAgICAgICBpZDogaXRlbSwKICAgICAgICAgIG5hbWU6IGRhdGEuZGF0YUZpZWxkLnNob3BOYW1lc1tpbmRleF0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIHRoaXMuc2hvcF9hcnIgPSBzaG9wQXJyOwogICAgICBsZXQgYXJyID0gW107CiAgICAgIGRhdGEuZGF0YUZpZWxkLnN0YWZmSWRzLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7CiAgICAgICAgYXJyLnB1c2goewogICAgICAgICAgaWQ6IGl0ZW0sCiAgICAgICAgICBzdGFmZk5hbWU6IGRhdGEuZGF0YUZpZWxkLnN0YWZmTmFtZXNbaW5kZXhdCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICB0aGlzLnN0YWZmTmFtZV9hcnIgPSBhcnI7CiAgICB9LAoKICAgIGFzeW5jIGNvbmZpcm0oKSB7CiAgICAgIGlmICghdGhpcy5mb3JtLnN0YWZmTmFtZS50cmltKCkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuWnk+WQjeS4jeiDveS4uuepuiIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIC8vIGxldCBwYXR0ZW4gPSAvXihbYS16QS1aMC05XStbX3xffFwtfC5dPykqW2EtekEtWjAtOV0rQChbYS16QS1aMC05XStbX3xffC5dPykqW2EtekEtWjAtOV0rXC5bYS16QS1aXXsyLDN9JC87CiAgICAgICAgICAvLyBpZiAodGhpcy5mb3JtLmVtYWlsICYmIHBhdHRlbi50ZXN0KHRoaXMuZm9ybS5lbWFpbCkpIHsKICAgICAgICAgIC8vICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLpgq7nrrHmoLzlvI/kuI3mraPnoa4iKTsKICAgICAgICAgIC8vICAgcmV0dXJuOwogICAgICAgICAgLy8gfQogICAgICAgICAgbGV0IHRhcmdldCA9IHt9OwogICAgICAgICAgdGhpcy5mb3JtLmRhdGFGaWVsZC5zdGFmZklkcyA9IHRoaXMuc3RhZmZOYW1lX2Fyci5tYXAoaXRlbSA9PiB7CiAgICAgICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICAgICAgfSk7IC8vIOWMuuWIhuWkmumXqOW6l+WSjOaAu+WQjuWPsOeuoeeQhgoKICAgICAgICAgIGlmICh0aGlzLnN5c3RlbVR5cGUgPT09IDEpIHsKICAgICAgICAgICAgdGhpcy5mb3JtLmRhdGFGaWVsZC5zaG9wSWRzID0gdGhpcy5zaG9wX2Fyci5tYXAoaXRlbSA9PiB7CiAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaWQ7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5mb3JtLmRhdGFGaWVsZC5zaG9wSWRzID0gW3RoaXMuc3RvcmVEYXRhLmlkXTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7CiAgICAgICAgICAgIGRlcGFydG1lbnRJZDogdGhpcy5mb3JtLmRlcGFydG1lbnRJZCwKICAgICAgICAgICAgc3RhZmZOYW1lOiB0aGlzLmZvcm0uc3RhZmZOYW1lLAogICAgICAgICAgICByb2xlSWQ6IHRoaXMuZm9ybS5yb2xlSWQsCiAgICAgICAgICAgIG1vYmlsZTogdGhpcy5mb3JtLm1vYmlsZSwKICAgICAgICAgICAgZW1haWw6IHRoaXMuZm9ybS5lbWFpbCwKICAgICAgICAgICAgc3RhZmZDb2RlOiB0aGlzLmZvcm0uc3RhZmZDb2RlLAogICAgICAgICAgICBzZXg6IHRoaXMuZm9ybS5zZXgsCiAgICAgICAgICAgIGFnZTogdGhpcy5mb3JtLmFnZSAvIDEwMDAsCiAgICAgICAgICAgIGVkdWNhdGlvbjogdGhpcy5mb3JtLmVkdWNhdGlvbiwKICAgICAgICAgICAgLy8g5a2m5Y6GCiAgICAgICAgICAgIGRlcGFydG1lbnRQaWRQYXRoOiB0aGlzLmZvcm0uZGVwYXJ0bWVudFBpZFBhdGgsCiAgICAgICAgICAgIC8vIOa3u+WKoOmDqOmXqGlk55qE5pWw57uECiAgICAgICAgICAgIHJvbGVQaWRQYXRoOiB0aGlzLmZvcm0ucm9sZVBpZFBhdGgsCiAgICAgICAgICAgIC8vIOa3u+WKoOinkuiJsmlk55qE5pWw57uECiAgICAgICAgICAgIGRhdGFGaWVsZDogdGhpcy5mb3JtLmRhdGFGaWVsZAogICAgICAgICAgfTsKCiAgICAgICAgICBpZiAodGhpcy5pZCkgewogICAgICAgICAgICB0YXJnZXQgPSBhd2FpdCB1cGRhdGVTdGFmZih0aGlzLmlkLCBwYXJhbXMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgYWRkU3RhZmYocGFyYW1zKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBkYXRhID0gdGFyZ2V0OwoKICAgICAgICAgIGlmICh0aGlzLmlkKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgIG1lc3NhZ2U6ICLmj5DkuqTmiJDlip8iLAogICAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIgogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgIG1lc3NhZ2U6IGRhdGEuZGF0YSwKICAgICAgICAgICAgICB0eXBlOiAic3VjY2VzcyIKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CgogICAgICAgICAgdGhpcy5jbG9zZSgpOwogICAgICAgICAgdGhpcy4kZW1pdCgiY29uZmlybSIpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4MA;AACA;AACA;AACA,mE,CACA;;AACA,yE,CACA;;AACA;AACA;AACA;AACA;EACAA,gBADA;EAEAC;IACAC,aADA;IAEAC,UAFA;IAGAC,eAHA;IAIAC,cAJA;IAKAC,aALA;IAMAC,WANA,CAMA;;EANA,CAFA;EAUAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,aADA;MAEAC;IAFA,CALA;IASAE;MACAH,sBADA;MAEAC;IAFA,CATA;IAaA;IACAG;MACAJ,aADA;MAEAC;IAFA;EAdA,CAVA;;EA8BAI;IACA;MACAC,mBADA;MACA;MACAC,YAFA;MAGAC,aAHA;MAIAC,iBAJA;MAKAC,gBALA;MAMAC,qBANA;MAMA;MACA;MACAC,eARA;MASAC,QATA;MAUAC,cAVA;MAWAC;QACAC,gBADA;QAEAR,aAFA;QAGAS,UAHA;QAIAC,cAJA;QAKAC,UALA;QAMAC,SANA;QAOAC,aAPA;QAQAC,OARA;QASAC,OATA;QAUAC,aAVA;QAUA;QACAC,qBAXA;QAYAC,eAZA;QAaAC;UACAA,YADA;UAEAC,YAFA;UAGAC;QAHA;MAbA,CAXA;MA8BAC,iBACA;QACAC,aADA;QAEAC;MAFA,CADA,EAKA;QACAD,WADA;QAEAC;MAFA,CALA,EASA;QACAD,WADA;QAEAC;MAFA,CATA,EAaA;QACAD,YADA;QAEAC;MAFA,CAbA,EAiBA;QACAD,WADA;QAEAC;MAFA,CAjBA,EAqBA;QACAD,WADA;QAEAC;MAFA,CArBA,CA9BA;MAwDAC,mBAxDA;MAyDAC,iBAzDA;MA0DAC;QACA3B,YACA;UAAA4B;UAAAC;UAAAC;QAAA,CADA,CADA;QAIAtB,eACA;UAAAoB;UAAAC;UAAAC;QAAA,CADA,CAJA;QAOArB,SACA;UAAAmB;UAAAC;UAAAC;QAAA,CADA,CAPA;QAUAnB;UAAAiB;UAAAC;UAAAC;QAAA,EAVA;QAWAlB,QACA;UACApB,aADA;UAEAqC,qBAFA;UAGAC;QAHA,CADA;MAXA;IA1DA;EA8EA,CA7GA;;EA8GAC,YACA;MACAC;IADA;EADA,CA9GA;;EAmHAC;IACA;MACA;IACA;EACA,CAvHA;;EAwHAC;IACAC;MACA;MACA;MACA;IACA,CALA;;IAMA;IACAC;MACA;IACA,CATA;;IAUA;IACAC;MACA;QACA;UACA1C,WADA;UAEAb;QAFA;MAIA,CALA;MAMA;IACA,CAnBA;;IAoBAwD;MACA;IACA,CAtBA;;IAuBA;IACAC;MACA;QACA;UACA5C,WADA;UAEAK;QAFA;MAIA,CALA;MAOA,0CACA,8BADA,EAEA,MAFA;IAIA,CApCA;;IAqCAwC;MACA;IACA,CAvCA;;IAwCAC;MACA;IACA,CA1CA;;IA2CA;IACAC;MACA;MACA;IACA,CA/CA;;IAgDA;IACAC;MACA;MACA;IACA,CApDA;;IAqDA;IACA;MACA;MACA;QAAA9C;MAAA;MAEA,cACA,OADA;QAEAoB,gDAFA;QAGAC,oCAHA;QAIAH;MAJA;;MAMA;QACA;UACA;QACA,CAFA;MAGA;;MAEA,gDACA6B,KADA,CACA,GADA,EAEAC,GAFA,CAEAC;QACA;MACA,CAJA;MAKA;MACAjD;QACAkD;UACApD,QADA;UAEAb;QAFA;MAIA,CALA;MAMA;MACA;MACAe;QACAmD;UACArD,QADA;UAEAK;QAFA;MAIA,CALA;MAMA;IACA,CA3FA;;IA4FA;MACA;QACA;QACA;MACA;;MACA;QACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;YACA;UACA,CAFA,EAPA,CAUA;;UACA;YACA;cACA;YACA,CAFA;UAGA,CAJA,MAIA;YACA;UACA;;UAEA;YACAQ,oCADA;YAEAR,8BAFA;YAGAS,wBAHA;YAIAE,wBAJA;YAKAC,sBALA;YAMAC,8BANA;YAOAC,kBAPA;YAQAC,yBARA;YASAC,8BATA;YASA;YACAC,8CAVA;YAUA;YACAC,kCAXA;YAWA;YACAC;UAZA;;UAcA;YACA8B;UACA,CAFA,MAEA;YACAA;UACA;;UACA;;UAEA;YACA;cACApB,eADA;cAEArC;YAFA;UAIA,CALA,MAKA;YACA;cACAqC,kBADA;cAEArC;YAFA;UAIA;;UAEA;UACA;QACA;MACA,CAxDA;IAyDA;;EA1JA;AAxHA","names":["name","components","DepartmentSel","RoleSelect","GoodsChooseShop","staffListModal","AddDepartment","AddPosition","props","visible","type","default","isEdit","id","modal","data","add_position","shop_arr","staffName","staff_show","show_shop","add_department","customer_id","role","department","form","departmentId","roleId","staffIdArr","mobile","email","staffCode","sex","age","education","departmentPidPath","rolePidPath","dataField","staffIds","shopIds","education_list","label","value","Department_data","staffName_arr","rules","required","message","trigger","computed","storeData","created","methods","goShop","drawerClose","selShop","delShop","staffSel","delStaff","close","departmentChange","roleChange","split","map","item","shopArr","arr","target"],"sourceRoot":"src/component/SystemSettings","sources":["AddStaff.vue"],"sourcesContent":["<template>\n <div>\n <el-drawer\n class=\"edit-drawer\"\n :title=\"isEdit ? '修改成员' : '新增成员'\"\n size=\"40%\"\n :visible.sync=\"visible\"\n direction=\"rtl\"\n :modal=\"modal\"\n :wrapper-closable=\"false\"\n @close=\"close\"\n >\n <div v-if=\"!isEdit\" class=\"page-tip-div\" style=\"margin-top: 0\">\n <span>温馨提示:</span>\n <span>\n 新员工初始密码为\n <span style=\"color: #ff4400; font-weight: bold\">88888888</span>\n ,登录后可修改密码。\n </span>\n </div>\n <el-form\n ref=\"form\"\n :rules=\"rules\"\n size=\"small\"\n :model=\"form\"\n label-width=\"120px\"\n >\n <el-form-item label=\"姓名\" prop=\"staffName\">\n <el-input\n v-model=\"form.staffName\"\n placeholder=\"请输入姓名\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"工号\" prop=\"staffCode\">\n <el-input\n v-model=\"form.staffCode\"\n disabled\n placeholder=\"自动生成\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"手机\" prop=\"mobile\">\n <el-input\n v-model=\"form.mobile\"\n placeholder=\"请输入手机号\"\n max-length=\"11\"\n :disabled=\"id\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"性别\" prop=\"sex\">\n <el-select v-model=\"form.sex\" placeholder=\"性别\">\n <el-option label=\"男\" :value=\"5\"></el-option>\n <el-option label=\"女\" :value=\"4\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"生日\" prop=\"age\">\n <el-date-picker\n v-model=\"form.age\"\n type=\"date\"\n placeholder=\"选择生日\"\n value-format=\"timestamp\"\n default-value=\"1990-01-01\"\n ></el-date-picker>\n </el-form-item>\n <el-form-item label=\"学历\" prop=\"education\">\n <el-select v-model=\"form.education\" placeholder=\"学历\">\n <el-option\n v-for=\"(item, index) in education_list\"\n :key=\"index\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"部门\" prop=\"departmentId\">\n <span style=\"width: 265px; display: inline-block\">\n <DepartmentSel\n v-model=\"department\"\n :is-show-add=\"true\"\n @change=\"departmentChange\"\n />\n </span>\n <el-button\n v-if=\"systemType === 1\"\n size=\"mini\"\n type=\"text\"\n @click=\"add_department = true\"\n >\n 【新建部门】\n </el-button>\n </el-form-item>\n <el-form-item label=\"角色\" prop=\"roleId\">\n <span style=\"width: 265px; display: inline-block\">\n <RoleSelect\n v-model=\"role\"\n :is-show-add=\"true\"\n @change=\"roleChange\"\n />\n </span>\n <el-button\n size=\"mini\"\n type=\"text\"\n class=\"add-role\"\n @click=\"add_position = true\"\n >\n 【新增角色】\n </el-button>\n </el-form-item>\n <el-form-item label=\"邮箱\" prop=\"email\">\n <el-input v-model=\"form.email\" placeholder=\"请输入邮箱\"></el-input>\n </el-form-item>\n <el-form-item label=\"数据域权限\">\n <el-radio-group v-model=\"form.dataField.dataField\">\n <el-radio :label=\"1\">本人</el-radio>\n <el-radio :label=\"2\">用户</el-radio>\n <el-radio :label=\"3\">所有</el-radio>\n </el-radio-group>\n\n <div v-if=\"form.dataField.dataField === 2\">\n <el-tag\n v-for=\"(item, index) in staffName_arr\"\n :key=\"index\"\n closable\n @close=\"delStaff(index)\"\n >\n {{ item.staffName }}\n </el-tag>\n <el-button\n size=\"mini\"\n type=\"primary\"\n icon=\"el-icon-plus\"\n @click=\"staff_show = true\"\n >\n 用户\n </el-button>\n </div>\n </el-form-item>\n <el-form-item v-if=\"systemType === 1\" label=\"店铺权限\">\n <el-tag\n v-for=\"(item, index) in shop_arr\"\n :key=\"index\"\n type=\"primary\"\n closable\n @close=\"delShop(index)\"\n >\n {{ item.name }}\n </el-tag>\n <el-button size=\"small\" type=\"primary\" @click=\"show_shop = true\">\n 选择商铺\n </el-button>\n <el-button size=\"mini\" type=\"text\" @click=\"goShop()\">\n 【新建商铺】\n </el-button>\n </el-form-item>\n <el-form-item style=\"text-align: right; padding-right: 10px\">\n <el-button type=\"primary\" @click=\"confirm\">确 定</el-button>\n <el-button @click=\"close\">取 消</el-button>\n </el-form-item>\n </el-form>\n </el-drawer>\n <!-- </el-dialog>-->\n <GoodsChooseShop\n v-if=\"show_shop\"\n :dialog-visible=\"show_shop\"\n :is-show-add=\"true\"\n :modal=\"false\"\n @close=\"show_shop = false\"\n @confirm=\"selShop\"\n ></GoodsChooseShop>\n <!-- 业务员-->\n <staffListModal\n v-if=\"staff_show\"\n :modal=\"false\"\n :is-show=\"staff_show\"\n @cancel=\"staff_show = false\"\n @confirm=\"staffSel\"\n />\n <!-- 新建部门-->\n <AddDepartment\n v-if=\"add_department\"\n :modal=\"false\"\n :visible=\"add_department\"\n @close=\"add_department = false\"\n />\n <!-- 新增岗位/角色-->\n <el-dialog\n class=\"edit-drawer\"\n title=\"新增角色\"\n width=\"35%\"\n :visible.sync=\"add_position\"\n direction=\"rtl\"\n :modal=\"false\"\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n @close=\"drawerClose\"\n >\n <AddPosition\n v-if=\"add_position\"\n @confirm=\"add_position = false\"\n ></AddPosition>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import DepartmentSel from \"@/component/common/DepartmentSel.vue\";\n import RoleSelect from \"@/component/common/RoleSelect.vue\";\n import GoodsChooseShop from \"@/component/goods/GoodsChooseShop.vue\";\n import staffListModal from \"@/component/common/staffListModal.vue\";\n // 新增部门\n import AddDepartment from \"@/component/SystemSettings/AddDepartment.vue\";\n // 新增岗位/角色\n import AddPosition from \"@/component/SystemSettings/AddPosition.vue\";\n import { getStaffInfo, updateStaff, addStaff } from \"@/api/Department\";\n import { mapGetters } from \"vuex\";\n export default {\n name: \"AddStaff\",\n components: {\n DepartmentSel,\n RoleSelect,\n GoodsChooseShop,\n staffListModal,\n AddDepartment,\n AddPosition, // 新增角色\n },\n props: {\n visible: {\n type: Boolean,\n default: false,\n },\n isEdit: {\n type: Boolean,\n default: false,\n },\n id: {\n type: [Number, String],\n default: 0,\n },\n // 是否需要遮罩层\n modal: {\n type: Boolean,\n default: true,\n },\n },\n\n data() {\n return {\n add_position: false, // 新增角色\n shop_arr: [],\n staffName: \"\",\n staff_show: false,\n show_shop: false,\n add_department: false, // 新增部门\n // dataAccess: 1,\n customer_id: \"\",\n role: [],\n department: [],\n form: {\n departmentId: \"\",\n staffName: \"\",\n roleId: \"\",\n staffIdArr: [],\n mobile: \"\",\n email: \"\",\n staffCode: \"\",\n sex: \"\",\n age: \"\",\n education: \"\", // 学历\n departmentPidPath: \"\",\n rolePidPath: \"\",\n dataField: {\n dataField: 1,\n staffIds: [],\n shopIds: [],\n },\n },\n education_list: [\n {\n label: \"大专以下\",\n value: 1,\n },\n {\n label: \"大专\",\n value: 2,\n },\n {\n label: \"本科\",\n value: 3,\n },\n {\n label: \"研究生\",\n value: 4,\n },\n {\n label: \"硕士\",\n value: 5,\n },\n {\n label: \"博士\",\n value: 6,\n },\n ],\n Department_data: [],\n staffName_arr: [],\n rules: {\n staffName: [\n { required: true, message: \"请输入部门名称\", trigger: \"blur\" },\n ],\n departmentId: [\n { required: true, message: \"请选择部门\", trigger: \"change\" },\n ],\n roleId: [\n { required: true, message: \"请选择角色\", trigger: \"change\" },\n ],\n mobile: [{ required: true, message: \"请输入手机\", trigger: \"blur\" }],\n email: [\n {\n type: \"email\",\n message: \"请输入正确的邮箱地址\",\n trigger: [\"blur\", \"change\"],\n },\n ],\n },\n };\n },\n computed: {\n ...mapGetters({\n storeData: \"MUser/storeData\",\n }),\n },\n created() {\n if (this.id) {\n this.getStaffInfo();\n }\n },\n methods: {\n goShop() {\n this.close();\n this.$emit(\"goShop\");\n this.$router.push(\"/SystemSettings/liansuoguanli/AddShop\");\n },\n // 关闭新增角色\n drawerClose() {\n this.add_position = false;\n },\n // 选择商铺\n selShop(row) {\n const arr = row.map((item) => {\n return {\n id: item.id,\n name: item.name,\n };\n });\n this.shop_arr = this.$_common.unique(this.shop_arr.concat(arr), [\"id\"]);\n },\n delShop(index) {\n this.shop_arr.splice(index, 1);\n },\n // 选择用户\n staffSel(row) {\n const arr = row.map((item) => {\n return {\n id: item.id,\n staffName: item.staffName,\n };\n });\n\n this.staffName_arr = this.$_common.unique(\n this.staffName_arr.concat(arr),\n [\"id\"]\n );\n },\n delStaff(index) {\n this.staffName_arr.splice(index, 1);\n },\n close() {\n this.$emit(\"close\");\n },\n // 部门选择\n departmentChange(val) {\n this.form.departmentId = val.length ? val[val.length - 1] : \"\";\n this.form.departmentPidPath = val.join(\",\");\n },\n // 角色选择\n roleChange(val) {\n this.form.roleId = val.length ? val[val.length - 1] : \"\";\n this.form.rolePidPath = val.join(\",\");\n },\n // 详情 getStaffInfo\n async getStaffInfo() {\n if (!this.id) return;\n const { data } = await getStaffInfo(this.id);\n\n this.form = {\n ...data,\n departmentPidPath: data.extend.departmentPidPath,\n rolePidPath: data.extend.rolePidPath,\n age: data.age * 1000,\n };\n if (data.extend.rolePidPath) {\n this.role = data.extend.rolePidPath.split(\",\").map((item) => {\n return parseInt(item);\n });\n }\n\n this.department = data.extend.departmentPidPath\n .split(\",\")\n .map((item) => {\n return parseInt(item);\n });\n let shopArr = [];\n data.dataField.shopIds.forEach((item, index) => {\n shopArr.push({\n id: item,\n name: data.dataField.shopNames[index],\n });\n });\n this.shop_arr = shopArr;\n let arr = [];\n data.dataField.staffIds.forEach((item, index) => {\n arr.push({\n id: item,\n staffName: data.dataField.staffNames[index],\n });\n });\n this.staffName_arr = arr;\n },\n async confirm() {\n if (!this.form.staffName.trim()) {\n this.$message.warning(\"姓名不能为空\");\n return;\n }\n this.$refs.form.validate(async (valid) => {\n if (valid) {\n // let patten = /^([a-zA-Z0-9]+[_|_|\\-|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]{2,3}$/;\n // if (this.form.email && patten.test(this.form.email)) {\n // this.$message.warning(\"邮箱格式不正确\");\n // return;\n // }\n let target = {};\n this.form.dataField.staffIds = this.staffName_arr.map((item) => {\n return item.id;\n });\n // 区分多门店和总后台管理\n if (this.systemType === 1) {\n this.form.dataField.shopIds = this.shop_arr.map((item) => {\n return item.id;\n });\n } else {\n this.form.dataField.shopIds = [this.storeData.id];\n }\n\n const params = {\n departmentId: this.form.departmentId,\n staffName: this.form.staffName,\n roleId: this.form.roleId,\n mobile: this.form.mobile,\n email: this.form.email,\n staffCode: this.form.staffCode,\n sex: this.form.sex,\n age: this.form.age / 1000,\n education: this.form.education, // 学历\n departmentPidPath: this.form.departmentPidPath, // 添加部门id的数组\n rolePidPath: this.form.rolePidPath, // 添加角色id的数组\n dataField: this.form.dataField,\n };\n if (this.id) {\n target = await updateStaff(this.id, params);\n } else {\n target = await addStaff(params);\n }\n const data = target;\n\n if (this.id) {\n this.$message({\n message: \"提交成功\",\n type: \"success\",\n });\n } else {\n this.$message({\n message: data.data,\n type: \"success\",\n });\n }\n\n this.close();\n this.$emit(\"confirm\");\n }\n });\n },\n },\n };\n</script>\n\n<style scoped>\n .btn-up {\n position: relative;\n }\n .btn-department {\n position: absolute;\n left: 270px;\n top: 4px;\n }\n .btn-role-up {\n position: relative;\n }\n .add-role {\n position: absolute;\n left: 270px;\n top: 4px;\n }\n .creat-shop {\n color: #1890ff;\n font-size: 12px;\n }\n</style>\n"]}]}