ResourceDetail.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <template>
  2. <div class="create-container">
  3. <div class="create-body" v-loading="loading">
  4. <el-form :model="resource" label-width="12%" class="demo">
  5. <el-form-item label="资源名称" prop="name">
  6. <span>{{resource.name}}</span>
  7. </el-form-item>
  8. <el-form-item label="资源图标" prop="photo">
  9. <!-- <span class="badge">{{resource.photo}}</span>-->
  10. <img :src="resource.photo" style="width: 50px; height: 50px;"/>
  11. </el-form-item>
  12. <el-form-item label="资源描述" prop="description" v-if="!description">
  13. <span>{{resource.description}}</span>
  14. </el-form-item>
  15. <el-form-item label="类型" prop="type" v-if="!type">
  16. <span>{{resource.type}}</span>
  17. </el-form-item>
  18. <el-form-item label="使用场景" prop="scene" v-if="!scene">
  19. <span>{{resource.scene}}</span>
  20. </el-form-item>
  21. <el-form-item label="收费标准" prop="standard" v-if="!standard">
  22. <span>{{resource.standard}}{{resource.unit}}</span>
  23. </el-form-item>
  24. <el-form-item label="注册日期" prop="startTime" v-if="!startTime">
  25. <span>{{$moment(resource.startTime).format("YYYY-MM-DD HH:mm:ss")}}</span>
  26. </el-form-item>
  27. <el-form-item label="数量" prop="quantity">
  28. <span>{{resource.quantity}}</span>
  29. </el-form-item>
  30. <el-form-item label="状态" prop="state">
  31. <span class="badge">{{resource.state}}</span>
  32. </el-form-item>
  33. <el-form-item label="单位" prop="unit">
  34. <span>{{resource.unitWork}}</span>
  35. </el-form-item>
  36. <el-form-item label="其他说明" prop="remarks" v-if="!remarks">
  37. <span>{{resource.remarks}}</span>
  38. </el-form-item>
  39. <el-form-item>
  40. <div class="btn btn-medium" @click="back()">返回</div>
  41. </el-form-item>
  42. </el-form>
  43. </div>
  44. </div>
  45. </template>
  46. <script>
  47. import Http from '@/js/http.js'
  48. import Apis from '@/js/api.js'
  49. import {notify} from '@/constants/index'
  50. import {getAllReportTypes, storageGet} from '@/js/index'
  51. export default {
  52. name: 'ResourceDetail',
  53. components: {},
  54. data() {
  55. return {
  56. user: {},
  57. loading: false,
  58. type: 0,
  59. code: 0,
  60. resource: {
  61. name: '',
  62. photo: '',
  63. type: '',
  64. quantity: 0,
  65. state: 0,
  66. unit: '',
  67. description:'',
  68. standard:'',
  69. startTime:'',
  70. scene:'',
  71. remarks:'',
  72. unitWork:'',
  73. },
  74. }
  75. },
  76. mounted() {
  77. this.$nextTick(() => {
  78. this.init()
  79. })
  80. },
  81. methods: {
  82. init() {
  83. this.code = this.$route.params.id
  84. this.loadData()
  85. },
  86. back() {
  87. this.$router.go(-1);
  88. },
  89. loadData() {
  90. this.showLoading()
  91. Http.get(Apis.RESOURCE.GET_DETAIL.replace('{code}', this.code)).then((res) => {
  92. console.log(res)
  93. this.resource.name = res.data.name
  94. this.resource.photo = res.data.photoUrl
  95. this.resource.type = res.data.type
  96. this.resource.state = res.data.state
  97. this.resource.quantity = res.data.quantity
  98. this.resource.unit = res.data.unit
  99. this.resource.description = res.data.description
  100. this.resource.standard = res.data.standard
  101. this.resource.startTime = res.data.startTime
  102. this.resource.scene = res.data.scene
  103. this.resource.remarks = res.data.remarks
  104. this.resource.unitWork = res.data.unitWork
  105. this.hideLoading()
  106. }).catch((error) => {
  107. this.hideLoading()
  108. notify('error', '打开详情失败:' + error.data)
  109. })
  110. },
  111. setUserInfo() {
  112. this.user = storageGet('user')
  113. },
  114. showLoading() {
  115. this.loading = true
  116. },
  117. hideLoading() {
  118. this.loading = false
  119. }
  120. },
  121. watch: {
  122. resourceType(val) {
  123. this.resourceType = val
  124. }
  125. }
  126. }
  127. </script>
  128. <style>
  129. .demo {
  130. font-size: 32px;
  131. }
  132. .el-form-item {
  133. max-height: 120px !important;
  134. }
  135. </style>