goodsAllocation.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <ele-modal :visible.sync="visible" title="货位管理" width="60%" @close="cancel">
  3. <el-form ref="form" :model="form" :rules="rules" label-width="140px">
  4. <el-row>
  5. <el-col :span="8">
  6. <el-form-item label="层数" prop="levelNum">
  7. <el-input v-model="form.levelNum" />
  8. </el-form-item>
  9. </el-col>
  10. <el-col :span="8">
  11. <el-form-item label="列数" prop="lineNum">
  12. <el-input v-model="form.lineNum" />
  13. </el-form-item>
  14. </el-col>
  15. <el-col :span="8">
  16. <el-form-item label="长" prop="vehicleLen">
  17. <el-input v-model="form.vehicleLen">
  18. <template slot="append">mm</template>
  19. </el-input>
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="8">
  23. <el-form-item label="宽" prop="wilde">
  24. <el-input v-model="form.wilde">
  25. <template slot="append">mm</template>
  26. </el-input>
  27. </el-form-item>
  28. </el-col>
  29. <el-col :span="8">
  30. <el-form-item label="高" prop="hight">
  31. <el-input v-model="form.hight">
  32. <template slot="append">mm</template>
  33. </el-input>
  34. </el-form-item>
  35. </el-col>
  36. <el-col :span="8">
  37. <el-form-item>
  38. <el-button size="small" type="primary" @click="handleHjCode">生成货位</el-button>
  39. </el-form-item>
  40. </el-col>
  41. </el-row>
  42. </el-form>
  43. <div slot="footer" class="footer">
  44. <el-button type="primary" @click="save">保存</el-button>
  45. <el-button @click="cancel">取消</el-button>
  46. </div>
  47. <!-- 规则货架编号 -->
  48. <el-dialog title="规则货架编号" append-to-body :visible.sync="hjCodeFalg" width="20%">
  49. <el-form :model="hjForm">
  50. <el-form-item label="规则类型" label-width="100px">
  51. <el-radio-group v-model="hjForm.type">
  52. <el-radio :label="1">字母</el-radio>
  53. <el-radio :label="2">字母+数字</el-radio>
  54. </el-radio-group>
  55. </el-form-item>
  56. <el-form-item label="规则名称定义" label-width="100px">
  57. <el-input v-model="hjForm.code" @input="handleInput"></el-input>
  58. <span style="color: #dab8b8">注:只可输入大写A-Z</span>
  59. </el-form-item>
  60. </el-form>
  61. <span slot="footer" class="dialog-footer">
  62. <el-button @click="hjCodeFalg = false">取 消</el-button>
  63. <el-button @click="handleMine" type="primary">确 定</el-button>
  64. </span>
  65. </el-dialog>
  66. </ele-modal>
  67. </template>
  68. <script>
  69. export default {
  70. data() {
  71. return {
  72. visible: false,
  73. form: {
  74. levelNum: null,
  75. lineNum: null,
  76. },
  77. hjCodeFalg: false,
  78. hjForm: { code: '', type: 1 },
  79. rules: {
  80. levelNum: [
  81. { required: true, message: '请输入层数', trigger: 'blur' }
  82. ],
  83. lineNum: [
  84. { required: true, message: '请输入列数', trigger: 'blur' }
  85. ],
  86. }
  87. };
  88. },
  89. created() {
  90. },
  91. computed: {
  92. },
  93. methods: {
  94. open() {
  95. this.visible = true;
  96. },
  97. cancel() {
  98. this.visible = false;
  99. },
  100. handleHjCode() {
  101. this.$refs.form.validate((valid) => {
  102. if (valid) {
  103. this.hjCodeFalg = true;
  104. }
  105. })
  106. },
  107. handleMine() {
  108. let preCode = 0;
  109. let codeEng = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  110. let currentLetterIndex = 0;
  111. },
  112. save() {
  113. }
  114. }
  115. };
  116. </script>
  117. <style lang="scss" scoped>
  118. .el-form-item {
  119. margin-bottom: 20px !important;
  120. }
  121. </style>