|
|
@ -82,19 +82,15 @@ |
|
|
|
<!-- 急诊按钮 --> |
|
|
|
<div |
|
|
|
class="emergency-button" |
|
|
|
:style="`background:${emergencyStore.emergencyInfo.isEmergency ? '#c7c7c7' : 'auto'}`" |
|
|
|
@click=" |
|
|
|
!emergencyStore.emergencyInfo.isEmergency |
|
|
|
? confirmEmergency() |
|
|
|
: null |
|
|
|
" |
|
|
|
:style="`background:${canSetEmergency ? '#ff6b6b' : '#c7c7c7'}`" |
|
|
|
@click="canSetEmergency ? confirmEmergency() : null" |
|
|
|
> |
|
|
|
<span>急诊</span> |
|
|
|
</div> |
|
|
|
<!-- 试管架区域 --> |
|
|
|
<div class="test-tube-rack-area"> |
|
|
|
<div class="tube-project-tab"> |
|
|
|
<tube-item :tube="emergencyStore.emergencyInfo" :showNum="false" /> |
|
|
|
<tube-item :tube="canSetEmergency ? undefined : emergencyStore.emergencyInfo" :showNum="false" /> |
|
|
|
</div> |
|
|
|
<div class="tube-items"> |
|
|
|
<!-- <SampleDisplay :samples="tubeHolderState.tubes" :selectedSamples="selectedSamples" |
|
|
@ -170,7 +166,7 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
|
import { ref, watch } from 'vue' |
|
|
|
import { computed, ref, watch } from 'vue' |
|
|
|
import { useRouter } from 'vue-router' |
|
|
|
import { |
|
|
|
useConsumablesStore, |
|
|
@ -192,6 +188,13 @@ const settingTubeStore = useSettingTestTubeStore() |
|
|
|
const emergencyStore = useEmergencyStore() //从急诊页面添加的急诊数据 |
|
|
|
const router = useRouter() |
|
|
|
|
|
|
|
const canSetEmergency = computed(() => { |
|
|
|
return ( |
|
|
|
emergencyStore.emergencyInfo && |
|
|
|
(emergencyStore.emergencyInfo.state === 'EMPTY' || |
|
|
|
emergencyStore.emergencyInfo.state === 'PROCESS_COMPLETE') |
|
|
|
) |
|
|
|
}) |
|
|
|
//确认添加急诊 |
|
|
|
const confirmEmergency = () => { |
|
|
|
router.push('/index/emergency') |
|
|
@ -272,7 +275,7 @@ watch( |
|
|
|
|
|
|
|
// 急诊按钮 |
|
|
|
.emergency-button { |
|
|
|
background: linear-gradient(135deg, #ff6b6b, #ff4757); |
|
|
|
background: #ff6b6b; |
|
|
|
border-radius: 20px; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
@ -521,7 +524,6 @@ watch( |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.tube-container { |
|
|
|
display: flex; |
|
|
|
flex-wrap: nowrap; |
|
|
@ -560,7 +562,7 @@ watch( |
|
|
|
border-radius: 5px; |
|
|
|
height: 180px; |
|
|
|
.scan-men { |
|
|
|
color: #FFF; |
|
|
|
color: #fff; |
|
|
|
display: inline-block; |
|
|
|
background-color: rgb(120, 206, 86); |
|
|
|
border-radius: 5px; |
|
|
|