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 @@ + + + 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 @@ -
- - + 用户头像 +
{{ detail.userName }} - +
{{ detail.phonenumber }}
@@ -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 @@ @@ -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 @@ - + - - - - - - - - - - - - - - - - - - - - - - -