Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
dsk-cr20g
Commits
f5788527
Commit
f5788527
authored
Sep 06, 2023
by
tanyang
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/zuhuduan' into zuhuduan
parents
6dbeaec5
da003db4
Changes
20
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
317 additions
and
160 deletions
+317
-160
SysDeptController.java
...java/com/dsk/web/controller/system/SysDeptController.java
+4
-3
TenantPackageConstants.java
.../java/com/dsk/common/constant/TenantPackageConstants.java
+20
-0
TenantHelper.java
.../main/java/com/dsk/common/tenant/helper/TenantHelper.java
+0
-4
all.png
dsk-operate-ui/src/assets/images/all.png
+0
-0
all_on.png
dsk-operate-ui/src/assets/images/all_on.png
+0
-0
phone.png
dsk-operate-ui/src/assets/images/phone.png
+0
-0
safe.png
dsk-operate-ui/src/assets/images/safe.png
+0
-0
title_icon.png
dsk-operate-ui/src/assets/images/title_icon.png
+0
-0
txyzm.png
dsk-operate-ui/src/assets/images/txyzm.png
+0
-0
index.vue
dsk-operate-ui/src/layout/components/TagsView/index.vue
+41
-22
index.vue
dsk-operate-ui/src/views/enterpriseManagement/index.vue
+7
-8
programme.vue
dsk-operate-ui/src/views/enterpriseManagement/programme.vue
+14
-6
login.vue
dsk-operate-ui/src/views/login.vue
+166
-84
index.vue
dsk-operate-ui/src/views/system/user/index.vue
+2
-1
SysTenantPackageSelectVo.java
...va/com/dsk/system/domain/vo/SysTenantPackageSelectVo.java
+0
-8
ISysDeptService.java
...src/main/java/com/dsk/system/service/ISysDeptService.java
+9
-2
ISysTenantPackageServiceImpl.java
...dsk/system/service/impl/ISysTenantPackageServiceImpl.java
+24
-5
ISysTenantServiceImpl.java
...va/com/dsk/system/service/impl/ISysTenantServiceImpl.java
+4
-3
SysDeptServiceImpl.java
.../java/com/dsk/system/service/impl/SysDeptServiceImpl.java
+24
-4
SysMenuServiceImpl.java
.../java/com/dsk/system/service/impl/SysMenuServiceImpl.java
+2
-10
No files found.
dsk-admin/src/main/java/com/dsk/web/controller/system/SysDeptController.java
View file @
f5788527
...
...
@@ -41,7 +41,8 @@ public class SysDeptController extends BaseController {
List
<
SysDept
>
depts
=
deptService
.
selectDeptList
(
dept
);
List
<
SysDeptVo
>
deptVos
=
BeanUtil
.
copyToList
(
depts
,
SysDeptVo
.
class
);
deptVos
.
forEach
(
sysDeptVo
->
{
sysDeptVo
.
setExistUsers
(
deptService
.
hasChildByDeptId
(
sysDeptVo
.
getDeptId
()));
//查询该部门及其子部门是否存在用户
sysDeptVo
.
setExistUsers
(
deptService
.
checkAllDeptsAndUsers
(
sysDeptVo
.
getDeptId
()));
});
return
R
.
ok
(
deptVos
);
}
...
...
@@ -56,7 +57,7 @@ public class SysDeptController extends BaseController {
public
R
<
List
<
SysDept
>>
excludeChild
(
@PathVariable
(
value
=
"deptId"
,
required
=
false
)
Long
deptId
)
{
List
<
SysDept
>
depts
=
deptService
.
selectDeptList
(
new
SysDept
());
depts
.
removeIf
(
d
->
d
.
getDeptId
().
equals
(
deptId
)
||
StringUtils
.
splitList
(
d
.
getAncestors
()).
contains
(
Convert
.
toStr
(
deptId
)));
||
StringUtils
.
splitList
(
d
.
getAncestors
()).
contains
(
Convert
.
toStr
(
deptId
)));
return
R
.
ok
(
depts
);
}
...
...
@@ -99,7 +100,7 @@ public class SysDeptController extends BaseController {
}
else
if
(
dept
.
getParentId
().
equals
(
deptId
))
{
return
R
.
fail
(
"修改部门'"
+
dept
.
getDeptName
()
+
"'失败,上级部门不能是自己"
);
}
else
if
(
StringUtils
.
equals
(
UserConstants
.
DEPT_DISABLE
,
dept
.
getStatus
())
&&
deptService
.
selectNormalChildrenDeptById
(
deptId
)
>
0
)
{
&&
deptService
.
selectNormalChildrenDeptById
(
deptId
)
>
0
)
{
return
R
.
fail
(
"该部门包含未停用的子部门!"
);
}
return
toAjax
(
deptService
.
updateDept
(
dept
));
...
...
dsk-common/src/main/java/com/dsk/common/constant/TenantPackageConstants.java
0 → 100644
View file @
f5788527
package
com
.
dsk
.
common
.
constant
;
/**
* 租户套餐常量信息
*
* @author Lion Li
*/
public
interface
TenantPackageConstants
{
/**
* 租户套餐正常状态
*/
String
NORMAL
=
"0"
;
/**
* 租户套餐停用状态
*/
String
DISABLE
=
"1"
;
}
dsk-common/src/main/java/com/dsk/common/tenant/helper/TenantHelper.java
View file @
f5788527
package
com
.
dsk
.
common
.
tenant
.
helper
;
import
cn.dev33.satoken.context.SaHolder
;
import
cn.dev33.satoken.spring.SpringMVCUtil
;
import
cn.hutool.core.convert.Convert
;
import
com.alibaba.ttl.TransmittableThreadLocal
;
...
...
@@ -9,10 +8,7 @@ import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper;
import
com.dsk.common.constant.GlobalConstants
;
import
com.dsk.common.helper.LoginHelper
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.common.utils.redis.RedisUtils
;
import
com.dsk.common.utils.spring.SpringUtils
;
import
lombok.AccessLevel
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.UtilityClass
;
import
lombok.extern.slf4j.Slf4j
;
...
...
dsk-operate-ui/src/assets/images/all.png
0 → 100644
View file @
f5788527
206 Bytes
dsk-operate-ui/src/assets/images/all_on.png
0 → 100644
View file @
f5788527
325 Bytes
dsk-operate-ui/src/assets/images/phone.png
0 → 100644
View file @
f5788527
574 Bytes
dsk-operate-ui/src/assets/images/safe.png
0 → 100644
View file @
f5788527
3.23 KB
dsk-operate-ui/src/assets/images/title_icon.png
deleted
100644 → 0
View file @
6dbeaec5
2.19 KB
dsk-operate-ui/src/assets/images/txyzm.png
0 → 100644
View file @
f5788527
464 Bytes
dsk-operate-ui/src/layout/components/TagsView/index.vue
View file @
f5788527
<
template
>
<div
id=
"tags-view-container"
class=
"tags-view-container"
>
<div
class=
"alltags"
v-if=
"visitedViews.length > 0"
>
<div
class=
""
@
click=
"closeall"
><i
class=
"el-icon-arrow-down"
v-if=
"!showall"
></i>
<i
class=
"el-icon-arrow-up"
v-if=
"showall"
></i></div>
<div
class=
"imgs"
@
click=
"closeall"
>
<img
src=
"@/assets/images/all.png"
v-if=
"!showall"
/>
<img
src=
"@/assets/images/all_on.png"
v-if=
"showall"
/>
<!--
<i
class=
"el-icon-arrow-down"
v-if=
"!showall"
></i>
<i
class=
"el-icon-arrow-up"
v-if=
"showall"
></i>
-->
</div>
<div
class=
"tagslist"
v-if=
"showall"
>
<!--
<div
v-for=
"(tag, index) in visitedViews"
--
>
<!--:key="tag.path"-->
...
...
@@ -340,7 +344,7 @@ export default {
}
}
&
:first-of-type
{
margin-left
:
2
4px
;
margin-left
:
6
4px
;
}
&
:hover
{
.el-icon-close
{
...
...
@@ -384,63 +388,78 @@ export default {
}
}
.alltags
{
position
:
fixed
;
position
:
absolute
;
align-items
:
center
;
border-radius
:
9px
;
height
:
17px
;
justify-content
:
center
;
width
:
36px
;
right
:
10px
;
top
:
37px
;
width
:
24px
;
height
:
24px
;
left
:
24px
;
top
:
28px
;
cursor
:
pointer
;
text-align
:
center
;
&
:hover
{
background
:
#EFEFEF
;
z-index
:
10
;
&
:
:
after
{
content
:
' '
;
position
:
absolute
;
border-right
:
1px
solid
#EFEFEF
;
height
:
18px
;
width
:
0
;
top
:
3px
;
right
:
-8px
;
}
.imgs
>
img
{
width
:
24px
;
height
:
24px
;
}
.tagslist
{
position
:
absolute
;
righ
t
:
0
;
top
:
20
px
;
lef
t
:
0
;
top
:
32
px
;
background-color
:
#fcfcfc
;
color
:
#141414
;
font-size
:
13px
;
line-height
:
1em
;
margin-bottom
:
0
;
max-height
:
450px
;
overflow-y
:
auto
;
/*overflow-y: auto;*/
overflow-y
:
overlay
;
padding
:
20px
0
10px
;
padding
:
8px
0
0
;
width
:
325px
;
text-align
:
left
;
border-radius
:
4px
;
box-shadow
:
0
2px
9px
2px
rgba
(
0
,
0
,
0
,.
09
)
,
0
1px
2px
-2px
rgba
(
0
,
0
,
0
,.
16
);
.tags-view-item
{
display
:
block
;
position
:
relative
;
>
div
{
padding
:
8px
24px
;
padding
:
8px
8px
8px
32px
;
line-height
:
20px
;
}
&
:hover
{
color
:
#0081FF
;
background
:
rgba
(
0
,
0
,
0
,
0
.04
)
;
}
.el-icon-check
{
display
:
none
;
position
:
absolute
;
left
:
5px
;
width
:
13px
;
left
:
8px
;
width
:
16px
;
font-size
:
16px
;
}
&
.active
{
color
:
#0081FF
;
background
:
rgba
(
0
,
129
,
255
,
0
.04
)
;
.el-icon-check
{
display
:
block
;
color
:
#0081FF
;
}
}
}
.clasall
{
border-top
:
1px
solid
#EFEFEF
;
padding
:
10px
24px
0
;
margin-top
:
10px
;
padding
:
10px
32px
;
line-height
:
20px
;
color
:
#FF3C3C
;
&
:hover
{
color
:
#0081FF
;
background
:
#FFECE8
;
}
}
}
...
...
dsk-operate-ui/src/views/enterpriseManagement/index.vue
View file @
f5788527
...
...
@@ -181,7 +181,6 @@
:key=
"dict.packageId"
:label=
"dict.packageName"
:value=
"dict.packageId"
:disabled=
"dict.disabled"
/>
</el-select>
</el-form-item>
...
...
@@ -301,13 +300,13 @@
selectTenant
().
then
(
res
=>
{
if
(
res
.
code
=
200
){
this
.
packageList
=
res
.
data
this
.
packageList
.
forEach
(
item
=>
{
if
(
item
.
status
==
'0'
){
item
.
disabled
=
false
}
else
{
item
.
disabled
=
true
}
})
//
this.packageList.forEach(item=>{
//
if(item.status == '0'){
//
item.disabled = false
//
}else{
//
item.disabled = true
//
}
//
})
}
})
},
...
...
dsk-operate-ui/src/views/enterpriseManagement/programme.vue
View file @
f5788527
...
...
@@ -352,16 +352,24 @@
// return false
if
(
this
.
form
.
packageId
!=
undefined
)
{
saveTenantPackage
(
this
.
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
"修改成功"
);
this
.
open
=
false
;
this
.
getList
();
if
(
response
.
code
==
200
){
this
.
$modal
.
msgSuccess
(
"修改成功"
);
this
.
open
=
false
;
this
.
getList
();
}
else
{
this
.
$message
.
error
(
response
.
msg
)
}
});
}
else
{
// this.form.menuIds = this.getMenuAllCheckedKeys();
addTenantPackage
(
this
.
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
"新增成功"
);
this
.
open
=
false
;
this
.
getList
();
if
(
response
.
code
==
200
){
this
.
$modal
.
msgSuccess
(
"新增成功"
);
this
.
open
=
false
;
this
.
getList
();
}
else
{
this
.
$message
.
error
(
response
.
msg
)
}
});
}
}
...
...
dsk-operate-ui/src/views/login.vue
View file @
f5788527
...
...
@@ -5,8 +5,67 @@
<img
class=
"logo"
src=
"../assets/images/logo1.png"
/>
<img
class=
"img"
src=
"../assets/images/login/img.png"
/>
</div>
<el-form
v-if=
"!islog && !islang"
ref=
"loginForm"
:model=
"loginForm"
:rules=
"loginRules"
class=
"login-form"
>
<h3
class=
"title"
><img
src=
"../assets/images/title_icon.png"
/>
欢迎登录系统
</h3>
<!--快捷登录-->
<el-form
v-if=
"!islog && !islang && isDXlogin"
ref=
"dxform"
:model=
"dxform"
:rules=
"dxRules"
class=
"login-form"
>
<div
class=
"logintitle"
>
<div
class=
"on"
@
click=
"isDXlogin = true"
>
快捷登录
</div>
<div
@
click=
"isDXlogin = false"
>
密码登录
</div>
</div>
<el-form-item
prop=
"phonenumber"
>
<el-input
v-model=
"dxform.phonenumber"
type=
"text"
auto-complete=
"off"
placeholder=
"请输入手机号码"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/phone.png"
/>
</el-input>
</el-form-item>
<el-form-item
prop=
"captchaCode"
v-if=
"captchaEnabled"
>
<el-input
v-model=
"dxform.captchaCode"
auto-complete=
"off"
placeholder=
"请输入图形验证码"
style=
"width: 196px;float: left;"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/txyzm.png"
/>
</el-input>
<div
class=
"login-code"
>
<img
:src=
"codeUrl"
@
click=
"getCode"
class=
"login-code-img"
/>
</div>
</el-form-item>
<el-form-item
prop=
"smsCode"
>
<el-input
v-model=
"dxform.smsCode"
auto-complete=
"off"
placeholder=
"请输入验证码"
style=
"width: 196px;float: left;"
@
keyup
.
enter
.
native=
"dxLogin"
>
<img
class=
"img"
slot=
"prefix"
src=
"../assets/images/validCode.png"
/>
</el-input>
<div
class=
"login-code"
>
<div
class=
"hqyzm"
@
click=
"getsms"
>
{{
smstitle
}}
</div>
</div>
</el-form-item>
<el-form-item
style=
"width:100%;margin-top: 42px"
>
<el-button
size=
"medium"