diff --git a/src/api/system/device.js b/src/api/system/device.js index f8d3691..8285caf 100644 --- a/src/api/system/device.js +++ b/src/api/system/device.js @@ -186,3 +186,12 @@ export function updateDeviceServiceRate(deviceId, serviceRate) { } }) } + +// 远程配网 +export function deviceSetWifi(data) { + return request({ + url: "/system/device/setWifi", + method: 'put', + data + }) +} diff --git a/src/views/system/device/components/DeviceSetWifiDialog.vue b/src/views/system/device/components/DeviceSetWifiDialog.vue new file mode 100644 index 0000000..8127957 --- /dev/null +++ b/src/views/system/device/components/DeviceSetWifiDialog.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/views/system/device/detail.vue b/src/views/system/device/detail.vue index 6e404b1..7646be3 100644 --- a/src/views/system/device/detail.vue +++ b/src/views/system/device/detail.vue @@ -103,7 +103,10 @@ {{deviceData.version | defaultValue}} - {{deviceData.wifi | defaultValue}} + + {{deviceData.wifi | defaultValue}} + 远程配网 + {{isOpen ? '已开启' : '已关闭'}} @@ -183,6 +186,8 @@ 取消 + + @@ -221,12 +226,14 @@ import { isEmpty } from '@/utils' import BindMchButton from '@/views/system/device/components/BindMchButton.vue' import BindAgentButton from '@/views/system/device/components/BindAgentButton.vue' import LineField from '@/components/LineField/index.vue' +import DeviceSetWifiDialog from '@/views/system/device/components/DeviceSetWifiDialog.vue' export default { name: 'Device/:deviceId', mixins: [$serviceType, $view], dicts: ['sm_device_status', 'sm_device_outage_way', 'sm_device_notice_way', 'sm_model_tag', 'sm_device_online_status', 'service_type', 'device_service_mode', 'time_unit', 'bonus_arrival_type'], components: { + DeviceSetWifiDialog, LineField, BindAgentButton, BindMchButton, @@ -240,6 +247,7 @@ export default { TenantList, ResetRecord, BindRecord, ReadingRecord, MeterRecordReport, QrCode, RechargeRecord, LineChart}, data() { return { + showSetWifi: false, loading: false, deviceData: { modelTags: [], @@ -300,6 +308,12 @@ export default { clearInterval(this.timer); }, methods: { + onSetWifiSuccess(data) { + this.deviceData.wifi = data.wifiName; + }, + handleSetWifi() { + this.showSetWifi = true; + }, isEmpty, handleUnbind() { this.$confirm('是否强制解绑该商户?', '警告', {