infoPage.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. <template>
  2. <div class="infoPage">
  3. <div class="title-box">
  4. <p>入库记录详情</p>
  5. <p @click="backPage">返回</p>
  6. </div>
  7. <div class="text-max-max-box scrollbar-box">
  8. <div class="text-max-big-box">
  9. <p class="text-title-p">气瓶信息</p>
  10. <div class="text-big-box">
  11. <div class="text-box-one">
  12. <!--<div>-->
  13. <!--<p>气瓶编号:</p>-->
  14. <!--<p>{{propsData.data1}}</p>-->
  15. <!--</div>-->
  16. <div>
  17. <p>气体名称:</p>
  18. <p>{{propsData.gasName}}</p>
  19. </div>
  20. <div>
  21. <p>气体级别:</p>
  22. <p>{{forData(1,propsData.level)}}</p>
  23. </div>
  24. <div>
  25. <p>气体规格:</p>
  26. <p>{{forData(2,propsData.size)}}</p>
  27. </div>
  28. </div>
  29. <div class="text-box-two">
  30. <div>
  31. <p>电子标签:</p>
  32. <p>{{propsData.beaconTag}}</p>
  33. </div>
  34. <div>
  35. <p>气体组分:</p>
  36. <p>{{propsData.gasComposition}}</p>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="text-max-big-box">
  42. <p class="text-title-p">入库人信息</p>
  43. <div class="text-big-box">
  44. <div class="text-box-one">
  45. <div>
  46. <p>入库人:</p>
  47. <p>{{propsData.operator}}</p>
  48. </div>
  49. <div>
  50. <p>联系方式:</p>
  51. <p>{{propsData.phone}}</p>
  52. </div>
  53. <div>
  54. <p>学院:</p>
  55. <p>{{propsData.collegeName}}</p>
  56. </div>
  57. <div>
  58. <p>实验室地点:</p>
  59. <p style="width:420px;">{{propsData.subjectName}}{{propsData.roomNum?'('+propsData.roomNum+')':''}}</p>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <div class="text-max-big-box">
  65. <p class="text-title-p">入库信息</p>
  66. <div class="text-big-box">
  67. <div class="text-box-one">
  68. <div>
  69. <p>入库时间:</p>
  70. <p>{{ parseTime(propsData.createTime,'{y}-{m}-{d} {h}:{i}') }}</p>
  71. </div>
  72. <div>
  73. <p>检验有效期:</p>
  74. <p>{{propsData.validPeriod}}</p>
  75. </div>
  76. <div>
  77. <p>入库气压值:</p>
  78. <p>{{propsData.gasPressure}}Mpa</p>
  79. </div>
  80. </div>
  81. <div class="text-box-three">
  82. <div>
  83. <p>备注:</p>
  84. <p>{{propsData.remark}}</p>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </template>
  92. <script>
  93. export default {
  94. name: 'infoPage',
  95. props:{
  96. propsData:{},
  97. },
  98. data () {
  99. return {
  100. //气瓶级别
  101. gasBottleLevel:[],
  102. gasBottleSpecification:[],
  103. }
  104. },
  105. created(){
  106. },
  107. mounted(){
  108. this.getDicts("gasBottleLevel").then((response) => {
  109. this.$set(this,'gasBottleLevel',response.data);
  110. });
  111. this.getDicts("gasBottleSpecification").then((response) => {
  112. this.$set(this,'gasBottleSpecification',response.data);
  113. });
  114. },
  115. methods:{
  116. // 返回按钮
  117. backPage(){
  118. this.$parent.tableButton(2);
  119. },
  120. forData(type,id){
  121. let self = this;
  122. let num = 0;
  123. if(type == 1){
  124. for(let i=0;i<self.gasBottleLevel.length;i++){
  125. if(id == self.gasBottleLevel[i].dictValue){
  126. num++
  127. return self.gasBottleLevel[i].dictLabel
  128. }
  129. }
  130. }else if (type){
  131. for(let i=0;i<self.gasBottleSpecification.length;i++){
  132. if(id == self.gasBottleSpecification[i].dictValue){
  133. num++
  134. return self.gasBottleSpecification[i].dictLabel
  135. }
  136. }
  137. }
  138. if(num == 0){
  139. return '其他'
  140. }
  141. },
  142. },
  143. }
  144. </script>
  145. <style scoped lang="scss">
  146. .infoPage{
  147. flex:1;
  148. display: flex;
  149. flex-direction: column;
  150. font-weight: 500;
  151. overflow: hidden;
  152. .title-box{
  153. display: flex;
  154. border-bottom:1px solid #dedede;
  155. p:nth-child(1){
  156. flex:1;
  157. color:#0045AF;
  158. font-size:18px;
  159. padding-left:20px;
  160. line-height: 80px;
  161. }
  162. p:nth-child(2){
  163. width:80px;
  164. height:30px;
  165. line-height:28px;
  166. border:1px solid #0045AF;
  167. color:#0045AF;
  168. border-radius:6px;
  169. font-size:16px;
  170. margin:25px 20px;
  171. text-align: center;
  172. cursor: pointer;
  173. }
  174. }
  175. .text-max-max-box{
  176. padding-bottom:20px;
  177. .text-max-big-box{
  178. margin:0 20px;
  179. .text-title-p{
  180. line-height:80px;
  181. font-size:16px;
  182. }
  183. .text-big-box{
  184. border:1px solid #dedede;
  185. height:130px;
  186. padding:15px;
  187. .text-box-one{
  188. display: flex;
  189. div{
  190. display: flex;
  191. p{
  192. line-height:50px;
  193. }
  194. p:nth-child(1){
  195. width:120px;
  196. text-align: right;
  197. color:#999999;
  198. }
  199. p:nth-child(2){
  200. width:200px;
  201. }
  202. }
  203. }
  204. .text-box-two{
  205. display: flex;
  206. div{
  207. display: flex;
  208. p{
  209. line-height:50px;
  210. }
  211. p:nth-child(1){
  212. width:120px;
  213. text-align: right;
  214. color:#999999;
  215. }
  216. p:nth-child(2){
  217. width:520px;
  218. }
  219. }
  220. }
  221. .text-box-three{
  222. display: flex;
  223. div{
  224. display: flex;
  225. p{
  226. line-height:50px;
  227. }
  228. p:nth-child(1){
  229. width:120px;
  230. text-align: right;
  231. color:#999999;
  232. }
  233. p:nth-child(2){
  234. width:1300px;
  235. }
  236. }
  237. }
  238. }
  239. }
  240. }
  241. }
  242. </style>