MoldInfo.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <template>
  2. <div class="other">
  3. <el-form label-width="100px" ref="form" :model="form">
  4. <div class="divider">
  5. <div class="title">
  6. <div class="ele-bg-primary"></div>
  7. <span>工装模具信息</span>
  8. </div>
  9. <div class="ele-bg-primary ele-width"></div>
  10. </div>
  11. <el-row :gutter="24">
  12. <el-col :span="8">
  13. <el-form-item label="收缩系数" prop="shrinkEffictive">
  14. <el-input
  15. v-model="form.shrinkEffictive"
  16. @input="handleInput1"
  17. placeholder="请输入"
  18. >
  19. <template #append>%</template>
  20. </el-input>
  21. </el-form-item>
  22. </el-col>
  23. <el-col :span="8">
  24. <el-form-item label="芯杆数量" prop="coreBarNum">
  25. <el-input v-model="form.coreBarNum" @input="handleInput2" />
  26. </el-form-item>
  27. </el-col>
  28. <el-col :span="8">
  29. <el-form-item label="模孔数量" prop="dieHoleNum">
  30. <el-input v-model="form.dieHoleNum" @input="handleInput3">
  31. </el-input>
  32. </el-form-item>
  33. </el-col>
  34. <el-col :span="8">
  35. <el-form-item label="上冲头数量" prop="upperPunchNum">
  36. <el-input v-model="form.upperPunchNum" @input="handleInput4">
  37. </el-input>
  38. </el-form-item>
  39. </el-col>
  40. <el-col :span="8">
  41. <el-form-item label="下冲头数量" prop="downPunchNum">
  42. <el-input v-model="form.downPunchNum" @input="handleInput5">
  43. </el-input>
  44. </el-form-item>
  45. </el-col>
  46. <el-col :span="8">
  47. <el-form-item label="最大冲压次数" prop="maxCyTimes">
  48. <el-input v-model="form.maxCyTimes" @input="handleInput6">
  49. </el-input>
  50. </el-form-item>
  51. </el-col>
  52. <el-col :span="8">
  53. <el-form-item label="大模体型号" prop="maxMoldType">
  54. <el-input v-model="form.maxMoldType"> </el-input>
  55. </el-form-item>
  56. </el-col>
  57. <el-col :span="8">
  58. <el-form-item label="芯棒直径" prop="mandrelDiameter">
  59. <el-input v-model="form.mandrelDiameter" @input="handleInput7">
  60. </el-input>
  61. </el-form-item>
  62. </el-col>
  63. <el-col :span="24">
  64. <div class="rx-sc">
  65. <el-form-item label="长" prop="length">
  66. <el-input v-model="form.length" @input="handleInput8">
  67. <template slot="append">mm</template>
  68. </el-input>
  69. </el-form-item>
  70. <el-form-item label="宽" prop="breadth">
  71. <el-input v-model="form.breadth" @input="handleInput9">
  72. <template slot="append">mm</template>
  73. </el-input>
  74. </el-form-item>
  75. <el-form-item label="高" prop="altitude">
  76. <el-input v-model="form.altitude" @input="handleInput10">
  77. <template slot="append">mm</template>
  78. </el-input>
  79. </el-form-item>
  80. <el-form-item label="直径" prop="diameter">
  81. <el-input v-model="form.diameter" @input="handleInput11">
  82. <template slot="append">mm</template>
  83. </el-input>
  84. </el-form-item>
  85. </div>
  86. </el-col>
  87. </el-row>
  88. </el-form>
  89. </div>
  90. </template>
  91. <script>
  92. export default {
  93. props: {
  94. form: {
  95. type: Object,
  96. default: {}
  97. }
  98. },
  99. components: {},
  100. data() {
  101. return {};
  102. },
  103. methods: {
  104. handleInput1(val) {
  105. this.form.shrinkEffictive = this.$handleInputPublicHasPoint(val);
  106. },
  107. handleInput2(val) {
  108. this.form.coreBarNum = this.$handleInputPublic(val);
  109. },
  110. handleInput3(val) {
  111. this.form.dieHoleNum = this.$handleInputPublic(val);
  112. },
  113. handleInput4(val) {
  114. this.form.upperPunchNum = this.$handleInputPublic(val);
  115. },
  116. handleInput5(val) {
  117. this.form.downPunchNum = this.$handleInputPublic(val);
  118. },
  119. handleInput6(val) {
  120. this.form.maxCyTimes = this.$handleInputPublic(val);
  121. },
  122. handleInput7(val) {
  123. this.form.mandrelDiameter = this.$handleInputPublicHasPoint(val);
  124. },
  125. handleInput8(val) {
  126. this.form.length = this.$handleInputPublicHasPoint(val);
  127. },
  128. handleInput9(val) {
  129. this.form.breadth = this.$handleInputPublicHasPoint(val);
  130. },
  131. handleInput10(val) {
  132. this.form.altitude = this.$handleInputPublicHasPoint(val);
  133. },
  134. handleInput11(val) {
  135. this.form.diameter = this.$handleInputPublicHasPoint(val);
  136. }
  137. }
  138. };
  139. </script>
  140. <style lang="scss" scoped>
  141. .other {
  142. background: #fff;
  143. padding: 1px 17px;
  144. }
  145. .divider {
  146. margin: 0px 0 20px;
  147. .title {
  148. display: flex;
  149. align-items: center;
  150. margin-bottom: 10px;
  151. div {
  152. width: 8px;
  153. height: 20px;
  154. margin-right: 10px;
  155. }
  156. span {
  157. font-size: 20px;
  158. }
  159. }
  160. .ele-width {
  161. width: 100%;
  162. height: 2px;
  163. }
  164. }
  165. .form-line {
  166. display: flex;
  167. align-items: center;
  168. justify-content: space-between;
  169. .line-select {
  170. margin-left: 15px;
  171. }
  172. }
  173. .spanbox {
  174. display: inline-block;
  175. margin-left: 10px;
  176. }
  177. </style>