editPrice.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <template>
  2. <div>
  3. <el-button size="mini" type="text" :disabled="isEdit()" @click="editBtn">编 辑 价 格</el-button>
  4. <el-drawer title="编辑价格调整单商品价格" append-to-body :visible.sync="dialogFormVisible" width="50%">
  5. <div class="container">
  6. <el-row>
  7. <el-form :model="form" :rules="rules" ref="form" label-width="100px" label-position="right" size="mini">
  8. <!-- <el-col :span="24">
  9. <el-form-item label="价格等级" prop="pricegrade">
  10. <el-select v-model="form.pricegrade" placeholder="请选择价格等级">
  11. <el-option
  12. v-for="item in priceGrade()"
  13. :key="item.rowindex"
  14. :label="item.value"
  15. :value="item.rowindex">
  16. </el-option>
  17. </el-select>
  18. </el-form-item>
  19. </el-col> -->
  20. <el-col :span="12">
  21. <el-form-item label="一级原价" prop="price">
  22. <el-input size="mini" :disabled="true" placeholder="请输入调整价" v-model="form.oldprice1"></el-input>
  23. </el-form-item>
  24. </el-col>
  25. <el-col :span="12">
  26. <el-form-item label="一级调整价" prop="price1">
  27. <el-input size="mini" placeholder="请输入调整价" v-model="form.price1"></el-input>
  28. </el-form-item>
  29. </el-col>
  30. <el-col :span="12">
  31. <el-form-item label="二级原价" prop="price">
  32. <el-input size="mini" placeholder="请输入调整价" :disabled="true" v-model="form.oldprice2"></el-input>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="12">
  36. <el-form-item label="二级调整价" prop="price2">
  37. <el-input size="mini" placeholder="请输入调整价" v-model="form.price2"></el-input>
  38. </el-form-item>
  39. </el-col>
  40. <el-col :span="12">
  41. <el-form-item label="三级原价" disabled prop="price">
  42. <el-input size="mini" placeholder="请输入调整价" :disabled="true" v-model="form.oldprice3"></el-input>
  43. </el-form-item>
  44. </el-col>
  45. <el-col :span="12">
  46. <el-form-item label="三级调整价" prop="price3">
  47. <el-input size="mini" placeholder="请输入调整价" v-model="form.price3"></el-input>
  48. </el-form-item>
  49. </el-col>
  50. <el-col :span="12">
  51. <el-form-item label="四级原价" disabled prop="price">
  52. <el-input size="mini" placeholder="请输入调整价" :disabled="true" v-model="form.oldprice4"></el-input>
  53. </el-form-item>
  54. </el-col>
  55. <el-col :span="12">
  56. <el-form-item label="四级调整价" prop="price4">
  57. <el-input size="mini" placeholder="请输入调整价" v-model="form.price4"></el-input>
  58. </el-form-item>
  59. </el-col>
  60. <el-col :span="12">
  61. <el-form-item label="五级原价" disabled prop="oldprice5">
  62. <el-input size="mini" placeholder="请输入调整价" :disabled="true" v-model="form.oldprice5"></el-input>
  63. </el-form-item>
  64. </el-col>
  65. <el-col :span="12">
  66. <el-form-item label="五级调整价" prop="price5">
  67. <el-input size="mini" placeholder="请输入调整价" v-model="form.price5"></el-input>
  68. </el-form-item>
  69. </el-col>
  70. </el-form>
  71. </el-row>
  72. </div>
  73. <div class="fixed__btn__panel">
  74. <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
  75. <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">确 定</el-button>
  76. </div>
  77. </el-drawer>
  78. </div>
  79. </template>
  80. <script>
  81. import { log } from '@antv/g2plot/lib/utils'
  82. export default {
  83. name: "add",
  84. components:{},
  85. props:['data'],
  86. inject:['priceGrade','isEdit'],
  87. data(){
  88. return {
  89. dialogFormVisible:false,
  90. projectAddress:[],
  91. priceArr:['price1','price2','price3','price4','price5'],
  92. form:{
  93. "price1":'',
  94. "price2":'',
  95. "price3":'',
  96. "price4":'',
  97. "price5":'',
  98. "oldprice1":'',
  99. "oldprice2":'',
  100. "oldprice3":'',
  101. "oldprice4":'',
  102. "oldprice5":'',
  103. },
  104. rules:{
  105. price1:[
  106. { required: true, message: '请输入1级调整价', trigger: 'blur'},
  107. ],
  108. price2:[
  109. { required: true, message: '请输入2级调整价', trigger: 'blur'},
  110. ],
  111. price3:[
  112. { required: true, message: '请输入3级调整价', trigger: 'blur'},
  113. ],
  114. price4:[
  115. { required: true, message: '请输入4级调整价', trigger: 'blur'},
  116. ],
  117. price5:[
  118. { required: true, message: '请输入5级调整价', trigger: 'blur'},
  119. ]
  120. }
  121. }
  122. },
  123. created () {
  124. },
  125. methods:{
  126. editBtn () {
  127. this.dialogFormVisible = true
  128. this.form = Object.assign({},this.form,this.data)
  129. },
  130. onSubmit(){
  131. this.$refs['form'].validate(async (valid) => {
  132. if (!valid) return false
  133. let content = this.priceArr.map((item,index) => {
  134. if (this.form[item] !== 0) {
  135. return {
  136. "sa_itempriceadjust_itemsid":this.data.sa_itempriceadjust_itemsid,
  137. "pricegrade":index + 1,
  138. "price":this.form[item]
  139. }
  140. }
  141. }).filter(item => item)
  142. const res = await this.$api.requested({
  143. "id": "20221025165904",
  144. "content": {
  145. "sa_itempriceadjustid": this.$route.query.id,
  146. "sa_itempriceadjust_itemprice": content
  147. }
  148. })
  149. this.tool.showMessage(res,()=>{
  150. this.$emit('onSuccess')
  151. this.$refs['form'].resetFields();
  152. this.dialogFormVisible = false
  153. })
  154. })
  155. },
  156. }
  157. }
  158. </script>
  159. <style scoped>
  160. /deep/.el-select {
  161. height: 28px !important;
  162. width: 100%;
  163. }
  164. /deep/.el-input__inner {
  165. height: 28px !important;
  166. }
  167. </style>