| | |
| | | <u-image :src="spSvg" class="icon" width="16" height="16"></u-image> |
| | | <view class="name">{{approvalRecord.flightPlanName}}</view> |
| | | </view> |
| | | <view class="status" :class="getStatusClass(approvalRecord.planApprovalStatus)"> |
| | | {{ approvalRecord.planApprovalStatusLabel || ''}} |
| | | </view> |
| | | </view> |
| | | <view class="txt">计划起飞状态:{{approvalRecord.fly_activity_takeoff_status || ''}}</view> |
| | | <view class="txt">审批状态: <span :class="getStatusClass(approvalRecord.planApprovalStatus)">{{approvalRecord.planApprovalStatusLabel || ''}}</span></view> |
| | | <view class="txt">计划起飞状态:<span :class="getPlanStatusClass(approvalRecord.planStatus)">{{approvalRecord.flyActivityTakeoffStatusLabel || ''}}</span></view> |
| | | <view class="txt">飞行器:{{approvalRecord.spacecraftLabel || '无'}}</view> |
| | | <view class="txt">飞行任务:{{approvalRecord.flightTaskTypeLabel || ''}}</view> |
| | | <view class="txt">飞行起飞时间:{{approvalRecord.flightStartTime || ''}}</view> |
| | |
| | | } |
| | | } |
| | | |
| | | const getPlanStatusClass = (status) => { |
| | | switch (status) { |
| | | case '0': |
| | | return 'Sred' |
| | | case '1': |
| | | return 'Ssqz' |
| | | case '2': |
| | | return 'Sjz' |
| | | case '3': |
| | | return 'SOrange' |
| | | case '99': |
| | | return 'Syzz' |
| | | case '-1': |
| | | return 'Ssqbh' |
| | | case '-2': |
| | | return 'Sysx' |
| | | default: |
| | | return '' |
| | | } |
| | | } |
| | | |
| | | // 获取飞行器信息 |
| | | const aircraftInfoList = ref([]) |
| | | async function getAircraftInfo() { |
| | |
| | | const newData = res.data.data.records || [] |
| | | // 处理字典数据 |
| | | newData.forEach(item => { |
| | | item.spacecraftLabel = aircraftInfoList.value.find(info => info.value === item.spacecraftId)?.label || '无' |
| | | item.spacecraftLabel = aircraftInfoList?.value.filter(info => item.spacecraftId?.split(',').includes(info.value)).map(info => info.label).join('、') || '无' |
| | | // 审批状态 |
| | | item.planApprovalStatusLabel = appStore.flyActivityStatus.find(status => status.dictValue === item.planApprovalStatus)?.dictLabel || '无' |
| | | // 计划起飞状态 |
| | | item.flyActivityTakeoffStatusLabel = appStore.flyActivityTakeoffStatus.find(status => status.dictValue === item.planStatus)?.dictLabel || '无' |
| | | // 飞行任务 |
| | | item.flightTaskTypeLabel = appStore.taskType.find(type => type.dictValue === item.flightTaskType)?.dictLabel || '无' |
| | | }) |
| | | // 如果是第一页,直接替换数据;否则追加数据 |
| | |
| | | color: #FFFFFF; |
| | | padding: 0 6rpx; |
| | | |
| | | &.Sorange { |
| | | background: #FF9604; |
| | | } |
| | | &.Sred { |
| | | background: #F8422A; |
| | | } |
| | | &.Sgreen { |
| | | background: #17A836; |
| | | } |
| | | &.Sblue { |
| | | background: #1D6FE9; |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | font-size: 12px; |
| | | color: #86909C; |
| | | margin-bottom: 14rpx; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .Sorange { |
| | | color: #FF9604; |
| | | } |
| | | .Sred { |
| | | color: #F8422A; |
| | | } |
| | | .Sgreen { |
| | | color: #17A836; |
| | | } |
| | | .Sblue { |
| | | color: #1D6FE9; |
| | | } |
| | | .Sjz { |
| | | color: #0088FF; |
| | | } |
| | | .Syzz { |
| | | color: #002BFF; |
| | | } |
| | | .Ssqbh { |
| | | color: #FF383C; |
| | | } |
| | | .Sysx { |
| | | color:#414141; |
| | | } |
| | | .Ssqz { |
| | | color: #FF9500; |
| | | } |
| | | |
| | | } |
| | | </style> |