Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
36919f4f
Commit
36919f4f
authored
Jun 28, 2023
by
王启林
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.scsmile.cn/zxf/smart_gov_platform
parents
54996eef
b07298a3
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
275 additions
and
147 deletions
+275
-147
base-manager-ui/admin/src/pages/basicset/dept/department.vue
base-manager-ui/admin/src/pages/basicset/dept/department.vue
+139
-67
base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
...in/src/pages/basicset/workman/components/EditPersonel.vue
+31
-28
base-manager-ui/admin/src/pages/basicset/workman/components/addpersonnel.vue
...in/src/pages/basicset/workman/components/addpersonnel.vue
+29
-27
base-manager-ui/admin/src/pages/basicset/workman/personnel.vue
...manager-ui/admin/src/pages/basicset/workman/personnel.vue
+14
-9
base-manager-ui/admin/src/services/basicsetApi.js
base-manager-ui/admin/src/services/basicsetApi.js
+2
-1
base-manager-ui/admin/src/services/dept.js
base-manager-ui/admin/src/services/dept.js
+8
-0
base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowEntity.java
...ava/com/mortals/xhx/module/window/model/WindowEntity.java
+7
-7
base-manager/src/main/java/com/mortals/xhx/module/window/web/WindowController.java
...a/com/mortals/xhx/module/window/web/WindowController.java
+9
-0
base-manager/src/main/java/com/mortals/xhx/module/workman/web/WorkmanController.java
...com/mortals/xhx/module/workman/web/WorkmanController.java
+10
-0
portal-manager-ui/admin/src/views/thePlatformIsSet/components/APIServe/APIServe.vue
...c/views/thePlatformIsSet/components/APIServe/APIServe.vue
+22
-7
portal-manager-ui/admin/src/views/thePlatformIsSet/components/menuManagement/menuMgmt.vue
...s/thePlatformIsSet/components/menuManagement/menuMgmt.vue
+3
-1
portal-manager-ui/admin/src/views/thePlatformIsSet/components/productManage/productManage.vue
...ePlatformIsSet/components/productManage/productManage.vue
+1
-0
No files found.
base-manager-ui/admin/src/pages/basicset/dept/department.vue
View file @
36919f4f
...
@@ -77,7 +77,40 @@
...
@@ -77,7 +77,40 @@
<div
class=
"department_right_add"
>
<div
class=
"department_right_add"
>
<div
class=
"department_manage"
>
窗口管理
</div>
<div
class=
"department_manage"
>
窗口管理
</div>
<div
class=
"flex aic jcb pdr6"
>
<div
class=
"flex aic jcb pdr6"
>
<a-button
type=
"primary"
@
click=
"addModal"
>
新增窗口
</a-button>
<a-space>
<a-button
type=
"primary"
@
click=
"addModal"
>
新增窗口
</a-button>
<a-dropdown>
<a-menu
slot=
"overlay"
>
<a-menu-item
key=
"1"
>
<a-upload
name=
"file"
:multiple=
"false"
:action=
"api + 'base/window/importData'"
:showUploadList=
"false"
:headers=
"{
Authorization: token,
}"
@
change=
"handleChange"
:data=
"{
siteId,
}"
accept=
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
>
<div
style=
"color: #1890ff"
>
批量导入
</div>
</a-upload>
</a-menu-item>
<a-menu-item
key=
"2"
>
<a
style=
"color: #1890ff"
@
click=
"handleDownload"
>
模板下载
</a
>
</a-menu-item>
</a-menu>
<a-button
style=
"margin-left: 8px"
>
更多操作
<a-icon
type=
"down"
/>
</a-button>
</a-dropdown>
</a-space>
<a-input-search
<a-input-search
placeholder=
"请输入窗口编号搜索"
placeholder=
"请输入窗口编号搜索"
v-model=
"windowSearch"
v-model=
"windowSearch"
...
@@ -190,79 +223,15 @@ import adddepartment from "./components/adddepartment.vue";
...
@@ -190,79 +223,15 @@ import adddepartment from "./components/adddepartment.vue";
import
addwindow
from
"
./components/addwindow.vue
"
;
import
addwindow
from
"
./components/addwindow.vue
"
;
import
addWindowBusiness
from
"
./components/addWindowBusiness.vue
"
;
import
addWindowBusiness
from
"
./components/addWindowBusiness.vue
"
;
import
local
from
"
@/utils/local
"
;
import
local
from
"
@/utils/local
"
;
import
{
mapGetters
}
from
"
vuex
"
;
import
{
import
{
getDeptList
,
getDeptList
,
delDept
,
delDept
,
getWindowList
,
getWindowList
,
delWindow
,
delWindow
,
getWindowTemplate
,
}
from
"
@/services/dept
"
;
}
from
"
@/services/dept
"
;
const
columns
=
[
{
title
:
"
序号
"
,
width
:
"
6%
"
,
scopedSlots
:
{
customRender
:
"
number
"
,
},
},
{
title
:
"
窗口名称
"
,
dataIndex
:
"
name
"
,
width
:
"
10%
"
,
},
{
title
:
"
编号
"
,
dataIndex
:
"
fromnum
"
,
width
:
"
10%
"
,
},
{
title
:
"
所属部门
"
,
width
:
"
10%
"
,
dataIndex
:
"
deptName
"
,
},
{
title
:
"
工作人员
"
,
width
:
"
10%
"
,
scopedSlots
:
{
customRender
:
"
workmanList
"
,
},
},
{
title
:
"
所属楼栋
"
,
width
:
"
6%
"
,
scopedSlots
:
{
customRender
:
"
building
"
,
},
},
{
title
:
"
所属楼层
"
,
width
:
"
6%
"
,
scopedSlots
:
{
customRender
:
"
level
"
,
},
},
{
title
:
"
备注
"
,
ellipsis
:
true
,
scopedSlots
:
{
customRender
:
"
summary
"
,
},
},
{
title
:
"
创建时间
"
,
scopedSlots
:
{
customRender
:
"
createTime
"
,
},
},
{
title
:
"
操作
"
,
width
:
"
100px
"
,
scopedSlots
:
{
customRender
:
"
action
"
,
},
},
];
export
default
{
export
default
{
components
:
{
components
:
{
adddepartment
,
adddepartment
,
...
@@ -270,7 +239,78 @@ export default {
...
@@ -270,7 +239,78 @@ export default {
addWindowBusiness
,
addWindowBusiness
,
},
},
data
()
{
data
()
{
const
columns
=
[
{
title
:
"
序号
"
,
width
:
"
6%
"
,
scopedSlots
:
{
customRender
:
"
number
"
,
},
},
{
title
:
"
窗口名称
"
,
dataIndex
:
"
name
"
,
width
:
"
10%
"
,
},
{
title
:
"
编号
"
,
width
:
"
10%
"
,
customRender
:
(
text
)
=>
{
return
text
.
fromnum
||
"
--
"
;
},
},
{
title
:
"
所属部门
"
,
width
:
"
10%
"
,
customRender
:
(
text
)
=>
{
return
text
.
deptName
||
"
--
"
;
},
},
{
title
:
"
工作人员
"
,
width
:
"
10%
"
,
scopedSlots
:
{
customRender
:
"
workmanList
"
,
},
},
{
title
:
"
所属楼栋
"
,
width
:
"
6%
"
,
scopedSlots
:
{
customRender
:
"
building
"
,
},
},
{
title
:
"
所属楼层
"
,
width
:
"
6%
"
,
scopedSlots
:
{
customRender
:
"
level
"
,
},
},
{
title
:
"
备注
"
,
ellipsis
:
true
,
scopedSlots
:
{
customRender
:
"
summary
"
,
},
},
{
title
:
"
创建时间
"
,
scopedSlots
:
{
customRender
:
"
createTime
"
,
},
},
{
title
:
"
操作
"
,
width
:
"
100px
"
,
scopedSlots
:
{
customRender
:
"
action
"
,
},
},
];
return
{
return
{
spinning
:
false
,
api
:
process
.
env
.
VUE_APP_API_BASE_URL
+
"
/
"
,
loading
:
false
,
loading
:
false
,
deptLoading
:
false
,
deptLoading
:
false
,
simpleImage
:
Empty
.
PRESENTED_IMAGE_SIMPLE
,
simpleImage
:
Empty
.
PRESENTED_IMAGE_SIMPLE
,
...
@@ -342,6 +382,9 @@ export default {
...
@@ -342,6 +382,9 @@ export default {
this
.
$route
.
meta
.
isBack
=
false
;
this
.
$route
.
meta
.
isBack
=
false
;
}
}
},
},
computed
:
{
...
mapGetters
(
"
site
"
,
[
"
token
"
]),
},
created
()
{},
created
()
{},
methods
:
{
methods
:
{
// 去掉空children
// 去掉空children
...
@@ -552,6 +595,35 @@ export default {
...
@@ -552,6 +595,35 @@ export default {
},
},
});
});
},
},
// 批量导入窗口模板下载
async
handleDownload
()
{
let
res
=
await
getWindowTemplate
({},
{
responseType
:
"
blob
"
});
const
blob
=
new
Blob
([
res
.
data
],
{
type
:
"
application/octet-stream
"
,
});
let
fileName
=
"
批量导入窗口模板
"
;
const
link
=
document
.
createElement
(
"
a
"
);
link
.
href
=
URL
.
createObjectURL
(
blob
);
link
.
setAttribute
(
"
download
"
,
`
${
fileName
}
.xlsx`
);
// 设置下载文件名称
document
.
body
.
appendChild
(
link
);
link
.
click
();
document
.
body
.
appendChild
(
link
);
},
// 导入窗口
handleChange
({
file
})
{
this
.
spinning
=
true
;
if
(
file
.
status
===
"
done
"
)
{
let
{
code
,
msg
}
=
file
.
response
;
if
(
code
==
1
)
{
this
.
$message
.
success
(
msg
);
this
.
getWindowListData
();
}
else
{
this
.
$message
.
error
(
msg
);
}
this
.
spinning
=
false
;
}
},
},
},
};
};
</
script
>
</
script
>
...
...
base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
View file @
36919f4f
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"12"
>
<
!--
<
a-col
:span=
"12"
>
<a-form-model-item
label=
"所属窗口"
prop=
"windowId"
>
<a-form-model-item
label=
"所属窗口"
prop=
"windowId"
>
<a-select
<a-select
v-model=
"form.windowId"
v-model=
"form.windowId"
...
@@ -79,14 +79,14 @@
...
@@ -79,14 +79,14 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
-->
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"经办人Id"
prop=
"operatorId"
>
<a-form-model-item
label=
"经办人Id"
prop=
"operatorId"
>
<a-input
v-model=
"form.operatorId"
placeholder=
"请输入经办人Id"
/>
<a-input
v-model=
"form.operatorId"
placeholder=
"请输入经办人Id"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"星级"
prop=
"starlevel"
>
<a-form-model-item
label=
"星级"
prop=
"starlevel"
>
<a-select
<a-select
...
@@ -102,27 +102,27 @@
...
@@ -102,27 +102,27 @@
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"职务"
prop=
"userpost"
>
<a-form-model-item
label=
"职务"
prop=
"userpost"
>
<a-input
v-model=
"form.userpost"
placeholder=
"请输入职务"
/>
<a-input
v-model=
"form.userpost"
placeholder=
"请输入职务"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"职称"
prop=
"posttitle"
>
<a-form-model-item
label=
"职称"
prop=
"posttitle"
>
<a-input
v-model=
"form.posttitle"
placeholder=
"请输入职称"
/>
<a-input
v-model=
"form.posttitle"
placeholder=
"请输入职称"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"
称号"
prop=
"dangyuan
"
>
<a-form-model-item
label=
"
政治面貌"
prop=
"politicalstatus
"
>
<a-select
<a-select
allowClear
allowClear
v-model=
"form.
dangyuan
"
v-model=
"form.
politicalstatus
"
placeholder=
"请选择
称号
"
placeholder=
"请选择
政治面貌
"
>
>
<a-select-option
<a-select-option
v-for=
"(value, key) in
designation
Dict"
v-for=
"(value, key) in
political
Dict"
:key=
"key"
:key=
"key"
:value=
"Number(key)"
:value=
"Number(key)"
>
{{
value
}}
</a-select-option
>
{{
value
}}
</a-select-option
...
@@ -130,15 +130,17 @@
...
@@ -130,15 +130,17 @@
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"
政治面貌"
prop=
"politicalstatus
"
>
<a-form-model-item
label=
"
称号"
prop=
"dangyuan
"
>
<a-select
<a-select
allowClear
allowClear
v-model=
"form.
politicalstatus
"
v-model=
"form.
dangyuan
"
placeholder=
"请选择
政治面貌
"
placeholder=
"请选择
称号
"
>
>
<a-select-option
<a-select-option
v-for=
"(value, key) in
political
Dict"
v-for=
"(value, key) in
designation
Dict"
:key=
"key"
:key=
"key"
:value=
"Number(key)"
:value=
"Number(key)"
>
{{
value
}}
</a-select-option
>
{{
value
}}
</a-select-option
...
@@ -151,11 +153,6 @@
...
@@ -151,11 +153,6 @@
<a-input
v-model=
"form.phone"
placeholder=
"请输入电话"
/>
<a-input
v-model=
"form.phone"
placeholder=
"请输入电话"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"手机"
prop=
"mobile"
>
<a-input
v-model=
"form.mobile"
placeholder=
"请输入手机"
/>
</a-form-model-item>
</a-col>
</a-row>
</a-row>
<a-row
v-if=
"form.dangyuan === 99"
>
<a-row
v-if=
"form.dangyuan === 99"
>
<!--
<a-col
:span=
"12"
>
</a-col>
-->
<!--
<a-col
:span=
"12"
>
</a-col>
-->
...
@@ -166,6 +163,11 @@
...
@@ -166,6 +163,11 @@
</a-col>
</a-col>
</a-row>
</a-row>
<a-row>
<a-row>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"手机"
prop=
"mobile"
>
<a-input
v-model=
"form.mobile"
placeholder=
"请输入手机"
/>
</a-form-model-item>
</a-col>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"身份证"
prop=
"idCard"
>
<a-form-model-item
label=
"身份证"
prop=
"idCard"
>
<a-input
v-model=
"form.idCard"
placeholder=
"请输入身份证号码"
/>
<a-input
v-model=
"form.idCard"
placeholder=
"请输入身份证号码"
/>
...
@@ -494,15 +496,15 @@ export default {
...
@@ -494,15 +496,15 @@ export default {
// 部门选择
// 部门选择
async
handleDeptSelect
(
val
,
node
)
{
async
handleDeptSelect
(
val
,
node
)
{
this
.
form
.
windowId
=
undefined
;
//
this.form.windowId = undefined;
this
.
form
.
windowName
=
""
;
//
this.form.windowName = "";
if
(
val
)
{
if
(
val
)
{
let
{
text
}
=
node
.
componentOptions
.
children
[
0
];
let
{
text
}
=
node
.
componentOptions
.
children
[
0
];
this
.
form
.
deptName
=
text
;
this
.
form
.
deptName
=
text
;
this
.
windowData
=
await
this
.
getWindowList
(
val
);
//
this.windowData = await this.getWindowList(val);
}
else
{
}
else
{
this
.
form
.
deptName
=
""
;
this
.
form
.
deptName
=
""
;
this
.
windowData
=
[];
//
this.windowData = [];
}
}
},
},
//编辑获取窗口
//编辑获取窗口
...
@@ -535,7 +537,7 @@ export default {
...
@@ -535,7 +537,7 @@ export default {
},
},
// 编辑
// 编辑
onEdit
(
data
)
{
onEdit
(
data
)
{
this
.
editWindow
(
data
.
deptId
);
//
this.editWindow(data.deptId);
this
.
form
=
{
...
data
};
this
.
form
=
{
...
data
};
this
.
form
.
loginName
&&
this
.
$delete
(
this
.
form
,
"
loginName
"
);
this
.
form
.
loginName
&&
this
.
$delete
(
this
.
form
,
"
loginName
"
);
this
.
form
.
loginPwd
&&
this
.
$delete
(
this
.
form
,
"
loginPwd
"
);
this
.
form
.
loginPwd
&&
this
.
$delete
(
this
.
form
,
"
loginPwd
"
);
...
@@ -554,15 +556,16 @@ export default {
...
@@ -554,15 +556,16 @@ export default {
},
},
// 关闭对话框
// 关闭对话框
handleClose
()
{
handleClose
()
{
this
.
$refs
.
formData
.
resetFields
();
this
.
fileList
=
[];
this
.
loading
=
false
;
this
.
loading
=
false
;
this
.
Visible
=
false
;
this
.
Visible
=
false
;
this
.
form
.
windowName
=
""
;
// this.windowData = [];
this
.
fileList
=
[];
// this.form.windowName = "";
this
.
$refs
.
formData
.
resetFields
();
},
},
// 重置
// 重置
handleReset
()
{
handleReset
()
{
this
.
form
.
windowName
=
""
;
//
this.form.windowName = "";
this
.
$refs
.
formData
.
resetFields
();
this
.
$refs
.
formData
.
resetFields
();
},
},
// 照片上传
// 照片上传
...
...
base-manager-ui/admin/src/pages/basicset/workman/components/addpersonnel.vue
View file @
36919f4f
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"12"
>
<
!--
<
a-col
:span=
"12"
>
<a-form-model-item
label=
"所属窗口"
prop=
"windowId"
>
<a-form-model-item
label=
"所属窗口"
prop=
"windowId"
>
<a-select
<a-select
v-model=
"form.windowId"
v-model=
"form.windowId"
...
@@ -79,14 +79,14 @@
...
@@ -79,14 +79,14 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
-->
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"经办人Id"
prop=
"operatorId"
>
<a-form-model-item
label=
"经办人Id"
prop=
"operatorId"
>
<a-input
v-model=
"form.operatorId"
placeholder=
"请输入经办人Id"
/>
<a-input
v-model=
"form.operatorId"
placeholder=
"请输入经办人Id"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"星级"
prop=
"starlevel"
>
<a-form-model-item
label=
"星级"
prop=
"starlevel"
>
<a-select
<a-select
...
@@ -102,27 +102,27 @@
...
@@ -102,27 +102,27 @@
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"职务"
prop=
"userpost"
>
<a-form-model-item
label=
"职务"
prop=
"userpost"
>
<a-input
v-model=
"form.userpost"
placeholder=
"请输入职务"
/>
<a-input
v-model=
"form.userpost"
placeholder=
"请输入职务"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"职称"
prop=
"posttitle"
>
<a-form-model-item
label=
"职称"
prop=
"posttitle"
>
<a-input
v-model=
"form.posttitle"
placeholder=
"请输入职称"
/>
<a-input
v-model=
"form.posttitle"
placeholder=
"请输入职称"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"
称号"
prop=
"dangyuan
"
>
<a-form-model-item
label=
"
政治面貌"
prop=
"politicalstatus
"
>
<a-select
<a-select
allowClear
allowClear
v-model=
"form.
dangyuan
"
v-model=
"form.
politicalstatus
"
placeholder=
"请选择
称号
"
placeholder=
"请选择
政治面貌
"
>
>
<a-select-option
<a-select-option
v-for=
"(value, key) in
designation
Dict"
v-for=
"(value, key) in
political
Dict"
:key=
"key"
:key=
"key"
:value=
"Number(key)"
:value=
"Number(key)"
>
{{
value
}}
</a-select-option
>
{{
value
}}
</a-select-option
...
@@ -130,15 +130,17 @@
...
@@ -130,15 +130,17 @@
</a-select>
</a-select>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"
政治面貌"
prop=
"politicalstatus
"
>
<a-form-model-item
label=
"
称号"
prop=
"dangyuan
"
>
<a-select
<a-select
allowClear
allowClear
v-model=
"form.
politicalstatus
"
v-model=
"form.
dangyuan
"
placeholder=
"请选择
政治面貌
"
placeholder=
"请选择
称号
"
>
>
<a-select-option
<a-select-option
v-for=
"(value, key) in
political
Dict"
v-for=
"(value, key) in
designation
Dict"
:key=
"key"
:key=
"key"
:value=
"Number(key)"
:value=
"Number(key)"
>
{{
value
}}
</a-select-option
>
{{
value
}}
</a-select-option
...
@@ -151,11 +153,6 @@
...
@@ -151,11 +153,6 @@
<a-input
v-model=
"form.phone"
placeholder=
"请输入电话"
/>
<a-input
v-model=
"form.phone"
placeholder=
"请输入电话"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"手机"
prop=
"mobile"
>
<a-input
v-model=
"form.mobile"
placeholder=
"请输入手机"
/>
</a-form-model-item>
</a-col>
</a-row>
</a-row>
<a-row
v-if=
"form.dangyuan === 99"
>
<a-row
v-if=
"form.dangyuan === 99"
>
<!--
<a-col
:span=
"12"
>
</a-col>
-->
<!--
<a-col
:span=
"12"
>
</a-col>
-->
...
@@ -166,6 +163,11 @@
...
@@ -166,6 +163,11 @@
</a-col>
</a-col>
</a-row>
</a-row>
<a-row>
<a-row>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"手机"
prop=
"mobile"
>
<a-input
v-model=
"form.mobile"
placeholder=
"请输入手机"
/>
</a-form-model-item>
</a-col>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"身份证"
prop=
"idCard"
>
<a-form-model-item
label=
"身份证"
prop=
"idCard"
>
<a-input
v-model=
"form.idCard"
placeholder=
"请输入身份证号码"
/>
<a-input
v-model=
"form.idCard"
placeholder=
"请输入身份证号码"
/>
...
@@ -528,15 +530,15 @@ export default {
...
@@ -528,15 +530,15 @@ export default {
},
},
// 部门选择
// 部门选择
async
handleDeptSelect
(
val
,
node
)
{
async
handleDeptSelect
(
val
,
node
)
{
this
.
form
.
windowId
=
undefined
;
//
this.form.windowId = undefined;
this
.
form
.
windowName
=
""
;
//
this.form.windowName = "";
if
(
val
)
{
if
(
val
)
{
let
{
text
}
=
node
.
componentOptions
.
children
[
0
];
let
{
text
}
=
node
.
componentOptions
.
children
[
0
];
this
.
form
.
deptName
=
text
;
this
.
form
.
deptName
=
text
;
this
.
windowData
=
await
this
.
getWindowList
(
val
);
//
this.windowData = await this.getWindowList(val);
}
else
{
}
else
{
this
.
form
.
deptName
=
""
;
this
.
form
.
deptName
=
""
;
this
.
windowData
=
[];
//
this.windowData = [];
}
}
},
},
//编辑获取窗口
//编辑获取窗口
...
@@ -572,7 +574,7 @@ export default {
...
@@ -572,7 +574,7 @@ export default {
},
},
// 重置
// 重置
handleReset
()
{
handleReset
()
{
this
.
form
.
windowName
=
""
;
//
this.form.windowName = "";
this
.
$refs
.
formData
.
resetFields
();
this
.
$refs
.
formData
.
resetFields
();
},
},
// 新增
// 新增
...
@@ -583,7 +585,7 @@ export default {
...
@@ -583,7 +585,7 @@ export default {
// 编辑
// 编辑
onEdit
(
data
)
{
onEdit
(
data
)
{
this
.
form
=
{
...
data
};
this
.
form
=
{
...
data
};
this
.
editWindow
(
data
.
deptId
);
//
this.editWindow(data.deptId);
if
(
this
.
form
.
photoPath
)
{
if
(
this
.
form
.
photoPath
)
{
this
.
fileList
=
[
this
.
fileList
=
[
{
{
...
@@ -599,9 +601,9 @@ export default {
...
@@ -599,9 +601,9 @@ export default {
// 关闭对话框
// 关闭对话框
handleClose
()
{
handleClose
()
{
// this.$refs.formData.resetFields();
// this.$refs.formData.resetFields();
this
.
windowData
=
[];
//
this.windowData = [];
this
.
fileList
=
[];
this
.
fileList
=
[];
this
.
form
.
windowName
=
""
;
//
this.form.windowName = "";
this
.
loading
=
false
;
this
.
loading
=
false
;
this
.
Visible
=
false
;
this
.
Visible
=
false
;
},
},
...
...
base-manager-ui/admin/src/pages/basicset/workman/personnel.vue
View file @
36919f4f
...
@@ -136,7 +136,9 @@
...
@@ -136,7 +136,9 @@
:multiple=
"false"
:multiple=
"false"
:action=
"api + 'base/workman/importData'"
:action=
"api + 'base/workman/importData'"
:showUploadList=
"false"
:showUploadList=
"false"
:headers=
"headers"
:headers=
"{
Authorization: token,
}"
@
change=
"handleChange"
@
change=
"handleChange"
:data=
"{
:data=
"{
siteId,
siteId,
...
@@ -160,7 +162,9 @@
...
@@ -160,7 +162,9 @@
:multiple=
"false"
:multiple=
"false"
:action=
"api + 'base/file/commonupload'"
:action=
"api + 'base/file/commonupload'"
:showUploadList=
"false"
:showUploadList=
"false"
:headers=
"headers"
:headers=
"{
Authorization: token,
}"
@
change=
"handleChangeImg"
@
change=
"handleChangeImg"
accept=
"application/x-zip-compressed"
accept=
"application/x-zip-compressed"
>
>
...
@@ -242,9 +246,9 @@
...
@@ -242,9 +246,9 @@
{{
text
.
createTime
|
dateFormat
}}
{{
text
.
createTime
|
dateFormat
}}
</
template
>
</
template
>
<!-- 最后登录时间 -->
<!-- 最后登录时间 -->
<
template
slot=
"l
ogint
ime"
slot-scope=
"text"
>
<
template
slot=
"l
astLoginT
ime"
slot-scope=
"text"
>
<span
v-if=
"text.l
ogint
ime"
>
{{
<span
v-if=
"text.l
astLoginT
ime"
>
{{
text
.
l
ogint
ime
|
dateFormat
text
.
l
astLoginT
ime
|
dateFormat
}}
</span>
}}
</span>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</
template
>
</
template
>
...
@@ -296,6 +300,7 @@ import EditPersonel from "./components/EditPersonel.vue";
...
@@ -296,6 +300,7 @@ import EditPersonel from "./components/EditPersonel.vue";
import
local
from
"
@/utils/local
"
;
import
local
from
"
@/utils/local
"
;
import
{
Empty
}
from
"
ant-design-vue
"
;
import
{
Empty
}
from
"
ant-design-vue
"
;
import
{
pageSizeOptions
}
from
"
@/config/pageConfig.js
"
;
import
{
pageSizeOptions
}
from
"
@/config/pageConfig.js
"
;
import
{
mapGetters
}
from
"
vuex
"
;
// import axios from "axios";
// import axios from "axios";
import
{
import
{
getDeptList
,
getDeptList
,
...
@@ -364,7 +369,7 @@ const columns = [
...
@@ -364,7 +369,7 @@ const columns = [
{
{
title
:
"
最后登录时间
"
,
title
:
"
最后登录时间
"
,
scopedSlots
:
{
scopedSlots
:
{
customRender
:
"
l
ogint
ime
"
,
customRender
:
"
l
astLoginT
ime
"
,
},
},
},
},
...
@@ -384,9 +389,6 @@ export default {
...
@@ -384,9 +389,6 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
headers
:
{
Authorization
:
local
.
getLocal
(
"
token
"
),
},
spinning
:
false
,
spinning
:
false
,
columns
,
columns
,
simpleImage
:
Empty
.
PRESENTED_IMAGE_SIMPLE
,
simpleImage
:
Empty
.
PRESENTED_IMAGE_SIMPLE
,
...
@@ -413,6 +415,9 @@ export default {
...
@@ -413,6 +415,9 @@ export default {
curWindow
:
""
,
// 当前选中窗口
curWindow
:
""
,
// 当前选中窗口
};
};
},
},
computed
:
{
...
mapGetters
(
"
site
"
,
[
"
token
"
]),
},
created
()
{
created
()
{
this
.
getDeptList
();
this
.
getDeptList
();
this
.
getWindowData
();
this
.
getWindowData
();
...
...
base-manager-ui/admin/src/services/basicsetApi.js
View file @
36919f4f
...
@@ -158,7 +158,8 @@ module.exports = {
...
@@ -158,7 +158,8 @@ module.exports = {
info
:
`
${
BASE_URL
}
/base/window/info`
,
info
:
`
${
BASE_URL
}
/base/window/info`
,
save
:
`
${
BASE_URL
}
/base/window/save`
,
save
:
`
${
BASE_URL
}
/base/window/save`
,
delete
:
`
${
BASE_URL
}
/base/window/delete`
,
delete
:
`
${
BASE_URL
}
/base/window/delete`
,
exportExcel
:
`
${
BASE_URL
}
/base/window/exportExcel`
,
template
:
`
${
BASE_URL
}
/base/window/downloadTemplate`
,
// 导入模板下载
importData
:
`
${
BASE_URL
}
/base/window/importData`
,
subList
:
`
${
BASE_URL
}
/base/window/subHalllist`
,
// 查询当前站点所有没有在大厅配置的过的窗口
subList
:
`
${
BASE_URL
}
/base/window/subHalllist`
,
// 查询当前站点所有没有在大厅配置的过的窗口
},
},
// 工作人员
// 工作人员
...
...
base-manager-ui/admin/src/services/dept.js
View file @
36919f4f
...
@@ -51,6 +51,14 @@ export async function delWindow(data) {
...
@@ -51,6 +51,14 @@ export async function delWindow(data) {
export
async
function
getSubHalllist
(
data
)
{
export
async
function
getSubHalllist
(
data
)
{
return
request
(
window
.
subList
,
METHOD
.
POST
,
data
);
return
request
(
window
.
subList
,
METHOD
.
POST
,
data
);
}
}
// 批量导入窗口模板下载
export
async
function
getWindowTemplate
(
data
,
config
)
{
return
request
(
window
.
template
,
METHOD
.
POST
,
data
,
config
);
}
// 批量导入窗口
export
async
function
importWindowData
(
data
)
{
return
request
(
window
.
importData
,
METHOD
.
POST
,
data
);
}
/**
/**
* 窗口业务
* 窗口业务
...
...
base-manager/src/main/java/com/mortals/xhx/module/window/model/WindowEntity.java
View file @
36919f4f
...
@@ -45,27 +45,27 @@ public class WindowEntity extends WindowVo {
...
@@ -45,27 +45,27 @@ public class WindowEntity extends WindowVo {
/**
/**
* 区域
* 区域
*/
*/
@Excel
(
name
=
"
用户名
"
)
@Excel
(
name
=
"
区域
"
)
private
String
region
;
private
String
region
;
/**
/**
* 英语区域
* 英语区域
*/
*/
@Excel
(
name
=
"
用户名
"
)
@Excel
(
name
=
"
英语区域
"
)
private
String
englishRegion
;
private
String
englishRegion
;
/**
/**
* 窗口编号
* 窗口编号
*/
*/
@Excel
(
name
=
"
用户名
"
)
@Excel
(
name
=
"
窗口编号
"
)
private
String
fromnum
;
private
String
fromnum
;
/**
/**
* 红旗窗口 (1.是,0.否)
* 红旗窗口 (1.是,0.否)
*/
*/
//
@Excel(name = "红旗窗口",combo={"是","否"}, readConverterExp = "1=是,0=否")
@Excel
(
name
=
"红旗窗口"
,
combo
={
"是"
,
"否"
},
readConverterExp
=
"1=是,0=否"
)
private
Integer
hongqi
;
private
Integer
hongqi
;
/**
/**
* 无人值守(1.是)
* 无人值守(1.是)
*/
*/
//
@Excel(name = "无人值守",combo={"是","否"}, readConverterExp = "1=是,0=否")
@Excel
(
name
=
"无人值守"
,
combo
={
"是"
,
"否"
},
readConverterExp
=
"1=是,0=否"
)
private
Integer
duty
;
private
Integer
duty
;
/**
/**
* 显示内容
* 显示内容
...
@@ -84,12 +84,12 @@ public class WindowEntity extends WindowVo {
...
@@ -84,12 +84,12 @@ public class WindowEntity extends WindowVo {
/**
/**
* 楼栋
* 楼栋
*/
*/
@Excel
(
name
=
"楼栋"
)
@Excel
(
name
=
"楼栋"
,
cellType
=
Excel
.
ColumnType
.
NUMERIC
)
private
Integer
building
;
private
Integer
building
;
/**
/**
* 楼层
* 楼层
*/
*/
@Excel
(
name
=
"楼层"
)
@Excel
(
name
=
"楼层"
,
cellType
=
Excel
.
ColumnType
.
NUMERIC
)
private
Integer
level
;
private
Integer
level
;
/**
/**
* 名称描述
* 名称描述
...
...
base-manager/src/main/java/com/mortals/xhx/module/window/web/WindowController.java
View file @
36919f4f
...
@@ -59,6 +59,15 @@ public class WindowController extends BaseCRUDJsonBodyMappingController<WindowSe
...
@@ -59,6 +59,15 @@ public class WindowController extends BaseCRUDJsonBodyMappingController<WindowSe
super
.
setModuleDesc
(
"站点部门窗口"
);
super
.
setModuleDesc
(
"站点部门窗口"
);
}
}
/**
*
*/
@Override
@UnAuth
public
void
downloadTemplate
()
{
super
.
downloadTemplate
();
}
@Override
@Override
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
this
.
addDict
(
model
,
"hongqi"
,
paramService
.
getParamBySecondOrganize
(
"Window"
,
"hongqi"
));
this
.
addDict
(
model
,
"hongqi"
,
paramService
.
getParamBySecondOrganize
(
"Window"
,
"hongqi"
));
...
...
base-manager/src/main/java/com/mortals/xhx/module/workman/web/WorkmanController.java
View file @
36919f4f
...
@@ -84,6 +84,16 @@ public class WorkmanController extends BaseCRUDJsonBodyMappingController<Workman
...
@@ -84,6 +84,16 @@ public class WorkmanController extends BaseCRUDJsonBodyMappingController<Workman
super
.
init
(
model
,
context
);
super
.
init
(
model
,
context
);
}
}
/**
*
*/
@Override
@UnAuth
public
void
downloadTemplate
()
{
super
.
downloadTemplate
();
}
/**
/**
* 工作人员登录
* 工作人员登录
*/
*/
...
...
portal-manager-ui/admin/src/views/thePlatformIsSet/components/APIServe/APIServe.vue
View file @
36919f4f
...
@@ -67,7 +67,12 @@ export default {
...
@@ -67,7 +67,12 @@ export default {
data
()
{
data
()
{
return
{
return
{
searchVal
:
""
,
searchVal
:
""
,
stepsList
:
[],
stepsList
:
[
{
id
:
''
,
productName
:
'
全部
'
,
}
],
isSearch
:
false
,
isSearch
:
false
,
active
:
0
,
active
:
0
,
...
@@ -86,13 +91,22 @@ export default {
...
@@ -86,13 +91,22 @@ export default {
getProduct
({
getProduct
({
page
:
1
,
page
:
1
,
size
:
-
1
,
//每页条数
size
:
-
1
,
//每页条数
productName
:
`%
${
this
.
searchVal
}
%`
,
//
productName: `%${this.searchVal}%`,
}).
then
((
res
)
=>
{
}).
then
((
res
)
=>
{
let
{
code
,
data
}
=
res
;
let
{
code
,
data
}
=
res
;
if
(
code
==
1
)
{
if
(
code
==
1
)
{
if
(
data
.
data
.
length
)
{
if
(
data
.
data
.
length
)
{
this
.
stepsList
=
data
.
data
;
let
arr
=
[
this
.
getApiDetail
(
data
.
data
[
0
]);
{
id
:
''
,
productName
:
'
全部
'
,
}
]
data
.
data
.
forEach
(
item
=>
{
arr
.
push
(
item
)
});
this
.
stepsList
=
arr
this
.
getApiDetail
(
this
.
stepsList
[
0
]);
}
else
{
}
else
{
this
.
curApiInfo
=
{};
this
.
curApiInfo
=
{};
}
}
...
@@ -101,7 +115,7 @@ export default {
...
@@ -101,7 +115,7 @@ export default {
},
},
getApiDetail
(
item
)
{
getApiDetail
(
item
)
{
getInterfaceList
({
page
:
1
,
size
:
-
1
,
productId
:
item
.
id
}).
then
(
getInterfaceList
({
page
:
1
,
size
:
-
1
,
productId
:
item
.
id
,
interfaceName
:
`%
${
this
.
searchVal
}
%`
,
}).
then
(
(
res
)
=>
{
(
res
)
=>
{
let
{
code
,
data
}
=
res
;
let
{
code
,
data
}
=
res
;
if
(
code
==
1
)
{
if
(
code
==
1
)
{
...
@@ -115,8 +129,9 @@ export default {
...
@@ -115,8 +129,9 @@ export default {
);
);
},
},
handleSearch
()
{
handleSearch
()
{
this
.
active
=
0
;
// this.active = 0;
this
.
getServiceApiList
();
// this.getServiceApiList();
this
.
getApiDetail
(
this
.
stepsList
[
this
.
active
])
// this.isSearch = !this.isSearch;
// this.isSearch = !this.isSearch;
// if (this.isSearch) {
// if (this.isSearch) {
...
...
portal-manager-ui/admin/src/views/thePlatformIsSet/components/menuManagement/menuMgmt.vue
View file @
36919f4f
...
@@ -218,10 +218,12 @@ export default {
...
@@ -218,10 +218,12 @@ export default {
// 搜索
// 搜索
async
searchData
()
{
async
searchData
()
{
if
(
this
.
searchForm
.
parentId
||
this
.
searchForm
.
name
)
{
if
(
this
.
searchForm
.
parentId
||
this
.
searchForm
.
name
)
{
let
obj
=
{...
this
.
searchForm
}
obj
.
name
=
'
%
'
+
this
.
searchForm
.
name
+
'
%
'
let
res
=
await
menuList
({
let
res
=
await
menuList
({
page
:
this
.
tablePagination
.
current
,
page
:
this
.
tablePagination
.
current
,
size
:
-
1
,
size
:
-
1
,
...
this
.
searchForm
,
...
obj
,
});
});
let
{
data
,
total
}
=
res
.
data
;
let
{
data
,
total
}
=
res
.
data
;
this
.
tablePagination
.
total
=
total
;
this
.
tablePagination
.
total
=
total
;
...
...
portal-manager-ui/admin/src/views/thePlatformIsSet/components/productManage/productManage.vue
View file @
36919f4f
...
@@ -116,6 +116,7 @@ export default {
...
@@ -116,6 +116,7 @@ export default {
this
.
$refs
.
AddEditAppName
.
appInfoFome
.
id
=
item
.
id
;
this
.
$refs
.
AddEditAppName
.
appInfoFome
.
id
=
item
.
id
;
this
.
$refs
.
AddEditAppName
.
appInfoFome
.
productName
=
item
.
productName
;
this
.
$refs
.
AddEditAppName
.
appInfoFome
.
productName
=
item
.
productName
;
}
else
{
}
else
{
this
.
$refs
.
AddEditAppName
.
appInfoFome
.
id
=
''
;
this
.
$refs
.
AddEditAppName
.
VisibleTitle
=
"
新增产品
"
;
this
.
$refs
.
AddEditAppName
.
VisibleTitle
=
"
新增产品
"
;
}
}
this
.
$refs
.
AddEditAppName
.
Visible
=
true
;
this
.
$refs
.
AddEditAppName
.
Visible
=
true
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment