Commit 4b86efb5adbfb6aebd1562cc4fc726bda7c1cf36
Merge branch 'local_fix_report_config_by_ft' into 'main_dev'
fix: 修复报表导出,报表查看,日期取值问题 See merge request yunteng/thingskit-front!1000
Showing
2 changed files
with
31 additions
and
4 deletions
@@ -471,7 +471,6 @@ export const formSchema: BFormSchema[] = [ | @@ -471,7 +471,6 @@ export const formSchema: BFormSchema[] = [ | ||
471 | dynamicRules: () => { | 471 | dynamicRules: () => { |
472 | return [ | 472 | return [ |
473 | { | 473 | { |
474 | - // required: model[SchemaFiled.AGG] !== AggregateDataEnum.NONE, | ||
475 | required: true, | 474 | required: true, |
476 | message: '间隔时间为必填项', | 475 | message: '间隔时间为必填项', |
477 | type: 'number', | 476 | type: 'number', |
@@ -479,8 +478,11 @@ export const formSchema: BFormSchema[] = [ | @@ -479,8 +478,11 @@ export const formSchema: BFormSchema[] = [ | ||
479 | ]; | 478 | ]; |
480 | }, | 479 | }, |
481 | ifShow({ values }) { | 480 | ifShow({ values }) { |
482 | - return values[SchemaFiled.DATA_TYPE] !== DataTypeEnum.ORIGINAL; | ||
483 | - // return values[SchemaFiled.WAY] === QueryWay.TIME_PERIOD && exectueIsImmed(values.executeWay); | 481 | + return ( |
482 | + values[SchemaFiled.WAY] === QueryWay.TIME_PERIOD && | ||
483 | + exectueIsImmed(values.executeWay) && | ||
484 | + values[SchemaFiled.DATA_TYPE] !== DataTypeEnum.ORIGINAL | ||
485 | + ); | ||
484 | }, | 486 | }, |
485 | componentProps({ formModel, formActionType }) { | 487 | componentProps({ formModel, formActionType }) { |
486 | const options = | 488 | const options = |
@@ -209,15 +209,40 @@ | @@ -209,15 +209,40 @@ | ||
209 | 209 | ||
210 | const keys = attributes.length ? (attributes as any[]).at(0)?.value : ''; | 210 | const keys = attributes.length ? (attributes as any[]).at(0)?.value : ''; |
211 | 211 | ||
212 | + // fix修改执行条件里的日期 | ||
213 | + const tsObj: Recordable = {}; | ||
214 | + | ||
215 | + const { executeCondition } = data.record?.executeCondition as Recordable; | ||
216 | + | ||
217 | + if (!executeCondition) return; | ||
218 | + | ||
219 | + if ( | ||
220 | + Reflect.has(executeCondition, 'prevStartTs') && | ||
221 | + Reflect.has(executeCondition, 'prevEndTs') | ||
222 | + ) { | ||
223 | + // 有则取对应值 | ||
224 | + tsObj.startTs = executeCondition?.prevStartTs; | ||
225 | + tsObj.endTs = executeCondition?.prevEndTs; | ||
226 | + } else { | ||
227 | + // 使用之前的日期 | ||
228 | + tsObj.startTs = executeCondition?.startTs; | ||
229 | + tsObj.endTs = executeCondition?.endTs; | ||
230 | + } | ||
231 | + Reflect.deleteProperty(executeCondition, 'prevStartTs'); | ||
232 | + Reflect.deleteProperty(executeCondition, 'prevEndTs'); | ||
233 | + | ||
212 | const sendParams = { | 234 | const sendParams = { |
213 | - ...data.record.executeCondition.executeCondition, | 235 | + ...executeCondition, |
214 | ...{ | 236 | ...{ |
215 | keys, | 237 | keys, |
216 | }, | 238 | }, |
239 | + ...tsObj, | ||
217 | }; | 240 | }; |
218 | 241 | ||
219 | const result = await exportViewChartApi(device, sendParams); | 242 | const result = await exportViewChartApi(device, sendParams); |
243 | + | ||
220 | item.notFoundData = validateHasData(result); | 244 | item.notFoundData = validateHasData(result); |
245 | + | ||
221 | const { xAxisData, series } = getChartsOption(result as unknown as ResponsData); | 246 | const { xAxisData, series } = getChartsOption(result as unknown as ResponsData); |
222 | 247 | ||
223 | await nextTick(); | 248 | await nextTick(); |