|
@@ -21,6 +21,8 @@ const state = {
|
|
|
},
|
|
|
},
|
|
|
detailIds: [],
|
|
|
+ detailFilterData: {},
|
|
|
+ detailFilterFunc: null,
|
|
|
liveDomains: [],
|
|
|
selectedExamId: null,
|
|
|
warningMessageTimeCaches: {},
|
|
@@ -40,6 +42,12 @@ const mutations = {
|
|
|
setDetailIds(state, detailIds) {
|
|
|
state.detailIds = detailIds;
|
|
|
},
|
|
|
+ setDetailFilterData(state, detailFilterData) {
|
|
|
+ state.detailFilterData = detailFilterData;
|
|
|
+ },
|
|
|
+ setDetailFilterFunc(state, detailFilterFunc) {
|
|
|
+ state.detailFilterFunc = detailFilterFunc;
|
|
|
+ },
|
|
|
setLiveDomains(state, liveDomains) {
|
|
|
state.liveDomains = liveDomains;
|
|
|
},
|
|
@@ -67,15 +75,36 @@ const actions = {
|
|
|
const res = await reexamPendingCount(datas);
|
|
|
commit("setReexamPending", res.data.data.count);
|
|
|
},
|
|
|
- async updateDetailIds({ commit }, { filterData, fetchFunc }) {
|
|
|
- const res = await fetchFunc({
|
|
|
- ...filterData,
|
|
|
- pageNumber: 1,
|
|
|
- pageSize: 1000,
|
|
|
- });
|
|
|
+ // 上一页,下一页 ------->
|
|
|
+ resetDetailInfos({ state }) {
|
|
|
+ state.detailIds = [];
|
|
|
+ state.detailFilterData = {};
|
|
|
+ state.detailFilterFunc = null;
|
|
|
+ },
|
|
|
+ async updateDetailInfos({ commit }, { filterData, fetchFunc, detailIds }) {
|
|
|
+ commit("setDetailIds", [...new Set(detailIds)]);
|
|
|
+ commit("setDetailFilterData", filterData);
|
|
|
+ commit("setDetailFilterFunc", fetchFunc);
|
|
|
+ },
|
|
|
+ async fetchDetailIds({ state, commit }, pno) {
|
|
|
+ const datas = { ...state.detailFilterData };
|
|
|
+ datas.pageNumber += pno;
|
|
|
+ if (datas.pageNumber === 0) return;
|
|
|
+ if (datas.pageNumber > state.detailFilterData.pages) return;
|
|
|
+ if (!state.detailFilterFunc) return;
|
|
|
+
|
|
|
+ const res = await state.detailFilterFunc(datas);
|
|
|
const ids = res.data.data.records.map((item) => item.examRecordId);
|
|
|
commit("setDetailIds", [...new Set(ids)]);
|
|
|
+ commit(
|
|
|
+ "setDetailFilterData",
|
|
|
+ Object.assign({}, state.detailFilterData, {
|
|
|
+ pages: res.data.data.pages,
|
|
|
+ pageNumber: res.data.data.current,
|
|
|
+ })
|
|
|
+ );
|
|
|
},
|
|
|
+ // 上一页,下一页 ------->
|
|
|
async fetchLiveDomains({ commit }) {
|
|
|
const res = await getLiveDomains();
|
|
|
commit("setLiveDomains", res.data.data || []);
|