requirement.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. // 提出需求
  2. <template>
  3. <div class="steel_inbound">
  4. <div class="sache">
  5. <el-input placeholder="请输入内容" v-model="inputText" clearable>
  6. </el-input>
  7. <el-button type="primary" class="btn">
  8. <i class="el-icon-search"></i>查询
  9. </el-button>
  10. <el-button
  11. type="primary"
  12. class="btn"
  13. @click="toInsert"
  14. v-if="activeName == 'first'"
  15. >
  16. <i class="el-icon-plus"></i>新增采购内转需求
  17. </el-button>
  18. <el-button
  19. type="primary"
  20. class="btn"
  21. @click="toInsert2"
  22. v-if="activeName == 'first'"
  23. >
  24. <i class="el-icon-plus"></i>新增厂内内转需求
  25. </el-button>
  26. <el-button
  27. type="primary"
  28. class="btn"
  29. @click="Issue"
  30. v-if="activeName == 'first'"
  31. >
  32. <i class="el-icon-download"></i>下发
  33. </el-button>
  34. </div>
  35. <template>
  36. <div>
  37. <el-tabs v-model="activeName">
  38. <el-tab-pane label="未下发" name="first">
  39. <dilTable v-bind.sync="first" @selection-change="selectionChange">
  40. <el-table-column fixed="right" label="操作" width="100">
  41. <template slot-scope="scope">
  42. <el-button
  43. type="text"
  44. size="mini"
  45. @click="updateRequirement(scope)"
  46. >
  47. 修改
  48. </el-button>
  49. <el-button
  50. type="text"
  51. size="mini"
  52. @click="deleteRequirement(scope)"
  53. >
  54. 删除
  55. </el-button>
  56. </template>
  57. </el-table-column>
  58. </dilTable>
  59. </el-tab-pane>
  60. <el-tab-pane label="已下发" name="second">
  61. <dilTable v-bind.sync="second"> </dilTable>
  62. </el-tab-pane>
  63. </el-tabs>
  64. </div>
  65. </template>
  66. </div>
  67. </template>
  68. <script>
  69. export default {
  70. data() {
  71. return {
  72. inputText: "",
  73. first: {
  74. // first请求数据的地址
  75. requestUrl:
  76. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=0",
  77. selectionType: "select",
  78. mapList: [],
  79. },
  80. second: {
  81. // second请求数据的地址
  82. requestUrl:
  83. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=1",
  84. },
  85. activeName: "first",
  86. };
  87. },
  88. methods: {
  89. selectionChange(selection) {
  90. this.first.mapList = selection;
  91. },
  92. toInsert() {
  93. this.$router.push("/addRequirement");
  94. },
  95. toInsert2() {
  96. this.$router.push("/addRequirement2");
  97. },
  98. updateRequirement(scope) {
  99. this.$router.push(
  100. "/updateRequirement/" + scope.row.requirementId
  101. );
  102. },
  103. deleteRequirement(scope) {
  104. this.$confirm("是否删除", "提示", {
  105. confirmButtonText: "确定",
  106. cancelButtonText: "取消",
  107. type: "warning",
  108. center: true,
  109. })
  110. .then(() => {
  111. this.axios
  112. .post(
  113. "/api/v1/ams/deleteTruckRequirement/" + scope.row.requirementId
  114. )
  115. .then((res) => {
  116. if (res.data.code == 200) {
  117. this.$message({
  118. type: "success",
  119. message: "删除成功!",
  120. });
  121. this.$router.go(0);
  122. } else {
  123. this.$message({
  124. message: "删除失败",
  125. type: "warning",
  126. });
  127. }
  128. });
  129. })
  130. .catch(() => {
  131. this.$message({
  132. type: "info",
  133. message: "删除操作已取消!",
  134. });
  135. });
  136. },
  137. Issue() {
  138. console.log(this.first.mapList);
  139. this.$confirm("是否下发", "提示", {
  140. confirmButtonText: "确定",
  141. cancelButtonText: "取消",
  142. type: "warning",
  143. center: true,
  144. })
  145. .then(() => {
  146. this.axios
  147. .post("/api/v1/ams/downRequirement", this.first.mapList)
  148. .then((res) => {
  149. if (res.data.code == 200) {
  150. this.$message({
  151. type: "success",
  152. message: "下发成功!",
  153. });
  154. } else {
  155. this.$message({
  156. message: "下发失败",
  157. type: "warning",
  158. });
  159. }
  160. });
  161. })
  162. .catch(() => {
  163. this.$message({
  164. type: "info",
  165. message: "取消下发!",
  166. });
  167. });
  168. },
  169. },
  170. };
  171. </script>
  172. <style lang="scss">
  173. .steel_inbound{
  174. .sache{
  175. padding: 1.25rem 0.375rem;
  176. .el-input {
  177. width: 20%;
  178. margin-right: 1.25rem;
  179. }
  180. }
  181. }
  182. </style>