<template> <div v-if="nodata" class="customer-management-information-content"> <scroller-view v-calculate-height :pulldown="pulldown" :pullup="pullup" :refresh-data="selectCustInfo" :load-data="onloaddata"> <div v-for="(item, index) in itemData" :key="index" class="customer-data-list" @click="onClientInfo(item)"> <div class="data-title">{{ item.title }}</div> <div>立案时间:{{ item.sortTimeString }}</div> </div> </scroller-view> </div> </template> <script lang="ts"> import { Component, Vue } from "vue-property-decorator"; import nettyApi from "@/constants/api/ms-netty/netty.api.ts"; import IF from "@/public/factory/InterFaceFactory"; import { NativeUI } from "@/public/ts/NativeUI"; import Public from '@/public/ts/Public'; /** * @Description 曝光台信息 * @Author JiangTao * @Date 2021-11-10 下午 04:15 */ @Component({ name: "ExposureTableInformation", }) export default class ExposureTableInformation extends Vue { itemData = []; pageNo = 1; pullup = true; pulldown = true; nodata = true; activated() { this.selectCustInfo(); } onClientInfo(item: any) { this.$router.push({ name: "ExposureTableInformationDetail", params: { item: item, pname: this.$store.getters.getCusInfo.cus_name } }); } //上拉加载 onloaddata() { this.pageNo = Math.ceil(this.itemData.length / 10) + 1; return this.selectCustInfo(this.pageNo); } selectCustInfo(pageNo = 1) { let param = { pname: this.$store.getters.getCusInfo.cus_name, pageno: pageNo, beginTime: "", endTime: "", ProdId: Public.getProdId(), SvrCode: Public.getSvrCode(nettyApi.TRADE_CODE.selectBGT), ClientNo: this.$store.getters.getCusInfo.cus_id, tc: nettyApi.TRADE_CODE.selectBGT, }; NativeUI.showWaiting("正在查询..."); return IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => { NativeUI.closeWaiting(); if (res.rc == "1") { if (res.bgtList.length !== 0) { if (pageNo == 1) { this.itemData = res.bgtList; } else { this.itemData = this.itemData.concat(res.bgtList); } } } else { if (res.ret_code != "4999999") { NativeUI.toast(res.msg); } } if (res.bgtList && res.bgtList.length < 10) { this.pullup = false; } if (this.itemData.length == 0) { this.nodata = false; this.pulldown = false; } }); } } </script> <style scoped></style>