|
|
@@ -5,171 +5,260 @@
|
|
|
<el-tooltip placement="top" :content="item.name">
|
|
|
<div class="workshop-list-item-name">{{ item.name }}</div>
|
|
|
</el-tooltip>
|
|
|
- <img class="workshop-list-item-icon" v-if="true" src="@/assets/images/institute-safety/alert.png" alt="" />
|
|
|
+ <img class="workshop-list-item-icon" v-if="item.status" src="@/assets/images/institute-safety/alert.png" alt="" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
+ import { onMounted, ref } from 'vue';
|
|
|
import { ElTooltip } from 'element-plus';
|
|
|
- const staticWorkshopList = [
|
|
|
+ import { getWorkshopTodayExceptionStatus } from './apis';
|
|
|
+
|
|
|
+ const staticWorkshopList = ref([
|
|
|
{
|
|
|
id: 1,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'R&DBuilding',
|
|
|
name: '设计研发大楼',
|
|
|
},
|
|
|
{
|
|
|
id: 2,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ITCenter',
|
|
|
name: '信息中心',
|
|
|
},
|
|
|
{
|
|
|
id: 3,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ArchivesCenter',
|
|
|
name: '档案中心',
|
|
|
},
|
|
|
{
|
|
|
id: 4,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'Canteen',
|
|
|
name: '职工食堂1',
|
|
|
},
|
|
|
{
|
|
|
id: 5,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'GeneralManagementBuilding',
|
|
|
name: '综合楼',
|
|
|
},
|
|
|
{
|
|
|
id: 6,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ExecutiveBuilding',
|
|
|
name: '行政办公楼',
|
|
|
},
|
|
|
{
|
|
|
id: 7,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ChiefDesignerBuilding',
|
|
|
name: '总师楼',
|
|
|
},
|
|
|
{
|
|
|
id: 8,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'CustomizationCenter&MultifunctionalPrototypeHangar',
|
|
|
name: '客户选型中心及多功能样机库',
|
|
|
},
|
|
|
{
|
|
|
id: 9,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'MiniCanteen',
|
|
|
name: '职工食堂2',
|
|
|
},
|
|
|
{
|
|
|
id: 10,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'C919SystemIntegrationLab',
|
|
|
name: 'C919系统综合实验室',
|
|
|
},
|
|
|
{
|
|
|
id: 11,
|
|
|
+ status: false,
|
|
|
+ workshopCode: '35VElectricityTransformerStation',
|
|
|
name: '35KV变电站',
|
|
|
},
|
|
|
{
|
|
|
id: 12,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'StressLab',
|
|
|
name: '强度试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 13,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'GarbageStation',
|
|
|
name: '垃圾房',
|
|
|
},
|
|
|
{
|
|
|
id: 14,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ElectricityDistributionStation3',
|
|
|
name: '配电站3',
|
|
|
},
|
|
|
{
|
|
|
id: 15,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'StructuralFunctionLab',
|
|
|
name: '机构功能试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 16,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'EnvironmentalControlSystemLab',
|
|
|
name: '环控试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 17,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'AirCompressionStation',
|
|
|
name: '空压站',
|
|
|
},
|
|
|
{
|
|
|
id: 18,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'FuelSystemLab',
|
|
|
name: '燃油试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 19,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'FireProtectionSystemLab',
|
|
|
name: '防火试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 20,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'KerodanePumpingStation',
|
|
|
name: '煤油泵站',
|
|
|
},
|
|
|
{
|
|
|
id: 21,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'StaffResidence',
|
|
|
name: '单身公寓',
|
|
|
},
|
|
|
{
|
|
|
id: 22,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'StaffActivityCenter',
|
|
|
name: '职工活动中心',
|
|
|
},
|
|
|
{
|
|
|
id: 23,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'TechnologyInnovationBuilding',
|
|
|
name: '科技创新楼',
|
|
|
},
|
|
|
{
|
|
|
id: 24,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'LogisticsManagementCenter',
|
|
|
name: '综合保障管理中心',
|
|
|
},
|
|
|
{
|
|
|
id: 25,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'E3Lab',
|
|
|
name: '电磁环境效应试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 26,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ElectricityDistributionStation1',
|
|
|
name: '配电站1',
|
|
|
},
|
|
|
{
|
|
|
id: 27,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ElectricityDistributionStation2',
|
|
|
name: '配电站2',
|
|
|
},
|
|
|
{
|
|
|
id: 28,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'Library',
|
|
|
name: '阅览中心',
|
|
|
},
|
|
|
{
|
|
|
id: 29,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'RegionalJetSystemIntegrationLab',
|
|
|
name: '支线客机系统综合试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 30,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'FlightControlSystemLab',
|
|
|
name: '飞控系统试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 31,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'AvionicSystemLab',
|
|
|
name: '航电系统试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 32,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ElectricalSystemLab',
|
|
|
name: '电气系统试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 33,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'CR929SystemIntegrationLab',
|
|
|
name: 'CR929系统综合试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 34,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'AircraftIntegrationLab',
|
|
|
name: '总体集成试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 35,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'DigitalSimulationLab',
|
|
|
name: '数字仿真试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 36,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'AdvancedMaterialLab',
|
|
|
name: '先进材料试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 37,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'ProgramDevelopmentCenter',
|
|
|
name: '型号发展中心',
|
|
|
},
|
|
|
{
|
|
|
id: 38,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'StructuralIntegrationLab',
|
|
|
name: '结构综合试验室',
|
|
|
},
|
|
|
{
|
|
|
id: 39,
|
|
|
+ status: false,
|
|
|
+ workshopCode: 'FundamentalTechnologyLab',
|
|
|
name: '基础技术试验室',
|
|
|
},
|
|
|
- ];
|
|
|
+ ]);
|
|
|
+
|
|
|
+ onMounted(() => {
|
|
|
+ getWorkshopTodayExceptionStatus(staticWorkshopList.value.map((item) => item.workshopCode)).then((res) => {
|
|
|
+ staticWorkshopList.value.forEach((item) => {
|
|
|
+ item.status = res.find((x) => x.workshopCode === item.workshopCode)!.exceptionStatus;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|