You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

234 lines
6.8 KiB

3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
  1. <template>
  2. <div>
  3. <div>
  4. <div class="contenttitle">
  5. 体检 /<span class="contenttitleBold">总检医生诊台</span>
  6. </div>
  7. <div style="display: flex">
  8. <div :style="'width:' + (window.pageWidth - 110 - 15) + 'px;'">
  9. <div>
  10. <PatientRegisterBase />
  11. </div>
  12. <div :style="`height: ${window.pageHeight < 600 ? 436 : window.pageHeight - 164}px;`">
  13. <el-tabs v-model="tabChoosed">
  14. <el-tab-pane label="综述建议" name="1">
  15. <div style="display: flex;">
  16. <!-- 综述建议 -->
  17. <div :style="'width:' + (window.pageWidth - 110 - 15) + 'px;'">
  18. <SumSug :patientRegisterId="sumDoctorCheck.sumPREdit.id"
  19. :curGetFocusSuggestionId="curGetFocusSuggestionId" />
  20. </div>
  21. <!-- 诊断 width:200px; -->
  22. <div v-show="false" style="width:200px;">
  23. <SumDiagnosis :patientRegisterId="sumDoctorCheck.sumPREdit.id" />
  24. </div>
  25. </div>
  26. <div>
  27. <!-- 总检状态 -->
  28. <SumPREdit />
  29. <!-- 检查情况 -->
  30. <div style="margin-top: -6px;">
  31. <SumAsbItemStatus :patientRegisterId="sumDoctorCheck.sumPREdit.id" />
  32. </div>
  33. </div>
  34. </el-tab-pane>
  35. <el-tab-pane label="明细结果" name="2">
  36. <CheckDetails :patientRegisterId="sumDoctorCheck.sumPREdit.id" />
  37. </el-tab-pane>
  38. <el-tab-pane label="危急值" name="3"> </el-tab-pane>
  39. <el-tab-pane label="项目对比" name="4">
  40. <SumItemsType :patientId="sumDoctorCheck.sumPREdit.patientId" />
  41. </el-tab-pane>
  42. <el-tab-pane label="横向对比" name="5">
  43. <SumItems :patientId="sumDoctorCheck.sumPREdit.patientId" />
  44. </el-tab-pane>
  45. <el-tab-pane label="历次综述" name="6">
  46. <SumHistory :patientId="sumDoctorCheck.sumPREdit.patientId" />
  47. </el-tab-pane>
  48. </el-tabs>
  49. </div>
  50. </div>
  51. <div style="width: 110px">
  52. <ButtonList :fnSetSuggestionFocus="fnSetSuggestionFocus" />
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. </template>
  58. <script>
  59. import { mapState } from "vuex";
  60. import { getapi, postapi, putapi, deletapi } from "@/api/api";
  61. import { tcdate } from "../../utlis/proFunc";
  62. import PatientRegisterBase from "../../components/doctorCheck/PatientRegisterBase.vue";
  63. import ButtonList from "../../components/sumDoctorCheck/ButtonList.vue";
  64. import SumSug from "../../components/sumDoctorCheck/SumSug.vue";
  65. import SumDiagnosis from "../../components/sumDoctorCheck/SumDiagnosis.vue";
  66. import SumPREdit from "../../components/sumDoctorCheck/SumPREdit.vue";
  67. import SumAsbItemStatus from "../../components/sumDoctorCheck/SumAsbItemStatus.vue";
  68. import CheckDetails from "../../components/sumDoctorCheck/CheckDetails.vue";
  69. import SumItemsType from "../../components/sumDoctorCheck/SumItemsType.vue";
  70. import SumItems from "../../components/sumDoctorCheck/SumItems.vue";
  71. import SumHistory from "../../components/sumDoctorCheck/SumHistory.vue";
  72. export default {
  73. components: {
  74. PatientRegisterBase,
  75. ButtonList,
  76. SumSug,
  77. SumDiagnosis,
  78. SumPREdit,
  79. SumAsbItemStatus,
  80. CheckDetails,
  81. SumItemsType,
  82. SumItems,
  83. SumHistory,
  84. },
  85. data() {
  86. return {
  87. tabChoosed: "1",
  88. curGetFocusSuggestionId: "",
  89. };
  90. },
  91. created() { },
  92. //挂载完成
  93. mounted() {
  94. this.dictInit();
  95. },
  96. computed: {
  97. ...mapState([
  98. "window",
  99. "dict",
  100. "patientRegister",
  101. "customerOrg",
  102. "sumDoctorCheck",
  103. ]),
  104. },
  105. methods: {
  106. //数据初始化
  107. dictInit() {
  108. //性别
  109. getapi("/api/app/sex").then((res) => {
  110. if (res.code == 1) {
  111. this.dict.sex = res.data;
  112. }
  113. });
  114. //体检中心
  115. getapi("/api/app/organization-units/organization-unit-by-is-peis").then(
  116. (res) => {
  117. if (res.code == 1) {
  118. this.dict.organization = res.data;
  119. }
  120. }
  121. );
  122. //体检单位
  123. getapi("/api/app/customer-org/in-filter").then((res) => {
  124. if (res.code == 1) {
  125. this.dict.customerOrg = res.data.items;
  126. }
  127. });
  128. //体检类别
  129. getapi("/api/app/medical-type/in-filter").then((res) => {
  130. if (res.code == 1) {
  131. this.dict.medicalType = res.data.items;
  132. }
  133. });
  134. //人员类别
  135. getapi("/api/app/personnel-type/in-filter").then((res) => {
  136. if (res.code == 1) {
  137. this.dict.personnelType = res.data.items;
  138. }
  139. });
  140. //婚姻状况
  141. getapi("/api/app/marital-statuses").then((res) => {
  142. if (res.code == 1) {
  143. this.dict.maritalStatus = res.data.items;
  144. }
  145. });
  146. //性激素期
  147. getapi("/api/app/sex-hormone-term/in-filter").then((res) => {
  148. if (res.code == 1) {
  149. this.dict.sexHormoneTerm = res.data.items;
  150. }
  151. });
  152. //民族
  153. getapi("/api/app/nation/in-filter").then((res) => {
  154. if (res.code == 1) {
  155. this.dict.nation = res.data.items;
  156. }
  157. });
  158. //籍惯 ,出生地
  159. getapi("/api/app/birth-place/in-filter").then((res) => {
  160. if (res.code == 1) {
  161. this.dict.birthPlace = res.data.items;
  162. }
  163. });
  164. //套餐
  165. postapi("/api/app/medicalpackage/GetBasicList", {}).then((res) => {
  166. if (res.code == 1) {
  167. this.dict.medicalPackage = res.data;
  168. }
  169. });
  170. //分组,所有分组,不限单位,不限次数
  171. getapi("/api/app/customer-org-group").then((res) => {
  172. if (res.code == 1) {
  173. this.dict.customerOrgGroupAll = res.data.items;
  174. }
  175. });
  176. //支付方式
  177. getapi("/api/app/pay-mode").then((res) => {
  178. if (res.code == 1) {
  179. this.dict.payMode = res.data;
  180. }
  181. });
  182. //体检类别 树结构
  183. getapi("/api/app/item-type/by-code-all").then((res) => {
  184. if (res.code == 1) {
  185. this.dict.itemTypeTree = res.data;
  186. tcdate(this.dict.itemTypeTree);
  187. }
  188. });
  189. postapi("/api/app/asbitem/GetBasicList", { isFilterActive: 'Y' }).then((res) => {
  190. if (res.code == 1) {
  191. this.dict.asbItemAll = res.data;
  192. }
  193. });
  194. console.log("dict", this.dict);
  195. },
  196. fnSetSuggestionFocus(id) {
  197. console.log('in fnSetSuggestionFocus')
  198. this.curGetFocusSuggestionId = id
  199. },
  200. },
  201. //监听事件()
  202. watch: {
  203. },
  204. };
  205. </script>
  206. <style scoped>
  207. @import '../../assets/css/global_card.css';
  208. @import '../../assets/css/global_input.css';
  209. @import '../../assets/css/global_table.css';
  210. @import '../../assets/css/global.css';
  211. </style>