Commit a12252bc46bb3e8ba846662b712f3d343944562e

Authored by xp.Huang
2 parents 3362f487 6adbfa5e

Merge branch 'dev-fix-ww' into 'main_dev'

fix(DEFECT-1273): 修复日期区间时间段起始结尾时间

See merge request yunteng/thingskit-view!61
... ... @@ -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">
... ...