liding
5 天以前 ace1b66fe094e791216f6c46f4bd628e1c23b2dd
src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
@@ -74,6 +74,13 @@
            </el-row>
         </el-form>
      <el-descriptions v-if="[1, 3, 5].includes(Number(props.approveType))" :column="2" border style="margin-bottom: 18px">
        <el-descriptions-item label="业务编号">{{ form.businessNo || '-' }}</el-descriptions-item>
        <el-descriptions-item label="审批标题">{{ form.businessTitle || '-' }}</el-descriptions-item>
        <el-descriptions-item label="金额">{{ form.amount == null ? '-' : `¥${form.amount}` }}</el-descriptions-item>
        <el-descriptions-item label="申请事由">{{ form.approveReason || '-' }}</el-descriptions-item>
      </el-descriptions>
      <!-- 报价审批:展示报价详情(复用销售报价“查看详情对话框”内容结构) -->
      <div v-if="isQuotationApproval" style="margin: 10px 0 18px;">
        <el-divider content-position="left">报价详情</el-divider>
@@ -298,10 +305,17 @@
// 提交审批
const submitForm = (status) => {
  const filteredActivities = activities.value.filter(activity => activity.isShen);
  if (!filteredActivities.length) {
    proxy.$modal.msgError("当前没有可审批的节点");
    return;
  }
  const opinion = filteredActivities[0].approveNodeReason?.trim();
  if (!opinion || (status === 2 && opinion.length < 2)) {
    proxy.$modal.msgError(status === 2 ? "驳回意见至少输入2个字符" : "请输入审批意见");
    return;
  }
  filteredActivities[0].approveNodeStatus = status;
  // 判断是否为最后一步
  const isLast = activities.value.findIndex(a => a.isShen) === activities.value.length-1;
  updateApproveNode({ ...filteredActivities[0], isLast }).then(() => {
  updateApproveNode(filteredActivities[0]).then(() => {
    proxy.$modal.msgSuccess("提交成功");
    closeDia();
  });
@@ -350,4 +364,4 @@
   width: 200px;
   height: 60px;
}
</style>
</style>