浏览代码

综合查询-事件分类-联级下拉选-可选任意节点

limeng 2 月之前
父节点
当前提交
088668feff

+ 4 - 6
event-ui/src/views/event/eventProcess/index.vue

@@ -23,7 +23,7 @@
         </el-select>
       </el-form-item>
       <el-form-item label="事件分类" prop="eventType" width="500">
-        <el-cascader ref="eventType" :options="eventTypeOptions" :show-all-levels="true" v-model="queryParams.eventType" :props="props" clearable @change="handleEventTypeChange"/>
+        <el-cascader ref="eventType" :options="eventTypeOptions" :show-all-levels="true" :props="{checkStrictly: true}" clearable @change="handleEventTypeChange"/>
       </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -56,7 +56,7 @@
       </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
+          <el-button size="mini" type="text" icon="el-icon-search" @click="handleDetail(scope.row)">详情</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -155,7 +155,7 @@
         </el-col>
       </el-row>
       <div slot="footer" class="dialog-footer">
-        <el-button>关 闭</el-button>
+        <el-button @click="open = false">关 闭</el-button>
       </div>
     </el-dialog>
 
@@ -200,9 +200,6 @@ export default {
       eventLogList: [], // 事件日志
       compositeEventList: [],
       eventTypeOptions: [], // 事件类型树形数据源
-      props: {
-        multiple: false
-      },
     }
   },
   async mounted() {
@@ -253,6 +250,7 @@ export default {
     getEventTypeTree() {
       getEventTypeTree().then(response => {
         this.eventTypeOptions = response.data
+        console.log(this.eventTypeOptions)
       })
     },
     /** 获取选中事件类型 */

+ 16 - 21
src/main/java/com/sooka/sponest/event/eventType/service/impl/EventTypeServiceImpl.java

@@ -4,13 +4,8 @@ import com.sooka.sponest.event.eventType.domain.EventType;
 import com.sooka.sponest.event.eventType.mapper.EventTypeMapper;
 import com.sooka.sponest.event.eventType.service.EventTypeService;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 @Service
 public class EventTypeServiceImpl implements EventTypeService {
@@ -121,26 +116,26 @@ public class EventTypeServiceImpl implements EventTypeService {
      */
     @Override
     public List<Map<String, Object>> getEventTypeTree() {
-        List<Map<String, Object>> bigList = new ArrayList<>();
-        List<Map<String, Object>> mapList = eventTypeMapper.getEventTypeTree();
-        for (Map<String, Object> map : mapList) {
+        List<Map<String, Object>> eventTypeResultList = new ArrayList<>();
+        List<Map<String, Object>> eventTypeTreeList = eventTypeMapper.getEventTypeTree();
+        for (Map<String, Object> map : eventTypeTreeList) {
             if ("0".equals(map.get(PARENT_ID))) {
-                Map<String, Object> bigType = new HashMap<>();
-                List<Map<String, Object>> smallList = new ArrayList<>();
-                bigType.put(VALUE, map.get(ID));
-                bigType.put(LABEL, map.get(EVENT_TYPE_NAME));
-                for (Map<String, Object> map1 : mapList) {
+                Map<String, Object> node = new HashMap<>();
+                List<Map<String, Object>> children = new ArrayList<>();
+                node.put(VALUE, map.get(ID));
+                node.put(LABEL, map.get(EVENT_TYPE_NAME));
+                for (Map<String, Object> map1 : eventTypeTreeList) {
                     if (map1.get("parent_id").equals(map.get(ID).toString())) {
-                        Map<String, Object> smallType = new HashMap<>();
-                        smallType.put(VALUE, map1.get(ID));
-                        smallType.put(LABEL, map1.get(EVENT_TYPE_NAME));
-                        smallList.add(smallType);
+                        Map<String, Object> childrenNode = new HashMap<>();
+                        childrenNode.put(VALUE, map1.get(ID));
+                        childrenNode.put(LABEL, map1.get(EVENT_TYPE_NAME));
+                        children.add(childrenNode);
                     }
                 }
-                bigType.put("children", smallList);
-                bigList.add(bigType);
+                node.put("children", children);
+                eventTypeResultList.add(node);
             }
         }
-        return bigList;
+        return eventTypeResultList;
     }
 }