let scriptForm: any = {
    subType: '', //tabcode
    ffreq: 50, //频率
    channelList: [
        {
            channelType: 'Ua',
            channelFlag: false, //通道使能
            harmFlag: false, //谐波使能
            inHarmFlag: false, //间谐波使能
            flickerFlag: false, //闪变使能
            dipFlag: false, //暂态使能
            famp: 0, //幅值
            fphase: 0, //相角
            harmList: [
                // {
                //     harm: 2, //谐波次数
                //     famp: 0, //谐波含有率
                //     fphase: 0 // 谐波相角
                // },
            ], //谐波
            inharmList: [
                {
                    inharm: '', //间谐波次数
                    famp: 0, //间谐波含有率
                    fphase: 0 // 间谐波相角
                }
            ], //间谐波
            flickerData: {
                flickerValue: '1', //标准值
                fchagValue: '', //变动量
                fchagFre: '', //波动频度
                waveType: 'CPM', // 波动类型
                waveFluType: 'SQU', //波类型
                fdutyCycle: 50 //占空比
            }, //闪变
            dipData: {
                ftransValue: 0, // 暂态幅值
                retainTime: 0 // 暂态持续时间
            } //暂态
        },
        {
            channelType: 'Ia',
            channelFlag: false, //通道使能
            harmFlag: false, //谐波使能
            inHarmFlag: false, //间谐波使能
            flickerFlag: false, //闪变使能
            dipFlag: false, //暂态使能
            famp: 0, //幅值
            fphase: 0, //相角
            harmList: [], //谐波
            inharmList: [
                {
                    inharm: '', //间谐波次数
                    famp: 0, //间谐波含有率
                    fphase: 0 // 间谐波相角
                }
            ], //间谐波
            flickerData: {
                flickerValue: '1', //标准值
                fchagValue: '', //变动量
                fchagFre: '', //波动频度
                waveType: 'CMP', // 波动类型
                waveFluType: 'SQU', //波类型
                fdutyCycle: 50 //占空比
            }, //闪变
            dipData: {
                ftransValue: 0, // 暂态幅值
                retainTime: 0 // 暂态持续时间
            } //暂态
        },
        {
            channelType: 'Ub',
            channelFlag: false, //通道使能
            harmFlag: false, //谐波使能
            inHarmFlag: false, //间谐波使能
            flickerFlag: false, //闪变使能
            dipFlag: false, //暂态使能
            famp: 0, //幅值
            fphase: 0, //相角
            harmList: [], //谐波
            inharmList: [
                {
                    inharm: '', //间谐波次数
                    famp: 0, //间谐波含有率
                    fphase: 0 // 间谐波相角
                }
            ], //间谐波
            flickerData: {
                flickerValue: '1', //标准值
                fchagValue: '', //变动量
                fchagFre: '', //波动频度
                waveType: 'CMP', // 波动类型
                waveFluType: 'SQU', //波类型
                fdutyCycle: 50 //占空比
            }, //闪变
            dipData: {
                ftransValue: 0, // 暂态幅值
                retainTime: 0 // 暂态持续时间
            } //暂态
        },
        {
            channelType: 'Ib',
            channelFlag: false, //通道使能
            harmFlag: false, //谐波使能
            inHarmFlag: false, //间谐波使能
            flickerFlag: false, //闪变使能
            dipFlag: false, //暂态使能
            famp: 0, //幅值
            fphase: 0, //相角
            harmList: [], //谐波
            inharmList: [
                {
                    inharm: '', //间谐波次数
                    famp: 0, //间谐波含有率
                    fphase: 0 // 间谐波相角
                }
            ], //间谐波
            flickerData: {
                flickerValue: '1', //标准值
                fchagValue: '', //变动量
                fchagFre: '', //波动频度
                waveType: 'CMP', // 波动类型
                waveFluType: 'SQU', //波类型
                fdutyCycle: 50 //占空比
            }, //闪变
            dipData: {
                ftransValue: 0, // 暂态幅值
                retainTime: 0 // 暂态持续时间
            } //暂态
        },
        {
            channelType: 'Uc',
            channelFlag: false, //通道使能
            harmFlag: false, //谐波使能
            inHarmFlag: false, //间谐波使能
            flickerFlag: false, //闪变使能
            dipFlag: false, //暂态使能
            famp: 0, //幅值
            fphase: 0, //相角
            harmList: [], //谐波
            inharmList: [
                {
                    inharm: '', //间谐波次数
                    famp: 0, //间谐波含有率
                    fphase: 0 // 间谐波相角
                }
            ], //间谐波
            flickerData: {
                flickerValue: '1', //标准值
                fchagValue: '', //变动量
                fchagFre: '', //波动频度
                waveType: 'CMP', // 波动类型
                waveFluType: 'SQU', //波类型
                fdutyCycle: 50 //占空比
            }, //闪变
            dipData: {
                ftransValue: 0, // 暂态幅值
                retainTime: 0 // 暂态持续时间
            } //暂态
        },
        {
            channelType: 'Ic',
            channelFlag: false, //通道使能
            harmFlag: false, //谐波使能
            inHarmFlag: false, //间谐波使能
            flickerFlag: false, //闪变使能
            dipFlag: false, //暂态使能
            famp: 0, //幅值
            fphase: 0, //相角
            harmList: [], //谐波
            inharmList: [
                {
                    inharm: '', //间谐波次数
                    famp: 0, //间谐波含有率
                    fphase: 0 // 间谐波相角
                }
            ], //间谐波
            flickerData: {
                flickerValue: '1', //标准值
                fchagValue: '', //变动量
                fchagFre: '', //波动频度
                waveType: 'CMP', // 波动类型
                waveFluType: 'SQU', //波类型
                fdutyCycle: 50 //占空比
            }, //闪变
            dipData: {
                ftransValue: 0, // 暂态幅值
                retainTime: 0 // 暂态持续时间
            } //暂态
        }
    ]
}
// 追加谐波
function getScriptForm() {
    for (let i = 2; i < 51; i++) {
        scriptForm.channelList.forEach(item => {
            item.harmList.push({
                harm: i, //谐波次数
                famp: 0, //谐波含有率
                fphase: 0 // 谐波相角
            })
        })
    }
}
getScriptForm()
export default scriptForm
