123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- import axios, { AxiosResponse } from 'axios';
- import type {
- OptionItem,
- TaskListPageParam,
- TaskListPageRes,
- TaskItemDetail,
- TaskRuleUpdateParams,
- TaskTimeUpdateParams,
- TaskNoticeUpdateParams,
- OrderRecordListPageRes,
- OrderRecordListPageParam,
- StudentExportListPageRes,
- OrderRecordPrintTimeItem,
- OrderRecordPrintParam,
- ExportOrderRecordDetailParam,
- } from './types/order';
- import { AbleParams, PageParams } from './types/common';
- // 通用查询
- // 通用查询-任务查询
- export function taskQuery(): Promise<OptionItem[]> {
- return axios.post('/api/apply/task/list', {});
- }
- // 通用查询-教学点查询
- export function teachingQuery(): Promise<OptionItem[]> {
- return axios.post('/api/apply/teaching/list', {});
- }
- // 通用查询-考点查询
- export function agentQuery(teachingId: number): Promise<OptionItem[]> {
- return axios.post(
- '/api/apply/agent/list',
- {},
- { params: { id: teachingId } }
- );
- }
- // 预约任务管理
- // 预约任务管理-查询
- export function taskListPage(
- params: TaskListPageParam
- ): Promise<TaskListPageRes> {
- return axios.post('/api/admin/apply/task/page', params);
- }
- // 预约任务管理-详情
- export function taskDetailInfo(id: number): Promise<TaskItemDetail> {
- return axios.post('/api/admin/apply/task/find', {}, { params: { id } });
- }
- // 预约任务管理-新增编辑规则
- export function updateTaskRule(
- datas: TaskRuleUpdateParams
- ): Promise<{ id: number }> {
- return axios.post('/api/admin/apply/task/rule/save', datas);
- }
- // 预约任务管理-编辑时段
- export function updateTaskTime(
- datas: TaskTimeUpdateParams
- ): Promise<{ id: number }> {
- return axios.post('/api/admin/apply/task/time/save', datas);
- }
- // 预约任务管理-编辑说明
- export function updateTaskNotice(
- datas: TaskNoticeUpdateParams
- ): Promise<{ id: number }> {
- return axios.post('/api/admin/apply/task/notice/save', datas);
- }
- // 预约任务管理-启用禁用
- export function ableTask(params: AbleParams): Promise<boolean> {
- return axios.post('/api/admin/apply/task/enable', {}, { params });
- }
- // 预约任务管理-删除时段
- export function deleteTaskTime(timeId: number): Promise<boolean> {
- return axios.post(
- '/api/admin/apply/task/rule/delete',
- {},
- { params: { timeId } }
- );
- }
- // 考生信息导入
- // 考生信息导入分页
- export function studentImportListPage(
- params: PageParams
- ): Promise<StudentExportListPageRes> {
- return axios.post('/api/admin/std/page', params);
- }
- // 考生信息导入-导入模板下载
- export function studentInfoTemplate(): Promise<AxiosResponse<Blob>> {
- return axios.get('/api/admin/std/import/template', {
- responseType: 'blob',
- });
- }
- // 预约名单
- // 预约名单详情分页
- export function orderRecordListPage(
- params: OrderRecordListPageParam
- ): Promise<OrderRecordListPageRes> {
- return axios.post('/api/apply/std/page', params);
- }
- // 预约名单详情-取消预约
- export function orderRecordCancel(id: number): Promise<boolean> {
- return axios.post('/api/apply/std/cancel', {}, { params: { id } });
- }
- // 预约名单详情-一键自动分配
- export function orderRecordAutoAssign(params: {
- taskId: number;
- }): Promise<boolean> {
- return axios.post('/api/apply/std/auto/assign', {}, { params });
- }
- // 预约名单详情-导入模板下载
- export function orderRecordTemplate(): Promise<AxiosResponse<Blob>> {
- return axios.post(
- '/api/apply/imp/template',
- {},
- {
- responseType: 'blob',
- }
- );
- }
- // 预约名单详情分页
- export function orderRecordPrintTimeListPage(): Promise<
- OrderRecordPrintTimeItem[]
- > {
- return axios.post('/api/apply/sign/in/date', {});
- }
- // 预约名单详情-打印签到表
- export function orderRecordPrint(
- params: OrderRecordPrintParam
- ): Promise<AxiosResponse<Blob>> {
- return axios.post(
- '/api/apply/std/auto/sign/in/print',
- {},
- {
- responseType: 'blob',
- params,
- }
- );
- }
- // 预约名单详情-导出考场预约情况表
- export function exportOrderRecordDetail(
- params: ExportOrderRecordDetailParam
- ): Promise<AxiosResponse<Blob>> {
- return axios.post(
- '/api/apply/std/auto/sign/in/apply',
- {},
- {
- responseType: 'blob',
- params,
- }
- );
- }
|