学生资助
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user