recycle-order-settings.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <el-form :model="form" class="common-form" label-width="auto">
  3. <el-form-item label="单个订单最少回收本数:" prop="minNum">
  4. <ele-input
  5. v-model="form.minNum"
  6. placeholder="请输入"
  7. clearable
  8. suffixStr="本"
  9. />
  10. </el-form-item>
  11. <el-form-item label="单个订单最多回收本数:" prop="maxNum">
  12. <ele-input
  13. v-model="form.maxNum"
  14. placeholder="请输入"
  15. suffixStr="本"
  16. clearable
  17. />
  18. </el-form-item>
  19. <el-form-item label="单个订单最少预估金额:" prop="minMoney">
  20. <ele-input
  21. v-model="form.minMoney"
  22. placeholder="请输入"
  23. clearable
  24. suffixStr="元"
  25. />
  26. </el-form-item>
  27. <el-form-item label="满足条件:" prop="andOr">
  28. <el-radio-group v-model="form.andOr">
  29. <el-radio :label="1">满足任一个</el-radio>
  30. <el-radio :label="2">需同时满足</el-radio>
  31. </el-radio-group>
  32. <div class="ml-4 text-gray-400 text-xs mt-2">(最少本书和最少金额)</div>
  33. </el-form-item>
  34. <el-form-item>
  35. <el-button
  36. type="success"
  37. style="width: 100px"
  38. plain
  39. @click="onSubmit"
  40. v-permission="'recycle:orderSetting:recycleOrderSettings'"
  41. >保存</el-button
  42. >
  43. </el-form-item>
  44. </el-form>
  45. </template>
  46. <script setup>
  47. import { reactive, watch } from 'vue';
  48. import { ElMessage } from 'element-plus';
  49. import request from '@/utils/request';
  50. import EleInput from '@/components/CommonPage/EleInput.vue';
  51. const props = defineProps({
  52. settings: {
  53. type: Object,
  54. default: () => ({})
  55. }
  56. });
  57. const form = reactive({
  58. minNum: '',
  59. maxNum: '',
  60. minMoney: '',
  61. andOr: 1
  62. });
  63. watch(
  64. () => props.settings,
  65. (newVal) => {
  66. if (newVal) {
  67. form.minNum = newVal.recycleOrderMinNum;
  68. form.maxNum = newVal.recycleOrderMaxNum;
  69. form.minMoney = newVal.recycleOrderMinMoney;
  70. form.andOr = newVal.recycleOrderAndOr || 1;
  71. }
  72. },
  73. { immediate: true, deep: true }
  74. );
  75. const onSubmit = () => {
  76. request
  77. .post('/recycle/manage/overall/update/recycleOrder', {
  78. minNum: form.minNum,
  79. maxNum: form.maxNum,
  80. minMoney: form.minMoney,
  81. andOr: form.andOr
  82. })
  83. .then((res) => {
  84. if (res.data.code === 200) {
  85. ElMessage.success('保存成功');
  86. } else {
  87. ElMessage.error(res.data.msg);
  88. }
  89. });
  90. };
  91. </script>