f692c57183169c3e2e3abc9e7fa7baad.json 32 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\CashierShop\\CashierLogin.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\CashierShop\\CashierLogin.vue","mtime":1678954023520},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwQWN0aW9ucyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyBtb2JpbGVJc1JlZ2lzdGVyLCBSZWdpc3RlciwgbG9naW4sIGZvcmdldFBhc3N3b3JkLCBnZXRBbGxFbnRlcnByaXNlUGhvbmUgfSBmcm9tICJAL2FwaS91c2VyIjsKaW1wb3J0IHsgY29tcGFueU5hbWUsIGljQ2FzZSwgY29tcGFueUFkZHJlc3MsIHN5c3RlbURlc2MgfSBmcm9tICJAL2NvbmZpZy9zZXR0aW5ncyI7CmltcG9ydCB7IHNlbmRNb2JpbGVDb2RlIH0gZnJvbSAiQC9hcGkvY29tbW9uIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJDYXNoaWVyTG9naW4iLAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY2FzZV90ZXh0OiBpY0Nhc2UsCiAgICAgIGNvbXBhbnlBZGRyZXNzOiBjb21wYW55QWRkcmVzcywKICAgICAgc3lzdGVtRGVzYzogc3lzdGVtRGVzYywKICAgICAgY29tcGFueU5hbWU6IGNvbXBhbnlOYW1lLAogICAgICBmdWxsWWVhcjogbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLAogICAgICBsb2dpbl9mb3JtX2xvb2s6IGZhbHNlLAogICAgICBsb2dpbl9yZWdpc3Rlcl9sb29rOiBmYWxzZSwKICAgICAgZm9yZ2V0UHdkX2xvb2s6IGZhbHNlLAogICAgICBlbnRlcnByaXNlX3Zpc2libGU6IGZhbHNlLAogICAgICB0YWJfb246ICJsb2dpbl9mb3JtIiwKICAgICAgbG9naW5fZm9ybV9tb2JpbGU6IGZhbHNlLAogICAgICBsb2dpbl9mb3JtX3Bhc3N3b3JkOiBmYWxzZSwKICAgICAgbG9naW5fZm9ybTogewogICAgICAgIG1vYmlsZTogIiIsCiAgICAgICAgcGFzc3dvcmQ6ICIiCiAgICAgIH0sCiAgICAgIGxvZ2luX3JlZ2lzdGVyX21vYmlsZTogZmFsc2UsCiAgICAgIGxvZ2luX3JlZ2lzdGVyX3Bhc3N3b3JkOiBmYWxzZSwKICAgICAgbG9naW5fcmVnaXN0ZXJfc21zQ29kZTogZmFsc2UsCiAgICAgIGxvZ2luX3JlZ2lzdGVyOiB7CiAgICAgICAgbW9iaWxlOiAiIiwKICAgICAgICBzbXNDb2RlOiAiIiwKICAgICAgICBwYXNzd29yZDogIiIKICAgICAgfSwKICAgICAgZW50ZXJwcmlzZV9saXN0OiBbXSwKICAgICAgZW50ZXJwcmlzZU5hbWU6ICIiLAogICAgICBmb3JnZXRQd2RfbW9iaWxlOiBmYWxzZSwKICAgICAgZm9yZ2V0UHdkX3Bhc3N3b3JkOiBmYWxzZSwKICAgICAgZm9yZ2V0UHdkX3Ntc0NvZGU6IGZhbHNlLAogICAgICBmb3JnZXRQd2RfZW50ZXJwcmlzZUlkOiBmYWxzZSwKICAgICAgZm9yZ2V0UHdkOiB7CiAgICAgICAgbW9iaWxlOiAiIiwKICAgICAgICBzbXNDb2RlOiAiIiwKICAgICAgICBwYXNzd29yZDogIiIsCiAgICAgICAgZW50ZXJwcmlzZUlkOiAiIgogICAgICB9LAogICAgICBpc19kaXNGX3l6bTogZmFsc2UsCiAgICAgIGlzX2Rpc195em06IGZhbHNlLAogICAgICBzZWNvbmRfbnVtOiA2MCwKICAgICAgc2Vjb25kRl9udW06IDYwCiAgICB9OwogIH0sCgogIG1vdW50ZWQoKSB7fSwKCiAgbWV0aG9kczogeyAuLi5tYXBBY3Rpb25zKHsKICAgICAgY2hhbmdlVXNlck5hbWU6ICJjaGFuZ2VVc2VyTmFtZSIsCiAgICAgIGNoYW5nZUVudGVycHJpc2VTYWx0OiAiY2hhbmdlRW50ZXJwcmlzZVNhbHQiCiAgICB9KSwKCiAgICBpbnB1dEJsdXIoZSwgcHJvcCkgewogICAgICB0aGlzW3RoaXMudGFiX29uICsgIl8iICsgcHJvcF0gPSAhdGhpc1t0aGlzLnRhYl9vbl1bcHJvcF07CgogICAgICBpZiAocHJvcCA9PT0gIm1vYmlsZSIgJiYgdGhpcy50YWJfb24gPT09ICJsb2dpbl9yZWdpc3RlciIpIHsKICAgICAgICB0aGlzLm1vYmlsZUlzUmVnaXN0ZXIoKTsKICAgICAgfQoKICAgICAgaWYgKHByb3AgPT09ICJtb2JpbGUiICYmIHRoaXMudGFiX29uID09PSAiZm9yZ2V0UHdkIiB8fCBwcm9wID09PSAic21zQ29kZSIgJiYgdGhpcy50YWJfb24gPT09ICJmb3JnZXRQd2QiKSB7CiAgICAgICAgdGhpcy5nZXRBbGxFbnRlcnByaXNlUGhvbmUoKTsKICAgICAgfQogICAgfSwKCiAgICBpbnB1dEZvY3VzKGUsIHByb3ApIHsKICAgICAgdGhpc1t0aGlzLnRhYl9vbiArICJfIiArIHByb3BdID0gZmFsc2U7CiAgICB9LAoKICAgIC8vIOWIpOaWreaJi+acuuWPt+aYr+WQpuazqOWGjAogICAgYXN5bmMgbW9iaWxlSXNSZWdpc3RlcigpIHsKICAgICAgY29uc3QgcmUgPSAvXjFbMzQ1Njc4OV1cZHs5fSQvOwoKICAgICAgaWYgKCFyZS50ZXN0KHRoaXMubG9naW5fcmVnaXN0ZXIubW9iaWxlKSkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IG1vYmlsZUlzUmVnaXN0ZXIodGhpcy5sb2dpbl9yZWdpc3Rlci5tb2JpbGUpOwoKICAgICAgaWYgKGRhdGEpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivpeaJi+acuuWPt+W3suiiq+azqOWGjO+8gSIpOwogICAgICAgIHRoaXMubG9naW5fcmVnaXN0ZXIubW9iaWxlID0gIiI7CiAgICAgIH0KICAgIH0sCgogICAgLy8g5Y+R6YCB6aqM6K+B56CBCiAgICBhc3luYyBnZXRZem0obW9iaWxlLCBzb3VyY2UpIHsKICAgICAgaWYgKCFtb2JpbGUpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJlcnJvciIsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5omL5py65Y+3IgogICAgICAgIH0pOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHNlbmRNb2JpbGVDb2RlKHsKICAgICAgICBtb2JpbGU6IG1vYmlsZSwKICAgICAgICBzb3VyY2U6IHNvdXJjZQogICAgICB9KTsKICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgIG1lc3NhZ2U6ICLlj5HpgIHmiJDlip8iCiAgICAgIH0pOyAvLyDliKTmlq3lj5HpgIHpqozor4HnoIHmmK/osIHlj5HpgIHnmoQKCiAgICAgIGlmIChzb3VyY2UgPT09ICIyIikgewogICAgICAgIHRoaXMudGltZVRvVGltZSgiaXNfZGlzRl95em0iLCAic2Vjb25kRl9udW0iKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnRpbWVUb1RpbWUoImlzX2Rpc195em0iLCAic2Vjb25kX251bSIpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOmqjOivgeeggeWAkuiuoeaXtgogICAgdGltZVRvVGltZShpcywgbnVtKSB7CiAgICAgIHRoaXNbaXNdID0gdHJ1ZTsKICAgICAgdGhpc1tudW1dID0gNjA7CiAgICAgIGNvbnN0IHNlY29uZE51bUluID0gc2V0SW50ZXJ2YWwoKCkgPT4gewogICAgICAgIHRoaXNbbnVtXS0tOwoKICAgICAgICBpZiAodGhpc1tudW1dID09PSAwKSB7CiAgICAgICAgICBjbGVhckludGVydmFsKHNlY29uZE51bUluKTsKICAgICAgICAgIHRoaXNbaXNdID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9LCAxMDAwKTsKICAgIH0sCgogICAgLy8g5rOo5YaMCiAgICBhc3luYyBSZWdpc3RlcigpIHsKICAgICAgaWYgKCF0aGlzLmxvZ2luX3JlZ2lzdGVyLm1vYmlsZSkgewogICAgICAgIHRoaXMubG9naW5fcmVnaXN0ZXJfbW9iaWxlID0gdHJ1ZTsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLmxvZ2luX3JlZ2lzdGVyLnNtc0NvZGUpIHsKICAgICAgICB0aGlzLmxvZ2luX3JlZ2lzdGVyX3Ntc0NvZGUgPSB0cnVlOwogICAgICB9CgogICAgICBpZiAoIXRoaXMubG9naW5fcmVnaXN0ZXIucGFzc3dvcmQpIHsKICAgICAgICB0aGlzLmxvZ2luX3JlZ2lzdGVyX3Bhc3N3b3JkID0gdHJ1ZTsKICAgICAgfQoKICAgICAgY29uc3QgaXNTdWIgPSBPYmplY3QudmFsdWVzKHRoaXMubG9naW5fcmVnaXN0ZXIpLmV2ZXJ5KGl0ZW0gPT4gISFpdGVtKTsKCiAgICAgIGlmICghaXNTdWIpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0gLy8g5rOo5YaM6L+H55qE5omL5py65Y+35LiN5YWB6K645o+Q5LqkCgoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IFJlZ2lzdGVyKHsKICAgICAgICBtb2JpbGU6IHRoaXMubG9naW5fcmVnaXN0ZXIubW9iaWxlLAogICAgICAgIHBhc3N3b3JkOiB0aGlzLmxvZ2luX3JlZ2lzdGVyLnBhc3N3b3JkLAogICAgICAgIHJlcGVhdFBhc3N3b3JkOiB0aGlzLmxvZ2luX3JlZ2lzdGVyLnBhc3N3b3JkLAogICAgICAgIHNvdXJjZTogIjYiLAogICAgICAgIHNtc0NvZGU6IHRoaXMubG9naW5fcmVnaXN0ZXIuc21zQ29kZQogICAgICB9KTsKICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgIG1lc3NhZ2U6ICLms6jlhozmiJDlip8iCiAgICAgIH0pOwogICAgICB0aGlzLnRhYl9vbiA9ICJsb2dpbl9mb3JtIjsKICAgIH0sCgogICAgLy8g55m75b2V5o+Q5LqkCiAgICBhc3luYyBsb2dpblN1Ym1pdCgpIHsKICAgICAgaWYgKCF0aGlzLmxvZ2luX2Zvcm0ubW9iaWxlKSB7CiAgICAgICAgdGhpcy5sb2dpbl9mb3JtX21vYmlsZSA9IHRydWU7CiAgICAgIH0KCiAgICAgIGlmICghdGhpcy5sb2dpbl9mb3JtLnBhc3N3b3JkKSB7CiAgICAgICAgdGhpcy5sb2dpbl9mb3JtX3Bhc3N3b3JkID0gdHJ1ZTsKICAgICAgfQoKICAgICAgY29uc3QgaXNTdWIgPSBPYmplY3QudmFsdWVzKHRoaXMubG9naW5fZm9ybSkuZXZlcnkoaXRlbSA9PiAhIWl0ZW0pOwoKICAgICAgaWYgKCFpc1N1YikgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy5jaGFuZ2VVc2VyTmFtZSh0aGlzLmxvZ2luX2Zvcm0ubW9iaWxlKTsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGxvZ2luKHsKICAgICAgICBtb2JpbGU6IHRoaXMubG9naW5fZm9ybS5tb2JpbGUsCiAgICAgICAgcGFzc3dvcmQ6IHRoaXMubG9naW5fZm9ybS5wYXNzd29yZAogICAgICB9KTsKICAgICAgdGhpcy5jaGFuZ2VFbnRlcnByaXNlU2FsdChkYXRhLnNhbHQpOwogICAgICBzZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKCJpc0Nhc2hpZXIiKTsKICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgidXNlcl9pbmZvIiwgSlNPTi5zdHJpbmdpZnkoeyAuLi5kYXRhLAogICAgICAgICAgcGhvbmU6IHRoaXMubG9naW5fZm9ybS5tb2JpbGUKICAgICAgICB9KSk7CiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi9zSW5kZXgvMSIpOwogICAgICB9LCA1MDApOwogICAgfSwKCiAgICAvLyDlv5jorrDlr4bnoIEKICAgIGFzeW5jIGZvcmdldFB3ZFN1YigpIHsKICAgICAgaWYgKCF0aGlzLmZvcmdldFB3ZC5tb2JpbGUpIHsKICAgICAgICB0aGlzLmZvcmdldFB3ZF9tb2JpbGUgPSB0cnVlOwogICAgICB9CgogICAgICBpZiAoIXRoaXMuZm9yZ2V0UHdkLnNtc0NvZGUpIHsKICAgICAgICB0aGlzLmZvcmdldFB3ZF9zbXNDb2RlID0gdHJ1ZTsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLmZvcmdldFB3ZC5lbnRlcnByaXNlSWQpIHsKICAgICAgICB0aGlzLmZvcmdldFB3ZF9lbnRlcnByaXNlSWQgPSB0cnVlOwogICAgICB9CgogICAgICBpZiAoIXRoaXMuZm9yZ2V0UHdkLnBhc3N3b3JkKSB7CiAgICAgICAgdGhpcy5mb3JnZXRQd2RfcGFzc3dvcmQgPSB0cnVlOwogICAgICB9CgogICAgICBjb25zdCBpc1N1YiA9IE9iamVjdC52YWx1ZXModGhpcy5mb3JnZXRQd2QpLmV2ZXJ5KGl0ZW0gPT4gISFpdGVtKTsKCiAgICAgIGlmICghaXNTdWIpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBmb3JnZXRQYXNzd29yZCh7CiAgICAgICAgbW9iaWxlOiB0aGlzLmZvcmdldFB3ZC5tb2JpbGUsCiAgICAgICAgcGFzc3dvcmQ6IHRoaXMuZm9yZ2V0UHdkLnBhc3N3b3JkLAogICAgICAgIHJlcGVhdFBhc3N3b3JkOiB0aGlzLmZvcmdldFB3ZC5wYXNzd29yZCwKICAgICAgICBzbXNDb2RlOiB0aGlzLmZvcmdldFB3ZC5zbXNDb2RlLAogICAgICAgIGVudGVycHJpc2VJZDogdGhpcy5mb3JnZXRQd2QuZW50ZXJwcmlzZUlkCiAgICAgIH0pOwogICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgbWVzc2FnZTogIuWvhueggeS/ruaUueaIkOWKnyIKICAgICAgfSk7CiAgICAgIHRoaXMudGFiX29uID0gImxvZ2luX2Zvcm0iOwogICAgfSwKCiAgICAvLyDojrflj5bkvIHkuJrliJfooajvvIjkvp3mja7miYvmnLrlj7fvvIkKICAgIGFzeW5jIGdldEFsbEVudGVycHJpc2VQaG9uZSgpIHsKICAgICAgaWYgKCF0aGlzLmZvcmdldFB3ZC5tb2JpbGUgfHwgIXRoaXMuZm9yZ2V0UHdkLnNtc0NvZGUpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxFbnRlcnByaXNlUGhvbmUoewogICAgICAgIG1vYmlsZTogdGhpcy5mb3JnZXRQd2QubW9iaWxlLAogICAgICAgIHNtc0NvZGU6IHRoaXMuZm9yZ2V0UHdkLnNtc0NvZGUKICAgICAgfSk7CiAgICAgIHRoaXMuZW50ZXJwcmlzZV9saXN0ID0gZGF0YTsKICAgIH0sCgogICAgc2VsZWN0RW4oaXRlbSkgewogICAgICB0aGlzLmVudGVycHJpc2VfdmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLmZvcmdldFB3ZC5lbnRlcnByaXNlSWQgPSBpdGVtLmlkOwogICAgICB0aGlzLmVudGVycHJpc2VOYW1lID0gaXRlbS5lbnRlcnByaXNlTmFtZTsKICAgIH0sCgogICAgbG9va1B3ZCgpIHsKICAgICAgdGhpc1t0aGlzLnRhYl9vbiArICJfbG9vayJdID0gIXRoaXNbdGhpcy50YWJfb24gKyAiX2xvb2siXTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwGA;AACA,SACAA,gBADA,EAEAC,QAFA,EAGAC,KAHA,EAIAC,cAJA,EAKAC,qBALA,QAMA,YANA;AAOA,SACAC,WADA,EAEAC,MAFA,EAGAC,cAHA,EAIAC,UAJA,QAKA,mBALA;AAMA;AACA;EACAC,oBADA;;EAEAC;IACA;MACAC,iBADA;MAEAJ,8BAFA;MAGAC,sBAHA;MAIAH,wBAJA;MAKAO,kCALA;MAMAC,sBANA;MAOAC,0BAPA;MAQAC,qBARA;MASAC,yBATA;MAUAC,oBAVA;MAWAC,wBAXA;MAYAC,0BAZA;MAaAC;QACAC,UADA;QAEAC;MAFA,CAbA;MAiBAC,4BAjBA;MAkBAC,8BAlBA;MAmBAC,6BAnBA;MAoBAC;QACAL,UADA;QAEAM,WAFA;QAGAL;MAHA,CApBA;MAyBAM,mBAzBA;MA0BAC,kBA1BA;MA2BAC,uBA3BA;MA4BAC,yBA5BA;MA6BAC,wBA7BA;MA8BAC,6BA9BA;MA+BAC;QACAb,UADA;QAEAM,WAFA;QAGAL,YAHA;QAIAa;MAJA,CA/BA;MAqCAC,kBArCA;MAsCAC,iBAtCA;MAuCAC,cAvCA;MAwCAC;IAxCA;EA0CA,CA7CA;;EA8CAC,YA9CA;;EA+CAC,WACA;MACAC,gCADA;MAEAC;IAFA,EADA;;IAKAC;MACA;;MACA;QACA;MACA;;MACA,IACAC,oDACAA,iDAFA,EAGA;QACA;MACA;IACA,CAhBA;;IAiBAC;MACA;IACA,CAnBA;;IAoBA;IACA;MACA;;MACA;QACA;MACA;;MAEA;QAAApC;MAAA;;MAEA;QACA;QACA;MACA;IACA,CAjCA;;IAkCA;IACA;MACA;QACA;UACAqC,aADA;UAEAC;QAFA;QAIA;MACA;;MAEA;QACA3B,cADA;QAEA4B;MAFA;MAKA;QACAF,eADA;QAEAC;MAFA,GAdA,CAkBA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA3DA;;IA4DA;IACAE;MACA;MACA;MACA;QACA;;QACA;UACAC;UACA;QACA;MACA,CANA,EAMA,IANA;IAOA,CAvEA;;IAwEA;IACA;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA,uDACAC,cADA;;MAGA;QACA;MACA,CAfA,CAgBA;;;MAEA;QACA/B,kCADA;QAEAC,sCAFA;QAGA+B,4CAHA;QAIAJ,WAJA;QAKAtB;MALA;MAQA;QACAoB,eADA;QAEAC;MAFA;MAIA;IACA,CAxGA;;IAyGA;IACA;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;;MACA;QACA;MACA;;MACA;MAEA;QAAAtC;MAAA;QACAW,8BADA;QAEAC;MAFA;MAKA;MACAgC;MACAC;QACAD,uBACA,WADA,EAEAE,iBACA,OADA;UAEAC;QAFA,EAFA;QAOA;MACA,CATA,EASA,GATA;IAUA,CAxIA;;IAyIA;IACA;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA;;MACA;;MACA;QACA;MACA;;MAEA;QACApC,6BADA;QAEAC,iCAFA;QAGA+B,uCAHA;QAIA1B,+BAJA;QAKAQ;MALA;MAQA;QACAY,eADA;QAEAC;MAFA;MAIA;IACA,CAzKA;;IA0KA;IACA;MACA;QACA;MACA;;MAEA;QAAAtC;MAAA;QACAW,6BADA;QAEAM;MAFA;MAKA;IACA,CAtLA;;IAuLA+B;MACA;MACA;MACA;IACA,CA3LA;;IA4LAC;MACA;IACA;;EA9LA;AA/CA","names":["mobileIsRegister","Register","login","forgetPassword","getAllEnterprisePhone","companyName","icCase","companyAddress","systemDesc","name","data","case_text","fullYear","login_form_look","login_register_look","forgetPwd_look","enterprise_visible","tab_on","login_form_mobile","login_form_password","login_form","mobile","password","login_register_mobile","login_register_password","login_register_smsCode","login_register","smsCode","enterprise_list","enterpriseName","forgetPwd_mobile","forgetPwd_password","forgetPwd_smsCode","forgetPwd_enterpriseId","forgetPwd","enterpriseId","is_disF_yzm","is_dis_yzm","second_num","secondF_num","mounted","methods","changeUserName","changeEnterpriseSalt","inputBlur","prop","inputFocus","type","message","source","timeToTime","clearInterval","item","repeatPassword","sessionStorage","setTimeout","JSON","phone","selectEn","lookPwd"],"sourceRoot":"src/views/CashierShop","sources":["CashierLogin.vue"],"sourcesContent":["<template>\n <div class=\"loginContainer\">\n <img src=\"@/assets/img/logo-21249f@2x.png\" alt=\"\" class=\"logoimg\" />\n <div class=\"login-wrapper\">\n <div class=\"login-bg\">\n <img src=\"@/assets/img/login-bg.jpg\" class=\"login-img\" />\n </div>\n <div class=\"login-container\">\n <div class=\"account-wrapper\">\n <div class=\"account-title\">\n <p\n class=\"account-title-item\"\n :class=\"[tab_on === 'login_form' ? 'account-title-active' : '']\"\n @click=\"tab_on = 'login_form'\"\n >\n 收银台登录\n <span class=\"account-title-line\"></span>\n </p>\n </div>\n </div>\n <!-- 登录-->\n <div v-if=\"tab_on === 'login_form'\" class=\"account-login-wrapper\">\n <div class=\"account-input-list\">\n <div class=\"account-input-item\">\n <div class=\"phoneWrapper\">\n <p\n class=\"inputText\"\n :class=\"[!!login_form.mobile ? 'inputTextFocus' : '']\"\n >\n 手机号/帐号\n </p>\n <div\n class=\"inputBox\"\n :class=\"[login_form_mobile ? 'alert' : '']\"\n >\n <input\n v-model=\"login_form.mobile\"\n type=\"text\"\n maxlength=\"50\"\n @blur=\"inputBlur($event, 'mobile')\"\n @focus=\"inputFocus($event, 'mobile')\"\n />\n <p class=\"inputAlert hasTitle\">请输入正确的帐号</p>\n </div>\n </div>\n </div>\n <div class=\"account-input-item\">\n <div class=\"passwordWrapper\">\n <p\n class=\"inputText\"\n :class=\"[!!login_form.password ? 'inputTextFocus' : '']\"\n >\n 密码\n </p>\n <div\n class=\"inputBox\"\n :class=\"[login_form_password ? 'alert' : '']\"\n >\n <input\n v-model=\"login_form.password\"\n :type=\"login_form_look ? 'text' : 'password'\"\n maxlength=\"50\"\n @blur=\"inputBlur($event, 'password')\"\n @focus=\"inputFocus($event, 'password')\"\n />\n <i\n :class=\"[\n login_form_look ? 'icon-xianshimima' : 'icon-yincangmima',\n ]\"\n class=\"iconfont eyes\"\n @click=\"lookPwd\"\n ></i>\n <p class=\"inputAlert hasTitle\">请输入正确的密码</p>\n </div>\n </div>\n </div>\n </div>\n <div class=\"login-btn big-button\" @click=\"loginSubmit\">登录</div>\n <p class=\"find-pass-des\" @click=\"tab_on = 'forgetPwd'\">\n <a href=\"javascript:;\">忘记密码</a>\n </p>\n </div>\n </div>\n </div>\n <div class=\"xiaoeDesc\">\n <p class=\"xiaoe-des\">\n <span class=\"xiaoe-line-left\"></span>\n {{ enterprise_title }}\n <span class=\"dot\"></span>\n {{ systemDesc }}\n <span class=\"xiaoe-line-right\"></span>\n </p>\n <p class=\"xiaoe-records\">\n Copyright © 2019-{{ fullYear }} {{ companyName }} 版权所有.\n <a target=\"_blank\" href=\"http://www.beian.miit.gov.cn/\" class=\"a_tag\">\n {{ case_text }}\n </a>\n . {{ companyAddress }}\n </p>\n </div>\n </div>\n</template>\n\n<script>\n import { mapActions } from \"vuex\";\n import {\n mobileIsRegister,\n Register,\n login,\n forgetPassword,\n getAllEnterprisePhone,\n } from \"@/api/user\";\n import {\n companyName,\n icCase,\n companyAddress,\n systemDesc,\n } from \"@/config/settings\";\n import { sendMobileCode } from \"@/api/common\";\n export default {\n name: \"CashierLogin\",\n data() {\n return {\n case_text: icCase,\n companyAddress: companyAddress,\n systemDesc: systemDesc,\n companyName: companyName,\n fullYear: new Date().getFullYear(),\n login_form_look: false,\n login_register_look: false,\n forgetPwd_look: false,\n enterprise_visible: false,\n tab_on: \"login_form\",\n login_form_mobile: false,\n login_form_password: false,\n login_form: {\n mobile: \"\",\n password: \"\",\n },\n login_register_mobile: false,\n login_register_password: false,\n login_register_smsCode: false,\n login_register: {\n mobile: \"\",\n smsCode: \"\",\n password: \"\",\n },\n enterprise_list: [],\n enterpriseName: \"\",\n forgetPwd_mobile: false,\n forgetPwd_password: false,\n forgetPwd_smsCode: false,\n forgetPwd_enterpriseId: false,\n forgetPwd: {\n mobile: \"\",\n smsCode: \"\",\n password: \"\",\n enterpriseId: \"\",\n },\n is_disF_yzm: false,\n is_dis_yzm: false,\n second_num: 60,\n secondF_num: 60,\n };\n },\n mounted() {},\n methods: {\n ...mapActions({\n changeUserName: \"changeUserName\",\n changeEnterpriseSalt: \"changeEnterpriseSalt\",\n }),\n inputBlur(e, prop) {\n this[this.tab_on + \"_\" + prop] = !this[this.tab_on][prop];\n if (prop === \"mobile\" && this.tab_on === \"login_register\") {\n this.mobileIsRegister();\n }\n if (\n (prop === \"mobile\" && this.tab_on === \"forgetPwd\") ||\n (prop === \"smsCode\" && this.tab_on === \"forgetPwd\")\n ) {\n this.getAllEnterprisePhone();\n }\n },\n inputFocus(e, prop) {\n this[this.tab_on + \"_\" + prop] = false;\n },\n // 判断手机号是否注册\n async mobileIsRegister() {\n const re = /^1[3456789]\\d{9}$/;\n if (!re.test(this.login_register.mobile)) {\n return;\n }\n\n const { data } = await mobileIsRegister(this.login_register.mobile);\n\n if (data) {\n this.$message.warning(\"该手机号已被注册!\");\n this.login_register.mobile = \"\";\n }\n },\n // 发送验证码\n async getYzm(mobile, source) {\n if (!mobile) {\n this.$message({\n type: \"error\",\n message: \"请输入手机号\",\n });\n return;\n }\n\n const data = await sendMobileCode({\n mobile: mobile,\n source: source,\n });\n\n this.$message({\n type: \"success\",\n message: \"发送成功\",\n });\n // 判断发送验证码是谁发送的\n if (source === \"2\") {\n this.timeToTime(\"is_disF_yzm\", \"secondF_num\");\n } else {\n this.timeToTime(\"is_dis_yzm\", \"second_num\");\n }\n },\n // 验证码倒计时\n timeToTime(is, num) {\n this[is] = true;\n this[num] = 60;\n const secondNumIn = setInterval(() => {\n this[num]--;\n if (this[num] === 0) {\n clearInterval(secondNumIn);\n this[is] = false;\n }\n }, 1000);\n },\n // 注册\n async Register() {\n if (!this.login_register.mobile) {\n this.login_register_mobile = true;\n }\n if (!this.login_register.smsCode) {\n this.login_register_smsCode = true;\n }\n if (!this.login_register.password) {\n this.login_register_password = true;\n }\n const isSub = Object.values(this.login_register).every(\n (item) => !!item\n );\n if (!isSub) {\n return;\n }\n // 注册过的手机号不允许提交\n\n const data = await Register({\n mobile: this.login_register.mobile,\n password: this.login_register.password,\n repeatPassword: this.login_register.password,\n source: \"6\",\n smsCode: this.login_register.smsCode,\n });\n\n this.$message({\n type: \"success\",\n message: \"注册成功\",\n });\n this.tab_on = \"login_form\";\n },\n // 登录提交\n async loginSubmit() {\n if (!this.login_form.mobile) {\n this.login_form_mobile = true;\n }\n if (!this.login_form.password) {\n this.login_form_password = true;\n }\n const isSub = Object.values(this.login_form).every((item) => !!item);\n if (!isSub) {\n return;\n }\n this.changeUserName(this.login_form.mobile);\n\n const { data } = await login({\n mobile: this.login_form.mobile,\n password: this.login_form.password,\n });\n\n this.changeEnterpriseSalt(data.salt);\n sessionStorage.removeItem(\"isCashier\");\n setTimeout(() => {\n sessionStorage.setItem(\n \"user_info\",\n JSON.stringify({\n ...data,\n phone: this.login_form.mobile,\n })\n );\n this.$router.push(\"/sIndex/1\");\n }, 500);\n },\n // 忘记密码\n async forgetPwdSub() {\n if (!this.forgetPwd.mobile) {\n this.forgetPwd_mobile = true;\n }\n if (!this.forgetPwd.smsCode) {\n this.forgetPwd_smsCode = true;\n }\n if (!this.forgetPwd.enterpriseId) {\n this.forgetPwd_enterpriseId = true;\n }\n if (!this.forgetPwd.password) {\n this.forgetPwd_password = true;\n }\n const isSub = Object.values(this.forgetPwd).every((item) => !!item);\n if (!isSub) {\n return;\n }\n\n const data = await forgetPassword({\n mobile: this.forgetPwd.mobile,\n password: this.forgetPwd.password,\n repeatPassword: this.forgetPwd.password,\n smsCode: this.forgetPwd.smsCode,\n enterpriseId: this.forgetPwd.enterpriseId,\n });\n\n this.$message({\n type: \"success\",\n message: \"密码修改成功\",\n });\n this.tab_on = \"login_form\";\n },\n // 获取企业列表(依据手机号)\n async getAllEnterprisePhone() {\n if (!this.forgetPwd.mobile || !this.forgetPwd.smsCode) {\n return;\n }\n\n const { data } = await getAllEnterprisePhone({\n mobile: this.forgetPwd.mobile,\n smsCode: this.forgetPwd.smsCode,\n });\n\n this.enterprise_list = data;\n },\n selectEn(item) {\n this.enterprise_visible = false;\n this.forgetPwd.enterpriseId = item.id;\n this.enterpriseName = item.enterpriseName;\n },\n lookPwd() {\n this[this.tab_on + \"_look\"] = !this[this.tab_on + \"_look\"];\n },\n },\n };\n</script>\n\n<style scoped>\n .loginContainer {\n min-height: 730px;\n position: fixed;\n width: 100%;\n height: 100%;\n background-color: rgb(244, 244, 248);\n }\n .logoimg {\n position: absolute;\n top: 3%;\n left: 2%;\n z-index: 1;\n width: 180px;\n cursor: pointer;\n }\n .login-wrapper {\n width: 1000px;\n height: 550px;\n display: flex;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n .login-wrapper .login-bg {\n position: relative;\n width: 480px;\n height: 100%;\n }\n .login-wrapper .login-bg .login-img {\n width: 100%;\n height: 100%;\n }\n .login-wrapper .login-container {\n width: 520px;\n height: 100%;\n padding: 40px 70px;\n background: white;\n position: relative;\n }\n .account-wrapper .account-title {\n display: flex;\n justify-content: center;\n align-items: center;\n padding-top: 60px;\n }\n .account-wrapper .account-title .account-title-item {\n position: relative;\n margin: 0 29px;\n font-size: 18px;\n color: #999;\n font-weight: 500;\n cursor: pointer;\n }\n .account-wrapper .account-title .account-title-line {\n position: absolute;\n bottom: -10px;\n left: 50%;\n transform: translateX(-50%);\n display: inline-block;\n width: 0;\n height: 2px;\n transition: all 0.2s linear;\n }\n .account-wrapper .account-title .account-title-active {\n color: #333;\n }\n .account-wrapper .account-title .account-title-active .account-title-line {\n width: 40px;\n background-color: #105cfb;\n }\n .picture-tag {\n position: absolute;\n right: 33px;\n top: 33px;\n display: flex;\n justify-content: flex-start;\n }\n .picture-tag .picture-tag-name {\n position: relative;\n margin: 0;\n margin-right: 8px;\n box-sizing: content-box;\n width: 87px;\n height: 26px;\n line-height: 26px;\n text-align: center;\n font-size: 12px;\n background: #d9e5ff;\n border: 1px solid #bad0ff;\n color: #3778ff;\n }\n .picture-tag .picture-icon {\n position: relative;\n top: -4px;\n width: 42px;\n height: 42px;\n cursor: pointer;\n }\n .picture-tag .picture-tag-name::before {\n border: 6px solid transparent;\n border-left-color: #bad0ff;\n z-index: 1;\n content: \" \";\n display: block;\n position: absolute;\n left: 100%;\n top: 50%;\n margin-top: -6px;\n }\n .picture-tag .picture-tag-name::after {\n content: \" \";\n display: block;\n position: absolute;\n left: 100%;\n top: 50%;\n margin-top: -6px;\n border: 6px solid transparent;\n border-left-color: #d6e4f7;\n transform: translateX(0.5px);\n margin-left: -2px;\n z-index: 1;\n }\n .account-login-wrapper {\n margin-top: 50px;\n }\n .account-login-wrapper .account-input-item {\n margin-bottom: 45px;\n }\n .phoneWrapper {\n color: #353535;\n position: relative;\n }\n .inputText {\n color: #999;\n transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);\n font-size: 16px;\n margin: 0;\n line-height: 35px;\n transform: translate3d(0, 28px, 0) scale(1);\n transform-origin: left top;\n position: absolute;\n bottom: 30px;\n }\n .inputTextFocus {\n transform: translateZ(0) scale(0.75);\n }\n .inputBox {\n position: relative;\n width: 100%;\n height: 36px;\n }\n .inputBox.alert input {\n border-color: #ff3366;\n }\n .inputBox input:focus {\n border-bottom: 1px solid #2a75ed;\n }\n .inputBox input {\n font-size: 16px;\n border: none;\n outline: none;\n box-shadow: none;\n width: 100%;\n line-height: 34px;\n height: 36px;\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n border-bottom: solid 1px #d4d9e2;\n background: transparent;\n color: #333;\n transition: all 0.2s linear;\n }\n .inputBox.alert .inputAlert.hasTitle {\n margin-left: 66px;\n }\n .inputBox .inputAlert {\n display: none;\n }\n .inputBox.alert .inputAlert {\n display: block;\n color: #ff3366;\n font-size: 12px;\n margin: 0;\n line-height: 12px;\n position: absolute;\n right: 0;\n bottom: -18px;\n }\n .passwordWrapper {\n color: #353535;\n position: relative;\n }\n .passwordWrapper .eyes {\n position: absolute;\n bottom: 5px;\n right: 0;\n color: #d4d9e2;\n cursor: pointer;\n font-size: 24px;\n }\n .account-login-wrapper .account-operate {\n position: absolute;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin: 0;\n width: 380px;\n }\n .account-login-wrapper .account-operate .remind-pwd {\n position: relative;\n }\n .account-login-wrapper a {\n color: #666;\n font-size: 12px;\n }\n .account-login-wrapper a:hover {\n color: #2a75ed;\n }\n .account-login-wrapper .login-btn {\n margin: 0 auto 20px;\n width: 380px;\n height: 56px;\n line-height: 56px;\n font-size: 16px;\n text-align: center;\n cursor: pointer;\n color: #fff;\n background-color: #105cfb;\n outline: none;\n /*transition: all 100ms ease;*/\n letter-spacing: 2px;\n }\n .big-button {\n border-radius: 4px;\n }\n /* 底部*/\n .xiaoeDesc {\n line-height: 20px;\n text-align: center;\n position: absolute;\n bottom: 3.6%;\n left: 50%;\n transform: translateX(-50%);\n margin-bottom: 0;\n min-width: 600px;\n }\n .xiaoeDesc .xiaoe-des {\n position: relative;\n margin: 0;\n font-size: 14px;\n letter-spacing: -0.2px;\n color: #666666;\n }\n .xiaoeDesc .xiaoe-des .xiaoe-line-left {\n position: relative;\n display: inline-block;\n border-bottom: 2px solid #888;\n width: 30px;\n top: -3px;\n }\n .xiaoeDesc .xiaoe-des .dot {\n display: inline-block;\n width: 3px;\n height: 3px;\n margin: 3px 5px;\n border-radius: 50%;\n background-color: #888888;\n }\n .xiaoeDesc .xiaoe-des .xiaoe-line-right {\n position: relative;\n display: inline-block;\n border-bottom: 2px solid #888;\n width: 30px;\n top: -3px;\n }\n .xiaoeDesc .xiaoe-records {\n margin: 15px 0 0;\n font-size: 12px;\n color: #999;\n }\n .a_tag {\n color: #999;\n }\n .a_tag:hover {\n text-decoration: underline;\n }\n /* 注册 */\n .invalidPhoneWrapper .verify-code-box {\n position: relative;\n top: -10px;\n z-index: 1;\n }\n .verify-btn {\n background-color: transparent;\n color: #105cfb;\n }\n .verify-btn:hover {\n color: #ffffff;\n background: #3f7cfb;\n }\n\n .blueBtn {\n width: 104px;\n height: 36px;\n border-radius: 4px;\n border: solid 1px #2a75ed;\n line-height: 34px;\n font-size: 12px;\n display: inline-block;\n text-align: center;\n background: #fff;\n color: #2a75ed;\n cursor: pointer;\n }\n .register-wrapper .register-btn {\n margin-bottom: 20px;\n width: 380px;\n height: 56px;\n text-align: center;\n font-size: 16px;\n line-height: 56px;\n border: none;\n cursor: pointer;\n color: #fff;\n background-color: #105cfb;\n outline: none;\n letter-spacing: 2px;\n }\n .account-login-wrapper .find-pass-des {\n text-align: center;\n color: #666;\n font-size: 13px;\n }\n .account-login-wrapper .find-pass-des a {\n color: #105cfb;\n font-size: 13px;\n }\n .blueBtn.grey {\n color: #b2b2b2;\n border-color: #b2b2b2;\n cursor: auto;\n }\n .blueBtn.grey:hover {\n background-color: transparent;\n color: #b2b2b2;\n }\n /* 企业*/\n .enterprise_li {\n line-height: 36px;\n padding: 0 20px;\n font-size: 14px;\n color: #606266;\n cursor: pointer;\n }\n .enterprise_li:hover {\n background-color: #f5f7fa;\n }\n .enterprise_on {\n color: #2a75ed;\n font-weight: bold;\n }\n</style>\n"]}]}