Selaa lähdekoodia

fix:修复无name和describe字段时引发的报错

jerry 9 kuukautta sitten
vanhempi
commit
6d38781940
1 muutettua tiedostoa jossa 4 lisäystä ja 8 poistoa
  1. 4 8
      src/views/local-utils/log-357-parser/func/parseData.ts

+ 4 - 8
src/views/local-utils/log-357-parser/func/parseData.ts

@@ -64,8 +64,8 @@ export interface TimeRangeSchedulingInfo {
   startTime: string // 开始时间 "06:30"
   endTime: string // 结束时间 "07:30"
   flag: number // 峰平谷 0:谷;1:平;2:峰;3:尖峰;4:低谷
-  name: string // 子策略名
-  describe: string // 描述
+  name?: string // 子策略名
+  describe?: string // 描述
   solarPriority?: BuildTuple<3, number> // 光伏电能优先级 [0]:市电, [1]:负载, [2]:FHP;优先级为0/1/2/3,可相同,若相同则表明需要按比例或者功率分配,0为不涉及,数字越大优先级越高
   loadPriority?: BuildTuple<3, number> // 负载用电优先级 可选,[0]:市电, [1]:光伏, [2]:FHP;优先级为0/1/2/3,可相同,若相同则表明需要按比例或者功率分配,0为不涉及,数字越大优先级越高
   gridDischargeMax?: number // 电池最大允许馈网功率 可选,默认不能馈网;0:不可馈网,-1:不限制
@@ -260,12 +260,8 @@ export function parse357Log(
           const flag = fieldCheck<'number'>(v, 'flag', 'number', errorCallback)
           if (flag === undefined) return false
 
-          const name = fieldCheck<'string'>(v, 'name', 'string', errorCallback)
-          if (name === undefined) return false
-
-          const describe = fieldCheck<'string'>(v, 'describe', 'string', errorCallback)
-          if (describe === undefined) return false
-
+          const name = fieldCheck<'string'>(v, 'name', 'string', errorCallback, true)
+          const describe = fieldCheck<'string'>(v, 'describe', 'string', errorCallback, true)
           const solarPriorityObject = fieldCheck<'array'>(
             data,
             'solar_priority',