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
a13d47f0
Commit
a13d47f0
authored
Nov 18, 2022
by
“yiyousong”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:取消弹窗点击蒙层关闭
parent
43cc05dd
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
185 additions
and
149 deletions
+185
-149
base-manager-ui/admin/src/pages/basicset/business/business.vue
...manager-ui/admin/src/pages/basicset/business/business.vue
+33
-17
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue
.../src/pages/basicset/business/components/businessTabs1.vue
+6
-6
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs2.vue
.../src/pages/basicset/business/components/businessTabs2.vue
+4
-3
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs3.vue
.../src/pages/basicset/business/components/businessTabs3.vue
+8
-4
base-manager-ui/admin/src/pages/basicset/business/group/addprofession.vue
...admin/src/pages/basicset/business/group/addprofession.vue
+5
-4
base-manager-ui/admin/src/pages/basicset/deploy/deploy.vue
base-manager-ui/admin/src/pages/basicset/deploy/deploy.vue
+6
-1
base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue
...dmin/src/pages/basicset/dept/components/adddepartment.vue
+24
-6
base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue
...ui/admin/src/pages/basicset/dept/components/addwindow.vue
+3
-2
base-manager-ui/admin/src/pages/basicset/holiday/components/addfestivals.vue
...in/src/pages/basicset/holiday/components/addfestivals.vue
+1
-0
base-manager-ui/admin/src/pages/basicset/holiday/festival.vue
...-manager-ui/admin/src/pages/basicset/holiday/festival.vue
+2
-3
base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue
...r-ui/admin/src/pages/basicset/site/components/addsite.vue
+2
-1
base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
...in/src/pages/basicset/workman/components/EditPersonel.vue
+13
-26
base-manager-ui/admin/src/pages/basicset/workman/components/addpersonnel.vue
...in/src/pages/basicset/workman/components/addpersonnel.vue
+10
-19
base-manager-ui/admin/src/pages/basicset/workman/personnel.vue
...manager-ui/admin/src/pages/basicset/workman/personnel.vue
+13
-16
base-manager-ui/admin/src/utils/validate.js
base-manager-ui/admin/src/utils/validate.js
+55
-41
No files found.
base-manager-ui/admin/src/pages/basicset/business/business.vue
View file @
a13d47f0
...
@@ -5,16 +5,16 @@
...
@@ -5,16 +5,16 @@
<!--
<div
class=
"line"
></div>
-->
<!--
<div
class=
"line"
></div>
-->
<div
class=
"right ff"
>
<div
class=
"right ff"
>
<a-tabs
default-active-key=
"1
"
>
<a-tabs
:default-active-key=
"1"
@
change=
"handleChange
"
>
<a-tab-pane
forceRender
key=
"1"
tab=
"业务管理"
>
<a-tab-pane
forceRender
:
key=
"1"
tab=
"业务管理"
>
<BusinessTabs1
ref=
"BusinessTabs1"
/>
<BusinessTabs1
ref=
"BusinessTabs1"
/>
</a-tab-pane>
</a-tab-pane>
<a-tab-pane
forceRender
key=
"2"
tab=
"事项管理"
>
<a-tab-pane
forceRender
:
key=
"2"
tab=
"事项管理"
>
<BusinessTabs2
ref=
"BusinessTabs2"
/>
<BusinessTabs2
ref=
"BusinessTabs2"
/>
</a-tab-pane>
</a-tab-pane>
<a-tab-pane
forceRender
key=
"3"
tab=
"业务事项关联"
>
<a-tab-pane
forceRender
:
key=
"3"
tab=
"业务事项关联"
>
<BusinessTabs3
ref=
"BusinessTabs3"
/>
<BusinessTabs3
ref=
"BusinessTabs3"
/>
</a-tab-pane>
</a-tab-pane>
</a-tabs>
</a-tabs>
...
@@ -37,36 +37,52 @@ export default {
...
@@ -37,36 +37,52 @@ export default {
},
},
data
()
{
data
()
{
return
{};
return
{
siteId
:
""
,
// 站点id
};
},
},
methods
:
{
methods
:
{
// 选择站点
// 选择站点
handleClick
(
val
)
{
handleClick
(
siteInfo
)
{
this
.
siteId
=
siteInfo
.
id
;
if
(
this
.
$refs
.
BusinessTabs1
)
{
if
(
this
.
$refs
.
BusinessTabs1
)
{
this
.
$refs
.
BusinessTabs1
.
getSiteBusinessData
({
siteId
:
val
.
id
});
this
.
$refs
.
BusinessTabs1
.
getSiteInfo
(
siteInfo
);
this
.
$refs
.
BusinessTabs1
.
getSiteInfo
(
val
);
}
}
if
(
this
.
$refs
.
BusinessTabs2
)
{
if
(
this
.
$refs
.
BusinessTabs2
)
{
this
.
$refs
.
BusinessTabs2
.
getMatterSiteData
({
siteId
:
val
.
id
});
this
.
$refs
.
BusinessTabs2
.
getSiteInfo
(
siteInfo
);
this
.
$refs
.
BusinessTabs2
.
getSiteInfo
(
val
);
}
}
if
(
this
.
$refs
.
BusinessTabs3
)
{
if
(
this
.
$refs
.
BusinessTabs3
)
{
this
.
$refs
.
BusinessTabs3
.
getSiteBusinessData
({
siteId
:
val
.
id
});
this
.
$refs
.
BusinessTabs3
.
getSiteInfo
(
siteInfo
);
this
.
$refs
.
BusinessTabs3
.
getMatterSiteData
({
siteId
:
val
.
id
});
this
.
$refs
.
BusinessTabs3
.
getBusinessMatterData
({
siteId
:
val
.
id
});
this
.
$refs
.
BusinessTabs3
.
getSiteInfo
(
val
);
}
}
},
},
// 点击区域
// 点击区域
clickArea
()
{
clickArea
()
{
this
.
$refs
.
BusinessTabs1
.
getSiteInfo
(
""
)
;
this
.
siteId
=
""
;
this
.
$refs
.
BusinessTabs1
.
getEmpty
();
this
.
$refs
.
BusinessTabs1
.
getEmpty
();
this
.
$refs
.
BusinessTabs2
.
getSiteInfo
(
""
);
this
.
$refs
.
BusinessTabs2
.
getEmpty
();
this
.
$refs
.
BusinessTabs2
.
getEmpty
();
this
.
$refs
.
BusinessTabs3
.
getSiteInfo
(
""
);
this
.
$refs
.
BusinessTabs3
.
getEmpty
();
this
.
$refs
.
BusinessTabs3
.
getEmpty
();
},
},
// 切开tab
handleChange
(
key
)
{
if
(
this
.
siteId
)
{
console
.
log
(
this
.
siteId
,
key
);
switch
(
key
)
{
case
1
:
console
.
log
(
1
);
this
.
$refs
.
BusinessTabs1
.
getSiteInfo
(
this
.
siteId
);
break
;
case
2
:
console
.
log
(
2
);
this
.
$refs
.
BusinessTabs2
.
getSiteInfo
(
this
.
siteId
);
break
;
case
3
:
console
.
log
(
3
);
this
.
$refs
.
BusinessTabs3
.
getSiteInfo
(
this
.
siteId
);
break
;
}
}
},
},
},
};
};
</
script
>
</
script
>
...
...
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue
View file @
a13d47f0
...
@@ -255,18 +255,19 @@ export default {
...
@@ -255,18 +255,19 @@ export default {
businessIds
:
""
,
// 业务id
businessIds
:
""
,
// 业务id
};
};
},
},
created
()
{
created
()
{},
this
.
getBusinessListData
();
},
methods
:
{
methods
:
{
// 获取站点
// 获取站点
getSiteInfo
(
val
)
{
getSiteInfo
(
val
)
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
//获取data源对象,覆盖当前data对象状态
this
.
siteId
=
val
.
id
;
this
.
siteId
=
val
.
id
;
this
.
getSiteBusinessData
();
this
.
getBusinessListData
();
},
},
getEmpty
()
{
getEmpty
()
{
this
.
businessData
=
[];
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
//获取data源对象,覆盖当前data对象状态
this
.
leftTotal
=
0
;
},
},
// 去掉空children
// 去掉空children
delChildren
(
arr
)
{
delChildren
(
arr
)
{
return
arr
.
map
((
v
)
=>
{
return
arr
.
map
((
v
)
=>
{
...
@@ -291,7 +292,6 @@ export default {
...
@@ -291,7 +292,6 @@ export default {
if
(
code
===
1
)
{
if
(
code
===
1
)
{
this
.
leftTotal
=
data
.
pageInfo
.
totalResult
;
this
.
leftTotal
=
data
.
pageInfo
.
totalResult
;
this
.
businessData
=
this
.
delChildren
(
data
.
data
);
this
.
businessData
=
this
.
delChildren
(
data
.
data
);
console
.
log
(
this
.
businessData
);
this
.
leftLoading
=
false
;
this
.
leftLoading
=
false
;
}
}
},
},
...
...
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs2.vue
View file @
a13d47f0
...
@@ -292,18 +292,19 @@ export default {
...
@@ -292,18 +292,19 @@ export default {
};
};
},
},
created
()
{
created
()
{
this
.
getMatterListData
();
// this.getMatterSiteData();
// this.getMatterSiteData();
},
},
methods
:
{
methods
:
{
// 获取站点
// 获取站点
getSiteInfo
(
val
)
{
getSiteInfo
(
val
)
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
//获取data源对象,覆盖当前data对象状态
this
.
siteId
=
val
.
id
;
this
.
siteId
=
val
.
id
;
this
.
getMatterSiteData
();
this
.
getMatterListData
();
},
},
getEmpty
()
{
getEmpty
()
{
this
.
matterSiteData
=
[];
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
//获取data源对象,覆盖当前data对象状态
this
.
leftTotal
=
0
;
},
},
// 获取站点事项
// 获取站点事项
async
getMatterSiteData
(
search
=
{})
{
async
getMatterSiteData
(
search
=
{})
{
...
...
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs3.vue
View file @
a13d47f0
...
@@ -148,6 +148,7 @@
...
@@ -148,6 +148,7 @@
<!-- 关联 -->
<!-- 关联 -->
<a-modal
<a-modal
v-model=
"isCorrelation"
v-model=
"isCorrelation"
:maskClosable=
"false"
title=
"关联确认"
title=
"关联确认"
@
cancel=
"handleclose"
@
cancel=
"handleclose"
:confirmLoading=
"iscConfirmLoading"
:confirmLoading=
"iscConfirmLoading"
...
@@ -191,6 +192,7 @@
...
@@ -191,6 +192,7 @@
</a-modal>
</a-modal>
<!-- 解除 -->
<!-- 解除 -->
<a-modal
<a-modal
:maskClosable=
"false"
v-model=
"isUnbound"
v-model=
"isUnbound"
title=
"解除确认"
title=
"解除确认"
@
ok=
"handleUnbound"
@
ok=
"handleUnbound"
...
@@ -231,6 +233,7 @@
...
@@ -231,6 +233,7 @@
</a-modal>
</a-modal>
<!-- 批量解除 -->
<!-- 批量解除 -->
<a-modal
<a-modal
:maskClosable=
"false"
v-model=
"isUnboundAll"
v-model=
"isUnboundAll"
title=
"解除确认"
title=
"解除确认"
:confirmLoading=
"iscConfirmLoading"
:confirmLoading=
"iscConfirmLoading"
...
@@ -402,13 +405,14 @@ export default {
...
@@ -402,13 +405,14 @@ export default {
methods
:
{
methods
:
{
// 获取站点
// 获取站点
getSiteInfo
(
val
)
{
getSiteInfo
(
val
)
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
//获取data源对象,覆盖当前data对象状态
this
.
siteId
=
val
.
id
;
this
.
siteId
=
val
.
id
;
this
.
getSiteBusinessData
({
siteId
:
val
.
id
});
this
.
getMatterSiteData
({
siteId
:
val
.
id
});
this
.
getBusinessMatterData
({
siteId
:
val
.
id
});
},
},
getEmpty
()
{
getEmpty
()
{
this
.
businessMatterData
=
[];
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
//获取data源对象,覆盖当前data对象状态
this
.
SiteMatterData
=
[];
this
.
leftTotal
=
0
;
this
.
rightTotal
=
0
;
},
},
// 获取站点业务关联列表
// 获取站点业务关联列表
async
getBusinessMatterData
(
search
=
{})
{
async
getBusinessMatterData
(
search
=
{})
{
...
...
base-manager-ui/admin/src/pages/basicset/business/group/addprofession.vue
View file @
a13d47f0
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
:visible=
"visibleAll"
:visible=
"visibleAll"
:confirm-loading=
"confirmLoading"
:confirm-loading=
"confirmLoading"
@
cancel=
"handleCancel"
@
cancel=
"handleCancel"
:maskClosable=
"false"
>
>
<a-button
slot=
"footer"
@
click=
"handleReset"
>
重置
</a-button>
<a-button
slot=
"footer"
@
click=
"handleReset"
>
重置
</a-button>
<a-button
slot=
"footer"
type=
"primary"
@
click=
"handleOk"
>
保存
</a-button>
<a-button
slot=
"footer"
type=
"primary"
@
click=
"handleOk"
>
保存
</a-button>
...
@@ -69,7 +70,7 @@
...
@@ -69,7 +70,7 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
checkEn
}
from
"
@/utils/validate
"
;
import
{
checkEn
,
checkBusinessName
}
from
"
@/utils/validate
"
;
// import YSwitch from "@/components/yswitch/YSwitch.vue";
// import YSwitch from "@/components/yswitch/YSwitch.vue";
import
{
import
{
saveBusiness
,
saveBusiness
,
...
@@ -102,7 +103,9 @@ export default {
...
@@ -102,7 +103,9 @@ export default {
isBusiness
:
[
isBusiness
:
[
{
required
:
true
,
message
:
"
请选择业务等级
"
,
trigger
:
"
change
"
},
{
required
:
true
,
message
:
"
请选择业务等级
"
,
trigger
:
"
change
"
},
],
],
name
:
[{
required
:
true
,
message
:
"
请输入业务名称
"
,
trigger
:
"
blur
"
}],
name
:
[
{
required
:
true
,
validator
:
checkBusinessName
,
trigger
:
"
blur
"
},
],
englishname
:
[{
required
:
true
,
validator
:
checkEn
,
trigger
:
"
blur
"
}],
englishname
:
[{
required
:
true
,
validator
:
checkEn
,
trigger
:
"
blur
"
}],
// flownum: [{ required: true, validator: checkFlowNum, trigger: "blur" }],
// flownum: [{ required: true, validator: checkFlowNum, trigger: "blur" }],
},
},
...
@@ -194,8 +197,6 @@ export default {
...
@@ -194,8 +197,6 @@ export default {
this
.
$bus
.
$emit
(
"
newBusiness
"
);
this
.
$bus
.
$emit
(
"
newBusiness
"
);
}
}
this
.
confirmLoading
=
false
;
this
.
confirmLoading
=
false
;
}
else
{
this
.
$message
.
error
(
msg
);
}
}
}
}
});
});
...
...
base-manager-ui/admin/src/pages/basicset/deploy/deploy.vue
View file @
a13d47f0
...
@@ -102,7 +102,12 @@
...
@@ -102,7 +102,12 @@
</div> -->
</div> -->
</a-card>
</a-card>
<!-- 新增模块 -->
<!-- 新增模块 -->
<a-modal
v-model=
"visible"
:title=
"title"
@
cancel=
"handleClose"
>
<a-modal
v-model=
"visible"
:maskClosable=
"false"
:title=
"title"
@
cancel=
"handleClose"
>
<
template
slot=
"footer"
>
<
template
slot=
"footer"
>
<a-button
type=
"primary"
@
click=
"handleOk"
>
确定
</a-button>
<a-button
type=
"primary"
@
click=
"handleOk"
>
确定
</a-button>
<a-button
@
click=
"handleReset"
>
重置
</a-button>
<a-button
@
click=
"handleReset"
>
重置
</a-button>
...
...
base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue
View file @
a13d47f0
...
@@ -3,7 +3,8 @@
...
@@ -3,7 +3,8 @@
:title=
"title"
:title=
"title"
@
ok=
"handleOk"
@
ok=
"handleOk"
:visible=
"Visible"
:visible=
"Visible"
@
cancel=
"Visible = false"
@
cancel=
"handleClose"
:maskClosable=
"false"
>
>
<a-form-model
<a-form-model
:model=
"form"
:model=
"form"
...
@@ -45,7 +46,7 @@
...
@@ -45,7 +46,7 @@
<a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"联系电话"
prop=
"deptTelphone"
>
<a-form-model-item
label=
"联系电话"
prop=
"deptTelphone"
>
<a-input
v-model=
"form.deptTelphone"
placeholder=
"请输入
联系
电话"
/>
<a-input
v-model=
"form.deptTelphone"
placeholder=
"请输入
座机
电话"
/>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
...
@@ -101,6 +102,16 @@ import YSwitch from "@/components/yswitch/YSwitch.vue";
...
@@ -101,6 +102,16 @@ import YSwitch from "@/components/yswitch/YSwitch.vue";
export
default
{
export
default
{
components
:
{
YSwitch
},
components
:
{
YSwitch
},
data
()
{
data
()
{
const
changeLandline
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
callback
(
new
Error
(
"
请输入座机号
"
));
callback
();
}
else
if
(
!
/^
[
0
][
1-9
]{2,3}
-
[
0-9
]{5,10}
$/
.
test
(
value
))
{
callback
(
new
Error
(
"
区号-电话号码
"
));
}
else
{
callback
();
}
};
return
{
return
{
labelCol
:
{
span
:
6
},
labelCol
:
{
span
:
6
},
wrapperCol
:
{
span
:
14
},
wrapperCol
:
{
span
:
14
},
...
@@ -133,7 +144,7 @@ export default {
...
@@ -133,7 +144,7 @@ export default {
{
required
:
true
,
message
:
"
部门编号不能为空
"
,
trigger
:
"
blur
"
},
{
required
:
true
,
message
:
"
部门编号不能为空
"
,
trigger
:
"
blur
"
},
],
],
deptTelphone
:
[
deptTelphone
:
[
{
required
:
true
,
message
:
"
部门电话不能为空
"
,
trigger
:
"
blur
"
},
{
required
:
true
,
validator
:
changeLandline
,
trigger
:
"
blur
"
},
],
],
},
},
};
};
...
@@ -187,13 +198,18 @@ export default {
...
@@ -187,13 +198,18 @@ export default {
let
{
code
,
msg
}
=
res
.
data
;
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
if
(
code
===
1
)
{
this
.
$refs
.
formData
.
resetFields
();
this
.
$refs
.
formData
.
resetFields
();
this
.
Visible
=
false
;
this
.
$message
.
success
(
msg
);
this
.
$message
.
success
(
msg
);
this
.
$emit
(
"
addDept
"
);
this
.
$emit
(
"
addDept
"
);
this
.
handleClose
();
}
}
}
}
});
});
},
},
// 关闭
handleClose
()
{
this
.
$refs
.
formData
.
resetFields
();
this
.
Visible
=
false
;
},
},
},
};
};
</
script
>
</
script
>
...
@@ -203,7 +219,9 @@ export default {
...
@@ -203,7 +219,9 @@ export default {
width: 800px;
width: 800px;
}
}
.ant-form-item {
.ant-form-item {
display: flex;
margin-bottom: 15px;
align-items: center !important;
}
/deep/.ant-form-explain {
position: absolute;
}
}
</
style
>
</
style
>
\ No newline at end of file
base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue
View file @
a13d47f0
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
@
ok=
"handleAdd"
@
ok=
"handleAdd"
:visible=
"Visible"
:visible=
"Visible"
@
cancel=
"handleClose"
@
cancel=
"handleClose"
:maskClosable=
"false"
>
>
<a-form-model
<a-form-model
ref=
"formData"
ref=
"formData"
...
@@ -186,8 +187,8 @@ export default {
...
@@ -186,8 +187,8 @@ export default {
fromnum
:
""
,
// 窗口编号
fromnum
:
""
,
// 窗口编号
hongqi
:
""
,
// 红旗窗口
hongqi
:
""
,
// 红旗窗口
summary
:
""
,
// 备注
summary
:
""
,
// 备注
building
:
undefined
,
// 楼栋
building
:
1
,
// 楼栋
level
:
undefined
,
// 楼层
level
:
1
,
// 楼层
},
},
rules
:
{
rules
:
{
siteName
:
[
siteName
:
[
...
...
base-manager-ui/admin/src/pages/basicset/holiday/components/addfestivals.vue
View file @
a13d47f0
<
template
>
<
template
>
<a-modal
<a-modal
:maskClosable=
"false"
:title=
"title"
:title=
"title"
@
ok=
"handleOk"
@
ok=
"handleOk"
:visible=
"Visible"
:visible=
"Visible"
...
...
base-manager-ui/admin/src/pages/basicset/holiday/festival.vue
View file @
a13d47f0
...
@@ -175,14 +175,13 @@ export default {
...
@@ -175,14 +175,13 @@ export default {
methods
:
{
methods
:
{
// 选择站点
// 选择站点
handleClick
(
val
)
{
handleClick
(
val
)
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
this
.
siteId
=
val
.
id
;
this
.
siteId
=
val
.
id
;
this
.
getHolidayData
();
this
.
getHolidayData
();
},
},
// 点击区域
// 点击区域
clickArea
()
{
clickArea
()
{
this
.
list
=
[];
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
this
.
total
=
0
;
this
.
siteId
=
""
;
},
},
// 获取节假日列表
// 获取节假日列表
async
getHolidayData
()
{
async
getHolidayData
()
{
...
...
base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue
View file @
a13d47f0
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
:title=
"title"
:title=
"title"
:visible=
"formVisible"
:visible=
"formVisible"
@
cancel=
"closeModal"
@
cancel=
"closeModal"
:maskClosable=
"false"
:width=
"1200"
:width=
"1200"
>
>
<div
slot=
"footer"
>
<div
slot=
"footer"
>
...
@@ -66,7 +67,7 @@
...
@@ -66,7 +67,7 @@
<a-input
<a-input
v-model=
"formInfo.siteTel"
v-model=
"formInfo.siteTel"
type=
"text"
type=
"text"
placeholder=
"请输入
中心电话
"
placeholder=
"请输入
座机号码:区号-号码
"
/>
/>
</a-form-model-item>
</a-form-model-item>
<a-form-model-item
label=
"站点负责人"
prop=
"leadingOfficial"
>
<a-form-model-item
label=
"站点负责人"
prop=
"leadingOfficial"
>
...
...
base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
View file @
a13d47f0
...
@@ -7,6 +7,7 @@
...
@@ -7,6 +7,7 @@
cancel-text=
"取消"
cancel-text=
"取消"
@
ok=
"hideModal"
@
ok=
"hideModal"
width=
"820px"
width=
"820px"
:maskClosable=
"false"
>
>
<a-form-model
<a-form-model
:model=
"form"
:model=
"form"
...
@@ -269,12 +270,7 @@
...
@@ -269,12 +270,7 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
import
{
getWindowList
,
saveWorkman
,
uploadFile
}
from
"
@/services/dept
"
;
getDeptList
,
getWindowList
,
saveWorkman
,
uploadFile
,
}
from
"
@/services/dept
"
;
import
{
modelList
}
from
"
@/services/basicsetFun
"
;
import
{
modelList
}
from
"
@/services/basicsetFun
"
;
import
{
changePhone
,
changeLandline
}
from
"
@/utils/validate
"
;
import
{
changePhone
,
changeLandline
}
from
"
@/utils/validate
"
;
export
default
{
export
default
{
...
@@ -297,6 +293,12 @@ export default {
...
@@ -297,6 +293,12 @@ export default {
return
{};
return
{};
},
},
},
},
diptData
:
{
type
:
Array
,
default
:
()
=>
{
return
[];
},
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -357,7 +359,6 @@ export default {
...
@@ -357,7 +359,6 @@ export default {
{
required
:
false
,
validator
:
changeLandline
,
trigger
:
"
blur
"
},
{
required
:
false
,
validator
:
changeLandline
,
trigger
:
"
blur
"
},
],
],
},
},
diptData
:
[],
// 站点部门信息
windowData
:
[],
// 部门窗口信息
windowData
:
[],
// 部门窗口信息
};
};
},
},
...
@@ -386,17 +387,7 @@ export default {
...
@@ -386,17 +387,7 @@ export default {
let
res
=
await
modelList
({
page
:
1
,
size
:
-
1
});
let
res
=
await
modelList
({
page
:
1
,
size
:
-
1
});
this
.
modelIds
=
res
.
data
.
data
.
data
;
this
.
modelIds
=
res
.
data
.
data
.
data
;
},
},
// 获取部门数据
async
getDeptData
(
obj
=
{})
{
let
res
=
await
getDeptList
({
page
:
1
,
size
:
-
1
,
siteId
:
this
.
siteInfo
.
siteId
,
...
obj
,
});
let
{
data
}
=
res
.
data
.
data
;
this
.
diptData
=
data
;
},
// 部门选择
// 部门选择
async
handleDeptSelect
(
val
,
node
)
{
async
handleDeptSelect
(
val
,
node
)
{
this
.
form
.
windowId
=
undefined
;
this
.
form
.
windowId
=
undefined
;
...
@@ -419,16 +410,12 @@ export default {
...
@@ -419,16 +410,12 @@ export default {
hideModal
()
{
hideModal
()
{
this
.
$refs
.
formData
.
validate
(
async
(
valid
)
=>
{
this
.
$refs
.
formData
.
validate
(
async
(
valid
)
=>
{
if
(
valid
)
{
if
(
valid
)
{
let
res
=
await
saveWorkman
({
let
res
=
await
saveWorkman
(
this
.
form
);
...
this
.
form
,
...
this
.
siteInfo
,
// modelIds: this.form.modelIds.join(","),
});
let
{
code
,
msg
}
=
res
.
data
;
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
this
.
$message
.
success
(
msg
);
this
.
$parent
.
getWorkmanData
();
this
.
$parent
.
getWorkmanData
();
this
.
Visible
=
false
;
this
.
handleClose
()
;
}
else
{
}
else
{
this
.
$message
.
error
(
msg
);
this
.
$message
.
error
(
msg
);
}
}
...
@@ -440,12 +427,12 @@ export default {
...
@@ -440,12 +427,12 @@ export default {
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
"
);
this
.
editWindow
(
data
.
deptId
);
//
this.editWindow(data.deptId);
},
},
// 关闭对话框
// 关闭对话框
handleClose
()
{
handleClose
()
{
this
.
Visible
=
false
;
this
.
$refs
.
formData
.
resetFields
();
this
.
$refs
.
formData
.
resetFields
();
this
.
Visible
=
false
;
},
},
// 照片上传
// 照片上传
async
uploadImg
(
info
)
{
async
uploadImg
(
info
)
{
...
...
base-manager-ui/admin/src/pages/basicset/workman/components/addpersonnel.vue
View file @
a13d47f0
...
@@ -7,6 +7,7 @@
...
@@ -7,6 +7,7 @@
cancel-text=
"取消"
cancel-text=
"取消"
@
ok=
"hideModal"
@
ok=
"hideModal"
width=
"820px"
width=
"820px"
:maskClosable=
"false"
>
>
<a-form-model
<a-form-model
:model=
"form"
:model=
"form"
...
@@ -318,12 +319,7 @@
...
@@ -318,12 +319,7 @@
<
script
>
<
script
>
import
{
changeAccount
,
changePassWord
}
from
"
@/utils/validate
"
;
import
{
changeAccount
,
changePassWord
}
from
"
@/utils/validate
"
;
import
{
import
{
getWindowList
,
saveWorkman
,
uploadFile
}
from
"
@/services/dept
"
;
getDeptList
,
getWindowList
,
saveWorkman
,
uploadFile
,
}
from
"
@/services/dept
"
;
import
{
modelList
}
from
"
@/services/basicsetFun
"
;
import
{
modelList
}
from
"
@/services/basicsetFun
"
;
import
{
changePhone
,
changeLandline
}
from
"
@/utils/validate
"
;
import
{
changePhone
,
changeLandline
}
from
"
@/utils/validate
"
;
export
default
{
export
default
{
...
@@ -346,6 +342,12 @@ export default {
...
@@ -346,6 +342,12 @@ export default {
return
{};
return
{};
},
},
},
},
diptData
:
{
type
:
Array
,
default
:
()
=>
{
return
[];
},
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -414,7 +416,6 @@ export default {
...
@@ -414,7 +416,6 @@ export default {
{
required
:
false
,
validator
:
changeLandline
,
trigger
:
"
blur
"
},
{
required
:
false
,
validator
:
changeLandline
,
trigger
:
"
blur
"
},
],
],
},
},
diptData
:
[],
// 站点部门信息
windowData
:
[],
// 部门窗口信息
windowData
:
[],
// 部门窗口信息
};
};
},
},
...
@@ -442,17 +443,7 @@ export default {
...
@@ -442,17 +443,7 @@ export default {
let
res
=
await
modelList
({
page
:
1
,
size
:
-
1
});
let
res
=
await
modelList
({
page
:
1
,
size
:
-
1
});
this
.
modelIds
=
res
.
data
.
data
.
data
;
this
.
modelIds
=
res
.
data
.
data
.
data
;
},
},
// 获取部门数据
async
getDeptData
(
obj
=
{})
{
let
res
=
await
getDeptList
({
page
:
1
,
size
:
-
1
,
siteId
:
this
.
siteInfo
.
siteId
,
...
obj
,
});
let
{
data
}
=
res
.
data
.
data
;
this
.
diptData
=
data
;
},
// 部门选择
// 部门选择
async
handleDeptSelect
(
val
,
node
)
{
async
handleDeptSelect
(
val
,
node
)
{
this
.
form
.
windowId
=
undefined
;
this
.
form
.
windowId
=
undefined
;
...
@@ -484,7 +475,7 @@ export default {
...
@@ -484,7 +475,7 @@ export default {
if
(
code
===
1
)
{
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
this
.
$message
.
success
(
msg
);
this
.
$parent
.
getWorkmanData
();
this
.
$parent
.
getWorkmanData
();
this
.
Visible
=
false
;
this
.
handleClose
()
;
}
else
{
}
else
{
this
.
$message
.
error
(
msg
);
this
.
$message
.
error
(
msg
);
}
}
...
...
base-manager-ui/admin/src/pages/basicset/workman/personnel.vue
View file @
a13d47f0
...
@@ -157,6 +157,7 @@
...
@@ -157,6 +157,7 @@
<!-- 新增工作人员 -->
<!-- 新增工作人员 -->
<addpersonnel
<addpersonnel
ref=
"addpersonnel"
ref=
"addpersonnel"
:diptData=
"deptData"
:visibleAll.sync=
"visibleAll"
:visibleAll.sync=
"visibleAll"
:designationDict=
"designationDict"
:designationDict=
"designationDict"
:politicalDict=
"politicalDict"
:politicalDict=
"politicalDict"
...
@@ -167,6 +168,7 @@
...
@@ -167,6 +168,7 @@
:editVisible.sync=
"editVisible"
:editVisible.sync=
"editVisible"
:designationDict=
"designationDict"
:designationDict=
"designationDict"
:politicalDict=
"politicalDict"
:politicalDict=
"politicalDict"
:diptData=
"deptData"
></EditPersonel>
></EditPersonel>
<!-- 修改密码 -->
<!-- 修改密码 -->
<EditPwd
ref=
"EditPwd"
:visibleEditPwd.sync=
"visibleEditPwd"
></EditPwd>
<EditPwd
ref=
"EditPwd"
:visibleEditPwd.sync=
"visibleEditPwd"
></EditPwd>
...
@@ -290,29 +292,24 @@ export default {
...
@@ -290,29 +292,24 @@ export default {
created
()
{},
created
()
{},
methods
:
{
methods
:
{
handleClick
(
val
)
{
handleClick
(
val
)
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
this
.
siteId
=
val
.
id
;
this
.
siteId
=
val
.
id
;
this
.
getDeptList
({
siteId
:
val
.
id
});
this
.
getDeptList
({
siteId
:
val
.
id
});
this
.
getWindowData
({
siteId
:
val
.
id
});
this
.
getWindowData
({
siteId
:
val
.
id
});
this
.
getWorkmanData
({
siteId
:
val
.
id
});
this
.
getWorkmanData
({
siteId
:
val
.
id
});
if
(
this
.
$refs
.
addpersonnel
)
{
this
.
$refs
.
addpersonnel
.
getSiteInfo
(
val
);
this
.
$refs
.
addpersonnel
.
getSiteInfo
(
val
);
this
.
$refs
.
addpersonnel
.
getDeptData
({
siteId
:
val
.
id
});
}
if
(
this
.
$refs
.
EditPersonel
)
{
this
.
$refs
.
EditPersonel
.
getSiteInfo
(
val
);
this
.
$refs
.
EditPersonel
.
getDeptData
({
siteId
:
val
.
id
});
}
},
},
clickArea
()
{
clickArea
()
{
this
.
siteId
=
""
;
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
this
.
WorkmanData
=
[];
this
.
deptData
=
[];
this
.
windowData
=
[];
this
.
total
=
0
;
},
},
// 获取部门
// 获取部门
async
getDeptList
(
obj
=
{})
{
async
getDeptList
(
obj
=
{})
{
let
res
=
await
getDeptList
({
siteId
:
this
.
siteId
,
...
obj
});
let
res
=
await
getDeptList
({
page
:
1
,
size
:
-
1
,
siteId
:
this
.
siteId
,
...
obj
,
});
let
{
data
}
=
res
.
data
.
data
;
let
{
data
}
=
res
.
data
.
data
;
this
.
deptData
=
data
;
this
.
deptData
=
data
;
},
},
...
@@ -406,7 +403,7 @@ export default {
...
@@ -406,7 +403,7 @@ export default {
async
editModal
(
data
)
{
async
editModal
(
data
)
{
this
.
editVisible
=
true
;
this
.
editVisible
=
true
;
this
.
$refs
.
EditPersonel
.
onEdit
(
data
);
this
.
$refs
.
EditPersonel
.
onEdit
(
data
);
this
.
$refs
.
EditPersonel
.
editWindow
(
data
.
deptId
);
//
this.$refs.EditPersonel.editWindow(data.deptId);
},
},
// 翻页
// 翻页
handlePagination
(
num
)
{
handlePagination
(
num
)
{
...
@@ -527,7 +524,7 @@ export default {
...
@@ -527,7 +524,7 @@ export default {
padding-top: 10px;
padding-top: 10px;
width: 100%;
width: 100%;
color: #333;
color: #333;
overflow: auto;
overflow
-y
: auto;
padding-left: 20px;
padding-left: 20px;
.person_message {
.person_message {
font-weight: 600;
font-weight: 600;
...
...
base-manager-ui/admin/src/utils/validate.js
View file @
a13d47f0
// 只能为数字验证
// 只能为数字验证
export
function
isNumber
(
rule
,
value
,
callback
)
{
export
function
isNumber
(
rule
,
value
,
callback
)
{
var
number
=
/^
\d
+$/
var
number
=
/^
\d
+$/
;
if
(
!
number
.
test
(
value
))
{
if
(
!
number
.
test
(
value
))
{
callback
(
new
Error
(
"
格式有误,只能为数字
"
))
callback
(
new
Error
(
"
格式有误,只能为数字
"
))
;
}
else
{
}
else
{
callback
()
callback
()
;
}
}
}
}
// 验证流水编号
// 验证流水编号
export
const
checkFlowNum
=
(
rule
,
value
,
callback
)
=>
{
export
const
checkFlowNum
=
(
rule
,
value
,
callback
)
=>
{
let
reg
=
/^
[
A-Z
][
a-zA-Z0-9
]{3,32}
$/
let
reg
=
/^
[
A-Z
][
a-zA-Z0-9
]{3,32}
$/
;
if
(
!
value
)
{
if
(
!
value
)
{
callback
(
new
Error
(
'
请输入流水编号
'
))
callback
(
new
Error
(
"
请输入流水编号
"
));
}
else
if
(
!
reg
.
test
(
value
))
{
}
else
if
(
!
reg
.
test
(
value
))
{
callback
(
new
Error
(
'
格式为大写字母开头,4~32位
'
))
callback
(
new
Error
(
"
格式为大写字母开头,4~32位
"
));
}
else
{
}
else
{
callback
()
callback
()
;
}
}
}
}
;
// 验证英文
// 验证英文
export
const
checkEn
=
(
rule
,
value
,
callback
)
=>
{
export
const
checkEn
=
(
rule
,
value
,
callback
)
=>
{
let
reg
=
/^
[
a-zA-Z
]{2,15}
$/
let
reg
=
/^
[
0-9a-zA-Z
\s]{2,40}
$/
;
if
(
!
value
)
{
if
(
!
value
)
{
callback
(
new
Error
(
'
请输入英文名称
'
))
callback
(
new
Error
(
"
请输入英文名称
"
));
}
else
if
(
!
reg
.
test
(
value
))
{
}
else
if
(
!
reg
.
test
(
value
))
{
callback
(
new
Error
(
'
格式为字母a-z,A-Z,2~15位
'
))
callback
(
new
Error
(
"
格式为a-zA-Z0-9空格,2~40位
"
));
}
else
{
}
else
{
callback
()
callback
()
;
}
}
}
};
// 验证业务名称长度
export
const
checkBusinessName
=
(
rule
,
value
,
callback
)
=>
{
let
reg
=
value
.
length
;
if
(
!
value
)
{
callback
(
new
Error
(
"
请输入业务名称
"
));
}
else
if
(
reg
>
40
)
{
callback
(
new
Error
(
"
业务名称不能超过40个字符
"
));
}
else
{
callback
();
}
};
// 验证账号
// 验证账号
export
const
changeAccount
=
(
rule
,
value
,
callback
)
=>
{
export
const
changeAccount
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
if
(
!
value
)
{
...
@@ -79,7 +90,10 @@ export const changeLandline = (rule, value, callback) => {
...
@@ -79,7 +90,10 @@ export const changeLandline = (rule, value, callback) => {
export
const
changeWindowNumber
=
(
rule
,
value
,
callback
)
=>
{
export
const
changeWindowNumber
=
(
rule
,
value
,
callback
)
=>
{
if
(
!
value
)
{
if
(
!
value
)
{
callback
(
new
Error
(
"
请输入窗口编号
"
));
callback
(
new
Error
(
"
请输入窗口编号
"
));
}
else
if
(
value
.
match
(
/
\d
+/g
)
&&
Math
.
max
(...
value
.
match
(
/
\d
+/g
).
map
(
Number
))
>
1000
)
{
}
else
if
(
value
.
match
(
/
\d
+/g
)
&&
Math
.
max
(...
value
.
match
(
/
\d
+/g
).
map
(
Number
))
>
1000
)
{
callback
(
new
Error
(
"
数字不能大于1000
"
));
callback
(
new
Error
(
"
数字不能大于1000
"
));
}
else
{
}
else
{
callback
();
callback
();
...
...
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