zhuzhou copy.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <div>
  3. <div class="message">
  4. <div class="message-DIV">
  5. <p>润滑油品牌:</p>
  6. <el-select
  7. clearable
  8. v-model="lubricantBrand"
  9. placeholder="请选择"
  10. @change="linkage"
  11. >
  12. <el-option
  13. v-for="item in lubricatingPPoptions"
  14. :key="item"
  15. :label="item"
  16. :value="item"
  17. >
  18. </el-option
  19. ></el-select>
  20. </div>
  21. <div class="message-DIV">
  22. <p>润滑油型号:</p>
  23. <el-select
  24. clearable
  25. :disabled="!lubricantBrand"
  26. v-model="lubricantModel"
  27. placeholder="请选择"
  28. >
  29. <el-option
  30. v-for="item in lubricatingXXoptions"
  31. :key="item"
  32. :label="item"
  33. :value="item"
  34. >
  35. </el-option
  36. ></el-select>
  37. </div>
  38. <div class="message-DIV">
  39. <p>前轴承品牌:</p>
  40. <el-select
  41. clearable
  42. @change="ZQqian"
  43. v-model="frontPingPaiValue"
  44. placeholder="请选择"
  45. >
  46. <el-option
  47. v-for="item in bearingPPoptions"
  48. :key="item"
  49. :label="item"
  50. :value="item"
  51. >
  52. </el-option
  53. ></el-select>
  54. </div>
  55. <div class="message-DIV">
  56. <p>前轴承型号:</p>
  57. <el-select
  58. clearable
  59. filterable
  60. :disabled="!frontPingPaiValue"
  61. v-model="frontBearingModel"
  62. placeholder="请选择"
  63. >
  64. <el-option
  65. v-for="item in bearingXXoptions"
  66. :key="item"
  67. :label="item"
  68. :value="item"
  69. >
  70. </el-option
  71. ></el-select>
  72. </div>
  73. <div class="message-DIV">
  74. <p>后轴承品牌:</p>
  75. <el-select
  76. clearable
  77. @change="ZQhou"
  78. v-model="rearBearingBrand"
  79. placeholder="请选择"
  80. >
  81. <el-option
  82. v-for="item in bearingPPoptions"
  83. :key="item"
  84. :label="item"
  85. :value="item"
  86. >
  87. </el-option
  88. ></el-select>
  89. </div>
  90. <div class="message-DIV">
  91. <p>后轴承型号:</p>
  92. <el-select
  93. clearable
  94. filterable
  95. :disabled="!rearBearingBrand"
  96. v-model="rearBearingModel"
  97. placeholder="请选择"
  98. >
  99. <el-option
  100. v-for="item in bearingXXoptions"
  101. :key="item"
  102. :label="item"
  103. :value="item"
  104. >
  105. </el-option
  106. ></el-select>
  107. </div>
  108. </div>
  109. </div>
  110. </template>
  111. <script>
  112. export default {
  113. data() {
  114. return {
  115. lubricantBrand: "",
  116. lubricantModel: "",
  117. frontPingPaiValue: "",
  118. frontBearingModel: "",
  119. rearBearingBrand: "",
  120. rearBearingModel: "",
  121. // 润滑油
  122. lubricatingPPoptions: [],
  123. lubricatingXXoptions: [],
  124. // 轴承
  125. bearingPPoptions: [],
  126. bearingXXoptions: [],
  127. };
  128. },
  129. methods: {
  130. linkage() {
  131. const params = {
  132. unitType: 2,
  133. manufacture: this.lubricantBrand,
  134. };
  135. getBrandModelNameOrModelNumber(params).then((res) => {
  136. this.lubricatingXXoptions = res.data;
  137. this.lubricantModel = "";
  138. });
  139. },
  140. ZQqian() {
  141. const params = {
  142. unitType: 1,
  143. manufacture: this.frontPingPaiValue,
  144. };
  145. getBrandModelNameOrModelNumber(params).then((res) => {
  146. this.bearingXXoptions = res.data;
  147. this.frontBearingModel = "";
  148. });
  149. },
  150. ZQhou() {
  151. const params = {
  152. unitType: 1,
  153. manufacture: this.rearBearingBrand,
  154. };
  155. getBrandModelNameOrModelNumber(params).then((res) => {
  156. this.bearingXXoptions = res.data;
  157. this.rearBearingModel = "";
  158. });
  159. },
  160. },
  161. };
  162. </script>
  163. <style lang="scss" scoped>
  164. .message {
  165. display: flex;
  166. flex-wrap: wrap;
  167. .message-DIV {
  168. width: 25%;
  169. display: flex;
  170. margin-bottom: 20px;
  171. justify-content: space-between;
  172. p {
  173. // margin-right: 10px;
  174. width: 140px;
  175. line-height: 40px;
  176. height: 40px;
  177. text-align: right;
  178. }
  179. }
  180. }
  181. </style>