修改我的收藏

This commit is contained in:
田岩
2025-09-17 11:00:54 +08:00
parent eb251ab572
commit f0756f3d8a
7 changed files with 48 additions and 64 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
# 开发环境
ENV = 'development'
# 'development'
VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001'
VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7002'
# UAT
# VITE_APP_BASE_API_Url = 'http://25.18.122.78:9786'
@@ -10,9 +10,9 @@ VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001'
# app入口
#VITE_APP_BASE_API_Url = 'http://25.16.122.65:7001'
# VITE_APP_BASE_API_Url = 'http://25.16.122.65:7001'
# VITE_APP_BASE_API_Url = 'http://25.16.122.92:9786'
#VITE_APP_BASE_API_Url = 'http://25.18.122.66:9786'
# VITE_APP_BASE_API_Url = 'http://25.18.122.66:9786'
# h5专用地址x2
@@ -26,7 +26,7 @@ VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001'
# dev
# VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001'
# sit
VITE_APP_BASE_H5_API_Url = 'http://25.18.122.92:9786'
# VITE_APP_BASE_H5_API_Url = 'http://25.18.122.92:9786'
# UAT
# VITE_APP_BASE_H5_API_Url = 'http://25.18.122.78:9786'
+5 -7
View File
@@ -272,7 +272,7 @@
});
onLoad((params) => {
crsId.value = params.crsId;
collectId.value = params.collectId || '';
collectId.value = params.collectId || null;
isPreview.value = params.isPreview || '';
});
onShow(() => {
@@ -286,13 +286,11 @@
if (pages.length >= 2) {
const prevPage = pages[pages.length - 2];
if (prevPage.route === 'pages/favorites/index') {
// if (prevPage.$vm && typeof prevPage.$vm.$?.exposed?.reload === 'function') {
// prevPage.$vm.$?.exposed?.reload('course', form.value);
// }
uni.$emit('update_course_item', form.value);
uni.$emit('refresh_favorites_list', {
type: 'course',
state: !!form.value.collectId, // 最终是收藏了还是取消了
old: collectId.value, // 进入时候的收藏id
new: form.value.collectId // 新的收藏id
});
}
}
}
@@ -17,7 +17,7 @@
v-for="(item, index) in data_list"
@click="swipeActionClick"
>
<view class="item" @touchmove.stop @click="click_item(item)">
<view class="item" @click="click_item(item)">
<view class="img_div">
<image-preview class="img" :src="item?.ossAddr" mode="scaleToFill"></image-preview>
<view class="subscript">{{ item.evalGrade ?? 0 }}</view>
@@ -80,10 +80,12 @@
});
};
const reloadPage = () => {
total.value == -1;
reload(true);
};
defineExpose({
reloadPage
});
const props = defineProps(['tabIndex', 'currentIndex']);
@@ -17,7 +17,7 @@
v-for="(item, index) in data_list"
@click="swipeActionClick"
>
<view class="item" :class="getStatusClass(item.isFinish)" @touchmove.stop @click="click_item(item)">
<view class="item" :class="getStatusClass(item.isFinish)" @click="click_item(item)">
<view class="img_div">
<image-preview class="img" :src="item?.ossAddr" mode="scaleToFill"></image-preview>
<view class="subscript" v-if="item.isFinish === '02'">已完成</view>
@@ -46,10 +46,6 @@
}}门课程
</text>
</view>
<!-- <view>
我的进度
<text class="blod_color">{{ item.myProcess ?? 0 }}%</text>
</view> -->
</view>
</view>
</view>
@@ -104,7 +100,7 @@
}
}
setPageCache('learning_tasks_details', item);
common.navigateTo(`/pages/learningTasks/details?collectId=${item.collectionId}`);
common.navigateTo(`/pages/learningTasks/details?collectId=${item.collectionId}&taskId=${item.taskId}`);
};
const getStatusClass = (isFinish) => {
if (isFinish === '02') return 'completed';
@@ -119,20 +115,21 @@
{ immediate: true }
);
});
// const updateData = (item) => {
// console.log('收藏的updateData', item);
// console.log('收藏的updatedata_list', data_list);
// const index = data_list.findIndex((res) => res.taskId === item.taskId);
// console.log('updateData', index, item);
// if (index !== -1) {
// data_list[index] = item;
// }
// };
const updateData = (item) => {
// 这里是收藏记录,如果是取消收藏,那就得重新刷新列表
if (item.collectionId === null) {
reload();
} else {
const index = data_list.value.findIndex((res) => res.taskId === item.taskId);
if (index !== -1) {
data_list.value[index] = item;
}
}
};
defineExpose({
// getData,
// refreshData,
// updateData
updateData
});
</script>
+14 -20
View File
@@ -51,7 +51,7 @@
import common from '@/common/common';
import useIndexList from '@/composables/useIndexList.js';
const { tabAct, listItemRefs, tabChange, swiperChange, search } = useIndexList();
const tabList = ref([
{
name: '课程收藏'
@@ -62,28 +62,22 @@
]);
onLoad(() => {
// 里面取消收藏后重新刷新列表
// uni.$on('refresh_favorites_list', (params) => {
// if (params.type === 'course') {
// courseRef.value?.refreshData(params);
// } else if (params.type === 'task') {
// taskRef.value?.refreshData(params);
// }
// });
// // 完成任务后更新列表单条信息
// uni.$on('refresh_favorites_data', (res) => {
// console.log('列表监听里面学习完成后更新任务历程', res);
// if (tabAct.value === 0) {
// courseRef.value?.updateData(res);
// } else if (tabAct.value === 1) {
// taskRef.value?.updateData(res);
// }
// });
uni.$on('update_tasks_item', (item) => {
setTimeout(() => {
listItemRefs.value[1]?.updateData(item);
}, 100);
});
uni.$on('update_course_item', (item) => {
setTimeout(() => {
listItemRefs.value[0]?.reloadPage();
}, 100);
});
});
onUnload(() => {
// uni.$off('refresh_favorites_data');
// uni.$off('refresh_favorites_list');
uni.$off('update_tasks_item');
uni.$off('update_course_item');
});
</script>
<style lang="scss" scoped>
+3 -8
View File
@@ -307,16 +307,11 @@
const prevPage = pages[pages.length - 2];
if (prevPage.route === 'pages/favorites/index') {
// 收藏页跳入
uni.$emit('refresh_favorites_list', {
type: 'task',
state: !!detailData.collectionId, // 最终是收藏了还是取消了
old: collectId.value, // 进入时候的收藏id
new: detailData.collectionId // 新的收藏id
});
uni.$emit('update_tasks_item', detailData);
} else if (prevPage.route === 'pages/learningTasks/index') {
// 学习任务页跳入,更新外部列表否则下次列表数据还是老的
console.log('学习任务页跳入,更新外部列表否则下次列表数据还是老的');
uni.$emit('update_tasks_item', detailData);
console.log('学习任务页跳入,更新外部列表否则下次列表数据还是老的(作废)');
// uni.$emit('update_tasks_item', detailData);
}
}
}
+1 -3
View File
@@ -183,9 +183,7 @@
}
};
onLoad(() => {
});
onLoad(() => {});
onMounted(() => {
let loginAccountData = common.getValue('loginAccountData');
if (loginAccountData) {