showRecord.vue 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <template>
  2. <div>
  3. <crumbs :title="title" :param="$route.params" linkTo="RecordManager"></crumbs>
  4. <div class="contents">
  5. <div class="content">
  6. <el-form ref="form" :label-position="labelPosition" label-width="125px" class="add-record-form" :model="form">
  7. <el-form-item label="性别:" prop="sexType">
  8. <el-select v-model="form.brbaxb"
  9. :disabled="true"
  10. placeholder="请选择"
  11. size="small">
  12. <el-option
  13. v-for="item in sexType"
  14. :key="String(item.key)"
  15. :label="item.name"
  16. :value="String(item.key)">
  17. </el-option>
  18. </el-select>
  19. </el-form-item>
  20. <el-form-item label="血型:" prop="brbaxx">
  21. <el-select v-model="form.brbaxx"
  22. :disabled="true"
  23. placeholder="请选择"
  24. size="small">
  25. <el-option
  26. v-for="item in bloodType"
  27. :key="String(item.key)"
  28. :label="item.name"
  29. :value="String(item.key)">
  30. </el-option>
  31. </el-select>
  32. </el-form-item>
  33. <el-form-item label="RH型:" prop="brbarh">
  34. <el-select v-model="form.brbarh"
  35. :disabled="true"
  36. placeholder="请选择"
  37. size="small">
  38. <el-option
  39. v-for="item in rhType"
  40. :key="String(item.key)"
  41. :label="item.name"
  42. :value="String(item.key)">
  43. </el-option>
  44. </el-select>
  45. </el-form-item>
  46. <p class="sub-title">门(急)诊诊断:</p>
  47. <el-form-item label="主要诊断:">
  48. <span v-for="i in form.mjzzyzdList" class="treatments">
  49. {{i.zdjbmc}}({{i.jbdmid}}),
  50. </span>
  51. </el-form-item>
  52. <el-form-item label="其他诊断:">
  53. <span v-for="i in form.mjzqtzdList" class="treatments">
  54. {{i.zdjbmc}}({{i.jbdmid}}),
  55. </span>
  56. </el-form-item>
  57. <p class="sub-title">出院诊断:</p>
  58. <el-form-item label="主要诊断:" prop="zyzyzdmc">
  59. <span v-for="i in form.zyzyzdList" class="treatments">
  60. {{i.zdjbmc}}({{i.jbdmid}})
  61. </span>
  62. </el-form-item>
  63. <el-form-item label="其他诊断:" prop="zyqtzdmc">
  64. <span v-for="i in form.zyqtzdList" class="treatments">
  65. {{i.zdjbmc}}({{i.jbdmid}})
  66. </span>
  67. <!--<el-input v-model="form.zyqtzdmc" placeholder="请输入次要诊断"></el-input>-->
  68. </el-form-item>
  69. <el-form-item label="病例记录:">
  70. <el-tabs tab-position="left">
  71. <el-tab-pane :label="i.bljlmc" v-for="i in form.zybljlList">
  72. {{i.bljlnr}}
  73. </el-tab-pane>
  74. </el-tabs>
  75. </el-form-item>
  76. <p class="oper">
  77. <el-button size="small" @click="cancel">返回</el-button>
  78. </p>
  79. </el-form>
  80. </div>
  81. </div>
  82. </div>
  83. </template>
  84. <script type="text/javascript">
  85. import api from '@api/records.js';
  86. export default {
  87. name:'AddRecord',
  88. data(){
  89. return{
  90. // data:{},
  91. labelPosition:'left',
  92. /*zybljlList:[
  93. {name:'aaa',content:'333333'},
  94. {name:'vvv',content:'333sa'}
  95. ],*/
  96. sexType:[],
  97. bloodType:[],
  98. rhType:[],
  99. title:'测试病例记录维护-修改测试病例记录',
  100. form:{
  101. brbaxb:'',
  102. brbaxx:'',
  103. brbarh:'',
  104. mjzzdmc:'',
  105. zyzyzdmc:'',
  106. zyqtzdmc:'',
  107. zybljlList:[]
  108. },
  109. id:null,
  110. }
  111. },
  112. created(){
  113. let info = this.$route.params;
  114. this.getTypes();
  115. if(Object.keys(info).length>0){
  116. this.basyid = info.basyid;
  117. this.brzyid = info.brzyid;
  118. this.title = "测试病例记录维护-查看测试病例记录";
  119. this.getDetail(info.basyid,info.brzyid);
  120. }
  121. },
  122. methods:{
  123. getTypes(){
  124. api.getTypes().then((res)=>{
  125. const result = res.data;
  126. if(result.code==0){
  127. this.sexType = result.data.sexEnum;
  128. this.bloodType = result.data.bloodTypeEnum;
  129. this.rhType = result.data.rhTypeEnum;
  130. }else{
  131. this.$message({
  132. message:result.msg,
  133. type:'warning'
  134. });
  135. }
  136. })
  137. },
  138. getDetail(syid,zyid){
  139. api.getRecordDetail({basyid:syid,brzyid:zyid}).then((res)=>{
  140. const result = res.data;
  141. if(result.code==0){
  142. this.form = result.data;
  143. }else{
  144. this.$message({
  145. message:result.msg,
  146. type:'warning'
  147. });
  148. }
  149. })
  150. },
  151. cancel(){
  152. this.$router.push({
  153. name: 'RecordManager',
  154. params: Object.assign({}, this.$route.params)
  155. });
  156. },
  157. }
  158. }
  159. </script>
  160. <style lang="less">
  161. @import "../../less/admin.less";
  162. .content{
  163. background: #fff;
  164. padding: 20px 20px 50px;
  165. color: #545455;
  166. min-width: 980px;
  167. position: relative;
  168. .short-inp{
  169. width: 200px;
  170. }
  171. .oper{
  172. text-align: right;
  173. }
  174. .treatments{
  175. .el-input{
  176. width:200px;
  177. display: inline-block;
  178. }
  179. .el-input:first-child{
  180. margin-right:20px;
  181. &:before{
  182. content: '诊断名称:';
  183. }
  184. }
  185. .el-input:last-child:before{
  186. content: '诊断编码:';
  187. }
  188. }
  189. }
  190. </style>