| | |
| | | </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> |
| | |
| | | // 提交审批 |
| | | 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(); |
| | | }); |
| | |
| | | width: 200px; |
| | | height: 60px; |
| | | } |
| | | </style> |
| | | </style> |