breedingSale.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <!-- breedingSale -->
  3. <div class="BreedingSale">
  4. <h2 style="margin-bottom: 20px;padding-bottom:7px;border-bottom:2px solid #ddd">种羊销售价格</h2>
  5. <formList v-model="list" :title="['时间','价格']" inputWidth="300px" titleWidth="150px"></formList>
  6. <el-button style="margin-left:810px" type="primary" @click="onSubmit">更新信息</el-button>
  7. </div>
  8. </template>
  9. <script>
  10. import { reqBreedingSale, reqSetBreedingSale } from "@/api/meatTransport.js";
  11. export default {
  12. name: "BreedingSale",
  13. data() {
  14. return {
  15. list: [{ time: "" , price: ""}]
  16. };
  17. },
  18. created() {
  19. this.getBreedingSale();
  20. },
  21. methods: {
  22. onSubmit() {
  23. let time = [];
  24. let price = [];
  25. this.list.forEach(item => {
  26. time.push(item.time);
  27. price.push(item.price);
  28. });
  29. this.$confirm("确定更新信息?").then(() => {
  30. reqSetBreedingSale({ time: time.join(","), price: price.join(",") })
  31. .then(res => {
  32. if (res.errCode) {
  33. this.$message.error(res.errMsg);
  34. } else {
  35. this.getBreedingSale();
  36. this.$message.success("更新成功!");
  37. }
  38. })
  39. .catch(err => {
  40. console.log(err);
  41. this.$message.error("更新失败!");
  42. });
  43. });
  44. },
  45. getBreedingSale() {
  46. reqBreedingSale()
  47. .then(res => {
  48. let arr2 = res.conf['price'].split(",")
  49. this.list = [];
  50. res.conf['time'].split(",").forEach((item, i) => {
  51. this.list.push({ 'time': item , 'price': arr2[i]});
  52. });
  53. })
  54. .catch(err => {
  55. console.error(err);
  56. });
  57. }
  58. }
  59. };
  60. </script>
  61. <style lang="scss" scoped>
  62. .BreedingSale {
  63. .left {
  64. width: 400px;
  65. margin-left: 50px;
  66. }
  67. }
  68. </style>