外宿申请

This commit is contained in:
2025-12-04 10:38:46 +08:00
parent 473632321f
commit 0226ccdd55
5 changed files with 1018 additions and 4 deletions

View File

@@ -0,0 +1,52 @@
import request from '@/utils/request'
// 查询外宿申请列表
export function listAccommodations(query) {
return request({
url: '/dormitory/accommodations/list',
method: 'get',
params: query
})
}
// 查询外宿申请详细
export function getAccommodations(id) {
return request({
url: '/dormitory/accommodations/' + id,
method: 'get'
})
}
// 新增外宿申请
export function addAccommodations(data) {
return request({
url: '/dormitory/accommodations/add',
method: 'post',
data: data
})
}
// 修改外宿申请
export function updateAccommodations(data) {
return request({
url: '/dormitory/accommodations/update',
method: 'post',
data: data
})
}
// 删除外宿申请
export function delAccommodations(id) {
return request({
url: '/dormitory/accommodations/' + id,
method: 'post'
})
}
//获取学生住宿信息
export function getStuDormitory(){
return request({
url: '/dormitory/accommodations/getStuDormitory',
method: 'get'
})
}

View File

@@ -40,7 +40,13 @@ export function getMajorsName() {
method: 'get'
})
}
//查询专业名称
export function getOwnMajorName(){
return request({
url: '/system/majors/getOwnMajorName',
method: 'get'
})
}
// 查询班级信息详细
export function getClass(classId) {

View File

@@ -108,6 +108,13 @@ export function getStudent(stuId) {
method: 'get'
})
}
//获取登陆学生信息
export function getLoginStudent() {
return request({
url: '/system/student/getLoginStudent',
method: 'get'
})
}
// 新增学生信息
export function addStudent(data) {
@@ -143,7 +150,7 @@ export function listAllStudent(query) {
params: query
})
}
//统计各个族有多少学生
//统计各个族有多少学生
export function getSrsMZCount(){
return request({
url: '/system/student/getSrsMZCount',
@@ -218,7 +225,6 @@ export function getNotSchoolTotalCount(){
}
//统计各个年级各个专业的人数
export function getMajorsCount(){
return request({
url: '/system/student/getMajorsCount',
@@ -227,7 +233,6 @@ export function getMajorsCount(){
}
//统计近5年的人数
export function getFiveSchoolTotalCount(){
return request({
url: '/system/student/getFiveSchoolTotalCount',
@@ -240,3 +245,4 @@ export function getFiveSchoolTotalCount(){

View File

@@ -0,0 +1,295 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="学号" prop="stuNo">
<el-input v-model="queryParams.stuNo" placeholder="请输入学号" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="姓名" prop="stuName">
<el-input v-model="queryParams.stuName" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="班级" prop="className">
<el-input v-model="queryParams.className" placeholder="请输入班级" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="学院" prop="deptName">
<el-input v-model="queryParams.deptName" placeholder="请输入学院" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="专业" prop="majorName">
<el-input v-model="queryParams.majorName" placeholder="请输入专业" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="年级" prop="gradeName">
<el-input v-model="queryParams.gradeName" placeholder="请输入年级" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="房间号" prop="roomNo">
<el-input v-model="queryParams.roomNo" placeholder="请输入房间号" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="applyVClick">申请</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-dialog title="申请" :visible.sync="applyV" :fullscreen="true" :destroy-on-close="true" @close="getList">
<el-form ref="formData" :model="formData" :rules="rules">
<adApply style="margin: 0 auto;" :selectedId="selectId" v-if="applyV" />
</el-form>
</el-dialog>
<el-table v-loading="loading" :data="accommodationsList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="#" align="center" prop="id" />
<el-table-column label="学院" align="center" prop="deptName" />
<el-table-column label="专业" align="center" prop="majorName" />
<el-table-column label="年级" align="center" prop="gradeName" />
<el-table-column label="班级" align="center" prop="className" />
<el-table-column label="学号" align="center" prop="stuNo" />
<el-table-column label="姓名" align="center" prop="stuName" />
<el-table-column label="性别" align="center" prop="gender" />
<el-table-column label="学年" align="center" prop="stuYearName" />
<el-table-column label="审核状态" align="center" prop="reviewerStatus">
<template slot-scope="scope">
<dict-tag :options="dict.type.acc_reviewer_status" :value="scope.row.reviewerStatus" />
</template>
</el-table-column>
<!-- <el-table-column label="出生日期" align="center" prop="birday" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.birday, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="联系电话" align="center" prop="stuPhone" />
<el-table-column label="身份证号" align="center" prop="sfzh" />
<el-table-column label="房间号" align="center" prop="roomNo" />
<el-table-column label="宿舍缴费情况" align="center" prop="isCharge" />
<el-table-column label="外宿原因" align="center" prop="sleepOutRemark" />
<el-table-column label="外宿地址" align="center" prop="address" />
<el-table-column label="紧急联系人" align="center" prop="emergencyContact" />
<el-table-column label="家长意见" align="center" prop="parentComment" />
<el-table-column label="家长联系电话" align="center" prop="parentTel" />
<el-table-column label="家长联系地址" align="center" prop="parentAddress" />
<el-table-column label="申请人签名" align="center" prop="applySign" />
<el-table-column label="申请日期" align="center" prop="applyDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.applyDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="辅导员意见" align="center" prop="fdyCmt" />
<el-table-column label="辅导员签名" align="center" prop="fdySign" />
<el-table-column label="辅导员审核日期" align="center" prop="fdyDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.fdyDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="辅导员工号" align="center" prop="fdyNo" />
<el-table-column label="二级学院审核意见" align="center" prop="deptCmt" />
<el-table-column label="二级学院签名" align="center" prop="deptSign" />
<el-table-column label="二级学院审核日期" align="center" prop="deptDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.deptDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="二级学院审核工号" align="center" prop="deptNo" />
<el-table-column label="学工意见" align="center" prop="xgCmt" />
<el-table-column label="学工签名" align="center" prop="xgSign" />
<el-table-column label="学工审核日期" align="center" prop="xgDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.xgDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="学工审核工号" align="center" prop="xgNo" />
<el-table-column label="校领导意见" align="center" prop="leaderCmt" />
<el-table-column label="校领导" align="center" prop="leaderSign" />
<el-table-column label="校领导审核日期" align="center" prop="leaderDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.leaderDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="校领导审核工号" align="center" prop="leaderNo" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
</div>
</template>
<script>
import adApply from '@/views/dormitory/accommodation/wsnt/adApply.vue'
import { listAccommodations, getAccommodations, delAccommodations, addAccommodations, updateAccommodations } from "@/api/dormitory/accommodations"
export default {
name: 'adApplystu',
dicts: ['acc_reviewer_status'],
components: {
adApply
},
data() {
return {
applyV: false,
// 遮罩层
loading: true,
// 选中数组
ids: [],
selectId: null,
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 外宿申请表格数据
accommodationsList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
stuNo: null,
stuName: null,
className: null,
deptName: null,
majorName: null,
gradeName: null,
roomNo: null,
},
// 表单参数
formData: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
},
methods: {
applyVClick() {
this.reset();
this.applyV = true;
this.selectId=null;
},
/** 查询外宿申请列表 */
getList() {
this.loading = true;
listAccommodations(this.queryParams).then(response => {
this.accommodationsList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
// cancel() {
// this.applyV = false;
// this.reset();
// },
// 表单重置
reset() {
this.formData = {
id: null,
stuNo: null,
stuName: null,
birday: null,
gender: null,
className: null,
stuPhone: null,
sfzh: null,
deptName: null,
majorName: null,
gradeName: null,
roomNo: null,
isCharge: null,
sleepOutRemark:null,
address: null,
emergencyContact: null,
parentComment: null,
parentTel: null,
parentAddress: null,
reviewerStatus: null,
applySign: null,
applyDate: null,
fdyCmt: null,
fdySign: null,
fdyDate: null,
fdyNo: null,
deptCmt: null,
deptSign: null,
deptDate: null,
deptNo: null,
xgCmt: null,
xgSign: null,
xgDate: null,
xgNo: null,
leaderCmt: null,
leaderSign: null,
leaderDate: null,
leaderNo: null,
stuYearId: null,
createTime: null,
createBy: null,
updateTime: null,
updateBy: null
};
this.resetForm("formData");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
this.selectId = row.id;
//getAccommodations(id).then(response => {
// this.formData = response.data;
this.applyV = true;
//});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除外宿申请编号为"' + ids + '"的数据项?').then(function () {
return delAccommodations(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
}
}
}
</script>
<style scoped lang="scss">
.lookForm {
.el-form-item {
margin-bottom: 5px;
}
}
</style>

View File

@@ -0,0 +1,655 @@
<template>
<div>
<p style="margin:0pt; text-align:center"><span
style="font-family:黑体; font-size:18pt; font-style:normal; font-weight:normal; text-transform:none">广西水利电力职业技术学院</span><span
style="font-family:黑体; font-size:18pt; font-style:normal; font-weight:normal; text-transform:none">外宿</span><span
style="font-family:黑体; font-size:18pt; font-style:normal; font-weight:normal; text-transform:none">申请表</span>
</p>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse; margin:0 auto; width:577.75pt">
<tr style="height:24pt">
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:24pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">原宿舍号</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
{{ formData.name }}</span>
<span style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
{{ formData.roomNo }}号房</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:59.95pt">
<p style="margin:0pt; text-align:center">
<span style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
姓名</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:25.2pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">{{
formData.stuName }}</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:25.2pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
性别</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:52.2pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">{{
formData.gender }}</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:52.2pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
出生年月
</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:52.2pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">{{
formData.birthday
}}</span>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:66.65pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">专业</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:131.95pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
{{ formData.majorName }}
</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:52.2pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">班级</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:160.2pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
{{ formData.className }}
</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:66.65pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">学号</span>
</p>
</td>
<td colspan="5"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:365.95pt">
<p style="margin:0pt; text-align:justify; text-indent:18pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
{{ formData.stuNo }}
</span>
</p>
</td>
</tr>
<tr>
<td colspan="4"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:288pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">宿费交纳情况只填写当年度交费情况</span>
</p>
</td>
<td colspan="4"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:365.95pt">
<p style="margin:0pt; text-align:justify; text-indent:18pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
已交
</span>
<span style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
{{ formData.stuYearName }}
</span>年度
住宿费<span style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
{{ formData.needMoney }}
</span>人民币
</p>
</td>
</tr>
<tr>
<td colspan="3"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">身份证号码</span>
</p>
</td>
<td colspan="2"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:66.65pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">{{
formData.sfzh }}</span>
</p>
</td>
<td colspan="2"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">学生联系电话</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:66.65pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">{{
formData.stuPhone }}</span>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">申请外宿原因</span>
</p>
</td>
<td colspan="7"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:200pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
<el-input placeholder="请输入" type="textarea" v-model="formData.sleepOutRemark" />
</span>
</p>
<p style="margin-left: 280pt;">
<span style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
签名
</span>
<img :src="baseurl + formData.signature" width="100pt" height="50pt" v-model="formData.applySign" />
<!-- <span>
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
style="border: 1pt solid;width: 100pt;margin-left: 20pt;" v-model="formData.applyDate">
</el-date-picker>
</span> -->
<span style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none"
v-model="formData.applyDate">
{{ dayjs().format("YYYY年M月D日") }}</span>
</p>
</td>
</tr>
<tr>
<td colspan="2"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">外宿详细地址
</span>
</p>
<p style="margin:0pt; text-align:center">
<span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none;color: red;">具体到门牌号</span>
</p>
</td>
<td colspan="3"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
<el-input placeholder="请输入" type="textarea" v-model="formData.address" />
</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">外宿居所紧急联系人电话</span>
</p>
</td>
<td colspan="3"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
<el-input placeholder="请输入" type="textarea" v-model="formData.emergencyContact" />
</span>
</p>
</td>
</tr>
<tr>
<td colspan="2"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">家长意见</span>
</p>
</td>
<td colspan="6"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
<el-input placeholder="请输入" type="textarea" v-model="formData.parentComment" />
</span>
</p>
</td>
</tr>
<tr>
<td rowspan="2"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">家长联系方式</span>
</p>
</td>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
通讯地址
</span>
</p>
</td>
<td colspan="6"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
<el-input placeholder="请输入" type="textarea" v-model="formData.parentAddress" />
</span>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">联系电话</span>
</p>
</td>
<td colspan="6"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle; width:12pt">
<p style="margin:0pt; text-align:center"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
<el-input placeholder="请输入" type="textarea" v-model="formData.parentTel" />
</span>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">本人承诺</span>
</p>
</td>
<td colspan="7"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
1.自觉遵守国家法律法规
</span>
</p>
<p style="margin:0pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
2.自觉遵守学生行为规范和学校的规章制度遵守社会公德
</span>
</p>
<p style="margin:0pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
3.自觉遵守外宿住址所在社区的有关管理规定
</span>
</p>
<p style="margin:0pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
4.本人申请外宿属个人自愿行为外宿期间发生的一切事故造成本人他人或集体的人身财产损害的学校不负责任
</span>
</p>
<p style="margin-left:300pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
签名
</span>
<img :src="baseurl + formData.signature" width="100pt" height="50pt" v-model="formData.applySign2" />
<!--<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
v-model="formData.applyDate2" style="border: 1pt solid;width: 100pt;margin-left: 20pt;">
</el-date-picker> -->
<span style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none"
v-model="formData.applyDate2">
{{ dayjs().format("YYYY年M月D日") }}</span>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">辅导员意见</span>
</p>
</td>
<td colspan="7"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p>
<el-select v-model="selectedValue" placeholder="请选择" style="border: 1pt solid;width: 100pt;">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
<span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none;margin-left: 145pt;">
签名
</span>
<el-input style="border: 1pt solid;width: 100pt;" v-model="formData.fdySign" />
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
v-model="formData.fdyDate" style="border: 1pt solid;width: 100pt;margin-left: 20pt;">
</el-date-picker>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">学院意见</span>
</p>
</td>
<td colspan="7"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">拟准许外宿时间
</span>
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
style="border: 1pt solid;width: 100pt;margin-left: 0pt;">
</el-date-picker> 次年 <el-date-picker clearable type="date" value-format="yyyy-MM-dd"
placeholder="请选择日期" style="border: 1pt solid;width: 100pt;margin-left: 0pt;">
</el-date-picker>
</p>
<p style="margin-left:250pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none;">
签名
</span>
<el-input style="border: 1px solid;width: 100pt;" v-model="formData.deptSign" />
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
style="border: 1px solid;width: 100pt;margin-left: 20pt;" v-model="formData.deptDate">
</el-date-picker>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">学工处意见</span>
</p>
</td>
<td colspan="7"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none;">拟准许外宿时间
</span>
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
style="border: 1px solid;width: 100pt;margin-left: 0pt;">
</el-date-picker> 次年
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
style="border: 1px solid;width: 100pt;margin-left: 0pt;">
</el-date-picker>
</p>
<p style="margin-left:250pt"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">
签名
</span>
<el-input style="border: 1px solid;width: 100pt;" v-model="formData.xgSign" />
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
style="border: 1px solid;width: 100pt;margin-left: 20pt;" v-model="formData.xgDate">
</el-date-picker>
</p>
</td>
</tr>
<tr>
<td
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p style="margin:0pt;"><span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none">学校领导意见</span>
</p>
</td>
<td colspan="7"
style="border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; padding-left:5.03pt; padding-right:5.03pt; vertical-align:middle;width: 12pt;">
<p>
<el-select v-model="selectedValue" placeholder="请选择" style="border: 1pt solid;width: 100pt;">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
<span
style="font-family:宋体; font-size:12pt; font-style:normal; font-weight:normal; text-transform:none;margin-left: 145pt;">
签名
</span>
<el-input style="border: 1px solid;width: 100pt;" v-model="formData.leaderSign" />
<el-date-picker clearable type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"
style="border: 1px solid;width: 100pt;margin-left: 20pt;" v-model="formData.leaderDate">
</el-date-picker>
</p>
</td>
</tr>
</table>
<div style="margin: 0 auto;width: fit-content;">
<el-button type="success" plain @click="doApply(0)" v-if="showButtons">保存</el-button>
<el-button type="success" plain @click="doApply(1)" v-if="showButtons">提交申请</el-button>
</div>
</div>
</template>
<script>
import { boolImg, CheckImgExists, isEmpty, fullLoading } from '@/api/helpFunc'
import { getStuDormitory, addAccommodations, getAccommodations, updateAccommodations } from '@/api/dormitory/accommodations'
import { getLoginStudent, getOwnClass } from '@/api/stuCQS/basedata/student'
import { getOwnMajorName } from '@/api/stuCQS/basedata/class'
import dayjs from 'dayjs'
export default {
name: 'adApply',
props: {
selectedId: {
type: [Number, String],
default: null
}
},
data() {
return {
dayjs,
showButtons: true,
baseurl: process.env.VUE_APP_BASE_API + '/',
options: [
{ value: 'option1', label: '同意' },
{ value: 'option2', label: '不同意' },
// 更多选项
],
selectedValue: 'option1', // 预设的默认值
formData: {
name: null,
roomNo: null,
deptName: null,
gradeName: null,
stuName: null,
gender: null,
birthday: null,
majorName: null,
className: null,
stuNo: null,
sfzh: null,
stuPhone: null,
signature: null,
sleepOutRemark: null,
address: null,
emergencyContact: null,
parentComment: null,
parentTel: null,
parentAddress: null,
reviewerStatus: null,
applySign: null,
applyDate: null,
applySign2: null,
applyDate2: null,
isCharge: null,//宿舍缴纳情况
stuYearName: null,
needMoney: null
}
}
},
created() {
this.getLoginStudent();
this.getOwnMajorName();
this.getClass();
this.getStuDormitory();
this.getLoadData();
},
methods: {
async getLoadData() {
if (this.selectedId != null) {
let loading = fullLoading(this);
let res = await getAccommodations(this.selectedId);
loading.close();
if (res.code == 200) {
let data = { ...res.data };
this.formData.sleepOutRemark = data.sleepOutRemark;
this.formData.address = data.address;
this.formData.emergencyContact = data.emergencyContact;
this.formData.parentComment = data.parentComment;
this.formData.parentTel = data.parentTel;
this.formData.parentAddress = data.parentAddress;
this.formData.applySign = data.applySign;
this.formData.applyDate = data.applyDate;
this.formData.applySign2 = data.applySign2;
this.formData.applyDate2 = data.applyDate2;
this.formData.reviewerStatus = data.reviewerStatus;
if (this.formData.reviewerStatus == 1) {
this.showButtons = false;
} else {
this.showButtons = true;
}
}
}else{
this.formData.sleepOutRemark="";
}
},
async getLoginStudent() {
let loading = fullLoading(this);
let res = await getLoginStudent();
loading.close();
if (res.code == 200) {
let data = { ...res.data };
this.formData.stuName = data.name;
this.formData.gender = data.gender;
this.formData.birthday = data.birthday;
this.formData.stuNo = data.stuNo;
this.formData.sfzh = data.idCard;
this.formData.stuPhone = data.phone;
this.formData.deptName = data.deptName;
this.formData.gradeName = data.gradeName;
this.formData.stuYearName = data.stuYearName;
this.formData.needMoney = data.needMoney;
}
},
async getClass() {
let loading = fullLoading(this);
let res = await getOwnClass();
loading.close();
if (res.code == 200) {
let data = { ...res.data };
this.formData.className = data.className;
}
},
async getOwnMajorName() {
let loading = fullLoading(this);
let res = await getOwnMajorName();
loading.close();
if (res.code == 200) {
let data = { ...res.data };
this.formData.majorName = data.majorName;
}
},
async getStuDormitory() {
let loading = fullLoading(this);
let res = await getStuDormitory();
loading.close();
if (res.code == 200) {
let data = { ...res.data };
this.formData.name = data.name;
this.formData.roomNo = data.roomNo;
this.formData.signature = data.signature;
this.formData.isCharge = data.isCharge;
}
},
async doApply(par) {
// let sdata = { ...this.formData }
// console.log(sdata)
// if (isEmpty(sdata.helpHis)) {
// this.$message.info('请填写曾获资助/奖励,没有写无')
// return
// }
// if (isEmpty(sdata.yearMoney)) {
// this.$message.info('请填写年收入')
// return
// }
// let loading = fullLoading(this)
// let res = await doApply(sdata)
// loading.close()
// if (res.code == 200) {
// this.$message.success('提交成功,请关闭页面查看')
// }
var sel = this.selectedId;
if (sel == null) {
if (par == 0) {
let loading = fullLoading(this)
this.formData.reviewerStatus = 0;
addAccommodations(this.formData).then(response => {
loading.close()
this.$modal.msgSuccess("保存成功");
});
} else {
let loading = fullLoading(this)
this.formData.reviewerStatus = 1;
addAccommodations(this.formData).then(response => {
loading.close()
this.$modal.msgSuccess("提交成功");
this.showButtons = false;
});
}
} else {
this.formData.id = sel;
if (par == 0) {
let loading = fullLoading(this)
this.formData.reviewerStatus = 0;
updateAccommodations(this.formData).then(response => {
loading.close()
this.$modal.msgSuccess("保存成功");
});
} else {
let loading = fullLoading(this)
this.formData.reviewerStatus = 1;
updateAccommodations(this.formData).then(response => {
loading.close()
this.$modal.msgSuccess("提交成功");
this.showButtons = false;
});
}
}
}
}
}
</script>
<style scoped>
/* 取消 textarea 的边框 */
::v-deep .el-textarea__inner {
border: none;
}
/* 取消 el-input 的边框 */
::v-deep .el-input__inner {
border: none;
}
</style>