CaseFlowInformation.vue 2.5 KB
<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:14
 */
@Component({
  name: "CaseFlowInformation",
})
export default class CaseFlowInformation extends Vue {
  itemData = [];
  pageNo = 1;
  pullup = true;
  pulldown = true;
  nodata = true;
  activated() {
    this.selectCustInfo();
  }
  onClientInfo(item: any) {
    this.$router.push({
      name: "CaseFlowInformationDetail",
      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.selectAJLC),
      ClientNo: this.$store.getters.getCusInfo.cus_id,
      tc: nettyApi.TRADE_CODE.selectAJLC,
    };
    NativeUI.showWaiting("正在查询...");
    return IF.transferDataInter(nettyApi.commonRq, param).then((res: any) => {
      NativeUI.closeWaiting();
      if (res.rc == "1") {
        if (res.ajlcList.length !== 0) {
          if (pageNo == 1) {
            this.itemData = res.ajlcList;
          } else {
            this.itemData = this.itemData.concat(res.ajlcList);
          }
        }
      } else {
        if (res.ret_code != "4999999") {
          NativeUI.toast(res.msg);
        }
      }
      if (res.ajlcList && res.ajlcList.length < 10) {
        this.pullup = false;
      }
      if (this.itemData.length == 0) {
        this.nodata = false;
        this.pulldown = false;
      }
    });
  }
}
</script>

<style scoped></style>