mayf
2024-10-25 3995f4bd129fee27b1085534e2231d68b7a970d8
pages/goods/list/index.vue
@@ -106,13 +106,30 @@
                  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,
@@ -276,18 +293,6 @@
            },
          },
          {
            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) =>
@@ -328,6 +333,23 @@
                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
            },
@@ -522,7 +544,7 @@
            },
          },
          {
            title: '批量设置限购数量',
            title: '每人限购',
            form: [
              {
                id: 'ids',
@@ -536,16 +558,15 @@
                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',
                {