SOURCE

let conditionTab = 12;

let playTab = ['play'];
let playInfo = { startTime: '', playDeadline: '1' };
let operateType = 2;
let isBusiness = true;
let allowanceStatus = false;
let isAllGoodsPage = false;
let formItemList = [
    {
        type: 'input',
        name: 's&eTime',
        label: '玩法起止时间',
    },
    {
        type: 'input',
        name: 'playDeadline',
        label: '玩法报名截止时间',
        formItemProps: {
            labelHelp: ';仅现货报名成功的商品允许报名此玩法'
        }
    },
    {
        type: 'input',
        name: 'goodsIdList',
        label: '商品ID',
        placeholder: '输入商品ID(多个ID英文逗号分隔)'
    },
    {
        type: 'select',
        name: 'firstReason',
        label: '一级原因',
    },
    {
        type: 'select',
        name: 'secondReason',
        label: '二级原因',
    },
    {
        type: 'inpselectut',
        name: 'isVipTopItem',
        label: '会员尖货商品',
        dataSource: [
            { value: 1, label: '是' },
            { value: 0, label: '否' },
        ],
    },
    {
        label: 'top销售额',
        divider: 'blank',
        itemList: [
            {
                type: "select",
                name: "topSalesItem",
                dataSource: [
                    { value: 0, label: '近30天销售额' },
                    { value: 1, label: '近7天销售额' },
                ],
            },
            {
                type: "input",
                name: "topPercent",
                placeholder: 'top百分数',
                flex: 3,
            }
        ],
    },
    {
        type: 'inpselectut',
        name: 'poolType',
        label: '预付/现货',
        placeholder: '请选择',
        dataSource: [
            { value: 1, label: '预付' },
            { value: 2, label: '现货' },
        ],
    },
    {
        type: 'select',
        name: 'hasAllowance',
        label: '是否参与津贴',
    },
    {
        type: 'input',
        name: 'cspuIdList',
        label: 'CSPUID',
        placeholder: '多个以英文逗号分隔'
    },
    {
        type: 'treeSelect',
        name: 'categoryIdList',
        label: '类目',
        placeholder: '请选择类目',
        dataSource: [
            { value: '1', label: '家电' },
            { value: '2', label: '日化品' },
        ],
    },
    {
        type: 'select',
        name: 'brandIdList',
        label: '品牌',
        placeholder: '请选择品牌',
        dataSource: [],
        props: {
            mode: "multiple",
            // onSearch: fetchBrands
        }
    },
    {
        type: 'select',
        name: 'goodsGradeAtMonthBeginning',
        label: '月初商品等级',
        dataSource: [
            { value: '全部', label: '全部' },
            { value: 'A', label: 'A' },
            { value: 'B', label: 'B' },
            { value: 'C', label: 'C' },
            { value: 'D', label: 'D' },
            { value: 'E', label: 'E' },
            { value: '新品', label: '新品' },
        ],
    },
    {
        type: 'select',
        name: 'industryAttributeList',
        label: '行业属性',
        placeholder: '请选择',
        props: {
            mode: "multiple"
        },
        //   dataSource: industryList,
    },
    {
        type: 'select',
        name: 'countryIdList',
        label: '国家',
        placeholder: '请选择国家',
        props: {
            mode: "multiple"
        },
        //   dataSource: countryList,
    },
    {
        type: 'select',
        name: 'isInPromotionWhiteList',
        label: '促销白名单',
        placeholder: '请选择促销白名单',
        dataSource: [
            { value: 1, label: '是' },
            { value: 0, label: '否' },
        ],
    },
    {
        type: 'select',
        name: 'priceSuggestOption',
        label: '价格风险诊断',
        placeholder: '请选择',
        dataSource: [
            { value: 1, label: '折扣力过高' },
            { value: 2, label: '折扣力过低' },
            { value: 3, label: '毛利偏低' },
            { value: 4, label: '毛利偏高' },
            { value: 5, label: '毛利低于红线价' },
            { value: 6, label: '竞对偏高' },
            { value: 7, label: '竞对过高' },
            { value: 8, label: '竞对过低' },
            { value: 9, label: '会员非会员倒挂' },
        ],
    },
];

// 
let newFormItemList = [];
if (conditionTab === 12 && (playTab || '').indexOf('play') > -1 && playInfo && playInfo.startTime) {
    debugger
    formItemList.map(item => {
        if (['s&eTime'].indexOf(item.name) > -1) {
            newFormItemList.push(item)
        }
    }
    )

}
// if (conditionTab === 12 && (playTab || '').indexOf('play') > -1 && playInfo && playInfo.playDeadline) {
//       formItemList = formItemList.filter(item => !['playDeadline'].indexOf(item ?.name) > -1);
// }

// if (isBusiness) {
//     if (conditionTab == 21 || conditionTab == 22) {
//         formItemList = formItemList.filter(item => ['firstReason', 'secondReason'].indexOf(item ?.name) > -1);
//     }
//     if (conditionTab == 1) {
//         formItemList = formItemList.filter(item => ['poolType'].indexOf(item ?.name) > -1);
//     }
//     if ((conditionTab === 0 || conditionTab === 12 || conditionTab === 22 || conditionTab === 11 || conditionTab === 21) && allowanceStatus) {
//         formItemList = formItemList.filter(item => ['poolThasAllowanceype'].indexOf(item ?.name) > -1);
//     }
// }

// if (!isBusiness) {
//     if (operateType == 2) {
//         formItemList = formItemList.filter(item => ['cspuIdList', 'categoryIdList', 'brandIdList', 'goodsGradeAtMonthBeginning', 'industryAttributeList'].indexOf(item ?.name) > -1);
//     } else {
//         formItemList = formItemList.filter(item => ['goodsIdList', 'categoryIdList', 'brandIdList', 'countryIdList', 'topSalesItem', 'industryAttributeList'].indexOf(item ?.name) > -1);
//         if (conditionTab === 21 || conditionTab === 22) {
//             formItemList = formItemList.filter(item => ['firstReason', 'secondReason'].indexOf(item ?.name) > -1);
//         }
//         if (conditionTab === 1) {
//             formItemList = formItemList.filter(item => ['poolType',].indexOf(item ?.name) > -1);
//         }
//         if (SCENARIO_TYPE === 0 || SCENARIO_TYPE === 1) {
//             formItemList = formItemList.filter(item => ['isVipTopItem',].indexOf(item ?.name) > -1);
//         }
//         if (conditionTab === 12 && (playTab || '').indexOf('play') > -1) {
//             formItemList = formItemList.filter(item => ['isInPromotionWhiteList',].indexOf(item ?.name) > -1);
//         }
//         if ((conditionTab === 0 || conditionTab === 12 || conditionTab === 22 || conditionTab === 11 || conditionTab === 21) && allowanceStatus) {
//             formItemList = formItemList.filter(item => ['hasAllowance',].indexOf(item ?.name) > -1);
//         }
//         if (isAllGoodsPage) {
//             formItemList = formItemList.filter(item => ['priceSuggestOption',].indexOf(item ?.name) > -1);
//         }
//     }
// }

console.log(newFormItemList)
console 命令行工具 X clear

                    
>
console