学生资助

This commit is contained in:
2025-09-29 15:06:26 +08:00
parent 2fc41315fa
commit 07832bdffa
11 changed files with 1421 additions and 103 deletions

View File

@@ -113,24 +113,28 @@
</el-form-item>
<el-form-item class="look-form-item" label="身份证号">
<el-input readonly v-model="auditForm.idCard"></el-input>
<el-input :readonly="!editMode" v-model="auditForm.idCard"></el-input>
</el-form-item>
<el-form-item class="look-form-item" label="农行卡号">
<el-input readonly v-model="auditForm.bankCard"></el-input>
<el-input :readonly="!editMode" v-model="auditForm.bankCard"></el-input>
</el-form-item>
<el-form-item class="look-form-item" label="开户行">
<el-input readonly v-model="auditForm.bankAddr"></el-input>
<el-input :readonly="!editMode" v-model="auditForm.bankAddr"></el-input>
</el-form-item>
<el-form-item class="look-form-item" label="所获奖励">
<el-input readonly type="textarea" :autosize="{ minRows: 2, maxRows: 20 }"
<el-input v-if="editMode" type="textarea" :autosize="{ minRows: 2, maxRows: 20 }"
v-model="auditForm.goodHis"></el-input>
<el-input v-else readonly type="textarea" :autosize="{ minRows: 2, maxRows: 20 }"
v-model="auditForm.goodHis"></el-input>
</el-form-item>
<el-form-item class="look-form-item" label="主要事迹">
<el-input readonly type="textarea" :autosize="{ minRows: 2, maxRows: 20 }"
<el-input v-if="editMode" type="textarea" :autosize="{ minRows: 2, maxRows: 20 }"
v-model="auditForm.mainHis"></el-input>
<el-input v-else readonly type="textarea" :autosize="{ minRows: 2, maxRows: 20 }"
v-model="auditForm.mainHis"></el-input>
</el-form-item>
@@ -140,19 +144,29 @@
<el-form-item label="您的审核意见">
<el-row>
<el-col :span="12">
<el-select @change="changeAuditStatus" placeholder="请选择审核意见" style="width: 200px;"
<el-col :span="6">
<el-select @change="changeAuditStatus" placeholder="请选择审核意见" style="width: 150px;"
v-model="doForm.applyStatus" size="mini">
<el-option v-for="(v, i) in status_list" :key="i" :label="v.label" :value="v.value">
</el-option>
</el-select>
</el-col>
<el-col :span="12">
<el-button @click="doAudit" size="mini">提交审核</el-button>
<el-col :span="18">
<!-- 编辑模式下的按钮 -->
<template v-if="editMode">
<el-button @click="saveEdit" type="success" size="mini">保存修改</el-button>
<el-button @click="cancelEdit" size="mini" style="margin-left: 10px;">取消编辑</el-button>
</template>
<!-- 非编辑模式下的按钮 -->
<template v-else>
<el-button @click="toggleEditMode" type="primary" size="mini">修改申请</el-button>
<el-button @click="doAudit" type="success" size="mini" style="margin-left: 10px;">提交审核</el-button>
</template>
</el-col>
</el-row>
<el-input placeholder="请输入审核意见" type="textarea" :maxlength="1000" :autosize="{ minRows: 10, maxRows: 10 }"
<!-- 只在非编辑模式下显示审核意见 -->
<el-input v-if="!editMode" placeholder="请输入审核意见" type="textarea" :maxlength="1000" :autosize="{ minRows: 10, maxRows: 10 }"
class="auditForm-input" v-model="doForm.fdyCmt"></el-input>
</el-form-item>
</el-form>
@@ -162,7 +176,7 @@
<script>
import { fullLoading, isEmpty } from '@/api/helpFunc';
import { doAudit, listFdy } from '@/api/stuCQS/good-class/newClassGoodApply';
import { doAudit, listFdy, updateNewClassGoodApply } from '@/api/stuCQS/good-class/newClassGoodApply';
import { listAllYear as listYear } from '@/api/stuCQS/basedata/year';
@@ -185,6 +199,7 @@ export default {
tableData: [],
auditV: false,
editMode: false,
status_list: [
{
@@ -205,6 +220,8 @@ export default {
fdyCmt: "同意申请"
},
auditForm: {},
originalMainHis: '',
originalGoodHis: '',
year_list: [],
@@ -293,8 +310,63 @@ export default {
this.auditForm = { ...val }
this.auditForm.applyStatus = '2'
this.auditForm.fdyCmt = '同意申请。'
this.editMode = false
this.originalMainHis = val.mainHis
this.originalGoodHis = val.goodHis
this.originalIdCard = val.idCard
this.originalBankCard = val.bankCard
this.originalBankAddr = val.bankAddr
this.auditV = true
},
toggleEditMode() {
this.editMode = true
this.originalMainHis = this.auditForm.mainHis
this.originalGoodHis = this.auditForm.goodHis
this.originalIdCard = this.auditForm.idCard
this.originalBankCard = this.auditForm.bankCard
this.originalBankAddr = this.auditForm.bankAddr
},
async saveEdit() {
try {
let loading = fullLoading(this)
// 只传递需要更新的字段,不传递状态相关字段
let updateData = {
id: this.auditForm.id,
mainHis: this.auditForm.mainHis,
goodHis: this.auditForm.goodHis,
idCard: this.auditForm.idCard,
bankCard: this.auditForm.bankCard,
bankAddr: this.auditForm.bankAddr,
// 保留其他必要的基础字段,但不包含审核状态
classId: this.auditForm.classId,
className: this.auditForm.className,
stuNum: this.auditForm.stuNum,
applyYear: this.auditForm.applyYear
}
let res = await updateNewClassGoodApply(updateData)
loading.close()
if (res.code == 200) {
this.editMode = false
this.$message.success('修改已保存')
// 刷新列表数据
this.getList()
} else {
this.$message.error(res.msg || '保存失败')
}
} catch (error) {
this.$message.error('保存失败,请重试')
console.error('保存修改失败:', error)
}
},
cancelEdit() {
this.auditForm.mainHis = this.originalMainHis
this.auditForm.goodHis = this.originalGoodHis
this.auditForm.idCard = this.originalIdCard
this.auditForm.bankCard = this.originalBankCard
this.auditForm.bankAddr = this.originalBankAddr
this.editMode = false
this.$message.info('已取消编辑')
},
async listYear() {
let res = await listYear()
if (res.code == 200) {