yujialong 2 months ago
parent 02a1bebac3
commit 093734eec2
  1. 24
      src/components/case/index.vue
  2. 71
      src/pages/manage/list/personal/currentAccount/accountCancellation.vue
  3. 111
      src/pages/manage/list/personal/currentAccount/settle.vue
  4. 100
      src/pages/manage/list/personal/currentAccount/transferAccounts.vue

@ -2,7 +2,7 @@
<div>
<!-- <transition name="slide-fade" enter-active-class="animate__animated animate__bounceInLeft" leave-active-class=" animate__animated animate__bounceOutLeft"> -->
<el-container v-show="showIt">
<el-container v-show="showIt" v-loading="loading">
<el-header>
<div class="flex a-center j-between">
<div class="flex a-center" style="width: 28%">
@ -32,7 +32,7 @@
<div>
<el-button @click="toReport" v-if="popContainer">查看实验报告</el-button>
<el-button style="background: #202020;color: #d0d0d0;font-size:16px;" v-show="projectPermissions == 0"
@click="reload"
@click="reloadConfirm"
:disabled="popContainer && (assessmentId != '' && assessmentId != 'null' && assessmentId != null)">
重新开始
</el-button>
@ -65,7 +65,7 @@
<el-row>
<el-col :span="24">
<el-card shadow="hover">
<el-table :data="requires" height="43.5vh" v-loading="loading" ref='testTable'>
<el-table :data="requires" height="43.5vh" ref='testTable'>
<el-table-column type="index"></el-table-column>
<el-table-column prop="name" label="判分点" align="left">
</el-table-column>
@ -823,6 +823,24 @@ export default {
this.seconds = seconds;
}
},
//
async reloadConfirm () {
//
if (this.popContainer) {
this.reload()
} else {
try {
await this.$confirm('<p style="color: #f56c6c;">点击重新开始,之前操作会清空。</p><p>确定重新开始吗?</p>', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
// closeOnClickModal: false,
dangerouslyUseHTMLString: true,
})
this.reload()
} catch (e) { }
}
},
reload () {
this.submitType = false
this.lockIt = false

@ -5,7 +5,8 @@
<el-form ref="form" :model="form" label-width="120px" :rules="rules">
<el-col :span="10" :offset="1">
<el-form-item label="卡号" required>
<el-input ref="cardNumber" disabled :value="form.cardNumber" @input="(val) => inputListen(val, form, 'cardNumber')"></el-input>
<el-input ref="cardNumber" disabled :value="form.cardNumber"
@input="(val) => inputListen(val, form, 'cardNumber')"></el-input>
</el-form-item>
<el-form-item label="证件类型">
<el-select v-model.trim="form.idType" placeholder="请选择">
@ -23,7 +24,8 @@
</el-col>
<el-col :span="10" :offset="1">
<el-form-item label="客户姓名" prop="userName">
<el-input ref="userName" disabled :value="form.userName" @input="(val) => checkName(val, form, 'userName')"></el-input>
<el-input ref="userName" disabled :value="form.userName"
@input="(val) => checkName(val, form, 'userName')"></el-input>
</el-form-item>
<el-form-item label="证件号码" required>
<div class="idCard" @click="popUp2('身份证扫描仪')" v-if='!idNumberJudge'>
@ -37,7 +39,8 @@
</el-form>
</el-row>
<el-button @click="submitForm" type="primary" class="submitBtn" v-throttle>提交</el-button>
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName" @submitIt="submitForm2" />
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName"
@submitIt="submitForm2" />
</div>
<!-- <need-before v-else :moduleName='needBefore' :unNeed="unNeed" /> -->
</template>
@ -51,30 +54,30 @@ import MyDialog from '@/components/dialog'
import TipsBefore from '@/mixins/tipsBefore'
const moduleName = 'currentAccount/Cancell' // 怀
export default{
name:'',
props:{},
mixins: [ TipsBefore ],
export default {
name: '',
props: {},
mixins: [TipsBefore],
components: {
NeedBefore,
MyDialog
},
data(){
return{
moduleName:'currentAccount/Cancell',
data () {
return {
moduleName: 'currentAccount/Cancell',
visible: false,
idNumberJudge: false,
cardNumberJudge: false,
form:{
idType:'',
userName:'',
form: {
idType: '',
userName: '',
cardNumber: '', //
drawPassword: '',
idNumber: '', //
},
formName: {
idType:'身份证',
userName:'客户姓名',
idType: '身份证',
userName: '客户姓名',
cardNumber: '卡号', //
drawPassword: '支取密码',
idNumber: '证件号码', //
@ -114,11 +117,11 @@ export default{
submited: 0
}
},
created() {
created () {
//
// sessionStorage
if(sessionStorage.getItem('nomCurrentCancellPassword')) {
if (sessionStorage.getItem('nomCurrentCancellPassword')) {
this.form.drawPassword = sessionStorage.getItem('nomCurrentCancellPassword')
}
@ -131,14 +134,14 @@ export default{
// return
// }
if(this.dataFlow.isSettle) {
if (this.dataFlow.isSettle) {
const { voucherNumber, userName } = this.dataFlow
this.form.cardNumber = voucherNumber
this.form.userName = userName
}
if(sessionStorage.getItem('nomCurrentCancellCard2')) {
if (sessionStorage.getItem('nomCurrentCancellCard2')) {
this.idNumberJudge = true
const { idNumber } = this.dataFlow
this.form.idNumber = idNumber
@ -155,20 +158,20 @@ export default{
// 117: 'nomCurrentCancellPassword'
}
const callback = () => {
if(this.form.idNumber) {
if (this.form.idNumber) {
this.idNumberJudge = true
}
if(sessionStorage.getItem('nomCurrentCancellPassword')) {
if (sessionStorage.getItem('nomCurrentCancellPassword')) {
this.form.drawPassword = sessionStorage.getItem('nomCurrentCancellPassword')
}
}
autoPlay2(parentId, this.form, this.myTable2, this.myTable, cardArr, callback)
},
mounted() {
mounted () {
},
methods: {
//
//
...mapMutations({
changeShowGoods: 'system/changeShowGoods',
setDataFlow: 'system/setDataFlow',
@ -176,24 +179,24 @@ export default{
setPopId: 'system/setPopId',
setTipsOperate: 'system/setTipsOperate'
}),
submitForm(){
submitForm () {
if (this.submited) return this.$message.error('已提交!')
if(!this.form.cardNumber || !this.form.userName) {
if (!this.form.cardNumber || !this.form.userName) {
this.setTipsOperate('请先完成活期业务 -> 结清');
return
}
if(!this.form.drawPassword) {
if (!this.form.drawPassword) {
messagePassword()
return
}
if(!this.form.idNumber) {
if (!this.form.idNumber) {
messageIdCard()
return
}
this.visible = true
},
submitForm2() {
submitForm2 () {
this.$refs.form.validate(myValidate(() => {
//
const cards = [
@ -218,7 +221,7 @@ export default{
this.submited = 1
}, this.$refs));
},
popUp1(text) {
popUp1 (text) {
// this.$store.commit('system/changePop',{show:true,text, id: '67,1'})
this.setTipsOperate('请刷银行卡');
@ -226,7 +229,7 @@ export default{
sessionStorage.setItem('computerPath', this.$route.fullPath)
this.$router.push('/counter/list/')
},
popUp2(text) {
popUp2 (text) {
// this.$store.commit('system/changePop',{show:true,text, id: '67,2'})
this.setTipsOperate('请刷身份证');
@ -234,7 +237,7 @@ export default{
sessionStorage.setItem('computerPath', this.$route.fullPath)
this.$router.push('/counter/list/')
},
popUp3(text) {
popUp3 (text) {
// this.$store.commit('system/changePop',{show:true,text, id: '117'})
this.setTipsOperate('请在密码器输入密码');
@ -258,10 +261,11 @@ export default{
}
</script>
<style lang='scss' scoped>
.body{
.body {
margin-top: 50px;
overflow: auto;
.idCard{
.idCard {
border-radius: 5px;
background: #CFDDFF;
text-align: center;
@ -271,6 +275,7 @@ export default{
color: #6191FF;
cursor: pointer;
}
// .submitBtn{
// position: relative;
// width: 300px;

@ -1,6 +1,6 @@
/* 个人业务>活期业务>结清 */
<template>
<div class="body" >
<div class="body">
<el-row :gutter="20" style="margin: 0">
<el-form ref="form" :model="form" label-width="120px" :rules="rules">
<el-col :span="10" :offset="1">
@ -9,12 +9,14 @@
<p>请刷卡</p>
</div>
<div v-else>
<el-input ref="cardNumber" disabled v-model.trim="form.cardNumber" @input="(val) => inputListen(val, form, 'cardNumber')"></el-input>
<el-input ref="cardNumber" disabled v-model.trim="form.cardNumber"
@input="(val) => inputListen(val, form, 'cardNumber')"></el-input>
</div>
</el-form-item>
<el-form-item label="币种" prop="currency">
<el-select v-model.trim="form.currency" placeholder="请选择" ref="currency">
<el-option v-for="item in getSelectList.currencySelectList" :label="item.options" :value="item.itemId" :key="item.itemId"> </el-option>
<el-option v-for="item in getSelectList.currencySelectList" :label="item.options" :value="item.itemId"
:key="item.itemId"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="余额">
@ -34,11 +36,13 @@
</el-col>
<el-col :span="10" :offset="1">
<el-form-item label="客户姓名" prop="userName" :rules="rules.userName">
<el-input :value="form.userName" disabled maxlength="20" @input="(val) => checkName(val, form, 'userName')" ref="userName"></el-input>
<el-input :value="form.userName" disabled maxlength="20" @input="(val) => checkName(val, form, 'userName')"
ref="userName"></el-input>
</el-form-item>
<el-form-item label="钞汇标识">
<el-select v-model.trim="form.goldLogo" placeholder="请选择">
<el-option v-for="item in getSelectList.goldLogoSelectList" :label="item.options" :value="item.itemId" :key="item.itemId"> </el-option>
<el-option v-for="item in getSelectList.goldLogoSelectList" :label="item.options" :value="item.itemId"
:key="item.itemId"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="利息">
@ -52,13 +56,15 @@
</el-col>
<el-col :span="21" :offset="1">
<el-form-item label="摘要">
<el-input type="textarea" maxlength="60" :rows="3" placeholder="请输入内容" v-model.trim="form.remark"></el-input>
<el-input type="textarea" maxlength="60" :rows="3" placeholder="请输入内容"
v-model.trim="form.remark"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-button @click="submitForm" type="primary" class="submitBtn" v-throttle>提交</el-button>
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName" :needAuth="needAuth" @submitIt="submitForm2" />
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName"
:needAuth="needAuth" @submitIt="submitForm2" />
</div>
<!-- <need-before v-else :moduleName='needBefore' :unNeed="unNeed" /> -->
</template>
@ -71,45 +77,45 @@ import NeedBefore from '@/components/needBefore'
import MyDialog from '@/components/dialog'
import TipsBefore from '@/mixins/tipsBefore'
const moduleName = 'currentAccount/settle'
export default{
name:'',
props:{},
mixins: [ TipsBefore ],
export default {
name: '',
props: {},
mixins: [TipsBefore],
components: {
NeedBefore,
MyDialog
},
data(){
return{
data () {
return {
moduleName: 'currentAccount/settle',
visible: false,
cardNumberJudge: false,
form:{
form: {
cardNumber: '',
drawPassword: '',
currency:'',
balance:'',
totalMoney:'',
userName:'',
goldLogo:'',
interest:'',
drawWay:'',
remark:'',
currency: '',
balance: '',
totalMoney: '',
userName: '',
goldLogo: '',
interest: '',
drawWay: '',
remark: '',
},
formName:{
formName: {
cardNumber: '卡号',
drawPassword: '支取密码',
currency:'币种',
balance:'余额',
totalMoney:'总金额',
userName:'客户姓名', //
goldLogo:'钞汇标识',
interest:'利息',
drawWay:'支取方式',
remark:'摘要',
currency: '币种',
balance: '余额',
totalMoney: '总金额',
userName: '客户姓名', //
goldLogo: '钞汇标识',
interest: '利息',
drawWay: '支取方式',
remark: '摘要',
},
rules: {
userName: vercustomer ,
userName: vercustomer,
drawWay: [
{
required: true,
@ -176,8 +182,8 @@ export default{
submited: 0
}
},
created() {
if(sessionStorage.getItem('nomCurrentSettlePassword')) {
created () {
if (sessionStorage.getItem('nomCurrentSettlePassword')) {
this.form.drawPassword = sessionStorage.getItem('nomCurrentSettlePassword')
}
// if(this.isNeedBefore) {
@ -188,7 +194,7 @@ export default{
// }
// return
// }
if(sessionStorage.getItem('nomCurrentSettleCard')) {
if (sessionStorage.getItem('nomCurrentSettleCard')) {
this.cardNumberJudge = true
const { currency, userName, goldLogo, interest, voucherNumber, balance, totalMoney } = this.dataFlow
this.form.cardNumber = voucherNumber
@ -207,14 +213,14 @@ export default{
// 111: 'nomCurrentSettlePassword'
}
const callback = () => {
if(this.form.cardNumber) {
if (this.form.cardNumber) {
this.cardNumberJudge = true
this.setDataFlow({ voucherNumber: this.form.cardNumber })
}
if(this.form.userName) {
if (this.form.userName) {
this.setDataFlow({ userName: this.form.userName })
}
if(sessionStorage.getItem('nomCurrentSettlePassword')) {
if (sessionStorage.getItem('nomCurrentSettlePassword')) {
this.form.drawPassword = sessionStorage.getItem('nomCurrentSettlePassword')
}
@ -222,7 +228,7 @@ export default{
}
autoPlay2(parentId, this.form, this.myTable2, this.myTable, cardArr, callback)
},
mounted() {
mounted () {
},
@ -234,15 +240,15 @@ export default{
setPopId: 'system/setPopId',
setTipsOperate: 'system/setTipsOperate'
}),
//
submitForm(){
//
submitForm () {
if (this.submited) return this.$message.error('已提交!')
if(!this.form.cardNumber) {
if (!this.form.cardNumber) {
messageCard()
return
}
if(!this.form.drawPassword) {
if (!this.form.drawPassword) {
messagePassword()
return
}
@ -252,11 +258,7 @@ export default{
this.visible = true
}, this.$refs));
},
submitForm2() {
let nomCurrentSettleCard = sessionStorage.getItem('nomCurrentSettleCard')
let nomCurrentSettleCards = JSON.parse(nomCurrentSettleCard);
let nomCurrentSettlePassword = sessionStorage.getItem('nomCurrentSettlePassword')
let nomCurrentSettlePasswords = JSON.parse(nomCurrentSettlePassword);
submitForm2 () {
const cards = [
// {
// 103: nomCurrentSettleCard
@ -271,7 +273,7 @@ export default{
this.setDataFlow({ isSettle: true })
this.submited = 1
},
popUp(text) {
popUp (text) {
// this.$store.commit('system/changePop',{show:true,text, id: 66})
this.setTipsOperate('请刷银行卡');
@ -279,7 +281,7 @@ export default{
sessionStorage.setItem('computerPath', this.$route.fullPath)
this.$router.push('/counter/list/')
},
popUp2(text) {
popUp2 (text) {
this.setTipsOperate('请在密码器输入密码');
this.setPopId('66,2')
sessionStorage.setItem('computerPath', this.$route.fullPath)
@ -298,19 +300,19 @@ export default{
inMyWork: 'system/inMyWork',
getSelectList: 'system/getSelectList'
}),
needAuth() {
needAuth () {
return this.form.balance >= 50000 || this.totalMoney >= 50000
}
},
watch: {
'form.balance': {
handler(val) {
handler (val) {
this.form.totalMoney = (Number(this.form.interest) + Number(val)).toFixed(2)
},
immediate: true
},
'form.interest': {
handler(val) {
handler (val) {
this.form.totalMoney = (Number(this.form.balance) + Number(val)).toFixed(2)
},
immediate: true
@ -343,5 +345,4 @@ export default{
// // left: 50%;
// // transform: translate(-50%,-20%);
// // }
// }
</style>
// }</style>

@ -14,15 +14,18 @@
</el-form-item>
<el-form-item label="币种" prop="currency">
<el-select v-model.trim="form.currency" placeholder="请选择" ref="currency">
<el-option v-for="item in getSelectList.currencySelectList" :label="item.options" :value="item.itemId" :key="item.itemId"> </el-option>
<el-option v-for="item in getSelectList.currencySelectList" :label="item.options" :value="item.itemId"
:key="item.itemId"> </el-option>
<!-- <el-option value="CNY人民币">CNY人民币</el-option> -->
</el-select>
</el-form-item>
<el-form-item label="金额" prop="money">
<el-input :value="form.money" maxlength="15" @input="val => ismoney(val, form, 'money')" ref="money"></el-input>
<el-input :value="form.money" maxlength="15" @input="val => ismoney(val, form, 'money')"
ref="money"></el-input>
</el-form-item>
<el-form-item label="收款卡号" prop="shroffAccount">
<el-input :value="form.shroffAccount" @input="(val) => checkHanzi(val, form, 'shroffAccount')" ref="shroffAccount"></el-input>
<el-input :value="form.shroffAccount" @input="(val) => checkHanzi(val, form, 'shroffAccount')"
ref="shroffAccount"></el-input>
</el-form-item>
</el-col>
<el-col :span="10" :offset="1">
@ -31,7 +34,8 @@
</el-form-item>
<el-form-item label="钞汇标识" prop="goldLogo">
<el-select v-model.trim="form.goldLogo" placeholder="请选择" ref="goldLogo">
<el-option v-for="item in getSelectList.goldLogoSelectList" :label="item.options" :value="item.itemId" :key="item.itemId"> </el-option>
<el-option v-for="item in getSelectList.goldLogoSelectList" :label="item.options" :value="item.itemId"
:key="item.itemId"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="支取密码" required>
@ -42,19 +46,22 @@
<el-input :value="form.drawPassword" ref="drawPassword" type="password"></el-input>
</div>
</el-form-item>
<el-form-item label="收款人名称" prop="payeeName" >
<el-input :value="form.payeeName" maxlength="40" @input="(val) => checkName(val, form, 'payeeName')" ref="payeeName"></el-input>
<el-form-item label="收款人名称" prop="payeeName">
<el-input :value="form.payeeName" maxlength="40" @input="(val) => checkName(val, form, 'payeeName')"
ref="payeeName"></el-input>
</el-form-item>
</el-col>
<el-col :span="21" :offset="1">
<el-form-item label="摘要">
<el-input type="textarea" :rows="3" maxlength="60" placeholder="请输入内容" v-model.trim="form.remark"></el-input>
<el-input type="textarea" :rows="3" maxlength="60" placeholder="请输入内容"
v-model.trim="form.remark"></el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-button @click="submitForm" type="primary" class="submitBtn" v-throttle>提交</el-button>
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName" @submitIt="submitForm2" :needAuth="needAuth" />
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName"
@submitIt="submitForm2" :needAuth="needAuth" />
</div>
<!-- <need-before v-else :moduleName='needBefore' :unNeed="unNeed" /> -->
</template>
@ -66,43 +73,43 @@ import TipsBefore from '@/mixins/tipsBefore'
const moduleName = 'currentAccount/transferAccounts'
import MyDialog from '@/components/dialog'
import NeedBefore from '@/components/needBefore'
export default{
name:'',
props:{},
mixins: [ TipsBefore ],
export default {
name: '',
props: {},
mixins: [TipsBefore],
components: {
MyDialog,
NeedBefore
},
data(){
return{
data () {
return {
moduleName: 'currentAccount/transferAccounts',
visible: false,
cardNumberJudge: false,
form:{
form: {
cardNumber: '',
drawPassword: '',
currency:'',
money:'',
shroffAccount:'',
userName:'',
goldLogo:'',
payeeName:'',
remark:'',
currency: '',
money: '',
shroffAccount: '',
userName: '',
goldLogo: '',
payeeName: '',
remark: '',
},
formName: {
cardNumber: '卡号',
currency:'币种',
money:'金额',
currency: '币种',
money: '金额',
drawPassword: '支取密码',
shroffAccount:'收款卡号',
userName:'客户姓名',
goldLogo:'钞汇标识',
payeeName:'收款人名称',
remark:'摘要',
shroffAccount: '收款卡号',
userName: '客户姓名',
goldLogo: '钞汇标识',
payeeName: '收款人名称',
remark: '摘要',
},
rules: {
userName: vercustomer ,
userName: vercustomer,
payeeName: [
// {
// pattern: namePattern,
@ -189,8 +196,8 @@ export default{
submited: 0
}
},
created() {
if(sessionStorage.getItem('nomCurrentTransferPassword')) {
created () {
if (sessionStorage.getItem('nomCurrentTransferPassword')) {
this.form.drawPassword = sessionStorage.getItem('nomCurrentTransferPassword')
}
// if(this.isNeedBefore) {
@ -201,7 +208,7 @@ export default{
// }
// return
// }
if(sessionStorage.getItem('nomCurrentTransferCard')) {
if (sessionStorage.getItem('nomCurrentTransferCard')) {
const { currency, userName, goldLogo, voucherNumber } = this.dataFlow
this.cardNumberJudge = true
@ -220,16 +227,16 @@ export default{
// 99: 'nomCurrentTransferPassword'
}
const callback = () => {
if(this.form.cardNumber) {
if (this.form.cardNumber) {
this.cardNumberJudge = true
}
if(sessionStorage.getItem('nomCurrentTransferPassword')) {
if (sessionStorage.getItem('nomCurrentTransferPassword')) {
this.form.drawPassword = sessionStorage.getItem('nomCurrentTransferPassword')
}
}
autoPlay2(parentId, this.form, this.myTable2, this.myTable, cardArr, callback)
},
mounted() {
mounted () {
// this.$refs.money.focus()
},
@ -242,13 +249,13 @@ export default{
setTipsOperate: 'system/setTipsOperate'
}),
//
submitForm(){
submitForm () {
if (this.submited) return this.$message.error('已提交!')
if(!this.form.cardNumber) {
if (!this.form.cardNumber) {
messageCard()
return
}
if(!this.form.drawPassword) {
if (!this.form.drawPassword) {
messagePassword()
return
}
@ -258,11 +265,7 @@ export default{
this.visible = true
}, this.$refs));
},
submitForm2() {
let nomCurrentTransferCard = sessionStorage.getItem('nomCurrentTransferCard')
let nomCurrentTransferCards = JSON.parse(nomCurrentTransferCard);
let nomCurrentTransferPassword = sessionStorage.getItem('nomCurrentTransferPassword')
let nomCurrentTransferPasswords = JSON.parse(nomCurrentTransferPassword);
submitForm2 () {
const cards = [
// {
// 94: nomCurrentTransferCard
@ -278,7 +281,7 @@ export default{
this.setNeedsModule(moduleName)
this.submited = 1
},
popUp(text) {
popUp (text) {
// this.$store.commit('system/changePop',{show:true,text, id: 65})
this.setTipsOperate('请刷银行卡');
@ -286,7 +289,7 @@ export default{
sessionStorage.setItem('computerPath', this.$route.fullPath)
this.$router.push('/counter/list/')
},
popUp2(text) {
popUp2 (text) {
// this.$store.commit('system/changePop',{show:true,text, id: 99})
this.setTipsOperate('请在密码器输入密码');
@ -306,7 +309,7 @@ export default{
inMyWork: 'system/inMyWork',
getSelectList: 'system/getSelectList'
}),
needAuth() {
needAuth () {
return this.form.money >= 50000
}
},
@ -336,5 +339,4 @@ export default{
// // left: 50%;
// // transform: translate(-50%,-50%);
// // }
// }
</style>
// }</style>
Loading…
Cancel
Save