updateTransPrice.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <template>
  2. <!-- 修改运价 -->
  3. <div id="contractDetails">
  4. <page-title>编辑</page-title>
  5. <div class="main">
  6. <span class="text">修改运价</span>
  7. <span class="a"></span>
  8. </div>
  9. <div class="form">
  10. <div class="form_box">
  11. <el-form :model="obj" :rules="batchFormRules" label-width="100px" label-position="left">
  12. <div class="preview-group">
  13. <el-form-item label="运价" prop="priceValue">
  14. <el-input v-model="obj.priceValue" placeholder="请输入内容" type="number"></el-input>
  15. </el-form-item>
  16. <el-form-item label="货物名称" prop="materialNames">
  17. <el-input v-model="obj.materialNames" readonly></el-input>
  18. </el-form-item>
  19. <el-form-item label="执行日期" prop="priceDate">
  20. <el-input v-model="obj.priceDate" readonly></el-input>
  21. </el-form-item>
  22. <el-form-item label="运力类型" prop="capacityTypeName">
  23. <el-input v-model="obj.capacityTypeName" readonly></el-input>
  24. </el-form-item>
  25. <el-form-item label="当前基准油价" prop="oilpriceBase">
  26. <el-input v-model="obj.oilpriceBase" readonly></el-input>
  27. </el-form-item>
  28. <el-form-item label="油品名称" prop="oilTypeName">
  29. <el-input v-model="obj.oilTypeName" readonly></el-input>
  30. </el-form-item>
  31. <el-form-item label="油价变化率阈值" prop="oilpriceChangeThreshold">
  32. <el-input v-model="obj.oilpriceChangeThreshold" readonly></el-input>
  33. </el-form-item>
  34. <el-form-item label="计价单位" prop="type">
  35. <el-input v-model="obj.type" readonly></el-input>
  36. </el-form-item>
  37. </div>
  38. </el-form>
  39. </div>
  40. </div>
  41. <div class="button-box">
  42. <el-button type="primary" @click="onClickConfirm">修改</el-button>
  43. <el-button @click="onClickCancel">返回</el-button>
  44. </div>
  45. </div>
  46. </template>
  47. <script>
  48. export default {
  49. name: "updateTransPrice",
  50. data() {
  51. return {
  52. obj: {},
  53. batchFormRules: {
  54. priceValue: [{ required: true, message: '运价不能为空', trigger: 'blur' }]
  55. }
  56. };
  57. },
  58. mounted() {
  59. this.obj=this.$route.query.row;
  60. },
  61. methods: {
  62. // 返回
  63. onClickCancel() {
  64. this.$router.go(-1);
  65. },
  66. // 修改
  67. onClickConfirm() {
  68. if (this.obj.priceValue==''|| this.obj.priceValue == undefined){
  69. this.$message.info("修改前请填写运价!")
  70. return;
  71. }
  72. let paramsList = {
  73. priceId: this.obj.priceId,
  74. priceValue: this.obj.priceValue,
  75. };
  76. this.axios
  77. .post(
  78. "/api/v1/ams/updateTransPrice",
  79. paramsList
  80. )
  81. .then((res) => {
  82. if (res.data.data >=1) {
  83. this.$message.success("修改成功!")
  84. this.$router.go(-1);
  85. }
  86. });
  87. }
  88. }
  89. }
  90. </script>
  91. <style lang="scss" scoped>
  92. .form {
  93. display: flex;
  94. .form_box {
  95. width: 400px;
  96. margin-left: 35%;
  97. margin-top: 30px;
  98. margin-right: 20px;
  99. .el-form {
  100. .preview-group {
  101. .el-form-item {
  102. .el-form-item__label {
  103. display: inline-block;
  104. width: 70px !important;
  105. }
  106. .el-form-item__content {
  107. .el-select {
  108. width: 250px;
  109. }
  110. .el-input {
  111. width: 250px;
  112. }
  113. }
  114. }
  115. }
  116. }
  117. };
  118. .txt1{
  119. display: inline-block;
  120. width: 150px;
  121. text-align: right;
  122. };
  123. }
  124. </style>