Jelajahi Sumber

全部指标

wangrulan 1 tahun lalu
induk
melakukan
76fca0d7e4
1 mengubah file dengan 46 tambahan dan 4 penghapusan
  1. 46 4
      src/main/resources/templates/template.html

+ 46 - 4
src/main/resources/templates/template.html

@@ -96,6 +96,7 @@
                 <button type="button" class="layui-btn layui-btn-sm" onclick="addTemplate()">添加指标模板</button>
                 <button type="button" class="layui-btn layui-btn-sm layui-btn-danger" onclick="deleteTemplate()">删除指标模板</button>
                 <div id="allArea"></div>
+                <div id="allMetrics"></div>
                 <div id="indicatorTemplate"></div>
                 <div id="add-template" style="display: none;">
                     <form class="layui-form" action="">
@@ -253,7 +254,19 @@
                             showCheckbox: true,
                             accordion: true,
                             id: 'Id3',
-                            data: r?.data
+                            data: r?.data,
+                            oncheck: function(obj){
+                                // console.log(obj);
+                                if(obj.checked) {
+                                    // console.log('tree.getChecked("Id4"): ', tree.getChecked('Id4'));
+                                    tree.getChecked('Id4').length = 0
+                                    tree.setChecked('Id4', [])
+                                    tree.reload('Id4', {
+                                        //新的参数
+                                    });
+                                    // console.log(' ----++++ ',  tree.getChecked('Id4'));
+                                }
+                            }
                         });
                         return
                     }
@@ -273,7 +286,26 @@
                             showCheckbox: true,
                             accordion: true,
                             id: 'Id2',
-                            data: r?.data
+                            data: r?.data,
+                        });
+                        treeIn = tree.render({
+                            elem: '#allMetrics',
+                            showCheckbox: true,
+                            accordion: true,
+                            id: 'Id4',
+                            data: r?.data,
+                            oncheck: function(obj){
+                                // console.log(obj);
+                                if(obj.checked) {
+                                    // console.log('tree.getChecked("Id3"): ', tree.getChecked('Id3'));
+                                    tree.getChecked('Id3').length = 0
+                                    tree.setChecked('Id3', [])
+                                    tree.reload('Id3', {
+                                        //新的参数
+                                    });
+                                    // console.log(' ---- ',  tree.getChecked('Id3'));
+                                }
+                            }
                         });
                         return
                     }
@@ -345,7 +377,7 @@
                 alert('填选择时间')
                 return;
             }
-            if (tree.getChecked('Id3').length === 0) {
+            if (tree.getChecked('Id3').length === 0 &&  tree.getChecked('Id4').length === 0) {
                 alert('请选择指标')
                 return;
             }
@@ -370,7 +402,17 @@
                     })
                 });
             }
-            let checkData2 = tree.getChecked('Id3')[0].children;
+            // console.log('0000000', tree.getChecked('Id4')[0]);
+
+            let checkData2 ;
+            console.log('3333 ', tree.getChecked('Id3')[0]?.children);
+            console.log('4444 ', tree.getChecked('Id4')[0]?.children);
+            if(tree.getChecked('Id3')[0]?.children){
+                checkData2= tree.getChecked('Id3')[0].children ;
+            }
+            if(tree.getChecked('Id4')[0]?.children){
+                checkData2= tree.getChecked('Id4')[0].children ;
+            }
             const indicators = new Set();
             checkData2.forEach(eee => {
                 eee.children.forEach(ee => {