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
f0ce4dca
Commit
f0ce4dca
authored
Jan 31, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
6e760759
c228969d
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
164 additions
and
132 deletions
+164
-132
base-manager-ui/admin/src/pages/basicset/addmatter/components/pursuant.vue
...dmin/src/pages/basicset/addmatter/components/pursuant.vue
+36
-30
base-manager-ui/admin/src/pages/basicset/addmatter/components/rates.vue
...i/admin/src/pages/basicset/addmatter/components/rates.vue
+39
-43
base-manager-ui/admin/src/pages/basicset/addmatter/group/addPursuant.vue
.../admin/src/pages/basicset/addmatter/group/addPursuant.vue
+19
-29
base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue
...dmin/src/pages/basicset/dept/components/adddepartment.vue
+14
-17
base-manager-ui/admin/src/pages/basicset/dept/department.vue
base-manager-ui/admin/src/pages/basicset/dept/department.vue
+2
-2
base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
...in/src/pages/basicset/workman/components/EditPersonel.vue
+4
-4
base-manager-ui/admin/src/pages/basicset/workman/components/addpersonnel.vue
...in/src/pages/basicset/workman/components/addpersonnel.vue
+4
-4
base-manager-ui/admin/src/pages/basicset/workman/personnel.vue
...manager-ui/admin/src/pages/basicset/workman/personnel.vue
+33
-3
base-manager-ui/admin/src/services/basicsetApi.js
base-manager-ui/admin/src/services/basicsetApi.js
+1
-0
base-manager-ui/admin/src/services/dept.js
base-manager-ui/admin/src/services/dept.js
+4
-0
base-manager-ui/admin/src/services/matter.js
base-manager-ui/admin/src/services/matter.js
+8
-0
No files found.
base-manager-ui/admin/src/pages/basicset/addmatter/components/pursuant.vue
View file @
f0ce4dca
...
...
@@ -4,43 +4,47 @@
<a-button
type=
"primary"
@
click=
"showAddModal"
>
新增依据
</a-button>
</div>
<div
class=
"table-content"
>
<!-- 表格 -->
<a-table
bordered
:pagination=
"false"
:loading=
"loading"
:pagination=
"
{
showTotal: (total) => `共 ${total} 条`,
current: current,
total: total,
pageSize: size,
showSizeChanger: true,
showQuickJumper: true,
pageSizeOptions: pageSizeOptions,
onChange: handlechange,
onShowSizeChange: showSizeChange,
}"
:scroll="{ y: 550 }"
:columns="columns"
:data-source="tableData"
:rowKey="(record) => record.id"
>
<template
slot=
"num"
slot-scope=
"text, record, index"
>
{{
index
+
1
}}
{{
(
current
-
1
)
*
size
+
index
+
1
}}
</
template
>
<
template
slot=
"more"
slot-scope=
"text"
>
<a
class=
"look-more"
@
click=
"lookMore(text)"
>
查看详情
</a>
</
template
>
<
template
slot=
"active"
slot-scope=
"text"
>
<a
class=
"edit"
@
click=
"handleEdit(text)"
>
编辑
</a>
<a-popconfirm
title=
"删除不可恢复,确定要删除吗?"
@
confirm=
"handleDel(text.id)"
>
<a-icon
slot=
"icon"
type=
"question-circle-o"
style=
"color: red"
/>
<a
class=
"delete"
>
删除
</a>
</a-popconfirm>
<a-space
size=
"middle"
>
<a
class=
"edit"
@
click=
"handleEdit(text)"
>
编辑
</a>
<a
class=
"delete"
@
click=
"handleDel(text.id)"
>
删除
</a>
</a-space>
</
template
>
</a-table>
</div>
<!-- 分页 -->
<a-pagination
@
change=
"handleChange"
v-model=
"current"
:total=
"total"
show-less-items
/>
<!-- 新增依据 -->
<add-pursuant
ref=
"addPursuant"
:title=
"title"
:addVisible.sync=
"addVisible"
:dict=
"dict"
@
addSuccess=
"getMattersetbaseData"
></add-pursuant>
<!-- 查看详情 -->
<a-modal
v-model=
"visible"
title=
"依据详情"
>
...
...
@@ -92,6 +96,8 @@ export default {
},
data
()
{
return
{
loading
:
false
,
pageSizeOptions
:
[
"
10
"
,
"
30
"
,
"
50
"
,
"
100
"
],
columns
,
tableData
:
[],
current
:
1
,
...
...
@@ -101,6 +107,7 @@ export default {
visible
:
false
,
details
:
""
,
total
:
0
,
dict
:
{},
// 字典
};
},
created
()
{
...
...
@@ -110,22 +117,21 @@ export default {
// 获取依据列表
async
getMattersetbaseData
()
{
if
(
!
local
.
getLocal
(
"
matter
"
))
return
;
this
.
loading
=
true
;
let
res
=
await
getMattersetbase
({
page
:
this
.
current
,
size
:
this
.
size
,
matterId
:
local
.
getLocal
(
"
matter
"
).
id
,
matterName
:
local
.
getLocal
(
"
matter
"
).
matterName
,
});
let
{
total
,
data
}
=
res
.
data
.
data
;
this
.
loading
=
false
;
let
{
total
,
data
,
dict
}
=
res
.
data
.
data
;
if
(
!
data
.
length
&&
this
.
current
>
1
)
{
this
.
current
-=
1
;
this
.
getMattersetbaseData
();
}
this
.
total
=
total
;
data
.
forEach
((
v
)
=>
{
v
.
key
=
v
.
id
;
});
this
.
dict
=
dict
;
this
.
tableData
=
data
;
},
// 新增
...
...
@@ -139,10 +145,16 @@ export default {
this
.
$refs
.
addPursuant
.
onAdd
();
},
// 分页
handle
C
hange
(
num
)
{
handle
c
hange
(
num
)
{
this
.
current
=
num
;
this
.
getMattersetbaseData
();
},
// 改变每页显示数量
showSizeChange
(
cur
,
size
)
{
this
.
current
=
cur
;
this
.
size
=
size
;
this
.
getMattersetbaseData
();
},
// 查看详情
lookMore
(
data
)
{
this
.
visible
=
true
;
...
...
@@ -192,11 +204,5 @@ export default {
}
/deep/.ant-modal-body {
height: 400px;
.ant-input {
height: 300px;
}
}
.table-content {
height: 650px;
}
</
style
>
\ No newline at end of file
base-manager-ui/admin/src/pages/basicset/addmatter/components/rates.vue
View file @
f0ce4dca
...
...
@@ -10,33 +10,13 @@
<a-row
:gutter=
"[8, 20]"
type=
"flex"
justify=
"start"
>
<a-col
:span=
"24"
>
<a-form-model-item
label=
"是否收费"
>
<a-radio-group
v-model=
"isRates"
>
<a-radio-group
v-model=
"isRates"
@
change=
"chagneRates"
>
<a-radio
:value=
"false"
>
有
</a-radio>
<a-radio
:value=
"true"
>
无
</a-radio>
</a-radio-group>
</a-form-model-item>
</a-col>
</a-row>
<!--
<a-row
:gutter=
"[8, 20]"
type=
"flex"
justify=
"start"
>
<a-col
:span=
"24"
>
<a-form-model-item
label=
"所属事项"
prop=
"matterId"
>
<a-select
:disabled=
"isRates"
allowClear
@
select=
"handleSelect"
v-model=
"formData.matterId"
placeholder=
"请选择所属事项"
>
<a-select-option
v-for=
"v in matterList"
:key=
"v.id"
:value=
"v.matterId"
>
{{
v
.
matterName
}}
</a-select-option
>
</a-select>
</a-form-model-item>
</a-col>
</a-row>
-->
<a-row
:gutter=
"[8, 20]"
type=
"flex"
justify=
"start"
>
<a-col
:span=
"24"
>
<a-form-model-item
label=
"费用(元)"
prop=
"content"
>
...
...
@@ -71,17 +51,19 @@
</
template
>
<
script
>
import
{
addMattercharges
}
from
"
@/services/matter
"
;
import
{
addMattercharges
,
getMattercharges
,
delMattercharges
,
}
from
"
@/services/matter
"
;
import
local
from
"
@/utils/local
"
;
export
default
{
data
()
{
return
{
isRates
:
tru
e
,
isRates
:
fals
e
,
siteId
:
""
,
matterList
:
[],
formData
:
{
matterId
:
undefined
,
// 事项id
matterName
:
""
,
// 事项名称
content
:
""
,
// 收费标准
source
:
1
,
// 事项来源(0.政务网,1.自定义)
},
...
...
@@ -89,27 +71,31 @@ export default {
content
:
[
{
required
:
true
,
message
:
"
费用不能为空
"
,
trigger
:
"
change
"
},
],
matterId
:
[
{
required
:
true
,
message
:
"
所属事项不能为空
"
,
trigger
:
"
change
"
},
],
},
};
},
created
()
{
// this.getSiteMatterList
();
this
.
getMattercharges
();
},
methods
:
{
// 获取站点事项列表
// async getSiteMatterList() {
// this.siteId = this.$route.query.siteId;
// let res = await getSiteMatterList({ siteId: this.siteId });
// this.matterList = res.data.data.data;
// },
// // 事项下拉选择
// handleSelect(val, node) {
// let { text } = node.componentOptions.children[0];
// this.formData.matterName = text;
// },
// 获取收费列表
async
getMattercharges
()
{
if
(
!
local
.
getLocal
(
"
matter
"
))
return
;
let
res
=
await
getMattercharges
({
page
:
1
,
size
:
-
1
,
matterId
:
local
.
getLocal
(
"
matter
"
).
id
,
matterName
:
local
.
getLocal
(
"
matter
"
).
matterName
,
});
if
(
res
.
data
.
code
===
1
&&
res
.
data
.
data
.
data
.
length
)
{
this
.
formData
=
res
.
data
.
data
.
data
[
0
];
this
.
isRates
=
false
;
}
else
{
Object
.
assign
(
this
.
formData
,
this
.
$options
.
data
().
formData
);
this
.
isRates
=
true
;
}
},
// 获取收费标准
onSubmit
()
{
if
(
local
.
getLocal
(
"
matter
"
))
{
this
.
$refs
.
formData
.
validate
(
async
(
valid
)
=>
{
...
...
@@ -122,9 +108,7 @@ export default {
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
this
.
isRates
=
true
;
}
else
{
this
.
$message
.
error
(
msg
);
this
.
getMattercharges
();
}
}
});
...
...
@@ -132,6 +116,18 @@ export default {
this
.
$message
.
warning
(
"
请先新增基本信息
"
);
}
},
async
chagneRates
()
{
if
(
this
.
isRates
&&
this
.
formData
.
id
)
{
let
res
=
await
delMattercharges
({
id
:
this
.
formData
.
id
});
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
this
.
getMattercharges
();
}
}
else
if
(
this
.
isRates
)
{
this
.
$refs
.
formData
.
resetFields
();
}
},
handleReset
()
{
this
.
$refs
.
formData
.
resetFields
();
},
...
...
base-manager-ui/admin/src/pages/basicset/addmatter/group/addPursuant.vue
View file @
f0ce4dca
...
...
@@ -7,12 +7,12 @@
@
ok=
"handleOk"
>
<template
slot=
"footer"
>
<a-button
@
click=
"handleOk"
type=
"primary"
>
保存
</a-button>
<a-button
@
click=
"handleInit"
>
重置
</a-button>
<a-button
@
click=
"handleOk"
type=
"primary"
>
保存
</a-button>
</
template
>
<a-form-model
:label-col=
"{ span: 4 }"
:wrapper-col=
"{ span:
17
}"
:wrapper-col=
"{ span:
20
}"
ref=
"ruleForm"
:rules=
"rules"
:model=
"form"
...
...
@@ -22,7 +22,11 @@
</a-form-model-item>
<a-form-model-item
label=
"法规类型"
prop=
"policyType"
>
<a-select
v-model=
"form.policyType"
placeholder=
"请选择法规类型"
>
<a-select-option
v-for=
"v in policyTypeItem"
:key=
"v"
:value=
"v"
>
<a-select-option
v-for=
"(v, key) in dict.policyType"
:key=
"v"
:value=
"key"
>
{{ v }}
</a-select-option>
</a-select>
...
...
@@ -34,7 +38,7 @@
<a-textarea
v-model=
"form.content"
placeholder=
"请输入条款内容"
:auto
size=
"{ minRows: 4
}"
:auto
-size=
"{ minRows: 4, maxRows: 6
}"
allow-clear
/>
</a-form-model-item>
...
...
@@ -46,30 +50,29 @@
<
script
>
import
{
addMattersetbase
}
from
"
@/services/matter
"
;
import
local
from
"
@/utils/local
"
;
const
policyTypeItem
=
[
"
法律
"
,
"
行政
"
,
"
地方法规
"
,
"
部门规章
"
,
"
其他
"
,
"
政府规章
"
,
"
规范性文件
"
,
];
export
default
{
props
:
{
title
:
{
required
:
true
,
type
:
String
,
default
:
""
,
},
addVisible
:
{
required
:
true
,
type
:
Boolean
,
default
:
false
,
},
dict
:
{
required
:
true
,
type
:
Object
,
default
:
()
=>
{
return
{};
},
},
},
data
()
{
return
{
policyTypeItem
,
matterList
:
[],
siteId
:
""
,
form
:
{
matterId
:
undefined
,
matterName
:
""
,
...
...
@@ -123,19 +126,6 @@ export default {
},
},
methods
:
{
// 获取站点事项列表
// async getSiteMatterList() {
// this.siteId = this.$route.query.siteId;
// let res = await getSiteMatterList({ siteId: this.siteId });
// this.matterList = res.data.data.data;
// },
// // 事项下拉选择
// handleSelect(val, node) {
// let { text } = node.componentOptions.children[0];
// this.form.matterName = text;
// },
// 保存
handleOk
()
{
if
(
!
local
.
getLocal
(
"
matter
"
))
return
;
...
...
@@ -150,8 +140,8 @@ export default {
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
this
.
Visible
=
false
;
this
.
$parent
.
getMattersetbaseData
();
this
.
$refs
.
ruleForm
.
resetFields
();
this
.
$emit
(
"
addSuccess
"
);
}
}
});
...
...
base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue
View file @
f0ce4dca
...
...
@@ -46,10 +46,7 @@
<a-row>
<a-col
:span=
"12"
>
<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-col>
<a-col
:span=
"12"
>
...
...
@@ -106,16 +103,16 @@ import local from "@/utils/local";
export
default
{
components
:
{
YSwitch
},
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
();
}
};
//
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
{
labelCol
:
{
span
:
6
},
wrapperCol
:
{
span
:
14
},
...
...
@@ -147,9 +144,9 @@ export default {
deptNumber
:
[
{
required
:
true
,
message
:
"
部门编号不能为空
"
,
trigger
:
"
blur
"
},
],
deptTelphone
:
[
{
required
:
true
,
validator
:
changeLandline
,
trigger
:
"
blur
"
},
],
//
deptTelphone: [
//
{ required: true, validator: changeLandline, trigger: "blur" },
//
],
},
};
},
...
...
base-manager-ui/admin/src/pages/basicset/dept/department.vue
View file @
f0ce4dca
...
...
@@ -78,7 +78,7 @@
>
新增窗口
</a-button
>
<a-input-search
placeholder=
"请输入窗口
名称
搜索"
placeholder=
"请输入窗口
编号
搜索"
v-model=
"windowSearch"
allowClear
enter-button=
"搜索"
...
...
@@ -506,7 +506,7 @@ export default {
siteId
:
this
.
siteId
,
page
:
this
.
page
,
size
:
this
.
size
,
name
:
`%
${
this
.
windowSearch
}
%`
,
fromnum
:
`%
${
this
.
windowSearch
}
%`
,
deptId
:
this
.
deptId
,
...
obj
,
});
...
...
base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
View file @
f0ce4dca
...
...
@@ -474,11 +474,11 @@ export default {
if
(
!
isJpgOrPng
)
{
this
.
$message
.
error
(
"
请上传jpeg或者png格式!
"
);
}
const
isLt
2M
=
file
.
size
/
1024
/
1024
<
2
;
if
(
!
isLt
2
M
)
{
this
.
$message
.
error
(
"
照片不能超过
2
MB!
"
);
const
isLt
10M
=
file
.
size
/
1024
/
1024
<
10
;
if
(
!
isLt
10
M
)
{
this
.
$message
.
error
(
"
照片不能超过
10
MB!
"
);
}
return
isJpgOrPng
&&
isLt
2
M
;
return
isJpgOrPng
&&
isLt
10
M
;
},
},
};
...
...
base-manager-ui/admin/src/pages/basicset/workman/components/addpersonnel.vue
View file @
f0ce4dca
...
...
@@ -546,11 +546,11 @@ export default {
if
(
!
isJpgOrPng
)
{
this
.
$message
.
error
(
"
请上传jpeg或者png格式!
"
);
}
const
isLt
2M
=
file
.
size
/
1024
/
1024
<
2
;
if
(
!
isLt
2
M
)
{
this
.
$message
.
error
(
"
照片不能超过
2
MB!
"
);
const
isLt
10M
=
file
.
size
/
1024
/
1024
<
10
;
if
(
!
isLt
10
M
)
{
this
.
$message
.
error
(
"
照片不能超过
10
MB!
"
);
}
return
isJpgOrPng
&&
isLt
2
M
;
return
isJpgOrPng
&&
isLt
10
M
;
},
},
};
...
...
base-manager-ui/admin/src/pages/basicset/workman/personnel.vue
View file @
f0ce4dca
...
...
@@ -119,9 +119,11 @@
<a-menu-item
key=
"2"
>
<a
style=
"color: #1890ff"
@
click=
"handleDownload"
>
模板下载
</a>
</a-menu-item>
<!-- <a-menu-item key="3">
<a style="color: #1890ff" @click="changePwd"> 修改密码</a>
</a-menu-item> -->
<a-menu-item
key=
"3"
>
<a
style=
"color: #1890ff"
@
click=
"handleUploadImg"
>
批量导入照片
</a>
</a-menu-item>
</a-menu>
<a-button
style=
"margin-left: 8px"
>
更多操作
<a-icon
type=
"down"
/>
...
...
@@ -242,6 +244,8 @@ import {
getWorkmanList
,
delWorkman
,
downLoadTemplate
,
uploadFile
,
uploadAllImg
,
// editWorkman,
importData
,
}
from
"
@/services/dept
"
;
...
...
@@ -541,6 +545,32 @@ export default {
this
.
getWorkmanData
();
}
},
// 批量导入照片
handleUploadImg
()
{
let
input
=
document
.
createElement
(
"
input
"
);
input
.
setAttribute
(
"
type
"
,
"
file
"
);
input
.
setAttribute
(
"
accept
"
,
"
application/x-zip-compressed
"
);
input
.
style
.
display
=
"
none
"
;
input
.
addEventListener
(
"
change
"
,
async
()
=>
{
if
(
input
.
files
&&
input
.
files
.
length
>
0
)
{
let
file
=
input
.
files
[
0
];
let
formData
=
new
FormData
();
formData
.
append
(
"
file
"
,
file
);
let
res
=
await
uploadFile
(
formData
);
if
(
res
.
data
.
code
==
1
)
{
let
result
=
await
uploadAllImg
({
filePath
:
res
.
data
.
url
,
});
if
(
result
.
data
.
code
===
1
)
{
this
.
$message
.
success
(
result
.
data
.
msg
);
}
}
}
});
document
.
body
.
appendChild
(
input
);
input
.
click
();
document
.
body
.
removeChild
(
input
);
},
// 修改密码弹窗
changePwd
(
row
)
{
this
.
$refs
.
EditPwd
.
getUserInfo
(
row
.
loginName
);
...
...
base-manager-ui/admin/src/services/basicsetApi.js
View file @
f0ce4dca
...
...
@@ -168,6 +168,7 @@ module.exports = {
importData
:
`
${
BASE_URL
}
/base/workman/importData`
,
exportExcel
:
`
${
BASE_URL
}
/base/workman/exportExcel`
,
changePwd
:
`
${
BASE_URL
}
/base/workman/change/password`
,
doImportPic
:
`
${
BASE_URL
}
/base/workman/doImportPic`
,
},
// 站点业务
sitebusiness
:
{
...
...
base-manager-ui/admin/src/services/dept.js
View file @
f0ce4dca
...
...
@@ -97,6 +97,10 @@ export async function uploadFile(data) {
export
function
changePwd
(
data
)
{
return
request
(
workman
.
changePwd
,
METHOD
.
POST
,
data
);
}
// 批量导入工作人员照片
export
function
uploadAllImg
(
data
)
{
return
request
(
workman
.
doImportPic
,
METHOD
.
POST
,
data
);
}
/**
* 窗口事项
...
...
base-manager-ui/admin/src/services/matter.js
View file @
f0ce4dca
...
...
@@ -161,3 +161,11 @@ export async function delMatterflowlimit(data) {
export
async
function
addMattercharges
(
data
)
{
return
request
(
mattercharges
.
save
,
METHOD
.
POST
,
data
);
}
// 获取收费标准
export
async
function
getMattercharges
(
data
)
{
return
request
(
mattercharges
.
list
,
METHOD
.
POST
,
data
);
}
// 删除收费标准
export
async
function
delMattercharges
(
data
)
{
return
request
(
mattercharges
.
delete
,
METHOD
.
GET
,
data
);
}
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