Commit ec080c8c04dbf33dbc2f786faa29899549af8b7c

Authored by fengtao
1 parent 948d1987

fix:DEFECT-621 DEFECT-622 DEFECT-613 修复时间段显示为一样的时间 设备未填入属性提示修改 编辑报表配置,先设置自定义周期,再…

…编辑为固定周期,时间周期和间隔时间回显为0,并且可以编辑成功
@@ -13,6 +13,7 @@ @@ -13,6 +13,7 @@
13 <BasicForm @register="registerForm"> 13 <BasicForm @register="registerForm">
14 <template #devices="{ model, field }"> 14 <template #devices="{ model, field }">
15 <p style="display: none">{{ field }}</p> 15 <p style="display: none">{{ field }}</p>
  16 + <p>{{ queryModeFunc(model['queryMode']) }}</p>
16 <p>{{ orgFunc(model['organizationId']) }}</p> 17 <p>{{ orgFunc(model['organizationId']) }}</p>
17 <Select 18 <Select
18 placeholder="请选择设备" 19 placeholder="请选择设备"
@@ -81,9 +82,23 @@ @@ -81,9 +82,23 @@
81 let editResData: any = reactive({}); 82 let editResData: any = reactive({});
82 const editDeviceAttr: any = ref([]); 83 const editDeviceAttr: any = ref([]);
83 const orgFuncId = ref(''); 84 const orgFuncId = ref('');
  85 + const queryModeStr = ref('');
84 const orgFunc = (e) => { 86 const orgFunc = (e) => {
85 orgFuncId.value = e; 87 orgFuncId.value = e;
86 }; 88 };
  89 + const queryModeFunc = (e) => {
  90 + queryModeStr.value = e;
  91 + };
  92 + watch(
  93 + () => queryModeStr.value,
  94 + (newValue: string) => {
  95 + if (newValue == 'latest') {
  96 + setFieldsValue({ startTs: 1000 });
  97 + setFieldsValue({ interval: 1000 });
  98 + } else {
  99 + }
  100 + }
  101 + );
87 watch( 102 watch(
88 () => orgFuncId.value, 103 () => orgFuncId.value,
89 async (newValue: string) => { 104 async (newValue: string) => {
@@ -335,15 +350,25 @@ @@ -335,15 +350,25 @@
335 const values = await validate(); 350 const values = await validate();
336 if (!values) return; 351 if (!values) return;
337 getFormValueFunc(); 352 getFormValueFunc();
  353 + let hasAttr = false;
338 if (!unref(isUpdate)) { 354 if (!unref(isUpdate)) {
339 if (getAttrDevice.value.length === 0) { 355 if (getAttrDevice.value.length === 0) {
340 return createMessage.error('请选择设备及其属性'); 356 return createMessage.error('请选择设备及其属性');
  357 + } else {
  358 + getAttrDevice.value.forEach((f: any) => {
  359 + if (f.attributes == undefined) hasAttr = true;
  360 + });
341 } 361 }
342 } else { 362 } else {
343 if (getAttrDevice.value.length === 0) { 363 if (getAttrDevice.value.length === 0) {
344 return createMessage.error('请选择设备及其属性'); 364 return createMessage.error('请选择设备及其属性');
  365 + } else {
  366 + getAttrDevice.value.forEach((f: any) => {
  367 + if (f.attributes == undefined) hasAttr = true;
  368 + });
345 } 369 }
346 } 370 }
  371 + if (hasAttr) return createMessage.error('请选择设备属性');
347 if (values.executeWay == 0) { 372 if (values.executeWay == 0) {
348 executeContent = null; 373 executeContent = null;
349 } else { 374 } else {
@@ -368,6 +393,11 @@ @@ -368,6 +393,11 @@
368 }, 393 },
369 queryMode: values?.queryMode === 'latest' ? 0 : 1, 394 queryMode: values?.queryMode === 'latest' ? 0 : 1,
370 }; 395 };
  396 + if (queryCondition.queryMode === 1) {
  397 + if (queryCondition.startTs == queryCondition.endTs) {
  398 + return createMessage.error('自定义周期时间不能选择一样');
  399 + }
  400 + }
371 401
372 delete values.devices; 402 delete values.devices;
373 delete values.agg; 403 delete values.agg;
@@ -407,13 +407,13 @@ export const formSchema: QFormSchema[] = [ @@ -407,13 +407,13 @@ export const formSchema: QFormSchema[] = [
407 componentProps({ formActionType }) { 407 componentProps({ formActionType }) {
408 const { setFieldsValue } = formActionType; 408 const { setFieldsValue } = formActionType;
409 return { 409 return {
410 - getPopupContainer: () => document.body,  
411 placeholder: '请选择查询周期', 410 placeholder: '请选择查询周期',
412 options: [ 411 options: [
413 { label: '固定周期', value: QueryWay.LATEST }, 412 { label: '固定周期', value: QueryWay.LATEST },
414 { label: '自定义周期', value: QueryWay.TIME_PERIOD }, 413 { label: '自定义周期', value: QueryWay.TIME_PERIOD },
415 ], 414 ],
416 onChange(value) { 415 onChange(value) {
  416 + console.log(value)
417 value === QueryWay.LATEST 417 value === QueryWay.LATEST
418 ? setFieldsValue({ 418 ? setFieldsValue({
419 [SchemaFiled.DATE_RANGE]: [], 419 [SchemaFiled.DATE_RANGE]: [],