Commit b64b293ce8f441ecc4c27dd873c548ac8e35a452

Authored by fengtao
1 parent 4733b038

fix:DEFECT-631 编辑先选择设备时,未填属性,显示请输入设备属性,然后把设备属性叉了后,再点击确认,抛提示错误

@@ -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 },