|
@@ -0,0 +1,165 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <van-nav-bar
|
|
|
+ @click-left="onClickLeft"
|
|
|
+ @click-right="onClickRight"
|
|
|
+ style="background-color: #1989fa"
|
|
|
+ >
|
|
|
+ <template #title>
|
|
|
+ <van-col style="color: #ffffff">联系信息</van-col>
|
|
|
+ </template>
|
|
|
+ <template #left>
|
|
|
+ <i
|
|
|
+ class="fa fa-arrow-circle-left"
|
|
|
+ aria-hidden="true"
|
|
|
+ style="color: #ffffff; font-size: 18px"
|
|
|
+ ></i>
|
|
|
+ </template>
|
|
|
+ <template #right>
|
|
|
+ <van-icon name="replay" size="18" color="#ffffff" />
|
|
|
+ </template>
|
|
|
+ </van-nav-bar>
|
|
|
+
|
|
|
+ <van-pull-refresh v-model="isLoading" @refresh="onRefresh">
|
|
|
+ <van-list
|
|
|
+ v-model="loading"
|
|
|
+ :finished="finished"
|
|
|
+ loading-text="加载中..."
|
|
|
+ finished-text="我是有底线的~"
|
|
|
+ @load="onLoad"
|
|
|
+ >
|
|
|
+ <van-cell
|
|
|
+ v-for="item in listdata"
|
|
|
+ :key="item.ccId"
|
|
|
+ :to="'/getsaclientcontactinfo?id='+item.ccId"
|
|
|
+ >
|
|
|
+ <template #title>
|
|
|
+ <van-col span="24" class="title1">{{item.ClientName}}</van-col>
|
|
|
+ <van-col span="24">
|
|
|
+ <van-row>
|
|
|
+ <van-col span="9">接待日期</van-col>
|
|
|
+ <van-col span="15">{{item.ccVisitDate}} {{item.ccVisitTime}}</van-col>
|
|
|
+ </van-row>
|
|
|
+ </van-col>
|
|
|
+ </template>
|
|
|
+ <template #default>
|
|
|
+ <van-col span="24" class="star" >
|
|
|
+ <span v-for="i in listdata.ccIntention" :key="i">★</span>
|
|
|
+
|
|
|
+ </van-col>
|
|
|
+ <van-col span="24">
|
|
|
+ <van-row>
|
|
|
+ <van-col span="24">业务员:{{item.UserName}}</van-col>
|
|
|
+ </van-row>
|
|
|
+ </van-col>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </van-list>
|
|
|
+ </van-pull-refresh>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import { GetSaClientContactList } from "@/common/api/loginApi.js";
|
|
|
+export default {
|
|
|
+ name: "login",
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ listdata: [],
|
|
|
+ loading: false,
|
|
|
+ finished: false,
|
|
|
+ isLoading: false,
|
|
|
+ page:"1"
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created: function () {
|
|
|
+ console.info("created");
|
|
|
+ //console.info(this.$util);
|
|
|
+ this.$util.persistLogin(this);
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ GetSaClientContactList: function () {
|
|
|
+ var that = this;
|
|
|
+ var data = {
|
|
|
+ userCode: that.$store.state.data.userCode,
|
|
|
+ projectId: that.$store.state.projectId,
|
|
|
+ page: that.page,
|
|
|
+ pageCount: "10",
|
|
|
+ jsonQuery: "",
|
|
|
+ sortby: "",
|
|
|
+ };
|
|
|
+ console.info("data", data);
|
|
|
+ GetSaClientContactList(data).then((res) => {
|
|
|
+ console.info("GetSaClientContactList", res);
|
|
|
+ if (!res.result) {
|
|
|
+ that.$toast(res.msg);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(res.data!=null&&res.data.listdata.length>0){
|
|
|
+ that.loading=false;
|
|
|
+ res.data.listdata.forEach(function (item, index, array) {
|
|
|
+ that.listdata.push(item);
|
|
|
+ //console.info('length:'+res.data.listdata.length,'index:'+index);
|
|
|
+ if(res.data.listdata.length-1==index){
|
|
|
+ that.page++;
|
|
|
+ if(res.data.page.totalPages==that.page-1){
|
|
|
+ that.finished=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(res.data==null||res.data.listdata==null||res.data.listdata.length==0){
|
|
|
+ that.finished = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ that.finished=true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 列表加载
|
|
|
+ onLoad () {
|
|
|
+ setTimeout(() => {
|
|
|
+ this.GetSaClientContactList()
|
|
|
+ this.loading = true
|
|
|
+ }, 500)
|
|
|
+ },
|
|
|
+ onRefresh () {
|
|
|
+ setTimeout(() => {
|
|
|
+ // 重新初始化这些属性
|
|
|
+ this.isLoading = false
|
|
|
+ this.listdata = []
|
|
|
+ this.page = 1
|
|
|
+ this.loading = false
|
|
|
+ this.finished = false
|
|
|
+ //this.noData = false
|
|
|
+ // 请求信息
|
|
|
+ this.GetSaClientContactList()
|
|
|
+ }, 500)
|
|
|
+ },
|
|
|
+ onClickLeft() {
|
|
|
+ // this.$toast('返回')
|
|
|
+ console.info("left");
|
|
|
+ this.$router.go(-1);
|
|
|
+ },
|
|
|
+ onClickRight() {
|
|
|
+ this.$router.go(0);
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<!-- Add "scoped" attribute to limit CSS to this component only -->
|
|
|
+<style scoped>
|
|
|
+.title1 {
|
|
|
+ color:#0f0fa7;
|
|
|
+ font-size:16px;
|
|
|
+ font-weight:900;
|
|
|
+ text-align: left;
|
|
|
+ margin-left:15px;
|
|
|
+ height:35px;
|
|
|
+}
|
|
|
+.star{
|
|
|
+ height:40px;
|
|
|
+}
|
|
|
+</style>
|