123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <template>
- <view class="container">
- <page-title>牵头领导及部门</page-title>
- <view class="cards-list">
- <view class="card" v-for="(item,index) in projectList" :key="index">
- <card-title :numerator="index+1" :denominator="listTotal" isSpecial></card-title>
- <view class="card-name">
- <view class="card-name-title">
- <text class="card-name-description">所属单位</text>
- </view>
- <text class="card-name-text">{{item.unitName || "--"}}</text>
- </view>
- <view class="card-item">
- <view class="card-item-name">所属科室</view>
- <view class="card-item-content">{{item.departName || "--"}}</view>
- </view>
- <view class="card-item">
- <view class="card-item-name">建设地点</view>
- <view class="card-item-content">{{item.buildAddress || "--"}}</view>
- </view>
- <view class="card-item">
- <view class="card-item-name">领导姓名</view>
- <view class="card-item-content">{{item.userName || "--"}}</view>
- </view>
- </view>
- </view>
- <empty-show v-if="projectList.length===0"></empty-show>
- <u-loading-page :loading="loading"></u-loading-page>
- </view>
- </template>
- <script setup>
- import {
- ref
- } from 'vue';
- import {
- onLoad,
- onUnload,
- onPullDownRefresh,
- onReachBottom,
- onPageScroll
- } from "@dcloudio/uni-app";
- import {
- getProjectLeadlist,
- } from "@/api/work/projectInfo.js";
- import {
- addFocus,
- cancelFocus
- } from "@/api/work/focus.js";
- function backToBefore() {
- uni.reLaunch({
- url: "/pages/index"
- });
- };
- let scrollTop = ref(0)
- let loading = ref(true)
- // 参数
- let searchInfo = ref({
- // pageNo: 1,
- // pageSize: 10,
- subId: ''
- })
- // 触底加载flag
- let moreListFlag = true
- // 获取列表
- let projectList = ref([]);
- let listTotal = ref(0);
- function getList() {
- // if(searchInfo.value.pageNo == 1){
- loading.value = true
- // }
- getProjectLeadlist(searchInfo.value).then(res => {
- loading.value = false
- projectList.value = projectList.value.concat(res.data.list);
- // listTotal.value = res.data.total;
- // if (res.data.total == searchInfo.value.pageNo * searchInfo.value.pageSize - (10 - res.data.list
- // .length)) moreListFlag = false;
- }).catch(() => {
- loading.value = false
- })
- }
- // function goToDetail(id, subName) {
- // uni.navigateTo({
- // url: `/pages/projectInfo/detail/index?id=${id}&subName=${subName}`
- // })
- // }
- // function goToPage(url) {
- // uni.navigateTo({
- // url
- // })
- // }
- // function goToReport(type, subId, subName) {
- // uni.navigateTo({
- // url: `/pages/projectInfo/report/index?type=${type}&subId=${subId}&subName=${subName}`
- // })
- // }
- onLoad((options) => {
- // uni.$on('projectInfoSearch', resolve => {
- // searchInfo.value = Object.assign(searchInfo.value, resolve);
- // searchInfo.value.pageNo = 1;
- // projectList.value = [];
- // listTotal.value = 0;
- // moreListFlag = true;
- // getList();
- // });
- console.log(options);
- searchInfo.value.subId = options.subId
- getList();
- });
- onUnload(() => {
- // uni.$off('projectInfoSearch');
- })
- onPageScroll((e) => {
- scrollTop.value = e.scrollTop
- })
- onPullDownRefresh(() => {
- // searchInfo.value.pageNo = 1;
- projectList.value = [];
- moreListFlag = true;
- try {
- getList();
- } finally {
- uni.stopPullDownRefresh()
- }
- })
- // onReachBottom(() => {
- // if (!moreListFlag) {
- // return uni.showToast({
- // title: "已经到底了。",
- // icon: "none",
- // duration: 2000
- // })
- // }
- // searchInfo.value.pageNo++;
- // getList();
- // })
- </script>
- <style lang="scss" scoped>
- </style>
|