| | |
| | | label: '限购数量:', |
| | | id: 'limited', |
| | | type: 'input-number', |
| | | el: { precision: 0, min: 0, max: 99999999, style: 'width:100%' }, |
| | | el: { precision: 0, min:1, max: 99999999, style: 'width:100%' }, |
| | | }, |
| | | { |
| | | label: '驳回原因:', |
| | |
| | | searchImmediately: true, |
| | | }, |
| | | { |
| | | label: '是否限购:', |
| | | id: 'isLimited', |
| | | 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: 'zoneId', |
| | | type: 'bus-radio', |
| | |
| | | }, |
| | | }, |
| | | { |
| | | 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 ? 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) => { |
| | | |