has-add-recycle-booklist.vue 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <el-form :model="form" class="common-form" label-width="auto" :rules="rules">
  3. <el-form-item label="回收折扣:" prop="inListDiscount">
  4. <ele-input v-model="form.inListDiscount" placeholder="请输入" clearable suffixStr="折" />
  5. </el-form-item>
  6. <el-form-item label="最大回收量:" prop="inListMax">
  7. <ele-input v-model="form.inListMax" placeholder="请输入" suffixStr="本" clearable />
  8. </el-form-item>
  9. <el-form-item label="回收折扣小于 1(折) 单个订单回收数量:" prop="inListPerMaxLt1">
  10. <ele-input v-model="form.inListPerMaxLt1" placeholder="请输入" clearable suffixStr="本" />
  11. </el-form-item>
  12. <el-form-item label="回收折扣大于等于 1(折) 单个订单回收数量:" prop="inListPerMaxGe1">
  13. <ele-input v-model="form.inListPerMaxGe1" placeholder="请输入" clearable suffixStr="本" />
  14. </el-form-item>
  15. <el-form-item label="销量大于等于 100(本) 单个订单回收数量:" prop="inListSalesGe100">
  16. <ele-input v-model="form.inListSalesGe100" placeholder="请输入" clearable suffixStr="本" />
  17. </el-form-item>
  18. <el-form-item>
  19. <el-button type="success" style="width: 100px" plain @click="onSubmit" v-permission="'recycle:globalParameter:hasAddRecycleBooklist'">保存</el-button>
  20. </el-form-item>
  21. </el-form>
  22. </template>
  23. <script setup>
  24. import { reactive, watch } from 'vue';
  25. import EleInput from '@/components/CommonPage/EleInput.vue';
  26. import { ElMessage } from 'element-plus';
  27. import request from '@/utils/request';
  28. const props = defineProps({
  29. settings: {
  30. type: Object,
  31. default: () => ({})
  32. }
  33. });
  34. const form = reactive({
  35. inListDiscount: '',
  36. inListMax: '',
  37. inListPerMaxLt1: '',
  38. inListPerMaxGe1: '',
  39. inListSalesGe100: ''
  40. });
  41. watch(() => props.settings, (newVal) => {
  42. if (newVal) {
  43. form.inListDiscount = newVal.inListDiscount
  44. form.inListMax = newVal.inListMax
  45. form.inListPerMaxLt1 = newVal.inListPerMaxLt1
  46. form.inListPerMaxGe1 = newVal.inListPerMaxGe1
  47. form.inListSalesGe100 = newVal.inListSalesGe100
  48. }
  49. }, { deep: true, immediate: true })
  50. const onSubmit = () => {
  51. request.post('/recycle/manage/overall/update/in', {
  52. inListDiscount: form.inListDiscount,
  53. inListMax: form.inListMax,
  54. inListPerMaxLt1: form.inListPerMaxLt1,
  55. inListPerMaxGe1: form.inListPerMaxGe1,
  56. inListSalesGe100: form.inListSalesGe100
  57. }).then(res => {
  58. if (res.data.code === 200) {
  59. ElMessage.success('保存成功');
  60. } else {
  61. ElMessage.error(res.data.msg)
  62. }
  63. });
  64. };
  65. </script>