diff --git a/src/api/system/appMenu.js b/src/api/system/appMenu.js
new file mode 100644
index 0000000..960e802
--- /dev/null
+++ b/src/api/system/appMenu.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询前端菜单列表
+export function listMenu(query) {
+ return request({
+ url: '/system/appMenu/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询前端菜单详细
+export function getMenu(menuId) {
+ return request({
+ url: '/system/appMenu/' + menuId,
+ method: 'get'
+ })
+}
+
+// 新增前端菜单
+export function addMenu(data) {
+ return request({
+ url: '/system/appMenu',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改前端菜单
+export function updateMenu(data) {
+ return request({
+ url: '/system/appMenu',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除前端菜单
+export function delMenu(menuId) {
+ return request({
+ url: '/system/appMenu/' + menuId,
+ method: 'delete'
+ })
+}
diff --git a/src/assets/icons/svg/user2.png b/src/assets/icons/svg/user2.png
new file mode 100644
index 0000000..24079ab
Binary files /dev/null and b/src/assets/icons/svg/user2.png differ
diff --git a/src/assets/icons/svg/user2.svg b/src/assets/icons/svg/user2.svg
new file mode 100644
index 0000000..d14cbd7
--- /dev/null
+++ b/src/assets/icons/svg/user2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/views/system/appMenu/index.vue b/src/views/system/appMenu/index.vue
new file mode 100644
index 0000000..fc55f73
--- /dev/null
+++ b/src/views/system/appMenu/index.vue
@@ -0,0 +1,349 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{d.row[column.key]}}
+
+
+ {{d.row[column.key]}}
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/equipment/index.vue b/src/views/system/equipment/index.vue
index 9da29f6..0f87318 100644
--- a/src/views/system/equipment/index.vue
+++ b/src/views/system/equipment/index.vue
@@ -63,8 +63,13 @@
-
-
+
+
diff --git a/src/views/system/room/index.vue b/src/views/system/room/index.vue
index 37a780e..e7f7c14 100644
--- a/src/views/system/room/index.vue
+++ b/src/views/system/room/index.vue
@@ -224,13 +224,13 @@
diff --git a/src/views/system/store/store_detail.vue b/src/views/system/store/store_detail.vue
index 2bbed30..a8d3d5e 100644
--- a/src/views/system/store/store_detail.vue
+++ b/src/views/system/store/store_detail.vue
@@ -67,6 +67,16 @@
+
+
+ {{ storeData.gateSn }}
+
+ 去绑定
+
@@ -197,7 +207,29 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -209,10 +241,17 @@
+
+
+
diff --git a/src/views/user/user/detail.vue b/src/views/user/user/detail.vue
index 49f34f8..386a546 100644
--- a/src/views/user/user/detail.vue
+++ b/src/views/user/user/detail.vue
@@ -39,11 +39,11 @@
@@ -288,14 +288,14 @@ export default {
reportActiveTab: 'daily',
mainActiveTab: 'orders',
statisticsData: [
- { label: '店铺数', field: 'storeCount', icon: 'el-icon-office-building', color: 'blue', unit: '家' },
- { label: '房间数', field: 'roomCount', icon: 'el-icon-house', color: 'pink', unit: '间' },
- { label: '设施数', field: 'facilityCount', icon: 'el-icon-box', color: 'cyan', unit: '个' },
- { label: '设备数', field: 'deviceCount', icon: 'el-icon-monitor', color: 'green', unit: '台' },
+ { label: '店铺数', field: 'storeNum', icon: 'el-icon-office-building', color: 'blue', unit: '家' },
+ { label: '房间数', field: 'roomNum', icon: 'el-icon-house', color: 'pink', unit: '间' },
+ { label: '设施数', field: 'equNum', icon: 'el-icon-box', color: 'cyan', unit: '个' },
+ { label: '设备数', field: 'deviceNum', icon: 'el-icon-monitor', color: 'green', unit: '台' },
{ label: '账户余额', field: 'balance', icon: 'el-icon-wallet', color: 'purple', isMoney: true },
{ label: '总收入', field: 'totalIncome', icon: 'el-icon-money', color: 'orange', isMoney: true },
{ label: '总提现', field: 'totalWithdrawAmount', icon: 'el-icon-bank-card', color: 'red', isMoney: true },
- { label: '总消费', field: 'totalConsumption', icon: 'el-icon-shopping-cart-full', color: 'brown', isMoney: true }
+ { label: '总消费', field: 'totalConsume', icon: 'el-icon-shopping-cart-full', color: 'brown', isMoney: true }
],
pickerOptions: {
@@ -340,7 +340,12 @@ export default {
dividendProportion: [
{ required: true, message: "分红比例不能为空", trigger: "blur" }
]
- }
+ },
+
+ userName: '',
+ phonenumber: '',
+ avatar: '', // 用户自定义头像
+ defaultAvatar: require('@/assets/icons/svg/user2.png') // 确保路径和文件名正确
};
},
computed: {
@@ -351,6 +356,9 @@ export default {
return (type) => {
return type === '2' ? '元' : '%'
}
+ },
+ userAvatar() {
+ return this.avatar || this.defaultAvatar;
}
},
created() {
@@ -566,7 +574,7 @@ export default {
}
]
};
-
+
if (this.dailyChart) {
this.dailyChart.setOption(option);
}
@@ -662,7 +670,7 @@ export default {
}
]
};
-
+
if (this.monthlyChart) {
this.monthlyChart.setOption(option);
}
@@ -851,4 +859,11 @@ export default {
.mb-2 {
margin-bottom: 1rem;
}
-
\ No newline at end of file
+
+.user-avatar {
+ width: 100px;
+ height: 100px;
+ border-radius: 50%;
+ object-fit: cover;
+}
+
diff --git a/src/views/user/user/index.vue b/src/views/user/user/index.vue
index c889288..6c882a3 100644
--- a/src/views/user/user/index.vue
+++ b/src/views/user/user/index.vue
@@ -117,8 +117,8 @@
-
- {{ scope.row.isAdmin === 1 ? '是' : '否' }}
+
+ {{ scope.row.deviceAdmin ? '是' : '否' }}
@@ -146,7 +146,7 @@
type="text"
icon="el-icon-view"
@click="handleView(scope.row)"
- v-hasPermi="['system:smUser:detail']"
+ v-hasPermi="['system:smUser:detail']"
>详情
-
+
@@ -206,7 +206,7 @@
-
+
-
-
-
-
- %
-
-
-
-
-
-
-
-
-
-
-
-
-
- %
-
-
-
-