提交 bc23fb63 authored 作者: taojinlong's avatar taojinlong

Merge branch 'dev' of github.com:dataease/dataease into dev

...@@ -70,12 +70,12 @@ public class AuthServer implements AuthApi { ...@@ -70,12 +70,12 @@ public class AuthServer implements AuthApi {
DataEaseException.throwException(validateResult.getMsg()); DataEaseException.throwException(validateResult.getMsg());
} }
XpackLdapUserEntity ldapUserEntity = validateResult.getData(); XpackLdapUserEntity ldapUserEntity = validateResult.getData();
SysUserEntity user = authUserService.getUserByName(username); SysUserEntity user = authUserService.getLdapUserByName(username);
if(ObjectUtils.isEmpty(user) || ObjectUtils.isEmpty(user.getUserId())) { if(ObjectUtils.isEmpty(user) || ObjectUtils.isEmpty(user.getUserId())) {
LdapAddRequest ldapAddRequest = new LdapAddRequest(); LdapAddRequest ldapAddRequest = new LdapAddRequest();
ldapAddRequest.setUsers(new ArrayList<XpackLdapUserEntity>(){{add(ldapUserEntity);}}); ldapAddRequest.setUsers(new ArrayList<XpackLdapUserEntity>(){{add(ldapUserEntity);}});
ldapAddRequest.setEnabled(1L); ldapAddRequest.setEnabled(1L);
ldapAddRequest.setDeptId(1L); // ldapAddRequest.setDeptId(1L);
ldapAddRequest.setRoleIds(new ArrayList<Long>(){{add(2L);}}); ldapAddRequest.setRoleIds(new ArrayList<Long>(){{add(2L);}});
sysUserService.validateExistUser(ldapUserEntity.getUserName(), ldapUserEntity.getEmail()); sysUserService.validateExistUser(ldapUserEntity.getUserName(), ldapUserEntity.getEmail());
sysUserService.saveLdapUsers(ldapAddRequest); sysUserService.saveLdapUsers(ldapAddRequest);
......
...@@ -13,6 +13,8 @@ public interface AuthUserService { ...@@ -13,6 +13,8 @@ public interface AuthUserService {
SysUserEntity getUserByName(String username); SysUserEntity getUserByName(String username);
SysUserEntity getLdapUserByName(String username);
SysUserEntity getUserBySub(String sub); SysUserEntity getUserBySub(String sub);
List<String> roles(Long userId); List<String> roles(Long userId);
......
...@@ -52,6 +52,12 @@ public class AuthUserServiceImpl implements AuthUserService { ...@@ -52,6 +52,12 @@ public class AuthUserServiceImpl implements AuthUserService {
return authMapper.findUserByName(username); return authMapper.findUserByName(username);
} }
@Override
public SysUserEntity getLdapUserByName(String username) {
return authMapper.findLdapUserByName(username);
}
@Override @Override
public SysUserEntity getUserBySub(String sub) { public SysUserEntity getUserBySub(String sub) {
return authMapper.findUserBySub(sub); return authMapper.findUserBySub(sub);
......
...@@ -25,6 +25,8 @@ public interface AuthMapper { ...@@ -25,6 +25,8 @@ public interface AuthMapper {
SysUserEntity findUserByName(@Param("username") String username); SysUserEntity findUserByName(@Param("username") String username);
SysUserEntity findLdapUserByName(@Param("username") String username);
SysUserEntity findUserBySub(@Param("sub") String sub); SysUserEntity findUserBySub(@Param("sub") String sub);
......
...@@ -28,6 +28,10 @@ ...@@ -28,6 +28,10 @@
select user_id, username,nick_name, dept_id, password, enabled,email, phone, language ,is_admin from sys_user where username = #{username} select user_id, username,nick_name, dept_id, password, enabled,email, phone, language ,is_admin from sys_user where username = #{username}
</select> </select>
<select id="findLdapUserByName" resultMap="baseMap">
select user_id, username,nick_name, dept_id, password, enabled,email, phone, language ,is_admin from sys_user a where username = #{username} and a.from = 1
</select>
<select id="findUserBySub" resultMap="baseMap"> <select id="findUserBySub" resultMap="baseMap">
select user_id, username,nick_name, dept_id, password, enabled,email, phone, language ,is_admin from sys_user where sub = #{sub} select user_id, username,nick_name, dept_id, password, enabled,email, phone, language ,is_admin from sys_user where sub = #{sub}
</select> </select>
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<el-dropdown-item icon="el-icon-arrow-up" @click.native="upComponent">{{ $t('panel.upComponent') }}</el-dropdown-item> <el-dropdown-item icon="el-icon-arrow-up" @click.native="upComponent">{{ $t('panel.upComponent') }}</el-dropdown-item>
<el-dropdown-item icon="el-icon-arrow-down" @click.native="downComponent">{{ $t('panel.downComponent') }}</el-dropdown-item> <el-dropdown-item icon="el-icon-arrow-down" @click.native="downComponent">{{ $t('panel.downComponent') }}</el-dropdown-item>
<el-dropdown-item v-if="'view'===curComponent.type" icon="el-icon-link" @click.native="linkageSetting">{{ $t('panel.linkage_setting') }}</el-dropdown-item> <el-dropdown-item v-if="'view'===curComponent.type" icon="el-icon-link" @click.native="linkageSetting">{{ $t('panel.linkage_setting') }}</el-dropdown-item>
<el-dropdown-item v-if="'de-tabs'===curComponent.type" icon="el-icon-link" @click.native="addTab">新增Tab</el-dropdown-item> <el-dropdown-item v-if="'de-tabs'===curComponent.type" icon="el-icon-link" @click.native="addTab">{{ $t('panel.add_tab') }}</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
...@@ -87,13 +87,13 @@ export default { ...@@ -87,13 +87,13 @@ export default {
paste() { paste() {
this.$store.commit('paste', true) this.$store.commit('paste', true)
this.$store.commit('recordSnapshot','paste') this.$store.commit('recordSnapshot', 'paste')
}, },
deleteComponent() { deleteComponent() {
this.deleteCurCondition() this.deleteCurCondition()
this.$store.commit('deleteComponent') this.$store.commit('deleteComponent')
this.$store.commit('recordSnapshot','deleteComponent') this.$store.commit('recordSnapshot', 'deleteComponent')
this.$store.commit('setCurComponent', { component: null, index: null }) this.$store.commit('setCurComponent', { component: null, index: null })
}, },
...@@ -106,22 +106,22 @@ export default { ...@@ -106,22 +106,22 @@ export default {
upComponent() { upComponent() {
this.$store.commit('upComponent') this.$store.commit('upComponent')
this.$store.commit('recordSnapshot','upComponent') this.$store.commit('recordSnapshot', 'upComponent')
}, },
downComponent() { downComponent() {
this.$store.commit('downComponent') this.$store.commit('downComponent')
this.$store.commit('recordSnapshot','downComponent') this.$store.commit('recordSnapshot', 'downComponent')
}, },
topComponent() { topComponent() {
this.$store.commit('topComponent') this.$store.commit('topComponent')
this.$store.commit('recordSnapshot','topComponent') this.$store.commit('recordSnapshot', 'topComponent')
}, },
bottomComponent() { bottomComponent() {
this.$store.commit('bottomComponent') this.$store.commit('bottomComponent')
this.$store.commit('recordSnapshot','bottomComponent') this.$store.commit('recordSnapshot', 'bottomComponent')
}, },
linkageSetting() { linkageSetting() {
debugger debugger
......
...@@ -46,12 +46,16 @@ ...@@ -46,12 +46,16 @@
:append-to-body="true" :append-to-body="true"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
width="30%" width="30%"
:show-close="false"
:close-on-click-modal="false"
center center
> >
<el-input <el-input
v-model="textarea" v-model="textarea"
type="textarea" type="textarea"
:rows="2" :rows="2"
maxlength="10"
show-word-limit
:placeholder="$t('dataset.input_content')" :placeholder="$t('dataset.input_content')"
/> />
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
...@@ -66,6 +70,8 @@ ...@@ -66,6 +70,8 @@
:visible.sync="viewDialogVisible" :visible.sync="viewDialogVisible"
width="20%" width="20%"
height="400px" height="400px"
:show-close="false"
:close-on-click-modal="false"
center center
> >
<div style="width: 100%;min-height: 250px; max-height: 300px; overflow-y: auto;"> <div style="width: 100%;min-height: 250px; max-height: 300px; overflow-y: auto;">
...@@ -251,8 +257,8 @@ export default { ...@@ -251,8 +257,8 @@ export default {
} }
} }
} }
.de-tab-i { /* .de-tab-i {
transition: 0.3s; transition: 0.1s;
opacity: 0; opacity: 0;
transform: translateY(100%); transform: translateY(100%);
} }
...@@ -260,7 +266,7 @@ export default { ...@@ -260,7 +266,7 @@ export default {
.de-tab-drop:hover .de-tab-i { .de-tab-drop:hover .de-tab-i {
opacity: 1; opacity: 1;
transform: translateY(0); transform: translateY(0);
} } */
.de-tab-content { .de-tab-content {
width: 100%; width: 100%;
height: 100%; height: 100%;
......
...@@ -1257,6 +1257,7 @@ export default { ...@@ -1257,6 +1257,7 @@ export default {
upComponent: 'Up One Level', upComponent: 'Up One Level',
downComponent: 'Down One Level', downComponent: 'Down One Level',
linkage_setting: 'Linkage Setting', linkage_setting: 'Linkage Setting',
add_tab: 'Add Tab',
open_aided_design: 'Open Component Aided Design', open_aided_design: 'Open Component Aided Design',
close_aided_design: 'Close Component Aided Design', close_aided_design: 'Close Component Aided Design',
open_style_design: 'Open Style Design', open_style_design: 'Open Style Design',
......
...@@ -1260,6 +1260,7 @@ export default { ...@@ -1260,6 +1260,7 @@ export default {
upComponent: '上移', upComponent: '上移',
downComponent: '下移', downComponent: '下移',
linkage_setting: '聯動設置', linkage_setting: '聯動設置',
add_tab: '新增Tab',
open_aided_design: '打開組件輔助設計', open_aided_design: '打開組件輔助設計',
close_aided_design: '關閉組件輔助設計', close_aided_design: '關閉組件輔助設計',
open_style_design: '打開樣式設計', open_style_design: '打開樣式設計',
......
...@@ -1265,6 +1265,7 @@ export default { ...@@ -1265,6 +1265,7 @@ export default {
upComponent: '上移', upComponent: '上移',
downComponent: '下移', downComponent: '下移',
linkage_setting: '联动设置', linkage_setting: '联动设置',
add_tab: '新增Tab',
open_aided_design: '打开组件辅助设计', open_aided_design: '打开组件辅助设计',
close_aided_design: '关闭组件辅助设计', close_aided_design: '关闭组件辅助设计',
open_style_design: '打开样式设计', open_style_design: '打开样式设计',
......
...@@ -36,7 +36,6 @@ ...@@ -36,7 +36,6 @@
@check="checkChanged" @check="checkChanged"
@node-drag-end="dragEnd" @node-drag-end="dragEnd"
> >
<span slot-scope="{ node, data }" class="custom-tree-node"> <span slot-scope="{ node, data }" class="custom-tree-node">
<span> <span>
...@@ -84,7 +83,8 @@ export default { ...@@ -84,7 +83,8 @@ export default {
defaultExpandedKeys: [], defaultExpandedKeys: [],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'name' label: 'name',
disabled: 'disabled'
}, },
data: [], data: [],
showdetail: false, showdetail: false,
...@@ -114,7 +114,11 @@ export default { ...@@ -114,7 +114,11 @@ export default {
const param = {} const param = {}
this.loading = true this.loading = true
tree(param).then(res => { tree(param).then(res => {
this.data = res.data const nodeDatas = res.data
if (this.selectModel) {
this.setParentDisable(nodeDatas)
}
this.data = nodeDatas
this.loading = false this.loading = false
}) })
}, },
...@@ -156,6 +160,16 @@ export default { ...@@ -156,6 +160,16 @@ export default {
const nodes = this.$refs.templateTree.getCheckedNodes(true, false) const nodes = this.$refs.templateTree.getCheckedNodes(true, false)
return nodes return nodes
}, },
setParentDisable(nodes) {
nodes.forEach(node => {
if (node.type === 'group') {
node.disabled = true
}
if (node.children && node.children.length > 0) {
this.setParentDisable(node.children)
}
})
},
viewComponentInfo() { viewComponentInfo() {
let component let component
// 用户视图设置 复制一个模板 // 用户视图设置 复制一个模板
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论