showRecord.vue 6.3 KB

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