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
2190e71d
Commit
2190e71d
authored
Oct 09, 2024
by
“yiyousong”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perf: 优化事项管理
parent
5f0a1b74
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
256 additions
and
279 deletions
+256
-279
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue
.../src/pages/basicset/business/components/businessTabs1.vue
+1
-1
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs2.vue
.../src/pages/basicset/business/components/businessTabs2.vue
+250
-274
base-manager-ui/admin/src/pages/basicset/business/group/EditSiteMatter.vue
...dmin/src/pages/basicset/business/group/EditSiteMatter.vue
+2
-2
base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue
...r-ui/admin/src/pages/basicset/site/components/addsite.vue
+3
-2
No files found.
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue
View file @
2190e71d
...
@@ -382,7 +382,7 @@ export default {
...
@@ -382,7 +382,7 @@ export default {
this
.
selectedRowKeys
=
key
;
this
.
selectedRowKeys
=
key
;
this
.
businessIds
=
data
.
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
this
.
businessIds
=
data
.
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
},
},
//
批量加入
//
一体化业务批量加入站点
handleBatchJoin
()
{
handleBatchJoin
()
{
if
(
this
.
businessIds
)
{
if
(
this
.
businessIds
)
{
this
.
handleIn
(
this
.
businessIds
);
this
.
handleIn
(
this
.
businessIds
);
...
...
base-manager-ui/admin/src/pages/basicset/business/components/businessTabs2.vue
View file @
2190e71d
...
@@ -5,24 +5,31 @@
...
@@ -5,24 +5,31 @@
<div
class=
"titel"
>
站点事项列表
</div>
<div
class=
"titel"
>
站点事项列表
</div>
<div
class=
"header-bottom pdr6"
>
<div
class=
"header-bottom pdr6"
>
<div
class=
"left-btn"
>
<div
class=
"left-btn"
>
<a-button
type=
"danger"
@
click=
"handleDelAll"
>
批量移除
</a-button>
<a-button
type=
"danger"
@
click=
"handleBatchDelSiteMatter"
>
批量移除
</a-button>
</div>
</div>
<div>
<div>
<a-space>
<a-space>
<a-select
<a-select
style=
"width: 120px"
style=
"width: 120px"
v-model=
"
leftS
ource"
v-model=
"
siteMatterTable.search.s
ource"
class=
"select-department"
class=
"select-department"
placeholder=
"全部来源"
placeholder=
"全部来源"
allowClear
allowClear
>
>
<a-select-option
:value=
"0"
>
一体化添加
</a-select-option>
<a-select-option
<a-select-option
:value=
"1"
>
手动添加
</a-select-option>
v-for=
"(v, key) in sourceType"
:key=
"key"
:value=
"Number(key)"
>
{{
v
}}
</a-select-option>
</a-select>
</a-select>
<a-select
<a-select
showSearch
showSearch
style=
"min-width: 120px"
style=
"min-width: 120px"
v-model=
"
leftDept
"
v-model=
"
siteMatterTable.search.deptCode
"
class=
"select-department"
class=
"select-department"
placeholder=
"全部部门"
placeholder=
"全部部门"
optionFilterProp=
"label"
optionFilterProp=
"label"
...
@@ -38,10 +45,10 @@
...
@@ -38,10 +45,10 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
<a-input-search
<a-input-search
v-model=
"s
earchLeftVal
"
v-model=
"s
iteMatterTable.search.matterName
"
placeholder=
"请输入事项名称搜索"
placeholder=
"请输入事项名称搜索"
enter-button=
"搜索"
enter-button=
"搜索"
@
search=
"onSearch
Left
"
@
search=
"onSearch
SiteMatter
"
allowClear
allowClear
/>
/>
</a-space>
</a-space>
...
@@ -50,80 +57,60 @@
...
@@ -50,80 +57,60 @@
</div>
</div>
<div
class=
"table-content"
>
<div
class=
"table-content"
>
<!-- 表格 -->
<!-- 表格 -->
<a-table
<y-table
bordered
:columns=
"siteMatterTable.columns"
:expandIconColumnIndex=
"2"
:data=
"siteMatterTable.data"
:pageSize.sync=
"siteMatterTable.size"
:current.sync=
"siteMatterTable.current"
:total=
"siteMatterTable.total"
:loading=
"siteMatterTable.loading"
size=
"middle"
size=
"middle"
:loading=
"leftLoading"
:pagination=
"
{
showTotal: (total) => `共 ${total} 条`,
current: leftCurrent,
total: leftTotal,
pageSize: leftSize,
showSizeChanger: true,
showQuickJumper: true,
defaultPageSize: leftSize,
pageSizeOptions: pageSizeOptions,
onChange: changeLeft,
onShowSizeChange: showSizeChange,
}"
:scroll=
"
{ y: 550 }"
:scroll=
"
{ y: 550 }"
:
columns="leftColumns"
:
row-selection="{
:data-source="matterSiteData"
onChange: onSelectSiteMatterChange,
:row-selection="{ onChange: onSelectChange
}"
}"
:rowKey="(record) => record.id
"
@changePagination="getMatterSiteData
"
>
>
<template
slot=
"index"
slot-scope=
"text, record, index"
>
<span>
{{
(
leftCurrent
-
1
)
*
leftSize
+
index
+
1
}}
</span>
</
template
>
<!-- 部门 -->
<
template
slot=
"deptName"
slot-scope=
"text"
>
{{
text
.
deptName
?
text
.
deptName
:
"
--
"
}}
</
template
>
<!-- 事项名称 -->
<!-- 事项名称 -->
<
template
slot=
"matterName"
slot-scope=
"
text
"
>
<template
slot=
"matterName"
slot-scope=
"
{ record }
">
<a-tooltip
placement=
"topLeft"
>
<a-tooltip
placement=
"topLeft"
>
<template
slot=
"title"
>
<template
slot=
"title"
>
{{
text
.
matterName
}}
{{
record
.
matterName
}}
</
template
>
</
template
>
<div
class=
"matter-name"
>
{{
text
.matterName }}
</div>
<div
class=
"matter-name"
>
{{
record
.matterName }}
</div>
</a-tooltip>
</a-tooltip>
<a-tag
v-if=
"
text
.source == 0"
color=
"green"
>
一体化添加
</a-tag>
<a-tag
v-if=
"
record
.source == 0"
color=
"green"
>
一体化添加
</a-tag>
<a-tag
v-else
color=
"blue"
>
手动添加
</a-tag>
<a-tag
v-else
color=
"blue"
>
手动添加
</a-tag>
</template>
</template>
<!-- 到现场次数 -->
<!-- 到现场次数 -->
<
template
slot=
"num"
slot-scope=
"
text
"
>
<
template
slot=
"num"
slot-scope=
"
{ record }
"
>
<span
v-if=
"
text
.windowToTheSceneNum"
>
{{
<span
v-if=
"
record
.windowToTheSceneNum"
>
{{
text
.
windowToTheSceneNum
record
.
windowToTheSceneNum
}}
</span>
}}
</span>
<span
v-else-if=
"
text
.onlineToTheSceneNum"
>
{{
<span
v-else-if=
"
record
.onlineToTheSceneNum"
>
{{
text
.
onlineToTheSceneNum
record
.
onlineToTheSceneNum
}}
</span>
}}
</span>
<span
v-else
>
0
</span>
<span
v-else
>
0
</span>
</
template
>
</
template
>
<!-- 操作 -->
<!-- 操作 -->
<
template
slot=
"action"
slot-scope=
"
text
"
>
<
template
slot=
"action"
slot-scope=
"
{ record }
"
>
<a-space>
<a-space>
<span
<span
href=
"javascript:;"
v-if=
"record.source == 1"
v-if=
"text.source == 1"
class=
"primary pointer"
class=
"primary pointer"
@
click=
"handleSiteEdit(
text
)"
@
click=
"handleSiteEdit(
record
)"
>
编辑
</span
>
编辑
</span
>
>
<span
href=
"javascript:;"
style=
"visibility: hidden"
v-else
<span
href=
"javascript:;"
style=
"visibility: hidden"
v-else
>
编辑
</span
>
编辑
</span
>
>
<span
<span
class=
"delete pointer"
@
click=
"handleDel(record.id, record)"
href=
"javascript:;"
class=
"delete pointer"
@
click=
"handleDel(text.id, text)"
>
移除
</span
>
移除
</span
>
>
</a-space>
</a-space>
</
template
>
</
template
>
</
a
-table>
</
y
-table>
</div>
</div>
</div>
</div>
<!-- 右 -->
<!-- 右 -->
...
@@ -143,18 +130,23 @@
...
@@ -143,18 +130,23 @@
<a-space>
<a-space>
<a-select
<a-select
style=
"width: 120px"
style=
"width: 120px"
v-model=
"
rightS
ource"
v-model=
"
baseMatterTable.search.s
ource"
class=
"select-department"
class=
"select-department"
placeholder=
"全部来源"
placeholder=
"全部来源"
allowClear
allowClear
>
>
<a-select-option
:value=
"0"
>
一体化事项
</a-select-option>
<a-select-option
<a-select-option
:value=
"1"
>
自建事项
</a-select-option>
v-for=
"(v, key) in sourceType2"
:key=
"key"
:value=
"Number(key)"
>
{{ v }}
</a-select-option>
</a-select>
</a-select>
<a-select
<a-select
showSearch
showSearch
style=
"min-width: 120px"
style=
"min-width: 120px"
v-model=
"
rightDept
"
v-model=
"
baseMatterTable.search.deptCode
"
class=
"select-department"
class=
"select-department"
placeholder=
"全部部门"
placeholder=
"全部部门"
optionFilterProp=
"label"
optionFilterProp=
"label"
...
@@ -170,10 +162,10 @@
...
@@ -170,10 +162,10 @@
</a-select-option>
</a-select-option>
</a-select>
</a-select>
<a-input-search
<a-input-search
v-model=
"
searchRightVal
"
v-model=
"
baseMatterTable.search.matterName
"
placeholder=
"请输入事项名称搜索"
placeholder=
"请输入事项名称搜索"
enter-button=
"搜索"
enter-button=
"搜索"
@
search=
"onSearch
Right
"
@
search=
"onSearch
BaseMatter
"
allowClear
allowClear
/>
/>
</a-space>
</a-space>
...
@@ -182,82 +174,61 @@
...
@@ -182,82 +174,61 @@
</div>
</div>
<div
class=
"table-content"
>
<div
class=
"table-content"
>
<!-- 表格 -->
<!-- 表格 -->
<a-table
<y-table
bordered
:columns=
"baseMatterTable.columns"
:scroll=
"{ y: 550 }"
:expandIconColumnIndex=
"2"
:loading=
"rightLoading"
:data=
"baseMatterTable.data"
:pagination=
"{
:pageSize.sync=
"baseMatterTable.size"
showTotal: (total) => `共 ${total} 条`,
:current.sync=
"baseMatterTable.current"
current: rightCurrent,
:total=
"baseMatterTable.total"
total: rightTotal,
:loading=
"baseMatterTable.loading"
pageSize: rightSize,
showSizeChanger: true,
showQuickJumper: true,
pageSizeOptions: pageSizeOptions,
onChange: changeRight,
onShowSizeChange: showSizeChangeRight,
}"
size=
"middle"
size=
"middle"
:scroll=
"{ y: 550 }"
:row-selection=
"{
:row-selection=
"{
selectedRowKeys: selected
Row
Keys,
selectedRowKeys: selected
BaseMatter
Keys,
onChange: on
Right
SelectChange,
onChange: on
Base
SelectChange,
}"
}"
:columns=
"rightColumns"
@
changePagination=
"getMatterListData"
:data-source=
"matterDataList"
:rowKey=
"(record) => record.id"
>
>
<
template
slot=
"num"
slot-scope=
"text, record, index"
>
<span>
{{
(
rightCurrent
-
1
)
*
rightSize
+
index
+
1
}}
</span>
</
template
>
<!-- 部门 -->
<
template
slot=
"deptName"
slot-scope=
"text"
>
{{
text
.
deptName
?
text
.
deptName
:
"
--
"
}}
</
template
>
<!-- 事项名称 -->
<!-- 事项名称 -->
<
template
slot=
"matterName"
slot-scope=
"
text
"
>
<
template
slot=
"matterName"
slot-scope=
"
{ record }
"
>
<a-tooltip
placement=
"topLeft"
>
<a-tooltip
placement=
"topLeft"
>
<template
slot=
"title"
>
<template
slot=
"title"
>
{{
text
.
matterName
}}
{{
record
.
matterName
}}
</
template
>
</
template
>
<div
class=
"matter-name"
>
{{
text
.matterName }}
</div>
<div
class=
"matter-name"
>
{{
record
.matterName }}
</div>
</a-tooltip>
</a-tooltip>
<a-tag
v-if=
"
text
.source == 0"
color=
"green"
>
一体化事项
</a-tag>
<a-tag
v-if=
"
record
.source == 0"
color=
"green"
>
一体化事项
</a-tag>
<a-tag
v-else
color=
"blue"
>
自建事项
</a-tag>
<a-tag
v-else
color=
"blue"
>
自建事项
</a-tag>
</template>
</template>
<!-- 操作 -->
<!-- 操作 -->
<
template
slot=
"action"
slot-scope=
"
text
"
>
<
template
slot=
"action"
slot-scope=
"
{ record }
"
>
<a-space>
<a-space>
<span
<span
href=
"javascript:;"
v-if=
"record.source == 1"
v-if=
"text.source == 1"
class=
"primary pointer"
class=
"primary pointer"
@
click=
"handleEdit(
text
.id)"
@
click=
"handleEdit(
record
.id)"
>
编辑
</span
>
编辑
</span
>
>
<span
href=
"javascript:;"
style=
"visibility: hidden"
v-else
<span
style=
"visibility: hidden"
v-else
>
编辑
</span>
>
编辑
</span
<span
class=
"primary pointer"
@
click=
"handleIn(record.id)"
>
>
加入
</span
<a
href=
"javascript:;"
class=
"primary"
@
click=
"handleIn(text.id)"
>
加入
</a
>
>
<span
<span
href=
"javascript:;"
class=
"delete pointer"
class=
"delete pointer"
@
click=
"handleDel
Right(text
.id)"
@
click=
"handleDel
BaseMatter(record
.id)"
>
删除
</span
>
删除
</span
>
>
</a-space>
</a-space>
</
template
>
</
template
>
</
a
-table>
</
y
-table>
</div>
</div>
</div>
</div>
<!-- 编辑站点事项 -->
<!-- 编辑站点事项 -->
<EditSiteMatter
<EditSiteMatter
ref=
"EditSiteMatter"
ref=
"EditSiteMatter"
:formVisible.sync=
"formVisible"
:formVisible.sync=
"formVisible"
@
editS
uccess=
"getMatterSiteData"
@
s
uccess=
"getMatterSiteData"
></EditSiteMatter>
></EditSiteMatter>
</div>
</div>
</template>
</template>
...
@@ -273,109 +244,134 @@ import {
...
@@ -273,109 +244,134 @@ import {
import
{
businessMatterList
,
delBusinessMatter
}
from
"
@/services/business
"
;
import
{
businessMatterList
,
delBusinessMatter
}
from
"
@/services/business
"
;
import
{
getDeptList
}
from
"
@/services/dept
"
;
import
{
getDeptList
}
from
"
@/services/dept
"
;
import
EditSiteMatter
from
"
../group/EditSiteMatter.vue
"
;
import
EditSiteMatter
from
"
../group/EditSiteMatter.vue
"
;
import
{
pageSizeOptions
}
from
"
@/config/pageConfig.js
"
;
import
YTable
from
"
@/components/YTable.vue
"
;
import
local
from
"
@/utils/local
"
;
import
local
from
"
@/utils/local
"
;
import
{
mapMutations
}
from
"
vuex
"
;
import
{
mapMutations
}
from
"
vuex
"
;
const
leftColumns
=
[
{
const
sourceType
=
{
title
:
"
序号
"
,
0
:
"
一体化添加
"
,
width
:
"
50px
"
,
1
:
"
手动添加
"
,
scopedSlots
:
{
customRender
:
"
index
"
},
};
},
const
sourceType2
=
{
{
0
:
"
一体化事项
"
,
title
:
"
部门
"
,
1
:
"
自建事项
"
,
width
:
"
20%
"
,
};
scopedSlots
:
{
customRender
:
"
deptName
"
,
},
},
{
title
:
"
事项名称
"
,
// ellipsis: true,
align
:
"
left
"
,
scopedSlots
:
{
customRender
:
"
matterName
"
,
},
},
{
title
:
"
到现场次数
"
,
width
:
"
15%
"
,
scopedSlots
:
{
customRender
:
"
num
"
,
},
},
{
title
:
"
操作
"
,
width
:
"
110px
"
,
scopedSlots
:
{
customRender
:
"
action
"
,
},
},
];
const
rightColumns
=
[
{
title
:
"
序号
"
,
width
:
"
50px
"
,
scopedSlots
:
{
customRender
:
"
num
"
},
},
{
title
:
"
部门
"
,
width
:
"
20%
"
,
scopedSlots
:
{
customRender
:
"
deptName
"
,
},
},
{
title
:
"
事项名称
"
,
// ellipsis: true,
align
:
"
left
"
,
scopedSlots
:
{
customRender
:
"
matterName
"
,
},
},
{
title
:
"
操作
"
,
width
:
"
140px
"
,
scopedSlots
:
{
customRender
:
"
action
"
,
},
},
];
export
default
{
export
default
{
components
:
{
components
:
{
EditSiteMatter
,
EditSiteMatter
,
YTable
,
},
},
data
()
{
data
()
{
return
{
return
{
leftColumns
,
sourceType
,
// 类型
rightColumns
,
sourceType2
,
leftLoading
:
false
,
// 站点事项表格
rightLoading
:
false
,
siteMatterTable
:
{
leftSource
:
undefined
,
// 左边来源
loading
:
false
,
leftDept
:
undefined
,
// 左边部门搜索
data
:
[],
rightDept
:
undefined
,
// 右边部门搜索
total
:
0
,
rightSource
:
undefined
,
// 右边来源
size
:
10
,
current
:
1
,
search
:
{
source
:
undefined
,
// 事项来源
matterName
:
""
,
// 事项名称
deptCode
:
undefined
,
// 部门编码
},
columns
:
[
{
title
:
"
序号
"
,
width
:
"
50px
"
,
customRender
:
(
text
,
record
,
index
)
=>
{
return
(
(
this
.
siteMatterTable
.
current
-
1
)
*
this
.
siteMatterTable
.
size
+
index
+
1
);
},
},
{
title
:
"
部门
"
,
width
:
"
20%
"
,
dataIndex
:
"
deptName
"
,
},
{
title
:
"
事项名称
"
,
align
:
"
left
"
,
scopedSlots
:
{
customRender
:
"
matterName
"
,
},
},
{
title
:
"
到现场次数
"
,
width
:
"
15%
"
,
scopedSlots
:
{
customRender
:
"
num
"
,
},
},
{
title
:
"
操作
"
,
width
:
"
110px
"
,
scopedSlots
:
{
customRender
:
"
action
"
,
},
},
],
},
// 基础事项表格
baseMatterTable
:
{
loading
:
false
,
data
:
[],
total
:
0
,
size
:
10
,
current
:
1
,
search
:
{
source
:
undefined
,
// 事项来源
matterName
:
""
,
// 事项名称
deptCode
:
undefined
,
// 部门编码
},
columns
:
[
{
title
:
"
序号
"
,
width
:
"
50px
"
,
customRender
:
(
text
,
record
,
index
)
=>
{
return
(
(
this
.
baseMatterTable
.
current
-
1
)
*
this
.
baseMatterTable
.
size
+
index
+
1
);
},
},
{
title
:
"
部门
"
,
width
:
"
20%
"
,
dataIndex
:
"
deptName
"
,
},
{
title
:
"
事项名称
"
,
// ellipsis: true,
align
:
"
left
"
,
scopedSlots
:
{
customRender
:
"
matterName
"
,
},
},
{
title
:
"
操作
"
,
width
:
"
140px
"
,
scopedSlots
:
{
customRender
:
"
action
"
,
},
},
],
},
selectedSiteMatterKeys
:
[],
selectedBaseMatterKeys
:
[],
selectedRowKeys
:
[],
selectedRowKeys
:
[],
matterSiteData
:
[],
// 站点事项
selectSiteMatterData
:
""
,
// 批量删除数据
matterDataList
:
[],
//事项列表数据
// source: 0, // 事项来源
deleteData
:
""
,
// 批量删除数据
visible
:
false
,
visible
:
false
,
leftCurrent
:
1
,
rightCurrent
:
1
,
leftTotal
:
0
,
rightTotal
:
0
,
leftSize
:
10
,
rightSize
:
10
,
pageSizeOptions
,
siteId
:
local
.
getLocal
(
"
siteId
"
),
// 站点id
siteId
:
local
.
getLocal
(
"
siteId
"
),
// 站点id
matterIds
:
""
,
// 事项id
matterIds
:
""
,
// 事项id
deptList
:
[],
// 站点部门
deptList
:
[],
// 站点部门
windowToTheSceneNum
:
""
,
// 窗口到现场次数
onlineToTheSceneNum
:
""
,
// 网办到现场次数
searchLeftVal
:
""
,
// 站点事项搜索
searchRightVal
:
""
,
// 一体化事项搜索
formVisible
:
false
,
formVisible
:
false
,
};
};
},
},
...
@@ -404,52 +400,54 @@ export default {
...
@@ -404,52 +400,54 @@ export default {
},
},
// 获取站点事项
// 获取站点事项
async
getMatterSiteData
(
search
=
{})
{
async
getMatterSiteData
(
search
=
{})
{
this
.
leftL
oading
=
true
;
this
.
siteMatterTable
.
l
oading
=
true
;
let
res
=
await
getSiteMatterList
({
let
res
=
await
getSiteMatterList
({
page
:
this
.
leftC
urrent
,
page
:
this
.
siteMatterTable
.
c
urrent
,
size
:
this
.
leftS
ize
,
size
:
this
.
siteMatterTable
.
s
ize
,
siteId
:
this
.
siteId
,
siteId
:
this
.
siteId
,
source
:
this
.
leftS
ource
,
source
:
this
.
siteMatterTable
.
search
.
s
ource
,
matterName
:
`%
${
this
.
s
earchLeftVal
}
%`
,
matterName
:
`%
${
this
.
s
iteMatterTable
.
search
.
matterName
}
%`
,
deptCode
:
this
.
leftDept
,
deptCode
:
this
.
siteMatterTable
.
search
.
deptCode
,
...
search
,
...
search
,
});
});
let
{
pageInfo
,
data
}
=
res
.
data
.
data
;
if
(
res
.
data
.
code
==
1
)
{
if
(
!
data
.
length
&&
this
.
leftCurrent
>
1
)
{
let
{
pageInfo
,
data
}
=
res
.
data
.
data
;
this
.
leftCurrent
-=
1
;
if
(
!
data
.
length
&&
this
.
siteMatterTable
.
current
>
1
)
{
this
.
getMatterSiteData
();
this
.
siteMatterTable
.
current
-=
1
;
this
.
getMatterSiteData
();
}
this
.
siteMatterTable
.
total
=
pageInfo
.
totalResult
;
this
.
siteMatterTable
.
data
=
data
;
}
}
this
.
leftTotal
=
pageInfo
.
totalResult
;
this
.
siteMatterTable
.
loading
=
false
;
this
.
matterSiteData
=
data
;
this
.
leftLoading
=
false
;
},
},
// 获取一体化事项列表
// 获取一体化事项列表
async
getMatterListData
(
search
=
{})
{
async
getMatterListData
(
search
=
{})
{
this
.
rightL
oading
=
true
;
this
.
baseMatterTable
.
l
oading
=
true
;
let
res
=
await
getMatterListSubList
({
let
res
=
await
getMatterListSubList
({
siteId
:
this
.
siteId
,
siteId
:
this
.
siteId
,
page
:
this
.
rightC
urrent
,
page
:
this
.
baseMatterTable
.
c
urrent
,
size
:
this
.
rightS
ize
,
size
:
this
.
baseMatterTable
.
s
ize
,
matterName
:
`%
${
this
.
searchRightVal
}
%`
,
matterName
:
`%
${
this
.
baseMatterTable
.
search
.
matterName
}
%`
,
source
:
this
.
rightS
ource
,
source
:
this
.
baseMatterTable
.
search
.
s
ource
,
deptCode
:
this
.
rightDept
,
deptCode
:
this
.
baseMatterTable
.
search
.
deptCode
,
...
search
,
...
search
,
});
});
if
(
res
.
data
.
code
===
1
)
{
if
(
res
.
data
.
code
===
1
)
{
let
{
pageInfo
,
data
,
dict
}
=
res
.
data
.
data
;
let
{
pageInfo
,
data
,
dict
}
=
res
.
data
.
data
;
if
(
!
data
.
length
&&
this
.
rightC
urrent
>
1
)
{
if
(
!
data
.
length
&&
this
.
baseMatterTable
.
c
urrent
>
1
)
{
this
.
rightC
urrent
-=
1
;
this
.
baseMatterTable
.
c
urrent
-=
1
;
this
.
getMatterListData
();
this
.
getMatterListData
();
}
}
this
.
matterDataList
=
data
;
this
.
baseMatterTable
.
data
=
data
;
this
.
rightT
otal
=
pageInfo
.
totalResult
;
this
.
baseMatterTable
.
t
otal
=
pageInfo
.
totalResult
;
this
.
SET_matterDict
(
dict
);
this
.
SET_matterDict
(
dict
);
this
.
rightLoading
=
false
;
}
}
this
.
baseMatterTable
.
loading
=
false
;
},
},
//
左边
搜索
//
站点事项
搜索
onSearch
Left
()
{
onSearch
SiteMatter
()
{
this
.
leftC
urrent
=
1
;
this
.
siteMatterTable
.
c
urrent
=
1
;
this
.
getMatterSiteData
();
this
.
getMatterSiteData
();
},
},
// 左边移除站点事项
// 左边移除站点事项
...
@@ -471,7 +469,7 @@ export default {
...
@@ -471,7 +469,7 @@ export default {
_this
.
$message
.
success
(
msg
);
_this
.
$message
.
success
(
msg
);
_this
.
getMatterSiteData
();
_this
.
getMatterSiteData
();
_this
.
getMatterListData
();
_this
.
getMatterListData
();
_this
.
delete
Data
=
""
;
_this
.
selectSiteMatter
Data
=
""
;
_this
.
deleteMatterSiteRelevance
(
row
);
_this
.
deleteMatterSiteRelevance
(
row
);
}
}
},
},
...
@@ -489,57 +487,35 @@ export default {
...
@@ -489,57 +487,35 @@ export default {
},
},
});
});
},
},
onSelectChange
(
key
,
data
)
{
onSelect
SiteMatter
Change
(
key
,
data
)
{
this
.
delete
Data
=
data
;
this
.
selectSiteMatter
Data
=
data
;
},
},
// 批量移除站点事项
// 批量移除站点事项
handle
DelAll
()
{
handle
BatchDelSiteMatter
()
{
if
(
this
.
delete
Data
.
length
<=
0
)
{
if
(
this
.
selectSiteMatter
Data
.
length
<=
0
)
{
this
.
$message
.
warning
(
"
请先勾选数据
"
);
this
.
$message
.
warning
(
"
请先勾选数据
"
);
return
;
return
;
}
else
{
}
else
{
let
str
=
[...
this
.
delete
Data
].
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
let
ids
=
[...
this
.
selectSiteMatter
Data
].
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
this
.
handleDel
(
str
,
this
.
delete
Data
);
this
.
handleDel
(
ids
,
this
.
selectSiteMatter
Data
);
}
}
},
},
// 获取批量加入id
// 获取批量加入id
on
Right
SelectChange
(
key
)
{
on
Base
SelectChange
(
key
)
{
this
.
selected
Row
Keys
=
key
;
this
.
selected
BaseMatter
Keys
=
key
;
},
},
// 批量加入
// 批量加入
handleAddAll
()
{
handleAddAll
()
{
if
(
this
.
selected
Row
Keys
.
length
)
{
if
(
this
.
selected
BaseMatter
Keys
.
length
)
{
this
.
handleIn
(
this
.
selected
Row
Keys
.
join
(
"
,
"
));
this
.
handleIn
(
this
.
selected
BaseMatter
Keys
.
join
(
"
,
"
));
}
else
{
}
else
{
this
.
$message
.
warning
(
"
请先勾选数据
"
);
this
.
$message
.
warning
(
"
请先勾选数据
"
);
return
;
return
;
}
}
},
},
// 左翻页
// 基础事项搜索
changeLeft
(
num
)
{
onSearchBaseMatter
()
{
this
.
leftCurrent
=
num
;
this
.
baseMatterTable
.
current
=
1
;
this
.
getMatterSiteData
();
},
// 左边改变每页显示数量
showSizeChange
(
current
,
size
)
{
this
.
leftCurrent
=
current
;
this
.
leftSize
=
size
;
this
.
getMatterSiteData
();
},
// 右翻页
changeRight
(
num
)
{
this
.
rightCurrent
=
num
;
this
.
getMatterListData
();
},
// 右边改变显示数量
showSizeChangeRight
(
current
,
size
)
{
this
.
rightCurrent
=
current
;
this
.
rightSize
=
size
;
this
.
getMatterListData
();
},
// 右搜索
onSearchRight
()
{
this
.
rightCurrent
=
1
;
this
.
getMatterListData
();
this
.
getMatterListData
();
},
},
// 加入
// 加入
...
@@ -557,11 +533,11 @@ export default {
...
@@ -557,11 +533,11 @@ export default {
this
.
$message
.
success
(
msg
);
this
.
$message
.
success
(
msg
);
this
.
getMatterSiteData
();
this
.
getMatterSiteData
();
this
.
getMatterListData
();
this
.
getMatterListData
();
this
.
selected
Row
Keys
=
[];
this
.
selected
BaseMatter
Keys
=
[];
}
}
},
},
//
右边删除
//
删除基础事项
async
handleDel
Right
(
val
)
{
async
handleDel
BaseMatter
(
id
)
{
let
_this
=
this
;
let
_this
=
this
;
this
.
$confirm
({
this
.
$confirm
({
title
:
"
系统提示
"
,
title
:
"
系统提示
"
,
...
@@ -573,7 +549,7 @@ export default {
...
@@ -573,7 +549,7 @@ export default {
icon
:
"
exclamation-circle
"
,
icon
:
"
exclamation-circle
"
,
maskClosable
:
true
,
maskClosable
:
true
,
async
onOk
()
{
async
onOk
()
{
let
res
=
await
delMatter
({
id
:
String
(
val
)
});
let
res
=
await
delMatter
({
id
:
String
(
id
)
});
let
{
code
,
msg
}
=
res
.
data
;
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
if
(
code
===
1
)
{
_this
.
$message
.
success
(
msg
);
_this
.
$message
.
success
(
msg
);
...
@@ -597,28 +573,28 @@ export default {
...
@@ -597,28 +573,28 @@ export default {
},
},
// 站点事项删除联动
// 站点事项删除联动
async
deleteMatterSiteRelevance
(
row
)
{
async
deleteMatterSiteRelevance
(
row
)
{
let
str
=
[]
;
let
delData
;
if
(
Array
.
isArray
(
row
))
{
if
(
Array
.
isArray
(
row
))
{
let
arr
=
row
.
map
((
v
)
=>
v
.
matterId
);
let
arr
=
row
.
map
((
v
)
=>
v
.
matterId
);
let
num
=
0
;
let
count
=
0
;
let
delData
=
async
()
=>
{
let
delData
Fn
=
async
()
=>
{
if
(
num
>
arr
.
length
-
1
)
{
if
(
count
>
arr
.
length
-
1
)
{
str
=
str
.
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
delData
=
delData
.
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
this
.
businessLinkage
(
str
);
this
.
businessLinkage
(
delData
);
return
;
return
;
}
}
let
res
=
await
businessMatterList
({
let
res
=
await
businessMatterList
({
matterId
:
arr
[
num
],
matterId
:
arr
[
count
],
siteId
:
this
.
siteId
,
siteId
:
this
.
siteId
,
});
});
let
{
code
,
data
}
=
res
.
data
;
let
{
code
,
data
}
=
res
.
data
;
if
(
code
===
1
)
{
if
(
code
===
1
)
{
num
++
;
count
++
;
str
=
[...
str
,
...
data
.
data
];
delData
=
[...
delData
,
...
data
.
data
];
}
}
delData
();
delData
Fn
();
};
};
delData
();
delData
Fn
();
}
else
{
}
else
{
let
res
=
await
businessMatterList
({
let
res
=
await
businessMatterList
({
matterId
:
row
.
matterId
,
matterId
:
row
.
matterId
,
...
@@ -626,8 +602,8 @@ export default {
...
@@ -626,8 +602,8 @@ export default {
});
});
let
{
code
,
data
}
=
res
.
data
;
let
{
code
,
data
}
=
res
.
data
;
if
(
code
===
1
&&
data
.
data
.
length
)
{
if
(
code
===
1
&&
data
.
data
.
length
)
{
str
=
data
.
data
.
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
delData
=
data
.
data
.
map
((
v
)
=>
v
.
id
).
join
(
"
,
"
);
this
.
businessLinkage
(
str
);
this
.
businessLinkage
(
delData
);
}
}
}
}
},
},
...
...
base-manager-ui/admin/src/pages/basicset/business/group/EditSiteMatter.vue
View file @
2190e71d
...
@@ -114,7 +114,7 @@ export default {
...
@@ -114,7 +114,7 @@ export default {
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
.
$emit
(
"
editS
uccess
"
);
this
.
$emit
(
"
s
uccess
"
);
this
.
handleClose
();
this
.
handleClose
();
}
}
}
}
...
@@ -136,4 +136,4 @@ export default {
...
@@ -136,4 +136,4 @@ export default {
/deep/.ant-form-explain {
/deep/.ant-form-explain {
position: absolute;
position: absolute;
}
}
</
style
>
</
style
>
\ No newline at end of file
base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue
View file @
2190e71d
...
@@ -641,8 +641,8 @@ export default {
...
@@ -641,8 +641,8 @@ export default {
// 上传限制
// 上传限制
beforeUpload
(
file
)
{
beforeUpload
(
file
)
{
let
restrict
=
10
;
// 限制文件大小MB
let
restrict
=
10
;
// 限制文件大小MB
const
isJpgOrPng
=
const
fileType
=
[
"
image/jpeg
"
,
"
image/png
"
];
// 限制文件类型
file
.
type
===
"
image/jpeg
"
||
file
.
type
===
"
image/png
"
;
const
isJpgOrPng
=
fileType
.
includes
(
file
.
type
)
;
if
(
!
isJpgOrPng
)
{
if
(
!
isJpgOrPng
)
{
this
.
$message
.
error
(
"
请上传jpeg或者png图片!
"
);
this
.
$message
.
error
(
"
请上传jpeg或者png图片!
"
);
}
}
...
@@ -702,6 +702,7 @@ export default {
...
@@ -702,6 +702,7 @@ export default {
this
.
formInfo
.
districtCode
,
this
.
formInfo
.
districtCode
,
]
=
val
;
]
=
val
;
},
},
// 获取详细地址经纬度
getAddress
(
address
)
{
getAddress
(
address
)
{
this
.
$refs
.
ruleForm
.
validateField
(
"
detailAddress
"
,
(
errVal
)
=>
{
this
.
$refs
.
ruleForm
.
validateField
(
"
detailAddress
"
,
(
errVal
)
=>
{
if
(
errVal
!==
"
中心详细地址不能为空
"
)
{
if
(
errVal
!==
"
中心详细地址不能为空
"
)
{
...
...
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