requirement.vue 5.0 KB

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