faf6575c by 任超

style:业务申请

1 parent 8e1b8d0b
1 <template>
2 <el-dialog :visible.sync="dialogVisible" :width="width" :fullscreen="fullscreen" top="0" :append-to-body="true"
3 :lock-scroll="true" :close-on-click-modal="false" @close="closeDialog" :key="key" :show-close="false"
4 :custom-class="isMain ? 'mainCenter dialogBox' : 'contentCenter dialogBox'" :destroy-on-close="true" ref="dialogBox"
5 id="dialogBox">
6 <div slot="title">
7
8 </div>
9 <div class="dialogBox-content" :style="{ minHeight: scrollerHeight ? scrollerHeight : 'auto' }">
10 <slot></slot>
11 </div>
12 <div slot="footer" class="dialog_footer" v-if="isButton">
13 <el-button @click="closeDialog" v-if="isReset">取消</el-button>
14 <el-button type="primary" plain @click="submitForm" v-if="isSave" :loading="saveloding">
15 {{ saveButton }}</el-button>
16 </div>
17 </el-dialog>
18 </template>
19 <script>
20 export default {
21 props: {
22 value: { type: Boolean, default: false },
23 isMain: {
24 type: Boolean,
25 default: false
26 },
27 isButton: {
28 type: Boolean,
29 default: true,
30 },
31 width: {
32 type: String,
33 default: '70%',
34 },
35 title: {
36 type: String,
37 default: '',
38 },
39 isFullscreen: {
40 type: Boolean,
41 default: true,
42 },
43 isSave: {
44 type: Boolean,
45 default: true,
46 },
47 saveButton: {
48 type: String,
49 default: '提交',
50 },
51 isReset: {
52 type: Boolean,
53 default: true,
54 },
55 saveloding: {
56 type: Boolean,
57 default: false,
58 },
59 },
60 data () {
61 return {
62 key: 0,
63 dialogVisible: false,
64 fullscreen: false,
65 scrollerHeight: '520px',
66 }
67 },
68 watch: {
69 value (val) {
70 this.dialogVisible = val
71 }
72 },
73 methods: {
74 handleFullscreen (val) {
75 this.fullscreen = !this.fullscreen
76 let height = document.getElementById('dialogBox').clientHeight
77 if (!this.fullscreen) {
78 this.scrollerHeight = false
79 } else {
80 this.scrollerHeight = (window.innerHeight - 180) + 'px'
81 }
82 },
83 submitForm () {
84 this.$emit('submitForm');
85 },
86 closeDialog () {
87 this.key++
88 this.$emit('input', false)
89 this.$emit('closeDialog')
90 }
91 },
92 }
93 </script>
94 <style rel="stylesheet/scss" scoped lang="scss" >
95 @import "~@/styles/mixin.scss";
96 @import "./dialogBox.scss";
97
98 /deep/.el-dialog__header {
99 background-color: #409EFF;
100 }
101 </style>
...\ No newline at end of file ...\ No newline at end of file
...@@ -24,7 +24,6 @@ ...@@ -24,7 +24,6 @@
24 24
25 .el-dialog__body { 25 .el-dialog__body {
26 max-height: 88vh; 26 max-height: 88vh;
27 overflow-y: scroll;
28 overflow-x: hidden; 27 overflow-x: hidden;
29 } 28 }
30 29
...@@ -43,9 +42,7 @@ ...@@ -43,9 +42,7 @@
43 .el-dialog__header { 42 .el-dialog__header {
44 margin-bottom: 10px; 43 margin-bottom: 10px;
45 color: #4A4A4A; 44 color: #4A4A4A;
46 } 45 background-color: #FCFDFD;
47
48 .borderBottom {
49 border-bottom: 1px solid #E4EBF4; 46 border-bottom: 1px solid #E4EBF4;
50 } 47 }
51 48
......
...@@ -76,11 +76,6 @@ export default { ...@@ -76,11 +76,6 @@ export default {
76 this.dialogVisible = val 76 this.dialogVisible = val
77 } 77 }
78 }, 78 },
79 mounted () {
80 var header = document.getElementsByClassName("el-dialog__header")[0].style
81 header.borderBottom = '1px solid #E4EBF4'
82 header.background = '#FCFDFD'
83 },
84 methods: { 79 methods: {
85 handleFullscreen (val) { 80 handleFullscreen (val) {
86 this.fullscreen = !this.fullscreen 81 this.fullscreen = !this.fullscreen
......
...@@ -61,7 +61,8 @@ export default { ...@@ -61,7 +61,8 @@ export default {
61 default: 285, 61 default: 285,
62 }, 62 },
63 maxHeight: { 63 maxHeight: {
64 type: Number 64 type: Number,
65 default: 500
65 }, 66 },
66 heightNumSetting: { 67 heightNumSetting: {
67 type: Boolean, 68 type: Boolean,
......
...@@ -169,6 +169,7 @@ export default { ...@@ -169,6 +169,7 @@ export default {
169 cllx: '' 169 cllx: ''
170 } 170 }
171 ) 171 )
172 this.key++
172 }, 173 },
173 handleMinus (index, row) { 174 handleMinus (index, row) {
174 this.tableData.splice(index, 1) 175 this.tableData.splice(index, 1)
......
...@@ -169,6 +169,7 @@ export default { ...@@ -169,6 +169,7 @@ export default {
169 sfqy: 0 169 sfqy: 0
170 } 170 }
171 ) 171 )
172 this.key++
172 }, 173 },
173 handleMinus (index, row) { 174 handleMinus (index, row) {
174 this.tableData.splice(index, 1) 175 this.tableData.splice(index, 1)
......
1 <template> 1 <template>
2 <cusDialogBox @closeDialog="closeDialog" width="80%" v-model="value"> 2 <div class="appli-header">
3 <template #header>
4 <div class="header">
5 <ul class="header-left"> 3 <ul class="header-left">
6 <li> 4 <li>
7 图形定位 5 图形定位
...@@ -33,27 +31,18 @@ ...@@ -33,27 +31,18 @@
33 <li> 31 <li>
34 转出 32 转出
35 </li> 33 </li>
34 <li @click="closeDialog" class="pointer">
35 <i class="el-icon-circle-close"></i>
36 </li>
36 </ul> 37 </ul>
37 </div> 38 </div>
38
39 </template>
40 </cusDialogBox>
41 </template> 39 </template>
42 40
43 <script> 41 <script>
44 import cusDialogBox from '@/components/DialogBox/cusDialogBox'
45 export default { 42 export default {
46 props: { 43 props: {
47 value: { type: Boolean, default: false }, 44 value: { type: Boolean, default: false },
48 }, 45 },
49 components: {
50 cusDialogBox
51 },
52 data () {
53 return {
54 applicationDialog: false,
55 }
56 },
57 methods: { 46 methods: {
58 closeDialog () { 47 closeDialog () {
59 this.$emit('input', false) 48 this.$emit('input', false)
...@@ -63,17 +52,4 @@ export default { ...@@ -63,17 +52,4 @@ export default {
63 </script> 52 </script>
64 <style scoped lang="scss"> 53 <style scoped lang="scss">
65 @import "~@/styles/mixin.scss"; 54 @import "~@/styles/mixin.scss";
66
67 .header {
68 @include flex;
69 justify-content: space-between;
70
71 ul {
72 @include flex;
73
74 li {
75 margin-right: 20px;
76 }
77 }
78 }
79 </style> 55 </style>
......
...@@ -52,18 +52,13 @@ ...@@ -52,18 +52,13 @@
52 </div> 52 </div>
53 </div> 53 </div>
54 </dialogBox> 54 </dialogBox>
55 <applicationDialog v-model="appliDialog" />
56 </div> 55 </div>
57 56
58 </template> 57 </template>
59 58
60 <script> 59 <script>
61 import { datas } from "../ywsqdata.js"; 60 import { datas } from "../ywsqdata.js";
62 import applicationDialog from '../../components/applicationDialog.vue'
63 export default { 61 export default {
64 components: {
65 applicationDialog
66 },
67 props: { 62 props: {
68 value: { type: Boolean, default: false }, 63 value: { type: Boolean, default: false },
69 }, 64 },
......