| | |
| | | <template> |
| | | <GlobalWindow :title="title" :visible.sync="isShowModal" @confirm="confirm"> |
| | | <GlobalWindow :title="title" :visible.sync="isShowModal" @close="close" @confirm="confirm"> |
| | | <div class="modal_wrap"> |
| | | <div class="modal_content"> |
| | | <div class="header"> |
| | |
| | | >转交</el-button |
| | | > |
| | | <el-button @click="isShowBack = true" type="danger" plain>退回</el-button> |
| | | <el-button @click="isShowModal = false">返回</el-button> |
| | | <el-button @click="close">返回</el-button> |
| | | </template> |
| | | <!-- 同意/拒绝 --> |
| | | <el-dialog |
| | |
| | | class="avatar-uploader" |
| | | :action="uploadUrl" |
| | | :show-file-list="false" |
| | | :on-error="uploadError" |
| | | :on-success="handleAvatarSuccess" |
| | | :before-upload="beforeAvatarUpload" |
| | | > |
| | |
| | | :action="uploadUrl" |
| | | :show-file-list="false" |
| | | :on-success="handleAfterSuccess" |
| | | :on-error="uploadError" |
| | | :before-upload="beforeAvatarUpload" |
| | | > |
| | | <img v-if="param.url" :src="param.url" class="avatar" /> |
| | |
| | | :action="uploadUrl" |
| | | :show-file-list="false" |
| | | :on-success="handleBackSuccess" |
| | | :on-error="uploadError" |
| | | :before-upload="beforeAvatarUpload" |
| | | > |
| | | <div class="upload_box"> |
| | |
| | | <script> |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { memberList } from '@/api/business/hiddenDangerParam' |
| | | import { Loading } from 'element-ui' |
| | | import { |
| | | uploadFile, |
| | | hiddenDangerDetail, |
| | |
| | | id: '', |
| | | type: '', |
| | | uploadUrl: uploadFile, |
| | | |
| | | loadingInstance: false, |
| | | title: '访客预约详情', |
| | | isShowModal: false, |
| | | info: {}, |
| | |
| | | this.subLoading = false |
| | | this.$tip.apiSuccess('处理成功') |
| | | this.getDetail() |
| | | this.$emit('success') |
| | | this.$emit('close') |
| | | this.isShowProblem = false |
| | | }) |
| | | .finally(() => { |
| | | this.subLoading = false |
| | | }) |
| | | }) |
| | | }, |
| | | close(){ |
| | | this.isShowModal = false |
| | | this.$emit('close') |
| | | }, |
| | | onSubBack () { |
| | | this.$refs.backForm.validate((valid) => { |
| | |
| | | }, |
| | | reject () { }, |
| | | handleAvatarSuccess (res) { |
| | | this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 |
| | | if(this.loadingInstance){ |
| | | this.loadingInstance.close() |
| | | } |
| | | }) |
| | | if (res.code === 200) { |
| | | const str = res.data.url.indexOf('png') > 0 || res.data.url.indexOf('jpg') > 0 |
| | | const arr = this.handleParam.dealBeforeFileList || [] |
| | |
| | | } |
| | | }, |
| | | handleAfterSuccess (res) { |
| | | this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 |
| | | if(this.loadingInstance){ |
| | | this.loadingInstance.close() |
| | | } |
| | | }) |
| | | if (res.code === 200) { |
| | | const str = res.data.url.indexOf('png') > 0 || res.data.url.indexOf('jpg') > 0 |
| | | const arr = this.handleParam.dealAfterFileList || [] |
| | |
| | | } |
| | | }, |
| | | handleBackSuccess (res) { |
| | | this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 |
| | | if(this.loadingInstance){ |
| | | this.loadingInstance.close() |
| | | } |
| | | }) |
| | | if (res.code === 200) { |
| | | const str = res.data.url.indexOf('png') > 0 || res.data.url.indexOf('jpg') > 0 |
| | | const arr = this.backForm.dealBeforeFileList || [] |
| | |
| | | this.$set(this.backForm, 'dealBeforeFileList', arr) |
| | | } |
| | | }, |
| | | beforeAvatarUpload () { } |
| | | beforeAvatarUpload () { |
| | | this.loadingInstance = Loading.service({ |
| | | lock: true, |
| | | text: 'Loading', |
| | | spinner: 'el-icon-loading', |
| | | background: 'rgba(0, 0, 0, 0.7)' |
| | | }) |
| | | }, |
| | | uploadError() { |
| | | this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭 |
| | | this.loadingInstance.close() |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import "@/assets/style/variables.scss"; |
| | | .upload_wrap { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | |
| | | font-size: 13px; |
| | | color: #888888; |
| | | .status { |
| | | color: #00ba67; |
| | | color: $primaryColor; |
| | | } |
| | | } |
| | | .m_content { |