inwardBillet.vue 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. // 内转钢坯界面,留作备用
  2. <template>
  3. <div class="inwardRequirement">
  4. <div class="sache">
  5. <el-input placeholder="请输入内容" v-model="inputText" clearable>
  6. </el-input>
  7. <span>需求时间:</span>
  8. <el-date-picker
  9. v-model="startTime"
  10. type="datetime"
  11. placeholder="选择日期"
  12. style="width:220px"
  13. >
  14. </el-date-picker>
  15. <span>至</span>
  16. <el-date-picker
  17. v-model="endTime"
  18. type="datetime"
  19. placeholder="选择日期"
  20. style="width:220px"
  21. >
  22. </el-date-picker>
  23. <el-button type="primary" class="btn" @click="onclick">
  24. <i class="el-icon-search"></i>查询
  25. </el-button>
  26. <el-button
  27. type="primary"
  28. class="btn"
  29. @click="toInsert2"
  30. v-if="activeName == 'first'"
  31. >
  32. <i class="el-icon-plus"></i>新增
  33. </el-button>
  34. </div>
  35. <template>
  36. <div>
  37. <el-tabs v-model="activeName" @tab-click="handleClick">
  38. <el-tab-pane label="未下发" name="first">
  39. <mergeRowTable
  40. v-bind.sync="first"
  41. @selection-change="selectionChange"
  42. ref="table"
  43. >
  44. <el-table-column fixed="right" label="操作" width="80">
  45. <template slot-scope="scope">
  46. <el-button
  47. type="text"
  48. size="mini"
  49. @click="deleteRequirement(scope)"
  50. >
  51. 删除
  52. </el-button>
  53. </template>
  54. </el-table-column>
  55. </mergeRowTable>
  56. </el-tab-pane>
  57. <el-tab-pane label="已下发" name="second">
  58. <mergeRowTable
  59. v-bind.sync="second"
  60. ref="table1"
  61. :isPagination="false"
  62. :pageSize="2000"
  63. >
  64. <el-table-column fixed="right" label="操作" width="80">
  65. <template slot-scope="scope">
  66. <el-button
  67. type="text"
  68. size="mini"
  69. @click="getRequirementOrder(scope)"
  70. >运单</el-button
  71. >
  72. </template>
  73. </el-table-column>
  74. </mergeRowTable>
  75. </el-tab-pane>
  76. </el-tabs>
  77. </div>
  78. </template>
  79. </div>
  80. </template>
  81. <script>
  82. import { getCookie } from "@/utils/util.js";
  83. import { sjTime } from "@/utils/sharedJsFile";
  84. export default {
  85. data() {
  86. return {
  87. inputText: null,
  88. orgCode: "",
  89. startTime: null,
  90. endTime: null,
  91. first: {
  92. // first请求数据的地址
  93. requestUrl: "",
  94. selectionType: "select",
  95. columnIndexs:[0,1,2,6,7,8,9,22],
  96. comparison: "requirementNumber",
  97. mapList: []
  98. },
  99. second: {
  100. columnIndexs:[0,1,5,6,7,8,9,21],
  101. comparison: "requirementNumber",
  102. // second请求数据的地址
  103. requestUrl: ""
  104. },
  105. tableData: [],
  106. tableData1: [
  107. {
  108. materialCount: 100
  109. }
  110. ],
  111. activeName: "first"
  112. };
  113. },
  114. created() {
  115. if (
  116. getCookie("orgCode") == "dagangadmin" ||
  117. getCookie("orgCode") == "zidonghuabu"
  118. ) {
  119. this.first.requestUrl =
  120. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=0";
  121. this.second.requestUrl =
  122. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=1";
  123. } else {
  124. this.first.requestUrl =
  125. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=0&orgCode=" +
  126. getCookie("orgCode");
  127. this.second.requestUrl =
  128. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=1&orgCode=" +
  129. getCookie("orgCode");
  130. }
  131. },
  132. mounted() {},
  133. methods: {
  134. onclick() {
  135. let orgCode = null;
  136. let startTime = null;
  137. let endTime = null;
  138. if (this.startTime && this.endTime) {
  139. startTime = sjTime(this.startTime);
  140. endTime = sjTime(this.endTime);
  141. }
  142. if (
  143. getCookie("orgCode") != "dagangadmin" &&
  144. getCookie("orgCode") != "zidonghuabu"
  145. ) {
  146. orgCode = getCookie("orgCode");
  147. }
  148. if (this.activeName == "first") {
  149. this.first.requestUrl =
  150. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=0&orgCode=" +
  151. orgCode +
  152. "&index=" +
  153. this.inputText +
  154. "&startTime=" +
  155. startTime +
  156. "&endTime=" +
  157. endTime +
  158. "&i=" +
  159. new Date();
  160. } else {
  161. this.second.requestUrl =
  162. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=1&orgCode=" +
  163. orgCode +
  164. "&index=" +
  165. this.inputText +
  166. "&startTime=" +
  167. startTime +
  168. "&endTime=" +
  169. endTime +
  170. "&i=" +
  171. new Date();
  172. }
  173. },
  174. //查看需求下面的运单
  175. getRequirementOrder(scope) {
  176. this.$router.push("/getRequirementOrder/" + scope.row.requirementId);
  177. },
  178. handleClick(tab, event) {
  179. this.getRequestUrl();
  180. },
  181. getRequestUrl() {
  182. if (
  183. getCookie("orgCode") == "dagangadmin" ||
  184. getCookie("orgCode") == "zidonghuabu"
  185. ) {
  186. this.first.requestUrl =
  187. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=0&i=" +
  188. new Date();
  189. this.second.requestUrl =
  190. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=1&i=" +
  191. new Date();
  192. } else {
  193. this.first.requestUrl =
  194. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=0&orgCode=" +
  195. getCookie("orgCode") +
  196. "&i=" +
  197. new Date();
  198. this.second.requestUrl =
  199. "/api/v1/ams/getTruckRequirementList?apiId=207&requirementStatus=1&orgCode=" +
  200. getCookie("orgCode") +
  201. "&i=" +
  202. new Date();
  203. }
  204. },
  205. selectionChange(selection) {
  206. this.first.mapList = selection;
  207. },
  208. toInsert2() {
  209. this.$router.push("/addInwardBillet");
  210. },
  211. updateRequirement(scope) {
  212. this.$router.push("/updateRequirement/" + scope.row.requirementId);
  213. },
  214. deleteRequirement(scope) {
  215. this.$confirm("是否删除", "提示", {
  216. confirmButtonText: "确定",
  217. cancelButtonText: "取消",
  218. type: "warning",
  219. center: true
  220. })
  221. .then(() => {
  222. this.axios
  223. .post(
  224. "/api/v1/ams/deleteTruckRequirement/" + scope.row.requirementId
  225. )
  226. .then(res => {
  227. if (res.data.code == 200) {
  228. this.$message({
  229. type: "success",
  230. message: "删除成功!"
  231. });
  232. this.getRequestUrl();
  233. } else {
  234. this.$message({
  235. message: "删除失败",
  236. type: "warning"
  237. });
  238. }
  239. });
  240. })
  241. .catch(() => {
  242. this.$message({
  243. type: "info",
  244. message: "删除操作已取消!"
  245. });
  246. });
  247. },
  248. Issue() {
  249. console.log(this.first.mapList);
  250. if (this.first.mapList.length == 0) {
  251. this.$message.warning("请选择需求");
  252. return;
  253. }
  254. // 权限控制,判断用户是否属于轧钢厂下面的车间
  255. this.$confirm("是否下发", "提示", {
  256. confirmButtonText: "确定",
  257. cancelButtonText: "取消",
  258. type: "warning",
  259. center: true
  260. })
  261. .then(() => {
  262. this.axios
  263. .post("/api/v1/ams/downRequirement", this.first.mapList)
  264. .then(res => {
  265. if (res.data.code == 200) {
  266. this.$message({
  267. type: "success",
  268. message: "下发成功!"
  269. });
  270. this.getRequestUrl();
  271. this.activeName = "second";
  272. } else {
  273. this.$message({
  274. message: "下发失败",
  275. type: "warning"
  276. });
  277. }
  278. });
  279. })
  280. .catch(() => {
  281. this.$message({
  282. type: "info",
  283. message: "取消下发!"
  284. });
  285. });
  286. }
  287. }
  288. };
  289. </script>
  290. <style lang="scss" scoped>
  291. .inwardRequirement {
  292. margin-top: 20px;
  293. margin-left: 20px;
  294. .sache {
  295. margin-top: 30px;
  296. padding-bottom: 10px;
  297. .el-input {
  298. width: 20%;
  299. }
  300. }
  301. }
  302. </style>