quarterlyTurnover.vue 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <!-- quarterlyTurnover -->
  3. <div class="QuarterlyTurnover">
  4. <h2 style="margin-bottom: 20px;padding-bottom:7px;border-bottom:2px solid #ddd">季度销售金额</h2>
  5. <formList
  6. v-model="list"
  7. :title="['时间','胴体','分割','直销']"
  8. inputWidth="150px"
  9. titleWidth="100px"
  10. ></formList>
  11. <el-button style="margin-left:610px" type="primary" @click="onSubmit">更新信息</el-button>
  12. </div>
  13. </template>
  14. <script>
  15. import { reqQuarterlyTurnover, reqSetQuarterlyTurnover } from "@/api/meatTransport.js";
  16. export default {
  17. name: "QuarterlyTurnover",
  18. data() {
  19. return {
  20. list: [
  21. {
  22. time: "",
  23. body: "",
  24. part: "",
  25. direct: ""
  26. }
  27. ]
  28. };
  29. },
  30. created() {
  31. this.getQuarterlyTurnover();
  32. },
  33. methods: {
  34. onSubmit() {
  35. let time = [];
  36. let body = [];
  37. let part = [];
  38. let direct = [];
  39. this.list.forEach(item => {
  40. time.push(item.time);
  41. body.push(item.body);
  42. part.push(item.part);
  43. direct.push(item.direct);
  44. });
  45. this.$confirm("确定更新信息?").then(() => {
  46. reqSetQuarterlyTurnover({
  47. time: time.join(","),
  48. body: body.join(","),
  49. part: part.join(","),
  50. direct: direct.join(",")
  51. })
  52. .then(res => {
  53. if (res.errCode) {
  54. this.$message.error(res.errMsg);
  55. } else {
  56. this.$message.success("更新成功!");
  57. this.getQuarterlyTurnover();
  58. }
  59. })
  60. .catch(err => {
  61. console.log(err);
  62. this.$message.error("更新失败!");
  63. });
  64. });
  65. },
  66. getQuarterlyTurnover() {
  67. reqQuarterlyTurnover()
  68. .then(res => {
  69. let arr2 = res.conf["body"].split(",");
  70. let arr3 = res.conf["part"].split(",");
  71. let arr4 = res.conf["direct"].split(",");
  72. this.list = [];
  73. res.conf["time"].split(",").forEach((item, i) => {
  74. this.list.push({
  75. time: item,
  76. body: arr2[i],
  77. part: arr3[i],
  78. direct: arr4[i],
  79. });
  80. });
  81. })
  82. .catch(err => {
  83. console.error(err);
  84. });
  85. }
  86. }
  87. };
  88. </script>
  89. <style lang="scss" scoped>
  90. .QuarterlyTurnover {
  91. .left {
  92. width: 400px;
  93. margin-left: 50px;
  94. }
  95. }
  96. </style>