| | |
| | | hasAll: true, |
| | | childType: 'el-radio-button', |
| | | }, |
| | | default: '', |
| | | default: this.$route.query.status || '', |
| | | span: 24, |
| | | searchImmediately: true, |
| | | }, |
| | | { |
| | | label: '是否推荐:', |
| | | id: 'recommend', |
| | | type: 'bus-radio', |
| | | el: { |
| | | fromDict: false, |
| | | hasAll: true, |
| | | childType: 'el-radio-button', |
| | | options: [ |
| | | { label: '是', value: true }, |
| | | { label: '否', value: false }, |
| | | ], |
| | | }, |
| | | default: '', |
| | | span: 24, |
| | | searchImmediately: true, |
| | | }, |
| | | { |
| | | label: '是否限购:', |
| | | id: 'isLimited', |
| | | type: 'bus-radio', |
| | | el: { |
| | | fromDict: false, |
| | |
| | | }, |
| | | }, |
| | | { |
| | | text: '批量设置限购数量', |
| | | type: 'primary', |
| | | disabled: (selected) => selected.length === 0, |
| | | atClick: (selected) => { |
| | | this.$refs.crud.$refs.extraDialog[4].show({ |
| | | ids: selected.map((item) => item.id), |
| | | limited: selected.length === 1 ? selected[0].limited : null, |
| | | }) |
| | | return false |
| | | }, |
| | | }, |
| | | { |
| | | text: '批量取消推荐', |
| | | type: 'primary', |
| | | disabled: (selected) => |
| | |
| | | ids: selected |
| | | .filter((item) => item.status === 'PENDING') |
| | | .map((item) => item.id), |
| | | }) |
| | | return false |
| | | }, |
| | | }, |
| | | { |
| | | text: '每人限购', |
| | | type: 'primary', |
| | | disabled: (selected) => selected.length === 0, |
| | | atClick: (selected) => { |
| | | this.$refs.crud.$refs.extraDialog[4].show({ |
| | | ids: selected.map((item) => item.id), |
| | | limited: |
| | | selected.length === 1 |
| | | ? this.$elBusUtil.isTrueEmpty(selected[0].limited) |
| | | ? undefined |
| | | : selected[0].limited |
| | | : undefined, |
| | | }) |
| | | return false |
| | | }, |
| | |
| | | }, |
| | | }, |
| | | { |
| | | title: '批量设置限购数量', |
| | | title: '每人限购', |
| | | form: [ |
| | | { |
| | | id: 'ids', |
| | |
| | | label: '限购数量:', |
| | | id: 'limited', |
| | | type: 'input-number', |
| | | el: { precision: 0, min: 0, max: 99999999, style: 'width:100%' }, |
| | | rules: { |
| | | required: true, |
| | | message: '请输入限购数量', |
| | | trigger: 'blur', |
| | | el: { |
| | | precision: 0, |
| | | min: 1, |
| | | max: 99999999, |
| | | style: 'width:100%', |
| | | }, |
| | | }, |
| | | ], |
| | | atConfirm: async (val) => { |
| | | |
| | | const { code } = await this.$elBusHttp.request( |
| | | 'flower/api/flower/list/limiteds', |
| | | { |