saleOrderDetail.vue 4.2 KB

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