import { fetchNews } from '../../services/news/fetchNews'; import { openDoc } from '../../utils/file'; /** * 守法培训和执法动态相关信息获取逻辑 */ export const useNews = Behavior({ data: { trainingList: [], infoList: [], }, methods: { // 执法动态 _enforcementNews(page) { const sceneTypeId = this.data.sceneTypeValue[0]; return fetchNews({ page: page, data: { fileType: 1, sceneTypeId }, }).then(res => { this.setData({ infoList: page == 1 ? res.data : this.data.infoList.concat(res.data), }); return res.head; }); }, // 守法培训 _complianceTraining(page) { const sceneTypeId = this.data.sceneTypeValue[0]; return fetchNews({ per_page: 5, data: { fileType: 4, sceneTypeId }, }).then(res => { this.setData({ trainingList: res.data, }); return res.head; }); }, // 跳转执法动态详情界面 navToInfoPage(e) { let { url, fileType } = e.detail; switch (fileType) { // office文档 case 1: openDoc(url); break; default: break; } }, }, });