import { makeAutoObservable,runInAction } from "mobx"; import { fetchJSON } from "@/utils/request"; import { prepareUrl } from '@/utils/commons'; import { HT_HOST } from "@/config"; class Invoice { constructor(root) { makeAutoObservable(this, { rootStore: false }); this.root = root; } invoiceList = []; //账单列表 fetchInvoiceList(PageIndex,OrderType,GroupNo,DateStart,DateEnd,Orderbytype,TimeType,limitmarket,mddgroup,SecuryGroup){ this.invoicePage.current=PageIndex; const totalNum = PageIndex == 1 ? 0 : this.invoicePage.total; //组合param const fetchUrl = prepareUrl(HT_HOST + '/service-cusservice/PTSearchGMBPageList') .append('VEI_SN', this.root.authStore.login.travelAgencyId) .append('OrderType',OrderType) .append('GroupNo',GroupNo) .append('DateStart',DateStart) .append('DateEnd',DateEnd) .append('Orderbytype',Orderbytype) .append('TimeType',TimeType) .append('limitmarket',limitmarket) .append('mddgroup',mddgroup) .append('SecuryGroup',SecuryGroup) .append('TotalNum', totalNum) .append('PageSize', this.invoicePage.size) .append('PageIndex', this.invoicePage.current) .build(); return fetchJSON(fetchUrl) .then(json => { runInAction(()=>{ if (json.errcode==0){ this.invoiceList = json.result.map((data,index)=>{ return{ key:GSMSN, gmd_gri_sn : data.gmd_gri_sn, gmd_vei_sn : data.gmd_vei_sn, GetDate : data.GetDate, GMD_FillWorkers_SN : data.GMD_FillWorkers_SN, GMD_FWks_LastEditTime : data.GMD_FWks_LastEditTime, GMD_VerifyUser_SN : data.GMD_VerifyUser_SN, GMD_Dealed : data.GMD_Dealed, GMD_VRequestVerify : data.GMD_VRequestVerify, LeftGDate : data.LeftGDate, GMD_FillWorkers_Name : data.GMD_FillWorkers_Name, GroupName : data.GroupName, AllMoney : data.AllMoney, PersonNum : data.PersonNum, VName : data.VName } }); this.invoicePage.total = json.result[0].TotalCount; }else{ throw new Error(json.errmsg + ': ' + json.errcode); } }); }); } invoicePage = { current:1, size:10, total:0 } /* 测试数据 */ //账单列表范例数据 testData= [ { "GSMSN":449865, "gmd_gri_sn":334233, "gmd_vei_sn":628, "GetDate":"2023-04-2 00:33:33", "GMD_FillWorkers_SN":8617, "GMD_FWks_LastEditTime":"2023-04-26 12:33:33", "GMD_VerifyUser_SN":8928, "GMD_Dealed":1, "GMD_VRequestVerify":1, "TotalCount":22, "LeftGDate":"2023-03-30 00:00:00", "GMD_FillWorkers_Name":"", "GroupName":" 中华游230501-CA230402033", "AllMoney":3539, "PersonNum":"1大1小", "VName":"" } ] } export default Invoice;