Appearance
修改导航上显示的导航栏
应用场景
根据具体的业务需求,我们提供灵活的导航栏自定义功能。这包括修改现有导航栏的名称,以更好地反映其内容或品牌风格;新增导航项,以扩展网站的功能或服务;以及过滤或隐藏某些导航项,以优化用户体验或满足特定用户的需求。
扩展接口实现
java
package com.kqgeo.co.ext.controller;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.kqgeo.co.ext.config.Description;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("ext/co/flow")
public class FlowDemo {
/**
* 修改导航上显示的导航栏
* @param parameter
*/
@RequestMapping(value = "/navi/destroy", method = RequestMethod.POST)
@Description(describe = "结束时处理方法", instructions = "GetUserNavi:DESTROY", requestType = "post", requestUrl = "/ext/co/flow/navi/destroy")
public JsonNode navi_destroy(@RequestBody ObjectNode parameter) throws JsonProcessingException {
//获取参数
JsonNode argsJson = parameter.get("args");
JsonNode jsonNode = argsJson.get(5).get("PARAMETER");
//修改 "业务审批12" 为 "业务审批"
String result = jsonNode.toString().replace("业务审批12", "业务审批");
ObjectMapper objectMapper = new ObjectMapper();
JsonNode resultNode = objectMapper.readTree(result);
return resultNode;
}
}
package com.kqgeo.co.ext.controller;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.kqgeo.co.ext.config.Description;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("ext/co/flow")
public class FlowDemo {
/**
* 修改导航上显示的导航栏
* @param parameter
*/
@RequestMapping(value = "/navi/destroy", method = RequestMethod.POST)
@Description(describe = "结束时处理方法", instructions = "GetUserNavi:DESTROY", requestType = "post", requestUrl = "/ext/co/flow/navi/destroy")
public JsonNode navi_destroy(@RequestBody ObjectNode parameter) throws JsonProcessingException {
//获取参数
JsonNode argsJson = parameter.get("args");
JsonNode jsonNode = argsJson.get(5).get("PARAMETER");
//修改 "业务审批12" 为 "业务审批"
String result = jsonNode.toString().replace("业务审批12", "业务审批");
ObjectMapper objectMapper = new ObjectMapper();
JsonNode resultNode = objectMapper.readTree(result);
return resultNode;
}
}
效果展示
二开前效果:
二开后效果: