infoPage.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <template>
  2. <div class="infoPage">
  3. <div class="title-box">
  4. <p>{{propsInfoData.operate}}</p>
  5. <p class="reset-button-one" @click="backPage"><i class="el-icon-arrow-left"></i>返回</p>
  6. </div>
  7. <div class="scrollbar-box">
  8. <div class="text-box-one">
  9. <div>
  10. <p>报警时间:</p>
  11. <p>{{propsInfoData.alarmTime}}</p>
  12. </div>
  13. <div>
  14. <p>报警内容:</p>
  15. <p>{{propsInfoData.alarmContent}}</p>
  16. </div>
  17. </div>
  18. <div class="text-box-two">
  19. <div>
  20. <p>学院:</p>
  21. <p>{{propsInfoData.alarmDeptName}}</p>
  22. </div>
  23. <div>
  24. <p>实验室:</p>
  25. <p>{{propsInfoData.subName}}</p>
  26. </div>
  27. <div>
  28. <p>实验室负责人:</p>
  29. <p>{{propsInfoData.adminNames}}</p>
  30. </div>
  31. <div>
  32. <p>安全责任人:</p>
  33. <p>{{propsInfoData.safeUserNames}}</p>
  34. </div>
  35. <div>
  36. <p>报警方式:</p>
  37. <p>{{propsInfoData.alarmMode}}</p>
  38. </div>
  39. <div>
  40. <p>处理状态:</p>
  41. <p>{{propsInfoData.operate}}</p>
  42. </div>
  43. </div>
  44. <p class="bottom-button" v-if="propsInfoData.handlingStatus == 1 && propsInfoData.alarmModeStatus == 2" @click="handle">处理</p>
  45. </div>
  46. </div>
  47. </template>
  48. <script>
  49. import { handle } from "@/api/medicUniversity-3_1/index";
  50. export default {
  51. name: "infoPage",
  52. props:{
  53. propsInfoData:{},
  54. },
  55. data() {
  56. return {
  57. }
  58. },
  59. created() {
  60. },
  61. mounted(){
  62. },
  63. methods:{
  64. //处理报警记录
  65. handle(){
  66. let self = this;
  67. this.$confirm('确定要处理吗?', "警告", {
  68. confirmButtonText: "确定",
  69. cancelButtonText: "取消",
  70. type: "warning"
  71. }).then(function() {
  72. handle({id:self.propsInfoData.id}).then(response => {
  73. self.msgSuccess(response.msg);
  74. self.$set(self.propsInfoData,'handlingStatus',2);
  75. self.$set(self.propsInfoData,'operate','已处理');
  76. })
  77. }).then(() => {
  78. }).catch(() => {});
  79. },
  80. backPage(){
  81. this.$parent.pageToggle(1);
  82. },
  83. }
  84. }
  85. </script>
  86. <style scoped lang="scss">
  87. .infoPage{
  88. flex:1;
  89. display: flex;
  90. flex-direction: column;
  91. overflow: hidden;
  92. p{
  93. margin:0;
  94. padding:0;
  95. }
  96. .title-box{
  97. display: flex;
  98. height:90px;
  99. border-bottom: 1px solid #D8D8D8;
  100. p:nth-child(1){
  101. flex:1;
  102. font-size:16px;
  103. line-height:90px;
  104. margin-left:18px;
  105. color:#0045AF;
  106. }
  107. p:nth-child(2){
  108. margin:25px 25px 0 0;
  109. }
  110. }
  111. .text-box-one{
  112. border-bottom:1px dashed #dedede;
  113. margin:0 80px;
  114. padding:20px 0;
  115. div{
  116. display: flex;
  117. p{
  118. line-height:20px;
  119. font-size:16px;
  120. color:#333;
  121. margin:20px 0;
  122. font-weight:500;
  123. }
  124. p:nth-child(1){
  125. width:120px;
  126. text-align: right;
  127. }
  128. p:nth-child(2){
  129. flex:1;
  130. }
  131. }
  132. }
  133. .text-box-two{
  134. margin:0 80px;
  135. padding:20px 0;
  136. div{
  137. display: flex;
  138. p{
  139. line-height:20px;
  140. font-size:16px;
  141. color:#333;
  142. margin:20px 0;
  143. font-weight:500;
  144. }
  145. p:nth-child(1){
  146. width:120px;
  147. text-align: right;
  148. }
  149. p:nth-child(2){
  150. flex:1;
  151. }
  152. }
  153. }
  154. .bottom-button{
  155. width: 100px;
  156. line-height: 40px;
  157. color:#fff;
  158. text-align: center;
  159. background: #0045AF;
  160. border-radius: 4px;
  161. margin:20px auto 40px;
  162. cursor: pointer;
  163. }
  164. }
  165. </style>