baseInfo.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div class="baseInfo">
  3. <el-form label-width="100px" ref="form" :model="dataInfo">
  4. <el-col :span="6" label-width="100px">
  5. <el-form-item label="类型" prop="type">
  6. {{ dataInfo.bomType == 1 ? "PBOM" : dataInfo.bomType == 2 ? 'MBOM' : dataInfo.bomType == 3 ? 'ABOM' : ''}}
  7. </el-form-item>
  8. </el-col>
  9. <el-row>
  10. <el-col :span="6" label-width="100px">
  11. <el-form-item label="BOM编码" prop="type">
  12. <el-input
  13. disabled
  14. size="mini"
  15. placeholder="BOM编码"
  16. v-model="dataInfo.code"
  17. ></el-input>
  18. </el-form-item>
  19. </el-col>
  20. <el-col :span="6" label-width="100px">
  21. <el-form-item label="BOM名称" prop="type">
  22. <el-input
  23. size="mini"
  24. disabled
  25. placeholder="BOM名称"
  26. v-model="dataInfo.name"
  27. ></el-input>
  28. </el-form-item>
  29. </el-col>
  30. <el-col :span="6" label-width="100px">
  31. <el-form-item label="版本号" prop="type">
  32. <el-input
  33. size="mini"
  34. disabled
  35. placeholder="版本号"
  36. v-model="dataInfo.versions"
  37. ></el-input>
  38. </el-form-item>
  39. </el-col>
  40. <el-col :span="6" label-width="100px">
  41. <el-form-item label="状态" prop="type">
  42. <el-select
  43. size="mini"
  44. style="width: 100%"
  45. disabled
  46. v-model="dataInfo.status"
  47. placeholder="请选择"
  48. >
  49. <el-option
  50. v-for="item in statusOptions"
  51. :label="item.label"
  52. :value="item.value"
  53. :key="item.value"
  54. >
  55. </el-option>
  56. </el-select>
  57. </el-form-item>
  58. </el-col>
  59. </el-row>
  60. </el-form>
  61. </div>
  62. </template>
  63. <script>
  64. export default {
  65. data() {
  66. return {
  67. statusOptions: [
  68. {
  69. label: '已停用',
  70. value: 0
  71. },
  72. {
  73. label: '已发布',
  74. value: 1
  75. }
  76. ]
  77. };
  78. },
  79. props: {
  80. dataInfo: {
  81. type: Object,
  82. default() {
  83. return {};
  84. }
  85. }
  86. }
  87. };
  88. </script>
  89. <style lang="scss" scoped>
  90. .baseInfo {
  91. padding: 2px;
  92. box-sizing: border-box;
  93. border: 1px solid #f1f2f2;
  94. margin-bottom: 6px;
  95. }
  96. </style>