Bladeren bron

202305061731

YangJian0701 2 jaren geleden
bovenliggende
commit
c69a2b9373
6 gewijzigde bestanden met toevoegingen van 349 en 59 verwijderingen
  1. BIN
      dist.rar
  2. 15 0
      src/plugin/timeFun.js
  3. 31 12
      src/views/data/edit/FormList.vue
  4. 24 7
      src/views/data/edit/index.vue
  5. 130 28
      src/views/report/create/index.vue
  6. 149 12
      src/views/scheme/index.vue

BIN
dist.rar


+ 15 - 0
src/plugin/timeFun.js

@@ -0,0 +1,15 @@
+export function TimeData(time) {
+    if (time) {
+		var date = new Date(time); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
+		let y = date.getFullYear();
+		let MM = (date.getMonth() + 1).toString().padStart(2, '0');
+		let d = date.getDate().toString().padStart(2, '0');
+		let h = date.getHours().toString().padStart(2, '0');
+		let m = date.getMinutes().toString().padStart(2, '0');
+		let s = date.getSeconds().toString().padStart(2, '0');
+		return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s;
+	} else {
+		return '0000-00-00  00-00-00'
+	}
+    
+}

+ 31 - 12
src/views/data/edit/FormList.vue

@@ -218,21 +218,40 @@ const getTemplateList = async () => {
   try {
     const { data: res } = await getVerifyTemplateMapDataList(queryData);
     formValue.formList = res.Data || [];
-    formValue.formList.forEach((item,index) => {
-      console.log('循环',item,item.T_value,index)
-      if (item.T_label === 3 || item.T_label === 9) {
-        item.T_value = item.T_value ? item.T_value.split('|') : null;
-      }else if(item.T_label == 12){
-        if(item.T_value==''){
-          console.log('12处理哈',item.T_value )
+    formValue.formList.forEach(item => {
+      if (item.T_label === 3){
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = []
+        }else{
+          item.T_value = item.T_value.split('|')
+        }
+      }else if(item.T_label == 9){
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = null
+        }else{
+          item.T_value = item.T_value.split('|')
+        }
+      }else if (item.T_label === 12) {
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = [null,null]
+        }else{
+          if(item.T_value.split('/')[0]==""){
+            item.T_value = [null, item.T_value.split('/')[1]]
+          }else{
+            item.T_value = [item.T_value.split('/')[0], item.T_value.split('/')[1]]
+          }
+         
+        }
+      } else if (item.T_label === 13) {
+        if(item.T_value=='' || item.T_value==null){
           item.T_value = [null,null]
         }else{
-          item.T_value = item.T_value.split('/')
+          if(item.T_value.split('/')[0]==""){//前面时间区间没选
+            item.T_value = [null, item.T_value.split('/')[1]]
+          }else{//前面时间区间已经选
+            item.T_value = [item.T_value.split('/')[0].split('|'), item.T_value.split('/')[1]]
+          }
         }
-        
-      }else if( item.T_label === 13){ 
-        item.T_value = item.T_value ? [item.T_value.split('/')[0].split('|'),item.T_value.split('/')[1]]: [null,null];
-        
       } else {
         item.T_value = item.T_value ? item.T_value : null;
       }

+ 24 - 7
src/views/data/edit/index.vue

@@ -124,6 +124,8 @@ import { useNow, useDateFormat } from '@vueuse/core';
 import EditClass from './EditTaskClass.vue';
 import DeleteClass from './DeleteTaskClass.vue';
 import { dateFormat } from 'highcharts';
+import { TimeData } from '@/plugin/timeFun';
+
 
 const formatted = useDateFormat(useNow(), 'YYYY-MM-DD HH:mm:ss');
 
@@ -151,10 +153,10 @@ const queryData = reactive({
   T_task_id: task.T_task_id,
   T_sn: '',
   T_id: '',
-  Time_start: '',
-  Time_end: '',
+  Time_start: '2023-02-06 21:00',
+  Time_end: '2023-02-06 21:10',
   page: 1,
-  page_z: 1000,
+  page_z: 9999999,
 });
 
 // 表单数据
@@ -325,10 +327,11 @@ const handleCheckValues = async (values, meta) => {
         cursor: 'pointer',
         events: {
           click(e) {
-            console.log('/=======================///',e.point.x)
+            console.log('/=======================///',e,TimeData(e.point.x))
+            
             modal.title = '温度';
             modal.showModal = true;
-            time.value = dateFormat('%Y-%m-%d %H:%M:%S', e.point.x);
+            time.value = TimeData(e.point.x);
             formValue.T_t = e.point.y;
             queryData.T_id = e.point.series.name;
             getDataList();
@@ -373,7 +376,19 @@ const chartOptions1 = {
       format: '{value:%Y-%m-%d %H:%M:%S}',
     },
   },
-  
+  time: {
+    useUTC: false
+  },
+  boost: {
+    useGPUTranslations: true
+  },
+
+  tooltip: {
+    xDateFormat: '%Y-%m-%d %H:%M:%S',
+    // headerFormat: '<small class="headerFormat">{.key}:{point.stackTotal}</small><table>',
+    // valueDecimals: 0  //会导致提示框内容显示错误
+    
+  },
   yAxis: {
     labels: {
       format: '{text}℃',
@@ -482,12 +497,14 @@ const deleteTask = async () => {
 
 // 编辑
 const editTask = async () => {
+  console.log('提交',dataInfo,time.value)
+  
   const { data: res } = await editTaskData({
     T_task_id: queryData.T_task_id,
     Id: dataInfo.value.ID,
     T_t: formValue.T_t ? formValue.T_t : dataInfo.value.T_t,
     T_rh: formValue.T_rh ? formValue.T_rh : dataInfo.value.T_rh,
-    T_time: dataInfo.value.T_time,
+    T_time: time.value,
   });
   if (res.Code === 200) {
     modal.showModal = false;

+ 130 - 28
src/views/report/create/index.vue

@@ -187,6 +187,7 @@ const editTaskInfo = async () => {
 
 // 验证报告生成 报告
 const generateReportInfo = async (obj) => {
+  // return
   const { data: res } = await generateReport({
     T_task_id: task.T_task_id,
     T_VerifyTemplate_id: task.T_VerifyTemplate_id,
@@ -242,43 +243,104 @@ const handleDownload = () => {
   window.open(keyInfo.value.Data);
 };
 
-// 生成报告
+// 提交生成报告
 const putTemplateData = async () => {
   try {
     const arr = toRaw(formValue.formList);
-    
+  //  return
     const VerifyTemplateMapData = arr.map((item,i) => {
-      if (item.T_label === 3 || item.T_label === 9) {
+      if (item.T_label === 3) {
+        console.log('等于3',item.T_value,item.T_label,i)
         return {
           T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
-          T_value: item.T_value!=null?item.T_value.join('|'):'',
+          T_value: item.T_value.length!=0?item.T_value.join('|'):'',
           T_source: item.T_source,
           T_flow_sort: item.T_flow_sort,
           T_max_time: item.T_max_time,
           T_min_time: item.T_min_time,
         };
-      } else if (item.T_label === 12) {
+      } else if (item.T_label === 9) {
+        console.log('等于9',item.T_value,item.T_label,i)
         return {
           T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
-          T_value: item.T_value.join('/'),
+          T_value: item.T_value!=null?item.T_value.join('|'):'',
           T_source: item.T_source,
           T_flow_sort: item.T_flow_sort,
           T_max_time: item.T_max_time,
           T_min_time: item.T_min_time,
         };
+      } else if (item.T_label === 12) {
+        console.log('等于12',item.T_value,item.T_label,i)
+        if(item.T_value[0]==null && item.T_value[1]==null){
+          return {
+            T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+            T_value: '',
+            T_source: item.T_source,
+            T_flow_sort: item.T_flow_sort,
+            T_max_time: item.T_max_time,
+            T_min_time: item.T_min_time,
+          };
+        }else{
+          if(item.T_value[0]!=null){
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `${item.T_value[0]}/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            };
+          }else{
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            };
+          }
+         
+        }
+       
       } else if (item.T_label === 13) {
-        return {
-          T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
-          T_value: `${item.T_value[0].join('|')}/${item.T_value[1]}`,
-          T_source: item.T_source,
-          T_flow_sort: item.T_flow_sort,
-          T_max_time: item.T_max_time,
-          T_min_time: item.T_min_time,
-        };
+        console.log('等于13',item.T_value,item.T_label,i)
+        if(item.T_value[0]==null && item.T_value[1]==null){
+          return {
+            T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+            T_value: '',
+            T_source: item.T_source,
+            T_flow_sort: item.T_flow_sort,
+            T_max_time: item.T_max_time,
+            T_min_time: item.T_min_time,
+          };
+        }else{
+          if(item.T_value[0]!=null){
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `${item.T_value[0].join('|')}/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            }
+          }else{
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            }
+          }
+          
+        }
       } else {
+        console.log('等于其他',item.T_value,item.T_label,i)
         return {
           T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
-          T_value: item.T_value + '',
+          T_value: item.T_value!=null?item.T_value + '':'',
           T_source: item.T_source,
           T_flow_sort: item.T_flow_sort,
           T_max_time: item.T_max_time,
@@ -286,6 +348,8 @@ const putTemplateData = async () => {
         };
       }
     });
+    console.log('提交参数',VerifyTemplateMapData)
+    // return
     const token = getToken();
     const { data: res } = await putVerifyTemplateMapData({
       User_tokey: token,
@@ -294,22 +358,39 @@ const putTemplateData = async () => {
       T_VerifyTemplate_id: queryData.T_VerifyTemplate_id,
       VerifyTemplateMapData,
     });
-   
+    
     if (res.Code === 200) {
       const obj = {};
-      
+      console.log('打印arr',arr)
       for (let i of arr) {
-        if (i.T_label === 3 || i.T_label === 9) {
-          
+        if (i.T_label === 3 || i.T_label === 9) {          
           obj[i.T_name] = i.T_value!=null?i.T_value.join('|'):'';
-        } else if (i.T_label === 12) {
-          obj[i.T_name] = i.T_value.join('/');
-        } else if (i.T_label === 13) {          
-          obj[i.T_name] = `${i.T_value[0].join('|')}/${i.T_value[1]}`;
+        } else if (i.T_label === 12 ) {
+          console.log('打印12',i.T_value)
+          if(i.T_value[0]== null && i.T_value[1]==''){
+            console.log('12',i.T_value)
+            obj[i.T_name] = ''
+          }else{
+            if(i.T_value[0]==null && i.T_value[1]!=null){
+              obj[i.T_name] = ''+ '/' + i.T_value[1]
+            }else if(i.T_value[0]!=null && i.T_value[1]==null){
+              obj[i.T_name] = i.T_value[0] + '/' + ''
+            }else{
+              obj[i.T_name] = i.T_value[0] + '/' + i.T_value[1]
+            }
+            console.log('打印arr22222',obj[i.T_name])
+          }
+        } else if (i.T_label === 13) {    
+          if(i.T_value[0]!=null && i.T_value[1]!=null){
+            obj[i.T_name] = ''
+          }else{
+            obj[i.T_name] = `${i.T_value[0]==null?'':i.T_value[0].join('|')+'/'+i.T_value[1]==null?'':i.T_value[1]}`;
+          }      
         } else {
           obj[i.T_name] = i.T_value;
         }
       }
+      
       modal.title = '生成报告';
       modal.showModal = true;     
       generateReportInfo(obj);
@@ -330,7 +411,7 @@ const getClassList = async () => {
   }
 };
 
-// 模板标签数据(列表)
+// 获取模板标签数据(列表)
 const getTemplateList = async () => {
   try {
     const { data: res } = await getVerifyTemplateMapDataList(queryData);
@@ -339,17 +420,38 @@ const getTemplateList = async () => {
 
     formValue.formList.forEach(item => {
       if (item.T_label === 3){
-        item.T_value = item.T_value ? item.T_value.split('|') : [];
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = []
+        }else{
+          item.T_value = item.T_value.split('|')
+        }
       }else if(item.T_label == 9){
-        if(item.T_value=='|' || item.T_value==''){
+        if(item.T_value=='' || item.T_value==null){
           item.T_value = null
         }else{
           item.T_value = item.T_value.split('|')
         }
       }else if (item.T_label === 12) {
-        item.T_value = item.T_value!='/'? [item.T_value.split('/')[0], item.T_value.split('/')[1]]: [null,null];
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = [null,null]
+        }else{
+          if(item.T_value.split('/')[0]==""){
+            item.T_value = [null, item.T_value.split('/')[1]]
+          }else{
+            item.T_value = [item.T_value.split('/')[0], item.T_value.split('/')[1]]
+          }
+         
+        }
       } else if (item.T_label === 13) {
-        item.T_value = item.T_value? [item.T_value.split('/')[0].split('|'), item.T_value.split('/')[1]]: [null,null];
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = [null,null]
+        }else{
+          if(item.T_value.split('/')[0]==""){//前面时间区间没选
+            item.T_value = [null, item.T_value.split('/')[1]]
+          }else{//前面时间区间已经选
+            item.T_value = [item.T_value.split('/')[0].split('|'), item.T_value.split('/')[1]]
+          }
+        }
       } else {
         item.T_value = item.T_value ? item.T_value : null;
       }

+ 149 - 12
src/views/scheme/index.vue

@@ -242,23 +242,103 @@ const handleDownload = () => {
  * 生成报告
  * @returns {Promise<void>}
  */
-const putTemplateData = async () => {
+ const putTemplateData = async () => {
   try {
     const arr = toRaw(formValue.formList);
-    const VerifyTemplateMapData = formValue.formList.map((item) => {
-      if (item.T_label === 3 || item.T_label === 9) {
+  //  return
+    const VerifyTemplateMapData = arr.map((item,i) => {
+      if (item.T_label === 3) {
+        console.log('等于3',item.T_value,item.T_label,i)
         return {
           T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
-          T_value: item.T_value.join('|'),
+          T_value: item.T_value.length!=0?item.T_value.join('|'):'',
           T_source: item.T_source,
           T_flow_sort: item.T_flow_sort,
           T_max_time: item.T_max_time,
           T_min_time: item.T_min_time,
         };
+      } else if (item.T_label === 9) {
+        console.log('等于9',item.T_value,item.T_label,i)
+        return {
+          T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+          T_value: item.T_value!=null?item.T_value.join('|'):'',
+          T_source: item.T_source,
+          T_flow_sort: item.T_flow_sort,
+          T_max_time: item.T_max_time,
+          T_min_time: item.T_min_time,
+        };
+      } else if (item.T_label === 12) {
+        console.log('等于12',item.T_value,item.T_label,i)
+        if(item.T_value[0]==null && item.T_value[1]==null){
+          return {
+            T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+            T_value: '',
+            T_source: item.T_source,
+            T_flow_sort: item.T_flow_sort,
+            T_max_time: item.T_max_time,
+            T_min_time: item.T_min_time,
+          };
+        }else{
+          if(item.T_value[0]!=null){
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `${item.T_value[0]}/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            };
+          }else{
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            };
+          }
+         
+        }
+       
+      } else if (item.T_label === 13) {
+        console.log('等于13',item.T_value,item.T_label,i)
+        if(item.T_value[0]==null && item.T_value[1]==null){
+          return {
+            T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+            T_value: '',
+            T_source: item.T_source,
+            T_flow_sort: item.T_flow_sort,
+            T_max_time: item.T_max_time,
+            T_min_time: item.T_min_time,
+          };
+        }else{
+          if(item.T_value[0]!=null){
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `${item.T_value[0].join('|')}/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            }
+          }else{
+            return {
+              T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
+              T_value: `/${item.T_value[1]}`,
+              T_source: item.T_source,
+              T_flow_sort: item.T_flow_sort,
+              T_max_time: item.T_max_time,
+              T_min_time: item.T_min_time,
+            }
+          }
+          
+        }
       } else {
+        console.log('等于其他',item.T_value,item.T_label,i)
         return {
           T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
-          T_value: item.T_value + '',
+          T_value: item.T_value!=null?item.T_value + '':'',
           T_source: item.T_source,
           T_flow_sort: item.T_flow_sort,
           T_max_time: item.T_max_time,
@@ -266,6 +346,8 @@ const putTemplateData = async () => {
         };
       }
     });
+    console.log('提交参数',VerifyTemplateMapData)
+    // return
     const token = getToken();
     const { data: res } = await putVerifyTemplateMapData({
       User_tokey: token,
@@ -274,17 +356,41 @@ const putTemplateData = async () => {
       T_VerifyTemplate_id: queryData.T_VerifyTemplate_id,
       VerifyTemplateMapData,
     });
+    
     if (res.Code === 200) {
       const obj = {};
+      console.log('打印arr',arr)
       for (let i of arr) {
-        if (i.T_label === 3 || i.T_label === 9) {
-          i.T_value = i.T_value.join('|');
+        if (i.T_label === 3 || i.T_label === 9) {          
+          obj[i.T_name] = i.T_value!=null?i.T_value.join('|'):'';
+        } else if (i.T_label === 12 ) {
+          console.log('打印12',i.T_value)
+          if(i.T_value[0]== null && i.T_value[1]==''){
+            console.log('12',i.T_value)
+            obj[i.T_name] = ''
+          }else{
+            if(i.T_value[0]==null && i.T_value[1]!=null){
+              obj[i.T_name] = ''+ '/' + i.T_value[1]
+            }else if(i.T_value[0]!=null && i.T_value[1]==null){
+              obj[i.T_name] = i.T_value[0] + '/' + ''
+            }else{
+              obj[i.T_name] = i.T_value[0] + '/' + i.T_value[1]
+            }
+            console.log('打印arr22222',obj[i.T_name])
+          }
+        } else if (i.T_label === 13) {    
+          if(i.T_value[0]!=null && i.T_value[1]!=null){
+            obj[i.T_name] = ''
+          }else{
+            obj[i.T_name] = `${i.T_value[0]==null?'':i.T_value[0].join('|')+'/'+i.T_value[1]==null?'':i.T_value[1]}`;
+          }      
         } else {
           obj[i.T_name] = i.T_value;
         }
       }
+      
       modal.title = '生成报告';
-      modal.showModal = true;
+      modal.showModal = true;     
       generateSchemeInfo(obj);
     }
   } catch (e) {
@@ -311,17 +417,48 @@ const getClassList = async () => {
  * 模板标签数据(列表)
  * @returns {Promise<void>}
  */
+// 获取模板标签数据(列表)
 const getTemplateList = async () => {
   try {
     const { data: res } = await getVerifyTemplateMapDataList(queryData);
+    console.log('999999999999999',res)
+    // return
     formValue.formList = res.Data;
-    formValue.formList.forEach((item) => {
-      if (item.T_label === 3 || item.T_label === 9) {
-        if(item.T_value=='' || item.T_value=='|' || item.T_value==null){
-          item.T_value = null;
+
+    formValue.formList.forEach(item => {
+      if (item.T_label === 3){
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = []
+        }else{
+          item.T_value = item.T_value.split('|')
+        }
+      }else if(item.T_label == 9){
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = null
         }else{
           item.T_value = item.T_value.split('|')
         }
+      }else if (item.T_label === 12) {
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = [null,null]
+        }else{
+          if(item.T_value.split('/')[0]==""){
+            item.T_value = [null, item.T_value.split('/')[1]]
+          }else{
+            item.T_value = [item.T_value.split('/')[0], item.T_value.split('/')[1]]
+          }
+         
+        }
+      } else if (item.T_label === 13) {
+        if(item.T_value=='' || item.T_value==null){
+          item.T_value = [null,null]
+        }else{
+          if(item.T_value.split('/')[0]==""){//前面时间区间没选
+            item.T_value = [null, item.T_value.split('/')[1]]
+          }else{//前面时间区间已经选
+            item.T_value = [item.T_value.split('/')[0].split('|'), item.T_value.split('/')[1]]
+          }
+        }
       } else {
         item.T_value = item.T_value ? item.T_value : null;
       }