diff --git a/src/api/bst/device.js b/src/api/bst/device.js
index a8e343f..374afd0 100644
--- a/src/api/bst/device.js
+++ b/src/api/bst/device.js
@@ -88,3 +88,23 @@ export function transferDevice(data) {
data: data
})
}
+
+// 设备解绑所属用户
+export function unbindDeviceMch(ids) {
+ return request({
+ url: '/bst/device/unbindMch',
+ method: 'put',
+ data: ids
+ })
+}
+
+// 设备解绑运营区
+export function unbindDeviceArea(ids) {
+ return request({
+ url: '/bst/device/unbindArea',
+ method: 'put',
+ data: ids
+ })
+}
+
+
diff --git a/src/api/bst/deviceIot.js b/src/api/bst/deviceIot.js
index a6d9eac..01a1e82 100644
--- a/src/api/bst/deviceIot.js
+++ b/src/api/bst/deviceIot.js
@@ -53,3 +53,12 @@ export function refreshDevice(data) {
params: data
})
}
+
+// 管理员设置声音
+export function setDeviceMusic(data) {
+ return request({
+ url: '/bst/device/iot/music',
+ method: 'put',
+ params: data
+ })
+}
diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss
index 3f27e19..44d0ec3 100644
--- a/src/assets/styles/ruoyi.scss
+++ b/src/assets/styles/ruoyi.scss
@@ -295,3 +295,21 @@
.el-table__cell:has(.expand-container):hover {
background-color: #f5f7fa !important;
}
+
+.tag-orange {
+ background-color: #fdf2e2;
+ border-color: rgb(255, 225, 209);
+ color: rgb(255, 116, 41);
+}
+
+.tag-purple {
+ background-color: #f6e3ff;
+ border-color: hsl(280, 100%, 92%);
+ color: #b54ce9;
+}
+
+.tag-yellow {
+ background-color: #fff8e1;
+ border-color: rgb(255, 245, 208);
+ color: #f5a524;
+}
diff --git a/src/views/bst/device/index.vue b/src/views/bst/device/index.vue
index fd4f072..e9da044 100644
--- a/src/views/bst/device/index.vue
+++ b/src/views/bst/device/index.vue
@@ -190,6 +190,28 @@
v-has-permi="['bst:device:transfer']"
>一键划拨
+
+ 一键解绑商户
+
+
+ 一键解绑运营区
+
@@ -246,8 +268,11 @@
{{d.row.voltage | fix2 | dv}} V
-
-
+
+
+
+
+ {{d.row.hardwareVersion | dv}} | {{d.row.softwareVersion | dv}}
{{d.row[column.key]}}
@@ -354,6 +379,22 @@
@click="handleTransfer(scope.row)"
v-has-permi="['bst:device:transfer']"
>划拨
+ 解绑商户
+ 解绑运营区
diff --git a/src/views/bst/device/view/view.vue b/src/views/bst/device/view/view.vue
index 45b48f9..0cce5ed 100644
--- a/src/views/bst/device/view/view.vue
+++ b/src/views/bst/device/view/view.vue
@@ -30,6 +30,7 @@
+ {{ detail.hardwareVersion | dv }} | {{ detail.softwareVersion | dv }}
@@ -43,7 +44,7 @@
-
+
{{ detail.createTime | dv }}
{{ detail.lastOnlineTime | dv }}
@@ -135,7 +136,7 @@ import DeviceSn from '@/views/bst/device/components/DeviceSn.vue';
export default {
name: 'DeviceView',
mixins: [$device],
- dicts: ['device_status', 'device_lock_status', 'device_online_status', 'device_quality', 'device_iot_status', 'order_status', 'order_device_status'],
+ dicts: ['device_status', 'device_lock_status', 'device_online_status', 'device_quality', 'device_iot_status', 'order_status', 'order_device_status', 'device_music'],
components: {
CollapsePanel,
BooleanTag,
diff --git a/src/views/bst/hardwareVersion/index.vue b/src/views/bst/hardwareVersion/index.vue
index dfafbb5..be58084 100644
--- a/src/views/bst/hardwareVersion/index.vue
+++ b/src/views/bst/hardwareVersion/index.vue
@@ -78,19 +78,15 @@
:row-class-name="tableRowClassName">
:tree-props="{children: 'children', hasChildren: 'hasChildren'}">
-
-
-
- {{ parseTime(scope.row.productionTime, '{y}-{m}-{d}') }}
-
-
+
+
-
+
-
+
-
+
-
+
-
+