| | |
| | | <overview v-if="menuListActiveName == '设备总览'" :clickNodeVal="clickNodeVal" @refresh-tree="geList" /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="设备工具明细" name="设备工具明细"> |
| | | <management v-if="menuListActiveName == '设备工具明细'" :clickNodeVal="clickNodeVal" /> |
| | | <management v-if="menuListActiveName == '设备工具明细'" :clickNodeVal="clickNodeVal" |
| | | @refresh-tree="geList" /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="设备校准计划" name="设备校准计划"> |
| | | <equipment-calibration-plan v-if="menuListActiveName == '设备校准计划'" |
| | |
| | | <el-tab-pane label="设备保养计划" name="设备保养计划"> |
| | | <equipment-maintenance-plan v-if="menuListActiveName == '设备保养计划'" |
| | | :clickNodeVal="clickNodeVal"></equipment-maintenance-plan> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="量值溯源计划" name="量值溯源计划"> |
| | | <quantity-value-traceability-plan v-if="menuListActiveName == '量值溯源计划'" |
| | | :clickNodeVal="clickNodeVal"></quantity-value-traceability-plan> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="设备使用授权" name="设备使用授权"> |
| | | <usage-authorization v-if="menuListActiveName == '设备使用授权'" |
| | |
| | | <div v-if="!isShowAll" style="height: 100%;"> |
| | | <el-tabs v-model="tabListActiveName" class="main_right" type="border-card" @tab-click="handleClick"> |
| | | <el-tab-pane label="设备档案" name="设备档案"> |
| | | <files v-if="tabListActiveName == '设备档案'" :clickNodeVal="clickNodeVal" /> |
| | | <files v-if="tabListActiveName == '设备档案'" :clickNodeVal="clickNodeVal" |
| | | @refresh-tree="geList" /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="设备验收" name="设备验收"> |
| | | <equipment-acceptance v-if="tabListActiveName == '设备验收'" :clickNodeVal="clickNodeVal"></equipment-acceptance> |
| | |
| | | import EquipmentAccident from "./component/equipmentAccident.vue"; |
| | | import EquipmentMaintenancePlan from "./component/equipmentMaintenancePlan.vue"; |
| | | import EquipmentAcceptance from "./component/equipmentAcceptance.vue"; |
| | | import QuantityValueTraceabilityPlan from "./component/quantityValueTraceabilityPlan.vue"; |
| | | import equipmentMaintenance from "./component/equipmentMaintenance.vue"; |
| | | import usageAuthorization from "./component/usageAuthorization.vue"; |
| | | import { |
| | | treeDevice, |
| | | } from '@/api/cnas/resourceDemand/device.js' |
| | | import dayjs from 'dayjs' |
| | | export default { |
| | | name: 'Device', |
| | | components: { |
| | | QuantityValueTraceabilityPlan, |
| | | EquipmentAcceptance, |
| | | EquipmentMaintenancePlan, |
| | | EquipmentAccident, |
| | |
| | | // 判断是否需要标红 |
| | | shouldHighlight(data) { |
| | | if (!data.activationDate) return false; |
| | | const today = new Date(); |
| | | const targetDate = new Date(data.activationDate); |
| | | const fiveDaysBeforeTarget = new Date(targetDate); |
| | | // 计算前五天的日期 |
| | | fiveDaysBeforeTarget.setDate(targetDate.getDate() - 5); |
| | | |
| | | return today > fiveDaysBeforeTarget; |
| | | const targetDate = dayjs(data.activationDate); |
| | | if (!targetDate.isValid()) return false; |
| | | // 校准有效期前 1 个月开始标红 |
| | | return dayjs().isAfter(targetDate.subtract(1, 'month')); |
| | | }, |
| | | handleNodeClick(val, node, el) { |
| | | // 点击临时缓存 |