py-uni
Version:
py-uni
139 lines (132 loc) • 4.94 kB
text/typescript
// @ts-ignore
import baseUrl from '@/config/request.config.json'
import {TagReportStatistics} from "../domain/tagreportstatistics.domain";
import {ReportSubmitCounts} from "../domain/reportsubmitcounts.domain";
export class StatisticalMgeService {
baseUrl: string;
constructor() {
this.baseUrl = baseUrl.baseUrl + 'StatisticalMgeSvr.assx/';
}
/**
*
* @param token
* @param year
* @param fillInitemInstanceId
* @param option
*/
statisticsAreaReportRateByYear(token: string, year: string, fillInitemInstanceId: string, option: number): Promise<TagReportStatistics>{
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'statisticsAreaReportRateByYear',
data: {
token: token,
year: year,
fillInitemInstanceId: fillInitemInstanceId,
option: option
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(res.data);
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 年度概况统计
* @param token
* @param fillInItemId
* @param year
* @param fillInItemInstanceType
* @param pageSize
*/
generalStatistics(token: string, fillInItemId: string, year: string, fillInItemInstanceType: any, pageSize: number):Promise<ReportSubmitCounts> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'generalStatistics',
data: {
token: token,
fillInItemId: fillInItemId,
year: year,
pageSize: pageSize,
fillInItemInstanceType: fillInItemInstanceType,
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(new ReportSubmitCounts(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
statisticsByYear(token: string, year: string, period: number, fillInitemInstanceId: string, fillInitemWay: number,
periodType: number, userArea: string, userTag: string, reportTime: Date, comprehensiveQuery: string, option: number):Promise<string> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'generalStatistics',
data: {
token: token,
year: year,
period: period,
fillInitemInstanceId: fillInitemInstanceId,
fillInitemWay: fillInitemWay,
periodType: periodType,
userArea: userArea,
userTag: userTag,
reportTime: reportTime,
comprehensiveQuery: comprehensiveQuery
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(res.data);
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 实例上报情况统计
* @param token
* @param fillInItemInstanceId
*/
instanceReportStatistics(token: string, fillInItemInstanceId: string){
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'instanceReportStatistics',
data: {
token: token,
fillInItemInstanceId: fillInItemInstanceId
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(res.data);
},
fail: function (err) {
reject(err);
}
})
})
}
}