let scriptForm = { value: '', label: '', subType: '', //tabcode fFreq: 50.01, //频率 channelList: [ { channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 fAmp: 0, //幅值 fPhase: 0, //相角 harmList: [ // { // harm: 2, //谐波次数 // fAmp: 0, //谐波含有率 // fPhase: 0 // 谐波相角 // }, ], //谐波 inHarmList: [ { inharm: 0, //间谐波次数 fAmp: 0, //间谐波含有率 fPhase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fChagValue: 0, //电压变动幅度 fChagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fDutyCycle: 0 //占空比 }, //闪变 dipData: { fTransValue: 0, // 暂态幅值 fRetainTime: 0 // 暂态持续时间 } //暂态 }, { channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 fAmp: 0, //幅值 fPhase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 fAmp: 0, //间谐波含有率 fPhase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fChagValue: 0, //电压变动幅度 fChagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fDutyCycle: 0 //占空比 }, //闪变 dipData: { fTransValue: 0, // 暂态幅值 fRetainTime: 0 // 暂态持续时间 } //暂态 }, { channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 fAmp: 0, //幅值 fPhase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 fAmp: 0, //间谐波含有率 fPhase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fChagValue: 0, //电压变动幅度 fChagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fDutyCycle: 0 //占空比 }, //闪变 dipData: { fTransValue: 0, // 暂态幅值 fRetainTime: 0 // 暂态持续时间 } //暂态 }, { channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 fAmp: 0, //幅值 fPhase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 fAmp: 0, //间谐波含有率 fPhase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fChagValue: 0, //电压变动幅度 fChagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fDutyCycle: 0 //占空比 }, //闪变 dipData: { fTransValue: 0, // 暂态幅值 fRetainTime: 0 // 暂态持续时间 } //暂态 }, { channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 fAmp: 0, //幅值 fPhase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 fAmp: 0, //间谐波含有率 fPhase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fChagValue: 0, //电压变动幅度 fChagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fDutyCycle: 0 //占空比 }, //闪变 dipData: { fTransValue: 0, // 暂态幅值 fRetainTime: 0 // 暂态持续时间 } //暂态 }, { channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 fAmp: 0, //幅值 fPhase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 fAmp: 0, //间谐波含有率 fPhase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fChagValue: 0, //电压变动幅度 fChagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fDutyCycle: 0 //占空比 }, //闪变 dipData: { fTransValue: 0, // 暂态幅值 fRetainTime: 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