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
dc0bf060
Commit
dc0bf060
authored
Feb 15, 2023
by
“yiyousong”
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.scsmile.cn/zxf/smart_gov_platform
parents
d9d4f85d
4fd6dea8
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
1402 additions
and
1 deletion
+1402
-1
portal-manager-ui/admin/src/router/routes.js
portal-manager-ui/admin/src/router/routes.js
+51
-0
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/microForm.vue
...s/dataAdmin/components/microOfficialWebsite/microForm.vue
+366
-0
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/mixins/modal.js
...dataAdmin/components/microOfficialWebsite/mixins/modal.js
+99
-0
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/module.vue
...iews/dataAdmin/components/microOfficialWebsite/module.vue
+106
-0
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/callRecordForm.vue
...dataAdmin/components/networkGovernance/callRecordForm.vue
+159
-0
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/mixins/modal.js
...ws/dataAdmin/components/networkGovernance/mixins/modal.js
+99
-0
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/module.vue
...c/views/dataAdmin/components/networkGovernance/module.vue
+106
-0
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/networkForm.vue
...ws/dataAdmin/components/networkGovernance/networkForm.vue
+402
-0
portal-manager-ui/admin/src/views/dataAdmin/components/queueCall/queueRecord.vue
.../src/views/dataAdmin/components/queueCall/queueRecord.vue
+0
-1
portal-manager-ui/admin/src/views/dataAdmin/dataAdmin.vue
portal-manager-ui/admin/src/views/dataAdmin/dataAdmin.vue
+14
-0
No files found.
portal-manager-ui/admin/src/router/routes.js
View file @
dc0bf060
...
@@ -343,6 +343,57 @@ const routes = [
...
@@ -343,6 +343,57 @@ const routes = [
},
},
]
]
},
},
{
path
:
"
microOfficialWebsite
"
,
name
:
"
microOfficialWebsite
"
,
redirect
:
"
/home/dataManagement/microOfficialWebsite/microForm
"
,
component
:
()
=>
import
(
/* webpackChunkName: "microOfficialWebsite" */
"
@/views/dataAdmin/components/microOfficialWebsite/module.vue
"
),
meta
:
{
title
:
"
微官网注册报表
"
},
children
:
[
{
path
:
"
microForm
"
,
name
:
"
microForm
"
,
component
:
()
=>
import
(
/* webpackChunkName: "microForm" */
"
@/views/dataAdmin/components/microOfficialWebsite/microForm.vue
"
),
meta
:
{
title
:
"
微官网注册报表
"
},
},
]
},
{
path
:
"
networkGovernance
"
,
name
:
"
networkGovernance
"
,
redirect
:
"
/home/dataManagement/networkGovernance/networkForm
"
,
component
:
()
=>
import
(
/* webpackChunkName: "networkGovernance" */
"
@/views/dataAdmin/components/networkGovernance/module.vue
"
),
meta
:
{
title
:
"
网络理政报表
"
},
children
:
[
{
path
:
"
networkForm
"
,
name
:
"
networkForm
"
,
component
:
()
=>
import
(
/* webpackChunkName: "networkForm" */
"
@/views/dataAdmin/components/networkGovernance/networkForm.vue
"
),
meta
:
{
title
:
"
网络理政报表
"
},
},
{
path
:
"
callRecordForm
"
,
name
:
"
callRecordForm
"
,
component
:
()
=>
import
(
/* webpackChunkName: "callRecordForm" */
"
@/views/dataAdmin/components/networkGovernance/callRecordForm.vue
"
),
meta
:
{
title
:
"
12345拨打记录报表
"
},
},
]
},
],
],
},
},
{
{
...
...
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/microForm.vue
0 → 100644
View file @
dc0bf060
<
template
>
<div
class=
"callRecord-Container"
>
<div
class=
"header_box"
>
<div>
<a-button
type=
"success"
@
click=
"exportTable"
>
<span>
{{
tableSelectedRows
.
length
?
"
导出
"
:
"
导出全部
"
}}
</span>
</a-button>
</div>
<span>
<a-input-group
compact
>
<a-select
default-value=
"Zhejiang"
style=
"width:25%"
>
<a-select-option
value=
"Zhejiang"
>
按事项
</a-select-option>
<a-select-option
value=
"Jiangsu"
>
按材料
</a-select-option>
</a-select>
<a-input
style=
"width:74.3%"
v-model=
"searchName"
placeholder=
"请输入评价人姓名或窗口编号搜索"
>
<a-icon
slot=
"prefix"
type=
"search"
/>
</a-input>
</a-input-group>
<a-range-picker
format=
"YYYY年MM月DD日"
class=
"range_picker_style"
@
change=
"rangePickerChange"
v-model=
"BegindAndEndTime"
>
</a-range-picker>
<a-select
placeholder=
"全部状态"
>
<a-select-option
value=
"001"
>
打印
</a-select-option>
<a-select-option
value=
"002"
>
在线提交
</a-select-option>
</a-select>
<a-button
type=
"primary"
>
搜索
</a-button>
</span>
</div>
<div
class=
"main"
>
<a-table
size=
"small"
bordered
:row-key=
"(record) => record.id"
:row-selection=
"
{
selectedRowKeys: tableSelectedKeys,
onChange: onSelectChange,
}" :scroll="{ y: 590 }" :pagination="tablePagination" @change="pagTableChange" :loading="tableLoading"
:columns="tableHeaders" :dataSource="tableSourceData">
<template
slot=
"用户头像"
slot-scope=
"text, record, index"
>
<a-avatar
:size=
"40"
icon=
"user"
/>
</
template
>
<
template
slot=
"操作"
slot-scope=
"text, record, index"
>
<a-button
type=
"link"
@
click=
"showDrawer"
>
详细信息
</a-button>
</
template
>
</a-table>
</div>
<!-- 详情抽屉效果 -->
<a-drawer
title=
"用户详情"
placement=
"right"
:closable=
"false"
:visible=
"visible"
closable
@
close=
"onClose"
width=
"600"
>
<div
class=
"drawerMain"
>
<div
class=
"drawerMain-top"
>
<a-avatar
:size=
"64"
icon=
"user"
/>
<div
class=
"drawer-user"
>
<span>
NICKNAME
</span>
<span
class=
"userTips"
>
实名认证
</span>
<div
class=
"userInfo"
>
男,四川,成都
</div>
</div>
<div
class=
"someUserInfo"
>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
openid:
</span>
<span
class=
"infoContent"
>
OPENID
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
授权时间:
</span>
<span
class=
"infoContent"
>
2022-11-07 16:00:00
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
最近访问时间:
</span>
<span
class=
"infoContent"
>
2022-11-07 16:00:00
</span>
</div>
</div>
<a-divider
/>
<div
class=
"someUserInfo"
>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
证件类型:
</span>
<span
class=
"infoContent"
>
身份证
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
姓名:
</span>
<span
class=
"infoContent"
>
刘德华
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
身份证号:
</span>
<span
class=
"infoContent"
>
513821199303021234
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle imgBox"
>
身份证人像面:
</span>
<span
class=
"infoContent"
>
<img
src=
"@/assets/images/logo.png"
alt=
""
>
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle imgBox"
>
身份证国徽面:
</span>
<span
class=
"infoContent"
>
<img
src=
"@/assets/images/logo.png"
alt=
""
>
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
人脸认证:
</span>
<span
class=
"infoContent"
>
<span
class=
"state"
>
已通过
</span>
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
认证时间:
</span>
<span
class=
"infoContent"
>
513821199303021234
</span>
</div>
</div>
<a-divider
/>
<div
class=
"someUserInfo"
>
<b>
区块链信息
</b>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
哈希值:
</span>
<span
class=
"infoContent"
>
nd68as4d654q5w4d21ccx1cv5adsdaawqewd1c1c1zsda1s1gd2sa2
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
区块高度:
</span>
<span
class=
"infoContent"
>
2438265
</span>
</div>
<div
class=
"infoBox"
>
<span
class=
"infoTitle"
>
创建时间:
</span>
<span
class=
"infoContent"
>
2022-11-07 16:00:00
</span>
</div>
</div>
</div>
</div>
</a-drawer>
</div>
</template>
<
script
>
import
table
from
"
@/mixins/table
"
;
export
default
{
mixins
:
[
table
],
name
:
"
microForm
"
,
data
()
{
return
{
tableHeaders
:
[
{
title
:
"
序号
"
,
dataIndex
:
"
index
"
,
width
:
"
60px
"
,
key
:
"
index
"
,
align
:
"
center
"
,
customRender
:
(
text
,
record
,
index
)
=>
`
${
index
+
1
}
`
,
},
{
title
:
"
openid
"
,
align
:
"
center
"
,
dataIndex
:
"
openid
"
,
},
{
title
:
"
普通用户昵称
"
,
align
:
"
center
"
,
dataIndex
:
"
普通用户昵称
"
,
},
{
title
:
"
普通用户性别
"
,
align
:
"
center
"
,
dataIndex
:
"
普通用户性别
"
,
},
{
title
:
"
普通用户省份
"
,
align
:
"
center
"
,
dataIndex
:
"
普通用户省份
"
,
},
{
title
:
"
普通用户城市
"
,
align
:
"
center
"
,
dataIndex
:
"
普通用户城市
"
,
},
{
title
:
"
用户头像
"
,
align
:
"
center
"
,
dataIndex
:
"
用户头像
"
,
scopedSlots
:
{
customRender
:
"
用户头像
"
,
},
},
{
title
:
"
授权时间
"
,
align
:
"
center
"
,
dataIndex
:
"
授权时间
"
,
},
{
title
:
"
是否实名认证
"
,
align
:
"
center
"
,
dataIndex
:
"
是否实名认证
"
,
},
{
title
:
"
操作
"
,
align
:
"
center
"
,
dataIndex
:
"
操作
"
,
scopedSlots
:
{
customRender
:
"
操作
"
,
},
},
],
BegindAndEndTime
:
[],
searchName
:
undefined
,
visible
:
false
,
};
},
components
:
{
},
mounted
()
{
this
.
setMoment
();
for
(
let
key
=
0
;
key
<
20
;
key
++
)
{
this
.
tableSourceData
.
push
({
id
:
`00
${
key
+
1
}
`
,
openid
:
`1313321
${
key
+
1
}
`
,
普通用户昵称
:
`唐3`
,
普通用户性别
:
`男`
,
普通用户省份
:
`四川`
,
普通用户城市
:
`成都`
,
授权时间
:
`2021-09-09 09:09:0
${
key
+
1
}
`
,
是否实名认证
:
`实名认证`
,
});
}
},
methods
:
{
rangePickerChange
(
val
)
{
console
.
log
(
val
);
},
QueueState
(
type
)
{
switch
(
type
)
{
case
0
:
return
"
type1
"
;
case
1
:
return
"
type2
"
;
default
:
return
"
type0
"
;
}
},
showDrawer
()
{
this
.
visible
=
true
;
},
onClose
()
{
this
.
visible
=
false
;
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
/deep/.ant-spin-container {
display: block;
}
.header_box {
padding-bottom: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
&>div {
display: flex;
justify-content: flex-start;
align-items: center;
b {
font-style: normal;
font-weight: unset;
font-size: 16px;
margin-left: 20px;
i {
color: #0595fd;
font-style: normal;
}
}
sub {
font-size: 14px;
font-style: normal;
bottom: unset;
margin-left: 20px;
}
}
}
.tabFont {
font-size: 12px;
font-weight: 300;
}
.drawerMain {
width: 70%;
height: 100%;
margin: 0 auto;
text-align: center;
.drawer-user {
margin: 10px 0;
position: relative;
font-size: 16px;
.userTips {
position: absolute;
top: -2px;
display: inline-block;
color: #1A7AF8;
border: 1px solid #1A7AF8;
font-size: 12px;
border-radius: 4px;
padding: 3px 6px;
margin-left: 10px;
font-weight: 400;
}
.userInfo {
margin-top: 6px;
font-size: 12px;
}
}
.someUserInfo {
.infoBox {
width: 100%;
display: flex;
justify-content: space-between;
margin: 6px 0;
line-height: 25px;
.infoTitle {
display: inline-block;
width: 50%;
text-align: right;
}
.infoContent {
display: inline-block;
width: 48%;
text-align: left;
}
.state {
display: inline-block;
padding: 0 6px;
border: 1px solid #40A850;
border-radius: 4px;
color: #40A850;
}
.imgBox {
line-height: 50px;
}
img {
height: 50px;
width: auto;
}
}
}
}
</
style
>
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/mixins/modal.js
0 → 100644
View file @
dc0bf060
import
{
deepClone
}
from
"
@/utils/js/common.js
"
;
export
default
{
data
()
{
return
{
defaultInfoForm
:
{},
modalInfo
:
{
confirmLoading
:
false
,
visible
:
false
,
title
:
'
用户信息
'
,
width
:
'
30%
'
,
},
}
},
props
:
{
sourceInfoForm
:
{
type
:
Object
,
default
:
()
=>
{
return
{
// --------------申报人信息-----------------------
name
:
"
张三
"
,
Gender
:
"
男
"
,
Age
:
"
56
"
,
Phone
:
"
13080888888
"
,
yuyuecishu
:
"
12
"
,
paiduicishu
:
"
6
"
,
guanlianyewu
:
"
12
"
,
haxizhi
:
"
3sad54a5f4sda4da4sd4adasdqa1sda1g1d1ada4d4f1fgweqqwq01f4sa4dgds1eqw5e1c2c2vx
"
,
qukuaigaodu
:
"
24292496
"
,
chuangjianshijian
:
"
2022-04-25 18:22
"
,
// --------------业务分析-----------------------
yewuming
:
'
公安户籍类
'
,
guanlianshixiang
:
[
{
shixiangmingcheng
:
'
事项名称事项名称事项名称事项名称事项名称事项名称
'
,
},
{
shixiangmingcheng
:
'
事项名称事项名称事项名称事项名称事项名称事项名称
'
,
},
{
shixiangmingcheng
:
'
事项名称事项名称事项名称事项名称事项名称事项名称
'
,
},
],
shoulicishu
:
"
12546
"
,
banjiecishu
:
"
12348
"
,
haopinglv
:
"
99.99%
"
,
// --------------工作人员-----------------------
workImgUrl
:
require
(
'
../../../../../assets/images/logo.png
'
),
workpeople
:
"
刘明洋
"
,
JobNo
:
"
01
"
,
department
:
'
税务局
'
,
PoliticalOutlook
:
'
党员
'
,
workPhone
:
'
13080888888
'
,
Starlevel
:
'
5
'
,
souliyewu
:
'
12247877
'
,
pingjiacishu
:
'
1225454
'
,
};
},
},
},
watch
:
{
sourceInfoForm
:
{
handler
(
newValue
,
oldValue
)
{
// console.log(newValue);
// console.log(oldValue);
this
.
defaultInfoForm
=
Object
.
assign
({},
deepClone
(
newValue
));
},
deep
:
true
,
},
},
computed
:
{
},
created
()
{
setTimeout
(()
=>
{
this
.
defaultInfoForm
=
Object
.
assign
({},
deepClone
(
this
.
sourceInfoForm
));
// console.log(this.defaultInfoForm);
},
0
);
},
methods
:
{
modalClose
()
{
this
.
modalInfo
.
visible
=
false
;
}
},
}
\ No newline at end of file
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/module.vue
0 → 100644
View file @
dc0bf060
<
template
>
<div
class=
"Container"
>
<div
class=
"main"
>
<a-tabs
v-model=
"tabsActive"
@
change=
"tabsChange"
:forceRender=
"false"
>
<a-tab-pane
:key=
"item.path"
v-for=
"(item, index) of tabsList['children']"
:tab=
"item['meta']['title']"
>
</a-tab-pane>
</a-tabs>
<router-view
style=
"padding: 0 1rem"
/>
</div>
</div>
</
template
>
<
script
>
import
{
getItemData
}
from
"
@/utils/js/common.js
"
;
import
common
from
"
@/mixins/common
"
;
export
default
{
name
:
"
microOfficialWebsiteModule
"
,
mixins
:
[
common
],
data
()
{
return
{
tabsActive
:
undefined
,
};
},
computed
:
{
tabsList
()
{
return
getItemData
(
this
.
$router
.
options
.
routes
,
"
name
"
,
"
microOfficialWebsite
"
);
},
},
mounted
()
{
this
.
$nextTick
(()
=>
{
this
.
tabsActive
=
this
.
$route
.
path
.
substr
(
this
.
$route
.
path
.
lastIndexOf
(
"
/
"
)
+
1
);
});
},
methods
:
{
tabsChange
(
val
)
{
this
.
$router
.
push
({
path
:
`/home/dataManagement/microOfficialWebsite/
${
val
}
`
,
// query: { testoption: "test001" },
});
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
@headerH: 4.5rem;
.Container {
height: 100% !important;
// background: #fac;
background: #f5f5f5;
display: flex;
flex-direction: column;
.main {
// background: #afc;
background: #ffffff;
border-radius: 6px;
flex: 1;
overflow-y: auto;
overflow-x: hidden;
margin: 1.2rem 2rem;
}
&::before {
content: "";
display: block;
width: 100%;
height: @headerH;
background: rgb(59, 135, 255);
background: -moz-linear-gradient(
174deg,
rgba(59, 135, 255, 1) 24%,
rgba(108, 53, 247, 1) 85%
);
background: -webkit-linear-gradient(
174deg,
rgba(59, 135, 255, 1) 24%,
rgba(108, 53, 247, 1) 85%
);
background: linear-gradient(
174deg,
rgba(59, 135, 255, 1) 24%,
rgba(108, 53, 247, 1) 85%
);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3b87ff",endColorstr="#6c35f7",GradientType=1);
}
/deep/.ant-tabs-nav {
.ant-tabs-tab {
margin: 0 !important;
}
}
/deep/.ant-tabs-tab {
font-size: 1rem !important;
& + .ant-tabs-tab {
margin: 0 !important;
margin-left: 0.7rem !important;
}
}
}
</
style
>
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/callRecordForm.vue
0 → 100644
View file @
dc0bf060
<
template
>
<div
class=
"callRecord-Container"
>
<div
class=
"header_box"
>
<div>
<a-button
type=
"success"
@
click=
"exportTable"
>
<span>
{{
tableSelectedRows
.
length
?
"
导出
"
:
"
导出全部
"
}}
</span>
</a-button>
<b>
拨打次数:
<i>
233次
</i></b>
</div>
<span>
<a-input
style=
"width:250px;"
v-model=
"searchName"
placeholder=
"请输入标题或姓名关键字搜索"
>
<a-icon
slot=
"prefix"
type=
"search"
/>
</a-input>
<a-button
type=
"primary"
>
搜索
</a-button>
</span>
</div>
<div
class=
"main"
>
<a-table
size=
"small"
bordered
:row-key=
"(record) => record.id"
:row-selection=
"
{
selectedRowKeys: tableSelectedKeys,
onChange: onSelectChange,
}" :scroll="{ y: 590 }" :pagination="tablePagination" @change="pagTableChange" :loading="tableLoading"
:columns="tableHeaders" :dataSource="tableSourceData">
</a-table>
</div>
</div>
</
template
>
<
script
>
import
table
from
"
@/mixins/table
"
;
export
default
{
mixins
:
[
table
],
name
:
"
callRecordForm
"
,
data
()
{
return
{
tableHeaders
:
[
{
title
:
"
序号
"
,
dataIndex
:
"
index
"
,
width
:
"
60px
"
,
key
:
"
index
"
,
align
:
"
center
"
,
customRender
:
(
text
,
record
,
index
)
=>
`
${
index
+
1
}
`
,
},
{
title
:
"
微信号
"
,
align
:
"
center
"
,
dataIndex
:
"
微信号
"
,
},
{
title
:
"
电话号码
"
,
align
:
"
center
"
,
dataIndex
:
"
电话号码
"
,
},
{
title
:
"
拨打位置
"
,
align
:
"
center
"
,
dataIndex
:
"
拨打位置
"
,
},
{
title
:
"
拨打时间
"
,
align
:
"
center
"
,
dataIndex
:
"
拨打时间
"
,
},
],
BegindAndEndTime
:
[],
searchName
:
undefined
,
visible
:
false
,
};
},
components
:
{
},
mounted
()
{
this
.
setMoment
();
for
(
let
key
=
0
;
key
<
20
;
key
++
)
{
this
.
tableSourceData
.
push
({
id
:
`00
${
key
+
1
}
`
,
微信号
:
`liudefa
${
key
+
1
}
`
,
电话号码
:
`1388888888888`
,
拨打位置
:
`四川省成都市武侯区天益街1号理想中心3栋170
${
key
+
1
}
号`
,
拨打时间
:
`2022-09-26 13:30:00`
});
}
},
methods
:
{
rangePickerChange
(
val
)
{
console
.
log
(
val
);
},
QueueState
(
type
)
{
switch
(
type
)
{
case
0
:
return
"
type1
"
;
case
1
:
return
"
type2
"
;
default
:
return
"
type0
"
;
}
},
showDrawer
()
{
this
.
visible
=
true
;
},
onClose
()
{
this
.
visible
=
false
;
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
/deep/.ant-spin-container {
display: block;
}
.header_box {
padding-bottom: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
&>div {
display: flex;
justify-content: flex-start;
align-items: center;
b {
font-style: normal;
font-weight: unset;
font-size: 16px;
margin-left: 20px;
i {
color: #0595fd;
font-style: normal;
}
}
sub {
font-size: 14px;
font-style: normal;
bottom: unset;
margin-left: 20px;
}
}
}
.tabFont {
font-size: 12px;
font-weight: 300;
}
/deep/.ant-drawer-content {
background-color: #F3F4F5;
}
</
style
>
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/mixins/modal.js
0 → 100644
View file @
dc0bf060
import
{
deepClone
}
from
"
@/utils/js/common.js
"
;
export
default
{
data
()
{
return
{
defaultInfoForm
:
{},
modalInfo
:
{
confirmLoading
:
false
,
visible
:
false
,
title
:
'
用户信息
'
,
width
:
'
30%
'
,
},
}
},
props
:
{
sourceInfoForm
:
{
type
:
Object
,
default
:
()
=>
{
return
{
// --------------申报人信息-----------------------
name
:
"
张三
"
,
Gender
:
"
男
"
,
Age
:
"
56
"
,
Phone
:
"
13080888888
"
,
yuyuecishu
:
"
12
"
,
paiduicishu
:
"
6
"
,
guanlianyewu
:
"
12
"
,
haxizhi
:
"
3sad54a5f4sda4da4sd4adasdqa1sda1g1d1ada4d4f1fgweqqwq01f4sa4dgds1eqw5e1c2c2vx
"
,
qukuaigaodu
:
"
24292496
"
,
chuangjianshijian
:
"
2022-04-25 18:22
"
,
// --------------业务分析-----------------------
yewuming
:
'
公安户籍类
'
,
guanlianshixiang
:
[
{
shixiangmingcheng
:
'
事项名称事项名称事项名称事项名称事项名称事项名称
'
,
},
{
shixiangmingcheng
:
'
事项名称事项名称事项名称事项名称事项名称事项名称
'
,
},
{
shixiangmingcheng
:
'
事项名称事项名称事项名称事项名称事项名称事项名称
'
,
},
],
shoulicishu
:
"
12546
"
,
banjiecishu
:
"
12348
"
,
haopinglv
:
"
99.99%
"
,
// --------------工作人员-----------------------
workImgUrl
:
require
(
'
../../../../../assets/images/logo.png
'
),
workpeople
:
"
刘明洋
"
,
JobNo
:
"
01
"
,
department
:
'
税务局
'
,
PoliticalOutlook
:
'
党员
'
,
workPhone
:
'
13080888888
'
,
Starlevel
:
'
5
'
,
souliyewu
:
'
12247877
'
,
pingjiacishu
:
'
1225454
'
,
};
},
},
},
watch
:
{
sourceInfoForm
:
{
handler
(
newValue
,
oldValue
)
{
// console.log(newValue);
// console.log(oldValue);
this
.
defaultInfoForm
=
Object
.
assign
({},
deepClone
(
newValue
));
},
deep
:
true
,
},
},
computed
:
{
},
created
()
{
setTimeout
(()
=>
{
this
.
defaultInfoForm
=
Object
.
assign
({},
deepClone
(
this
.
sourceInfoForm
));
// console.log(this.defaultInfoForm);
},
0
);
},
methods
:
{
modalClose
()
{
this
.
modalInfo
.
visible
=
false
;
}
},
}
\ No newline at end of file
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/module.vue
0 → 100644
View file @
dc0bf060
<
template
>
<div
class=
"Container"
>
<div
class=
"main"
>
<a-tabs
v-model=
"tabsActive"
@
change=
"tabsChange"
:forceRender=
"false"
>
<a-tab-pane
:key=
"item.path"
v-for=
"(item, index) of tabsList['children']"
:tab=
"item['meta']['title']"
>
</a-tab-pane>
</a-tabs>
<router-view
style=
"padding: 0 1rem"
/>
</div>
</div>
</
template
>
<
script
>
import
{
getItemData
}
from
"
@/utils/js/common.js
"
;
import
common
from
"
@/mixins/common
"
;
export
default
{
name
:
"
networkGovernanceModule
"
,
mixins
:
[
common
],
data
()
{
return
{
tabsActive
:
undefined
,
};
},
computed
:
{
tabsList
()
{
return
getItemData
(
this
.
$router
.
options
.
routes
,
"
name
"
,
"
networkGovernance
"
);
},
},
mounted
()
{
this
.
$nextTick
(()
=>
{
this
.
tabsActive
=
this
.
$route
.
path
.
substr
(
this
.
$route
.
path
.
lastIndexOf
(
"
/
"
)
+
1
);
});
},
methods
:
{
tabsChange
(
val
)
{
this
.
$router
.
push
({
path
:
`/home/dataManagement/networkGovernance/
${
val
}
`
,
// query: { testoption: "test001" },
});
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
@headerH: 4.5rem;
.Container {
height: 100% !important;
// background: #fac;
background: #f5f5f5;
display: flex;
flex-direction: column;
.main {
// background: #afc;
background: #ffffff;
border-radius: 6px;
flex: 1;
overflow-y: auto;
overflow-x: hidden;
margin: 1.2rem 2rem;
}
&::before {
content: "";
display: block;
width: 100%;
height: @headerH;
background: rgb(59, 135, 255);
background: -moz-linear-gradient(
174deg,
rgba(59, 135, 255, 1) 24%,
rgba(108, 53, 247, 1) 85%
);
background: -webkit-linear-gradient(
174deg,
rgba(59, 135, 255, 1) 24%,
rgba(108, 53, 247, 1) 85%
);
background: linear-gradient(
174deg,
rgba(59, 135, 255, 1) 24%,
rgba(108, 53, 247, 1) 85%
);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3b87ff",endColorstr="#6c35f7",GradientType=1);
}
/deep/.ant-tabs-nav {
.ant-tabs-tab {
margin: 0 !important;
}
}
/deep/.ant-tabs-tab {
font-size: 1rem !important;
& + .ant-tabs-tab {
margin: 0 !important;
margin-left: 0.7rem !important;
}
}
}
</
style
>
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/networkForm.vue
0 → 100644
View file @
dc0bf060
<
template
>
<div
class=
"callRecord-Container"
>
<div
class=
"header_box"
>
<div>
<a-button
type=
"success"
@
click=
"exportTable"
>
<span>
{{
tableSelectedRows
.
length
?
"
导出
"
:
"
导出全部
"
}}
</span>
</a-button>
<b>
建议次数:
<i>
233次
</i></b>
<b>
回复次数:
<i>
233次
</i></b>
<sub>
统计时间段:2020.09.09~2021.09.09
</sub>
</div>
<span>
<a-checkbox>
只看未回复
</a-checkbox>
<a-select
placeholder=
"全部类型"
>
<a-select-option
value=
"001"
>
打印
</a-select-option>
<a-select-option
value=
"002"
>
在线提交
</a-select-option>
</a-select>
<a-select
placeholder=
"全部来源"
>
<a-select-option
value=
"001"
>
打印
</a-select-option>
<a-select-option
value=
"002"
>
在线提交
</a-select-option>
</a-select>
<a-range-picker
style=
"width:250px;"
format=
"YYYY年MM月DD日"
class=
"range_picker_style"
@
change=
"rangePickerChange"
v-model=
"BegindAndEndTime"
>
</a-range-picker>
<a-input
style=
"width:250px;"
v-model=
"searchName"
placeholder=
"请输入标题或姓名关键字搜索"
>
<a-icon
slot=
"prefix"
type=
"search"
/>
</a-input>
<a-button
type=
"primary"
>
搜索
</a-button>
</span>
</div>
<div
class=
"main"
>
<a-table
size=
"small"
bordered
:row-key=
"(record) => record.id"
:row-selection=
"
{
selectedRowKeys: tableSelectedKeys,
onChange: onSelectChange,
}" :scroll="{ y: 590 }" :pagination="tablePagination" @change="pagTableChange" :loading="tableLoading"
:columns="tableHeaders" :dataSource="tableSourceData">
<template
slot=
"操作"
slot-scope=
"text, record, index"
>
<a-button
type=
"link"
@
click=
"showDrawer"
>
详情
</a-button>
</
template
>
</a-table>
</div>
<!-- 详情抽屉效果 -->
<a-drawer
title=
"详情"
placement=
"right"
:closable=
"false"
:visible=
"visible"
closable
@
close=
"onClose"
width=
"90%"
>
<div
class=
"drawerMain"
>
<!-- 左侧建议内容 -->
<div
class=
"drawerLeft"
>
<div
class=
"leftTitle"
>
建议内容
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
纠错标题
</div>
<div
class=
"cardContent"
>
关于《四川省2022年公共卫生特别服务岗项目实施方案》(川卫发〔2022〕7号)的问题
</div>
</div>
<div
class=
"infoDetail"
>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
建议类型
</div>
<div
class=
"cardContent"
>
部门建议
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
真实姓名
</div>
<div
class=
"cardContent"
>
刘昊然
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
身份证号
</div>
<div
class=
"cardContent"
>
513821196302302154
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
电子邮箱
</div>
<div
class=
"cardContent"
>
1512685492@qq.com
</div>
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
联系地址
</div>
<div
class=
"cardContent"
>
四川省成都市高新区天益街1号理想中心1708号
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
事件发生地
</div>
<div
class=
"cardContent"
>
四川省武侯区市武侯一路大地世纪6栋631号
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
具体内容
</div>
<div
class=
"cardContent"
>
《四川省2022年新冠肺炎疫情防控应急岗位招募实施方案》(川卫人教函〔2022〕84号)有关规定,(二)就业支持政策其中:7.
享受应届毕业生相关政策。参加公卫特别岗项目前无工作经历的人员服务满3周年且年度考核合格的,两年内参加机关和企事业单位招录(聘)、自主创业、落户等方面可同等享受应届毕业生相关政策。问题:无工作经历的人员是指从大学毕业到考上本次岗位之间没有交社保为准吗?比如我毕业后找了份工作,而且有交社保一个月再辞职,然后考上本岗位是否能享受后面的应届毕业生身份?
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
附件
</div>
<div
class=
"cardContent"
>
<img
src=
"@/assets/images/logo.png"
alt=
""
>
<img
src=
"@/assets/images/logo.png"
alt=
""
>
<img
src=
"@/assets/images/logo.png"
alt=
""
>
<img
src=
"@/assets/images/logo.png"
alt=
""
>
</div>
</div>
<div
class=
"infoDetail"
>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
是否公开
</div>
<div
class=
"cardContent"
>
否
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
是否保密
</div>
<div
class=
"cardContent"
>
否
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
提交日期
</div>
<div
class=
"cardContent"
>
2022-09-01 11:30:00
</div>
</div>
</div>
</div>
<!-- 右侧回复内容 -->
<div
class=
"drawerRight"
>
<div
class=
"rightTitle"
>
建议答复
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
所属部门
<span>
(非必选)
</span>
</div>
<div
class=
"cardContent"
>
市税务局
</div>
</div>
<div
class=
"card"
>
<div
class=
"cardTitle"
>
回复内容
<span>
(必填)
</span>
</div>
<div
class=
"cardContent"
>
《四川省2022年新冠肺炎疫情防控应急岗位招募实施方案》(川卫人教函〔2022〕84号)有关规定,(二)就业支持政策其中:7.
享受应届毕业生相关政策。参加公卫特别岗项目前无工作经历的人员服务满3周年且年度考核合格的,两年内参加机关和企事业单位招录(聘)、自主创业、落户等方面可同等享受应届毕业生相关政策。问题:无工作经历的人员是指从大学毕业到考上本次岗位之间没有交社保为准吗?比如我毕业后找了份工作,而且有交社保一个月再辞职,然后考上本岗位是否能享受后面的应届毕业生身份?
</div>
</div>
</div>
</div>
<!-- 底部按钮 -->
<div
:style=
"{
position: 'absolute', right: 0, bottom: 0, width: '100%', borderTop: '1px solid #e9e9e9',
padding: '10px 16px', background: '#fff', textAlign: 'right', zIndex: 1,
}"
>
<a-button
type=
"primary"
@
click=
"onClose"
>
确定
</a-button>
<a-button
:style=
"{ marginRight: '8px' }"
@
click=
"onClose"
>
取消
</a-button>
</div>
</a-drawer>
</div>
</template>
<
script
>
import
table
from
"
@/mixins/table
"
;
export
default
{
mixins
:
[
table
],
name
:
"
networkForm
"
,
data
()
{
return
{
tableHeaders
:
[
{
title
:
"
序号
"
,
dataIndex
:
"
index
"
,
width
:
"
60px
"
,
key
:
"
index
"
,
align
:
"
center
"
,
customRender
:
(
text
,
record
,
index
)
=>
`
${
index
+
1
}
`
,
},
{
title
:
"
建议标题
"
,
// align: "center",
dataIndex
:
"
建议标题
"
,
width
:
"
300px
"
},
{
title
:
"
建议类型
"
,
align
:
"
center
"
,
dataIndex
:
"
建议类型
"
,
},
{
title
:
"
真实姓名
"
,
align
:
"
center
"
,
dataIndex
:
"
真实姓名
"
,
},
{
title
:
"
联系电话
"
,
align
:
"
center
"
,
dataIndex
:
"
联系电话
"
,
},
{
title
:
"
是否公开
"
,
align
:
"
center
"
,
dataIndex
:
"
是否公开
"
,
},
{
title
:
"
是否保密
"
,
align
:
"
center
"
,
dataIndex
:
"
是否保密
"
,
},
{
title
:
"
提交日期
"
,
align
:
"
center
"
,
dataIndex
:
"
提交日期
"
,
},
{
title
:
"
是否回复
"
,
align
:
"
center
"
,
dataIndex
:
"
是否回复
"
,
},
{
title
:
"
回复人
"
,
align
:
"
center
"
,
dataIndex
:
"
回复人
"
,
},
{
title
:
"
回复时间
"
,
align
:
"
center
"
,
dataIndex
:
"
回复时间
"
,
},
{
title
:
"
所属部门
"
,
align
:
"
center
"
,
dataIndex
:
"
所属部门
"
,
},
{
title
:
"
操作
"
,
align
:
"
center
"
,
dataIndex
:
"
操作
"
,
scopedSlots
:
{
customRender
:
"
操作
"
,
},
},
],
BegindAndEndTime
:
[],
searchName
:
undefined
,
visible
:
false
,
};
},
components
:
{
},
mounted
()
{
this
.
setMoment
();
for
(
let
key
=
0
;
key
<
20
;
key
++
)
{
this
.
tableSourceData
.
push
({
id
:
`00
${
key
+
1
}
`
,
建议标题
:
`关于《四川省2022年公共卫生特别服务岗项目实施方案》(川卫发〔2022〕7号)的问题`
,
建议类型
:
`部门建议`
,
真实姓名
:
`刘德发`
,
联系电话
:
`1388888888888`
,
是否公开
:
`是`
,
是否保密
:
`否`
,
提交日期
:
`2022-09-26 11:00:00`
,
是否回复
:
`是`
,
回复人
:
`刘德华`
,
回复时间
:
`2022-09-26 11:00:00`
,
所属部门
:
`防疫指挥部`
,
});
}
},
methods
:
{
rangePickerChange
(
val
)
{
console
.
log
(
val
);
},
QueueState
(
type
)
{
switch
(
type
)
{
case
0
:
return
"
type1
"
;
case
1
:
return
"
type2
"
;
default
:
return
"
type0
"
;
}
},
showDrawer
()
{
this
.
visible
=
true
;
},
onClose
()
{
this
.
visible
=
false
;
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
/deep/.ant-spin-container {
display: block;
}
.header_box {
padding-bottom: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
&>div {
display: flex;
justify-content: flex-start;
align-items: center;
b {
font-style: normal;
font-weight: unset;
font-size: 16px;
margin-left: 20px;
i {
color: #0595fd;
font-style: normal;
}
}
sub {
font-size: 14px;
font-style: normal;
bottom: unset;
margin-left: 20px;
}
}
}
.tabFont {
font-size: 12px;
font-weight: 300;
}
/deep/.ant-drawer-content {
background-color: #F3F4F5;
}
.drawerMain {
height: 83vh;
display: flex;
align-items: center;
justify-content: space-between;
.drawerLeft {
width: 49.5%;
height: 100%;
border-radius: 8px;
background-color: #FFF;
box-sizing: border-box;
padding: 15px;
overflow: hidden;
overflow-y: auto;
.leftTitle {
font-weight: bold;
}
.card {
line-height: 25px;
.cardTitle {
color: #0377FF;
font-weight: bold;
margin: 8px 0;
}
}
.infoDetail {
display: flex;
align-items: center;
justify-content: space-between;
}
}
.drawerLeft::-webkit-scrollbar {
display: none;
}
.drawerRight {
width: 49.5%;
height: 100%;
border-radius: 8px;
background-color: #FFF;
box-sizing: border-box;
padding: 15px;
.rightTitle {
font-weight: bold;
color: #e30000;
}
.card {
line-height: 25px;
.cardTitle {
font-weight: bold;
margin: 8px 0;
span{
color: #e30000;
}
}
}
}
}
</
style
>
portal-manager-ui/admin/src/views/dataAdmin/components/queueCall/queueRecord.vue
View file @
dc0bf060
...
@@ -252,7 +252,6 @@ export default {
...
@@ -252,7 +252,6 @@ export default {
return
"
type1
"
;
return
"
type1
"
;
case
1
:
case
1
:
return
"
type2
"
;
return
"
type2
"
;
default
:
default
:
return
"
type0
"
;
return
"
type0
"
;
}
}
...
...
portal-manager-ui/admin/src/views/dataAdmin/dataAdmin.vue
View file @
dc0bf060
...
@@ -73,6 +73,8 @@
...
@@ -73,6 +73,8 @@
<li
class=
"content_list"
@
click=
"pushRouter10"
>
评价记录报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter10"
>
评价记录报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter11"
>
样表记录报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter11"
>
样表记录报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter12"
>
填单记录样表
</li>
<li
class=
"content_list"
@
click=
"pushRouter12"
>
填单记录样表
</li>
<li
class=
"content_list"
@
click=
"pushRouter13"
>
微官网注册报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter14"
>
网络理政报表
</li>
</ul>
</ul>
<p
class=
"bottom"
@
click=
"handleCkeck(11)"
>
<p
class=
"bottom"
@
click=
"handleCkeck(11)"
>
协同类数据分析
<a-icon
type=
"swap-right"
/>
协同类数据分析
<a-icon
type=
"swap-right"
/>
...
@@ -284,6 +286,18 @@ export default {
...
@@ -284,6 +286,18 @@ export default {
path
:
"
/home/dataManagement/fillRecordReport/fillForm
"
,
path
:
"
/home/dataManagement/fillRecordReport/fillForm
"
,
});
});
},
},
pushRouter13
()
{
// 微官网注册报表
this
.
$router
.
push
({
path
:
"
/home/dataManagement/microOfficialWebsite/microForm
"
,
});
},
pushRouter14
()
{
// 网络理政报表
this
.
$router
.
push
({
path
:
"
/home/dataManagement/networkGovernance/networkForm
"
,
});
},
},
},
};
};
</
script
>
</
script
>
...
...
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