Browse Source

优化急诊位

dev
LiLongLong 7 months ago
parent
commit
43cc8e4bdb
  1. 52
      src/pages/Index/Regular/Emergency.vue
  2. 2
      src/pages/Index/Regular/Running.vue

52
src/pages/Index/Regular/Emergency.vue

@ -52,7 +52,7 @@
</div>
<div class="project-list">
<div v-for="(item, index) in projects" :key="index" @click="selectProject(item)" :class="[
<div v-for="(item, index) in projects" :style="`background:${item.color}`" :key="index" @click="selectProject(item)" :class="[
isEmergencyEnabled ? 'project-item' : 'disabled-project-item',
{ 'active-project-item': emergencyPosition.projIds.includes(item.projId) && isEmergencyEnabled },
]">
@ -111,12 +111,12 @@
<script setup lang="ts">
import { ref, onMounted, onUnmounted, onActivated, onDeactivated, watch } from 'vue';
import { useRouter, useRoute } from 'vue-router'
import { ref, onMounted, onUnmounted, onActivated, watch } from 'vue';
import { useRouter } from 'vue-router'
import { nanoid } from 'nanoid';
import { insertEmergency } from '@/services/Index/index';
import { useEmergencyStore, useConsumablesStore } from '@/store';
import type { ReactionPlate, AddEmergencyInfo } from '@/types/Index';
import { useEmergencyStore, useConsumablesStore, useDeviceStore } from '@/store';
import type { AddEmergencyInfo } from '@/types/Index';
import type { EmergencyPosStateMessage, TubeHolderStateMessage } from '@/websocket/socket';
import { ElMessage } from 'element-plus';
import { createWebSocket } from '@/websocket/socket';
@ -124,27 +124,13 @@ import { getServerInfo } from '@/utils/getServerInfo';
const ws = createWebSocket(getServerInfo().wsUrl);
const consumableStore = useConsumablesStore();
const emergencyStore = useEmergencyStore();
// const deviceStore = useDeviceStore();
const deviceStore = useDeviceStore();
// /
const isEmergencyEnabled = ref(true);//
//
const projects = ref<ReactionPlate[]>([]);
const projects:any = ref(consumableStore.projectsAvailable);
onMounted(() => {
// projects
loadProject()
})
const loadProject = ()=>{
//@ts-ignore
if (consumableStore.consumableData.reactionPlateGroup && consumableStore.consumableData.reactionPlateGroup.length > 0) {
projects.value = consumableStore.consumableData.reactionPlateGroup as ReactionPlate[];
}
console.log('projects.value---', projects.value)
//projIdnull
projects.value = projects.value.filter(item => item.projId)
}
const bloodTypes = ref([
{
@ -225,12 +211,6 @@ const goBack = () => {
router.go(-1);
};
const route = useRoute()
watch(route, (value)=>{
console.log('value==route=', value)
loadProject()
})
//
const cancelHandle = () => {
router.push('/index/regular/consumables');
@ -241,20 +221,12 @@ const getProjectInfo = (projIds: number[]) => {
}
//
const confirmHandle = async () => {
//
// if (deviceStore.status !== 'PAUSE') {
// ElMessage.error('');
// return
// }
//
if (deviceStore.deviceState.workState === 'WORKING') {
ElMessage.error('设备未暂停,无法添加急诊');
return
}
const emergencyInfo = emergencyPosition.value;
// if(!emergencyInfo.sampleBarcode){
// ElMessage.error('');
// return
// }
// if(!emergencyInfo.userid){
// ElMessage.error('ID');
// return
// }
if (emergencyInfo.projIds.length === 0) {
ElMessage.error('请选择项目');
return

2
src/pages/Index/Regular/Running.vue

@ -236,6 +236,7 @@ const emergencyStore = useEmergencyStore();//从急诊页面添加的急诊数
const router = useRouter()
//
const emergencyTube = ref(emergencyStore.emergencyInfo)
console.log('emergencyTube---', emergencyTube)
const hasEmergencyPosition = ref(emergencyStore.emergencyInfo.isEmergency)
const emergencyBackground = computed(()=>{
if(hasEmergencyPosition){
@ -247,6 +248,7 @@ const emergencyBackground = computed(()=>{
onMounted(() => {
//
//
console.log('runningStore.subTanks---', runningStore.subTanks)
})
//

Loading…
Cancel
Save