提交 a58c485c authored 作者: junjie's avatar junjie

Merge remote-tracking branch 'origin/main' into main

package io.dataease.base.mapper.ext; package io.dataease.base.mapper.ext;
import io.dataease.base.mapper.ext.query.GridExample;
import io.dataease.dto.panel.po.PanelViewPo; import io.dataease.dto.panel.po.PanelViewPo;
import java.util.List; import java.util.List;
public interface ExtPanelViewMapper { public interface ExtPanelViewMapper {
List<PanelViewPo> groups(GridExample example); List<PanelViewPo> groups(String userId);
List<PanelViewPo> views(GridExample example); List<PanelViewPo> views(String userId);
} }
...@@ -11,32 +11,23 @@ ...@@ -11,32 +11,23 @@
<select id="groups" parameterType="io.dataease.base.mapper.ext.query.GridExample" resultMap="treeNodeMap"> <select id="groups" resultMap="treeNodeMap">
select id, pid, name, `type` select id, pid, name, `type`
from chart_group from (select GET_V_AUTH_MODEL_ID_P_USE (#{userId}, 'chart') cids) t,chart_group
<if test="_parameter != null"> <where>
<include refid="io.dataease.base.mapper.ext.query.GridSql.gridCondition" /> FIND_IN_SET(chart_group.id,cids)
</if> </where>
<if test="orderByClause != null"> order by create_time desc
order by ${orderByClause}
</if>
<if test="orderByClause == null">
order by create_time desc
</if>
</select> </select>
<select id="views" parameterType="io.dataease.base.mapper.ext.query.GridExample" resultMap="treeNodeMap"> <select id="views" resultMap="treeNodeMap">
select id, scene_id as pid ,title as name, `type` select id, scene_id as pid , name, `type`
from chart_view from (select GET_V_AUTH_MODEL_ID_P_USE (#{userId}, 'chart') cids) t, chart_view
<if test="_parameter != null"> <where>
<include refid="io.dataease.base.mapper.ext.query.GridSql.gridCondition" /> FIND_IN_SET(chart_view.id,cids)
</if> </where>
<if test="orderByClause != null"> order by create_time desc
order by ${orderByClause}
</if>
<if test="orderByClause == null">
order by create_time desc
</if>
</select> </select>
......
...@@ -18,9 +18,13 @@ import java.util.List; ...@@ -18,9 +18,13 @@ import java.util.List;
public interface ViewApi { public interface ViewApi {
@ApiOperation("视图树") // @ApiOperation("视图树")
// @PostMapping("/tree")
// List<PanelViewDto> tree(BaseGridRequest request);
@ApiOperation("授权的视图树")
@PostMapping("/tree") @PostMapping("/tree")
List<PanelViewDto> tree(BaseGridRequest request); List<PanelViewDto> treeWithAuth();
@ApiOperation("根据仪表板Id查询视图") @ApiOperation("根据仪表板Id查询视图")
......
...@@ -34,16 +34,9 @@ public class ViewServer implements ViewApi { ...@@ -34,16 +34,9 @@ public class ViewServer implements ViewApi {
* @return * @return
*/ */
@Override @Override
public List<PanelViewDto> tree(@RequestBody BaseGridRequest request) { public List<PanelViewDto> treeWithAuth() {
List<ConditionEntity> conditions = new ArrayList<>(); List<PanelViewPo> groups = panelViewService.groups();
ConditionEntity condition = new ConditionEntity(); List<PanelViewPo> views = panelViewService.views();
condition.setField("create_by");
condition.setOperator("eq");
condition.setValue(AuthUtils.getUser().getUsername());
conditions.add(condition);
request.setConditions(conditions);
List<PanelViewPo> groups = panelViewService.groups(request);
List<PanelViewPo> views = panelViewService.views(request);
List<PanelViewDto> panelViewDtos = panelViewService.buildTree(groups, views); List<PanelViewDto> panelViewDtos = panelViewService.buildTree(groups, views);
return panelViewDtos; return panelViewDtos;
} }
......
...@@ -90,11 +90,15 @@ div:focus { ...@@ -90,11 +90,15 @@ div:focus {
width: 50% !important; width: 50% !important;
.el-dialog__header{ .el-dialog__header{
background-color: #f4f4f5; // background-color: #f4f4f5;
padding: 10px 20px !important; padding: 10px 20px !important;
.el-dialog__headerbtn {
top: 15px !important;
}
} }
.el-dialog__body{ .el-dialog__body{
padding: 1px 20px !important; padding: 1px 15px !important;
} }
} }
......
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
:in-draw="false" :in-draw="false"
/> />
</filter-dialog> </filter-dialog>
<div style="text-align: end !important;margin: 0 15px !important;"> <div style="text-align: end !important;margin: 0 15px 10px !important;">
<span slot="footer"> <span slot="footer">
<el-button size="mini" @click="cancelFilter">{{ $t('commons.cancel') }}</el-button> <el-button size="mini" @click="cancelFilter">{{ $t('commons.cancel') }}</el-button>
<el-button :disabled="!currentFilterCom.options.attrs.fieldId" type="primary" size="mini" @click="sureFilter">{{ $t('commons.confirm') }}</el-button> <el-button :disabled="!currentFilterCom.options.attrs.fieldId" type="primary" size="mini" @click="sureFilter">{{ $t('commons.confirm') }}</el-button>
......
...@@ -521,7 +521,7 @@ export default { ...@@ -521,7 +521,7 @@ export default {
.ms-main-container { .ms-main-container {
height: 100%; height: 100%;
min-height: 400px; min-height: 400px;
padding: 5px 10px;
} }
.filter-field { .filter-field {
...@@ -588,13 +588,14 @@ export default { ...@@ -588,13 +588,14 @@ export default {
} }
.filter-content { .filter-content {
height: calc(50vh - 130px); height: calc(50vh - 120px);
top: 160px; top: 160px;
} }
.filter-dialog-tabs { .filter-dialog-tabs {
border: 1px solid #E6E6E6; border: 1px solid #E6E6E6;
padding: 10px;
height: 100%; height: 100%;
>>> div.el-tabs__content { >>> div.el-tabs__content {
height: calc(100% - 55px); height: calc(100% - 55px);
...@@ -602,12 +603,12 @@ export default { ...@@ -602,12 +603,12 @@ export default {
} }
.filter-common { .filter-common {
margin: 10px 10px; margin: 10px 5px;
} }
.component-header { .component-header {
margin: 20px 10px !important; margin: 5px 5px 15px;
} }
.component-result-content { .component-result-content {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论