parent
a7305e9b96
commit
9deace50e9
19 changed files with 927 additions and 510 deletions
@ -0,0 +1,169 @@ |
||||
<template> |
||||
<el-dialog |
||||
style="margin-top:0vh" |
||||
:visible="visible" |
||||
width="55%" |
||||
append-to-body |
||||
:close-on-click-modal="true" |
||||
:show-close="false" |
||||
custom-class="data-dia"> |
||||
<div slot="title" class="dia-header"> |
||||
<div class="data-title" v-if="flow === 1 || flow === 2">提交</div> |
||||
<div class="data-title" v-else>提交成功</div> |
||||
</div> |
||||
<div class="popBody" v-if="flow === 1"> |
||||
<h2>本业务需要授权</h2> |
||||
</div> |
||||
<div class="popBody" v-else-if="flow === 2"> |
||||
<el-form ref="form2" :model="disForm" label-width="80px"> |
||||
<el-form-item label="授权柜员"> |
||||
<el-input disabled v-model="disForm.name"></el-input> |
||||
</el-form-item> |
||||
<el-form-item label="授权柜员"> |
||||
<el-input type="password" disabled v-model="disForm.pass"></el-input> |
||||
</el-form-item> |
||||
</el-form> |
||||
</div> |
||||
<div class="popBody" v-else> |
||||
<el-row :gutter="20"> |
||||
<el-form label-width="100px"> |
||||
<el-col :span="10" :offset="1"> |
||||
<el-form-item v-for="(val, key) in leftObj" :key="key" :label="key + ':'"> |
||||
<div>{{ val }}</div> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="10" :offset="1"> |
||||
<el-form-item v-for="(val, key) in rightObj" :key="key" :label="key + ':'"> |
||||
<div>{{ val }}</div> |
||||
</el-form-item> |
||||
</el-col> |
||||
</el-form> |
||||
</el-row> |
||||
</div> |
||||
<div class="popBtns" v-if="flow === 1 || flow === 2"> |
||||
<el-button class="close btn" @click="cancelIt">取 消</el-button> |
||||
<el-button class="sure btn" type="primary" @click="sureIt">确 定</el-button> |
||||
</div> |
||||
<div class="myPopBtns" v-else> |
||||
<el-button class="sure btn" type="primary" @click="sureIt">确 定</el-button> |
||||
</div> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
props: { |
||||
visible: { |
||||
type: Boolean, |
||||
default: false |
||||
}, |
||||
showForm: { |
||||
type: Object, |
||||
default: () => ({}) |
||||
}, |
||||
formName: { |
||||
type: Object, |
||||
default: () => ({}) |
||||
}, |
||||
needAuth: { |
||||
type: Boolean, |
||||
default: true |
||||
} |
||||
}, |
||||
created() { |
||||
if(!this.needAuth) { |
||||
this.flow = 3 |
||||
} |
||||
let num = 0; |
||||
for(const key in this.showForm) { |
||||
if(!this.showForm[key]) { |
||||
continue; |
||||
} |
||||
if(num%2 === 0) { |
||||
this.leftObj[this.formName[key]] = this.showForm[key] |
||||
}else { |
||||
this.rightObj[this.formName[key]] = this.showForm[key] |
||||
} |
||||
num++; |
||||
} |
||||
this.leftObj['上缴柜员号'] = '002119' |
||||
this.leftObj['接收柜员号'] = '002110' |
||||
|
||||
this.rightObj['机构号'] = '1234100' |
||||
const tmpFunc = () => { |
||||
const date = new Date() |
||||
var y = date.getFullYear(); |
||||
var m = date.getMonth() + 1; |
||||
m = m < 10 ? '0' + m : m; |
||||
var d = date.getDate(); |
||||
d = d < 10 ? ('0' + d) : d; |
||||
return y + '-' + m + '-' + d; |
||||
} |
||||
this.rightObj['调入日期'] = tmpFunc() |
||||
// 流水号(研发自定义号码生成规则)、经办柜员(002110)、经办机构:国税支行营业部、会计时间:展示操作当日日期 |
||||
}, |
||||
data() { |
||||
return { |
||||
flow: 1, |
||||
disForm:{ |
||||
name:'002009', |
||||
pass:'123456' |
||||
}, |
||||
leftObj: {}, |
||||
rightObj: {} |
||||
} |
||||
|
||||
}, |
||||
methods: { |
||||
cancel() { |
||||
this.visible = false; |
||||
}, |
||||
sureIt() { |
||||
if(this.flow === 1) { |
||||
this.flow = 2 |
||||
}else if(this.flow === 2) { |
||||
this.flow = 3 |
||||
}else { |
||||
// 调用父函数 |
||||
// 然后关掉 |
||||
this.$emit('submitIt') |
||||
this.cancelIt() |
||||
} |
||||
}, |
||||
cancelIt() { |
||||
this.$emit('update:visible', false) // 那边写 :visible.sync="visible" |
||||
} |
||||
}, |
||||
computed: { |
||||
showItem() { |
||||
return (val, key) => { |
||||
return key + ': ' + val |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
/deep/ .el-row { |
||||
width: 100%; |
||||
} |
||||
/deep/.popbody { |
||||
width: 100vw!important; |
||||
} |
||||
.myPopBtns { |
||||
display: flex; |
||||
justify-content: center; |
||||
align-items: center; |
||||
& > .btn { |
||||
width: 180px; |
||||
border-radius: 10px; |
||||
font-size: 18px; |
||||
} |
||||
|
||||
} |
||||
|
||||
// /deep/.el-dialog { |
||||
// min-height: 50vh; |
||||
// } |
||||
</style> |
Loading…
Reference in new issue