Showing
1 changed file
with
86 additions
and
68 deletions
| @@ -48,82 +48,100 @@ | @@ -48,82 +48,100 @@ | ||
| 48 | </template> | 48 | </template> |
| 49 | 49 | ||
| 50 | <script> | 50 | <script> |
| 51 | -import { formatToDate } from '@/plugins/utils.js'; | ||
| 52 | -export default { | ||
| 53 | - data() { | ||
| 54 | - return { | ||
| 55 | - commandDetail: {} | ||
| 56 | - }; | ||
| 57 | - }, | ||
| 58 | - computed: { | ||
| 59 | - deviceType() { | ||
| 60 | - return this.commandDetail.deviceType === 'DIRECT_CONNECTION' | ||
| 61 | - ? '直连设备' | ||
| 62 | - : this.commandDetail.deviceType === 'GATEWAY' | ||
| 63 | - ? '网关设备' | ||
| 64 | - : this.commandDetail.deviceType === 'SENSOR' | ||
| 65 | - ? '网关子设备' | ||
| 66 | - : ''; | ||
| 67 | - } | ||
| 68 | - }, | ||
| 69 | - methods: { | ||
| 70 | - format(date) { | ||
| 71 | - return formatToDate(date, 'YYYY-MM-DD HH:mm:ss'); | 51 | + import { |
| 52 | + formatToDate | ||
| 53 | + } from '@/plugins/utils.js'; | ||
| 54 | + export default { | ||
| 55 | + data() { | ||
| 56 | + return { | ||
| 57 | + commandDetail: {} | ||
| 58 | + }; | ||
| 59 | + }, | ||
| 60 | + computed: { | ||
| 61 | + deviceType() { | ||
| 62 | + return this.commandDetail.deviceType === 'DIRECT_CONNECTION' ? | ||
| 63 | + '直连设备' : | ||
| 64 | + this.commandDetail.deviceType === 'GATEWAY' ? | ||
| 65 | + '网关设备' : | ||
| 66 | + this.commandDetail.deviceType === 'SENSOR' ? | ||
| 67 | + '网关子设备' : | ||
| 68 | + ''; | ||
| 69 | + } | ||
| 70 | + }, | ||
| 71 | + methods: { | ||
| 72 | + format(date) { | ||
| 73 | + return formatToDate(date, 'YYYY-MM-DD HH:mm:ss'); | ||
| 74 | + }, | ||
| 75 | + formatValue(value) { | ||
| 76 | + try { | ||
| 77 | + const val = JSON.parse(value['params']); | ||
| 78 | + //微信小程序端object无法显示,格式化为字符串 | ||
| 79 | + const stringifyVal = JSON.stringify(val['params']) | ||
| 80 | + const formatVal = stringifyVal | ||
| 81 | + .replace(/\\"/g, '"') | ||
| 82 | + .replace(/]"/g, ']') | ||
| 83 | + .replace(/"\[/g, '['); | ||
| 84 | + return formatVal | ||
| 85 | + } catch (e) { | ||
| 86 | + console.error("命令记录页面格式化无返回值", e); | ||
| 87 | + } | ||
| 88 | + | ||
| 89 | + } | ||
| 72 | }, | 90 | }, |
| 73 | - formatValue(value) { | ||
| 74 | - const val = JSON.stringify(value); | ||
| 75 | - return val | ||
| 76 | - .replace(/\\"/g, '"') | ||
| 77 | - .replace(/]"/g, ']') | ||
| 78 | - .replace(/"\[/g, '['); | 91 | + onLoad(options) { |
| 92 | + const { | ||
| 93 | + data | ||
| 94 | + } = options; | ||
| 95 | + this.commandDetail = JSON.parse(data); | ||
| 79 | } | 96 | } |
| 80 | - }, | ||
| 81 | - onLoad(options) { | ||
| 82 | - const { data } = options; | ||
| 83 | - this.commandDetail = JSON.parse(data); | ||
| 84 | - } | ||
| 85 | -}; | 97 | + }; |
| 86 | </script> | 98 | </script> |
| 87 | 99 | ||
| 88 | <style lang="scss" scoped> | 100 | <style lang="scss" scoped> |
| 89 | -.command-detail { | ||
| 90 | - padding: 0 30rpx; | ||
| 91 | - height: 100vh; | ||
| 92 | - background-color: #f8f9fa; | ||
| 93 | - .detail-top { | ||
| 94 | - height: 118rpx; | ||
| 95 | - width: 690rpx; | ||
| 96 | - display: flex; | ||
| 97 | - align-items: center; | ||
| 98 | - background-color: #fff; | ||
| 99 | - color: #333; | ||
| 100 | - border-radius: 20rpx; | ||
| 101 | - font-size: 15px; | ||
| 102 | - margin-top: 30rpx; | ||
| 103 | - padding: 30rpx; | ||
| 104 | - } | ||
| 105 | - .detail { | ||
| 106 | - background-color: #fff; | ||
| 107 | - margin-top: 30rpx; | ||
| 108 | - border-radius: 20rpx; | ||
| 109 | - width: 690rpx; | ||
| 110 | - .detail-item { | ||
| 111 | - padding: 30rpx; | 101 | + .command-detail { |
| 102 | + padding: 0 30rpx; | ||
| 103 | + height: 100vh; | ||
| 104 | + background-color: #f8f9fa; | ||
| 105 | + | ||
| 106 | + .detail-top { | ||
| 107 | + height: 118rpx; | ||
| 108 | + width: 690rpx; | ||
| 112 | display: flex; | 109 | display: flex; |
| 113 | align-items: center; | 110 | align-items: center; |
| 114 | - .detail-label { | ||
| 115 | - color: #333; | ||
| 116 | - font-size: 15px; | ||
| 117 | - } | ||
| 118 | - .detail-value { | ||
| 119 | - color: #666; | ||
| 120 | - font-size: 14px; | ||
| 121 | - margin-left: 30rpx; | 111 | + background-color: #fff; |
| 112 | + color: #333; | ||
| 113 | + border-radius: 20rpx; | ||
| 114 | + font-size: 15px; | ||
| 115 | + margin-top: 30rpx; | ||
| 116 | + padding: 30rpx; | ||
| 117 | + } | ||
| 118 | + | ||
| 119 | + .detail { | ||
| 120 | + background-color: #fff; | ||
| 121 | + margin-top: 30rpx; | ||
| 122 | + border-radius: 20rpx; | ||
| 123 | + width: 690rpx; | ||
| 124 | + | ||
| 125 | + .detail-item { | ||
| 126 | + padding: 30rpx; | ||
| 127 | + display: flex; | ||
| 128 | + align-items: center; | ||
| 129 | + | ||
| 130 | + .detail-label { | ||
| 131 | + color: #333; | ||
| 132 | + font-size: 15px; | ||
| 133 | + } | ||
| 134 | + | ||
| 135 | + .detail-value { | ||
| 136 | + color: #666; | ||
| 137 | + font-size: 14px; | ||
| 138 | + margin-left: 30rpx; | ||
| 139 | + } | ||
| 122 | } | 140 | } |
| 123 | } | 141 | } |
| 142 | + | ||
| 143 | + .command { | ||
| 144 | + margin: 30rpx 0; | ||
| 145 | + } | ||
| 124 | } | 146 | } |
| 125 | - .command { | ||
| 126 | - margin: 30rpx 0; | ||
| 127 | - } | ||
| 128 | -} | ||
| 129 | </style> | 147 | </style> |