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 @@
+
+
+
+
{{title}}
+
+
+ 收起
+
+
+ 展开
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.label}}
+
+
+
+
+
+
+
+
+ %
+
+
+
+
+
+
+ %
+
+
+
+
+
+
+
+ 元 / 月
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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}}
- {{bonus.point | money | defaultValue }} %
+ {{bonus.point | money | dv }} %
@@ -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() {