Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vue-gjjs
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhouqian
vue-gjjs
Commits
1978a800
Commit
1978a800
authored
Nov 24, 2021
by
fukai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加functionbtn
parent
0381938f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
180 additions
and
33 deletions
+180
-33
FunctionBtn.vue
src/components/FunctionBtn.vue
+180
-33
No files found.
src/components/FunctionBtn.vue
View file @
1978a800
...
@@ -3,43 +3,191 @@
...
@@ -3,43 +3,191 @@
></c-function-btn>
></c-function-btn>
-->
-->
<
template
>
<
template
>
<el-col
class=
"eContainer-func"
v-if=
"!isReview"
>
<div
class=
"m-Btn-eContainer"
v-if=
"!buttonHide && ((!isReview && !funcBtnHide) || showSetBtn)"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"handleStart"
>
提交
</el-button>
<div
class=
"m-funcBtn-eContainer"
v-if=
"!isReview && !buttonHide && !funcBtnHide"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"handleCheck"
>
检核
</el-button>
<el-button
<el-button
type=
"primary"
size=
"small"
@
click=
"handleSave"
>
暂存
</el-button>
type=
"primary"
<el-button
type=
"primary"
size=
"small"
@
click=
"handleCancel"
>
退出
</el-button>
size=
"small"
</el-col>
@
click=
"start"
:loading=
"$store.state.Status.loading.start"
>
提交
</el-button
>
<el-button
size=
"small"
@
click=
"check"
:loading=
"$store.state.Status.loading.check"
>
检核
</el-button
>
<el-button
size=
"small"
@
click=
"save"
:loading=
"$store.state.Status.loading.save"
>
暂存
</el-button
>
<el-button
size=
"small"
@
click=
"handleCancel"
>
退出
</el-button>
</div>
<div
class=
"m-zhanWei-forfuncBtn"
v-if=
"!buttonHide && showSetBtn && (funcBtnHide || isReview)"
></div>
<div
class=
"m-openleft"
v-if=
"!buttonHide && showSetBtn"
>
<el-button
type=
"primary"
icon=
"el-icon-arrow-left"
size=
"mini"
class=
"m-setting-btn"
v-show=
"!openflag"
@
click=
"open"
>
展开
<i
class=
"el-icon-setting"
size=
"mini"
></i>
</el-button>
<el-button
type=
"primary"
icon=
"el-icon-arrow-right"
size=
"mini"
class=
"m-setting-btn"
v-show=
"openflag"
@
click=
"close"
>
收起
<i
class=
"el-icon-setting"
size=
"mini"
></i>
</el-button>
<div
class=
"m-openleft-item"
v-show=
"openflag"
>
<slot></slot>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
// 反洗钱组件引入
// 反洗钱组件引入
export
default
{
export
default
{
// 如果需要制裁信息按钮则给组件传 showAml 方法,如果不需要则不传
// 如果需要制裁信息按钮则给组件传 showAml 方法,如果不需要则不传
props
:
[
"handleStart"
,
"handleCheck"
,
"handleSave"
,
"handleExit"
,
"hideFuncBtn"
],
props
:
[
'handleStart'
,
'handleCheck'
,
'handleSave'
],
data
:
function
()
{
data
:
function
()
{
return
{
return
{
isReview
:
false
,
isReview
:
false
,
openflag
:
true
,
}
funcBtnHide
:
false
};
},
created
()
{
if
(
this
.
$route
.
path
.
indexOf
(
"review"
)
!==
-
1
)
{
this
.
isReview
=
true
;
}
else
{
this
.
isReview
=
false
;
}
if
(
this
.
hideFuncBtn
)
{
this
.
funcBtnHide
=
true
;
}
// console.log("functionbtn标志isReview:", this.isReview)
// console.log("functionbtn标志funcBtnHide:", this.funcBtnHide)
// console.log("functionbtn标志buttonHide:", this.buttonHide)
// console.log("functionbtn标志showSetBtn:", this.showSetBtn)
// console.log("functionbtn标志mode:", this.mode)
// console.log("functionbtn标志zhanwei:", !this.buttonHide && this.showSetBtn && (this.funcBtnHide || this.isReview))
},
computed
:
{
showSetBtn
()
{
return
this
.
$slots
.
default
!==
undefined
;
},
mode
()
{
return
this
.
$store
.
state
.
Status
.
mode
;
},
buttonHide
()
{
return
this
.
$route
.
path
.
indexOf
(
"display"
)
!==
-
1
;
}
},
methods
:
{
start
:
async
function
()
{
this
.
handleStart
&&
(
await
this
.
handleStart
());
},
check
:
async
function
()
{
this
.
handleCheck
&&
(
await
this
.
handleCheck
());
},
},
created
()
{
save
:
async
function
()
{
if
(
this
.
$route
.
path
.
indexOf
(
'review'
)
!==
-
1
)
{
this
.
handleSave
&&
(
await
this
.
handleSave
());
this
.
isReview
=
true
}
else
{
this
.
isReview
=
false
}
},
},
methods
:
{
handleCancel
:
function
()
{
handleCancel
:
function
()
{
this
.
$confirm
(
"确认退出?"
,
""
,
{
this
.
$confirm
(
'确认退出?'
,
''
,
{
confirmButtonText
:
"确认"
,
confirmButtonText
:
'确认'
,
cancelButtonText
:
"取消"
,
cancelButtonText
:
'取消'
,
type
:
"warning"
type
:
'warning'
})
}).
then
(
res
=>
{
.
then
(
res
=>
{
this
.
$router
.
push
(
'/business/home'
)
// this.$router.back();
}).
catch
(()
=>
{})
this
.
handleExit
&&
this
.
handleExit
()
if
(
this
.
$route
.
query
&&
this
.
$route
.
query
.
routeParams
)
{
}
setTimeout
(()
=>
{
this
.
$router
.
back
()
},
500
)
}
else
{
setTimeout
(()
=>
{
this
.
$router
.
push
(
'/business/home'
)
},
500
)
}
})
.
catch
(()
=>
{});
},
open
()
{
this
.
openflag
=
true
;
},
close
()
{
this
.
openflag
=
false
;
}
}
}
}
</
script
>
};
\ No newline at end of file
</
script
>
<
style
>
.m-Btn-eContainer
{
display
:
flex
;
/*flex布局*/
flex-direction
:
row
;
flex-wrap
:
nowrap
;
justify-content
:
space-between
;
align-items
:
flex-start
;
height
:
32px
;
margin-bottom
:
5px
;
}
.m-funcBtn-eContainer
{
order
:
1
;
}
.m-zhanWei-forfuncBtn
{
order
:
2
;
}
.m-openleft
{
order
:
3
;
}
.m-funcBtn-eContainer
button
,
.m-funcBtn-eContainer
.el-button
+
.el-button
{
margin
:
0px
0px
0px
0px
;
}
.m-funcBtn-eContainer
.el-button--default
{
background-image
:
linear-gradient
(
#fff
,
#dedede
);
border
:
1px
solid
#ccc
;
}
.m-funcBtn-eContainer
.el-button--primary
{
border
:
1px
solid
#0D4FBD
;
}
.m-openleft-item
{
display
:
inline-block
;
padding
:
0px
;
}
.m-setting-btn
{
padding
:
0px
10px
0px
8px
;
font-size
:
12px
;
line-height
:
22px
;
}
.m-openleft-item
>
span
{
display
:
inline-block
;
}
.m-openleft-item
>
button
,
.m-openleft-item
>
span
>
button
,
.m-openleft-item
>
span
>
div
>
button
{
color
:
#606266
;
background-color
:
#fff
;
border
:
1px
#ccc
solid
;
padding
:
0px
7px
;
background-image
:
linear-gradient
(
#fff
,
#dedede
);
}
.m-openleft-item
>
button
:hover
,
.m-openleft-item
>
span
>
button
:hover
,
.m-openleft-item
>
span
>
div
>
button
:hover
{
background-color
:
#b3d8ff
;
color
:
#606266
;
}
</
style
>
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