d90de6548a3e68e694b81e963abc5c30.json 40 KB

1
  1. {"remainingRequest":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/account/terminalManagement/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/account/terminalManagement/index.vue","mtime":1708395041886},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js","mtime":1708395147257},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js","mtime":1708395147382}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGdldFRva2VuIH0gZnJvbSAnQC91dGlscy9hdXRoJwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCcKaW1wb3J0IHsKICAgIHZlaGljbGVUZXJtaW5hbExpc3QsCiAgICBleHBvcnRCYXNlVmVoaWNsZVRlcm1pbmFsLAogICAgZG93bmxvYUV4Y2VsLAogICAgaW1wb3J0QmFzZVZlaGljbGVUZXJtaW5hbCwKICAgIHZlaGljbGVUZXJtaW5hbGVEZWxldGUsCiAgICB2ZWhpY2xlVGVybWluYWxBZGQsCiAgICB2ZWhpY2xlVGVybWluYWxVcGRhdGUKfSBmcm9tICdAL2FwaS9hY2NvdW50L3Rlcm1pbmFsTWFuYWdlbWVudCcKaW1wb3J0IGFkZFRlcm1pbmFsRGlhbG9nIGZyb20gJy4vY29tcG9uZW50cy9hZGRUZXJtaW5hbERpYWxvZy52dWUnCmltcG9ydCB1cGRhdGVUZXJtaW5hbERpYWxvZyBmcm9tICcuL2NvbXBvbmVudHMvdXBkYXRlVGVybWluYWxEaWFsb2cudnVlJwpleHBvcnQgZGVmYXVsdCB7CiAgICBuYW1lOiAnQ2FydCcsCiAgICBjb21wdXRlZDogewogICAgICAgIC4uLm1hcEdldHRlcnMoWyduYW1lJ10pCiAgICB9LAogICAgY29tcG9uZW50czogewogICAgICAgIGFkZFRlcm1pbmFsRGlhbG9nLAogICAgICAgIHVwZGF0ZVRlcm1pbmFsRGlhbG9nCiAgICB9LAogICAgZGF0YSgpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBhZGRUZXJtaW5hbERhdGE6IHsKICAgICAgICAgICAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHVwZGF0YVRlcm1pbmFsRGF0YTogewogICAgICAgICAgICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBkYXRhOiB7fQogICAgICAgICAgICB9LAogICAgICAgICAgICB1cGxvYWREaWFsb2c6IGZhbHNlLAogICAgICAgICAgICBmaWxlTGlzdDogW10sCiAgICAgICAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgICAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgICAgICAgICAgdGVybWluYWxDb2RlOiAnJywKICAgICAgICAgICAgICAgIHRlcm1pbmFsTmFtZTogJycsCiAgICAgICAgICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgICAgICB9LAogICAgICAgICAgICB0YWJsZURhdGE6IFtdLAogICAgICAgICAgICBzdGF0dXNUeXBlOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICflnKjnur8nLAogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnMScKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICfnprvnur8nLAogICAgICAgICAgICAgICAgICAgIHZhbHVlOiAnMicKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgZGVsVGVybWluYWxMaXN0OiAnJywKICAgICAgICAgICAgZXhwb3J0RGF0YTogewogICAgICAgICAgICAgICAgaWRzOiBbXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSwKICAgIHdhdGNoOiB7CgogICAgfSwKICAgIGNyZWF0ZWQoKSB7CiAgICAgICAgdGhpcy52ZWhpY2xlVGVybWluYWxMaXN0KHRoaXMucXVlcnlQYXJhbXMpCiAgICB9LAogICAgbWV0aG9kczogewogICAgICAgIGhhbmRsZVNpemVDaGFuZ2UodmFsKXsKICAgICAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlU2l6ZSA9IHZhbAogICAgICAgICAgICB0aGlzLnZlaGljbGVUZXJtaW5hbExpc3QodGhpcy5xdWVyeVBhcmFtcykKICAgICAgICB9LAogICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UodmFsKXsKICAgICAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gdmFsCiAgICAgICAgICAgIHRoaXMudmVoaWNsZVRlcm1pbmFsTGlzdCh0aGlzLnF1ZXJ5UGFyYW1zKQogICAgICAgIH0sCiAgICAgICAgYWRkVGVybWluYWwocGF5bG9hZCkgewogICAgICAgICAgICB2ZWhpY2xlVGVybWluYWxBZGQocGF5bG9hZCkudGhlbihyZXMgPT4gewogICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfmlrDlop7miJDlip8hJwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIHRoaXMudmVoaWNsZVRlcm1pbmFsTGlzdCh0aGlzLnF1ZXJ5UGFyYW1zKQogICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkVGVybWluYWxEYXRhLmRpYWxvZ1Zpc2libGUgPSBmYWxzZQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzLm1zZwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgYWRkVGVybWluYWxCdG4oKSB7CiAgICAgICAgICAgIHRoaXMuYWRkVGVybWluYWxEYXRhLmRpYWxvZ1Zpc2libGUgPSB0cnVlCiAgICAgICAgfSwKICAgICAgICB1cGRhdGVUZXJtaW5hbChyb3cpIHsKICAgICAgICAgICAgdGhpcy51cGRhdGFUZXJtaW5hbERhdGEuZGF0YSA9IHsKICAgICAgICAgICAgICAgIGlkOiByb3cuaWQsCiAgICAgICAgICAgICAgICB0ZXJtaW5hbENvZGU6IHJvdy50ZXJtaW5hbENvZGUsCiAgICAgICAgICAgICAgICB0ZXJtaW5hbE5hbWU6IHJvdy50ZXJtaW5hbE5hbWUsCiAgICAgICAgICAgICAgICBzdGF0dXM6IHJvdy5zdGF0dXMudG9TdHJpbmcoKSwKICAgICAgICAgICAgICAgIHRlcm1pbmFsTG9uZ2l0dWRlOiByb3cudGVybWluYWxMb25naXR1ZGUsCiAgICAgICAgICAgICAgICB0ZXJtaW5hbExhdGl0dWRlOiByb3cudGVybWluYWxMYXRpdHVkZSwKICAgICAgICAgICAgICAgIHJlbWFyazogcm93LnJlbWFyawogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMudXBkYXRhVGVybWluYWxEYXRhLmRpYWxvZ1Zpc2libGUgPSB0cnVlCiAgICAgICAgfSwKICAgICAgICB1cGRhdGVUZXJtaW5hbEJ0bihwYXlsb2FkKSB7CiAgICAgICAgICAgIHZlaGljbGVUZXJtaW5hbFVwZGF0ZShwYXlsb2FkKS50aGVuKHJlcyA9PiB7CiAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+S/ruaUueaIkOWKnyEnCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgdGhpcy52ZWhpY2xlVGVybWluYWxMaXN0KHRoaXMucXVlcnlQYXJhbXMpCiAgICAgICAgICAgICAgICAgICAgdGhpcy51cGRhdGFUZXJtaW5hbERhdGEuZGlhbG9nVmlzaWJsZSA9IGZhbHNlCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXMubXNnCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgfSwKICAgICAgICB2ZWhpY2xlVGVybWluYWxMaXN0KHBhcmFtcykgewogICAgICAgICAgICB2ZWhpY2xlVGVybWluYWxMaXN0KHBhcmFtcykudGhlbihyZXMgPT4gewogICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEucmVjb3JkcwogICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWwgPSByZXMuZGF0YS50b3RhbAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgaGFuZGxlUXVlcnkoKSB7CiAgICAgICAgICAgIHRoaXMudmVoaWNsZVRlcm1pbmFsTGlzdCh0aGlzLnF1ZXJ5UGFyYW1zKQogICAgICAgIH0sCiAgICAgICAgcmVzZXQoKSB7CiAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXMgPSB7CiAgICAgICAgICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgICAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgICAgICAgICAgdGVybWluYWxDb2RlOiAnJywKICAgICAgICAgICAgICAgIHRlcm1pbmFsTmFtZTogJycsCiAgICAgICAgICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMudmVoaWNsZVRlcm1pbmFsTGlzdCh0aGlzLnF1ZXJ5UGFyYW1zKQogICAgICAgIH0sCiAgICAgICAgZXhwb3J0QmFzZVZlaGljbGVUZXJtaW5hbCgpIHsKICAgICAgICAgICAgaWYgKHRoaXMuZXhwb3J0RGF0YS5pZHMubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nopoHlr7zlh7rnmoTnu4jnq6/kv6Hmga8hJwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBleHBvcnRCYXNlVmVoaWNsZVRlcm1pbmFsKHRoaXMuZXhwb3J0RGF0YSkudGhlbihyZXMgPT4gewogICAgICAgICAgICAgICAgICAgIC8vIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbcmVzXSwgeyB0eXBlOiAndGV4dC9wbGFpbjtjaGFyc2V0PXV0Zi04JyB9KTsKICAgICAgICAgICAgICAgICAgICAvLyBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTsKICAgICAgICAgICAgICAgICAgICAvLyBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAgICAgICAgICAgICAgIC8vIGEuaHJlZiA9IHVybDsKICAgICAgICAgICAgICAgICAgICAvLyBhLmRvd25sb2FkID0gJ+i9pui9vee7iOerr+S/oeaBry54bHN4JzsKICAgICAgICAgICAgICAgICAgICAvLyBhLmNsaWNrKCk7CiAgICAgICAgICAgICAgICAgICAgLy8gd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTsKCgogICAgICAgICAgICAgICAgICAgIGlmIChyZXMudHlwZSA9PSAiYXBwbGljYXRpb24vanNvbiIpIHsKICAgICAgICAgICAgICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpOyAKICAgICAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzVGV4dChyZXMsICd1dGYtOCcpOyAKICAgICAgICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtc2cgPSBKU09OLnBhcnNlKHJlYWRlci5yZXN1bHQpOwogICAgICAgICAgICAgICAgICAgICAgICBpZihtc2cuY29kZSA9PSAyMDApewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFtyZXNdLCB7IHR5cGU6ICd0ZXh0L3BsYWluO2NoYXJzZXQ9dXRmLTgnIH0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5ocmVmID0gdXJsOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5kb3dubG9hZCA9ICfovabovb3nu4jnq6/kv6Hmga8ueGxzeCc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmNsaWNrKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2V7CiAgICAgICAgICAgICAgICAgICAgICAgIE1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IG1zZy5tc2cKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbcmVzXSwgeyB0eXBlOiAndGV4dC9wbGFpbjtjaGFyc2V0PXV0Zi04JyB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGEuaHJlZiA9IHVybDsKICAgICAgICAgICAgICAgICAgICAgICAgYS5kb3dubG9hZCA9ICfovabovb3nu4jnq6/kv6Hmga8ueGxzeCc7CiAgICAgICAgICAgICAgICAgICAgICAgIGEuY2xpY2soKTsKICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTsKICAgICAgICAgICAgICAgICAgICB9CgoKCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBkb3dubG9hRXhjZWwoKSB7CiAgICAgICAgICAgIGRvd25sb2FFeGNlbCgnL2Jhc2VWZWhpY2xlVGVybWluYWwvZG93bmxvYUV4Y2VsJykudGhlbihyZXMgPT4gewogICAgICAgICAgICAgICAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFtyZXNdLCB7IHR5cGU6ICd0ZXh0L3BsYWluO2NoYXJzZXQ9dXRmLTgnIH0pOwogICAgICAgICAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgICAgICAgICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAgICAgICAgICAgYS5ocmVmID0gdXJsOwogICAgICAgICAgICAgICAgYS5kb3dubG9hZCA9ICfovabovb3nu4jnq6/kv6Hmga/mqKHmnb8ueGxzeCc7CiAgICAgICAgICAgICAgICBhLmNsaWNrKCk7CiAgICAgICAgICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpOwogICAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgaW1wb3J0TG9hZEluOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHRoaXMudXBsb2FkRGlhbG9nID0gdHJ1ZQogICAgICAgIH0sCiAgICAgICAgdXBsb2FkRmlsZUxpc3QoZmlsZSkgewogICAgICAgICAgICBpZiAoZmlsZS5zdGF0dXMgPT09ICdyZWFkeScpIHsKICAgICAgICAgICAgICAgIHRoaXMuZmlsZUxpc3QucHVzaChmaWxlKQogICAgICAgICAgICAgICAgaWYgKHRoaXMuZmlsZUxpc3QubGVuZ3RoID4gMSkgewogICAgICAgICAgICAgICAgICAgIHRoaXMuZmlsZUxpc3Quc3BsaWNlKDAsIDEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIC8v5a+85YWlCiAgICAgICAgaHR0cFJlcXVlc3QoKSB7CiAgICAgICAgICAgIGxldCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpOwogICAgICAgICAgICAvLyBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLmRhdGFGb3JtLmZpbGUucmF3KTsKICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5maWxlTGlzdFswXS5yYXcpCiAgICAgICAgICAgIGxldCBjb25maWdIZWFkZXJzID0gewogICAgICAgICAgICAgICAgaGVhZGVyczogeyAiQ29udGVudC1UeXBlIjogIm11bHRpcGFydC9mb3JtLWRhdGEiIH0KICAgICAgICAgICAgfTsKICAgICAgICAgICAgaW1wb3J0QmFzZVZlaGljbGVUZXJtaW5hbChmb3JtRGF0YSkudGhlbihyZXMgPT4gewogICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICflr7zlhaXmiJDlip8hJwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIGxldCB1aWQgPSB0aGlzLmZpbGVMaXN0WzBdLnJhdy51aWQKICAgICAgICAgICAgICAgICAgICBsZXQgaWR4ID0gdGhpcy4kcmVmcy51cGxvYWRGaWxlLnVwbG9hZEZpbGVzLmZpbmRJbmRleChpdGVtID0+IGl0ZW0udWlkID09PSB1aWQpCiAgICAgICAgICAgICAgICAgICAgdGhpcy4kcmVmcy51cGxvYWRGaWxlLnVwbG9hZEZpbGVzLnNwbGljZShpZHgsIDEpCiAgICAgICAgICAgICAgICAgICAgdGhpcy52ZWhpY2xlVGVybWluYWxMaXN0KHRoaXMucXVlcnlQYXJhbXMpCiAgICAgICAgICAgICAgICAgICAgdGhpcy51cGxvYWREaWFsb2cgPSBmYWxzZQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBsZXQgdWlkID0gdGhpcy5maWxlTGlzdFswXS5yYXcudWlkCiAgICAgICAgICAgICAgICAgICAgbGV0IGlkeCA9IHRoaXMuJHJlZnMudXBsb2FkRmlsZS51cGxvYWRGaWxlcy5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLnVpZCA9PT0gdWlkKQogICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMudXBsb2FkRmlsZS51cGxvYWRGaWxlcy5zcGxpY2UoaWR4LCAxKQogICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXMubXNnCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgfSwKICAgICAgICBkZWxUZXJtaW5hbChzY29wZSkgewogICAgICAgICAgICB0aGlzLiRjb25maXJtKCfnoa7lrpropoHliKDpmaTlkJc/JywgJ+S/oeaBr+aPkOekuicsIHsKICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewogICAgICAgICAgICAgICAgdmVoaWNsZVRlcm1pbmFsZURlbGV0ZShzY29wZS5pZCkudGhlbihyZXMgPT4gewogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy52ZWhpY2xlVGVybWluYWxMaXN0KHRoaXMucXVlcnlQYXJhbXMpCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+WIoOmZpOaIkOWKnyEnCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tc2cKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4gewogICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2luZm8nLAogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICflt7Llj5bmtojliKDpmaQnCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgICAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2UodikgewogICAgICAgICAgICBsZXQgZGVsVGVybWluYWxMaXN0ID0gJycKICAgICAgICAgICAgdGhpcy5leHBvcnREYXRhLmlkcyA9IFtdCiAgICAgICAgICAgIHYuZm9yRWFjaChlbGVtZW50ID0+IHsKICAgICAgICAgICAgICAgIGRlbFRlcm1pbmFsTGlzdCArPSBlbGVtZW50LmlkICsgJywnCiAgICAgICAgICAgICAgICB0aGlzLmV4cG9ydERhdGEuaWRzLnB1c2goZWxlbWVudC5pZCkKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGRlbFRlcm1pbmFsTGlzdCA9IGRlbFRlcm1pbmFsTGlzdC5zbGljZSgwLCBkZWxUZXJtaW5hbExpc3QubGVuZ3RoIC0gMSkKICAgICAgICAgICAgdGhpcy5kZWxUZXJtaW5hbExpc3QgPSBkZWxUZXJtaW5hbExpc3QKICAgICAgICB9LAogICAgICAgIGJhdGNoRGVsVGVybWluYWwoKSB7CiAgICAgICAgICAgIGlmICh0aGlzLmRlbFRlcm1pbmFsTGlzdC5sZW5ndGggPT0gMCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeimgeWIoOmZpOeahOacuui9puS/oeaBryEnCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLiRjb25maXJtKCfnoa7lrpropoHliKDpmaTlkJc/JywgJ+S/oeaBr+aPkOekuicsIHsKICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewogICAgICAgICAgICAgICAgdmVoaWNsZVRlcm1pbmFsZURlbGV0ZSh0aGlzLmRlbFRlcm1pbmFsTGlzdCkudGhlbihyZXMgPT4gewogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy52ZWhpY2xlVGVybWluYWxMaXN0KHRoaXMucXVlcnlQYXJhbXMpCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+WIoOmZpOaIkOWKnyEnCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tc2cKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4gewogICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2luZm8nLAogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICflt7Llj5bmtojliKDpmaQnCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfQp9Cg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/account/terminalManagement","sourcesContent":["<template>\n <div class=\"dashboard-container\">\n <div class=\"search-content\">\n <el-input placeholder=\"请输入终端编码\" v-model=\"queryParams.terminalCode\" style=\"width: 220px\" clearable />\n <el-input placeholder=\"请输入终端名称\" v-model=\"queryParams.terminalName\" style=\"width: 220px\" clearable />\n <el-select v-model=\"queryParams.status\" placeholder=\"请选择终端状态\" style=\"width: 220px\" clearable>\n <el-option v-for=\"item in statusType\" :key=\"item.value\" :label=\"item.label\" :value=\"item.value\" clerable />\n </el-select>\n <div class=\"search-btn\">\n <div class=\"search\" @click=\"handleQuery\">查询</div>\n <div class=\"reset\" @click=\"reset\">重置</div>\n </div>\n </div>\n <div class=\"table-content\">\n <div style=\"width: 100%;height: 30px;\">\n <!-- <div style=\"font-size: 18px;height: 30px;float: left;position: relative;top: 17px;\">\n 当前相机个数:<span style=\"font-size: 24px; color: red\">{{\n total\n }}</span>\n </div> -->\n <div class=\"btn\" @click=\"addTerminalBtn\">\n <span class=\"icon font_family\">&#xe604;</span>\n 新增\n </div>\n <div class=\"btn\" @click=\"batchDelTerminal\">\n <span class=\"icon font_family\">&#xe607;</span>\n 批量删除\n </div>\n <div class=\"btn\" @click=\"importLoadIn\">\n <span class=\"icon font_family\">&#xe606;</span>\n 导入\n </div>\n <div class=\"btn\" @click=\"exportBaseVehicleTerminal\">\n <span class=\"icon font_family\">&#xe605;</span>\n 导出\n </div>\n <div class=\"btn\" @click=\"downloaExcel\">\n <span class=\"icon font_family\">&#xe603;</span>\n 下载模板\n </div>\n <el-dialog center :visible.sync=\"uploadDialog\" title=\"终端信息导入\" width=\"620px\">\n <el-upload style=\"text-align: center\" ref=\"uploadFile\" class=\"upload-demo\" drag action=\"#\"\n :http-request=\"uploadHttpRequest\" :auto-upload=\"false\" :file-list=\"fileList\"\n :on-change=\"uploadFileList\">\n <i class=\"el-icon-upload\" />\n <div class=\"el-upload__text\">将文件拖到此处,或<em>点击上传</em></div>\n <!-- <div class=\"el-upload__tip\">只能上传xls/xlsx文件,且不超过500kb</div> -->\n </el-upload>\n <div class=\"hxj\">支持扩展名:.xlsx</div>\n <div class=\"hxj\">请先下载模板,根据模板内容填写,再上传文件 <span class=\"xzmba\" @click=\"downloaExcel\">下载模板</span>\n </div>\n <div slot=\"footer\" class=\"dialog-footer\">\n <div class=\"search\" @click=\"httpRequest\">保 存</div>\n <div class=\"reset\" @click=\"uploadDialog = false\">取 消</div>\n </div>\n\n </el-dialog>\n <addTerminalDialog v-if=\"addTerminalData.dialogVisible\" :addTerminalData=\"addTerminalData\"\n @addTerminal=\"addTerminal\"></addTerminalDialog>\n <updateTerminalDialog @updateTerminalBtn=\"updateTerminalBtn\" :updataTerminalData=\"updataTerminalData\">\n </updateTerminalDialog>\n </div>\n <el-table :data=\"tableData\" style=\"width: 100%\" @selection-change=\"handleSelectionChange\">\n <el-table-column type=\"selection\" width=\"55\" />\n <el-table-column prop=\"terminalCode\" label=\"终端编码\" width=\"150px\" align=\"center\" />\n <el-table-column prop=\"terminalName\" label=\"终端名称\" align=\"center\" width=\"200\" />\n <el-table-column prop=\"vehicleCode\" label=\"关联机车号\" align=\"center\" />\n <!-- <el-table-column prop=\"status\" label=\"终端状态\" align=\"center\" width=\"150\">\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.status == '1'\">在线</span>\n <span v-else style=\"color: red;\">离线</span>\n </template>\n </el-table-column> -->\n <el-table-column prop=\"remark\" label=\"备注\" align=\"center\" width=\"180\"></el-table-column>\n <el-table-column prop=\"createTime\" label=\"创建时间\" width=\"170\" align=\"center\" />\n <el-table-column prop=\"updateTime\" label=\"更新时间\" width=\"170\" align=\"center\"></el-table-column>\n <el-table-column label=\"操作\" align=\"center\">\n <template slot-scope=\"scope\">\n <div class=\"operateBtn\" style=\"display:flex\">\n <div type=\"text\" @click=\"updateTerminal(scope.row)\">修改</div>\n <div type=\"text\" @click=\"delTerminal(scope.row)\">删除</div>\n </div>\n </template>\n </el-table-column>\n </el-table>\n <div class=\"pagination\">\n <el-pagination :page-sizes=\"[10, 15, 20]\" layout=\"total, sizes, prev, pager, next, jumper\" :total=\"total\"\n @size-change=\"handleSizeChange\" @current-change=\"handleCurrentChange\" />\n </div>\n </div>\n </div>\n</template>\n \n<script>\nimport { getToken } from '@/utils/auth'\nimport { mapGetters } from 'vuex'\nimport {\n vehicleTerminalList,\n exportBaseVehicleTerminal,\n downloaExcel,\n importBaseVehicleTerminal,\n vehicleTerminaleDelete,\n vehicleTerminalAdd,\n vehicleTerminalUpdate\n} from '@/api/account/terminalManagement'\nimport addTerminalDialog from './components/addTerminalDialog.vue'\nimport updateTerminalDialog from './components/updateTerminalDialog.vue'\nexport default {\n name: 'Cart',\n computed: {\n ...mapGetters(['name'])\n },\n components: {\n addTerminalDialog,\n updateTerminalDialog\n },\n data() {\n return {\n addTerminalData: {\n dialogVisible: false\n },\n updataTerminalData: {\n dialogVisible: false,\n data: {}\n },\n uploadDialog: false,\n fileList: [],\n queryParams: {\n pageNum: 1,\n pageSize: 10,\n terminalCode: '',\n terminalName: '',\n status: '',\n },\n tableData: [],\n statusType: [\n {\n label: '在线',\n value: '1'\n },\n {\n label: '离线',\n value: '2'\n }\n ],\n delTerminalList: '',\n exportData: {\n ids: []\n }\n }\n },\n watch: {\n\n },\n created() {\n this.vehicleTerminalList(this.queryParams)\n },\n methods: {\n handleSizeChange(val){\n this.queryParams.pageSize = val\n this.vehicleTerminalList(this.queryParams)\n },\n handleCurrentChange(val){\n this.queryParams.pageNum = val\n this.vehicleTerminalList(this.queryParams)\n },\n addTerminal(payload) {\n vehicleTerminalAdd(payload).then(res => {\n if (res.code == 200) {\n this.$message({\n type: 'success',\n message: '新增成功!'\n });\n this.vehicleTerminalList(this.queryParams)\n this.addTerminalData.dialogVisible = false\n } else {\n this.$message({\n type: 'error',\n message: res.msg\n });\n }\n })\n },\n addTerminalBtn() {\n this.addTerminalData.dialogVisible = true\n },\n updateTerminal(row) {\n this.updataTerminalData.data = {\n id: row.id,\n terminalCode: row.terminalCode,\n terminalName: row.terminalName,\n status: row.status.toString(),\n terminalLongitude: row.terminalLongitude,\n terminalLatitude: row.terminalLatitude,\n remark: row.remark\n }\n this.updataTerminalData.dialogVisible = true\n },\n updateTerminalBtn(payload) {\n vehicleTerminalUpdate(payload).then(res => {\n if (res.code == 200) {\n this.$message({\n type: 'success',\n message: '修改成功!'\n });\n this.vehicleTerminalList(this.queryParams)\n this.updataTerminalData.dialogVisible = false\n } else {\n this.$message({\n type: 'error',\n message: res.msg\n });\n }\n })\n },\n vehicleTerminalList(params) {\n vehicleTerminalList(params).then(res => {\n if (res.code == 200) {\n this.tableData = res.data.records\n this.total = res.data.total\n }\n })\n },\n handleQuery() {\n this.vehicleTerminalList(this.queryParams)\n },\n reset() {\n this.queryParams = {\n pageNum: 1,\n pageSize: 10,\n terminalCode: '',\n terminalName: '',\n status: '',\n }\n this.vehicleTerminalList(this.queryParams)\n },\n exportBaseVehicleTerminal() {\n if (this.exportData.ids.length == 0) {\n return this.$message({\n type: 'error',\n message: '请选择要导出的终端信息!'\n });\n } else {\n exportBaseVehicleTerminal(this.exportData).then(res => {\n // const blob = new Blob([res], { type: 'text/plain;charset=utf-8' });\n // const url = window.URL.createObjectURL(blob);\n // const a = document.createElement('a');\n // a.href = url;\n // a.download = '车载终端信息.xlsx';\n // a.click();\n // window.URL.revokeObjectURL(url);\n\n\n if (res.type == \"application/json\") {\n const reader = new FileReader(); \n reader.readAsText(res, 'utf-8'); \n reader.onload = function () {\n const msg = JSON.parse(reader.result);\n if(msg.code == 200){\n const blob = new Blob([res], { type: 'text/plain;charset=utf-8' });\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement('a');\n a.href = url;\n a.download = '车载终端信息.xlsx';\n a.click();\n window.URL.revokeObjectURL(url);\n } else{\n Message({\n type: 'error',\n message: msg.msg\n });\n } \n }\n }else{\n const blob = new Blob([res], { type: 'text/plain;charset=utf-8' });\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement('a');\n a.href = url;\n a.download = '车载终端信息.xlsx';\n a.click();\n window.URL.revokeObjectURL(url);\n }\n\n\n\n })\n }\n },\n downloaExcel() {\n downloaExcel('/baseVehicleTerminal/downloaExcel').then(res => {\n const blob = new Blob([res], { type: 'text/plain;charset=utf-8' });\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement('a');\n a.href = url;\n a.download = '车载终端信息模板.xlsx';\n a.click();\n window.URL.revokeObjectURL(url);\n })\n },\n importLoadIn: function () {\n this.uploadDialog = true\n },\n uploadFileList(file) {\n if (file.status === 'ready') {\n this.fileList.push(file)\n if (this.fileList.length > 1) {\n this.fileList.splice(0, 1)\n }\n }\n },\n //导入\n httpRequest() {\n let formData = new FormData();\n // formData.append('file', this.dataForm.file.raw);\n formData.append('file', this.fileList[0].raw)\n let configHeaders = {\n headers: { \"Content-Type\": \"multipart/form-data\" }\n };\n importBaseVehicleTerminal(formData).then(res => {\n if (res.code == 200) {\n this.$message({\n type: 'success',\n message: '导入成功!'\n });\n let uid = this.fileList[0].raw.uid\n let idx = this.$refs.uploadFile.uploadFiles.findIndex(item => item.uid === uid)\n this.$refs.uploadFile.uploadFiles.splice(idx, 1)\n this.vehicleTerminalList(this.queryParams)\n this.uploadDialog = false\n } else {\n let uid = this.fileList[0].raw.uid\n let idx = this.$refs.uploadFile.uploadFiles.findIndex(item => item.uid === uid)\n this.$refs.uploadFile.uploadFiles.splice(idx, 1)\n this.$message({\n type: 'error',\n message: res.msg\n });\n }\n })\n },\n delTerminal(scope) {\n this.$confirm('确定要删除吗?', '信息提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n vehicleTerminaleDelete(scope.id).then(res => {\n if (res.code == 200) {\n this.vehicleTerminalList(this.queryParams)\n this.$message({\n type: 'success',\n message: '删除成功!'\n });\n } else {\n this.$message({\n type: 'error',\n message: res.msg\n });\n }\n })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n handleSelectionChange(v) {\n let delTerminalList = ''\n this.exportData.ids = []\n v.forEach(element => {\n delTerminalList += element.id + ','\n this.exportData.ids.push(element.id)\n });\n delTerminalList = delTerminalList.slice(0, delTerminalList.length - 1)\n this.delTerminalList = delTerminalList\n },\n batchDelTerminal() {\n if (this.delTerminalList.length == 0) {\n return this.$message({\n type: 'error',\n message: '请选择要删除的机车信息!'\n });\n }\n this.$confirm('确定要删除吗?', '信息提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n vehicleTerminaleDelete(this.delTerminalList).then(res => {\n if (res.code == 200) {\n this.vehicleTerminalList(this.queryParams)\n this.$message({\n type: 'success',\n message: '删除成功!'\n });\n } else {\n this.$message({\n type: 'error',\n message: res.msg\n });\n }\n })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n }\n }\n}\n</script>\n \n<style lang=\"scss\" scoped>\n.dashboard {\n &-container {\n margin: 30px;\n }\n\n &-text {\n font-size: 30px;\n line-height: 46px;\n }\n}\n\n.dashboard-container {\n .search-content {\n width: 100%;\n height: 74px;\n background-color: #fff;\n display: flex;\n align-items: center;\n padding-left: 10px;\n\n .el-input {\n margin: 0 10px;\n }\n\n .el-select {\n margin: 0 10px;\n }\n\n .search-btn {\n display: flex;\n align-items: center;\n height: 100%;\n margin-left: 10px;\n\n div {\n // margin: 0 6px;\n display: inline-block;\n width: 80px;\n height: 40px;\n border-radius: 2px;\n font-size: 14px;\n line-height: 40px;\n text-align: center;\n }\n\n div:hover {\n cursor: pointer;\n }\n\n .search {\n margin-right: 10px;\n background-color: #2766DD;\n color: #F7F8FB;\n }\n\n .search:hover {\n background-color: #4D85F4;\n }\n\n .reset {\n color: #333334;\n border: 1px solid #D7D7D7;\n }\n\n .reset:hover {\n color: #1F9FFF;\n border: 1px solid #1F9FFF;\n }\n }\n }\n\n .table-content {\n margin-top: 15px;\n width: 100%;\n background-color: #fff;\n padding: 0 20px 20px;\n\n .btn {\n margin: 15px 20px 15px 0;\n cursor: pointer;\n float: left;\n text-align: center;\n width: 98px;\n height: 34px;\n border-radius: 2px;\n border: 1px solid #ABC7FD;\n line-height: 34px;\n font-weight: 400;\n font-size: 14px;\n color: #2250C8;\n background-color: #E7EEFF;\n }\n\n .btn:hover {\n color: #FFFFFF;\n background-color: #2250C8;\n border: 1px solid #2250C8;\n }\n\n .btn:active {\n color: #FFFFFF;\n background-color: #194DA4;\n border: 1px solid #194DA4;\n }\n\n\n .startUsing {\n width: 60px;\n height: 25px;\n margin: 14.5px auto 0;\n line-height: 25px;\n text-align: center;\n font-size: 12px;\n color: #fff;\n border-radius: 5px;\n background-color: #00974B;\n }\n\n .Deactivate {\n width: 60px;\n height: 25px;\n margin: 14.5px auto 0;\n line-height: 25px;\n text-align: center;\n font-size: 12px;\n color: #fff;\n border-radius: 5px;\n background-color: #FF9933;\n }\n\n .operateBtn {\n display: flex;\n justify-content: center;\n color: #2866DD;\n\n div {\n font-size: 14px;\n margin: 0 5px;\n cursor: pointer;\n }\n }\n\n .pagination {\n margin: 10px 0;\n width: 100%;\n height: 20px;\n\n .el-pagination {\n float: right;\n margin: 10px 0;\n }\n }\n }\n}\n\n\n.operateBtn {\n display: flex;\n justify-content: center;\n color: #2866DD;\n\n div {\n font-size: 16px;\n margin: 0 5px;\n cursor: pointer;\n }\n}\n\n.el-tooltip__popper {\n max-width: 30%;\n padding-bottom: 5px !important;\n display: -webkit-box;\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-line-clamp: 15;\n -webkit-box-orient: vertical;\n\n}\n\n.el-tooltip__popper,\n.el-tooltip__popper.is-dark {\n background: rgb(48, 65, 86) !important;\n color: #fff !important;\n line-height: 24px;\n}\n\n.hxj {\n height: 46px;\n line-height: 46px;\n text-align: center;\n}\n\n.xzmba {\n color: #2766dd;\n text-decoration: underline;\n cursor: pointer;\n}\n</style>\n "]}]}