From 980e39261170b7949a3e0ed8003f284c4ca68ca8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E6=81=92=E6=88=90?= <962704835@qq.com>
Date: Mon, 15 Dec 2025 17:51:17 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E5=AE=BF=E7=94=B3=E8=AF=B7=E8=A1=A8?=
=?UTF-8?q?=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../outsideAccommodationApply.js | 76 +
.../outsideAccommodationApproval.js | 53 +
.../outsideAccommodationAttachment.js | 62 +
config.js | 2 +-
pages.json | 20 +
.../outsideAccommodation/applicationForm.vue | 1755 +++++++++++++++++
.../dormitory/outsideAccommodation/index.vue | 52 +
.../images/workbench/outsideAccommodation.png | Bin 0 -> 2995 bytes
8 files changed, 2019 insertions(+), 1 deletion(-)
create mode 100644 api/dms/outsideAccommodation/outsideAccommodationApply.js
create mode 100644 api/dms/outsideAccommodation/outsideAccommodationApproval.js
create mode 100644 api/dms/outsideAccommodation/outsideAccommodationAttachment.js
create mode 100644 pages/dormitory/outsideAccommodation/applicationForm.vue
create mode 100644 pages/dormitory/outsideAccommodation/index.vue
create mode 100644 static/images/workbench/outsideAccommodation.png
diff --git a/api/dms/outsideAccommodation/outsideAccommodationApply.js b/api/dms/outsideAccommodation/outsideAccommodationApply.js
new file mode 100644
index 0000000..9a64884
--- /dev/null
+++ b/api/dms/outsideAccommodation/outsideAccommodationApply.js
@@ -0,0 +1,76 @@
+import request from '@/utils/request'
+
+// 查询外宿申请列表
+export function listOutsideAccommodationApply(query) {
+ return request({
+ url: '/dormitory/outsideAccommodationApply/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询外宿申请详细
+export function getOutsideAccommodationApply(id) {
+ return request({
+ url: '/dormitory/outsideAccommodationApply/' + id,
+ method: 'get'
+ })
+}
+
+// 查询外宿申请详细
+export function getOutsideAccommodationApplyByProcessInstanceId(processInstanceId) {
+ return request({
+ url: '/dormitory/outsideAccommodationApply/process/' + processInstanceId,
+ method: 'get'
+ })
+}
+
+// 新增外宿申请
+export function addOutsideAccommodationApply(data) {
+ return request({
+ url: '/routine/enlistmentReserve/outsideAccommodationApply/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改外宿申请
+export function updateOutsideAccommodationApply(data) {
+ return request({
+ url: '/routine/enlistmentReserve/outsideAccommodationApply/update',
+ method: 'post',
+ data: data
+ })
+}
+
+// 删除外宿申请
+export function delOutsideAccommodationApply(id) {
+ return request({
+ url: '/dormitory/outsideAccommodationApply/' + id,
+ method: 'post'
+ })
+}
+
+export function getOwnInfo(){
+ return request({
+ url:'/comprehensive/stuInfoView/getOwnInfo',
+ method:'GET'
+ })
+}
+
+// 查询宿舍学生关联列表
+export function listStudent(query) {
+ return request({
+ url: '/dormitory/srs-dormitory-student/checkInInformation',
+ method: 'get',
+ params: query
+ })
+}
+
+// 获取学生住宿
+export function getOwnLog() {
+ return request({
+ url: '/dormitory/srs-dormitory-student/getOwnLog',
+ method: 'GET'
+ })
+}
diff --git a/api/dms/outsideAccommodation/outsideAccommodationApproval.js b/api/dms/outsideAccommodation/outsideAccommodationApproval.js
new file mode 100644
index 0000000..19cf452
--- /dev/null
+++ b/api/dms/outsideAccommodation/outsideAccommodationApproval.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询外宿申请审批记录列表
+export function listOutsideAccommodationApproval(query) {
+ return request({
+ url: '/dormitory/outsideAccommodationApproval/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询外宿申请审批记录详细
+export function getOutsideAccommodationApproval(id) {
+ return request({
+ url: '/dormitory/outsideAccommodationApproval/' + id,
+ method: 'get'
+ })
+}
+
+// 新增外宿申请审批记录
+export function addOutsideAccommodationApproval(data) {
+ return request({
+ url: '/dormitory/outsideAccommodationApproval/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 新增或修改外宿申请审批记录
+export function addOrUpdateAccommodationApproval(data) {
+ return request({
+ url: '/dormitory/outsideAccommodationApproval/addOrUpdate',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改外宿申请审批记录
+export function updateOutsideAccommodationApproval(data) {
+ return request({
+ url: '/dormitory/outsideAccommodationApproval/update',
+ method: 'post',
+ data: data
+ })
+}
+
+// 删除外宿申请审批记录
+export function delOutsideAccommodationApproval(id) {
+ return request({
+ url: '/dormitory/outsideAccommodationApproval/' + id,
+ method: 'post'
+ })
+}
diff --git a/api/dms/outsideAccommodation/outsideAccommodationAttachment.js b/api/dms/outsideAccommodation/outsideAccommodationAttachment.js
new file mode 100644
index 0000000..95fbc57
--- /dev/null
+++ b/api/dms/outsideAccommodation/outsideAccommodationAttachment.js
@@ -0,0 +1,62 @@
+import request from '@/utils/request'
+
+// 查询外宿申请附件列表
+export function listOutsideAccommodationAttachment(query) {
+ return request({
+ url: '/dormitory/outsideAccommodationAttachment/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询外宿申请附件详细
+export function getOutsideAccommodationAttachment(id) {
+ return request({
+ url: '/dormitory/outsideAccommodationAttachment/' + id,
+ method: 'get'
+ })
+}
+
+// 新增外宿申请附件
+export function addOutsideAccommodationAttachment(data) {
+ return request({
+ url: '/dormitory/outsideAccommodationAttachment/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 批量外宿申请附件
+export function batchAddOutsideAccommodationAttachment(data) {
+ return request({
+ url: '/dormitory/outsideAccommodationAttachment/batchAdd',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改外宿申请附件
+export function updateOutsideAccommodationAttachment(data) {
+ return request({
+ url: '/dormitory/outsideAccommodationAttachment/update',
+ method: 'post',
+ data: data
+ })
+}
+
+// 删除外宿申请附件
+export function delOutsideAccommodationAttachment(id) {
+ return request({
+ url: '/dormitory/outsideAccommodationAttachment/' + id,
+ method: 'post'
+ })
+}
+
+// 删除外宿申请附件
+export function deleteOutsideAccommodationAttachmentNameAndStuName(query) {
+ return request({
+ url: '/dormitory/outsideAccommodationAttachment/OutsideAccommodationAttachment',
+ method: 'post',
+ params: query
+ })
+}
diff --git a/config.js b/config.js
index c582941..61e05ae 100644
--- a/config.js
+++ b/config.js
@@ -32,7 +32,7 @@ module.exports = {
/**
* 开启cas
*/
- casEnable: true,
+ casEnable: false,
/**
* 单点登录url
diff --git a/pages.json b/pages.json
index 14f3856..2a6de0d 100644
--- a/pages.json
+++ b/pages.json
@@ -1194,7 +1194,27 @@
"navigationBarBackgroundColor": "#1890FF",
"navigationBarTextStyle": "white"
}
+ },
+ {
+ "path": "pages/dormitory/outsideAccommodation/index",
+ "style": {
+ "navigationBarTitleText": "外宿申请",
+ "enablePullDownRefresh": false,
+ "navigationBarBackgroundColor": "#1890FF",
+ "navigationBarTextStyle": "white"
+ }
+ },
+ {
+ "path": "pages/dormitory/outsideAccommodation/applicationForm",
+ "style": {
+ "navigationBarTitleText": "外宿申请填写",
+ "enablePullDownRefresh": false,
+ "renderingMode": "mixed", // 强制混合渲染模式
+ "navigationBarBackgroundColor": "#1890FF",
+ "navigationBarTextStyle": "white"
+ }
}
+
],
"globalStyle": {
"navigationBarTextStyle": "black",
diff --git a/pages/dormitory/outsideAccommodation/applicationForm.vue b/pages/dormitory/outsideAccommodation/applicationForm.vue
new file mode 100644
index 0000000..804a055
--- /dev/null
+++ b/pages/dormitory/outsideAccommodation/applicationForm.vue
@@ -0,0 +1,1755 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 基本信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.gender ? getGenderText(form.gender) : '请选择性别' }}
+
+
+
+
+
+
+
+
+ {{ form.birthDate || '请选择出生年月' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.accommodationFee || '暂无数据' }}
+
+
+
+
+
+
+
+ 外宿原因及附件
+
+
+
+
+
+
+
+
+
+
+ {{ file.name }}
+
+
+
+ 支持上传jpg/png/pdf格式文件,单个文件不超过10MB(如病例、住房证明等)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 外宿地址信息
+
+
+
+
+ {{ areaText || '请选择省/市/区' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 家长意见及联系方式
+
+
+
+
+ {{ form.parentOpinion ? getParentOpinionText(form.parentOpinion) : '请选择家长意见' }}
+
+
+
+
+
+
+
+
+ 只能上传jpg/png文件,且不超过2M
+
+
+
+
+
+
+
+
+
+
+
+ {{ parentAreaText || '请选择省/市/区' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 本人承诺
+
+
+
+ 1.自觉遵守国家法律、法规;
+ 2.自觉遵守学生行为规范和学校的规章制度,遵守社会公德;
+ 3.自觉遵守外宿住址所在社区的有关管理规定;
+ 4.本人申请外宿,属个人自愿行为,外宿期间发生的一切事故,造成本人、他人或集体的人身、财产损害的,学校不负责任。
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.promiseDate || '请选择签署日期' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/dormitory/outsideAccommodation/index.vue b/pages/dormitory/outsideAccommodation/index.vue
new file mode 100644
index 0000000..f7c1263
--- /dev/null
+++ b/pages/dormitory/outsideAccommodation/index.vue
@@ -0,0 +1,52 @@
+
+
+
+ +
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/images/workbench/outsideAccommodation.png b/static/images/workbench/outsideAccommodation.png
new file mode 100644
index 0000000000000000000000000000000000000000..00417e48e2dddf4df5741925623cec8bfc0fffaf
GIT binary patch
literal 2995
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
literal 0
HcmV?d00001