baseInfo.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template>
  2. <div class="baseInfo">
  3. <el-form ref="form" :model="dataInfo">
  4. <el-col :span="4" label-width="80px">
  5. <el-form-item label="类型:" prop="type">
  6. {{
  7. dataInfo.bomType == 1
  8. ? 'PBOM'
  9. : dataInfo.bomType == 2
  10. ? 'MBOM'
  11. : dataInfo.bomType == 3
  12. ? 'ABOM'
  13. : dataInfo.bomType == 4
  14. ? 'EBOM'
  15. : ''
  16. }}
  17. </el-form-item>
  18. </el-col>
  19. <el-row>
  20. <el-col :span="5" label-width="78px">
  21. <el-form-item label="BOM编码:" prop="type">
  22. {{ dataInfo.code }}
  23. </el-form-item>
  24. </el-col>
  25. <el-col :span="5" label-width="78px">
  26. <el-form-item label="BOM名称:" prop="type">
  27. {{ dataInfo.name }}
  28. </el-form-item>
  29. </el-col>
  30. <el-col :span="4" label-width="78px">
  31. <el-form-item label="版本号:" prop="type">
  32. V{{ dataInfo.versions }}.0
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="4" label-width="80px">
  36. <el-form-item label="状态:" prop="type">
  37. <el-select
  38. size="mini"
  39. style="width: 120px"
  40. disabled
  41. v-model="dataInfo.approvalStatus"
  42. placeholder="请选择"
  43. >
  44. <el-option
  45. v-for="item in statusOptions"
  46. :label="item.label"
  47. :value="item.value"
  48. :key="item.value"
  49. >
  50. </el-option>
  51. </el-select>
  52. </el-form-item>
  53. </el-col>
  54. <el-col :span="2" label-width="78px">
  55. <el-button
  56. type="text"
  57. @click="handleEdit"
  58. v-if="dataInfo.approvalStatus != 1"
  59. >
  60. 编辑</el-button
  61. >
  62. </el-col>
  63. </el-row>
  64. </el-form>
  65. <baseInfoSave
  66. v-if="baseInfoShow"
  67. @close="baseClose"
  68. :categoryObj="dataInfo"
  69. :isEdit="true"
  70. ></baseInfoSave>
  71. </div>
  72. </template>
  73. <script>
  74. import baseInfoSave from './baseInfoSave.vue';
  75. export default {
  76. components: {
  77. baseInfoSave
  78. },
  79. data() {
  80. return {
  81. baseInfoShow: false,
  82. statusOptions: [
  83. {
  84. label: '已停用',
  85. value: '2'
  86. },
  87. {
  88. label: '已发布',
  89. value: '1'
  90. },
  91. {
  92. label: '草稿',
  93. value: '0'
  94. }
  95. ]
  96. };
  97. },
  98. props: {
  99. dataInfo: {
  100. type: Object,
  101. default() {
  102. return {};
  103. }
  104. }
  105. },
  106. methods: {
  107. handleEdit() {
  108. this.baseInfoShow = true;
  109. },
  110. baseClose() {
  111. this.baseInfoShow = false;
  112. }
  113. }
  114. };
  115. </script>
  116. <style lang="scss" scoped>
  117. .baseInfo {
  118. padding: 2px;
  119. box-sizing: border-box;
  120. border: 1px solid #f1f2f2;
  121. }
  122. .el-form-item {
  123. margin-bottom: 2px;
  124. }
  125. </style>