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
60d501d8
Commit
60d501d8
authored
Feb 14, 2023
by
“yiyousong”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pref:修改窗口关联业务
parent
7fe8831a
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
254 additions
and
150 deletions
+254
-150
base-manager-ui/admin/src/pages/basicset/dept/addWindowMatter.vue
...ager-ui/admin/src/pages/basicset/dept/addWindowMatter.vue
+1
-33
base-manager-ui/admin/src/pages/basicset/dept/components/addWindowBusiness.vue
.../src/pages/basicset/dept/components/addWindowBusiness.vue
+216
-0
base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue
...ui/admin/src/pages/basicset/dept/components/addwindow.vue
+1
-1
base-manager-ui/admin/src/pages/basicset/dept/department.vue
base-manager-ui/admin/src/pages/basicset/dept/department.vue
+36
-116
No files found.
base-manager-ui/admin/src/pages/basicset/dept/addWindowMatter.vue
View file @
60d501d8
...
@@ -157,39 +157,6 @@
...
@@ -157,39 +157,6 @@
</
template
>
</
template
>
</a-table>
</a-table>
</div>
</div>
<!-- <a-form-model
:model="formData"
:rules="rules"
ref="formData"
:label-col="{ span: 4 }"
:wrapper-col="{ span: 18 }"
>
<a-form-model-item label="事项名称" prop="siteMatterId">
<a-select
style="width: 354px"
show-search
:filter-option="filterOption"
v-model="formData.siteMatterId"
placeholder="请选择事项"
@change="handleChange"
>
<a-select-option
v-for="v in siteMatterData"
:key="v.id"
:value="v.id"
>
{{ v.matterName }}
</a-select-option>
</a-select>
</a-form-model-item>
<a-form-model-item label="排序" prop="sort">
<a-input v-model="formData.sort" placeholder="请输入排序" />
</a-form-model-item>
<a-form-model-item label="是否显示" prop="isShow">
<y-switch v-model="formData.isShow"></y-switch>
</a-form-model-item>
</a-form-model> -->
</a-modal>
</a-modal>
</div>
</div>
</template>
</template>
...
@@ -219,6 +186,7 @@ const leftColumns = [
...
@@ -219,6 +186,7 @@ const leftColumns = [
{
{
title
:
"
事项名称
"
,
title
:
"
事项名称
"
,
dataIndex
:
"
matterName
"
,
dataIndex
:
"
matterName
"
,
ellipsis
:
true
,
},
},
{
{
title
:
"
排序
"
,
title
:
"
排序
"
,
...
...
base-manager-ui/admin/src/pages/basicset/dept/components/addWindowBusiness.vue
0 → 100644
View file @
60d501d8
<
template
>
<!-- 关联业务 -->
<div>
<a-modal
title=
"关联业务"
:visible=
"Visible"
@
cancel=
"handleClose"
width=
"600px"
:maskClosable=
"false"
>
<template
slot=
"footer"
>
<a-button
@
click=
"handleReset"
>
重置
</a-button>
<a-button
:loading=
"btnLoading"
type=
"primary"
@
click=
"handleWork"
>
确定
</a-button
>
</
template
>
<div
class=
"main"
>
<div
class=
"mb20"
>
<span>
窗口名称:
</span>
<span
style=
"color: #0595fd"
>
{{ formData.windowName }}-{{ formData.fromnum }}
</span
>
</div>
<div
class=
"business-search"
>
<a-input-search
style=
"width: 300px"
placeholder=
"请输入业务名称搜索"
enter-button=
"搜索"
v-model=
"businessName"
@
search=
"onSearch"
allowClear
/>
</div>
<a-table
bordered
ref=
"tableList"
:loading=
"loading"
:scroll=
"{ y: 400 }"
size=
"small"
:expandIconColumnIndex=
"2"
:pagination=
"{
showTotal: (total) => `共 ${total} 条`,
defaultPageSize: 10000,
current: page,
total: total,
size: 'small',
onChange: changePage,
}"
:columns=
"columns"
:data-source=
"siteBusinessList"
:rowKey=
"(record) => record.id"
:row-selection=
"{
selectedRowKeys: rowKeys,
onChange: handleChange,
onSelect: onSelectRow,
}"
>
<
template
v-if=
"record.parentId === 0"
slot=
"num"
slot-scope=
"text, record, index"
>
<span>
{{
index
+
1
}}
</span>
</
template
>
</a-table>
</div>
</a-modal>
</div>
</template>
<
script
>
import
{
getSiteBusinessList
}
from
"
@/services/business
"
;
import
{
addBusinessToWindow
}
from
"
@/services/dept
"
;
import
local
from
"
@/utils/local
"
;
const
columns
=
[
{
title
:
"
序号
"
,
width
:
"
50px
"
,
scopedSlots
:
{
customRender
:
"
num
"
},
},
{
title
:
"
业务名称
"
,
align
:
"
left
"
,
dataIndex
:
"
businessName
"
,
},
];
export
default
{
props
:
{
visibleWork
:
{
type
:
Boolean
,
required
:
true
,
default
:
false
,
},
},
data
()
{
return
{
columns
,
siteId
:
local
.
getLocal
(
"
siteId
"
),
// 站点id
loading
:
false
,
btnLoading
:
false
,
size
:
-
1
,
page
:
1
,
total
:
0
,
siteBusinessList
:
[],
// 站点业务列表
businessName
:
""
,
rowKeys
:
[],
formData
:
{
windowId
:
""
,
// 窗口id
windowName
:
""
,
// 窗口名称
siteBusinessId
:
""
,
// 业务id
},
};
},
computed
:
{
Visible
:
{
get
()
{
return
this
.
visibleWork
;
},
set
(
val
)
{
this
.
$emit
(
"
update:visibleWork
"
,
val
);
},
},
},
created
()
{},
methods
:
{
// 获取窗口信息
getWindowInfo
(
info
)
{
this
.
formData
=
info
;
if
(
info
.
businessIds
.
length
)
{
this
.
rowKeys
=
info
.
businessIds
;
}
else
{
this
.
rowKeys
=
[];
}
this
.
getSiteBusinessList
();
},
// 去掉空children
delChildren
(
arr
)
{
return
arr
.
map
((
v
)
=>
{
if
(
v
.
children
&&
v
.
children
.
length
>
0
)
{
this
.
delChildren
(
v
.
children
);
}
else
{
delete
v
.
children
;
}
return
v
;
});
},
// 获取站点业务列表
async
getSiteBusinessList
()
{
this
.
loading
=
true
;
let
res
=
await
getSiteBusinessList
({
page
:
this
.
page
,
size
:
this
.
size
,
siteId
:
this
.
siteId
,
businessName
:
`%
${
this
.
businessName
}
%`
,
});
this
.
loading
=
false
;
if
(
res
.
data
.
code
===
1
)
{
let
{
data
,
total
}
=
res
.
data
.
data
;
this
.
total
=
total
;
this
.
siteBusinessList
=
this
.
delChildren
(
data
);
}
},
// 搜索
onSearch
()
{
this
.
page
=
1
;
this
.
getSiteBusinessList
();
},
handleClose
()
{
this
.
matterKeys
=
[];
this
.
Visible
=
false
;
},
// 选中
handleChange
(
keys
)
{
this
.
rowKeys
=
keys
;
},
changePage
()
{},
onSelectRow
(
record
,
selected
)
{
if
(
selected
&&
record
.
children
.
length
)
{
record
.
children
.
forEach
((
v
)
=>
{
this
.
rowKeys
.
push
(
v
.
id
);
});
}
else
{
this
.
rowKeys
=
this
.
rowKeys
.
filter
((
v
)
=>
v
!=
record
.
id
);
}
},
// 保存窗口关联业务
async
handleWork
()
{
this
.
btnLoading
=
true
;
let
res
=
await
addBusinessToWindow
({
...
this
.
formData
,
businessIds
:
this
.
rowKeys
.
join
(
"
,
"
),
});
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
this
.
$emit
(
"
addSuccess
"
);
this
.
Visible
=
false
;
}
this
.
btnLoading
=
false
;
},
// 重置
handleReset
()
{
this
.
rowKeys
=
[];
},
},
};
</
script
>
<
style
lang=
"less"
scoped
>
.business-search {
margin-bottom: 20px;
text-align: right;
}
</
style
>
\ No newline at end of file
base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue
View file @
60d501d8
...
@@ -295,8 +295,8 @@ export default {
...
@@ -295,8 +295,8 @@ export default {
});
});
let
{
code
,
msg
}
=
res
.
data
;
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
if
(
code
===
1
)
{
this
.
$parent
.
getWindowListData
();
this
.
$message
.
success
(
msg
);
this
.
$message
.
success
(
msg
);
this
.
$emit
(
"
addSuccess
"
);
this
.
handleClose
();
this
.
handleClose
();
}
}
}
}
...
...
base-manager-ui/admin/src/pages/basicset/dept/department.vue
View file @
60d501d8
...
@@ -147,66 +147,6 @@
...
@@ -147,66 +147,6 @@
</a-table>
</a-table>
</div>
</div>
</div>
</div>
<!-- 关联业务 -->
<div>
<a-modal
title=
"关联业务"
:visible=
"visibleWork"
@
cancel=
"visibleWork = false"
width=
"600px"
:maskClosable=
"false"
>
<
template
slot=
"footer"
>
<a-button
@
click=
"handleReset"
>
重置
</a-button>
<a-button
type=
"primary"
@
click=
"handleWork"
>
确定
</a-button>
</
template
>
<a-form-model
:model=
"formData"
ref=
"formData"
:rules=
"rules"
:label-col=
"{ span: 4 }"
:wrapper-col=
"{ span: 20 }"
>
<a-form-model-item
label=
"窗口名称"
:label-col=
"{ span: 4 }"
:wrapper-col=
"{ span: 16 }"
>
<span
style=
"color: #0595fd"
>
{{ formData.windowName }}
</span>
</a-form-model-item>
<!-- <a-form-model-item label="是否关联">
<a-switch v-model="isRelevancy" />
</a-form-model-item> -->
<a-form-model-item
class=
"business-list"
label=
"业务列表"
prop=
"businessIds"
>
<a-checkbox-group
v-if=
"business.length > 0"
v-model=
"formData.businessIds"
>
<a-checkbox
v-for=
"v in business"
:key=
"v.id"
:value=
"v.businessId"
>
{{ v.businessName }}
</a-checkbox
>
</a-checkbox-group>
<a-empty
v-else
:image=
"simpleImage"
/>
</a-form-model-item>
</a-form-model>
<!-- <div style="text-align: right">
<a-pagination
simple
:current="businessPage"
:total="businessTotal"
@change="changeBusinessPage"
/>
</div> -->
</a-modal>
</div>
</div>
</div>
<!-- 部门管理弹窗 -->
<!-- 部门管理弹窗 -->
<adddepartment
<adddepartment
...
@@ -221,7 +161,14 @@
...
@@ -221,7 +161,14 @@
ref=
"addwindow"
ref=
"addwindow"
:deptList=
"department"
:deptList=
"department"
:WindowTitle=
"WindowTitle"
:WindowTitle=
"WindowTitle"
@
addSuccess=
"getWindowListData"
></addwindow>
></addwindow>
<!-- 关联窗口 -->
<addWindowBusiness
ref=
"addWindowBusiness"
:visibleWork.sync=
"visibleWork"
@
addSuccess=
"getWindowListData"
></addWindowBusiness>
</div>
</div>
</template>
</template>
...
@@ -229,14 +176,13 @@
...
@@ -229,14 +176,13 @@
import
{
Empty
}
from
"
ant-design-vue
"
;
import
{
Empty
}
from
"
ant-design-vue
"
;
import
adddepartment
from
"
./components/adddepartment.vue
"
;
import
adddepartment
from
"
./components/adddepartment.vue
"
;
import
addwindow
from
"
./components/addwindow.vue
"
;
import
addwindow
from
"
./components/addwindow.vue
"
;
import
{
getSiteBusinessList
}
from
"
@/services/business
"
;
import
addWindowBusiness
from
"
./components/addWindowBusiness.vue
"
;
import
local
from
"
@/utils/local
"
;
import
local
from
"
@/utils/local
"
;
import
{
import
{
getDeptList
,
getDeptList
,
delDept
,
delDept
,
getWindowList
,
getWindowList
,
delWindow
,
delWindow
,
addBusinessToWindow
,
}
from
"
@/services/dept
"
;
}
from
"
@/services/dept
"
;
const
columns
=
[
const
columns
=
[
...
@@ -309,6 +255,7 @@ export default {
...
@@ -309,6 +255,7 @@ export default {
components
:
{
components
:
{
adddepartment
,
adddepartment
,
addwindow
,
addwindow
,
addWindowBusiness
,
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -324,12 +271,6 @@ export default {
...
@@ -324,12 +271,6 @@ export default {
deptId
:
""
,
// 部门搜索窗口
deptId
:
""
,
// 部门搜索窗口
active
:
undefined
,
// 部门激活
active
:
undefined
,
// 部门激活
// isRelevancy: false,
// isRelevancy: false,
formData
:
{
// 关联表单
windowId
:
""
,
businessIds
:
[],
windowName
:
""
,
},
columns
,
columns
,
formVisible
:
false
,
formVisible
:
false
,
visibleWork
:
false
,
visibleWork
:
false
,
...
@@ -384,7 +325,6 @@ export default {
...
@@ -384,7 +325,6 @@ export default {
if
(
!
this
.
$route
.
meta
.
isBack
)
{
if
(
!
this
.
$route
.
meta
.
isBack
)
{
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
Object
.
assign
(
this
.
$data
,
this
.
$options
.
data
());
this
.
getDeptListData
();
this
.
getDeptListData
();
this
.
getBusinessData
();
this
.
getWindowListData
();
this
.
getWindowListData
();
}
else
{
}
else
{
this
.
$route
.
meta
.
isBack
=
false
;
this
.
$route
.
meta
.
isBack
=
false
;
...
@@ -420,29 +360,24 @@ export default {
...
@@ -420,29 +360,24 @@ export default {
}
}
},
},
// 获取站点业务数据
// 获取站点业务数据
async
getBusinessData
(
obj
=
{})
{
// async getBusinessData(obj = {}) {
let
res
=
await
getSiteBusinessList
({
// let res = await getSiteBusinessList({
page
:
1
,
// page: 1,
size
:
-
1
,
// size: -1,
siteId
:
this
.
siteId
,
// siteId: this.siteId,
...
obj
,
// ...obj,
});
// });
let
{
data
}
=
res
.
data
.
data
;
// let { data } = res.data.data;
this
.
business
=
data
// this.business = data
.
map
((
v
)
=>
{
// .map((v) => {
if
(
v
.
children
&&
v
.
children
.
length
)
{
// if (v.children && v.children.length) {
return
v
.
children
;
// return v.children;
}
else
{
// } else {
return
v
;
// return v;
}
// }
})
// })
.
flat
();
// .flat();
this
.
business
=
this
.
delChildren
(
this
.
business
);
// this.business = this.delChildren(this.business);
},
// 关联业务翻页
// changeBusinessPage(cur) {
// this.businessPage = cur;
// this.getBusinessData();
// },
// },
// 新增部门
// 新增部门
showModalAdd
()
{
showModalAdd
()
{
...
@@ -578,35 +513,20 @@ export default {
...
@@ -578,35 +513,20 @@ export default {
},
},
// 窗口业务
// 窗口业务
workModal
(
data
)
{
workModal
(
data
)
{
this
.
formData
.
windowName
=
data
.
name
;
let
obj
=
{
this
.
formData
.
windowId
=
data
.
id
;
windowName
:
data
.
name
,
windowId
:
data
.
id
,
fromnum
:
data
.
fromnum
,
};
if
(
data
.
windowBusinessList
)
{
if
(
data
.
windowBusinessList
)
{
this
.
formData
.
businessIds
=
data
.
windowBusinessList
.
map
(
obj
.
businessIds
=
data
.
windowBusinessList
.
map
((
v
)
=>
v
.
siteBusinessId
);
(
v
)
=>
v
.
siteBusinessId
);
}
else
{
}
else
{
this
.
formData
.
businessIds
=
[];
obj
.
businessIds
=
[];
}
}
this
.
visibleWork
=
true
;
this
.
visibleWork
=
true
;
this
.
$refs
.
addWindowBusiness
.
getWindowInfo
(
obj
);
},
},
// 保存窗口关联业务
handleWork
()
{
this
.
$refs
.
formData
.
validate
(
async
(
valid
)
=>
{
if
(
valid
)
{
let
res
=
await
addBusinessToWindow
({
...
this
.
formData
,
businessIds
:
this
.
formData
.
businessIds
.
join
(
"
,
"
),
});
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
this
.
getWindowListData
();
this
.
$message
.
success
(
msg
);
this
.
$refs
.
formData
.
resetFields
();
this
.
visibleWork
=
false
;
}
}
});
},
// 重置业务窗口
// 重置业务窗口
handleReset
()
{
handleReset
()
{
this
.
$refs
.
formData
.
resetFields
();
this
.
$refs
.
formData
.
resetFields
();
...
...
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