1ea2fce6d05d5924c5379064762a1b70.json 53 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\\views\\Customer\\CustomerAdmin\\AddCustomer.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\Customer\\CustomerAdmin\\AddCustomer.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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgUmVnaW9uU2VsZWN0IGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9SZWdpb25TZWxlY3RKU09OIjsKaW1wb3J0IERlcGFydG1lbnRTZWwgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0RlcGFydG1lbnRTZWwudnVlIjsgLy8g5paw5aKe6YOo6ZeoCgppbXBvcnQgQWRkRGVwYXJ0bWVudCBmcm9tICJAL2NvbXBvbmVudC9TeXN0ZW1TZXR0aW5ncy9BZGREZXBhcnRtZW50LnZ1ZSI7IC8vIOaWsOW7uuWRmOW3pQoKaW1wb3J0IEFkZFN0YWZmIGZyb20gIkAvY29tcG9uZW50L1N5c3RlbVNldHRpbmdzL0FkZFN0YWZmLnZ1ZSI7CmltcG9ydCBDdXRvbWVyVHlwZUFkZCBmcm9tICJAL2NvbXBvbmVudC9jdXN0b21lci9DdXRvbWVyVHlwZUFkZCI7IC8vIOS4iuS8oOeFp+eJhwoKaW1wb3J0IFVwbG9hZFFpbml1IGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9VcGxvYWRRaW5pdS52dWUiOwppbXBvcnQgU2VsZWN0U2hvcCBmcm9tICJAL2NvbXBvbmVudC9nb29kcy9TZWxlY3RTaG9wLnZ1ZSI7CmltcG9ydCB7IGFkZEN1c3RvbWVyU291cmNlLCBlZGl0Q3VzdG9tZXJTb3VyY2UsIGdldEN1c3RvbWVyU291cmNlTGlzdCB9IGZyb20gIkAvYXBpL1N5c3RlbSI7CmltcG9ydCB7IGdldEN1c3RvbWVySW5mbywgYWRkQ3VzdG9tZXIsIGVkaXRDdXN0b21lciB9IGZyb20gIkAvYXBpL0N1c3RvbWVyIjsKaW1wb3J0IHsgZ2V0QWxsU3RhZmYgfSBmcm9tICJAL2FwaS9EZXBhcnRtZW50IjsKaW1wb3J0IHsgYWRkUGF1c2VTYXZlLCBkZWxQYXVzZVNhdmUsIGdldFBhdXNlU2F2ZSB9IGZyb20gIkAvYXBpL2NvbW1vbiI7CmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICJ2dWV4IjsKaW1wb3J0IHsgZ2V0TGlzdFJlc2Vydm9pciB9IGZyb20gIkAvYXBpL1N0b2NrIjsKaW1wb3J0IFNlbGVjdEN1c3RvbWVyIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9TZWxlY3RDdXN0b21lci52dWUiOwppbXBvcnQgc3RhZmZMaXN0TW9kYWwgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL3N0YWZmTGlzdE1vZGFsIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJBZGRDdXN0b21lciIsCiAgY29tcG9uZW50czogewogICAgQ3V0b21lclR5cGVBZGQsCiAgICBSZWdpb25TZWxlY3QsCiAgICBTZWxlY3RTaG9wLAogICAgRGVwYXJ0bWVudFNlbCwKICAgIFVwbG9hZFFpbml1LAogICAgQWRkRGVwYXJ0bWVudCwKICAgIC8vIOaWsOWinumDqOmXqAogICAgQWRkU3RhZmYsCiAgICAvLyDmlrDlop7lkZjlt6UKICAgIFNlbGVjdEN1c3RvbWVyLAogICAgc3RhZmZMaXN0TW9kYWwKICB9LAogIHByb3BzOiB7CiAgICBjdXN0b21lcklkOiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgY29uc3QgdmFsaWRhdGVOYW1lID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gewogICAgICBjb25zdCByZSA9IC9eMVszNDU2Nzg5XVxkezl9JC87IC8vIOato+WImeihqOi+vuW8jwoKICAgICAgaWYgKHZhbHVlID09PSAiIikgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigpKTsKICAgICAgfSBlbHNlIGlmICghcmUudGVzdCh2YWx1ZSkpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIuaJi+acuuWPt+agvOW8j+acieivr++8jOivt+mHjeaWsOi+k+WFpSEiKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICBpbWdfbGlzdDogW10sCiAgICAgIC8vIOiQpeS4muaJp+eFpwogICAgICByZWdpb25OYW1lOiAiIiwKICAgICAgc3ViX2xvYWQ6IGZhbHNlLAogICAgICBzaG93X21vZGVsOiBmYWxzZSwKICAgICAgLy8g5piv5ZCm5omT5byA5paw5bu657G75Z6LCiAgICAgIGFkZF9kZXBhcnRtZW50OiBmYWxzZSwKICAgICAgLy8g5paw5aKe6YOo6ZeoCiAgICAgIGFkZF9zdGFmZjogZmFsc2UsCiAgICAgIC8vIOaWsOWinuWRmOW3pQogICAgICBjdXN0b21lcl9pZDogIiIsCiAgICAgIGRlcGFydG1lbnRfbmFtZTogIuivt+mAieaLqemUgOWUrumDqOmXqCIsCiAgICAgIHNob3dfc2hvcDogZmFsc2UsCiAgICAgIHNhbGVNYW5fbGlzdDogW10sCiAgICAgIHJlZ2lvbjogW10sCiAgICAgIGN1c3RvbWVyUmVnaW9uOiBbXSwKICAgICAgYmFzZV9ydWxlczogewogICAgICAgIG1vYmlsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+Whq+WGmeWuouaIt+aJi+acuuWPtyIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9LCB7CiAgICAgICAgICB2YWxpZGF0b3I6IHZhbGlkYXRlTmFtZSwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIG5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLlrqLmiLflkI3np7DkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgY3VzdG9tZXJUeXBlOiBbXSwKICAgICAgZGVwYXJ0bWVudF9saXN0OiBbXSwKICAgICAgZGVwYXJ0bWVudFBpZFBhdGg6IFtdLAogICAgICBzdGFmZl9saXN0OiBbXSwKICAgICAgZGVwYXJ0bWVudElkOiBbXSwKICAgICAgY29udGFjdE5hbWU6IFtdLAogICAgICBjaGVja2VkOiBmYWxzZSwKICAgICAgY29udGFjdHJlZ2lvbjogIiIsCiAgICAgIHR5cGVOYW1lOiAiIiwKICAgICAgcGFnZU5hbWU6ICIiLAogICAgICBmb3JtOiB7CiAgICAgICAgdGVtcFNhdmU6ICIiLAogICAgICAgIGxhdGl0dWRlOiAiIiwKICAgICAgICBsb25naXR1ZGU6ICIiLAogICAgICAgIHBhc3N3b3JkOiAiIiwKICAgICAgICBhcmVhOiAiIiwKICAgICAgICAvLyAnc3RhdHVzJzogJzEnLCAvLyDlrqHmoLjnirbmgIEKICAgICAgICBtb2JpbGU6ICIiLAogICAgICAgIGVuYWJsZVN0YXR1czogNSwKICAgICAgICAvLyDlkK/nlKjnirbmgIEKICAgICAgICBuYW1lOiAiIiwKICAgICAgICBjb2RlOiAiIiwKICAgICAgICB0eXBlOiAiIiwKICAgICAgICBwcm92aW5jZUNvZGU6ICIiLAogICAgICAgIGNpdHlDb2RlOiAiIiwKICAgICAgICBkaXN0cmljdENvZGU6ICIiLAogICAgICAgIGFkZHJlc3M6ICIiLAogICAgICAgIG1hbmFnZXJNb2JpbGU6ICIiLAogICAgICAgIHNob3BJZDogIiIsCiAgICAgICAgLy8g5ZWG6ZO655qEaWQKICAgICAgICBkZXBhcnRtZW50SWQ6ICIiLAogICAgICAgIC8vIOmDqOmXqOeahGlkCiAgICAgICAgc2FsZXNNYW5JZDogIiIsCiAgICAgICAgc2FsZXNNYW5Db2RlOiAiIiwKICAgICAgICBzYWxlc01hbk5hbWU6ICIiLAogICAgICAgIGJpcnRoZGF5OiAiIiwKICAgICAgICByZW1hcms6ICIiLAogICAgICAgIHJlc2Vydm9pcklkOiAiIiwKICAgICAgICByZWNvbW1lbmRlclR5cGU6IDMsCiAgICAgICAgcmVjb21tZW5kZXJJZDogIiIsCiAgICAgICAgZXh0ZW5kOiB7CiAgICAgICAgICBsaWNlbnNlOiAiIgogICAgICAgIH0sCiAgICAgICAgY29udGFjdDogewogICAgICAgICAgYXJlYTogIiIsCiAgICAgICAgICBuYW1lOiAiIiwKICAgICAgICAgIG1vYmlsZTogIiIsCiAgICAgICAgICBwcm92aW5jZUNvZGU6ICIiLAogICAgICAgICAgY2l0eUNvZGU6ICIiLAogICAgICAgICAgZGlzdHJpY3RDb2RlOiAiIiwKICAgICAgICAgIGFkZHJlc3M6ICIiCiAgICAgICAgfQogICAgICB9LAogICAgICBpc0V2aWRlbmNlOiA0LAogICAgICAvLyDmmK/lkKbpnIDopoHkuIrkvKDokKXkuJrliLbpgKAKICAgICAgYnJhbmQ6ICIiLAogICAgICBhcmVhX2xpc3Q6IFtdLAogICAgICAvL+W6k+S9jQogICAgICBvcHRpb25zX2xpc3Q6IFt7CiAgICAgICAgbGFiZWw6ICLlrqLmiLciLAogICAgICAgIHZhbHVlOiAzCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWRmOW3pSIsCiAgICAgICAgdmFsdWU6IDIKICAgICAgfV0sCiAgICAgIGN1cnJlbnRVbml0OiAiIiwKICAgICAgc3RhZmZfc2hvdzogZmFsc2UsCiAgICAgIGlzc2VyY2g6IHRydWUKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsgLi4ubWFwR2V0dGVycyh7CiAgICAgIHN5c3RlbVR5cGU6ICJNVXNlci9zeXN0ZW1UeXBlIiwKICAgICAgc3RvcmVEYXRhOiAiTVVzZXIvc3RvcmVEYXRhIgogICAgfSkKICB9LAoKICBhc3luYyBjcmVhdGVkKCkgewogICAgdGhpcy5wYWdlTmFtZSA9IHRoaXMuJHJvdXRlLm5hbWU7CiAgICB0aGlzLmJyYW5kID0gdGhpcy4kcm91dGUucGF0aC5pbmNsdWRlcygiYnJhbmQiKTsKICAgIGF3YWl0IHRoaXMuZ2V0QWxsQ3VzdG9tZXJTb3VyY2UoKTsKICAgIGF3YWl0IHRoaXMuZ2V0QWxsU3RhZmYoKTsgLy8gYXdhaXQgdGhpcy5nZXRMaXN0UmVzZXJ2b2lyKCk7CgogICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCB8fCB0aGlzLmN1c3RvbWVySWQpIHsKICAgICAgdGhpcy5jdXN0b21lcl9pZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCB8fCB0aGlzLmN1c3RvbWVySWQ7CiAgICAgIGF3YWl0IHRoaXMuZ2V0Q3VzdG9tZXJJbmZvKCk7CiAgICB9IGVsc2UgewogICAgICBpZiAoWzIsIDNdLmluY2x1ZGVzKHRoaXMuc3lzdGVtVHlwZSkpIHsKICAgICAgICB0aGlzLmZvcm0uc2hvcElkID0gdGhpcy5zdG9yZURhdGEuaWQ7CiAgICAgIH0KCiAgICAgIGF3YWl0IHRoaXMuZ2V0VGVtcEN1c3RvbWVyRGF0YSgpOwogICAgfQogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOW6k+S9jQoKICAgIC8qIGFzeW5jIGdldExpc3RSZXNlcnZvaXIoKSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBnZXRMaXN0UmVzZXJ2b2lyKHsgdHlwZTogOCB9KTsKICAgICAgdGhpcy5hcmVhX2xpc3QgPSBkYXRhLmRhdGE7CiAgICB9LCovCiAgICB0eXBlQ2hhbmdlKHZhbCkgewogICAgICBjb25zdCBkYXRhID0gdGhpcy5jdXN0b21lclR5cGUuZmluZChpdGVtID0+IGl0ZW0uaWQgPT09IHZhbCk7CgogICAgICBpZiAoZGF0YSkgewogICAgICAgIHRoaXMuaXNFdmlkZW5jZSA9IGRhdGEuaXNFdmlkZW5jZTsKICAgICAgfQogICAgfSwKCiAgICAvLyDlkIzmraXnlLXor50KICAgIG1vYmxpZUNoYW5nZSgpIHsKICAgICAgdGhpcy5mb3JtLmNvbnRhY3QubW9iaWxlID0gdGhpcy5mb3JtLm1vYmlsZTsKICAgIH0sCgogICAgLy8g5LiK5Lyg6JCl5Lia5omn54WnCiAgICB1cGxvYWRTdWNjZXNzKHZhbCwgcmVzLCBmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLmZvcm0uZXh0ZW5kLmxpY2Vuc2UgPSB2YWw7CiAgICAgIHRoaXMuaW1nX2xpc3QgPSBmaWxlTGlzdDsKICAgIH0sCgogICAgdXBsb2FkUmVtb3ZlKGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIHRoaXMuZm9ybS5leHRlbmQubGljZW5zZSA9ICIiOwogICAgICB0aGlzLmltZ19saXN0ID0gZmlsZUxpc3Q7CiAgICB9LAoKICAgIC8vIOWuouaIt+WIoOmZpAogICAgc2hvcENsZWFyKCkgewogICAgICB0aGlzLmZvcm0uc2hvcElkID0gIiI7CiAgICB9LAoKICAgIC8vIOaWsOWinuWuouaIt+exu+WeiwogICAgYXN5bmMgYWRkRGF0YSgpIHsKICAgICAgdGhpcy4kcmVmcy5hZGRfZm9ybS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBsZXQgdGFyZ2V0ID0ge307CgogICAgICAgICAgaWYgKCF0aGlzLmlzX2VkaXQpIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgYWRkQ3VzdG9tZXJTb3VyY2UoeyAuLi50aGlzLmFkZF9mb3JtCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGFyZ2V0ID0gYXdhaXQgZWRpdEN1c3RvbWVyU291cmNlKHRoaXMudHlwZV9pZCwgeyAuLi50aGlzLmFkZF9mb3JtCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQoKICAgICAgICAgIGNvbnN0IGRhdGEgPSB0YXJnZXQ7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKCLlrqLmiLfnsbvlnovliJvlu7rmiJDlip8iKTsKICAgICAgICAgIHRoaXMuc2hvd19tb2RlbCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8vICDojrflj5blrqLmiLfnsbvlnosKICAgIGFzeW5jIGdldEFsbEN1c3RvbWVyU291cmNlKCkgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0Q3VzdG9tZXJTb3VyY2VMaXN0KCk7CgogICAgICBpZiAoZGF0YS5kYXRhLmxlbmd0aCkgewogICAgICAgIHRoaXMuY3VzdG9tZXJUeXBlID0gZGF0YS5kYXRhOwogICAgICAgIGNvbnN0IGRlZmF1bHREYXRhID0gZGF0YS5kYXRhLmZpbmQoaXRlbSA9PiBpdGVtLmRlZmF1bHRTdGF0dXMgPT09IDUpOwoKICAgICAgICBpZiAoZGVmYXVsdERhdGEpIHsKICAgICAgICAgIHRoaXMuZm9ybS50eXBlID0gZGVmYXVsdERhdGEuaWQ7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZm9ybS50eXBlID0gZGF0YS5kYXRhWzBdLmlkOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmN1c3RvbWVyVHlwZSA9IFtdOwogICAgICB9CiAgICB9LAoKICAgIHNlYXJjaGNvbXBsZXRlKHJlcykgewogICAgICBpZiAoIXJlcyB8fCAhcmVzLklyIHx8ICFyZXMuSXJbMF0pIHJldHVybjsKICAgICAgY29uc3QgcG9pbnRzID0gcmVzLklyWzBdLnBvaW50OwogICAgICB0aGlzLmZvcm0ubGF0aXR1ZGUgPSBwb2ludHMubGF0OwogICAgICB0aGlzLmZvcm0ubG9uZ2l0dWRlID0gcG9pbnRzLmxuZzsKICAgIH0sCgogICAgbWFwQ2xpY2soewogICAgICB0eXBlLAogICAgICB0YXJnZXQsCiAgICAgIHBvaW50LAogICAgICBwaXhlbCwKICAgICAgb3ZlcmxheQogICAgfSkgewogICAgICB0aGlzLmZvcm0ubGF0aXR1ZGUgPSBwb2ludC5sYXQ7CiAgICAgIHRoaXMuZm9ybS5sb25naXR1ZGUgPSBwb2ludC5sbmc7CgogICAgICBpZiAob3ZlcmxheS56LnRpdGxlKSB7CiAgICAgICAgdGhpcy5mb3JtLmFkZHJlc3MgPSBvdmVybGF5LnoudGl0bGU7CiAgICAgIH0KICAgIH0sCgogICAgLy8g6I635Y+W5ZGY5bel5YiX6KGoCiAgICBhc3luYyBnZXRBbGxTdGFmZigpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEFsbFN0YWZmKHsKICAgICAgICBkZXBhcnRtZW50SWQ6IHRoaXMuZm9ybS5kZXBhcnRtZW50SWQsCiAgICAgICAgcGFnZTogIjEiLAogICAgICAgIHBhZ2VTaXplOiAiOTk5IgogICAgICB9KTsKICAgICAgdGhpcy5zdGFmZl9saXN0ID0gZGF0YTsKICAgIH0sCgogICAgLy8g6YCJ5oup5ZGY5belCiAgICBzdGFmZkNoYW5nZSh2YWwpIHsKICAgICAgY29uc3QgdGFyZ2V0ID0gdGhpcy5zdGFmZl9saXN0LmZpbmQoaXRlbSA9PiBpdGVtLmlkID09PSB2YWwpOwogICAgICB0aGlzLmZvcm0uc2FsZXNNYW5Db2RlID0gdGFyZ2V0LnN0YWZmQ29kZTsKICAgICAgdGhpcy5mb3JtLnNhbGVzTWFuTmFtZSA9IHRhcmdldC5zdGFmZk5hbWU7CiAgICB9LAoKICAgIC8vIOmAieaLqemDqOmXqAogICAgc2VsQnJhbmNoKHZhbCkgewogICAgICB0aGlzLmZvcm0uZGVwYXJ0bWVudElkID0gdmFsW3ZhbC5sZW5ndGggLSAxXTsKICAgICAgdGhpcy5kZXBhcnRtZW50UGlkUGF0aCA9IHZhbC5qb2luKCIsIik7CiAgICAgIHRoaXMuZm9ybS5zYWxlc01hbklkID0gIiI7CiAgICAgIHRoaXMuZm9ybS5zYWxlc01hbkNvZGUgPSAiIjsKICAgICAgdGhpcy5mb3JtLnNhbGVzTWFuTmFtZSA9ICIiOwogICAgICB0aGlzLmdldEFsbFN0YWZmKCk7CiAgICB9LAoKICAgIC8vICDogZTns7vkurrpgInmi6nlnLDlnYAKICAgIGNvbnRhY3RDaGFuZ2UodmFsLCBwYXJhbXMpIHsKICAgICAgY29uc3QgcHJvdmluY2VOYW1lID0gcGFyYW1zWzBdLmxhYmVsOwogICAgICBjb25zdCBjaXR5TmFtZSA9IHBhcmFtc1sxXSA/IHBhcmFtc1sxXS5sYWJlbCA6ICIiOwogICAgICBjb25zdCBkaXN0cmljdE5hbWUgPSBwYXJhbXNbMl0gPyBwYXJhbXNbMl0ubGFiZWwgOiAiIjsKICAgICAgdGhpcy5jb250YWN0TmFtZSA9IHsKICAgICAgICBwcm92aW5jZU5hbWU6IHByb3ZpbmNlTmFtZSwKICAgICAgICBjaXR5TmFtZTogY2l0eU5hbWUsCiAgICAgICAgZGlzdHJpY3ROYW1lOiBkaXN0cmljdE5hbWUKICAgICAgfTsKICAgICAgdGhpcy5jb250YWN0cmVnaW9uID0gcHJvdmluY2VOYW1lICsgY2l0eU5hbWUgKyBkaXN0cmljdE5hbWU7CiAgICAgIHRoaXMuZm9ybS5jb250YWN0LnByb3ZpbmNlQ29kZSA9IHZhbFswXTsKICAgICAgdGhpcy5mb3JtLmNvbnRhY3QuY2l0eUNvZGUgPSB2YWxbMV0gfHwgIiI7CiAgICAgIHRoaXMuZm9ybS5jb250YWN0LmRpc3RyaWN0Q29kZSA9IHZhbFsyXSB8fCAiIjsgLy8gcHJvdmluY2UKCiAgICAgIHRoaXMuZm9ybS5wcm92aW5jZUNvZGUgPSB2YWxbMF07CiAgICAgIHRoaXMuZm9ybS5jaXR5Q29kZSA9IHZhbFsxXTsKICAgICAgdGhpcy5mb3JtLmRpc3RyaWN0Q29kZSA9IHZhbFsyXTsKICAgIH0sCgogICAgLy8g5a6i5oi36YCJ5oup5Yy65Z+fCiAgICByZWdpb25DaGFuZ2UodmFsLCBwYXJhbXMpIHsKICAgICAgY29uc3QgcHJvdmluY2VOYW1lID0gcGFyYW1zWzBdLmxhYmVsOwogICAgICBjb25zdCBjaXR5TmFtZSA9IHBhcmFtc1sxXSA/IHBhcmFtc1sxXS5sYWJlbCA6ICIiOwogICAgICBjb25zdCBkaXN0cmljdE5hbWUgPSBwYXJhbXNbMl0gPyBwYXJhbXNbMl0ubGFiZWwgOiAiIjsKICAgICAgdGhpcy5yZWdpb25OYW1lID0gcHJvdmluY2VOYW1lICsgY2l0eU5hbWUgKyBkaXN0cmljdE5hbWUgKyB0aGlzLmZvcm0uYWRkcmVzczsKICAgICAgdGhpcy5mb3JtLnByb3ZpbmNlQ29kZSA9IHZhbFswXTsKICAgICAgdGhpcy5mb3JtLmNpdHlDb2RlID0gdmFsWzFdIHx8ICIiOwogICAgICB0aGlzLmZvcm0uZGlzdHJpY3RDb2RlID0gdmFsWzJdIHx8ICIiOwogICAgfSwKCiAgICBnZXRSZWdpb24ocHJvdmluY2UsIGNpdHksIGRpc3RyaWN0KSB7CiAgICAgIHRoaXMucmVnaW9uTmFtZSA9IHByb3ZpbmNlLm5hbWUgKyAoY2l0eS5uYW1lIHx8ICIiKSArIChkaXN0cmljdC5uYW1lIHx8ICIiKSArIHRoaXMuZm9ybS5hZGRyZXNzOwogICAgfSwKCiAgICAvLyDmmoLlrZjmlbDmja4KICAgIGFzeW5jIHRlbURhdGEoKSB7CiAgICAgIGNvbnN0IHBhcmFtcyA9IHsgLi4udGhpcy5mb3JtLAogICAgICAgIGJpcnRoZGF5OiBwYXJzZUludCh0aGlzLmZvcm0uYmlydGhkYXkgLyAxMDAwKQogICAgICB9OwoKICAgICAgaWYgKHRoaXMuZm9ybS5jb250YWN0LmlkKSB7CiAgICAgICAgcGFyYW1zLmNvbnRhY3QuaWQgPSB0aGlzLmZvcm0uY29udGFjdC5pZDsKICAgICAgfQoKICAgICAgdGhpcy5zdWJfbG9hZCA9IHRydWU7CgogICAgICB0cnkgewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRQYXVzZVNhdmUoewogICAgICAgICAga2V5OiB0aGlzLnBhZ2VOYW1lLAogICAgICAgICAgZGF0YTogcGFyYW1zCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5zdWJfbG9hZCA9IGZhbHNlOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgbWVzc2FnZTogIuaaguWtmOaIkOWKnyIsCiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIKICAgICAgICB9KTsKCiAgICAgICAgaWYgKHRoaXMuc3lzdGVtVHlwZSA9PT0gMikgewogICAgICAgICAgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvU2luZ2xlU3RvcmUvQ3VzdG9tZXIvU3RvcmVDdXN0b21lciIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLiRjbG9zZUN1cnJlbnRHb0VkaXQoIi9DdXN0b21lci9DdXN0b21lckFkbWluL0N1c3RvbWVyTGlzdCIpOwogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIHRoaXMuc3ViX2xvYWQgPSBmYWxzZTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmuIXpmaTmmoLlrZgKICAgIGFzeW5jIGRlbFBhdXNlU2F2ZSh0eXBlKSB7CiAgICAgIGNvbnN0IGRhdGEgPSBkZWxQYXVzZVNhdmUoewogICAgICAgIGtleTogdGhpcy5wYWdlTmFtZQogICAgICB9KTsKCiAgICAgIGlmICh0eXBlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5riF6Zmk5pqC5a2Y5oiQ5YqfIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQWRkQ3VzdG9tZXIiKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmlrDlu7rlrqLmiLcgIGFkZEN1c3RvbWVyCiAgICBhc3luYyBzdWJtaXRCcmFuZCgpIHsKICAgICAgaWYgKCF0aGlzLmZvcm0ubmFtZS50cmltKCkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuWuouaIt+WQjeensOS4jeiDveS4uuepuiIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLmZvcm0udHlwZSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi5a6i5oi357G75Z6L5LiN6IO95Li656m6Iik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAodGhpcy5pc0V2aWRlbmNlID09PSA1ICYmICF0aGlzLmZvcm0uZXh0ZW5kLmxpY2Vuc2UpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKCLnlLHkuo7mgqjpgInmi6nnmoTlrqLmiLfnsbvlnovmmK/pm7bllK7llYbmiJbogIXmmK/mibnlj5HllYbvvIzmiYDku6Xlv4XpobvkuIrkvKDokKXkuJrmiafnhaciKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZShhc3luYyB2YWxpZCA9PiB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7IC4uLnRoaXMuZm9ybSwKICAgICAgICAgICAgbWFuYWdlck1vYmlsZTogdGhpcy5mb3JtLmNvbnRhY3QubW9iaWxlLAogICAgICAgICAgICBiaXJ0aGRheTogcGFyc2VJbnQodGhpcy5mb3JtLmJpcnRoZGF5IC8gMTAwMCkKICAgICAgICAgIH07CgogICAgICAgICAgaWYgKHRoaXMuZm9ybS5jb250YWN0LmlkKSB7CiAgICAgICAgICAgIHBhcmFtcy5jb250YWN0LmlkID0gdGhpcy5mb3JtLmNvbnRhY3QuaWQ7CiAgICAgICAgICB9CgogICAgICAgICAgdGhpcy5zdWJfbG9hZCA9IHRydWU7CgogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgbGV0IHRhcmdldCA9IHt9OwoKICAgICAgICAgICAgaWYgKHRoaXMuY3VzdG9tZXJfaWQpIHsKICAgICAgICAgICAgICB0YXJnZXQgPSBhd2FpdCBlZGl0Q3VzdG9tZXIodGhpcy5jdXN0b21lcl9pZCwgeyAuLi5wYXJhbXMKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0YXJnZXQgPSBhd2FpdCBhZGRDdXN0b21lcihwYXJhbXMpOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0aGlzLnN1Yl9sb2FkID0gZmFsc2U7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgIG1lc3NhZ2U6ICLmj5DkuqTmiJDlip8iLAogICAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIgogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIGlmICh0aGlzLmN1c3RvbWVyX2lkKSB7CiAgICAgICAgICAgICAgdGhpcy4kZW1pdCgic3ViU3VjY2VzcyIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMuZGVsUGF1c2VTYXZlKCk7CgogICAgICAgICAgICAgIGlmICh0aGlzLnN5c3RlbVR5cGUgPT09IDIpIHsKICAgICAgICAgICAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL1NpbmdsZVN0b3JlL0N1c3RvbWVyL1N0b3JlQ3VzdG9tZXIiKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGhpcy4kY2xvc2VDdXJyZW50R29FZGl0KCIvQ3VzdG9tZXIvQ3VzdG9tZXJBZG1pbi9DdXN0b21lckxpc3QiKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgdGhpcy5zdWJfbG9hZCA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIHNob3BEZWZhdWx0KHZhbCkgewogICAgICBpZiAoIXRoaXMuY3VzdG9tZXJJZCkgewogICAgICAgIHRoaXMuZm9ybS5zaG9wSWQgPSB2YWw7CiAgICAgIH0KICAgIH0sCgogICAgLy8gIOWuouaIt+ivpuaDhSBnZXRDdXN0b21lckluZm8KICAgIGFzeW5jIGdldEN1c3RvbWVySW5mbygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEN1c3RvbWVySW5mbyh0aGlzLmN1c3RvbWVyX2lkKTsgLy8g6buY6K6k5a6i5oi357G75Z6LCgogICAgICBjb25zdCBkZWZhdWx0VHlwZSA9IHRoaXMuY3VzdG9tZXJUeXBlLmZpbmQoaXRlbSA9PiBpdGVtLmRlZmF1bHRTdGF0dXMgPT09IDUpOwogICAgICBjb25zdCBleHRlbmQgPSBkYXRhLmV4dGVuZCAmJiBkYXRhLmV4dGVuZC5saWNlbnNlID8gZGF0YS5leHRlbmQgOiB7CiAgICAgICAgbGljZW5zZTogIiIKICAgICAgfTsKICAgICAgdGhpcy5mb3JtID0geyAuLi5kYXRhLAogICAgICAgIHR5cGU6IGRhdGEudHlwZSB8fCAoZGVmYXVsdFR5cGUgPyBkZWZhdWx0VHlwZS5pZCA6IGRhdGEudHlwZSksCiAgICAgICAgYmlydGhkYXk6IGRhdGEuYmlydGhkYXkgKiAxMDAwLAogICAgICAgIGNvbnRhY3Q6IGRhdGEuY29udGFjdFswXSwKICAgICAgICBleHRlbmQ6IGV4dGVuZAogICAgICB9OwogICAgICB0aGlzLmN1c3RvbWVyUmVnaW9uID0gW2RhdGEucHJvdmluY2VDb2RlIHx8IDAsIGRhdGEuY2l0eUNvZGUgfHwgMCwgZGF0YS5kaXN0cmljdENvZGUgfHwgMF0ubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBwYXJzZUludChpdGVtKTsKICAgICAgfSk7CiAgICAgIHRoaXMucmVnaW9uID0gW2RhdGEuY29udGFjdFswXS5wcm92aW5jZUNvZGUsIGRhdGEuY29udGFjdFswXS5jaXR5Q29kZSwgZGF0YS5jb250YWN0WzBdLmRpc3RyaWN0Q29kZV0ubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiBwYXJzZUludChpdGVtKTsKICAgICAgfSk7CiAgICAgIHRoaXMuZGVwYXJ0bWVudF9uYW1lID0gZGF0YS5kZXBhcnRtZW50TmFtZTsKCiAgICAgIGlmIChkYXRhLmV4dGVuZCAmJiBkYXRhLmV4dGVuZC5saWNlbnNlKSB7CiAgICAgICAgdGhpcy5pbWdfbGlzdCA9IFt7CiAgICAgICAgICB1cmw6IGRhdGEuZXh0ZW5kLmxpY2Vuc2UsCiAgICAgICAgICBuYW1lOiAiIgogICAgICAgIH1dOwogICAgICB9CgogICAgICB0aGlzLmN1cnJlbnRVbml0ID0gZGF0YS5yZWNvbW1lbmRlck5hbWU7CiAgICB9LAoKICAgIC8vIOiOt+WPluaaguWtmAogICAgYXN5bmMgZ2V0VGVtcEN1c3RvbWVyRGF0YSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFBhdXNlU2F2ZSh7CiAgICAgICAga2V5OiB0aGlzLnBhZ2VOYW1lCiAgICAgIH0pOwogICAgICBpZiAoSlNPTi5zdHJpbmdpZnkoZGF0YSkgPT09ICJ7fSIpIHJldHVybjsKICAgICAgdGhpcy5mb3JtID0geyAuLi5kYXRhLAogICAgICAgIGJpcnRoZGF5OiBkYXRhLmJpcnRoZGF5ICogMTAwMCwKICAgICAgICBjb250YWN0OiBkYXRhLmNvbnRhY3QKICAgICAgfTsKICAgICAgdGhpcy5jdXN0b21lclJlZ2lvbiA9IFtkYXRhLnByb3ZpbmNlQ29kZSB8fCAwLCBkYXRhLmNpdHlDb2RlIHx8IDAsIGRhdGEuZGlzdHJpY3RDb2RlIHx8IDBdLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gcGFyc2VJbnQoaXRlbSk7CiAgICAgIH0pOwogICAgICB0aGlzLnJlZ2lvbiA9IFtkYXRhLmNvbnRhY3QucHJvdmluY2VDb2RlLCBkYXRhLmNvbnRhY3QuY2l0eUNvZGUsIGRhdGEuY29udGFjdC5kaXN0cmljdENvZGVdLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gcGFyc2VJbnQoaXRlbSk7CiAgICAgIH0pOwogICAgICB0aGlzLmRlcGFydG1lbnRfbmFtZSA9IGRhdGEuZGVwYXJ0bWVudE5hbWU7CiAgICB9LAoKICAgIGdvU2hvcCh0YWcpIHsKICAgICAgaWYgKHRhZyA9PT0gMSkgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvU3lzdGVtU2V0dGluZ3MvbGlhbnN1b2d1YW5saS9BZGRTaG9wIik7CiAgICAgIH0KCiAgICAgIHRoaXMuJGVtaXQoImdvU2hvcCIpOwogICAgfSwKCiAgICBidHlwZUNoYW5nZSgpIHsKICAgICAgdGhpcy5jdXJyZW50VW5pdCA9ICIiOwogICAgfSwKCiAgICBjdXN0b21lclNlbCh2YWwsIHJvdykgewogICAgICB0aGlzLmZvcm0ucmVjb21tZW5kZXJJZCA9IHJvd1swXS5pZDsKICAgIH0sCgogICAgc2FsZUZuKGlzc2VyY2gpIHsKICAgICAgdGhpcy5zdGFmZl9zaG93ID0gdHJ1ZTsKICAgICAgdGhpcy5pc3NlcmNoID0gaXNzZXJjaDsKICAgIH0sCgogICAgLy8g6YCJ5oup5ZGY5belCiAgICBzdGFmZlNlbCh2YWwpIHsKICAgICAgY29uc3Qgcm93ID0gdmFsWzBdOwogICAgICB0aGlzLmN1cnJlbnRVbml0ID0gcm93LnN0YWZmTmFtZTsKICAgICAgdGhpcy5mb3JtLnJlY29tbWVuZGVySWQgPSByb3cuaWQ7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":"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IACA,CAlEA;;IAoEAC;MACA;MACA;MACA;MACA;IACA,CAzEA;;IA0EAC;MAAA9E;MAAA2E;MAAAI;MAAAC;MAAAC;IAAA;MACA;MACA;;MACA;QACA;MACA;IACA,CAhFA;;IAiFA;IACA;MACA;QAAA/E;MAAA;QACAwB,oCADA;QAEAwD,SAFA;QAGAC;MAHA;MAMA;IACA,CA1FA;;IA2FA;IACAC;MACA;MACA;MACA;IACA,CAhGA;;IAiGA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CAzGA;;IA0GA;IACAC;MACA;MACA;MACA;MACA;QACAC,0BADA;QAEAC,kBAFA;QAGAC;MAHA;MAKA;MACA;MACA;MACA,8CAZA,CAaA;;MACA;MACA;MACA;IACA,CA5HA;;IA6HA;IACAC;MACA;MACA;MACA;MACA,kBACAH,0DADA;MAEA;MACA;MACA;IACA,CAvIA;;IAwIAI;MACA,kBACAC,iBACAC,eADA,KAEAC,mBAFA,IAGA,iBAJA;IAKA,CA9IA;;IA+IA;IACA;MACA,iBACA,YADA;QAEA7C;MAFA;;MAIA;QACA8C;MACA;;MACA;;MACA;QACA;UACAC,kBADA;UAEA9F;QAFA;QAIA;QAEA;UACAiB,eADA;UAEAnB;QAFA;;QAIA;UACA;QACA,CAFA,MAEA;UACA;QACA;MACA,CAhBA,CAgBA;QACA;MACA;IACA,CA5KA;;IA6KA;IACA;MACA;QACAgG;MADA;;MAIA;QACA;UACAhG,eADA;UAEAmB;QAFA;QAIA;MACA;IACA,CA1LA;;IA2LA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QACA,cACA,iCADA;QAGA;MACA;;MACA;QACA;UACA,iBACA,YADA;YAEAyB,uCAFA;YAGAK;UAHA;;UAKA;YACA8C;UACA;;UACA;;UACA;YACA;;YACA;cACApB,gDACA;cADA;YAGA,CAJA,MAIA;cACAA;YACA;;YACA;YAEA;cACAxD,eADA;cAEAnB;YAFA;;YAIA;cACA;YACA,CAFA,MAEA;cACA;;cACA;gBACA,yBACA,qCADA;cAGA,CAJA,MAIA;gBACA,yBACA,sCADA;cAGA;YACA;UACA,CA7BA,CA6BA;YACA;UACA;QACA;MACA,CA5CA;IA6CA,CAxPA;;IAyPAiG;MACA;QACA;MACA;IACA,CA7PA;;IA8PA;IACA;MACA;QAAA/F;MAAA,4CADA,CAGA;;MACA,2CACA0E,gCADA;MAGA,eACA1E,qCACAA,WADA,GAEA;QACAqD;MADA,CAHA;MAMA,cACA,OADA;QAEAvD,6DAFA;QAGAiD,8BAHA;QAIAO,wBAJA;QAKAF;MALA;MAOA,uBACApD,sBADA,EAEAA,kBAFA,EAGAA,sBAHA,EAIAgG,GAJA,CAIAtB;QACA;MACA,CANA;MAOA,eACA1E,4BADA,EAEAA,wBAFA,EAGAA,4BAHA,EAIAgG,GAJA,CAIAtB;QACA;MACA,CANA;MAOA;;MACA;QACA,iBACA;UACAuB,wBADA;UAEAhH;QAFA,CADA;MAMA;;MACA;IACA,CA3SA;;IA4SA;IACA;MACA;QAAAe;MAAA;QACA8F;MADA;MAIA;MACA,cACA,OADA;QAEA/C,8BAFA;QAGAO;MAHA;MAKA,uBACAtD,sBADA,EAEAA,kBAFA,EAGAA,sBAHA,EAIAgG,GAJA,CAIAtB;QACA;MACA,CANA;MAOA,eACA1E,yBADA,EAEAA,qBAFA,EAGAA,yBAHA,EAIAgG,GAJA,CAIAtB;QACA;MACA,CANA;MAOA;IACA,CAvUA;;IAwUAwB;MACA;QACA;MACA;;MACA;IACA,CA7UA;;IA8UAC;MACA;IACA,CAhVA;;IAiVAC;MACA;IACA,CAnVA;;IAoVAC;MACA;MACA;IACA,CAvVA;;IAwVA;IACAC;MACA;MACA;MACA;IACA;;EA7VA;AAxIA","names":["addCustomerSource","editCustomerSource","getCustomerSourceList","name","components","CutomerTypeAdd","RegionSelect","SelectShop","DepartmentSel","UploadQiniu","AddDepartment","AddStaff","SelectCustomer","staffListModal","props","customerId","type","default","data","callback","img_list","regionName","sub_load","show_model","add_department","add_staff","customer_id","department_name","show_shop","saleMan_list","region","customerRegion","base_rules","mobile","required","message","trigger","validator","customerType","department_list","departmentPidPath","staff_list","departmentId","contactName","checked","contactregion","typeName","pageName","form","tempSave","latitude","longitude","password","area","enableStatus","code","provinceCode","cityCode","districtCode","address","managerMobile","shopId","salesManId","salesManCode","salesManName","birthday","remark","reservoirId","recommenderType","recommenderId","extend","license","contact","isEvidence","brand","area_list","options_list","label","value","currentUnit","staff_show","isserch","computed","systemType","storeData","methods","typeChange","moblieChange","uploadSuccess","uploadRemove","shopClear","target","item","searchcomplete","mapClick","point","pixel","overlay","page","pageSize","staffChange","selBranch","contactChange","provinceName","cityName","districtName","regionChange","getRegion","province","city","district","params","key","shopDefault","map","url","goShop","btypeChange","customerSel","saleFn","staffSel"],"sourceRoot":"src/views/Customer/CustomerAdmin","sources":["AddCustomer.vue"],"sourcesContent":["<template>\n <ContainerTit>\n <span v-if=\"customerId\" slot=\"pagetit\">编辑客户</span>\n <div slot=\"headr\">\n <el-button\n v-if=\"!customerId\"\n :loading=\"sub_load\"\n @click=\"delPauseSave(1)\"\n >\n 清除暂存\n </el-button>\n <el-button v-if=\"!customerId\" :loading=\"sub_load\" @click=\"temData\">\n 暂存\n </el-button>\n <el-button :loading=\"sub_load\" type=\"primary\" @click=\"submitBrand\">\n 保存\n </el-button>\n </div>\n <div class=\"page-div\">\n <el-form\n ref=\"form\"\n :rules=\"base_rules\"\n :model=\"form\"\n size=\"small\"\n :label-width=\"customerId ? '120px' : '200px'\"\n >\n <el-form-item label=\"客户编码:\" prop=\"code\">\n <el-input\n v-model=\"form.code\"\n style=\"width: 350px\"\n disabled\n placeholder=\"自动生成\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"客户名称:\" prop=\"name\">\n <el-input\n v-model=\"form.name\"\n style=\"width: 350px\"\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 :disabled=\"!!customer_id && !!form.openId\"\n style=\"width: 350px\"\n placeholder=\"请填写客户手机号\"\n @blur=\"moblieChange\"\n ></el-input>\n <!-- <el-checkbox v-model=\"checked\">发送验证码</el-checkbox>-->\n </el-form-item>\n <el-form-item label=\"推荐人:\" prop=\"currentUnit\">\n <el-select\n v-model=\"form.recommenderType\"\n placeholder=\"请选择\"\n style=\"width: 85px\"\n @change=\"btypeChange\"\n >\n <el-option\n v-for=\"item in options_list\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n <SelectCustomer\n v-if=\"form.recommenderType === 3\"\n v-model=\"currentUnit\"\n :modal=\"!customerId\"\n :clearable=\"false\"\n width=\"235\"\n @change=\"customerSel\"\n />\n <el-input\n v-if=\"form.recommenderType === 2\"\n v-model=\"currentUnit\"\n clearable\n style=\"width: 265px\"\n placeholder=\"请选择员工\"\n @clear=\"staff = ''\"\n @blur=\"staff = ''\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"saleFn(true)\"\n ></i>\n </el-input>\n </el-form-item>\n <el-form-item label=\"账号状态:\" prop=\"enableStatus\">\n <el-radio v-model=\"form.enableStatus\" :label=\"5\">启用</el-radio>\n <el-radio v-model=\"form.enableStatus\" :label=\"4\">禁用</el-radio>\n </el-form-item>\n\n <el-form-item label=\"客户类型:\" prop=\"type\">\n <el-select\n v-model=\"form.type\"\n style=\"width: 350px\"\n placeholder=\"客户类型\"\n @change=\"typeChange\"\n >\n <el-option\n v-for=\"item in customerType\"\n :key=\"item.id\"\n :label=\"item.name\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n <el-button\n v-if=\"systemType === 1\"\n type=\"text\"\n size=\"mini\"\n @click=\"getAllCustomerSource\"\n >\n 【刷新】\n </el-button>\n <el-button\n v-if=\"systemType === 1\"\n type=\"text\"\n size=\"mini\"\n @click=\"show_model = true\"\n >\n 【新建类型】\n </el-button>\n </el-form-item>\n <el-form-item\n label=\"联系人:\"\n style=\"margin-bottom: 20px\"\n prop=\"contactName\"\n >\n <el-input\n v-model=\"form.contact.name\"\n placeholder=\"请输入客户联系人\"\n style=\"width: 350px\"\n ></el-input>\n </el-form-item>\n <el-form-item\n label=\"联系人电话:\"\n style=\"margin-bottom: 20px\"\n prop=\"contactMobile\"\n >\n <el-input\n v-model=\"form.contact.mobile\"\n placeholder=\"请输入客户联系人电话\"\n style=\"width: 350px\"\n ></el-input>\n </el-form-item>\n <el-form-item\n label=\"联系人地区:\"\n prop=\"contact\"\n style=\"margin-bottom: 20px\"\n >\n <span v-if=\"customer_id\">\n <RegionSelect\n v-if=\"region.length\"\n v-model=\"region\"\n size=\"medium\"\n style=\"margin-bottom: 10px; width: 350px\"\n @change=\"contactChange\"\n />\n </span>\n <span v-else>\n <RegionSelect\n v-model=\"region\"\n size=\"medium\"\n style=\"margin-bottom: 10px; width: 350px\"\n @change=\"contactChange\"\n />\n </span>\n </el-form-item>\n <el-form-item label=\"详细地址:\" prop=\"contactAddress\">\n <el-input\n v-model=\"form.contact.address\"\n placeholder=\"例如楼牌,门号\"\n style=\"width: 350px\"\n ></el-input>\n </el-form-item>\n <el-form-item v-if=\"systemType === 1\" label=\"商铺:\">\n <SelectShop\n v-model=\"form.shopId\"\n :width=\"350\"\n :clearable=\"true\"\n :is-default=\"true\"\n @clear=\"shopClear\"\n @default=\"shopDefault\"\n />\n <el-button size=\"mini\" type=\"text\" @click=\"goShop(1)\">\n 【新建商铺】\n </el-button>\n </el-form-item>\n <el-form-item label=\"销售部门:\" style=\"margin-bottom: 20px\">\n <el-tag v-if=\"department_name && !!customerId\" type=\"success\">\n {{ department_name }}\n </el-tag>\n <span style=\"display: inline-block\">\n <DepartmentSel\n v-model=\"departmentId\"\n :width=\"350\"\n :placeholder=\"department_name\"\n size=\"small\"\n :is-show-add=\"true\"\n @change=\"selBranch\"\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\n label=\"业务员:\"\n prop=\"salesManId\"\n style=\"margin-bottom: 20px\"\n >\n <el-select\n v-model=\"form.salesManId\"\n style=\"width: 350px\"\n filterable\n placeholder=\"业务员\"\n @change=\"staffChange\"\n >\n <el-option\n v-for=\"(item, index) in staff_list\"\n :key=\"index\"\n :label=\"item.staffName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n <el-button size=\"mini\" type=\"text\" @click=\"getAllStaff\">\n 【刷新】\n </el-button>\n <el-button size=\"mini\" type=\"text\" @click=\"add_staff = true\">\n 【新建员工】\n </el-button>\n </el-form-item>\n <el-form-item label=\"营业执照:\">\n <UploadQiniu\n :file-list=\"img_list\"\n :modal=\"!customerId\"\n @uploadSuccess=\"uploadSuccess\"\n @handleRemove=\"uploadRemove\"\n />\n </el-form-item>\n <el-form-item\n label=\"客户生日:\"\n prop=\"birthday\"\n style=\"margin-bottom: 20px\"\n >\n <el-date-picker\n v-model=\"form.birthday\"\n style=\"width: 350px\"\n default-value=\"1990-01-01\"\n type=\"date\"\n placeholder=\"选择日期\"\n format=\"yyyy-MM-dd\"\n value-format=\"timestamp\"\n ></el-date-picker>\n </el-form-item>\n <el-form-item\n label=\"客户备注:\"\n prop=\"remark\"\n style=\"margin-bottom: 20px\"\n >\n <el-input\n v-model=\"form.remark\"\n type=\"textarea\"\n :rows=\"3\"\n placeholder=\"请输入您需要的服务\"\n style=\"width: 350px\"\n ></el-input>\n </el-form-item>\n <!-- <el-form-item label=\"分拣区:\" prop=\"\" style=\"margin-bottom: 20px\">\n <el-select\n v-model=\"form.reservoirId\"\n style=\"width: 350px\"\n filterable\n placeholder=\"分拣区\"\n >\n <el-option\n v-for=\"(item, index) in area_list\"\n :key=\"index\"\n :label=\"item.reservoirName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>-->\n </el-form>\n </div>\n\n <!-- 新建员工-->\n <AddStaff\n v-if=\"add_staff\"\n :modal=\"!customerId\"\n :visible=\"add_staff\"\n @close=\"add_staff = false\"\n @goShop=\"goShop\"\n ></AddStaff>\n <!-- 新增部门-->\n <AddDepartment\n v-if=\"add_department\"\n :modal=\"!customerId\"\n :visible=\"add_department\"\n @close=\"add_department = false\"\n ></AddDepartment>\n\n <!-- 新建客户类型-->\n <CutomerTypeAdd\n :modal=\"!customerId\"\n :is-show=\"show_model\"\n @cancel=\"show_model = false\"\n ></CutomerTypeAdd>\n <staffListModal\n v-if=\"staff_show\"\n :modal=\"!customerId\"\n :is-show=\"staff_show\"\n :is-check=\"false\"\n :isserch=\"isserch\"\n @cancel=\"staff_show = false\"\n @confirm=\"staffSel\"\n />\n </ContainerTit>\n</template>\n\n<script>\n import RegionSelect from \"@/component/common/RegionSelectJSON\";\n import DepartmentSel from \"@/component/common/DepartmentSel.vue\";\n // 新增部门\n import AddDepartment from \"@/component/SystemSettings/AddDepartment.vue\";\n // 新建员工\n import AddStaff from \"@/component/SystemSettings/AddStaff.vue\";\n import CutomerTypeAdd from \"@/component/customer/CutomerTypeAdd\";\n // 上传照片\n import UploadQiniu from \"@/component/common/UploadQiniu.vue\";\n import SelectShop from \"@/component/goods/SelectShop.vue\";\n import {\n addCustomerSource,\n editCustomerSource,\n getCustomerSourceList,\n } from \"@/api/System\";\n import { getCustomerInfo, addCustomer, editCustomer } from \"@/api/Customer\";\n import { getAllStaff } from \"@/api/Department\";\n import { addPauseSave, delPauseSave, getPauseSave } from \"@/api/common\";\n import { mapGetters } from \"vuex\";\n import { getListReservoir } from \"@/api/Stock\";\n import SelectCustomer from \"@/component/common/SelectCustomer.vue\";\n import staffListModal from \"@/component/common/staffListModal\";\n\n export default {\n name: \"AddCustomer\",\n components: {\n CutomerTypeAdd,\n RegionSelect,\n SelectShop,\n DepartmentSel,\n UploadQiniu,\n AddDepartment, // 新增部门\n AddStaff, // 新增员工\n SelectCustomer,\n staffListModal,\n },\n props: {\n customerId: {\n type: [Number, String],\n default: 0,\n },\n },\n data() {\n const validateName = (rule, value, callback) => {\n const re = /^1[3456789]\\d{9}$/; // 正则表达式\n if (value === \"\") {\n callback(new Error());\n } else if (!re.test(value)) {\n callback(new Error(\"手机号格式有误,请重新输入!\"));\n } else {\n callback();\n }\n };\n return {\n img_list: [], // 营业执照\n regionName: \"\",\n sub_load: false,\n show_model: false, // 是否打开新建类型\n add_department: false, // 新增部门\n add_staff: false, // 新增员工\n customer_id: \"\",\n department_name: \"请选择销售部门\",\n show_shop: false,\n saleMan_list: [],\n region: [],\n customerRegion: [],\n base_rules: {\n mobile: [\n { required: true, message: \"请填写客户手机号\", trigger: \"blur\" },\n { validator: validateName, trigger: \"blur\" },\n ],\n name: [\n { required: true, message: \"客户名称不能为空\", trigger: \"blur\" },\n ],\n },\n customerType: [],\n department_list: [],\n departmentPidPath: [],\n staff_list: [],\n departmentId: [],\n contactName: [],\n checked: false,\n contactregion: \"\",\n typeName: \"\",\n pageName: \"\",\n form: {\n tempSave: \"\",\n latitude: \"\",\n longitude: \"\",\n password: \"\",\n area: \"\",\n // 'status': '1', // 审核状态\n mobile: \"\",\n enableStatus: 5, // 启用状态\n name: \"\",\n code: \"\",\n type: \"\",\n provinceCode: \"\",\n cityCode: \"\",\n districtCode: \"\",\n address: \"\",\n managerMobile: \"\",\n shopId: \"\", // 商铺的id\n departmentId: \"\", // 部门的id\n salesManId: \"\",\n salesManCode: \"\",\n salesManName: \"\",\n birthday: \"\",\n remark: \"\",\n reservoirId: \"\",\n recommenderType: 3,\n recommenderId: \"\",\n extend: {\n license: \"\",\n },\n contact: {\n area: \"\",\n name: \"\",\n mobile: \"\",\n provinceCode: \"\",\n cityCode: \"\",\n districtCode: \"\",\n address: \"\",\n },\n },\n isEvidence: 4, // 是否需要上传营业制造\n brand: \"\",\n area_list: [], //库位\n options_list: [\n { label: \"客户\", value: 3 },\n { label: \"员工\", value: 2 },\n ],\n currentUnit: \"\",\n staff_show: false,\n isserch: true,\n };\n },\n computed: {\n ...mapGetters({\n systemType: \"MUser/systemType\",\n storeData: \"MUser/storeData\",\n }),\n },\n async created() {\n this.pageName = this.$route.name;\n this.brand = this.$route.path.includes(\"brand\");\n await this.getAllCustomerSource();\n await this.getAllStaff();\n // await this.getListReservoir();\n if (this.$route.params.id || this.customerId) {\n this.customer_id = this.$route.params.id || this.customerId;\n await this.getCustomerInfo();\n } else {\n if ([2, 3].includes(this.systemType)) {\n this.form.shopId = this.storeData.id;\n }\n await this.getTempCustomerData();\n }\n },\n methods: {\n // 库位\n /* async getListReservoir() {\n const data = await getListReservoir({ type: 8 });\n this.area_list = data.data;\n },*/\n typeChange(val) {\n const data = this.customerType.find((item) => item.id === val);\n if (data) {\n this.isEvidence = data.isEvidence;\n }\n },\n // 同步电话\n moblieChange() {\n this.form.contact.mobile = this.form.mobile;\n },\n // 上传营业执照\n uploadSuccess(val, res, file, fileList) {\n this.form.extend.license = val;\n this.img_list = fileList;\n },\n uploadRemove(file, fileList) {\n this.form.extend.license = \"\";\n this.img_list = fileList;\n },\n // 客户删除\n shopClear() {\n this.form.shopId = \"\";\n },\n // 新增客户类型\n async addData() {\n this.$refs.add_form.validate(async (valid) => {\n if (valid) {\n let target = {};\n if (!this.is_edit) {\n target = await addCustomerSource({\n ...this.add_form,\n });\n } else {\n target = await editCustomerSource(this.type_id, {\n ...this.add_form,\n });\n }\n const data = target;\n\n this.$message(\"客户类型创建成功\");\n this.show_model = false;\n }\n });\n },\n // 获取客户类型\n async getAllCustomerSource() {\n const data = await getCustomerSourceList();\n if (data.data.length) {\n this.customerType = data.data;\n const defaultData = data.data.find(\n (item) => item.defaultStatus === 5\n );\n if (defaultData) {\n this.form.type = defaultData.id;\n } else {\n this.form.type = data.data[0].id;\n }\n } else {\n this.customerType = [];\n }\n },\n\n searchcomplete(res) {\n if (!res || !res.Ir || !res.Ir[0]) return;\n const points = res.Ir[0].point;\n this.form.latitude = points.lat;\n this.form.longitude = points.lng;\n },\n mapClick({ type, target, point, pixel, overlay }) {\n this.form.latitude = point.lat;\n this.form.longitude = point.lng;\n if (overlay.z.title) {\n this.form.address = overlay.z.title;\n }\n },\n // 获取员工列表\n async getAllStaff() {\n const { data } = await getAllStaff({\n departmentId: this.form.departmentId,\n page: \"1\",\n pageSize: \"999\",\n });\n\n this.staff_list = data;\n },\n // 选择员工\n staffChange(val) {\n const target = this.staff_list.find((item) => item.id === val);\n this.form.salesManCode = target.staffCode;\n this.form.salesManName = target.staffName;\n },\n // 选择部门\n selBranch(val) {\n this.form.departmentId = val[val.length - 1];\n this.departmentPidPath = val.join(\",\");\n this.form.salesManId = \"\";\n this.form.salesManCode = \"\";\n this.form.salesManName = \"\";\n this.getAllStaff();\n },\n // 联系人选择地址\n contactChange(val, params) {\n const provinceName = params[0].label;\n const cityName = params[1] ? params[1].label : \"\";\n const districtName = params[2] ? params[2].label : \"\";\n this.contactName = {\n provinceName: provinceName,\n cityName: cityName,\n districtName: districtName,\n };\n this.contactregion = provinceName + cityName + districtName;\n this.form.contact.provinceCode = val[0];\n this.form.contact.cityCode = val[1] || \"\";\n this.form.contact.districtCode = val[2] || \"\";\n // province\n this.form.provinceCode = val[0];\n this.form.cityCode = val[1];\n this.form.districtCode = val[2];\n },\n // 客户选择区域\n regionChange(val, params) {\n const provinceName = params[0].label;\n const cityName = params[1] ? params[1].label : \"\";\n const districtName = params[2] ? params[2].label : \"\";\n this.regionName =\n provinceName + cityName + districtName + this.form.address;\n this.form.provinceCode = val[0];\n this.form.cityCode = val[1] || \"\";\n this.form.districtCode = val[2] || \"\";\n },\n getRegion(province, city, district) {\n this.regionName =\n province.name +\n (city.name || \"\") +\n (district.name || \"\") +\n this.form.address;\n },\n // 暂存数据\n async temData() {\n const params = {\n ...this.form,\n birthday: parseInt(this.form.birthday / 1000),\n };\n if (this.form.contact.id) {\n params.contact.id = this.form.contact.id;\n }\n this.sub_load = true;\n try {\n const data = await addPauseSave({\n key: this.pageName,\n data: params,\n });\n this.sub_load = false;\n\n this.$message({\n message: \"暂存成功\",\n type: \"success\",\n });\n if (this.systemType === 2) {\n this.$closeCurrentGoEdit(\"/SingleStore/Customer/StoreCustomer\");\n } else {\n this.$closeCurrentGoEdit(\"/Customer/CustomerAdmin/CustomerList\");\n }\n } catch (e) {\n this.sub_load = false;\n }\n },\n // 清除暂存\n async delPauseSave(type) {\n const data = delPauseSave({\n key: this.pageName,\n });\n\n if (type) {\n this.$message({\n type: \"success\",\n message: \"清除暂存成功\",\n });\n this.$closeCurrentGoEdit(\"/Customer/CustomerAdmin/AddCustomer\");\n }\n },\n // 新建客户 addCustomer\n async submitBrand() {\n if (!this.form.name.trim()) {\n this.$message.warning(\"客户名称不能为空\");\n return;\n }\n if (!this.form.type) {\n this.$message.warning(\"客户类型不能为空\");\n return;\n }\n if (this.isEvidence === 5 && !this.form.extend.license) {\n this.$message(\n \"由于您选择的客户类型是零售商或者是批发商,所以必须上传营业执照\"\n );\n return;\n }\n this.$refs.form.validate(async (valid) => {\n if (valid) {\n const params = {\n ...this.form,\n managerMobile: this.form.contact.mobile,\n birthday: parseInt(this.form.birthday / 1000),\n };\n if (this.form.contact.id) {\n params.contact.id = this.form.contact.id;\n }\n this.sub_load = true;\n try {\n let target = {};\n if (this.customer_id) {\n target = await editCustomer(this.customer_id, {\n ...params,\n });\n } else {\n target = await addCustomer(params);\n }\n this.sub_load = false;\n\n this.$message({\n message: \"提交成功\",\n type: \"success\",\n });\n if (this.customer_id) {\n this.$emit(\"subSuccess\");\n } else {\n this.delPauseSave();\n if (this.systemType === 2) {\n this.$closeCurrentGoEdit(\n \"/SingleStore/Customer/StoreCustomer\"\n );\n } else {\n this.$closeCurrentGoEdit(\n \"/Customer/CustomerAdmin/CustomerList\"\n );\n }\n }\n } catch (e) {\n this.sub_load = false;\n }\n }\n });\n },\n shopDefault(val) {\n if (!this.customerId) {\n this.form.shopId = val;\n }\n },\n // 客户详情 getCustomerInfo\n async getCustomerInfo() {\n const { data } = await getCustomerInfo(this.customer_id);\n\n // 默认客户类型\n const defaultType = this.customerType.find(\n (item) => item.defaultStatus === 5\n );\n const extend =\n data.extend && data.extend.license\n ? data.extend\n : {\n license: \"\",\n };\n this.form = {\n ...data,\n type: data.type || (defaultType ? defaultType.id : data.type),\n birthday: data.birthday * 1000,\n contact: data.contact[0],\n extend: extend,\n };\n this.customerRegion = [\n data.provinceCode || 0,\n data.cityCode || 0,\n data.districtCode || 0,\n ].map((item) => {\n return parseInt(item);\n });\n this.region = [\n data.contact[0].provinceCode,\n data.contact[0].cityCode,\n data.contact[0].districtCode,\n ].map((item) => {\n return parseInt(item);\n });\n this.department_name = data.departmentName;\n if (data.extend && data.extend.license) {\n this.img_list = [\n {\n url: data.extend.license,\n name: \"\",\n },\n ];\n }\n this.currentUnit = data.recommenderName;\n },\n // 获取暂存\n async getTempCustomerData() {\n const { data } = await getPauseSave({\n key: this.pageName,\n });\n\n if (JSON.stringify(data) === \"{}\") return;\n this.form = {\n ...data,\n birthday: data.birthday * 1000,\n contact: data.contact,\n };\n this.customerRegion = [\n data.provinceCode || 0,\n data.cityCode || 0,\n data.districtCode || 0,\n ].map((item) => {\n return parseInt(item);\n });\n this.region = [\n data.contact.provinceCode,\n data.contact.cityCode,\n data.contact.districtCode,\n ].map((item) => {\n return parseInt(item);\n });\n this.department_name = data.departmentName;\n },\n goShop(tag) {\n if (tag === 1) {\n this.$router.push(\"/SystemSettings/liansuoguanli/AddShop\");\n }\n this.$emit(\"goShop\");\n },\n btypeChange() {\n this.currentUnit = \"\";\n },\n customerSel(val, row) {\n this.form.recommenderId = row[0].id;\n },\n saleFn(isserch) {\n this.staff_show = true;\n this.isserch = isserch;\n },\n // 选择员工\n staffSel(val) {\n const row = val[0];\n this.currentUnit = row.staffName;\n this.form.recommenderId = row.id;\n },\n },\n };\n</script>\n<style scoped>\n .creat-shop {\n color: #1890ff;\n font-size: 12px;\n }\n</style>\n"]}]}