Commit ec080c8c04dbf33dbc2f786faa29899549af8b7c

Authored by fengtao
1 parent 948d1987

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

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