| | |
| | | <el-descriptions :column="3" |
| | | border> |
| | | <el-descriptions-item label="订单编号">{{ item.orderNo || '-' }}</el-descriptions-item> |
| | | <el-descriptions-item label="订单状态"> |
| | | <!-- <el-descriptions-item label="订单状态"> |
| | | <el-tag :type="getStatusType(item.status)">{{ getStatusText(item.status) }}</el-tag> |
| | | </el-descriptions-item> |
| | | </el-descriptions-item> --> |
| | | <el-descriptions-item label="开始日期">{{ item.startTime || '-' }}</el-descriptions-item> |
| | | <el-descriptions-item label="需求数量">{{ item.quantity || 0 }} <span class="unit">方</span></el-descriptions-item> |
| | | <el-descriptions-item label="完成数量">{{ item.completeQuantity || 0 }} <span class="unit">方</span></el-descriptions-item> |
| | | <el-descriptions-item label="完成进度"> |
| | | <el-progress :percentage="item.completionRate" |
| | | :color="customColors(item.completionRate)" |
| | | :status="item.completionRate === 100 ? 'success' : ''" |
| | | style="width: 120px;" /> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item label="需求数量">{{ item.quantity || 0 }} <span class="unit">方</span></el-descriptions-item> |
| | | <el-descriptions-item label="完成数量">{{ item.completeQuantity || 0 }} <span class="unit">方</span></el-descriptions-item> |
| | | <el-descriptions-item label="剩余数量">{{ item.remainingQuantity || 0 }} <span class="unit">方</span></el-descriptions-item> |
| | | </el-descriptions> |
| | | <el-table :data="trackProgressForm.progressDetails" |
| | | border |
| | |
| | | <span v-else>{{ row.step }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="status" |
| | | <!-- <el-table-column prop="status" |
| | | label="状态" |
| | | align="center"> |
| | | <template #default="scope"> |
| | |
| | | {{ scope.row.status === 'completed' ? '已完成' : scope.row.status === 'processing' ? '进行中' : '待开始' }} |
| | | </el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | <el-table-column prop="quantity" |
| | | label="数量" |
| | | align="center" /> |
| | | <el-table-columnstep prop="startTime" |
| | | label="时间" |
| | | align="center" /> |
| | | <el-table-column prop="startTime" |
| | | label="时间" |
| | | align="center" /> |
| | | <el-table-column prop="startTime1" |
| | | label="岗位人员" |
| | | align="center" /> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="progress-section"> |
| | | <h3 class="section-title">进度信息</h3> |
| | | <div class="progress-item"> |
| | | <div class="progress-label">完成进度:</div> |
| | | <div class="progress-content"> |
| | | <el-progress :percentage="trackProgressForm.completionRate" |
| | | :color="customColors" |
| | | :status="trackProgressForm.completionRate === 100 ? 'success' : ''" /> |
| | | </div> |
| | | </div> |
| | | <div class="progress-item"> |
| | | <div class="progress-label">进度详情:</div> |
| | | <div class="progress-content"> |
| | | <el-table :data="trackProgressForm.progressDetails" |
| | | border |
| | | style="width: auto; height: 300px"> |
| | | <el-table-column prop="step" |
| | | label="步骤(点击查看详情)" |
| | | align="center"> |
| | | <template #default="{ row, $index }"> |
| | | <el-link v-if="$index!=0" |
| | | @click="handleClickStep(row)" |
| | | type="primary">{{ row.step }}</el-link> |
| | | <span v-else |
| | | @click="handleClickStep(row)">{{ row.step }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="status" |
| | | label="状态" |
| | | align="center"> |
| | | <template #default="scope"> |
| | | <el-tag :type="scope.row.status === 'completed' ? 'success' : scope.row.status === 'processing' ? 'warning' : 'info'"> |
| | | {{ scope.row.status === 'completed' ? '已完成' : scope.row.status === 'processing' ? '进行中' : '待开始' }} |
| | | </el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="quantity" |
| | | label="数量" |
| | | align="center" /> |
| | | <el-table-column prop="startTime" |
| | | label="时间" |
| | | align="center" /> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </el-card> |
| | | <!-- 生产报工详情弹窗 --> |
| | |
| | | status: 1, |
| | | quantity: 233.28, |
| | | completeQuantity: 14, |
| | | remainingQuantity: 149.28, |
| | | completionRate: 6, |
| | | startTime: "2026-03-25", |
| | | }, |
| | |
| | | status: 2, |
| | | quantity: 150.5, |
| | | completeQuantity: 100, |
| | | remainingQuantity: 50.5, |
| | | completionRate: 67, |
| | | startTime: "2026-03-20", |
| | | }, |
| | |
| | | status: 0, |
| | | quantity: 80.0, |
| | | completeQuantity: 0, |
| | | remainingQuantity: 80.0, |
| | | completionRate: 0, |
| | | startTime: "2026-03-30", |
| | | }, |
| | |
| | | box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08); |
| | | flex: 1; |
| | | transition: all 0.3s ease; |
| | | width: 100%; |
| | | } |
| | | |
| | | .progress-section:hover { |