diff --git a/src/api/system/device.js b/src/api/system/device.js index 04db57d..73348be 100644 --- a/src/api/system/device.js +++ b/src/api/system/device.js @@ -207,3 +207,15 @@ export function deviceInitTotalEle(deviceId) { method: 'put' }) } + +// 修改电量系数 +export function deviceSetWxs(deviceId, wxs) { + return request({ + url: `/system/device/setWxs`, + method: 'put', + data: { + deviceId, + wxs + } + }) +} diff --git a/src/components/Business/Model/modelSelect.vue b/src/components/Business/Model/modelSelect.vue index 426c7b1..cbaaa26 100644 --- a/src/components/Business/Model/modelSelect.vue +++ b/src/components/Business/Model/modelSelect.vue @@ -27,7 +27,7 @@ export default { props:{ size: { type: String, - default: "medium" + default: null }, placeholder: { type: String, diff --git a/src/components/Business/SmUser/UserInput.vue b/src/components/Business/SmUser/UserInput.vue index 3c9a4cf..c3e3f17 100644 --- a/src/components/Business/SmUser/UserInput.vue +++ b/src/components/Business/SmUser/UserInput.vue @@ -96,7 +96,7 @@ export default { // 大小 size: { type: String, - default: "medium" + default: null }, // 是否禁用 disabled: { diff --git a/src/components/CollapsePanel/index.vue b/src/components/CollapsePanel/index.vue new file mode 100644 index 0000000..7bf36f0 --- /dev/null +++ b/src/components/CollapsePanel/index.vue @@ -0,0 +1,75 @@ + + + + diff --git a/src/views/system/device/components/DeviceEditDialog.vue b/src/views/system/device/components/DeviceEditDialog.vue new file mode 100644 index 0000000..e53ecb5 --- /dev/null +++ b/src/views/system/device/components/DeviceEditDialog.vue @@ -0,0 +1,230 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/device/detail.vue b/src/views/system/device/detail.vue index 2b657f4..4ec2df2 100644 --- a/src/views/system/device/detail.vue +++ b/src/views/system/device/detail.vue @@ -8,7 +8,7 @@
- {{deviceData.deviceName | defaultValue}} + {{deviceData.deviceName | dv}} 最后在线: - {{deviceData.lastOnlineTime | defaultValue}} + {{deviceData.lastOnlineTime | dv}}
@@ -44,44 +44,44 @@
SN: - {{deviceData.deviceNo | defaultValue}} + {{deviceData.deviceNo | dv}}
MAC-1: - {{deviceData.mac | defaultValue}} + {{deviceData.mac | dv}}
MAC-2: - {{deviceData.mac2 | defaultValue}} + {{deviceData.mac2 | dv}}
型号: - {{deviceData.model | defaultValue}} + {{deviceData.model | dv}}
SIM卡: - {{deviceData.imsi | defaultValue}} + {{deviceData.imsi | dv}}
产品ID: - {{deviceData.productId | defaultValue}} + {{deviceData.productId | dv}}
版本号: - {{deviceData.version | defaultValue}} + {{deviceData.version | dv}}
WIFI: - {{deviceData.wifi | defaultValue}} + {{deviceData.wifi | dv}}
@@ -109,7 +109,7 @@
- 最后更新: {{deviceData.lastPullTime | defaultValue}} + 最后更新: {{deviceData.lastPullTime | dv}}
@@ -125,11 +125,11 @@
剩余时长(数据库)
-
{{surplusTimeDesc(surplusTime).text}}
+
{{surplusTimeDesc(surplusTime).text | dv}}
剩余时长(设备)
-
{{surplusTimeDesc(deviceData.remainTime).text}}
+
{{surplusTimeDesc(deviceData.remainTime).text | dv}}
@@ -144,11 +144,11 @@
剩余电量(数据库)
-
{{deviceData.surplusEleDb | fix2}} 度
+
{{deviceData.surplusEleDb | fix2 | dv}} 度
剩余电量(设备)
-
{{deviceData.surplusEle | fix2}} 度
+
{{deviceData.surplusEle | fix2 | dv}} 度
@@ -163,19 +163,19 @@
电压
-
{{deviceData.voltage | fix2}} V
+
{{deviceData.voltage | fix2 | dv}} V
电流
-
{{deviceData.electricity | fix2}} A
+
{{deviceData.electricity | fix2 | dv}} A
功率
-
{{deviceData.realTimePower | fix2}} W
+
{{deviceData.realTimePower | fix2 | dv}} W
电压系数
-
{{deviceData.vxs | fix3 | defaultValue}}
+
{{deviceData.vxs | fix3 | dv}}
@@ -188,13 +188,13 @@ 累计用电
- 最近重置: {{deviceData.lastInitReading | defaultValue}} + 最近重置: {{deviceData.lastInitReading | dv}}
累计用电量
-
{{deviceData.totalElectriQuantity | money | defaultValue}} 度
+
{{deviceData.totalElectriQuantity | money | dv}} 度
@@ -203,7 +203,16 @@
-
{{deviceData.totalElectriQuantity - deviceData.initReading | money | defaultValue}} 度
+
{{deviceData.totalElectriQuantity - deviceData.initReading | money | dv}} 度
+
+
+
+ 电量系数 + + + +
+
{{deviceData.wxs | dv}}
@@ -214,17 +223,17 @@ - {{deviceData.limitRechargeTime | defaultValue}} + {{deviceData.limitRechargeTime | dv}} - {{deviceData.limitRechargeReason | defaultValue}} + {{deviceData.limitRechargeReason | dv}} - {{deviceData.userOperaTime | defaultValue}} + {{deviceData.userOperaTime | dv}} - {{deviceData.userOpereEle | defaultValue}} 度 + {{deviceData.userOpereEle | dv}} 度 @@ -257,16 +266,16 @@ - {{deviceData.monthFee | money | defaultValue}} 元 / 月 - (到期时间:{{deviceData.rentTime | defaultValue}}) + {{deviceData.monthFee | money | dv}} 元 / 月 + (到期时间:{{deviceData.rentTime | dv}}) - {{deviceData.realServiceRate | money | defaultValue}} % + {{deviceData.realServiceRate | money | dv}} % - {{deviceData.agentServiceRate | money | defaultValue}} % + {{deviceData.agentServiceRate | money | dv}} % - {{deviceData.remark | defaultValue}} + {{deviceData.remark | dv}} @@ -277,7 +286,7 @@ {{bonus.arrivalName}} - + @@ -340,6 +349,7 @@ import { addEle, addTime, deviceInitTotalEle, + deviceSetWxs, getDevice, refreshIot, resetDevice, @@ -480,6 +490,27 @@ export default { clearInterval(this.timer); }, methods: { + handleSetWxs() { + this.$prompt('请输入电量系数', '修改电量系数', { + confirmButtonText: '确定', + cancelButtonText: '取消', + inputPattern: /^\d+(\.\d{0,3})?$/, + inputErrorMessage: '请输入最多3位小数的数字', + inputValidator: (val) => { + if (val <= 0.02) { + return "输入的电量系数不允许小于0.02"; + } + return true; + } + }).then(({ value }) => { + deviceSetWxs(this.deviceData.deviceId, value).then(res => { + if (res.code === 200) { + this.$message.success("操作成功"); + this.deviceData.wxs = value; + } + }) + }) + }, handleInitReading() { this.$confirm(`是否初始化电量读数?`, { confirmButtonText: '确定', diff --git a/src/views/system/device/index.vue b/src/views/system/device/index.vue index bc180c4..85f1235 100644 --- a/src/views/system/device/index.vue +++ b/src/views/system/device/index.vue @@ -172,82 +172,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{item.label}} - - - - - - - - - - - - - - - - - - + + @@ -277,6 +212,7 @@ import { $serviceType, $view } from '@/utils/mixins' import ModelSimpleSelect from '@/components/Business/Model/ModelSimpleSelect.vue' import { DeviceServiceMode, SmUserType } from '@/utils/constants' import DeviceTable from '@/views/system/device/components/DeviceTable.vue' +import DeviceEditDialog from '@/views/system/device/components/DeviceEditDialog.vue' import { listAllApp } from '@/api/ss/app'; @@ -289,7 +225,7 @@ const defaultSort = { export default { name: "Device", mixins: [$serviceType, $view], - components: { DeviceTable, ModelSimpleSelect, DeviceLink, StoreLink, UserLink, ModelDialog, UserInput, StoreInput, SnInput, QrCode, SmUserSelect, ModelSelect}, + components: { DeviceEditDialog, DeviceTable, ModelSimpleSelect, DeviceLink, StoreLink, UserLink, ModelDialog, UserInput, StoreInput, SnInput, QrCode, SmUserSelect, ModelSelect}, dicts: ['sm_device_online_status', 'sm_device_status', 'sm_device_outage_way','sm_device_notice_way', 'service_type', 'time_unit', 'device_service_mode'], props: { query: { @@ -303,6 +239,10 @@ export default { return { // 是否展示选择型号弹窗 showCheckModel: false, + // 是否展示编辑弹窗 + showEditDialog: false, + // 选中的设备ID + selectedDeviceId: null, span: 12, gutter: 8, // 遮罩层 @@ -507,9 +447,8 @@ export default { }, /** 新增按钮操作 */ handleAdd() { - this.reset(); - this.open = true; - this.title = "添加设备"; + this.selectedDeviceId = null; + this.showEditDialog = true; }, // 重置服务费 handleResetService(row) { @@ -530,13 +469,8 @@ export default { }, /** 修改按钮操作 */ handleUpdate(row) { - this.reset(); - const deviceId = row.deviceId || this.ids - getDevice(deviceId).then(response => { - this.form = response.data; - this.open = true; - this.title = "修改设备"; - }); + this.selectedDeviceId = row.deviceId || this.ids; + this.showEditDialog = true; }, /** 提交按钮 */ submitForm() {