eight
2024-08-28 3b8457c9c63f0996d8dae63ac988f976da956d38
src/views/ecg/room/RoomLoginSelect.vue
@@ -5,10 +5,7 @@
        <RoomBedSelect :title="key" :bedList="value" :curBed="curSel" @haveSeat="haveSeat" @leaveSeat="leaveSeat"/>
      </div>
    </div>
    <div>
      <el-button type="primary" @click="haveSeatConfirm">入座确认</el-button>
      <el-button type="primary" @click="leaveSeatConfirm">离座确认</el-button>
    </div>
    <el-button @click="confirmCurSel">确认</el-button>
  </div>
</template>
@@ -17,7 +14,7 @@
import { RoomApi, RoomVO } from '@/api/ecg/room'
import { queueApi } from '@/api/ecg/queue'
import {useUserStore} from "@/store/modules/user";
import {ElMessage} from "element-plus";
import {ElMessage, ElMessageBox} from "element-plus";
import {isStringEmpty} from "@/utils/stringUtil";
const {  push } = useRouter()
@@ -131,14 +128,40 @@
}
const haveSeat = (roomVO: RoomVO) => {
  ElMessageBox.confirm(
      '入座, 是否继续?',
      '提示',
      {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }
  ).then(() => {
    console.log('确认');
    curSel.value.docId = null
    curSel.value.docName = null
    roomVO.docId = curUser.id
    roomVO.docName = curUser.nickname
    curSel.value = roomVO
    haveSeatConfirm()
  }).catch(() => {
    console.log('取消');
  });
}
const leaveSeat = (roomVO: RoomVO) => {
  ElMessageBox.confirm(
      '离座, 是否继续?',
      '提示',
      {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }
  ).then(() => {
    console.log('确认');
    curSel.value.docId = null
    curSel.value.docName = null
@@ -151,6 +174,29 @@
      docId: null,
      docName: null
    }
    leaveSeatConfirm()
  }).catch(() => {
    console.log('取消');
  });
}
const confirmCurSel = () => {
  if (curSel.value.docId === null ) {
    ElMessage({
      message: '请先选择工作的位置!',
      type: 'info',
      duration: 3000 // 自动关闭时间,默认为3000ms
    });
    return
  }
  if (isStringEmpty(route.redirectedFrom?.fullPath))
    push({ path: "/"})
  else if(route.redirectedFrom?.fullPath === "/roomselect" )
    push({ path: "/"})
  else
    push({ path: route.redirectedFrom?.fullPath})
}
/** 初始化 **/