Detail.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <template>
  2. <a-card :bordered="false" :title="modalTitle" v-show="visible">
  3. <a-row :gutter="48" slot="extra">
  4. <a-col :md="48" :sm="48">
  5. <span class="table-page-search-submitButtons" style="float: right">
  6. <a-button style="margin-left: 8px" @click="handleCancel()">返回</a-button>
  7. </span>
  8. </a-col>
  9. </a-row>
  10. <title-divider title="备件信息" width="90px"></title-divider>
  11. <detail-list title="" :col="3">
  12. <detail-list-item v-for="item in model.applicationFileList" term="">
  13. <img :src="BaseTool.Constant.FILE_URL + item.url" width="200px" height="200px"/>
  14. </detail-list-item>
  15. <detail-list-item term=""><img-code :src="model.qrCode" :type="2" :code-id="model.id" :width="200"></img-code></detail-list-item>
  16. </detail-list>
  17. <title-divider title="基础信息" width="90px"></title-divider>
  18. <detail-list title="" :col="3">
  19. <detail-list-item term="id">{{ model.id }}</detail-list-item>
  20. <detail-list-item term="集团统一编码">{{ model.uniteNo }}</detail-list-item>
  21. <detail-list-item term="自编号">{{ model.zbh }}</detail-list-item>
  22. <detail-list-item term="备件编码">{{ model.no }}</detail-list-item>
  23. <detail-list-item term="备件名称">{{ model.name }}</detail-list-item>
  24. <detail-list-item term="名称编码">{{ model.nameNo }}</detail-list-item>
  25. <detail-list-item term="规格型号">{{ model.ggxh }}</detail-list-item>
  26. <detail-list-item term="规格编码">{{ model.ggNo }}</detail-list-item>
  27. <detail-list-item term="备件类别">{{ model.typeName }}</detail-list-item>
  28. <detail-list-item term="备件等级">{{ BaseTool.Object.getField(levelMap,model.level) }}</detail-list-item>
  29. <detail-list-item term="备件价值">{{ BaseTool.Amount.formatter(model.initialValue) }}</detail-list-item>
  30. <detail-list-item term="生产商">{{ model.producerName }}</detail-list-item>
  31. <detail-list-item term="原厂编号">{{ model.initNo }}</detail-list-item>
  32. <detail-list-item term="计量单位">{{ model.unit }}</detail-list-item>
  33. <detail-list-item term="包装单位">{{ model.unitBz }}</detail-list-item>
  34. <detail-list-item term="折算系数">{{ model.unitRate }}</detail-list-item>
  35. <detail-list-item term="当前库存">{{ model.currentStock }}</detail-list-item>
  36. <detail-list-item term="采购周期">{{ model.purchasePeriod }}</detail-list-item>
  37. <detail-list-item term="使用周期">{{ model.usePeriod }}</detail-list-item>
  38. <detail-list-item term="最高库存">{{ model.maxStock }}</detail-list-item>
  39. <detail-list-item term="最低库存">{{ model.minStock }}</detail-list-item>
  40. <detail-list-item term="英文名称">{{ model.englishName }}</detail-list-item>
  41. <detail-list-item term="助记码">{{ model.zjm }}</detail-list-item>
  42. <detail-list-item term="产地">{{ BaseTool.Object.getField(cdMap,model.cd) }}</detail-list-item>
  43. <!--<detail-list-item term="用途">{{ BaseTool.Object.getField(ytMap,model.yt) }}</detail-list-item>-->
  44. <detail-list-item term="备注">{{ model.remark }}</detail-list-item>
  45. <detail-list-item term="创建人">{{ model.createdUserName }}</detail-list-item>
  46. <detail-list-item term="更新人">{{ model.updateUserName }}</detail-list-item>
  47. <detail-list-item term="更新日期">{{ model.updateTime }}</detail-list-item>
  48. </detail-list>
  49. <template slot="footer">
  50. <a-button :loading="confirmLoading" type="primary" @click="handleCancel()">返回</a-button>
  51. </template>
  52. </a-card>
  53. </template>
  54. <script>
  55. import DetailList from '@/components/tools/DetailList'
  56. const DetailListItem = DetailList.Item
  57. export default {
  58. name: 'SparePartInfoDetail',
  59. components: {
  60. DetailList,
  61. DetailListItem
  62. },
  63. data () {
  64. return {
  65. confirmLoading: false,
  66. mdl: {},
  67. modalTitle: null,
  68. visible: false,
  69. // 下拉框map
  70. levelMap: {},
  71. unitMap: {},
  72. cdMap: {},
  73. ytMap: {},
  74. model: {
  75. 'no': null,
  76. 'name': null,
  77. 'ggxh': null,
  78. 'typeId': null,
  79. 'level': null,
  80. 'initialValue': null,
  81. 'producerId': null,
  82. 'unit': null,
  83. 'unitBz': null,
  84. 'unitRate': null,
  85. 'currentStock': null,
  86. 'purchasePeriod': null,
  87. 'usePeriod': null,
  88. 'maxStock': null,
  89. 'qrCode': null,
  90. 'applicationFileList': [],
  91. 'minStock': null,
  92. 'remark': null,
  93. 'createdUserId': null,
  94. 'updateUserId': null,
  95. 'updateTime': null,
  96. 'createdUserName': null,
  97. 'updateUserName': null,
  98. 'producerName': null,
  99. 'typeName': null
  100. }
  101. }
  102. },
  103. created () {
  104. // 下拉框map
  105. this.levelMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SPARE_PART_INFO_LEVEL)
  106. this.unitMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SBINFO_UNIT)
  107. this.cdMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.PRODUCER_AREA)
  108. this.ytMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SPARE_USE_TYPE)
  109. },
  110. methods: {
  111. base (record) {
  112. this.visible = true
  113. this.modalTitle = '详情'
  114. this.model = record
  115. },
  116. handleCancel () {
  117. this.visible = false
  118. this.confirmLoading = false
  119. this.$emit('ok')
  120. }
  121. }
  122. }
  123. </script>