You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
import { makeAutoObservable, runInAction, toJS } from 'mobx';
|
|
import { fetchJSON } from '../utils/request';
|
|
import { isEmpty, sortBy, pick, merge, fixTo2Decimals, groupBy, sortKeys, fixToInt, cloneDeep } from '../utils/commons';
|
|
import { dataFieldAlias } from './../libs/ht';
|
|
|
|
class Trade {
|
|
constructor(rootStore) {
|
|
this.rootStore = rootStore;
|
|
makeAutoObservable(this);
|
|
}
|
|
|
|
/**
|
|
* 明细
|
|
*/
|
|
getDetailData = async (param, page) => {
|
|
this.detailData[page] = { loading: true, dataSource: [], originData: [] };
|
|
const json = await fetchJSON('/service-Analyse2/GetTradeApartDetail', param);
|
|
if (json.errcode === 0) {
|
|
runInAction(() => {
|
|
this.detailData[page].loading = false;
|
|
this.detailData[page].dataSource = json.result;
|
|
this.detailData[page].originData = json.result;
|
|
});
|
|
}
|
|
return json.result;
|
|
};
|
|
|
|
setSearchValues(body) {
|
|
this.searchValues = body;
|
|
}
|
|
|
|
timeLineKey = 'week';
|
|
setTimeLineKey(v) {
|
|
this.timeLineKey = v;
|
|
}
|
|
|
|
resetData = () => {
|
|
this.detailData = {
|
|
orders: { loading: false, dataSource: [], originData: [] },
|
|
trade: { loading: false, dataSource: [], originData: [] },
|
|
};
|
|
};
|
|
|
|
searchValues = {};
|
|
detailData = {
|
|
orders: { loading: false, dataSource: [], originData: [] },
|
|
trade: { loading: false, dataSource: [], originData: [] },
|
|
};
|
|
}
|
|
|
|
export default Trade;
|