From 24907a7621b34c4cc25cff359af4cb1a5e03a31e Mon Sep 17 00:00:00 2001 From: zhaichao Date: Sun, 23 Aug 2026 17:51:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8F=AD=E6=AC=A1=E5=AD=A6=E5=91=98=E9=98=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/studentRecords/team.js | 70 + .../src/views/student/shiftTeam/index.vue | 1125 ++++++++--------- 2 files changed, 605 insertions(+), 590 deletions(-) create mode 100644 frontend/src/api/studentRecords/team.js diff --git a/frontend/src/api/studentRecords/team.js b/frontend/src/api/studentRecords/team.js new file mode 100644 index 00000000..54f389c3 --- /dev/null +++ b/frontend/src/api/studentRecords/team.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' + +// ======================== 班次(学员队)管理(实体 XYDB) ======================== +// 分页列表查询条件为 XYDB 实体字段。 + +// 分页查询学员队列表 +export function listTeam(query) { + return request({ + url: '/student-records/team/list', + method: 'get', + params: query + }) +} + +// 查询学员队详情(xydbh 学员队编号) +export function getTeam(xydbh) { + return request({ + url: '/student-records/team/get', + method: 'get', + params: { xydbh: xydbh } + }) +} + +// 新增学员队(请求体 XYDB) +export function addTeam(data) { + return request({ + url: '/student-records/team/add', + method: 'post', + data: data + }) +} + +// 编辑学员队(xydbh 学员队编号必传,请求体 XYDB) +export function updateTeam(data) { + return request({ + url: '/student-records/team/update', + method: 'post', + data: data + }) +} + +// 删除学员队(xydbh 学员队编号) +export function delTeam(xydbh) { + return request({ + url: '/student-records/team/delete', + method: 'post', + params: { xydbh: xydbh } + }) +} + +// 导入学员队 Excel(multipart,字段名 file) +export function importTeam(file) { + const formData = new FormData() + formData.append('file', file) + return request({ + url: '/student-records/team/import', + method: 'post', + data: formData + }) +} + +// 导出学员队 Excel(查询条件为 XYDB 实体) +export function exportTeam(query) { + return request({ + url: '/student-records/team/export', + method: 'get', + params: query, + responseType: 'blob' + }) +} diff --git a/frontend/src/views/student/shiftTeam/index.vue b/frontend/src/views/student/shiftTeam/index.vue index f44f4c21..9a93fd30 100644 --- a/frontend/src/views/student/shiftTeam/index.vue +++ b/frontend/src/views/student/shiftTeam/index.vue @@ -1,441 +1,360 @@