Showing
1 changed file
with
33 additions
and
5 deletions
| ... | ... | @@ -8,7 +8,9 @@ | 
| 8 | 8 | <u-icon v-if="deviceDetail.deviceInfo.longitude !== ''" @click="handleClick" name="map-fill"> | 
| 9 | 9 | </u-icon> | 
| 10 | 10 | </view> | 
| 11 | - <view class="text-clip" style="margin-left: 20rpx;width:370rpx">{{ deviceDetail.alias? deviceDetail.alias: deviceDetail.name }}</view> | |
| 11 | + <view class="text-clip" style="margin-left: 20rpx;width:370rpx"> | |
| 12 | + {{ deviceDetail.alias? deviceDetail.alias: deviceDetail.name }} | |
| 13 | + </view> | |
| 12 | 14 | <view style="margin-left: 20rpx; font-size: 14px;" | 
| 13 | 15 | :style="{ color: deviceDetail.deviceState === 'INACTIVE' ? '#666' : deviceDetail.deviceState === 'ONLINE' ? '#377DFF' : '#DE4437' }"> | 
| 14 | 16 | {{ deviceDetail.deviceState === 'INACTIVE' ? '待激活' : deviceDetail.deviceState === 'ONLINE' ? '在线' : '离线' }} | 
| ... | ... | @@ -123,7 +125,12 @@ | 
| 123 | 125 | </u-radio-group> | 
| 124 | 126 | </view> | 
| 125 | 127 | <view style="margin-top: 28rpx;width: 100%;"> | 
| 126 | - <u--textarea placeholder="请输入下发内容(json格式)" v-model="inputCommandVal" /> | |
| 128 | + <div class="u-flex u-row-between"> | |
| 129 | + <u--textarea placeholder="请输入下发内容(json格式)" v-model="inputCommandVal" /> | |
| 130 | + <u-icon @click="handleCopy(copyTextValue)" name="question-circle" color="#2979ff" size="28" | |
| 131 | + class="ml-10"> | |
| 132 | + </u-icon> | |
| 133 | + </div> | |
| 127 | 134 | </view> | 
| 128 | 135 | |
| 129 | 136 | <view class="button-group"> | 
| ... | ... | @@ -157,6 +164,13 @@ | 
| 157 | 164 | }, | 
| 158 | 165 | data() { | 
| 159 | 166 | return { | 
| 167 | + copyTextValue: { | |
| 168 | + "method": "methodThingskit", | |
| 169 | + "params": { | |
| 170 | + "pin": 7, | |
| 171 | + "value": 1 | |
| 172 | + } | |
| 173 | + }, | |
| 160 | 174 | showNodal: false, | 
| 161 | 175 | items: [{ | 
| 162 | 176 | value: 'OneWay', | 
| ... | ... | @@ -202,6 +216,22 @@ | 
| 202 | 216 | this.modalName = null | 
| 203 | 217 | }, | 
| 204 | 218 | methods: { | 
| 219 | + handleCopy(value) { | |
| 220 | + uni.showModal({ | |
| 221 | + content: JSON.stringify(value), //模板中提示的内容 | |
| 222 | + confirmText: '复制内容', | |
| 223 | + success: () => { //点击复制内容的后调函数 | |
| 224 | + uni.setClipboardData({ | |
| 225 | + data: JSON.stringify(value), //要被复制的内容 | |
| 226 | + success: () => { //复制成功的回调函数 | |
| 227 | + uni.showToast({ //提示 | |
| 228 | + title: '复制成功' | |
| 229 | + }) | |
| 230 | + } | |
| 231 | + }); | |
| 232 | + } | |
| 233 | + }); | |
| 234 | + }, | |
| 205 | 235 | radioChange: function(evt) { | 
| 206 | 236 | for (let i = 0; i < this.items.length; i++) { | 
| 207 | 237 | if (this.items[i].value === evt.detail.value) { | 
| ... | ... | @@ -247,9 +277,7 @@ | 
| 247 | 277 | cmdType: 'API' | 
| 248 | 278 | }; | 
| 249 | 279 | this.commandValue.method = 'methodThingskit'; | 
| 250 | - this.commandValue.params = { | |
| 251 | - params: commandJsonValue | |
| 252 | - }; | |
| 280 | + this.commandValue.params = commandJsonValue | |
| 253 | 281 | await issueCommand(this.commandType, this.deviceDetail.tbDeviceId, this.commandValue); | 
| 254 | 282 | this.hiddenModal(); | 
| 255 | 283 | uni.$u.toast('下发成功~'); | ... | ... |