Commit a12252bc46bb3e8ba846662b712f3d343944562e
Merge branch 'dev-fix-ww' into 'main_dev'
fix(DEFECT-1273): 修复日期区间时间段起始结尾时间 See merge request yunteng/thingskit-view!61
Showing
2 changed files
with
22 additions
and
16 deletions
| ... | ... | @@ -136,7 +136,9 @@ export const useDynamicPublicForm = (paramsItemList: Ref<ParamsItemType[]>) => { |
| 136 | 136 | |
| 137 | 137 | if (Reflect.has(value, BuiltInVariable.DATE_RANGE)) { |
| 138 | 138 | const fieldMapping = unref(getParams).find(item => item.key === BuiltInVariable.DATE_RANGE) |
| 139 | - const [start, end] = ((fieldMapping || {}).value || '').split(GROUP_SEPARATOR) | |
| 139 | + let [start, end] = ((fieldMapping || {}).value || '').split(GROUP_SEPARATOR) | |
| 140 | + start = start ? start : SelectTimeAggregationFieldEnum.START_TS | |
| 141 | + end = end ? end : SelectTimeAggregationFieldEnum.END_TS | |
| 140 | 142 | const dateRangeValue = value[BuiltInVariable.DATE_RANGE] |
| 141 | 143 | const [startValue, endValue] = isArray(dateRangeValue) ? dateRangeValue : [null, null] |
| 142 | 144 | value[start] = startValue |
| ... | ... | @@ -146,12 +148,16 @@ export const useDynamicPublicForm = (paramsItemList: Ref<ParamsItemType[]>) => { |
| 146 | 148 | |
| 147 | 149 | if (Reflect.has(value, BuiltInVariable.SELECT_TIME_AGGREGATION)) { |
| 148 | 150 | const fieldMapping = unref(getParams).find(item => item.key === BuiltInVariable.DATE_RANGE) |
| 149 | - const [start, end] = ((fieldMapping || {}).value || '').split(GROUP_SEPARATOR) | |
| 150 | - const aggregation = Reflect.get(value, BuiltInVariable.SELECT_TIME_AGGREGATION) || {} | |
| 151 | - const result = { ...aggregation, [start]: aggregation.startTs, [end]: aggregation.endTs } | |
| 152 | - Reflect.deleteProperty(result, SelectTimeAggregationFieldEnum.START_TS) | |
| 153 | - Reflect.deleteProperty(result, SelectTimeAggregationFieldEnum.END_TS) | |
| 154 | - Object.assign(value, { ...result, [start]: aggregation.startTs, [end]: aggregation.endTs }) | |
| 151 | + if (fieldMapping?.mores) { | |
| 152 | + const [start, end] = ((fieldMapping || {}).value || '').split(GROUP_SEPARATOR) | |
| 153 | + const aggregation = Reflect.get(value, BuiltInVariable.SELECT_TIME_AGGREGATION) || {} | |
| 154 | + const result = { ...aggregation, [start]: aggregation.startTs, [end]: aggregation.endTs } | |
| 155 | + if (start && end) { | |
| 156 | + Reflect.deleteProperty(result, SelectTimeAggregationFieldEnum.START_TS) | |
| 157 | + Reflect.deleteProperty(result, SelectTimeAggregationFieldEnum.END_TS) | |
| 158 | + } | |
| 159 | + Object.assign(value, { ...result, [start]: aggregation.startTs, [end]: aggregation.endTs }) | |
| 160 | + } | |
| 155 | 161 | Reflect.deleteProperty(value, BuiltInVariable.SELECT_TIME_AGGREGATION) |
| 156 | 162 | } |
| 157 | 163 | |
| ... | ... | @@ -241,7 +247,7 @@ export const useDynamicPublicForm = (paramsItemList: Ref<ParamsItemType[]>) => { |
| 241 | 247 | value: params[BuiltInVariable.DATE_RANGE], |
| 242 | 248 | type: 'datetimerange', |
| 243 | 249 | clearable: true, |
| 244 | - defaultTime: ['00:00:00', '00:00:00'], | |
| 250 | + defaultTime: ['00:00:00', '23:59:59'], | |
| 245 | 251 | onUpdateValue(value) { |
| 246 | 252 | params[BuiltInVariable.DATE_RANGE] = value |
| 247 | 253 | } |
| ... | ... | @@ -344,7 +350,6 @@ export const useDynamicPublicForm = (paramsItemList: Ref<ParamsItemType[]>) => { |
| 344 | 350 | }] as FormItemRule |
| 345 | 351 | } |
| 346 | 352 | |
| 347 | - const uuid = () => Number(Math.random().toString().substring(2)).toString(32) | |
| 348 | 353 | const toFormSchemas = (builtInVariableKey: string, required: boolean, value: any, mores: boolean) => { |
| 349 | 354 | const groupList = (builtInVariableKey || '').split(GROUP_SEPARATOR) |
| 350 | 355 | return groupList.reduce((prev, next) => { |
| ... | ... | @@ -401,18 +406,21 @@ export const useDynamicPublicForm = (paramsItemList: Ref<ParamsItemType[]>) => { |
| 401 | 406 | const setParams = (Params: Recordable = {}) => { |
| 402 | 407 | for (const { key, value, mores } of unref(getParams)) { |
| 403 | 408 | const splitKeys = value ? value.split(GROUP_SEPARATOR) : (key || '').split(GROUP_SEPARATOR) |
| 409 | + let [start, end] = splitKeys | |
| 410 | + start = start ? start : SelectTimeAggregationFieldEnum.START_TS | |
| 411 | + end = end ? end : SelectTimeAggregationFieldEnum.END_TS | |
| 404 | 412 | if (isDateComponent(key as BuiltInVariable)) { |
| 405 | 413 | if (key as BuiltInVariable === BuiltInVariable.DATE_FIXED) { |
| 406 | - params[key] = Params[splitKeys[0]] || null | |
| 414 | + params[key] = Params[start] || null | |
| 407 | 415 | continue |
| 408 | 416 | } |
| 409 | 417 | if (mores) { |
| 410 | 418 | const { agg, interval, limit } = Params |
| 411 | - const startTs = Params[splitKeys[0]] | |
| 412 | - const endTs = Params[splitKeys[1]] | |
| 419 | + const startTs = Params[start] | |
| 420 | + const endTs = Params[end] | |
| 413 | 421 | params[BuiltInVariable.SELECT_TIME_AGGREGATION] = { agg, interval, startTs, endTs, limit } |
| 414 | 422 | } else { |
| 415 | - const value = [Params[splitKeys[0]], Params[splitKeys[1]]] | |
| 423 | + const value = [Params[start], Params[end]] | |
| 416 | 424 | params[key] = value.every(Boolean) ? value : null |
| 417 | 425 | } |
| 418 | 426 | continue |
| ... | ... | @@ -426,9 +434,7 @@ export const useDynamicPublicForm = (paramsItemList: Ref<ParamsItemType[]>) => { |
| 426 | 434 | const clearParams = () => { |
| 427 | 435 | Object.keys(params).forEach(key => { |
| 428 | 436 | Reflect.deleteProperty(params, key) |
| 429 | - // params[key] = null | |
| 430 | 437 | }) |
| 431 | - // params[BuiltInVariable.SELECT_TIME_AGGREGATION] = { startTs: null, endTs: null, limit: null, interval: null } | |
| 432 | 438 | params[BuiltInVariable.SELECT_TIME_AGGREGATION] = {} |
| 433 | 439 | } |
| 434 | 440 | ... | ... |
| ... | ... | @@ -98,7 +98,7 @@ watch(() => props.value, (target) => { |
| 98 | 98 | <NGi :span="16"> |
| 99 | 99 | <NFormItem :show-label="false"> |
| 100 | 100 | <NDatePicker v-model:value="timePeriod" type="datetimerange" placeholder="请选择时间范围" |
| 101 | - @update-value="handleTimePerionChange" clearable></NDatePicker> | |
| 101 | + @update-value="handleTimePerionChange" clearable :default-time="['00:00:00', '23:59:59']"></NDatePicker> | |
| 102 | 102 | </NFormItem> |
| 103 | 103 | </NGi> |
| 104 | 104 | <NGi :span="4"> | ... | ... |