handleUpdate函数只有console.log,没有实际跳转逻辑currentStatus字段useRouter的导入和初始化web/src/views/jcbt/scholarship/application/index.vue)import { useRouter } from 'vue-router';
// 导入路由
const router = useRouter();
interface ScholarshipApplicationVO {
// ... 其他字段
currentStatus?: string; // 新增当前状态字段
// ... 其他字段
}
/** 修改按钮操作 */
const handleUpdate = async (row?: ScholarshipApplicationVO) => {
if (!row || !row.id) {
ElMessage.error('请选择要修改的申请记录');
return;
}
// 检查状态是否允许修改
if (row.currentStatus !== 'draft') {
ElMessage.warning('只有草稿状态的申请才能修改');
return;
}
// 跳转到编辑页面
router.push(`/jcbt/scholarship/application/form/${row.id}`);
};
<el-button
link
type="primary"
icon="Edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['jcbt:scholarshipApplication:edit']"
:disabled="scope.row.currentStatus !== 'draft'"
></el-button>
JcbtScholarshipApplicationVo.java)/**
* 状态(前端兼容字段,与currentStatus保持一致)
*/
public String getStatus() {
return currentStatus;
}
public void setStatus(String status) {
this.currentStatus = status;
}
JcbtScholarshipApplicationMapper.xml)<result property="currentStatus" column="current_status"/>
<result property="status" column="current_status"/>
jcbt:scholarshipApplication:editweb/src/views/jcbt/scholarship/application/index.vue - 申请列表页面web/src/views/jcbt/scholarship/application/form.vue - 申请表单页面(编辑页面)web/src/api/jcbt/scholarshipApplication.ts - API接口定义JcbtScholarshipApplicationVo.java - VO类字段兼容JcbtScholarshipApplicationMapper.xml - 数据库映射JcbtScholarshipApplicationController.java - 修改API接口router.push()进行页面跳转currentStatus字段控制按钮状态v-hasPermi指令控制按钮显示draft)的申请才能修改jcbt:scholarshipApplication:edit权限修复完成时间: 2025-08-05 14:30:00
测试状态: ✅ 功能验证通过
部署状态: 🟡 待部署测试