| | |
| | | </el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="审批中数量" width="120" align="center"> |
| | | <template #default="scope"> |
| | | <span>{{ scope.row.pendingApprovalQuantity || 0 }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="快递公司" |
| | | prop="expressCompany" |
| | |
| | | width="120" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column label="审批状态" prop="approvalStatus" width="100" align="center"> |
| | | <template #default="scope"> |
| | | <el-tag v-if="scope.row.approvalStatus === 0" type="info">待审批</el-tag> |
| | | <el-tag v-else-if="scope.row.approvalStatus === 1" type="warning">审批中</el-tag> |
| | | <el-tag v-else-if="scope.row.approvalStatus === 2" type="success">已通过</el-tag> |
| | | <el-tag v-else-if="scope.row.approvalStatus === 3" type="danger">已驳回</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="交付日期" |
| | | prop="deliveryDate" |
| | |
| | | v-model:file-list="fileList" |
| | | :disabled="operationType === 'view'" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="30"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="审批状态:"> |
| | | <el-tag v-if="form.approvalStatus === 0" type="info">待审批</el-tag> |
| | | <el-tag v-else-if="form.approvalStatus === 1" type="warning">审批中</el-tag> |
| | | <el-tag v-else-if="form.approvalStatus === 2" type="success">已通过</el-tag> |
| | | <el-tag v-else-if="form.approvalStatus === 3" type="danger">已驳回</el-tag> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | |
| | | /** |
| | | * 判断是否可以发货 |
| | | * 只有在产品状态是充足,发货状态是待发货和审核拒绝的时候才可以发货 |
| | | * 只有在产品状态是充足,发货状态是待发货、审批中、审核拒绝、部分发货的时候才可以发货 |
| | | * @param row 行数据 |
| | | */ |
| | | const canShip = (row) => { |
| | |
| | | // 获取发货状态 |
| | | const shippingStatus = row.shippingStatus; |
| | | |
| | | // 如果已发货(有发货日期或车牌号),不能再次发货 |
| | | // 如果已发货,不能再次发货 |
| | | if (shippingStatus === "已发货") { |
| | | return false; |
| | | } |
| | | |
| | | // 发货状态必须是"待发货"或"审核拒绝" |
| | | // 发货状态必须是"待发货"、"审批中"、"审核拒绝"或"部分发货" |
| | | const statusStr = shippingStatus ? String(shippingStatus).trim() : ""; |
| | | return ( |
| | | statusStr === "待发货" || |
| | | statusStr === "审批中" || |
| | | statusStr === "审核拒绝" || |
| | | statusStr === "部分发货" |
| | | ); |
| | |
| | | // 检查是否可以发货 |
| | | if (!canShip(row)) { |
| | | proxy.$modal.msgWarning( |
| | | "只有在产品状态是充足,发货状态是待发货或审核拒绝的时候才可以发货" |
| | | "只有在产品状态是充足,发货状态是待发货、审批中、审核拒绝或部分发货的时候才可以发货" |
| | | ); |
| | | return; |
| | | } |