Browse Source

预约分页

v2
蟑螂恶霸 2 years ago
parent
commit
a379d2bc02
  1. 1
      src/api/administrative.js
  2. 105
      src/views/administrative/appointmentList.vue

1
src/api/administrative.js

@ -13,6 +13,7 @@ export const getByIdToDataFillIn = (id, success, error) => _get("/app/code/enfor
export const cancelEnterpriseLawEnforcement = (id, success, error) => _get("/app/code/enforcement/cancel/" + id,null,success,error) export const cancelEnterpriseLawEnforcement = (id, success, error) => _get("/app/code/enforcement/cancel/" + id,null,success,error)
//查询历史检查信息 //查询历史检查信息
export const queryEnterpriseLawEnforcementList = (params, success, error) => _get("/app/code/enforcement/queryList",params,success,error) export const queryEnterpriseLawEnforcementList = (params, success, error) => _get("/app/code/enforcement/queryList",params,success,error)
export const queryTotal = (params, success, error) => _get("/app/code/enforcement/queryTotal",params,success,error)

105
src/views/administrative/appointmentList.vue

@ -44,10 +44,8 @@
<!-- 中间 --> <!-- 中间 -->
<div class="shop-center"> <div class="shop-center">
<lodding-card :isLodding="isLodding"> <van-pull-refresh v-model="data.refreshing" @refresh="onRefresh">
<refresh-list v-model:freshMap="freshMap" @refresh="onRefresh" @onLoad="onLoad" <van-list v-model:loading="data.loading" :finished="data.finished" finished-text="没有更多了" @load="onLoad">
:resetScroll="resetScroll" class="refresh_box">
<div class="refresh_content" v-if="data?.dataList.length">
<div class="goods_box" v-for="(item, index) in data?.dataList" :key="index"> <div class="goods_box" v-for="(item, index) in data?.dataList" :key="index">
<van-swipe-cell class="swipe_cell"> <van-swipe-cell class="swipe_cell">
<!-- <div class="card_box" @click="toDetailView(item.id)">--> <!-- <div class="card_box" @click="toDetailView(item.id)">-->
@ -87,10 +85,8 @@
</div> </div>
</van-swipe-cell> </van-swipe-cell>
</div> </div>
</div> </van-list>
<van-empty v-else class="no_data" description="暂无数据"/> </van-pull-refresh>
</refresh-list>
</lodding-card>
</div> </div>
<!-- 底部 --> <!-- 底部 -->
@ -102,7 +98,7 @@
<script setup name="registrationList"> <script setup name="registrationList">
import {showToast} from "vant"; import {showToast} from "vant";
import {queryEnterpriseLawEnforcementList} from '../../api/administrative'; import {queryEnterpriseLawEnforcementList, queryTotal} from '../../api/administrative';
import {setGoodsNum} from "@/util/util"; import {setGoodsNum} from "@/util/util";
import {getDict} from "../../api/Home"; import {getDict} from "../../api/Home";
import {queryLinkage, queryLinkageById, queryLinkageDictByValueAndParentId} from "@/api/linkage"; import {queryLinkage, queryLinkageById, queryLinkageDictByValueAndParentId} from "@/api/linkage";
@ -117,6 +113,9 @@
let totalPrice = ref(0); // 总钱数 let totalPrice = ref(0); // 总钱数
let searchParam = reactive({ let searchParam = reactive({
// 分页
pageNum: 1,
pageSize: 6,
//执法事件 //执法事件
// lawEnforcementIncident:"", // lawEnforcementIncident:"",
//执法部门 //执法部门
@ -145,7 +144,12 @@
columnsType: ['year', 'month'], columnsType: ['year', 'month'],
ga_columns: [], ga_columns: [],
dateShow: false, dateShow: false,
checkNum: null checkNum: null,
loading: false,
finished: false,
refreshing: false,
curPage: 1,
total: 0,
}); });
// 设置初始值为当前时间 // 设置初始值为当前时间
@ -155,7 +159,8 @@
// }, error => { // }, error => {
// }); // });
queryList(); getTotal();
data.curPage = 1;
data.dateSearch = nowDate(new Date()); data.dateSearch = nowDate(new Date());
isLodding.value = false; isLodding.value = false;
}); });
@ -173,23 +178,43 @@
} }
const queryList = () => { const queryList = () => {
data.finished = false;
searchParam.pageNum = (data.curPage-1)*searchParam.pageSize;
queryEnterpriseLawEnforcementList(searchParam, success => { queryEnterpriseLawEnforcementList(searchParam, success => {
for (var i = 0; i < success.data.length; i++) { data.curPage++;
var itemTxt = success.data[i].checkItem; data.loading = false; // 查出结果停止加载
for (var j = 0; j < data.ga_columns.length; j++) { if (data.total <= data.dataList.length) {
if (itemTxt == data.ga_columns[j].value) { // 查到最后没数据
success.data[i].checkItem = data.ga_columns[j].text; data.finished = true;
break; return;
} }
} // for (var i = 0; i < success.data.length; i++) {
} // var itemTxt = success.data[i].checkItem;
data.dataList = success.data; // for (var j = 0; j < data.ga_columns.length; j++) {
// if (itemTxt == data.ga_columns[j].value) {
// success.data[i].checkItem = data.ga_columns[j].text;
// break;
// }
// }
// }
// data.dataList = success.data;
data.dataList.push(...success.data);
}, error => { }, error => {
}) })
} }
const getTotal = () => {
queryTotal(searchParam, success => {
data.total = success.data;
}, error => {
});
}
const onSearch = (val) => { const onSearch = (val) => {
data.curPage = 1;
data.dataList = [];
queryEnterpriseLawEnforcementList( queryEnterpriseLawEnforcementList(
{ {
"searchValue": searchParam.searchValue "searchValue": searchParam.searchValue
@ -212,6 +237,9 @@
} }
const onClickButton = () => { const onClickButton = () => {
getTotal();
data.curPage = 1;
data.dataList = [];
queryList(); queryList();
} }
@ -257,15 +285,25 @@
//下拉刷新 //下拉刷新
const onRefresh = () => { const onRefresh = () => {
freshMap.listFinished = false; // 清空列表数据
freshMap.listLoading = true; data.dataList = [];
getGoodslist(); data.finished = false;
// 重新加载数据
// 将 loading 设置为 true,表示处于加载状态
data.loading = true;
onLoad();
}; };
// 触底加载 // 触底加载
const onLoad = () => { const onLoad = () => {
freshMap.listFinished = true; console.log("=============><")
getGoodslist(true); setTimeout(() => {
if (data.refreshing) {
data.refreshing = false;
}
queryList();
}, 1000);
}; };
@ -290,7 +328,6 @@
const selectDate = () => { const selectDate = () => {
data.checkNum = 9; data.checkNum = 9;
data.showDatePicker = true; data.showDatePicker = true;
console.log(data.showDatePicker)
} }
const onDateConfirm = (value) => { const onDateConfirm = (value) => {
@ -300,6 +337,10 @@
searchParam.searchDate = value.selectedValues[0] + "-" + value.selectedValues[1] searchParam.searchDate = value.selectedValues[0] + "-" + value.selectedValues[1]
searchParam.dateType = null; searchParam.dateType = null;
data.dateShow = true; data.dateShow = true;
getTotal();
data.curPage = 1;
data.dataList = [];
queryList(); queryList();
} }
const nowDate = (time) => { const nowDate = (time) => {
@ -314,22 +355,28 @@
) )
} }
const searchDateType = (val) => { const searchDateType = (val) => {
data.checkNum = val; data.checkNum = val;
searchParam.dateType = val; searchParam.dateType = val;
searchParam.isComplaint = null; searchParam.isComplaint = null;
searchParam.searchDate = null; searchParam.searchDate = null;
data.dateShow = false; data.dateShow = false;
getTotal();
data.curPage = 1;
data.dataList = [];
queryList(); queryList();
} }
const searchComplaint = (val) => { const searchComplaint = (val) => {
searchParam.isComplaint = val; searchParam.isComplaint = val;
searchParam.dateType = null; searchParam.dateType = null;
getTotal();
data.curPage = 1;
data.dataList = [];
queryList(); queryList();
} }
const toDetailView = (id) => { const toDetailView = (id) => {
console.log(id)
router.push( router.push(
{ {
// path: "/enterprise/enterpriseInspectionDetail", // path: "/enterprise/enterpriseInspectionDetail",

Loading…
Cancel
Save