6546b2319d0a4ddbf0cfcebea4edea4f.json 32 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/simulatedUpload/components/addDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/simulatedUpload/components/addDialog.vue","mtime":1708395041888},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBheGlvcyBmcm9tICJheGlvcyI7CgppbXBvcnQgeyBpbXBvcnRQbmcgfSBmcm9tICJAL2FwaS9hbmFsb2dEYXRhIjsKaW1wb3J0IHsgbW9uaXRvck5hbWVMaXN0IH0gZnJvbSAiQC9hcGkvbW9uaXRvciI7CmV4cG9ydCBkZWZhdWx0IHsKICAgIG5hbWU6ICJhZGREaWFsb2ciLAogICAgcHJvcHM6IHsKICAgICAgICBhZGREaWFsb2dEYXRhOiB7CiAgICAgICAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgICAgICAgZGVmYXVsdDoge30sCiAgICAgICAgfSwKICAgIH0sCiAgICBjcmVhdGVkKCkgewogICAgICAgIHRoaXMuZ2V0TW9uaXRvcmVOYW1lKCk7CiAgICB9LAogICAgZGF0YSgpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBhZGRJbWl0YXRlRGF0YTogewogICAgICAgICAgICAgICAgYWxhcm1UaW1lOiAiIiwKICAgICAgICAgICAgICAgIGFsYXJtVHlwZTogIiIsCiAgICAgICAgICAgICAgICBhbGFybVJhaWx3YXk6ICIiLAogICAgICAgICAgICAgICAgYWxhcm1MZXZlbDogIiIsCiAgICAgICAgICAgICAgICBhbGFybU1pbGU6ICIiLAogICAgICAgICAgICAgICAgYWxhcm1JZDogIiIsCiAgICAgICAgICAgICAgICBhbGFybUF0dHI6ICIiLAogICAgICAgICAgICAgICAgYWxhcm1Db25maWRlbmNlOiAiIiwKICAgICAgICAgICAgICAgIGxpbmVEaXI6ICIiLAogICAgICAgICAgICAgICAgY29udGVudDogIiIsCiAgICAgICAgICAgICAgICBmaWxlVXJsOiAiIiwKICAgICAgICAgICAgICAgIHNvdXJjZTogIiIsCiAgICAgICAgICAgICAgICB0cmFpbk51bTogIiIsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG1vbml0b3JOYW1lRGF0YTogW10sCiAgICAgICAgICAgIGZpbGVMaXN0OiBbXSwKICAgICAgICAgICAgcnVsZXM6IHsKICAgICAgICAgICAgICAgIGFsYXJtVGltZTogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6nmiqXorabml7bpl7QiLAogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIiwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgIGFsYXJtVHlwZTogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fpgInmi6nmiqXorabnl4XlrrPnsbvlnosiLAogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIiwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgIGFsYXJtUmFpbHdheTogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmiqXorabnur/ot6/nvJbnoIEiLAogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICBhbGFybUxldmVsOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeaKpeitpue6p+WIqyIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgYWxhcm1NaWxlOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeaKpeitpumHjOeoi+S9jee9riIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICJibHVyIiwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgIGFsYXJtQ29uZmlkZW5jZTogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmiqXorabnva7kv6HluqYiLAogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICBsaW5lRGlyOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuivt+mAieaLqeihjOWIqyIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgY29udGVudDogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmiqXorabkv6Hmga/lhoXlrrkiLAogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICBhbGFybUlkOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeWUr+S4gOagh+ivhiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICJibHVyIiwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgIGFsYXJtQXR0cjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmiqXorabnl4XlrrPlsZ7mgKciLAogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICBzb3VyY2U6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup5oql6K2m5p2l5rqQIiwKICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogImNoYW5nZSIsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICB0cmFpbk51bTogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXmjqjpgIHovabmrKEiLAogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgIH0sCiAgICAgICAgfTsKICAgIH0sCiAgICBtZXRob2RzOiB7CiAgICAgICAgdXBsb2FkRmlsZUxpc3QoZmlsZSkgewogICAgICAgICAgICBpZiAoZmlsZS5zdGF0dXMgPT09ICJyZWFkeSIpIHsKICAgICAgICAgICAgICAgIHRoaXMuZmlsZUxpc3QucHVzaChmaWxlKTsKICAgICAgICAgICAgICAgIGlmICh0aGlzLmZpbGVMaXN0Lmxlbmd0aCA+IDEpIHsKICAgICAgICAgICAgICAgICAgICB0aGlzLmZpbGVMaXN0LnNwbGljZSgwLCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCJzdHJlYW0iLCB0aGlzLmZpbGVMaXN0WzBdLnJhdyk7CiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgic2l6ZSIsICIxIik7CiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgiY29udGVudFR5cGUiLCAiY29udGVudFR5cGUiKTsKICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCJhbGFybU1pbGUiLCB0aGlzLmFkZEltaXRhdGVEYXRhLmFsYXJtTWlsZSk7CiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgiYWxhcm1SYWlsd2F5IiwgdGhpcy5hZGRJbWl0YXRlRGF0YS5hbGFybVJhaWx3YXkpOwogICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoImxpbmVEaXIiLCB0aGlzLmFkZEltaXRhdGVEYXRhLmxpbmVEaXIpOwogICAgICAgICAgICBsZXQgY29uZmlnSGVhZGVycyA9IHsKICAgICAgICAgICAgICAgIGhlYWRlcnM6IHsgIkNvbnRlbnQtVHlwZSI6ICJtdWx0aXBhcnQvZm9ybS1kYXRhIiB9LAogICAgICAgICAgICB9OwogICAgICAgICAgICBsZXQgaXNIdHRwUmVxdWVzdCA9IHRoaXMuZmlsZUxpc3RbMF0ucmF3Lm5hbWUuc3BsaXQoIi4iKTsKICAgICAgICAgICAgaWYgKGlzSHR0cFJlcXVlc3RbaXNIdHRwUmVxdWVzdC5sZW5ndGggLSAxXSA9PSAicG5nIikgewogICAgICAgICAgICAgICAgYXhpb3MKICAgICAgICAgICAgICAgICAgICAucG9zdChgaHR0cDovLzEwLjQ4LjM2LjQzOjE4ODEwL2FwaS9wdXRGaWxlYCwgZm9ybURhdGEpCiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gewogICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEubWVzc2FnZSA9PSAi5oiQ5YqfIikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLlr7zlhaXmiJDlip8hIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGV0IHVpZCA9IHRoaXMuZmlsZUxpc3RbMF0ucmF3LnVpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGV0IGlkeCA9IHRoaXMuJHJlZnMudXBsb2FkRmlsZS51cGxvYWRGaWxlcy5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLnVpZCA9PT0gdWlkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy4kcmVmcy51cGxvYWRGaWxlLnVwbG9hZEZpbGVzLnNwbGljZShpZHgsIDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFkZEltaXRhdGVEYXRhLmZpbGVVcmwgPSByZXMuZGF0YS5kYXRhLnVybDsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZmlsZUxpc3QgPSBbXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICJlcnJvciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzLmRhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgLy8gaW1wb3J0UG5nKGZvcm1EYXRhKS50aGVuKHJlcyA9PiB7CiAgICAgICAgICAgICAgICAvLyBpZiAocmVzLm1lc3NhZ2UgPT0gIuaIkOWKnyIpIHsKICAgICAgICAgICAgICAgIC8vICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBtZXNzYWdlOiAn5a+85YWl5oiQ5YqfIScKICAgICAgICAgICAgICAgIC8vICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAvLyAgICAgICAgIC8vIGxldCB1aWQgPSB0aGlzLmZpbGVMaXN0WzBdLnJhdy51aWQKICAgICAgICAgICAgICAgIC8vICAgICAgICAgLy8gbGV0IGlkeCA9IHRoaXMuJHJlZnMudXBsb2FkRmlsZS51cGxvYWRGaWxlcy5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLnVpZCA9PT0gdWlkKQogICAgICAgICAgICAgICAgLy8gICAgICAgICAvLyB0aGlzLiRyZWZzLnVwbG9hZEZpbGUudXBsb2FkRmlsZXMuc3BsaWNlKGlkeCwgMSkKICAgICAgICAgICAgICAgIC8vICAgICAgICAgdGhpcy5hZGRJbWl0YXRlRGF0YS5maWxlVXJsID0gcmVzLmRhdGEudXJsCiAgICAgICAgICAgICAgICAvLyAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRoaXMuZmlsZUxpc3QgPSBbXQogICAgICAgICAgICAgICAgLy8gICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBtZXNzYWdlOiByZXMuZGF0YQogICAgICAgICAgICAgICAgLy8gICAgICAgICB9KTsKICAgICAgICAgICAgICAgIC8vICAgICB9CiAgICAgICAgICAgICAgICAvLyB9KQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgICAgICAgICAgdHlwZTogImVycm9yIiwKICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi5LiK5Lyg55qE5paH5Lu25Y+q6IO95pivcG5n5qC85byPISIsCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGxldCB1aWQgPSB0aGlzLmZpbGVMaXN0WzBdLnJhdy51aWQ7CiAgICAgICAgICAgICAgICBsZXQgaWR4ID0gdGhpcy4kcmVmcy51cGxvYWRGaWxlLnVwbG9hZEZpbGVzLmZpbmRJbmRleCgKICAgICAgICAgICAgICAgICAgICAoaXRlbSkgPT4gaXRlbS51aWQgPT09IHVpZAogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMudXBsb2FkRmlsZS51cGxvYWRGaWxlcy5zcGxpY2UoaWR4LCAxKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgYWRkSW1pdGF0ZURhdGFCdG4oKSB7CiAgICAgICAgICAgIHRoaXMuJHJlZnMucnVsZUZvcm0udmFsaWRhdGUoKHZhbGlkKSA9PiB7CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCJhZGRJbWl0YXRlRGF0YSIsIHRoaXMuYWRkSW1pdGF0ZURhdGEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgIGNsb3NlRGlhbG9nKCkgewogICAgICAgICAgICB0aGlzLmFkZEltaXRhdGVEYXRhID0gewogICAgICAgICAgICAgICAgYWxhcm1UaW1lOiAiIiwKICAgICAgICAgICAgICAgIGFsYXJtVHlwZTogIiIsCiAgICAgICAgICAgICAgICBhbGFybVJhaWx3YXk6ICIiLAogICAgICAgICAgICAgICAgYWxhcm1MZXZlbDogIiIsCiAgICAgICAgICAgICAgICBhbGFybU1pbGU6ICIiLAogICAgICAgICAgICAgICAgYWxhcm1Db25maWRlbmNlOiAiIiwKICAgICAgICAgICAgICAgIGxpbmVEaXI6ICIiLAogICAgICAgICAgICAgICAgY29udGVudDogIiIsCiAgICAgICAgICAgICAgICBmaWxlczogW10sCiAgICAgICAgICAgIH07CiAgICAgICAgICAgIHRoaXMuYWRkRGlhbG9nRGF0YS5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBnZXRNb25pdG9yZU5hbWUoKSB7CiAgICAgICAgICAgIGxldCBwYXJhbXMgPSB7fTsKICAgICAgICAgICAgbW9uaXRvck5hbWVMaXN0KHBhcmFtcykudGhlbigocmVzcG9uc2UpID0+IHsKICAgICAgICAgICAgICAgIHRoaXMubW9uaXRvck5hbWVEYXRhID0gcmVzcG9uc2UuZGF0YTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgIH0sCn07Cg=="},{"version":3,"sources":["addDialog.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgMA;;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;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":"addDialog.vue","sourceRoot":"src/views/simulatedUpload/components","sourcesContent":["<template>\n <div class=\"addDialog\">\n <el-dialog\n width=\"836px\"\n center\n v-if=\"addDialogData.dialogVisible\"\n :visible.sync=\"addDialogData.dialogVisible\"\n title=\"新增\"\n >\n <el-form\n label-width=\"120px\"\n ref=\"ruleForm\"\n :rules=\"rules\"\n :model=\"addImitateData\"\n label-position=\"top\"\n >\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"报警时间:\" prop=\"alarmTime\">\n <el-date-picker\n value-format=\"yyyy-MM-dd HH:mm:ss\"\n v-model=\"addImitateData.alarmTime\"\n type=\"datetime\"\n placeholder=\"选择日期时间\"\n >\n </el-date-picker>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"报警类型:\" prop=\"alarmType\">\n <el-select\n v-model=\"addImitateData.alarmType\"\n placeholder=\"请选择报警病害类型\"\n clearable\n >\n <el-option label=\"泥石流\" value=\"1\"></el-option>\n <el-option\n label=\"异物侵限\"\n value=\"2\"\n ></el-option>\n <el-option\n label=\"断轨监测\"\n value=\"3\"\n ></el-option>\n </el-select>\n </el-form-item>\n </el-col>\n </el-row>\n\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"报警来源:\" prop=\"source\">\n <el-select\n v-model=\"addImitateData.source\"\n placeholder=\"请选择报警来源\"\n clearable\n >\n <el-option\n v-for=\"item in monitorNameData\"\n :key=\"item.monitorSystemName\"\n :label=\"item.monitorSystemName\"\n :value=\"item.clientId\"\n />\n </el-select>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"报警属性:\" prop=\"alarmAttr\">\n <el-input\n placeholder=\"请输入报警病害属性\"\n v-model=\"addImitateData.alarmAttr\"\n ></el-input>\n </el-form-item>\n </el-col>\n </el-row>\n\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"报警线路编码:\" prop=\"alarmRailway\">\n <el-input\n placeholder=\"请输入报警线路编码\"\n v-model=\"addImitateData.alarmRailway\"\n ></el-input>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"报警级别:\" prop=\"alarmLevel\">\n <el-select\n v-model=\"addImitateData.alarmLevel\"\n placeholder=\"请选择报警级别\"\n clearable\n >\n <el-option label=\"一级\" value=\"1\"></el-option>\n <el-option label=\"二级\" value=\"2\"></el-option>\n <el-option label=\"三级\" value=\"3\"></el-option>\n </el-select>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"报警里程位置:\" prop=\"alarmMile\">\n <el-input\n placeholder=\"请输入报警里程位置\"\n v-model=\"addImitateData.alarmMile\"\n ></el-input>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item\n label=\"报警置信度:\"\n prop=\"alarmConfidence\"\n >\n <el-input\n placeholder=\"请输入报警置信度\"\n v-model=\"addImitateData.alarmConfidence\"\n ></el-input>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"行别:\" prop=\"lineDir\">\n <el-select\n placeholder=\"请选择行别\"\n clearable\n v-model=\"addImitateData.lineDir\"\n >\n <el-option label=\"上行\" value=\"1\"></el-option>\n <el-option label=\"下行\" value=\"2\"></el-option>\n </el-select>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"报警信息内容:\" prop=\"content\">\n <el-input\n placeholder=\"请输入报警信息内容\"\n v-model=\"addImitateData.content\"\n type=\"textarea\"\n :rows=\"2\"\n ></el-input>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"唯一标识:\" prop=\"alarmId\">\n <el-input\n placeholder=\"请输入唯一标识\"\n v-model=\"addImitateData.alarmId\"\n ></el-input>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"推送车次:\" prop=\"trainNum\">\n <el-input\n placeholder=\"请输入推送车次\"\n v-model=\"addImitateData.trainNum\"\n ></el-input>\n </el-form-item>\n </el-col>\n </el-row>\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"附件上传:\">\n <el-upload\n ref=\"uploadFile\"\n class=\"upload-demo\"\n drag\n action=\"#\"\n :http-request=\"uploadHttpRequest\"\n :auto-upload=\"false\"\n :file-list=\"fileList\"\n :on-change=\"uploadFileList\"\n >\n <i class=\"el-icon-upload\" />\n <div class=\"el-upload__text\">\n 将文件拖到此处,或<em>点击上传</em>\n </div>\n </el-upload>\n </el-form-item>\n </el-col>\n </el-row>\n </el-form>\n <span slot=\"footer\" class=\"dialog-footer\">\n <div class=\"search\" @click=\"addImitateDataBtn()\">保 存</div>\n <div class=\"reset\" @click=\"closeDialog()\">取 消</div>\n </span>\n </el-dialog>\n </div>\n</template>\n<script>\nimport axios from \"axios\";\n\nimport { importPng } from \"@/api/analogData\";\nimport { monitorNameList } from \"@/api/monitor\";\nexport default {\n name: \"addDialog\",\n props: {\n addDialogData: {\n type: Object,\n default: {},\n },\n },\n created() {\n this.getMonitoreName();\n },\n data() {\n return {\n addImitateData: {\n alarmTime: \"\",\n alarmType: \"\",\n alarmRailway: \"\",\n alarmLevel: \"\",\n alarmMile: \"\",\n alarmId: \"\",\n alarmAttr: \"\",\n alarmConfidence: \"\",\n lineDir: \"\",\n content: \"\",\n fileUrl: \"\",\n source: \"\",\n trainNum: \"\",\n },\n monitorNameData: [],\n fileList: [],\n rules: {\n alarmTime: [\n {\n required: true,\n message: \"请选择报警时间\",\n trigger: \"change\",\n },\n ],\n alarmType: [\n {\n required: true,\n message: \"请选择报警病害类型\",\n trigger: \"change\",\n },\n ],\n alarmRailway: [\n {\n required: true,\n message: \"请输入报警线路编码\",\n trigger: \"blur\",\n },\n ],\n alarmLevel: [\n {\n required: true,\n message: \"请选择报警级别\",\n trigger: \"change\",\n },\n ],\n alarmMile: [\n {\n required: true,\n message: \"请输入报警里程位置\",\n trigger: \"blur\",\n },\n ],\n alarmConfidence: [\n {\n required: true,\n message: \"请输入报警置信度\",\n trigger: \"blur\",\n },\n ],\n lineDir: [\n {\n required: true,\n message: \"请选择行别\",\n trigger: \"change\",\n },\n ],\n content: [\n {\n required: true,\n message: \"请输入报警信息内容\",\n trigger: \"blur\",\n },\n ],\n alarmId: [\n {\n required: true,\n message: \"请输入唯一标识\",\n trigger: \"blur\",\n },\n ],\n alarmAttr: [\n {\n required: true,\n message: \"请输入报警病害属性\",\n trigger: \"blur\",\n },\n ],\n source: [\n {\n required: true,\n message: \"请选择报警来源\",\n trigger: \"change\",\n },\n ],\n trainNum: [\n {\n required: true,\n message: \"请输入推送车次\",\n trigger: \"blur\",\n },\n ],\n },\n };\n },\n methods: {\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 let formData = new FormData();\n formData.append(\"stream\", this.fileList[0].raw);\n formData.append(\"size\", \"1\");\n formData.append(\"contentType\", \"contentType\");\n formData.append(\"alarmMile\", this.addImitateData.alarmMile);\n formData.append(\"alarmRailway\", this.addImitateData.alarmRailway);\n formData.append(\"lineDir\", this.addImitateData.lineDir);\n let configHeaders = {\n headers: { \"Content-Type\": \"multipart/form-data\" },\n };\n let isHttpRequest = this.fileList[0].raw.name.split(\".\");\n if (isHttpRequest[isHttpRequest.length - 1] == \"png\") {\n axios\n .post(`http://10.48.36.43:18810/api/putFile`, formData)\n .then((res) => {\n if (res.data.message == \"成功\") {\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.addImitateData.fileUrl = res.data.data.url;\n } else {\n this.fileList = [];\n this.$message({\n type: \"error\",\n message: res.data,\n });\n }\n });\n // importPng(formData).then(res => {\n // if (res.message == \"成功\") {\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.addImitateData.fileUrl = res.data.url\n // }else{\n // this.fileList = []\n // this.$message({\n // type: 'error',\n // message: res.data\n // });\n // }\n // })\n } else {\n this.$message({\n type: \"error\",\n message: \"上传的文件只能是png格式!\",\n });\n let uid = this.fileList[0].raw.uid;\n let idx = this.$refs.uploadFile.uploadFiles.findIndex(\n (item) => item.uid === uid\n );\n this.$refs.uploadFile.uploadFiles.splice(idx, 1);\n }\n },\n addImitateDataBtn() {\n this.$refs.ruleForm.validate((valid) => {\n if (valid) {\n this.$emit(\"addImitateData\", this.addImitateData);\n }\n });\n },\n closeDialog() {\n this.addImitateData = {\n alarmTime: \"\",\n alarmType: \"\",\n alarmRailway: \"\",\n alarmLevel: \"\",\n alarmMile: \"\",\n alarmConfidence: \"\",\n lineDir: \"\",\n content: \"\",\n files: [],\n };\n this.addDialogData.dialogVisible = false;\n },\n getMonitoreName() {\n let params = {};\n monitorNameList(params).then((response) => {\n this.monitorNameData = response.data;\n });\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n::v-deep .el-dialog__body {\n padding: 20px 95px !important;\n}\n.dialog-footer {\n div {\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 .search {\n margin: 0 12px;\n background-color: #2766dd;\n color: #fff;\n }\n\n .search:hover {\n background-color: #4d85f4;\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// 选中后radio文本的颜色\n::v-deep .el-radio__input.is-checked + .el-radio__label {\n color: #2766dd;\n}\n\n/* radio选中后小圆点的颜色 */\n::v-deep .el-radio__input.is-checked .el-radio__inner {\n background: #2766dd !important;\n border-color: #2766dd !important;\n}\n.changKerBtn {\n margin: 0px 10px 15px 0;\n cursor: pointer;\n text-align: center;\n height: 39px;\n color: #fff;\n border-radius: 2px;\n border: 1px solid #abc7fd;\n font-weight: 400;\n font-size: 14px;\n background-color: #2250c8;\n}\n</style>"]}]}