create.blade.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. @extends('layouts.app')
  2. @section('title')录入-容器@endsection
  3. @section('content')
  4. <div class="container-fluid" id="list">
  5. <div class="card col-md-8 offset-md-2">
  6. <div class="card-body">
  7. <div class="form-group">
  8. <div class="form-group">
  9. <label for="type">容器类型</label>
  10. <select class="form-control" id="type" v-model="submitData.type" required>
  11. <option>托盘</option>
  12. <option>周转箱</option>
  13. </select>
  14. </div>
  15. </div>
  16. <div class="form-group">
  17. <div class="form-group">
  18. <label for="warehouse">所用仓库</label>
  19. <select class="form-control" id="warehouse" v-model="submitData.warehouseId" required>
  20. <option v-for="(item,i) in selectData.warehouses" :value="item.id"> @{{ item.name }}
  21. </option>
  22. </select>
  23. </div>
  24. </div>
  25. <div class="form-group">
  26. <div class="form-group">
  27. <label for="allowMixed">是否允许混放</label>
  28. <select class="form-control" id="allowMixed" v-model="submitData.allowMixed" required>
  29. <option>允许</option>
  30. <option>不允许</option>
  31. </select>
  32. </div>
  33. </div>
  34. <div class="form-group">
  35. <label for="volume">容积</label>
  36. <input type="number" class="form-control" id="volume" aria-describedby="volume"
  37. v-model="submitData.volume" required>
  38. </div>
  39. <div class="form-group">
  40. <label for="loadWeight">载重</label>
  41. <input type="number" class="form-control" id="loadWeight" aria-describedby="loadWeight"
  42. v-model="submitData.loadWeight" required>
  43. </div>
  44. <div class="form-group">
  45. <label for="createAmount">生成数量</label>
  46. <input type="number" class="form-control" id="createAmount" aria-describedby="createAmount"
  47. v-model="submitData.createAmount" required>
  48. </div>
  49. <button @click="submit()" class="btn btn-primary">提交</button>
  50. </div>
  51. </div>
  52. </div>
  53. @endsection
  54. @section('lastScript')
  55. <script>
  56. let vue = new Vue({
  57. el: "#list",
  58. data: {
  59. submitData: {
  60. type: null,
  61. warehouseId: null,
  62. allowMixed: null,
  63. volume: null,
  64. loadWeight: null,
  65. createAmount: null,
  66. userId: {!! $userId !!}
  67. },
  68. selectData: {
  69. warehouses: {!! $warehouses !!}
  70. }
  71. },
  72. created() {
  73. },
  74. mounted: function () {
  75. },
  76. methods: {
  77. submit() {
  78. let url = this.getBaseUrl() + `/api/wms/containerManage/create`;
  79. axios.post(url, this.submitData).then(res => {
  80. if (res.data.code !== 200) {
  81. let errors = "";
  82. for (let i in res.data.data) {
  83. errors += i + ': ' + res.data.data[i];
  84. }
  85. tempTip.show(errors);
  86. } else {
  87. tempTip.showSuccess('提交成功!');
  88. this.submitData = {
  89. type: null,
  90. warehouseId: null,
  91. allowMixed: null,
  92. volume: null,
  93. loadWeight: null,
  94. createAmount: null,
  95. userId: {!! $userId !!}
  96. }
  97. }
  98. });
  99. },
  100. //根据环境获取不同的url
  101. getBaseUrl() {
  102. let url = null;
  103. let env = "{{ config('app.env') }}";
  104. if (env === 'local') {
  105. url = 'http://127.0.0.1:8118'
  106. } else if (env === 'production') {
  107. url = 'https://swms.baoshi56.com'
  108. }
  109. return url;
  110. },
  111. },
  112. });
  113. </script>
  114. @endsection