Commit b64b293ce8f441ecc4c27dd873c548ac8e35a452
1 parent
4733b038
fix:DEFECT-631 编辑先选择设备时,未填属性,显示请输入设备属性,然后把设备属性叉了后,再点击确认,抛提示错误
Showing
2 changed files
with
48 additions
and
32 deletions
| @@ -15,6 +15,7 @@ | @@ -15,6 +15,7 @@ | ||
| 15 | <p style="display: none">{{ field }}</p> | 15 | <p style="display: none">{{ field }}</p> |
| 16 | <p>{{ queryModeFunc(model['queryMode']) }}</p> | 16 | <p>{{ queryModeFunc(model['queryMode']) }}</p> |
| 17 | <p>{{ orgFunc(model['organizationId']) }}</p> | 17 | <p>{{ orgFunc(model['organizationId']) }}</p> |
| 18 | + <p>{{ dataTypeFunc(model['dataType']) }}</p> | ||
| 18 | <Select | 19 | <Select |
| 19 | placeholder="请选择设备" | 20 | placeholder="请选择设备" |
| 20 | v-model:value="selectDevice" | 21 | v-model:value="selectDevice" |
| @@ -83,12 +84,25 @@ | @@ -83,12 +84,25 @@ | ||
| 83 | const editDeviceAttr: any = ref([]); | 84 | const editDeviceAttr: any = ref([]); |
| 84 | const orgFuncId = ref(''); | 85 | const orgFuncId = ref(''); |
| 85 | const queryModeStr = ref(''); | 86 | const queryModeStr = ref(''); |
| 87 | + const dataTypeStr = ref(0); | ||
| 86 | const orgFunc = (e) => { | 88 | const orgFunc = (e) => { |
| 87 | orgFuncId.value = e; | 89 | orgFuncId.value = e; |
| 88 | }; | 90 | }; |
| 89 | const queryModeFunc = (e) => { | 91 | const queryModeFunc = (e) => { |
| 90 | queryModeStr.value = e; | 92 | queryModeStr.value = e; |
| 91 | }; | 93 | }; |
| 94 | + const dataTypeFunc = (e) => { | ||
| 95 | + dataTypeStr.value = e; | ||
| 96 | + }; | ||
| 97 | + watch( | ||
| 98 | + () => dataTypeStr.value, | ||
| 99 | + (newValue) => { | ||
| 100 | + if (newValue == 0) { | ||
| 101 | + setFieldsValue({ limit: 200 }); | ||
| 102 | + } else { | ||
| 103 | + } | ||
| 104 | + } | ||
| 105 | + ); | ||
| 92 | watch( | 106 | watch( |
| 93 | () => queryModeStr.value, | 107 | () => queryModeStr.value, |
| 94 | (newValue: string) => { | 108 | (newValue: string) => { |
| @@ -207,7 +221,7 @@ | @@ -207,7 +221,7 @@ | ||
| 207 | endTs: editResData.data.queryCondition?.endTs, | 221 | endTs: editResData.data.queryCondition?.endTs, |
| 208 | way: editResData.data?.way, | 222 | way: editResData.data?.way, |
| 209 | queryMode: editResData.data.queryCondition?.queryMode === 0 ? 'latest' : 'timePeriod', | 223 | queryMode: editResData.data.queryCondition?.queryMode === 0 ? 'latest' : 'timePeriod', |
| 210 | - cronTime: editResData.data?.executeContent | 224 | + cronTime: editResData.data?.executeContent, |
| 211 | }); | 225 | }); |
| 212 | const endTsTime = editResData.data.queryCondition?.endTs; | 226 | const endTsTime = editResData.data.queryCondition?.endTs; |
| 213 | const startTsTime = editResData.data.queryCondition?.startTs; | 227 | const startTsTime = editResData.data.queryCondition?.startTs; |
| @@ -357,7 +371,7 @@ | @@ -357,7 +371,7 @@ | ||
| 357 | return createMessage.error('请选择设备及其属性'); | 371 | return createMessage.error('请选择设备及其属性'); |
| 358 | } else { | 372 | } else { |
| 359 | getAttrDevice.value.forEach((f: any) => { | 373 | getAttrDevice.value.forEach((f: any) => { |
| 360 | - if (f.attributes == undefined) hasAttr = true; | 374 | + if (f.attributes == undefined || f.attributes.length == 0) hasAttr = true; |
| 361 | }); | 375 | }); |
| 362 | } | 376 | } |
| 363 | } else { | 377 | } else { |
| @@ -365,7 +379,7 @@ | @@ -365,7 +379,7 @@ | ||
| 365 | return createMessage.error('请选择设备及其属性'); | 379 | return createMessage.error('请选择设备及其属性'); |
| 366 | } else { | 380 | } else { |
| 367 | getAttrDevice.value.forEach((f: any) => { | 381 | getAttrDevice.value.forEach((f: any) => { |
| 368 | - if (f.attributes == undefined) hasAttr = true; | 382 | + if (f.attributes == undefined || f.attributes.length == 0) hasAttr = true; |
| 369 | }); | 383 | }); |
| 370 | } | 384 | } |
| 371 | } | 385 | } |
| @@ -379,8 +393,9 @@ | @@ -379,8 +393,9 @@ | ||
| 379 | startTs.value = moment().subtract(values.startTs, 'ms').valueOf(); | 393 | startTs.value = moment().subtract(values.startTs, 'ms').valueOf(); |
| 380 | endTs.value = Date.now(); | 394 | endTs.value = Date.now(); |
| 381 | } else { | 395 | } else { |
| 382 | - startTs.value = moment(values.startTs).valueOf(); | ||
| 383 | - endTs.value = moment(values.endTs).valueOf(); | 396 | + const fT = JSON.parse(JSON.stringify(values.dataRange)); |
| 397 | + startTs.value = moment(fT[0]).valueOf(); | ||
| 398 | + endTs.value = moment(fT[1]).valueOf(); | ||
| 384 | } | 399 | } |
| 385 | queryCondition = { | 400 | queryCondition = { |
| 386 | agg: values.agg, | 401 | agg: values.agg, |
| @@ -394,12 +409,6 @@ | @@ -394,12 +409,6 @@ | ||
| 394 | }, | 409 | }, |
| 395 | queryMode: values?.queryMode === 'latest' ? 0 : 1, | 410 | queryMode: values?.queryMode === 'latest' ? 0 : 1, |
| 396 | }; | 411 | }; |
| 397 | - if (queryCondition.queryMode === 1) { | ||
| 398 | - if (queryCondition.startTs == queryCondition.endTs) { | ||
| 399 | - return createMessage.error('自定义周期时间不能选择一样'); | ||
| 400 | - } | ||
| 401 | - } | ||
| 402 | - | ||
| 403 | delete values.devices; | 412 | delete values.devices; |
| 404 | delete values.agg; | 413 | delete values.agg; |
| 405 | delete values.interval; | 414 | delete values.interval; |
| @@ -433,28 +433,35 @@ export const formSchema: QFormSchema[] = [ | @@ -433,28 +433,35 @@ export const formSchema: QFormSchema[] = [ | ||
| 433 | ifShow({ values }) { | 433 | ifShow({ values }) { |
| 434 | return values[SchemaFiled.WAY] === QueryWay.TIME_PERIOD && !isFixedTime(values.executeWay); | 434 | return values[SchemaFiled.WAY] === QueryWay.TIME_PERIOD && !isFixedTime(values.executeWay); |
| 435 | }, | 435 | }, |
| 436 | - componentProps({ formActionType }) { | ||
| 437 | - const { setFieldsValue } = formActionType; | ||
| 438 | - let dates: Moment[] = []; | ||
| 439 | - return { | ||
| 440 | - placeholder: ['请选择开始时间', '请选择结束时间'], | ||
| 441 | - showTime: true, | ||
| 442 | - onCalendarChange(value: Moment[]) { | ||
| 443 | - dates = value; | ||
| 444 | - }, | ||
| 445 | - disabledDate(current: Moment) { | ||
| 446 | - if (!dates || dates.length === 0 || !current) { | ||
| 447 | - return false; | ||
| 448 | - } | ||
| 449 | - const diffDate = current.diff(dates[0], 'years', true); | ||
| 450 | - return Math.abs(diffDate) > 1; | ||
| 451 | - }, | ||
| 452 | - onChange() { | ||
| 453 | - dates = []; | ||
| 454 | - setFieldsValue({ [SchemaFiled.INTERVAL]: null }); | ||
| 455 | - }, | ||
| 456 | - }; | 436 | + componentProps: { |
| 437 | + showTime: { | ||
| 438 | + defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')], | ||
| 439 | + }, | ||
| 457 | }, | 440 | }, |
| 441 | + // componentProps({ formActionType }) { | ||
| 442 | + // const { setFieldsValue } = formActionType; | ||
| 443 | + // let dates: Moment[] = []; | ||
| 444 | + // return { | ||
| 445 | + // placeholder: ['请选择开始时间', '请选择结束时间'], | ||
| 446 | + // showTime: { | ||
| 447 | + // defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')], | ||
| 448 | + // }, | ||
| 449 | + // // onCalendarChange(value: Moment[]) { | ||
| 450 | + // // dates = value; | ||
| 451 | + // // }, | ||
| 452 | + // // disabledDate(current: Moment) { | ||
| 453 | + // // if (!dates || dates.length === 0 || !current) { | ||
| 454 | + // // return false; | ||
| 455 | + // // } | ||
| 456 | + // // const diffDate = current.diff(dates[0], 'years', true); | ||
| 457 | + // // return Math.abs(diffDate) > 1; | ||
| 458 | + // // }, | ||
| 459 | + // onChange() { | ||
| 460 | + // dates = []; | ||
| 461 | + // setFieldsValue({ [SchemaFiled.INTERVAL]: null }); | ||
| 462 | + // }, | ||
| 463 | + // }; | ||
| 464 | + // }, | ||
| 458 | colProps: { | 465 | colProps: { |
| 459 | span: 10, | 466 | span: 10, |
| 460 | }, | 467 | }, |