From 8fb02b0d5dbdee803ab278bfafb47bde46bf9702 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E6=81=92=E6=88=90?= <962704835@qq.com>
Date: Fri, 19 Dec 2025 17:58:09 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E5=AE=BF=E7=94=B3=E8=AF=B7=E5=92=8C?=
=?UTF-8?q?=E5=85=A5=E4=BC=8D=E4=BF=9D=E7=95=99=E5=AD=A6=E7=B1=8D=E7=94=B3?=
=?UTF-8?q?=E8=AF=B7=E7=A7=BB=E5=8A=A8=E7=AB=AF=E5=AE=A1=E6=89=B9=EF=BC=88?=
=?UTF-8?q?=E5=90=8C=E6=84=8F=E7=9A=84=E6=B5=81=E7=A8=8B=EF=BC=89=E5=AE=8C?=
=?UTF-8?q?=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../enlistmentReserve/enlistmentReserve.js | 71 ++
.../enlistmentReserveApproval.js | 54 ++
.../enlistmentReserveAttach.js | 62 ++
pages.json | 10 +-
.../components/enlistmentReserve.vue | 567 +++++++++++++
.../components/outsideAccommodation.vue | 774 ++++++++++++++++++
.../handleTask/processHandling/detail.vue | 655 +++++++++++++++
pages/Approval/index.vue | 6 +
8 files changed, 2198 insertions(+), 1 deletion(-)
create mode 100644 api/routine/enlistmentReserve/enlistmentReserve.js
create mode 100644 api/routine/enlistmentReserve/enlistmentReserveApproval.js
create mode 100644 api/routine/enlistmentReserve/enlistmentReserveAttach.js
create mode 100644 pages/Approval/handleTask/processHandling/components/enlistmentReserve.vue
create mode 100644 pages/Approval/handleTask/processHandling/components/outsideAccommodation.vue
create mode 100644 pages/Approval/handleTask/processHandling/detail.vue
diff --git a/api/routine/enlistmentReserve/enlistmentReserve.js b/api/routine/enlistmentReserve/enlistmentReserve.js
new file mode 100644
index 0000000..9709193
--- /dev/null
+++ b/api/routine/enlistmentReserve/enlistmentReserve.js
@@ -0,0 +1,71 @@
+import request from '@/utils/request'
+
+// 查询应征入伍保留学籍申请列表
+export function listEnlistmentReserve(query) {
+ return request({
+ url: '/routine/enlistmentReserve/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询应征入伍保留学籍申请详细
+export function getEnlistmentReserve(id) {
+ return request({
+ url: '/routine/enlistmentReserve/' + id,
+ method: 'get'
+ })
+}
+
+
+
+// 查询应征入伍保留学籍申请详细
+export function getEnlistmentReserveByProcessInstanceId(processInstanceId) {
+ return request({
+ url: '/routine/enlistmentReserve/process/' + processInstanceId,
+ method: 'get'
+ })
+}
+
+// 新增应征入伍保留学籍申请
+export function addEnlistmentReserve(data) {
+ return request({
+ url: '/routine/enlistmentReserve/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改应征入伍保留学籍申请
+export function updateEnlistmentReserve(data) {
+ return request({
+ url: '/routine/enlistmentReserve/update',
+ method: 'post',
+ data: data
+ })
+}
+
+// 删除应征入伍保留学籍申请
+export function delEnlistmentReserve(id) {
+ return request({
+ url: '/routine/enlistmentReserve/' + id,
+ method: 'post'
+ })
+}
+
+// 获取学生信息
+export function getOwnInfo(){
+ return request({
+ url:'/comprehensive/stuInfoView/getOwnInfo',
+ method:'GET'
+ })
+}
+
+// 修改学生信息
+export function updateStudent(data) {
+ return request({
+ url: '/system/student/update',
+ method: 'post',
+ data: data
+ })
+}
\ No newline at end of file
diff --git a/api/routine/enlistmentReserve/enlistmentReserveApproval.js b/api/routine/enlistmentReserve/enlistmentReserveApproval.js
new file mode 100644
index 0000000..100117c
--- /dev/null
+++ b/api/routine/enlistmentReserve/enlistmentReserveApproval.js
@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 查询保留学籍审批记录列表
+export function listEnlistmentReserveApproval(query) {
+ return request({
+ url: '/routine/enlistmentReserveApproval/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询保留学籍审批记录详细
+export function getEnlistmentReserveApproval(id) {
+ return request({
+ url: '/routine/enlistmentReserveApproval/' + id,
+ method: 'get'
+ })
+}
+
+// 新增保留学籍审批记录
+export function addEnlistmentReserveApproval(data) {
+ return request({
+ url: '/routine/enlistmentReserveApproval/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改保留学籍审批记录
+export function updateEnlistmentReserveApproval(data) {
+ return request({
+ url: '/routine/enlistmentReserveApproval/update',
+ method: 'post',
+ data: data
+ })
+}
+
+// 删除保留学籍审批记录
+export function delEnlistmentReserveApproval(id) {
+ return request({
+ url: '/routine/enlistmentReserveApproval/' + id,
+ method: 'post'
+ })
+}
+
+
+// 新增保留学籍审批记录
+export function insertOrUpdateByStuAndApprover(data) {
+ return request({
+ url: '/routine/enlistmentReserveApproval/insertOrUpdateByStuAndApprover',
+ method: 'post',
+ data: data
+ })
+}
\ No newline at end of file
diff --git a/api/routine/enlistmentReserve/enlistmentReserveAttach.js b/api/routine/enlistmentReserve/enlistmentReserveAttach.js
new file mode 100644
index 0000000..38db181
--- /dev/null
+++ b/api/routine/enlistmentReserve/enlistmentReserveAttach.js
@@ -0,0 +1,62 @@
+import request from '@/utils/request'
+
+// 查询保留学籍申请附件(入伍通知书等)列表
+export function listEnlistmentReserveAttach(query) {
+ return request({
+ url: '/routine/enlistmentReserveAttach/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询保留学籍申请附件(入伍通知书等)详细
+export function getEnlistmentReserveAttach(id) {
+ return request({
+ url: '/routine/enlistmentReserveAttach/' + id,
+ method: 'get'
+ })
+}
+
+// 新增保留学籍申请附件(入伍通知书等)
+export function addEnlistmentReserveAttach(data) {
+ return request({
+ url: '/routine/enlistmentReserveAttach/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 批量新增保留学籍申请附件(入伍通知书等)
+export function batchAddEnlistmentReserveAttach(data) {
+ return request({
+ url: '/routine/enlistmentReserveAttach/batchAdd',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改保留学籍申请附件(入伍通知书等)
+export function updateEnlistmentReserveAttach(data) {
+ return request({
+ url: '/routine/enlistmentReserveAttach/update',
+ method: 'post',
+ data: data
+ })
+}
+
+// 删除保留学籍申请附件(入伍通知书等)
+export function delEnlistmentReserveAttach(id) {
+ return request({
+ url: '/routine/enlistmentReserveAttach/' + id,
+ method: 'post'
+ })
+}
+
+// 删除保留学籍申请附件(入伍通知书等)
+export function deleteRtEnlistmentReserveAttachByFileNameAndStuName(query) {
+ return request({
+ url: '/routine/enlistmentReserveAttach/deleteRtEnlistmentReserve',
+ method: 'post',
+ params: query
+ })
+}
diff --git a/pages.json b/pages.json
index 2a6de0d..ef4a5a0 100644
--- a/pages.json
+++ b/pages.json
@@ -1213,8 +1213,16 @@
"navigationBarBackgroundColor": "#1890FF",
"navigationBarTextStyle": "white"
}
+ },
+ {
+ "path": "pages/Approval/handleTask/processHandling/detail",
+ "style": {
+ "navigationBarTitleText": "流程处理表单详细",
+ "enablePullDownRefresh": false,
+ "navigationBarBackgroundColor": "#1890FF",
+ "navigationBarTextStyle": "white"
+ }
}
-
],
"globalStyle": {
"navigationBarTextStyle": "black",
diff --git a/pages/Approval/handleTask/processHandling/components/enlistmentReserve.vue b/pages/Approval/handleTask/processHandling/components/enlistmentReserve.vue
new file mode 100644
index 0000000..a92088c
--- /dev/null
+++ b/pages/Approval/handleTask/processHandling/components/enlistmentReserve.vue
@@ -0,0 +1,567 @@
+
+
+
+
+ 基础信息
+
+
+
+ 学号:
+ {{ form.studentNo || '-' }}
+
+
+
+
+ 姓名:
+ {{ form.studentName || '-' }}
+
+
+
+
+ 性别:
+ {{ form.gender == 1 ? '男' : form.gender == 0 ? '女' : '-' }}
+
+
+
+
+ 民族:
+ {{ form.nation || '-' }}
+
+
+
+
+ 年级:
+ {{ form.grade || '-' }}
+
+
+
+
+ 专业名称:
+ {{ form.major || '-' }}
+
+
+
+
+ 班级:
+ {{ form.className || '-' }}
+
+
+
+
+ 申请编号:
+ {{ form.applyNo || '-' }}
+
+
+
+
+ 保留学籍编号:
+ {{ form.reserveNo || '-' }}
+
+
+
+
+ 辅导员:
+ {{ form.teacherName || '-' }}
+
+
+
+
+ 家庭地址:
+ {{ form.familyAddress || '-' }}
+
+
+
+
+ 家长联系电话:
+ {{ form.parentPhone || '-' }}
+
+
+
+
+ 申请原因:
+ {{ form.applyReason || '-' }}
+
+
+
+
+ 申请状态:
+
+ {{ getStatusText(form.applyStatus) }}
+
+
+
+
+
+ 保留学籍开始时间:
+ {{ formatDate(form.reserveStartDate) || '-' }}
+
+
+
+
+ 保留学籍结束时间:
+ {{ formatDate(form.reserveEndDate) || '-' }}
+
+
+
+
+ 审批编号:
+ {{ form.approvalNo || '-' }}
+
+
+
+
+
+ 材料附件
+
+ 附件列表:
+
+
+
+ {{ file.fileName || '-' }}
+ {{ formatFileSize(file.fileSize) }}
+
+
+
+
+
+
+
+ 审批记录
+
+
+
+
+
+
+
+
+ 审批人:
+ {{ approval.approverName || '-' }}
+
+
+ 审批时间:
+ {{ formatDate(approval.approvalTime) || '-' }}
+
+
+ 审批意见:
+ {{ approval.approvalOpinion || '-' }}
+
+
+
+ 审批签名:
+
+
+
+
+
+
+
+
+
+
+ 暂无相关数据
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/Approval/handleTask/processHandling/components/outsideAccommodation.vue b/pages/Approval/handleTask/processHandling/components/outsideAccommodation.vue
new file mode 100644
index 0000000..8651f13
--- /dev/null
+++ b/pages/Approval/handleTask/processHandling/components/outsideAccommodation.vue
@@ -0,0 +1,774 @@
+
+
+
+
+
+
+
+
+
+ 申请时间
+ {{ formatDate(form.createTime) || '-' }}
+
+
+ 外宿周期
+ {{ formatDate(form.startDate) || '-' }} 至 {{ formatDate(form.endDate) || '-' }}
+
+
+ 状态有效性:
+
+ {{ form.isValid == 1 ? '有效' : '到期' }}
+
+
+
+
+
+
+
+
+
+
+ 姓名:
+ {{ form.studentName || '-' }}
+
+
+ 学号:
+ {{ form.studentNo || '-' }}
+
+
+ 性别:
+ {{ form.gender == '1' ? '男' : form.gender == '0' ? '女' : '-' }}
+
+
+ 班级:
+ {{ form.className || '-' }}
+
+
+ 辅导员:
+ {{ form.teacherName || '-' }}
+
+
+ 原宿舍:
+ {{ form.originalDormitory || '-' }}
+
+
+ 住宿费:
+
+
+ {{ form.accommodationFeeStatus == 1 ? '已交' : '未交' }}
+
+ ({{ form.accommodationFee || '-' }})
+
+
+
+ 出生日期:
+ {{ formatDate(form.birthDate) || '-' }}
+
+
+ 身份证号:
+ {{ form.idCard || '-' }}
+
+
+ 联系电话:
+ {{ form.studentPhone || '-' }}
+
+
+ 学院/专业:
+ {{ form.deptName || '-' }} / {{ form.majorName || '-' }}
+
+
+
+
+ 学生签名:
+
+
+
+
+
+
+
+
+
+
+ 外宿原因:
+ {{ form.applyReason || '-' }}
+
+
+ 外宿地址:
+ {{ form.address || '-' }} {{ form.outsideAddress || '-' }}
+
+
+ 紧急联系人:
+ {{ form.emergencyContact || '-' }} ({{ form.emergencyPhone || '-' }})
+
+
+
+
+
+
+
+
+
+ 家长意见:
+
+
+ {{ form.parentOpinion == 1 ? '同意' : '不同意' }}
+
+
+
+
+ 家长电话:
+ {{ form.parentPhone || '-' }}
+
+
+ 家长地址:
+ {{ form.parentAddress || '-' }} {{ form.parentDetailAddress || '-' }}
+
+
+
+
+ 家长签字:
+
+
+
+
+
+
+
+
+
+
+ 签署日期:
+ {{ formatDate(form.promiseDate) || '-' }}
+
+
+ 承诺内容:
+
+
+
+
+
+ 承诺签名:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.attachmentName || '未命名文件' }}
+ {{ formatFileSize(item.fileSize) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 审批人:
+ {{ item.approverName || '-' }}
+
+
+ 审批结果:
+
+ {{ item.approvalResult == 1 ? '通过' : '驳回' }}
+
+
+
+ 审批意见:
+ {{ item.approvalOpinion }}
+
+
+
+ 审批签名:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无审批记录
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/Approval/handleTask/processHandling/detail.vue b/pages/Approval/handleTask/processHandling/detail.vue
new file mode 100644
index 0000000..5ca2000
--- /dev/null
+++ b/pages/Approval/handleTask/processHandling/detail.vue
@@ -0,0 +1,655 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/Approval/index.vue b/pages/Approval/index.vue
index 104acae..6d72d3d 100644
--- a/pages/Approval/index.vue
+++ b/pages/Approval/index.vue
@@ -293,6 +293,12 @@
uni.navigateTo({
url: `/pages/applyleave/editLeave?id=${process.procInsId}&type=task&taskId=${process.taskId}`,
})
+ }
+ // 入伍保留学籍申请、外宿申请
+ else if (process.category == 'enlistmentReserve' || process.category == 'outsideAccommodation') {
+ uni.navigateTo({
+ url: `/pages/Approval/handleTask/processHandling/detail?query=${JSON.stringify(query)}`,
+ })
}
else {
uni.navigateTo({