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
0cd481d4
Commit
0cd481d4
authored
Feb 15, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
c234a2dc
1baaae2b
Changes
19
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
1524 additions
and
64 deletions
+1524
-64
base-manager-ui/admin/src/pages/basicset/addmatter/components/AddSynopsis.vue
...n/src/pages/basicset/addmatter/components/AddSynopsis.vue
+26
-6
base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddData.vue
...r-ui/admin/src/pages/basicset/appmarket/modal/AddData.vue
+14
-8
portal-manager-ui/admin/.env.development
portal-manager-ui/admin/.env.development
+4
-1
portal-manager-ui/admin/.env.production
portal-manager-ui/admin/.env.production
+4
-1
portal-manager-ui/admin/.env.test
portal-manager-ui/admin/.env.test
+5
-2
portal-manager-ui/admin/src/api/dataAdmin.js
portal-manager-ui/admin/src/api/dataAdmin.js
+6
-0
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/components/FormDetails.vue
...omponents/microOfficialWebsite/components/FormDetails.vue
+173
-0
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/microForm.vue
...s/dataAdmin/components/microOfficialWebsite/microForm.vue
+214
-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/components/FormDetails.vue
...n/components/networkGovernance/components/FormDetails.vue
+201
-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
+225
-0
portal-manager-ui/admin/src/views/dataAdmin/components/queueCall/queueRecord.vue
.../src/views/dataAdmin/components/queueCall/queueRecord.vue
+17
-45
portal-manager-ui/admin/src/views/dataAdmin/dataAdmin.vue
portal-manager-ui/admin/src/views/dataAdmin/dataAdmin.vue
+14
-0
portal-manager-ui/admin/vue.config.js
portal-manager-ui/admin/vue.config.js
+1
-1
No files found.
base-manager-ui/admin/src/pages/basicset/addmatter/components/AddSynopsis.vue
View file @
0cd481d4
...
...
@@ -46,9 +46,11 @@
<a-form-model-item
label=
"所属部门"
prop=
"deptCode"
>
<a-select
showSearch
v-model=
"
baseform.deptCode
"
v-model=
"
curDpt
"
optionFilterProp=
"label"
placeholder=
"请选择部门"
labelInValue
@
change=
"changeDpt"
>
<a-select-option
v-for=
"v in deptData"
...
...
@@ -333,6 +335,7 @@ export default {
performHierarchyShowItem
:
[],
// 形式层级选项
certification
:
[],
// 认证点击选项
typeItem
:
[],
// 主题类型选项
curDpt
:
{},
// 当前选中部门
baseform
:
{
matterName
:
""
,
// 事项 名称
englishName
:
""
,
// 事项英文名称
...
...
@@ -340,6 +343,7 @@ export default {
sort
:
""
,
// 排序
belongDept
:
undefined
,
//所属部门
deptCode
:
undefined
,
//所属部门编号
deptName
:
""
,
// 部门名称
legalTimeLimitShow
:
""
,
// 法定办结时限
promiseTimeLimitShow
:
""
,
// 承诺办结时限
isChargesShow
:
""
,
//是否收费
...
...
@@ -391,15 +395,15 @@ export default {
},
},
created
()
{
if
(
!
this
.
baseform
.
matterNo
)
{
this
.
baseform
.
matterNo
=
this
.
$nanoid
();
// this.baseform.matterNo = new Date().getTime();
}
this
.
getDeptListData
();
if
(
this
.
$route
.
query
.
edit
==
1
)
{
let
matterId
=
this
.
$route
.
query
.
matterId
;
this
.
getMatterInfo
(
matterId
);
}
this
.
getDeptListData
();
if
(
!
this
.
baseform
.
matterNo
)
{
this
.
baseform
.
matterNo
=
this
.
$nanoid
();
// this.baseform.matterNo = new Date().getTime();
}
},
methods
:
{
// 获取部门列表
...
...
@@ -409,6 +413,11 @@ export default {
if
(
code
===
1
)
{
this
.
deptData
=
data
.
data
;
this
.
baseform
.
deptCode
=
this
.
deptData
[
0
].
deptNumber
;
this
.
baseform
.
deptName
=
this
.
deptData
[
0
].
name
;
this
.
curDpt
=
{
key
:
this
.
deptData
[
0
].
deptNumber
,
label
:
this
.
deptData
[
0
].
name
,
};
}
},
// 编辑时获取信息
...
...
@@ -416,8 +425,17 @@ export default {
let
res
=
await
getMatterInfo
({
id
});
if
(
res
.
data
.
code
===
1
)
{
this
.
baseform
=
res
.
data
.
data
;
this
.
curDpt
=
{
key
:
this
.
baseform
.
deptCode
,
label
:
this
.
baseform
.
deptName
,
};
}
},
// 切换部门
changeDpt
(
val
)
{
this
.
baseform
.
deptCode
=
val
.
key
;
this
.
baseform
.
deptName
=
val
.
label
;
},
// 保存
handleOk
()
{
this
.
$refs
.
form
.
validate
(
async
(
valid
)
=>
{
...
...
@@ -442,6 +460,7 @@ export default {
}
});
},
// 重置
handleReset
()
{
let
_this
=
this
;
...
...
@@ -458,6 +477,7 @@ export default {
_this
.
isTimely
=
undefined
;
// 是否及时办理
_this
.
isPromise
=
undefined
;
// 承诺是否及时办理
_this
.
isLinked
=
undefined
;
// 是否有联办机构
_this
.
form
.
deptName
=
""
;
_this
.
$refs
.
form
.
resetFields
();
},
onCancel
()
{
...
...
base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddData.vue
View file @
0cd481d4
...
...
@@ -178,6 +178,7 @@ export default {
onEdit
(
data
)
{
data
.
appInfoFieldList
.
forEach
((
v
)
=>
{
if
(
v
.
fieldType
==
"
upload
"
)
{
if
(
v
.
fieldValue
)
{
v
.
fileList
=
[
{
uid
:
v
.
id
,
...
...
@@ -186,6 +187,9 @@ export default {
url
:
v
.
fieldValue
,
},
];
}
else
{
v
.
fileList
=
[];
}
}
});
this
.
form
=
{
...
data
};
...
...
@@ -202,8 +206,10 @@ export default {
}
return
file
;
});
console
.
log
(
fileList
);
row
.
fileList
=
fileList
;
row
.
fieldValue
=
fileList
.
map
((
v
)
=>
v
.
url
).
join
(
"
,
"
);
this
.
$forceUpdate
();
},
},
};
...
...
portal-manager-ui/admin/.env.development
View file @
0cd481d4
# 开发环境配置
NODE_ENV = development
VUE_APP_API_BASE_URL=http://192.168.0.98:11078
#图片显示拼接
VUE_APP_API_IMG_URL=http://192.168.0.98:11078/
#余林
VUE_APP_API_PHP_URL=http://192.168.0.98:8090
#宜宾
#VUE_APP_API_BASE_URL=http://10.12.185.213:11072
portal-manager-ui/admin/.env.production
View file @
0cd481d4
...
...
@@ -2,4 +2,7 @@
NODE_ENV = production
VUE_APP_API_BASE_URL=/basics_api
VUE_APP_API_IMG_URL = /
#余林
VUE_APP_API_PHP_URL=/zwfw_api
#图片显示拼接
VUE_APP_API_IMG_URL =
portal-manager-ui/admin/.env.test
View file @
0cd481d4
#
生产
环境配置
#
测试
环境配置
NODE_ENV
=
test
VUE_APP_API_BASE_URL
=/
basics_api
#余林
VUE_APP_API_PHP_URL
=/
zwfw_api
#图片显示拼接
VUE_APP_API_IMG_URL
=
\ No newline at end of file
portal-manager-ui/admin/src/api/dataAdmin.js
View file @
0cd481d4
...
...
@@ -4,3 +4,9 @@ import http from "../request/http";
export
function
censusListInterface
(
params
)
{
return
http
.
post
(
"
/zwfw/site/model/census/list
"
,
params
);
}
//排队办理记录报表接口
export
function
getQueueData
(
params
){
return
http
.
post
(
"
/inter/reportform/quelist
"
,
params
)
}
\ No newline at end of file
portal-manager-ui/admin/src/router/routes.js
View file @
0cd481d4
...
...
@@ -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/components/FormDetails.vue
0 → 100644
View file @
0cd481d4
<
template
>
<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
>
export
default
{
name
:
"
FormDetails
"
,
props
:{
visible
:
Boolean
},
methods
:{
onClose
(){
this
.
$emit
(
'
onClose
'
)
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.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
>
\ No newline at end of file
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/microForm.vue
0 → 100644
View file @
0cd481d4
<
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>
<!-- 详情抽屉效果 -->
<FormDetails
@
onClose=
"onClose"
@
showDrawer=
"showDrawer"
:visible=
"visible"
/>
</div>
</template>
<
script
>
import
table
from
"
@/mixins/table
"
;
import
FormDetails
from
"
./components/FormDetails.vue
"
;
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
:
{
FormDetails
},
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;
}
</
style
>
portal-manager-ui/admin/src/views/dataAdmin/components/microOfficialWebsite/mixins/modal.js
0 → 100644
View file @
0cd481d4
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 @
0cd481d4
<
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 @
0cd481d4
<
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/components/FormDetails.vue
0 → 100644
View file @
0cd481d4
<
template
>
<div>
<!-- 详情抽屉效果 -->
<a-drawer
title=
"详情"
placement=
"right"
: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
>
export
default
{
name
:
'
FormDetails
'
,
props
:
{
visible
:
Boolean
},
data
()
{
return
{
};
},
methods
:
{
onClose
()
{
this
.
$emit
(
'
onClose
'
)
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
/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
>
\ No newline at end of file
portal-manager-ui/admin/src/views/dataAdmin/components/networkGovernance/mixins/modal.js
0 → 100644
View file @
0cd481d4
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 @
0cd481d4
<
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 @
0cd481d4
<
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>
<FormDetails
@
onClose=
"onClose"
@
showDrawer=
"showDrawer"
:visible=
"visible"
/>
</div>
</template>
<
script
>
import
table
from
"
@/mixins/table
"
;
import
FormDetails
from
"
./components/FormDetails.vue
"
;
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
:
{
FormDetails
},
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;
}
</
style
>
portal-manager-ui/admin/src/views/dataAdmin/components/queueCall/queueRecord.vue
View file @
0cd481d4
...
...
@@ -10,62 +10,29 @@
</div>
<span>
<a-select
default-value=
"001"
>
<!--
<a-select-option
v-for=
"(item, index) of selectOptions"
:key=
"index"
:value=
"item.value"
>
{{
item
.
label
}}
</a-select-option>
-->
<a-select-option
value=
"001"
>
设备001
</a-select-option>
<a-select-option
value=
"002"
>
设备002
</a-select-option>
</a-select>
<a-select
default-value=
"001"
>
<!--
<a-select-option
v-for=
"(item, index) of selectOptions"
:key=
"index"
:value=
"item.value"
>
{{
item
.
label
}}
</a-select-option>
-->
<a-select-option
value=
"001"
>
状态001
</a-select-option>
<a-select-option
value=
"002"
>
状态002
</a-select-option>
</a-select>
<a-range-picker
format=
"YYYY年MM月DD日"
class=
"range_picker_style"
@
change=
"rangePickerChange"
v-model=
"BegindAndEndTime"
>
<a-range-picker
format=
"YYYY年MM月DD日"
class=
"range_picker_style"
@
change=
"rangePickerChange"
v-model=
"BegindAndEndTime"
>
</a-range-picker>
<a-input
v-model=
"searchName"
placeholder=
"请输入排队编号或申报人姓名搜索"
>
<a-input
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=
"
{
<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"
>
}" :scroll="{ y: 590 }" :pagination="tablePagination" @change="pagTableChange" :loading="tableLoading"
:columns="tableHeaders" :dataSource="tableSourceData">
<template
slot=
"shenbaoren"
slot-scope=
"text, record, index"
>
<a-button
type=
"link"
@
click=
"openDeclarant"
>
{{
text
}}
</a-button>
</
template
>
...
...
@@ -81,9 +48,7 @@
}}
</a-button>
</
template
>
<
template
slot=
"operation"
slot-scope=
"text, record, index"
>
<a-button
type=
"link"
@
click=
"openHandlingDetails"
>
详细信息
{{
record
.
id
}}
</a-button
>
<a-button
type=
"link"
@
click=
"openHandlingDetails"
>
详细信息
{{
record
.
id
}}
</a-button>
</
template
>
</a-table>
<UserInfo
ref=
"UserInfo"
/>
...
...
@@ -100,6 +65,7 @@ import UserInfo from "./components/userInfo.vue";
import
BusinessInfo
from
"
./components/businessInfo.vue
"
;
import
WorkpeopleInfo
from
"
./components/workpeopleInfo.vue
"
;
import
HandlingDetails
from
"
./components/HandlingDetails.vue
"
;
import
{
getQueueData
}
from
"
@/api/dataAdmin
"
;
export
default
{
mixins
:
[
table
],
name
:
"
PortalAdminVueQueueRecord
"
,
...
...
@@ -207,6 +173,7 @@ export default {
},
mounted
()
{
this
.
setMoment
();
this
.
getQueueDataArr
()
for
(
let
key
=
0
;
key
<
20
;
key
++
)
{
this
.
tableSourceData
.
push
({
id
:
`00
${
key
+
1
}
`
,
...
...
@@ -225,6 +192,12 @@ export default {
}
},
methods
:
{
// 获取列表数据
getQueueDataArr
()
{
getQueueData
().
then
(
res
=>
{
console
.
log
(
res
)
})
},
openDeclarant
()
{
this
.
$refs
.
UserInfo
.
modalInfo
.
title
=
"
用户信息
"
;
this
.
$refs
.
UserInfo
.
modalInfo
.
width
=
"
25%
"
;
...
...
@@ -252,7 +225,6 @@ export default {
return
"
type1
"
;
case
1
:
return
"
type2
"
;
default
:
return
"
type0
"
;
}
...
...
portal-manager-ui/admin/src/views/dataAdmin/dataAdmin.vue
View file @
0cd481d4
...
...
@@ -73,6 +73,8 @@
<li
class=
"content_list"
@
click=
"pushRouter10"
>
评价记录报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter11"
>
样表记录报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter12"
>
填单记录样表
</li>
<li
class=
"content_list"
@
click=
"pushRouter13"
>
微官网注册报表
</li>
<li
class=
"content_list"
@
click=
"pushRouter14"
>
网络理政报表
</li>
</ul>
<p
class=
"bottom"
@
click=
"handleCkeck(11)"
>
协同类数据分析
<a-icon
type=
"swap-right"
/>
...
...
@@ -284,6 +286,18 @@ export default {
path
:
"
/home/dataManagement/fillRecordReport/fillForm
"
,
});
},
pushRouter13
()
{
// 微官网注册报表
this
.
$router
.
push
({
path
:
"
/home/dataManagement/microOfficialWebsite/microForm
"
,
});
},
pushRouter14
()
{
// 网络理政报表
this
.
$router
.
push
({
path
:
"
/home/dataManagement/networkGovernance/networkForm
"
,
});
},
},
};
</
script
>
...
...
portal-manager-ui/admin/vue.config.js
View file @
0cd481d4
...
...
@@ -9,7 +9,7 @@ if (!isDev) {
events
:
{
onEnd
:
{
// mkdir: ["./dist"],
delete
:
[
"
./
门户系统.zip
"
,
"
./
zip/
"
],
delete
:
[
"
./zip/
"
],
copy
:
[{
source
:
"
./dist
"
,
destination
:
"
./zip/dist
"
}],
archive
:
[{
source
:
"
./zip
"
,
destination
:
"
./zip/门户系统.zip
"
}],
},
...
...
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