eight
2024-11-18 8dfce4d85ea0f2445a65b35e50830460a9e07c9e
src/components/RoomBedSelect/src/RoomBedSelect.vue
@@ -1,17 +1,17 @@
<script lang="ts" setup>
import { RoomVO } from '@/api/ecg/room'
import {PropType} from "vue";
import {useUserStore} from "@/store/modules/user";
import {DICT_TYPE, getIntDictOptions} from "@/utils/dict";
import {useCheckTypeStore} from "@/store/modules/checkType";
const emit = defineEmits(['event-haveseat', 'event-leaveseat'])
import {UserVO} from "@/store/modules/user";
const emit = defineEmits(['event-haveseat', 'event-leaveseat', 'event-setcurseat'])
defineComponent({
  name: 'RoomBedSelect'
})
//const  props = defineProps({
defineProps({
const  props = defineProps({
// defineProps({
  title: {
    type: String,
    required: true
@@ -23,12 +23,14 @@
  curBed: {
    type: Object as PropType<RoomVO>,
    required: true
  },
  curUser: {
    type: Object as PropType<UserVO>,
    required: true
  }
})
const checkTypeStore = useCheckTypeStore();
const userStore = useUserStore()
const curUser = userStore.getUser
const onHaveSeatclick = (newItem: RoomVO) => {
  emit('event-haveseat', newItem)
@@ -36,11 +38,13 @@
const onLeaveSeatclick = (curItem: RoomVO) => {
  emit('event-leaveseat', curItem)
}
const onSetCurSeatclick = (curItem: RoomVO) => {
  emit('event-setcurseat', curItem)
}
/** 初始化 **/
onMounted(() => {
    //console.info(props.bedList)
    console.info(props.bedList)
})
</script>
@@ -75,9 +79,17 @@
        <el-button v-if="bedItem.docId === null" @click = onHaveSeatclick(bedItem)>
           入座
        </el-button>
        <el-button v-if="bedItem.docId === curUser.id" @click = onLeaveSeatclick(bedItem)>
           离座
        </el-button>
        <div v-if="bedItem.docId === curUser.id">
          <el-button @click = onLeaveSeatclick(bedItem)>
             离座
          </el-button>
          <span v-if="bedItem.roomId === curBed.roomId && bedItem.bedNo === curBed.bedNo" >
             当前
          </span>
          <el-button v-else @click = onSetCurSeatclick(bedItem)>
             设为当前
          </el-button>
        </div>
        <el-divider/>
      </div>
    </div>