style:popup
Showing
4 changed files
with
35 additions
and
38 deletions
| ... | @@ -9,6 +9,7 @@ export default { | ... | @@ -9,6 +9,7 @@ export default { |
| 9 | Vue.component('lbTable', LbTable); | 9 | Vue.component('lbTable', LbTable); |
| 10 | Vue.component('Theme', Theme); | 10 | Vue.component('Theme', Theme); |
| 11 | Vue.prototype.$popup = Popup.install; | 11 | Vue.prototype.$popup = Popup.install; |
| 12 | Vue.prototype.$popupClose = Popup.close; | ||
| 12 | Vue.prototype.$alertMes = MessageBox.alert; | 13 | Vue.prototype.$alertMes = MessageBox.alert; |
| 13 | } | 14 | } |
| 14 | } | 15 | } |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -16,4 +16,11 @@ Popup.install = function (title, editItem, data, formData) { | ... | @@ -16,4 +16,11 @@ Popup.install = function (title, editItem, data, formData) { |
| 16 | instance.isShow = true | 16 | instance.isShow = true |
| 17 | }) | 17 | }) |
| 18 | } | 18 | } |
| 19 | Popup.close = function () { | ||
| 20 | let instance = new PopupBox().$mount() | ||
| 21 | Vue.nextTick(() => { | ||
| 22 | instance.isShow = false | ||
| 23 | }) | ||
| 24 | } | ||
| 25 | |||
| 19 | export default Popup | 26 | export default Popup | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <transition name="dialog-fade" mode="out-in" v-if="isShow"> | 2 | <transition name="dialog-fade" mode="out-in" v-if="isShow"> |
| 3 | <div class="ls-mask" v-loading="loading"> | 3 | <div class="ls-mask" v-loading="loading"> |
| 4 | <div class="ls-mask-window" :style="{ 'width': width, 'height': height }"> | 4 | <div class="ls-mask-window" :style="{ 'width': width }"> |
| 5 | <div class="ls-head"> | 5 | <div class="ls-head"> |
| 6 | <div class="ls-title" :style="{ 'text-align': titleStyle }"> | 6 | <div class="ls-title" :style="{ 'text-align': titleStyle }"> |
| 7 | <svg-icon v-if="iconClass != ''" :icon-class='iconClass' /> | 7 | <svg-icon v-if="iconClass != ''" :icon-class='iconClass' /> |
| ... | @@ -9,7 +9,7 @@ | ... | @@ -9,7 +9,7 @@ |
| 9 | </div> | 9 | </div> |
| 10 | <svg-icon icon-class='close' class="closeStyle" @click="onCancel" /> | 10 | <svg-icon icon-class='close' class="closeStyle" @click="onCancel" /> |
| 11 | </div> | 11 | </div> |
| 12 | <div class="ls-mask-content" ref='contentRef' :style="{ 'height': contentHeight }"> | 12 | <div class="mask-content" ref='contentRef' :style="{ 'height': contentHeight }"> |
| 13 | <component :is="editItem" ref='childRef' @loading='loadingFn' :key="key" :formData='formData' /> | 13 | <component :is="editItem" ref='childRef' @loading='loadingFn' :key="key" :formData='formData' /> |
| 14 | </div> | 14 | </div> |
| 15 | <div class="ls-mask-footer" v-if='btnShow'> | 15 | <div class="ls-mask-footer" v-if='btnShow'> |
| ... | @@ -58,13 +58,13 @@ export default { | ... | @@ -58,13 +58,13 @@ export default { |
| 58 | setTimeout(() => { | 58 | setTimeout(() => { |
| 59 | if (this.btnShow) { | 59 | if (this.btnShow) { |
| 60 | if (this.height == 'auto') { | 60 | if (this.height == 'auto') { |
| 61 | this.contentHeight = (this.$refs.contentRef.offsetHeight - 200) + 'px' | 61 | this.contentHeight = (this.$refs.contentRef.offsetHeight + 20) + 'px' |
| 62 | } else { | 62 | } else { |
| 63 | this.contentHeight = this.height | 63 | this.contentHeight = this.height |
| 64 | } | 64 | } |
| 65 | } else { | 65 | } else { |
| 66 | if (this.height == 'auto') { | 66 | if (this.height == 'auto') { |
| 67 | this.contentHeight = this.$refs.contentRef.offsetHeight | 67 | this.contentHeight = (this.$refs.contentRef.offsetHeight + 20) + 'px' |
| 68 | } else { | 68 | } else { |
| 69 | this.contentHeight = this.height | 69 | this.contentHeight = this.height |
| 70 | } | 70 | } |
| ... | @@ -122,7 +122,8 @@ export default { | ... | @@ -122,7 +122,8 @@ export default { |
| 122 | top: 50%; | 122 | top: 50%; |
| 123 | min-height: 200px; | 123 | min-height: 200px; |
| 124 | transform: translate(-50%, -50%); | 124 | transform: translate(-50%, -50%); |
| 125 | border-radius: 10px; | 125 | border-radius: 5px; |
| 126 | overflow: hidden; | ||
| 126 | } | 127 | } |
| 127 | 128 | ||
| 128 | .ls-mask-window b { | 129 | .ls-mask-window b { |
| ... | @@ -133,21 +134,18 @@ export default { | ... | @@ -133,21 +134,18 @@ export default { |
| 133 | padding: 16px; | 134 | padding: 16px; |
| 134 | color: #ffffff; | 135 | color: #ffffff; |
| 135 | background: linear-gradient(3deg, #409EFF, #a7cbee); | 136 | background: linear-gradient(3deg, #409EFF, #a7cbee); |
| 136 | border-top-left-radius: 5px; | ||
| 137 | border-top-right-radius: 5px; | ||
| 138 | overflow: hidden; | ||
| 139 | } | 137 | } |
| 140 | 138 | ||
| 141 | .ls-title .svg-icon { | 139 | .ls-title .svg-icon { |
| 142 | font-size: 18px; | 140 | font-size: 18px; |
| 143 | } | 141 | } |
| 144 | 142 | ||
| 145 | .ls-mask-content { | 143 | .mask-content { |
| 146 | padding: 20px; | 144 | padding: 20px; |
| 147 | width: 100%; | 145 | width: 100%; |
| 148 | min-height: 30%; | 146 | min-height: 30%; |
| 149 | max-height: 95%; | 147 | max-height: 95%; |
| 150 | overflow: scroll; | 148 | overflow-y: scroll; |
| 151 | } | 149 | } |
| 152 | 150 | ||
| 153 | .ls-mask-footer { | 151 | .ls-mask-footer { | ... | ... |
| ... | @@ -81,7 +81,7 @@ import { | ... | @@ -81,7 +81,7 @@ import { |
| 81 | getStepFormInfo, | 81 | getStepFormInfo, |
| 82 | } from "@/api/fqsq.js"; | 82 | } from "@/api/fqsq.js"; |
| 83 | import { mapGetters } from "vuex" | 83 | import { mapGetters } from "vuex" |
| 84 | import { deleteFlow,unClaimTask} from "@/api/ywbl.js"; | 84 | import { deleteFlow, unClaimTask } from "@/api/ywbl.js"; |
| 85 | import ProcessViewer from './components/processViewer.vue' | 85 | import ProcessViewer from './components/processViewer.vue' |
| 86 | import { getWorkFlowImage } from "@/api/jsydsyqFlow.js"; | 86 | import { getWorkFlowImage } from "@/api/jsydsyqFlow.js"; |
| 87 | import { getForm } from "./flowform.js"; | 87 | import { getForm } from "./flowform.js"; |
| ... | @@ -143,7 +143,7 @@ export default { | ... | @@ -143,7 +143,7 @@ export default { |
| 143 | window.addEventListener('beforeunload', e => this.beforeunloadHandler(e)) | 143 | window.addEventListener('beforeunload', e => this.beforeunloadHandler(e)) |
| 144 | window.addEventListener('unload', e => this.unloadHandler(e)) | 144 | window.addEventListener('unload', e => this.unloadHandler(e)) |
| 145 | }, | 145 | }, |
| 146 | destroyed() { | 146 | destroyed () { |
| 147 | window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e)) | 147 | window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e)) |
| 148 | window.removeEventListener('unload', e => this.unloadHandler(e)) | 148 | window.removeEventListener('unload', e => this.unloadHandler(e)) |
| 149 | }, | 149 | }, |
| ... | @@ -151,18 +151,18 @@ export default { | ... | @@ -151,18 +151,18 @@ export default { |
| 151 | ...mapGetters(["oldDetail", "newDetail"]) | 151 | ...mapGetters(["oldDetail", "newDetail"]) |
| 152 | }, | 152 | }, |
| 153 | methods: { | 153 | methods: { |
| 154 | beforeunloadHandler() { | 154 | beforeunloadHandler () { |
| 155 | this._beforeUnload_time = new Date().getTime() | 155 | this._beforeUnload_time = new Date().getTime() |
| 156 | }, | 156 | }, |
| 157 | unloadHandler(e) { | 157 | unloadHandler (e) { |
| 158 | thsi.$alert("234234"); | 158 | thsi.$alert("234234"); |
| 159 | this._gap_time = new Date().getTime() - this._beforeUnload_time | 159 | this._gap_time = new Date().getTime() - this._beforeUnload_time |
| 160 | //判断是窗口关闭还是刷新 | 160 | //判断是窗口关闭还是刷新 |
| 161 | if (this._gap_time <= 10) { | 161 | if (this._gap_time <= 10) { |
| 162 | //取消认领 | 162 | //取消认领 |
| 163 | unClaimTask(this.bsmSlsq,this.bestepid) | 163 | unClaimTask(this.bsmSlsq, this.bestepid) |
| 164 | } | 164 | } |
| 165 | }, | 165 | }, |
| 166 | changeLoadIndex () { | 166 | changeLoadIndex () { |
| 167 | this.loadIndex++ | 167 | this.loadIndex++ |
| 168 | }, | 168 | }, |
| ... | @@ -287,12 +287,10 @@ export default { | ... | @@ -287,12 +287,10 @@ export default { |
| 287 | } | 287 | } |
| 288 | break; | 288 | break; |
| 289 | case "B4": | 289 | case "B4": |
| 290 | this.$popup("登记簿详情","registerBook/djbFrame",{ | 290 | this.$popup("登记簿详情", "registerBook/djbFrame", { |
| 291 | formData: this.currentSelectProps, | 291 | formData: this.currentSelectProps, |
| 292 | width: "1220px", | 292 | width: "1220px", |
| 293 | height: "790px", | 293 | height: "790px", |
| 294 | // cancelText: '取消摆烂', // 右边按钮文本 | ||
| 295 | // confirmText: '确定点击', //左边按钮文本 | ||
| 296 | cancel: () => { | 294 | cancel: () => { |
| 297 | console.log("取消回调"); | 295 | console.log("取消回调"); |
| 298 | }, | 296 | }, |
| ... | @@ -302,7 +300,7 @@ export default { | ... | @@ -302,7 +300,7 @@ export default { |
| 302 | }); | 300 | }); |
| 303 | break; | 301 | break; |
| 304 | case "B5": | 302 | case "B5": |
| 305 | this.$popup( "证书预览","workflow/components/zsyl",{ | 303 | this.$popup("证书预览", "workflow/components/zsyl", { |
| 306 | height: "600px", | 304 | height: "600px", |
| 307 | width: "800px", | 305 | width: "800px", |
| 308 | formData: { | 306 | formData: { |
| ... | @@ -318,16 +316,9 @@ export default { | ... | @@ -318,16 +316,9 @@ export default { |
| 318 | }) | 316 | }) |
| 319 | break; | 317 | break; |
| 320 | case "B7": | 318 | case "B7": |
| 321 | this.$popup("证书领取", "workflow/components/zslq",{ | 319 | this.$popup("证书领取", "workflow/components/zslq", { |
| 322 | height: "700px", | 320 | width: '900px', |
| 323 | formData: {bsmSlsq:this.$route.query.bsmSlsq}, | 321 | formData: { bsmSlsq: this.$route.query.bsmSlsq }, |
| 324 | btnShow: true, | ||
| 325 | cancel: () => { | ||
| 326 | console.log("取消回调"); | ||
| 327 | }, | ||
| 328 | confirm: () => { | ||
| 329 | this.submitForm(); | ||
| 330 | }, | ||
| 331 | }) | 322 | }) |
| 332 | break; | 323 | break; |
| 333 | case "back": //退回按钮 | 324 | case "back": //退回按钮 |
| ... | @@ -381,7 +372,7 @@ export default { | ... | @@ -381,7 +372,7 @@ export default { |
| 381 | case "signout": | 372 | case "signout": |
| 382 | window.close(); | 373 | window.close(); |
| 383 | //取消认领 | 374 | //取消认领 |
| 384 | unClaimTask(this.bsmSlsq,this.bestepid) | 375 | unClaimTask(this.bsmSlsq, this.bestepid) |
| 385 | break; | 376 | break; |
| 386 | case "B9": | 377 | case "B9": |
| 387 | var formdata = new FormData(); | 378 | var formdata = new FormData(); |
| ... | @@ -491,7 +482,7 @@ export default { | ... | @@ -491,7 +482,7 @@ export default { |
| 491 | // } else { | 482 | // } else { |
| 492 | // if (activeName && activeName != 0) this.getFromRouter(activeName) | 483 | // if (activeName && activeName != 0) this.getFromRouter(activeName) |
| 493 | // } | 484 | // } |
| 494 | if (activeName && activeName != 0) this.getFromRouter(activeName) | 485 | if (activeName && activeName != 0) this.getFromRouter(activeName) |
| 495 | }, | 486 | }, |
| 496 | //切换选项卡内容组件 | 487 | //切换选项卡内容组件 |
| 497 | getFromRouter (tabname) { | 488 | getFromRouter (tabname) { | ... | ... |
-
Please register or sign in to post a comment