12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- import { Reports, Research, Report } from "@/config/api.js";
- export default {
- data() {
- return {
- confirmText: "知道了",
- accounts: "",
- isCancelBtn: false,
- goFollowShow: false,
- tabBarActive: 2,
- dataList: [],
- status: "loadmore",
- loadText: {
- loadmore: "上拉加载更多",
- loading: "加载中",
- nomore: "已经到底了",
- },
- page_no: 1,
- pageSize: 10,
- refresh: false, //正在下拉
- };
- },
- methods: {
- // tab bar 切换
- tabBarSwitchHandel(item) {
- this.tabBarActive = item.value;
- this.page_no = 1;
- this.getDataList();
- },
- //去往主题详情
- themeDetails(item, source) {
- uni.navigateTo({ url: "/reportPages/researchTheme/researchTheme?id=" + item.IndustrialManagementId + "&pageRouter=" + source });
- },
- //关注
- async isAttention(item, val) {
- await this.$store.dispatch("showLoginModal");
- const res =
- val === "主题"
- ? await Reports.reportFllow({ IndustrialManagementId: item.IndustrialManagementId, PageRouter: this.$store.state.pageRouterReport })
- : await Reports.reportFllowDepartment({ DepartmentId: item.DepartmentId, PageRouter: this.$store.state.pageRouterReport });
- if (res.Ret === 200) {
- item.IsFollw = !item.IsFollw;
- if (res.Data.Status == 1) {
- this.goFollowShow = true;
- this.confirmText = res.Data.GoFollow ? "去关注" : "知道了";
- if (res.Data.GoFollow) {
- this.accounts = `${val == "主题" ? "产业" : "作者"}关注成功 <br> 想要及时获取该${val === "主题" ? "产业内容的更新推送" : "作者的报告更新提示"},请关注【查研观向小助手】公众号`;
- this.isCancelBtn = true;
- } else {
- this.accounts = `${val == "主题" ? "产业" : "作者"}` + `关注成功<br>请关注【查研观向小助手】公众号,及时获取${val === "主题" ? "产业" : "作者"}报告更新提醒`;
- }
- } else {
- uni.showToast({
- title: "已取消关注",
- icon: "none",
- duration: 2000,
- });
- }
- }
- },
- //去关注
- goFollowShowBtn() {
- if (this.confirmText == "去关注") {
- uni.navigateTo({
- url: "/activityPages/accountsOfficial/accountsOfficial",
- });
- }
- this.goFollowShow = false;
- },
- },
- onLoad() {
- this.getDataList();
- },
- onReachBottom() {
- if (this.status === "nomore") return;
- this.status = "loading";
- this.page_no++;
- this.getDataList();
- },
- onPullDownRefresh() {
- this.refresh = true;
- this.dataList = [];
- this.page_no = 1;
- this.getDataList();
- },
- };
|