diff --git a/admin/package.json b/admin/package.json index c6736a3..1842ea9 100644 --- a/admin/package.json +++ b/admin/package.json @@ -38,7 +38,6 @@ }, "dependencies": { "@babel/parser": "^7.9.6", - "@element-plus/icons-vue": "^2.3.2", "@riophae/vue-treeselect": "0.4.0", "async-validator": "^1.11.2", "axios": "^0.24.0", diff --git a/admin/src/views/pm/daily/menu/dtl/index-like.vue b/admin/src/views/pm/daily/menu/dtl/index-like.vue index 0266246..ef01556 100644 --- a/admin/src/views/pm/daily/menu/dtl/index-like.vue +++ b/admin/src/views/pm/daily/menu/dtl/index-like.vue @@ -81,9 +81,9 @@ {{ scope.row.userName || `用户${scope.row.userId}` }} - + diff --git a/app/api/property.js b/app/api/property.js index e9bb4e0..128f13b 100644 --- a/app/api/property.js +++ b/app/api/property.js @@ -74,6 +74,15 @@ export function getDailyMenuRanking(params) { ); } +// 点赞/点踩记录列表 +export function listDailyMenuLikeRecords(params) { + return request.get( + 'autogencode/pmdailymenudtllike/list', + params, + { useAdminUrl: true } + ); +} + // 报修记录 - 列表 export function listMaintenanceOrder(params) { return request.get( diff --git a/app/pages/supply_chain/day_menu/LikeRecordPopup.vue b/app/pages/supply_chain/day_menu/LikeRecordPopup.vue new file mode 100644 index 0000000..a8fcd98 --- /dev/null +++ b/app/pages/supply_chain/day_menu/LikeRecordPopup.vue @@ -0,0 +1,325 @@ + + + + + diff --git a/app/pages/supply_chain/day_menu/index.vue b/app/pages/supply_chain/day_menu/index.vue index 3574c53..1115fab 100644 --- a/app/pages/supply_chain/day_menu/index.vue +++ b/app/pages/supply_chain/day_menu/index.vue @@ -117,7 +117,7 @@ - + {{ index + 1 }} {{ item.itemName || '未命名菜品' }} @@ -131,6 +131,14 @@ 暂无排行数据 + + + @@ -141,11 +149,17 @@ import { cancelLikeDailyMenuItem, getDailyMenuRanking } from '@/api/property.js'; +import { checkPermi } from '@/utils/auth/permission.js'; +import LikeRecordPopup from './LikeRecordPopup.vue'; export default { + components: { + LikeRecordPopup + }, dicts: ['canteen_name', 'meal_type'], data() { return { + checkPermi, selectedDate: '', menuList: [], rankingType: 'like', @@ -157,7 +171,10 @@ export default { startDate: '', endDate: '' }, - showRankingDatePicker: false + showRankingDatePicker: false, + currentMenuDtlId: '', + currentMenuItemName: '', + currentLikeType: '1' }; }, onLoad() { @@ -408,6 +425,18 @@ export default { this.rankingDateRange.startDate = ''; this.rankingDateRange.endDate = ''; await this.loadRanking(); + }, + // 查看点赞/点踩记录 + viewLikeRecords(item) { + if (!checkPermi('daily_menu_record')) { + return; + } + this.currentMenuDtlId = item.id; + this.currentMenuItemName = item.itemName || '未命名菜品'; + this.currentLikeType = this.rankingType === 'like' ? '1' : '2'; + this.$nextTick(() => { + this.$refs.likeRecordPopup.open(); + }); } } };