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/detailsDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/simulatedUpload/components/detailsDialog.vue","mtime":1708395041889},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGltcG9ydFBuZyB9IGZyb20gJ0AvYXBpL2FuYWxvZ0RhdGEnCmltcG9ydCB7IG1vbml0b3JOYW1lTGlzdCB9IGZyb20gIkAvYXBpL21vbml0b3IiOwpleHBvcnQgZGVmYXVsdCB7CiAgICBuYW1lOidhZGREaWFsb2cnLAogICAgcHJvcHM6ewogICAgICAgIGRldGFpbHNEaWFsb2dEYXRhOnsKICAgICAgICAgICAgdHlwZTogT2JqZWN0LAogICAgICAgICAgICBkZWZhdWx0OiB7fSAKICAgICAgICB9CiAgICB9LAogICAgZGF0YSgpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICBhZGRJbWl0YXRlRGF0YTp7CiAgICAgICAgICAgICAgICBhbGFybVRpbWU6JycsCiAgICAgICAgICAgICAgICBhbGFybVR5cGU6JycsCiAgICAgICAgICAgICAgICBhbGFybVJhaWx3YXk6JycsCiAgICAgICAgICAgICAgICBhbGFybUxldmVsOicnLAogICAgICAgICAgICAgICAgYWxhcm1NaWxlOicnLAogICAgICAgICAgICAgICAgYWxhcm1JZDonJywKICAgICAgICAgICAgICAgIGFsYXJtQXR0cjonJywKICAgICAgICAgICAgICAgIGFsYXJtQ29uZmlkZW5jZTonJywKICAgICAgICAgICAgICAgIGxpbmVEaXI6JycsCiAgICAgICAgICAgICAgICBjb250ZW50OicnLAogICAgICAgICAgICAgICAgZmlsZXM6W10KICAgICAgICAgICAgfSwKICAgICAgICAgICAgbW9uaXRvck5hbWVEYXRhOiBbXSwKICAgICAgICAgICAgZmlsZUxpc3Q6IFtdLAogICAgICAgICAgICBydWxlczp7CiAgICAgICAgICAgICAgYWxhcm1UaW1lOlt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fpgInmi6nmiqXorabml7bpl7QnLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSAsCiAgICAgICAgICAgICAgYWxhcm1UeXBlOlt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fpgInmi6nmiqXorabnl4XlrrPnsbvlnosnLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSAsCiAgICAgICAgICAgICAgYWxhcm1SYWlsd2F5IDpbe3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5oql6K2m57q/6Lev57yW56CBJywgdHJpZ2dlcjogJ2JsdXInIH1dICwKICAgICAgICAgICAgICBhbGFybUxldmVsOlt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fpgInmi6nmiqXorabnuqfliKsnLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSAsCiAgICAgICAgICAgICAgYWxhcm1NaWxlOlt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXmiqXorabph4znqIvkvY3nva4nLCB0cmlnZ2VyOiAnYmx1cicgfV0gLAogICAgICAgICAgICAgIGFsYXJtQ29uZmlkZW5jZTpbe3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5oql6K2m572u5L+h5bqmJywgdHJpZ2dlcjogJ2JsdXInIH1dICwKICAgICAgICAgICAgICBsaW5lRGlyOlt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fpgInmi6nooYzliKsnLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSAsCiAgICAgICAgICAgICAgY29udGVudDpbe3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5oql6K2m5L+h5oGv5YaF5a65JywgdHJpZ2dlcjogJ2JsdXInIH1dICwKICAgICAgICAgICAgICBhbGFybUlkOlt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXllK/kuIDmoIfor4YnLCB0cmlnZ2VyOiAnYmx1cicgfV0gLAogICAgICAgICAgICAgIGFsYXJtQXR0cjpbe3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5oql6K2m55eF5a6z5bGe5oCnJywgdHJpZ2dlcjogJ2JsdXInIH1dICwKICAgICAgICAgICAgICBzb3VyY2U6W3tyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqeaKpeitpuadpea6kCcsIHRyaWdnZXI6ICdjaGFuZ2UnIH1dLAogICAgICAgICAgICAgIHRyYWluTnVtOlt7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXmjqjpgIHovabmrKEnLCB0cmlnZ2VyOiAnYmx1cicgfV0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICBjcmVhdGVkKCkgewogICAgICAgIHRoaXMuZ2V0TW9uaXRvcmVOYW1lKCk7CiAgICB9LAogICAgbWV0aG9kczp7CiAgICAgICAgZ2V0TW9uaXRvcmVOYW1lKCkgewogICAgICAgICAgICBsZXQgcGFyYW1zID0ge307CiAgICAgICAgICAgIG1vbml0b3JOYW1lTGlzdChwYXJhbXMpLnRoZW4oKHJlc3BvbnNlKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubW9uaXRvck5hbWVEYXRhID0gcmVzcG9uc2UuZGF0YTsKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSwKICAgICAgICB1cGxvYWRGaWxlTGlzdChmaWxlKSB7CiAgICAgICAgICAgIGlmIChmaWxlLnN0YXR1cyA9PT0gJ3JlYWR5JykgewogICAgICAgICAgICAgICAgdGhpcy5maWxlTGlzdC5wdXNoKGZpbGUpCiAgICAgICAgICAgICAgICBpZiAodGhpcy5maWxlTGlzdC5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICB0aGlzLmZpbGVMaXN0LnNwbGljZSgwLCAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9ICAgICAgICAgICAgCiAgICAgICAgICAgIGxldCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpOwogICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ3N0cmVhbScsIHRoaXMuZmlsZUxpc3RbMF0ucmF3KQogICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ3NpemUnLCAnMScpCiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnY29udGVudFR5cGUnLCAnY29udGVudFR5cGUnKQogICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2FsYXJtTWlsZScsIHRoaXMuYWRkSW1pdGF0ZURhdGEuYWxhcm1NaWxlKQogICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2FsYXJtUmFpbHdheScsIHRoaXMuYWRkSW1pdGF0ZURhdGEuYWxhcm1SYWlsd2F5KQogICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoJ2xpbmVEaXInLCB0aGlzLmFkZEltaXRhdGVEYXRhLmxpbmVEaXIpCiAgICAgICAgICAgIGxldCBjb25maWdIZWFkZXJzID0gewogICAgICAgICAgICAgICAgaGVhZGVyczogeyAiQ29udGVudC1UeXBlIjogIm11bHRpcGFydC9mb3JtLWRhdGEiIH0KICAgICAgICAgICAgfTsKICAgICAgICAgICAgbGV0IGlzSHR0cFJlcXVlc3QgPSB0aGlzLmZpbGVMaXN0WzBdLnJhdy5uYW1lLnNwbGl0KCcuJykgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBpZiAoaXNIdHRwUmVxdWVzdFtpc0h0dHBSZXF1ZXN0Lmxlbmd0aCAtIDFdID09ICdwbmcnKSB7CiAgICAgICAgICAgIGltcG9ydFBuZyhmb3JtRGF0YSkudGhlbihyZXMgPT4gewogICAgICAgICAgICBpZiAocmVzLm1lc3NhZ2UgPT0gIuaIkOWKnyIpIHsKICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAn5a+85YWl5oiQ5YqfIScKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAvLyBsZXQgdWlkID0gdGhpcy5maWxlTGlzdFswXS5yYXcudWlkCiAgICAgICAgICAgICAgICAgICAgLy8gbGV0IGlkeCA9IHRoaXMuJHJlZnMudXBsb2FkRmlsZS51cGxvYWRGaWxlcy5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLnVpZCA9PT0gdWlkKQogICAgICAgICAgICAgICAgICAgIC8vIHRoaXMuJHJlZnMudXBsb2FkRmlsZS51cGxvYWRGaWxlcy5zcGxpY2UoaWR4LCAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICB0aGlzLmFkZEltaXRhdGVEYXRhLmZpbGVzWzBdID0gcmVzLmRhdGEudXJsCiAgICAgICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywKICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzLmRhdGEKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ+S4iuS8oOeahOaWh+S7tuWPquiDveaYr3BuZ+agvOW8jyEnCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgbGV0IHVpZCA9IHRoaXMuZmlsZUxpc3RbMF0ucmF3LnVpZAogICAgICAgICAgICAgICAgICAgIGxldCBpZHggPSB0aGlzLiRyZWZzLnVwbG9hZEZpbGUudXBsb2FkRmlsZXMuZmluZEluZGV4KGl0ZW0gPT4gaXRlbS51aWQgPT09IHVpZCkKICAgICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLnVwbG9hZEZpbGUudXBsb2FkRmlsZXMuc3BsaWNlKGlkeCwgMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGFkZEltaXRhdGVEYXRhQnRuKCkgewogICAgICAgICAgICB0aGlzLiRyZWZzLnJ1bGVGb3JtLnZhbGlkYXRlKHZhbGlkID0+IHsKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2FkZEltaXRhdGVEYXRhJyx0aGlzLmFkZEltaXRhdGVEYXRhKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgY2xvc2VEaWFsb2coKSB7CiAgICAgICAgICAgIHRoaXMuYWRkSW1pdGF0ZURhdGEgPSB7CiAgICAgICAgICAgICAgICBhbGFybVRpbWU6JycsCiAgICAgICAgICAgICAgICBhbGFybVR5cGU6JycsCiAgICAgICAgICAgICAgICBhbGFybVJhaWx3YXk6JycsCiAgICAgICAgICAgICAgICBhbGFybUxldmVsOicnLAogICAgICAgICAgICAgICAgYWxhcm1NaWxlOicnLAogICAgICAgICAgICAgICAgYWxhcm1Db25maWRlbmNlOicnLAogICAgICAgICAgICAgICAgbGluZURpcjonJywKICAgICAgICAgICAgICAgIGNvbnRlbnQ6JycsCiAgICAgICAgICAgICAgICBmaWxlczpbXQogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuYWRkRGlhbG9nRGF0YS5kaWFsb2dWaXNpYmxlID0gZmFsc2UgICAgICAgICAgICAKICAgICAgICB9CiAgICB9Cn0KCg=="},{"version":3,"sources":["detailsDialog.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"detailsDialog.vue","sourceRoot":"src/views/simulatedUpload/components","sourcesContent":["<template>\n <div class=\"detailsDialog\">\n <el-dialog width=\"836px\" center v-if=\"detailsDialogData.dialogVisible\" :visible.sync=\"detailsDialogData.dialogVisible\" title=\"详情\">\n <el-form label-width=\"120px\" ref=\"ruleForm\" :rules=\"rules\" :model=\"detailsDialogData.data\" label-position=\"top\">\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"报警时间:\" prop=\"alarmTime\">\n <el-date-picker \n disabled\n value-format=\"yyyy-MM-dd HH:mm:ss\" \n v-model=\"detailsDialogData.data.alarmTime\" \n type=\"datetime\"\n placeholder=\"选择日期时间\">\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 v-model=\"detailsDialogData.data.alarmType\" placeholder=\"请选择报警病害类型\" clearable disabled>\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\n\n <el-row :gutter=\"24\">\n <el-col :span=\"12\">\n <el-form-item label=\"报警来源:\" prop=\"source\">\n <el-select disabled v-model=\"detailsDialogData.data.source\" placeholder=\"请选择报警来源\" clearable>\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 disabled placeholder=\"请输入报警病害属性\" v-model=\"detailsDialogData.data.alarmAttr\"></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 disabled placeholder=\"请输入报警线路编码\" v-model=\"detailsDialogData.data.alarmRailway\"></el-input>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"报警级别:\" prop=\"alarmLevel\">\n <el-select disabled v-model=\"detailsDialogData.data.alarmLevel\" placeholder=\"请选择报警级别\" clearable>\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 disabled placeholder=\"请输入报警里程位置\" v-model=\"detailsDialogData.data.alarmMile\"></el-input>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"报警置信度:\" prop=\"alarmConfidence\">\n <el-input disabled placeholder=\"请输入报警置信度\" v-model=\"detailsDialogData.data.alarmConfidence\"></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 disabled placeholder=\"请选择行别\" clearable v-model=\"detailsDialogData.data.lineDir\">\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 disabled placeholder=\"请输入报警信息内容\" v-model=\"detailsDialogData.data.content\" type=\"textarea\" :rows=\"2\"></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 disabled placeholder=\"请输入唯一标识\" v-model=\"detailsDialogData.data.alarmId\"></el-input>\n </el-form-item>\n </el-col>\n <el-col :span=\"12\">\n <el-form-item label=\"推送车次:\" prop=\"trainNum\">\n <el-input disabled placeholder=\"请输入推送车次\" v-model=\"detailsDialogData.data.trainNum\"></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 ref=\"uploadFile\" class=\"upload-demo\" drag action=\"#\"\n :http-request=\"uploadHttpRequest\" :auto-upload=\"false\" :file-list=\"fileList\" :on-change=\"uploadFileList\">\n <i class=\"el-icon-upload\" />\n <div class=\"el-upload__text\">将文件拖到此处,或<em>点击上传</em></div> \n </el-upload> -->\n <div style=\"width: 300px;\" v-if=\"detailsDialogData.data.fileUrl\">\n <img :src=\"detailsDialogData.data.fileUrl\" style=\"width: 100%;height: 100%;\"/>\n </div>\n <div style=\"width:300px\" v-else></div>\n </el-form-item>\n </el-col>\n </el-row>\n </el-form> \n </el-dialog>\n </div>\n</template>\n<script>\nimport { importPng } from '@/api/analogData'\nimport { monitorNameList } from \"@/api/monitor\";\nexport default {\n name:'addDialog',\n props:{\n detailsDialogData:{\n type: Object,\n default: {} \n }\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 files:[]\n },\n monitorNameData: [],\n fileList: [],\n rules:{\n alarmTime:[{required: true, message: '请选择报警时间', trigger: 'change' }] ,\n alarmType:[{required: true, message: '请选择报警病害类型', trigger: 'change' }] ,\n alarmRailway :[{required: true, message: '请输入报警线路编码', trigger: 'blur' }] ,\n alarmLevel:[{required: true, message: '请选择报警级别', trigger: 'change' }] ,\n alarmMile:[{required: true, message: '请输入报警里程位置', trigger: 'blur' }] ,\n alarmConfidence:[{required: true, message: '请输入报警置信度', trigger: 'blur' }] ,\n lineDir:[{required: true, message: '请选择行别', trigger: 'change' }] ,\n content:[{required: true, message: '请输入报警信息内容', trigger: 'blur' }] ,\n alarmId:[{required: true, message: '请输入唯一标识', trigger: 'blur' }] ,\n alarmAttr:[{required: true, message: '请输入报警病害属性', trigger: 'blur' }] ,\n source:[{required: true, message: '请选择报警来源', trigger: 'change' }],\n trainNum:[{required: true, message: '请输入推送车次', trigger: 'blur' }]\n }\n }\n },\n created() {\n this.getMonitoreName();\n },\n methods:{\n getMonitoreName() {\n let params = {};\n monitorNameList(params).then((response) => {\n this.monitorNameData = response.data;\n });\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 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 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.files[0] = res.data.url\n }else{\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(item => item.uid === uid)\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 }\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>"]}]}
|