Excel第100行 · 厂站端点击提交、批量提交后需要增加二次确认 2.1.待开发
问题描述:厂站端点击提交、批量提交后需要增加二次确认。
旧代码涉及的项目文件名及对应行数
xnybw5f/src/views/projectNew/components/baseInfo/components/batchInfo.vue:
- 第 3224 行起
submitFlow(row, rowIndex, item):第 3252-3288 行是"专业领导审批"节点的分支,有$confirm('请确认是否同意所选资料通过审批?'...)二次确认(第 3253 行);但第 3289 行起的else分支(普通"首次提交"场景,也就是厂站端点击"提交"最常见的路径)直接this.sendLoading = true; this.loading = true发起接口调用,没有任何确认弹窗 - 第 3546 行起
batchSend(item)(批量提交):第 3552-3600 行做了节点状态一致性、专业一致性、是否已归档等前置校验,但同样没有$confirm二次确认弹窗
代码库里已经有可以直接复用的确认弹窗写法,例如同文件第 3375 行 this.$confirm('此操作将当前目录回退到"待提交"状态, 是否继续?'...),只是没有应用到"提交"和"批量提交"这两个动作上。
修复代码涉及的项目文件名及行数
xnybw5f/src/views/projectNew/components/baseInfo/components/batchInfo.vue 第 3289 行(submitFlow 的 else 分支起始处)、第 3546 行(batchSend 起始处)
修复方案
// submitFlow() else 分支,建议在真正发起请求前加确认
} else {
this.$confirm('确认提交该资料进入审核流程吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.sendLoading = true
this.loading = true
// ...原有 cascadeQuery / startProcessInstance 逻辑不变
}).catch(() => {})
}
// batchSend() 建议在通过节点状态/专业一致性校验之后、真正调用发送接口之前加确认
this.$confirm(`确认批量提交选中的 ${this.multipleSelection.length} 条资料进入审核流程吗?`, '提示', {
confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning'
}).then(() => {
// ...原有批量发送逻辑
}).catch(() => { this.loading = false })