addTruckNoDetail.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <!-- 新增车次物资信息 -->
  3. <div class="salePlan">
  4. <div class="main">
  5. <span class="text">新增车次物资信息</span>
  6. </div>
  7. <div>
  8. <div class="form-box" style="margin-left: 5rem">
  9. <el-form><dil-form :formId="291" v-model="form"></dil-form></el-form>
  10. </div>
  11. </div>
  12. <div class="button-ins">
  13. <el-button type="primary" @click="makeSure">确定添加</el-button>
  14. </div>
  15. <dilTable v-bind.sync="option">
  16. <el-table-column fixed="right" label="操作" align="center" width="200">
  17. <template slot-scope="scope">
  18. <el-button
  19. @click="editclick(scope.row.trucknoMaterialId)"
  20. type="text"
  21. size="mini"
  22. >修改</el-button
  23. >
  24. <el-button
  25. type="text"
  26. size="mini"
  27. @click="deleteclick(scope.row.trucknoMaterialId)"
  28. >删除</el-button
  29. >
  30. </template>
  31. </el-table-column>
  32. </dilTable>
  33. <div class="button-box">
  34. <el-button @click="onClickCancel">返回</el-button>
  35. </div>
  36. </div>
  37. </template>
  38. <script>
  39. export default {
  40. name: "salePlan",
  41. data() {
  42. return {
  43. option: {
  44. // 表格请求数据的地址
  45. requestUrl:
  46. "/api/v1/ams/getTruckNoDetail?apiId=229&saleOrderMaterialId=" +
  47. this.$route.params.saleOrderMaterialId,
  48. },
  49. };
  50. },
  51. methods: {
  52. // 新增
  53. makeSure() {
  54. let amsSaleTrucknoMaterial = {
  55. saleOrderMaterialId: this.$route.params.saleOrderMaterialId,
  56. materialId: this.form.materialId,
  57. saleOrderMaterialNumber: this.form.saleOrderMaterialNumber,
  58. materialTheoreticalWeight: this.form.materialTheoreticalWeight,
  59. };
  60. if (
  61. amsSaleTrucknoMaterial.materialId == null ||
  62. amsSaleTrucknoMaterial.saleOrderMaterialNumber == null ||
  63. amsSaleTrucknoMaterial.materialTheoreticalWeight == null
  64. )
  65. this.$message.error("存在空值!");
  66. else
  67. this.axios
  68. .post(
  69. "/api/v1/ams/addAmsSaleTrucknoMaterial",
  70. amsSaleTrucknoMaterial
  71. )
  72. .then((res) => {
  73. if (res.data.code == 200&& res.data.data!=0) {
  74. this.$message({
  75. type: "success",
  76. message: "新增成功!",
  77. });
  78. this.$router.go(0);
  79. } else {
  80. this.$message.error("物资件数超过该片区销售计划物资件数,新增失败!");
  81. }
  82. this.$refs["table"].resetField();
  83. });
  84. },
  85. //修改
  86. editclick(trucknoMaterialId) {
  87. this.$router.push("/editTruckNoDetail/" + trucknoMaterialId);
  88. },
  89. //删除
  90. deleteclick(scope) {
  91. let trucknoMaterialId = scope;
  92. this.$confirm("是否删除", "提示", {
  93. confirmButtonText: "确定",
  94. cancelButtonText: "取消",
  95. type: "warning",
  96. center: true,
  97. })
  98. .then(() => {
  99. this.$message({
  100. type: "success",
  101. message: "删除成功!",
  102. });
  103. this.axios
  104. .post(
  105. "/api/v1/ams/deleteAmsSaleTrucknoMaterial?trucknoMaterialId=" +
  106. trucknoMaterialId
  107. )
  108. .then(() => {
  109. this.$router.go(0);
  110. });
  111. })
  112. .catch(() => {
  113. this.$message({
  114. type: "info",
  115. message: "取消删除!",
  116. });
  117. });
  118. },
  119. // 返回
  120. onClickCancel() {
  121. this.$router.go(-1);
  122. },
  123. },
  124. };
  125. </script>
  126. <style lang='scss' scoped>
  127. .form-box,
  128. .from {
  129. display: flex;
  130. align-items: center;
  131. justify-content: center;
  132. margin-top: 5px;
  133. margin-bottom: 20px;
  134. }
  135. .button-box{
  136. display: flex;
  137. text-align: center;
  138. align-items: center;
  139. justify-content: center;
  140. margin-top: 0.3125rem;
  141. margin-bottom: 1.25rem;
  142. }
  143. </style>