学生资助

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

@@ -31,8 +31,12 @@
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button v-if="scope.row.applyStatus == 1" type="text" size="mini" icon="el-icon-view"
<!-- 审核按钮已提交审核状态(1)时显示 -->
<el-button v-if="scope.row.applyStatus == 1 || scope.row.applyStatus == '1'" type="text" size="mini" icon="el-icon-view"
@click="auditVClick(scope.row)">审核</el-button>
<!-- 查看/修改按钮其他所有状态都可以查看/修改 -->
<el-button v-else type="text" size="mini" icon="el-icon-edit"
@click="auditVClick(scope.row)">查看/修改</el-button>
</template>
</el-table-column>
</el-table>
@@ -122,16 +126,16 @@
v-model="auditForm.classPost"></el-input>
</el-form-item>
<el-form-item label="获奖情况">
<el-input readonly type="textarea" :maxlength="1000"
<el-input :readonly="!editMode" type="textarea" :maxlength="1000"
:autosize="{ minRows: 10, maxRows: 10 }" class="auditForm-input"
v-model="auditForm.goodHis"></el-input>
</el-form-item>
<el-form-item label="主要事迹">
<el-input readonly type="textarea" :maxlength="1000"
<el-input :readonly="!editMode" type="textarea" :maxlength="1000"
:autosize="{ minRows: 10, maxRows: 10 }" class="auditForm-input"
v-model="auditForm.mainHis"></el-input>
</el-form-item>
<el-form-item label="您的审核意见">
<el-form-item label="您的审核意见" v-if="auditForm.applyStatus == 1 || auditForm.applyStatus == '1'">
<el-row>
<el-col :span="12">
<el-select @change="changeAuditStatus" placeholder="请选择审核意见"
@@ -141,15 +145,27 @@
</el-option>
</el-select>
</el-col>
<!-- 根据audius_detail_type字典的按钮显示逻辑 -->
<el-col :span="12">
<!-- 非编辑模式下显示修改按钮 -->
<el-button v-if="!editMode" @click="toggleEditMode" type="primary" size="mini" style="margin-right: 10px;">修改申请</el-button>
<!-- 编辑模式下显示保存和取消按钮 -->
<template v-if="editMode">
<el-button @click="saveEdit" type="primary" size="mini" style="margin-right: 10px;">保存修改</el-button>
<el-button @click="cancelEdit" type="default" size="mini" style="margin-right: 10px;">取消编辑</el-button>
</template>
<el-button @click="doAudit" type="success" size="mini">提交审核</el-button>
</el-col>
</el-row>
<el-input placeholder="请输入审核意见" type="textarea" :maxlength="1000"
:autosize="{ minRows: 10, maxRows: 10 }" class="auditForm-input"
<!-- 编辑模式下的输入框 -->
<el-input v-if="editMode" placeholder="请输入审核意见" type="textarea" :maxlength="1000"
:autosize="{ minRows: 10, maxRows: 10 }"
v-model="doForm.fdyCmt"></el-input>
<!-- 只读模式下的输入框 -->
<el-input v-else placeholder="请输入审核意见" type="textarea" :maxlength="1000"
:autosize="{ minRows: 10, maxRows: 10 }"
v-model="doForm.fdyCmt" disabled></el-input>
</el-form-item>
</el-col>
@@ -193,7 +209,7 @@
积极参与各级各类校园文化活动和社会实践活动;在各级各类活动(竞赛)中成绩突出;在就业创业方面作为优秀典型.
</li>
<!-- <li>
积极参与各级各类校园文化活动和社会实践活动;在各级各类活动(竞赛)中成绩突出;六个学期青年大学习率达98%以上;在就业创业方面作为优秀典型.
积极参与各级各类校园文化活动和社会实践活动;在各级各类活动(竞赛)中成绩突出;六个学期青年大学习率达98%以上;在就业创业方面作为优秀典型.
</li> -->
<li>
同等条件下,获得国家奖学金或国家励志奖学金等国家级奖励的毕业生应优先推荐.
@@ -249,7 +265,8 @@ import { listSelect } from "@/api/stuCQS/lake/type";
import {
fdyAudit, getStuScoreMajorRank,
listFdy,
listStuSportScore
listStuSportScore,
updateBiyeapply
} from "@/api/comprehensive/biyeapply";
import {
@@ -323,7 +340,12 @@ export default {
],
rank_data: [],
sport_data: []
sport_data: [],
// 修改功能相关变量
editMode: false,
originalGoodHis: "",
originalMainHis: ""
}
},
@@ -411,6 +433,20 @@ export default {
async auditVClick(v) {
this.auditForm = { ...v };
this.auditV = true;
this.editMode = false;
// 调试信息
console.log('auditVClick - v:', v);
console.log('auditVClick - auditForm.applyStatus:', this.auditForm.applyStatus);
console.log('auditVClick - editMode:', this.editMode);
// 如果已有审核意见则显示在doForm中
if (!isEmpty(v.fdyCmt)) {
this.doForm.fdyCmt = v.fdyCmt;
} else {
this.doForm.fdyCmt = "同意申请";
}
this.getStuScoreMajorRank(v.stuNo);
this.listStuSportScore(v.stuNo);
},
@@ -452,7 +488,51 @@ export default {
this.auditV = false;
this.$message.success(res.msg);
}
}
},
// 修改功能相关方法
toggleEditMode() {
this.editMode = true;
this.originalGoodHis = this.auditForm.goodHis;
this.originalMainHis = this.auditForm.mainHis;
},
cancelEdit() {
this.editMode = false;
this.auditForm.goodHis = this.originalGoodHis;
this.auditForm.mainHis = this.originalMainHis;
},
async saveEdit() {
if (isEmpty(this.auditForm.goodHis) && isEmpty(this.auditForm.mainHis)) {
this.$message.info("请填写获奖情况或主要事迹");
return;
}
let updateData = {
id: parseInt(this.auditForm.id),
goodHis: this.auditForm.goodHis,
mainHis: this.auditForm.mainHis
};
this.fullLoading = true;
try {
let res = await updateBiyeapply(updateData);
this.fullLoading = false;
if (res.code == 200) {
this.editMode = false;
this.getList();
this.$message.success("修改成功");
} else {
this.$message.error(res.msg || "修改失败");
}
} catch (error) {
this.fullLoading = false;
this.$message.error("修改失败");
}
},
}
}
</script>