Index.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <CyDialog title="三级医生设置"
  3. body-height="max-content"
  4. :confirm-click="submitToTheThirdLevelDoctor"
  5. confirm-text="提交"
  6. >
  7. <el-form label-width="120px">
  8. <el-form-item label="患者:">
  9. {{ name }}
  10. </el-form-item>
  11. <el-form-item label="管床医生:">
  12. <SystemStaffSelect v-model="data"
  13. value="referPhysician"
  14. label="referPhysicianName"
  15. />
  16. </el-form-item>
  17. <el-form-item label="主治医生:">
  18. <SystemStaffSelect v-model="data"
  19. value="consultPhysician"
  20. label="consultPhysicianName"
  21. />
  22. </el-form-item>
  23. <el-form-item label="主任/副主任:">
  24. <SystemStaffSelect v-model="data"
  25. value="deptDirector"
  26. label="deptDirectorName"
  27. />
  28. </el-form-item>
  29. </el-form>
  30. </CyDialog>
  31. </template>
  32. <script setup lang="ts">
  33. import SystemStaffSelect from '@/components/system/staff-select/SystemStaffSelect.vue'
  34. import CyDialog from "@/components/cy/dialog/src/CyDialog.vue";
  35. import {ref} from "vue";
  36. import {saveTheThirdLevelDoctor} from "@/api/zhu-yuan-yi-sheng/yi-zhu-lu-ru";
  37. const props = defineProps({
  38. name: String,
  39. referPhysician: String,
  40. referPhysicianName: String,
  41. consultPhysician: String,
  42. consultPhysicianName: String,
  43. deptDirector: String,
  44. deptDirectorName: String,
  45. inpatientNo: String,
  46. admissTimes: Number
  47. })
  48. const data = ref({})
  49. onMounted(() => {
  50. data.value = {...props}
  51. })
  52. function submitToTheThirdLevelDoctor(next) {
  53. saveTheThirdLevelDoctor(data.value).then(() => {
  54. next(data.value)
  55. })
  56. }
  57. </script>
  58. <style scoped>
  59. </style>