|
|
@ -1,76 +1,82 @@ |
|
|
|
<!-- 现金管理 --> |
|
|
|
<!-- 现金管理 --> |
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<div class="wrap"> |
|
|
|
<div class="wrap"> |
|
|
|
<!-- <div class="title"> |
|
|
|
<!-- <div class="title"> |
|
|
|
<p>重空现金</p> |
|
|
|
<p>重空现金</p> |
|
|
|
<i class="el-icon-arrow-right"></i> |
|
|
|
<i class="el-icon-arrow-right"></i> |
|
|
|
<p>支票管理</p> |
|
|
|
<p>支票管理</p> |
|
|
|
<i class="el-icon-arrow-right"></i> |
|
|
|
<i class="el-icon-arrow-right"></i> |
|
|
|
<p>支票出售</p> |
|
|
|
<p>支票出售</p> |
|
|
|
</div> --> |
|
|
|
</div> --> |
|
|
|
<my-title :titleArr="['重空现金', '支票管理', '支票出售']"/> |
|
|
|
<my-title :titleArr="['重控现金', '支票管理', '支票出售']" /> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20" style="margin: 0"> |
|
|
|
<el-row :gutter="20" style="margin: 0"> |
|
|
|
<el-form ref="form" :model="form" label-width="120px" :rules="rules"> |
|
|
|
<el-form ref="form" :model="form" label-width="120px" :rules="rules"> |
|
|
|
<el-col :span="10" :offset="1"> |
|
|
|
<el-col :span="10" :offset="1"> |
|
|
|
<el-form-item label="账号" prop="username"> |
|
|
|
<el-form-item label="账号" prop="username"> |
|
|
|
<el-input @blur="onBlur()" :value="form.username" @input="val => checkHanzi(val, form, 'username')" ref="username"></el-input> |
|
|
|
<el-input @blur="onBlur()" :value="form.username" @input="val => checkHanzi(val, form, 'username')" |
|
|
|
</el-form-item> |
|
|
|
ref="username"></el-input> |
|
|
|
<el-form-item label="凭证类型" prop="voucherType"> |
|
|
|
</el-form-item> |
|
|
|
<el-select v-model.trim="form.voucherType" placeholder="请选择" ref="voucherType"> |
|
|
|
<el-form-item label="凭证类型" prop="voucherType"> |
|
|
|
<!-- 15: 'IC卡', |
|
|
|
<el-select v-model.trim="form.voucherType" placeholder="请选择" ref="voucherType"> |
|
|
|
|
|
|
|
<!-- 15: 'IC卡', |
|
|
|
115: '转账支票', |
|
|
|
115: '转账支票', |
|
|
|
116: '现金支票', |
|
|
|
116: '现金支票', |
|
|
|
123: '存单', |
|
|
|
123: '存单', |
|
|
|
127: '银行' --> |
|
|
|
127: '银行' --> |
|
|
|
<el-option label="IC卡" :value="15"> </el-option> |
|
|
|
<el-option label="IC卡" :value="15"> </el-option> |
|
|
|
<el-option label="转账支票" :value="115"> </el-option> |
|
|
|
<el-option label="转账支票" :value="115"> </el-option> |
|
|
|
<el-option label="现金支票" :value="116"> </el-option> |
|
|
|
<el-option label="现金支票" :value="116"> </el-option> |
|
|
|
<el-option label="存单" :value="123"> </el-option> |
|
|
|
<el-option label="存单" :value="123"> </el-option> |
|
|
|
<el-option label="银行" :value="127"> </el-option> |
|
|
|
<el-option label="银行" :value="127"> </el-option> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="凭证终止号" prop="endNumber"> |
|
|
|
<el-form-item label="凭证终止号" prop="endNumber"> |
|
|
|
<el-input :value="form.endNumber" @blur="getBlur()" @input="val => certificateNumber(val, form, 'endNumber')" ref="endNumber"></el-input> |
|
|
|
<el-input :value="form.endNumber" @blur="getBlur()" |
|
|
|
</el-form-item> |
|
|
|
@input="val => certificateNumber(val, form, 'endNumber')" ref="endNumber"></el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="收费类型" prop="chargeWay2"> |
|
|
|
|
|
|
|
<el-select v-model.trim="form.chargeWay2" placeholder="请选择" ref="chargeWay2"> |
|
|
|
<el-form-item label="收费类型" prop="chargeWay2"> |
|
|
|
<el-option label="现金" :value="135"> </el-option> |
|
|
|
<el-select v-model.trim="form.chargeWay2" placeholder="请选择" ref="chargeWay2"> |
|
|
|
</el-select> |
|
|
|
<el-option label="现金" :value="135"> </el-option> |
|
|
|
</el-form-item> |
|
|
|
</el-select> |
|
|
|
<el-form-item label="手续费" prop="serviceCharge"> |
|
|
|
</el-form-item> |
|
|
|
<el-input :value="form.serviceCharge" @input="(val) => ismoney(val, form, 'serviceCharge')" ref="serviceCharge"></el-input> |
|
|
|
<el-form-item label="手续费" prop="serviceCharge"> |
|
|
|
</el-form-item> |
|
|
|
<el-input :value="form.serviceCharge" @input="(val) => ismoney(val, form, 'serviceCharge')" |
|
|
|
</el-col> |
|
|
|
ref="serviceCharge"></el-input> |
|
|
|
<el-col :span="10" :offset="1"> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="客户名称" prop="customerName"> |
|
|
|
</el-col> |
|
|
|
<el-input v-model.trim="form.customerName" ref="customerName" ></el-input> |
|
|
|
<el-col :span="10" :offset="1"> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="客户名称" prop="customerName"> |
|
|
|
<el-form-item label="凭证起始号" prop="startNumber"> |
|
|
|
<el-input v-model.trim="form.customerName" ref="customerName"></el-input> |
|
|
|
<el-input :value="form.startNumber" @input="(val) => certificateNumber(val, form, 'startNumber')" ref="startNumber"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="凭证起始号" prop="startNumber"> |
|
|
|
<el-form-item label="数量" prop="number"> |
|
|
|
<el-input :value="form.startNumber" @input="(val) => certificateNumber(val, form, 'startNumber')" |
|
|
|
<el-input :value="form.number" disabled @input="val => inputListen(val, form, 'number')" ref="number" ></el-input> |
|
|
|
ref="startNumber"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="工本费" prop="cost"> |
|
|
|
<el-form-item label="数量" prop="number"> |
|
|
|
<el-input :value="form.cost" @input="val => ismoney(val, form, 'cost')" ref="cost" ></el-input> |
|
|
|
<el-input :value="form.number" disabled @input="val => inputListen(val, form, 'number')" |
|
|
|
</el-form-item> |
|
|
|
ref="number"></el-input> |
|
|
|
<el-form-item label="摘要" prop="abstract"> |
|
|
|
</el-form-item> |
|
|
|
<el-input v-model.trim="form.abstract" ></el-input> |
|
|
|
<el-form-item label="工本费" prop="cost"> |
|
|
|
</el-form-item> |
|
|
|
<el-input :value="form.cost" @input="val => ismoney(val, form, 'cost')" ref="cost"></el-input> |
|
|
|
</el-col> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="摘要" prop="abstract"> |
|
|
|
</el-form> |
|
|
|
<el-input v-model.trim="form.abstract"></el-input> |
|
|
|
</el-row> |
|
|
|
</el-form-item> |
|
|
|
<el-button @click="submitIt()" type="primary" class="submitBtn">提交</el-button> |
|
|
|
</el-col> |
|
|
|
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName" @submitIt="submitForm2" /> |
|
|
|
|
|
|
|
</div> |
|
|
|
</el-form> |
|
|
|
<!-- <need-before v-else :moduleName='needBefore' :unNeed="unNeed" class="wrap" /> --> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-button @click="submitIt()" type="primary" class="submitBtn">提交</el-button> |
|
|
|
|
|
|
|
<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" class="wrap" /> --> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
<script> |
|
|
|
import { myValidate, ismoney, checkName, checkHanzi, autoPlay, autoPlay2, inputListen, certificateNumber } from '@/utils/utilFunction.js' |
|
|
|
import { myValidate, ismoney, checkName, checkHanzi, autoPlay, autoPlay2, inputListen, certificateNumber } from '@/utils/utilFunction.js' |
|
|
|
import { addOperation, getOperation } from '@/api/http'; |
|
|
|
import { addOperation, getOperation } from '@/api/http'; |
|
|
|
import MyTitle from '@/components/myTitle' |
|
|
|
import MyTitle from '@/components/myTitle' |
|
|
|
|
|
|
|
|
|
|
@ -81,310 +87,321 @@ import TipsBefore from '@/mixins/tipsBefore' |
|
|
|
const moduleName = 'controlCash3/index' |
|
|
|
const moduleName = 'controlCash3/index' |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
export default { |
|
|
|
name: 'index', |
|
|
|
name: 'index', |
|
|
|
mixins: [ TipsBefore ], |
|
|
|
mixins: [TipsBefore], |
|
|
|
components:{ |
|
|
|
components: { |
|
|
|
NeedBefore, |
|
|
|
NeedBefore, |
|
|
|
MyDialog, |
|
|
|
MyDialog, |
|
|
|
MyTitle |
|
|
|
MyTitle |
|
|
|
}, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
return { |
|
|
|
moduleName, |
|
|
|
moduleName, |
|
|
|
visible: false, |
|
|
|
visible: false, |
|
|
|
unNeed: false, |
|
|
|
unNeed: false, |
|
|
|
isNeedBefore: '', |
|
|
|
isNeedBefore: '', |
|
|
|
needBefore: '', |
|
|
|
needBefore: '', |
|
|
|
form:{ |
|
|
|
form: { |
|
|
|
// 必填项 |
|
|
|
// 必填项 |
|
|
|
username: '', // 账号 |
|
|
|
username: '', // 账号 |
|
|
|
startNumber: '', // 凭证起始号 |
|
|
|
startNumber: '', // 凭证起始号 |
|
|
|
endNumber: '', // 凭证终止号 |
|
|
|
endNumber: '', // 凭证终止号 |
|
|
|
// 非必填项 |
|
|
|
// 非必填项 |
|
|
|
voucherType: '', // 凭证类型 |
|
|
|
voucherType: '', // 凭证类型 |
|
|
|
chargeWay2: 135, // 收费类型 |
|
|
|
chargeWay2: 135, // 收费类型 |
|
|
|
serviceCharge: '5.00', // 手续费 |
|
|
|
serviceCharge: '5.00', // 手续费 |
|
|
|
customerName: '', // 客户名称 |
|
|
|
customerName: '', // 客户名称 |
|
|
|
number: '', // 数量 |
|
|
|
number: '', // 数量 |
|
|
|
cost: '', // 工本费 |
|
|
|
cost: '', // 工本费 |
|
|
|
abstract: '' // 摘要 |
|
|
|
abstract: '' // 摘要 |
|
|
|
}, |
|
|
|
}, |
|
|
|
formName:{ |
|
|
|
formName: { |
|
|
|
// 必填项 |
|
|
|
// 必填项 |
|
|
|
username: '账号', // |
|
|
|
username: '账号', // |
|
|
|
startNumber: '凭证起始号', // |
|
|
|
startNumber: '凭证起始号', // |
|
|
|
endNumber: '凭证终止号', // |
|
|
|
endNumber: '凭证终止号', // |
|
|
|
// 非必填项 |
|
|
|
// 非必填项 |
|
|
|
voucherType: '凭证类型', // |
|
|
|
voucherType: '凭证类型', // |
|
|
|
chargeWay2: '收费类型', // |
|
|
|
chargeWay2: '收费类型', // |
|
|
|
serviceCharge: '手续费', // |
|
|
|
serviceCharge: '手续费', // |
|
|
|
customerName: '客户名称', // |
|
|
|
customerName: '客户名称', // |
|
|
|
number: '数量', // |
|
|
|
number: '数量', // |
|
|
|
cost: '工本费', // |
|
|
|
cost: '工本费', // |
|
|
|
abstract: '摘要' // |
|
|
|
abstract: '摘要' // |
|
|
|
}, |
|
|
|
}, |
|
|
|
myTable2: { |
|
|
|
myTable2: { |
|
|
|
|
|
|
|
|
|
|
|
240: { |
|
|
|
240: { |
|
|
|
prop: 'username', |
|
|
|
prop: 'username', |
|
|
|
type: '3', |
|
|
|
type: '3', |
|
|
|
"subjectId": 84, |
|
|
|
"subjectId": 84, |
|
|
|
}, |
|
|
|
|
|
|
|
536: { |
|
|
|
|
|
|
|
prop: 'startNumber', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 95, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 凭证终止号: |
|
|
|
|
|
|
|
550: { |
|
|
|
|
|
|
|
prop: 'endNumber', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 103, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
myTable: { |
|
|
|
|
|
|
|
241: { |
|
|
|
|
|
|
|
prop: 'customerName', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 7, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
253: { |
|
|
|
|
|
|
|
prop: 'voucherType', |
|
|
|
|
|
|
|
type: '1', |
|
|
|
|
|
|
|
"subjectId": 11, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
533: { |
|
|
|
|
|
|
|
prop: 'number', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 94, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
537: { |
|
|
|
|
|
|
|
prop: 'cost', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 96, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
538: { |
|
|
|
|
|
|
|
prop: 'chargeWay2', |
|
|
|
|
|
|
|
type: '1', |
|
|
|
|
|
|
|
"subjectId": 90, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
539: { |
|
|
|
|
|
|
|
prop: 'abstract', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 97, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
540: { |
|
|
|
|
|
|
|
prop: 'serviceCharge', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 98, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
rules: { |
|
|
|
|
|
|
|
username: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入账号', |
|
|
|
|
|
|
|
trigger: 'blur' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
startNumber: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入凭证起始号', |
|
|
|
|
|
|
|
trigger: 'blur' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
endNumber: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入凭证终止号', |
|
|
|
|
|
|
|
trigger: 'blur' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
submited: 0 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
created() { |
|
|
|
|
|
|
|
// this.handleSelect(1) |
|
|
|
|
|
|
|
if(this.inMyWork(moduleName)) { |
|
|
|
|
|
|
|
if(this.needsModule(moduleName) === '') { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
this.isNeedBefore = true |
|
|
|
|
|
|
|
this.needBefore = this.needsModule(moduleName) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
this.isNeedBefore = true |
|
|
|
|
|
|
|
this.unNeed = true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
mounted() { |
|
|
|
|
|
|
|
this.$refs.username.focus() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
|
|
|
|
...mapMutations({ |
|
|
|
|
|
|
|
setTipsOperate: 'system/setTipsOperate' |
|
|
|
|
|
|
|
}), |
|
|
|
|
|
|
|
onBlur() { |
|
|
|
|
|
|
|
if(this.form.username) { |
|
|
|
|
|
|
|
const { collectingCompany } = this.dataFlow |
|
|
|
|
|
|
|
this.form.customerName = collectingCompany |
|
|
|
|
|
|
|
}else { |
|
|
|
|
|
|
|
this.form.customerName = '' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
getBlur() { |
|
|
|
536: { |
|
|
|
const number = Number(this.form.endNumber) - Number(this.form.startNumber) |
|
|
|
prop: 'startNumber', |
|
|
|
if(number<0 || this.form.endNumber.length<this.form.startNumber.length) { |
|
|
|
type: '3', |
|
|
|
this.form.number = 0 |
|
|
|
"subjectId": 95, |
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.form.number = number |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
submitIt() { |
|
|
|
// 凭证终止号: |
|
|
|
|
|
|
|
550: { |
|
|
|
|
|
|
|
prop: 'endNumber', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 103, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (this.submited) return this.$message.error('已提交!') |
|
|
|
}, |
|
|
|
this.$refs.form.validate(myValidate(() => { |
|
|
|
myTable: { |
|
|
|
if(this.form.number <= 0) { |
|
|
|
241: { |
|
|
|
// this.$message({ |
|
|
|
prop: 'customerName', |
|
|
|
// message: '您的起始号码卡号比结束号码卡号排序更后,请检查一下。', |
|
|
|
type: '3', |
|
|
|
// type: 'warning', |
|
|
|
"subjectId": 7, |
|
|
|
// center: true |
|
|
|
}, |
|
|
|
// }); |
|
|
|
253: { |
|
|
|
this.setTipsOperate('结束号码应大于起始号码') |
|
|
|
prop: 'voucherType', |
|
|
|
return |
|
|
|
type: '1', |
|
|
|
} |
|
|
|
"subjectId": 11, |
|
|
|
if(this.form.startNumber.length !== this.form.endNumber.length) { |
|
|
|
}, |
|
|
|
this.setTipsOperate('凭证起始号和凭证终止号长度不同,请检查') |
|
|
|
533: { |
|
|
|
return |
|
|
|
prop: 'number', |
|
|
|
} |
|
|
|
type: '3', |
|
|
|
this.visible = true |
|
|
|
"subjectId": 94, |
|
|
|
}, this.$refs)); |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
submitForm2() { |
|
|
|
537: { |
|
|
|
const parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,5,31,520' |
|
|
|
prop: 'cost', |
|
|
|
const cards = [ |
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 96, |
|
|
|
] |
|
|
|
|
|
|
|
autoPlay(parentId, this.form, this.myTable2, this.myTable, cards) |
|
|
|
|
|
|
|
this.submited = 1 |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
checkHanzi: checkHanzi, |
|
|
|
538: { |
|
|
|
inputListen: inputListen, |
|
|
|
prop: 'chargeWay2', |
|
|
|
ismoney: ismoney, |
|
|
|
type: '1', |
|
|
|
certificateNumber |
|
|
|
"subjectId": 90, |
|
|
|
}, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
539: { |
|
|
|
...mapGetters({ |
|
|
|
prop: 'abstract', |
|
|
|
needsModule: 'system/needsModule', |
|
|
|
type: '3', |
|
|
|
inMyWork: 'system/inMyWork', |
|
|
|
"subjectId": 97, |
|
|
|
dataFlow: 'system/dataFlow', |
|
|
|
}, |
|
|
|
}) |
|
|
|
540: { |
|
|
|
|
|
|
|
prop: 'serviceCharge', |
|
|
|
|
|
|
|
type: '3', |
|
|
|
|
|
|
|
"subjectId": 98, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
rules: { |
|
|
|
|
|
|
|
username: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入账号', |
|
|
|
|
|
|
|
trigger: 'blur' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
startNumber: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入凭证起始号', |
|
|
|
|
|
|
|
trigger: 'blur' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
endNumber: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入凭证终止号', |
|
|
|
|
|
|
|
trigger: 'blur' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
submited: 0 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
created () { |
|
|
|
|
|
|
|
// this.handleSelect(1) |
|
|
|
|
|
|
|
if (this.inMyWork(moduleName)) { |
|
|
|
|
|
|
|
if (this.needsModule(moduleName) === '') { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.isNeedBefore = true |
|
|
|
|
|
|
|
this.needBefore = this.needsModule(moduleName) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.isNeedBefore = true |
|
|
|
|
|
|
|
this.unNeed = true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
mounted () { |
|
|
|
|
|
|
|
this.$refs.username.focus() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
|
|
|
|
...mapMutations({ |
|
|
|
|
|
|
|
setTipsOperate: 'system/setTipsOperate' |
|
|
|
|
|
|
|
}), |
|
|
|
|
|
|
|
onBlur () { |
|
|
|
|
|
|
|
if (this.form.username) { |
|
|
|
|
|
|
|
const { collectingCompany } = this.dataFlow |
|
|
|
|
|
|
|
this.form.customerName = collectingCompany |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.form.customerName = '' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
getBlur () { |
|
|
|
|
|
|
|
const number = Number(this.form.endNumber) - Number(this.form.startNumber) |
|
|
|
|
|
|
|
if (number < 0 || this.form.endNumber.length < this.form.startNumber.length) { |
|
|
|
|
|
|
|
this.form.number = 0 |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.form.number = number |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
submitIt () { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.submited) return this.$message.error('已提交!') |
|
|
|
|
|
|
|
this.$refs.form.validate(myValidate(() => { |
|
|
|
|
|
|
|
if (this.form.number <= 0) { |
|
|
|
|
|
|
|
// this.$message({ |
|
|
|
|
|
|
|
// message: '您的起始号码卡号比结束号码卡号排序更后,请检查一下。', |
|
|
|
|
|
|
|
// type: 'warning', |
|
|
|
|
|
|
|
// center: true |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
this.setTipsOperate('结束号码应大于起始号码') |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (this.form.startNumber.length !== this.form.endNumber.length) { |
|
|
|
|
|
|
|
this.setTipsOperate('凭证起始号和凭证终止号长度不同,请检查') |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.visible = true |
|
|
|
|
|
|
|
}, this.$refs)); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
submitForm2 () { |
|
|
|
|
|
|
|
const parentId = '285,' + this.$store.state.system.businessSelect[this.$store.state.system.businessKey].id + ',287,5,31,520' |
|
|
|
|
|
|
|
const cards = [ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
autoPlay(parentId, this.form, this.myTable2, this.myTable, cards) |
|
|
|
|
|
|
|
this.submited = 1 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
checkHanzi: checkHanzi, |
|
|
|
|
|
|
|
inputListen: inputListen, |
|
|
|
|
|
|
|
ismoney: ismoney, |
|
|
|
|
|
|
|
certificateNumber |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
|
|
|
|
...mapGetters({ |
|
|
|
|
|
|
|
needsModule: 'system/needsModule', |
|
|
|
|
|
|
|
inMyWork: 'system/inMyWork', |
|
|
|
|
|
|
|
dataFlow: 'system/dataFlow', |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
<style lang="scss" scoped> |
|
|
|
// .submitBtn{ |
|
|
|
// .submitBtn{ |
|
|
|
// position: relative; |
|
|
|
// position: relative; |
|
|
|
// width: 200px; |
|
|
|
// width: 200px; |
|
|
|
// font-size: 18px; |
|
|
|
// font-size: 18px; |
|
|
|
// height: 45px; |
|
|
|
// height: 45px; |
|
|
|
// margin-top: 50px; |
|
|
|
// margin-top: 50px; |
|
|
|
// border-radius: 10px; |
|
|
|
// border-radius: 10px; |
|
|
|
// bottom: 10px; |
|
|
|
// bottom: 10px; |
|
|
|
// left: 50%; |
|
|
|
// left: 50%; |
|
|
|
// transform: translate(-50%,-20%); |
|
|
|
// transform: translate(-50%,-20%); |
|
|
|
// } |
|
|
|
// } |
|
|
|
.el-input, .el-select { |
|
|
|
.el-input, |
|
|
|
width: 100%!important; |
|
|
|
.el-select { |
|
|
|
|
|
|
|
width: 100% !important; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.wrap { |
|
|
|
|
|
|
|
width: 100%; |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
flex-direction: column; |
|
|
|
|
|
|
|
overflow: auto; |
|
|
|
|
|
|
|
padding: 24px 0 24px 24px; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.nav { |
|
|
|
|
|
|
|
/deep/ .el-menu.el-menu--horizontal { |
|
|
|
|
|
|
|
border: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.wrap{ |
|
|
|
/deep/ .el-menu--horizontal>.el-menu-item.is-active { |
|
|
|
width: 100%; |
|
|
|
border: 2px solid #568DF2; |
|
|
|
display: flex; |
|
|
|
border-radius: 10px; |
|
|
|
flex-direction: column; |
|
|
|
color: #000; |
|
|
|
overflow: auto; |
|
|
|
} |
|
|
|
padding: 24px 0 24px 24px; |
|
|
|
|
|
|
|
.nav{ |
|
|
|
/deep/ .el-menu--horizontal>.el-menu-item { |
|
|
|
/deep/ .el-menu.el-menu--horizontal{ |
|
|
|
border: 2px solid transparent; |
|
|
|
border: 0; |
|
|
|
border-radius: 10px; |
|
|
|
} |
|
|
|
margin-right: 10px; |
|
|
|
/deep/ .el-menu--horizontal > .el-menu-item.is-active{ |
|
|
|
height: 30px; |
|
|
|
border:2px solid #568DF2; |
|
|
|
line-height: 28px; |
|
|
|
border-radius: 10px; |
|
|
|
|
|
|
|
color: #000; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/deep/ .el-menu--horizontal > .el-menu-item{ |
|
|
|
|
|
|
|
border: 2px solid transparent; |
|
|
|
|
|
|
|
border-radius: 10px; |
|
|
|
|
|
|
|
margin-right: 10px; |
|
|
|
|
|
|
|
height: 30px; |
|
|
|
|
|
|
|
line-height: 28px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.title{ |
|
|
|
|
|
|
|
height: 60px; |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
align-items: center; |
|
|
|
|
|
|
|
font-size: 20px; |
|
|
|
|
|
|
|
padding-left: 0px; |
|
|
|
|
|
|
|
margin-top: 10px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.body{ |
|
|
|
|
|
|
|
margin-top: 50px; |
|
|
|
|
|
|
|
overflow: auto; |
|
|
|
|
|
|
|
.idCard{ |
|
|
|
|
|
|
|
border-radius: 5px; |
|
|
|
|
|
|
|
background: #CFDDFF; |
|
|
|
|
|
|
|
text-align: center; |
|
|
|
|
|
|
|
height: 40px; |
|
|
|
|
|
|
|
line-height: 40px; |
|
|
|
|
|
|
|
font-size: 18px; |
|
|
|
|
|
|
|
color: #6191FF; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.add{ |
|
|
|
|
|
|
|
position: relative; |
|
|
|
|
|
|
|
&::after{ |
|
|
|
|
|
|
|
content: ''; |
|
|
|
|
|
|
|
display: block; |
|
|
|
|
|
|
|
position: absolute; |
|
|
|
|
|
|
|
right: 3%; |
|
|
|
|
|
|
|
top: -4%; |
|
|
|
|
|
|
|
border: 1px dashed #CFDDFF; |
|
|
|
|
|
|
|
width: 88%; |
|
|
|
|
|
|
|
height: 268px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.addBtn{ |
|
|
|
|
|
|
|
position: absolute; |
|
|
|
|
|
|
|
left: 0; |
|
|
|
|
|
|
|
top: 50%; |
|
|
|
|
|
|
|
transform: translate(50%,-50%); |
|
|
|
|
|
|
|
font-size: 22px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.submitBtn{ |
|
|
|
|
|
|
|
position: relative; |
|
|
|
|
|
|
|
width: 200px; |
|
|
|
|
|
|
|
font-size: 18px; |
|
|
|
|
|
|
|
height: 45px; |
|
|
|
|
|
|
|
margin-top: 180px; |
|
|
|
|
|
|
|
border-radius: 10px; |
|
|
|
|
|
|
|
bottom: 10px; |
|
|
|
|
|
|
|
left: 50%; |
|
|
|
|
|
|
|
transform: translate(-50%,-20%); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.el-select { |
|
|
|
.title { |
|
|
|
width: 279.17px; |
|
|
|
height: 60px; |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
align-items: center; |
|
|
|
|
|
|
|
font-size: 20px; |
|
|
|
|
|
|
|
padding-left: 0px; |
|
|
|
|
|
|
|
margin-top: 10px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.body { |
|
|
|
|
|
|
|
margin-top: 50px; |
|
|
|
|
|
|
|
overflow: auto; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.idCard { |
|
|
|
|
|
|
|
border-radius: 5px; |
|
|
|
|
|
|
|
background: #CFDDFF; |
|
|
|
|
|
|
|
text-align: center; |
|
|
|
|
|
|
|
height: 40px; |
|
|
|
|
|
|
|
line-height: 40px; |
|
|
|
|
|
|
|
font-size: 18px; |
|
|
|
|
|
|
|
color: #6191FF; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.add { |
|
|
|
|
|
|
|
position: relative; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
&::after { |
|
|
|
|
|
|
|
content: ''; |
|
|
|
|
|
|
|
display: block; |
|
|
|
|
|
|
|
position: absolute; |
|
|
|
|
|
|
|
right: 3%; |
|
|
|
|
|
|
|
top: -4%; |
|
|
|
|
|
|
|
border: 1px dashed #CFDDFF; |
|
|
|
|
|
|
|
width: 88%; |
|
|
|
|
|
|
|
height: 268px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.addBtn { |
|
|
|
|
|
|
|
position: absolute; |
|
|
|
|
|
|
|
left: 0; |
|
|
|
|
|
|
|
top: 50%; |
|
|
|
|
|
|
|
transform: translate(50%, -50%); |
|
|
|
|
|
|
|
font-size: 22px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.submitBtn { |
|
|
|
|
|
|
|
position: relative; |
|
|
|
|
|
|
|
width: 200px; |
|
|
|
|
|
|
|
font-size: 18px; |
|
|
|
|
|
|
|
height: 45px; |
|
|
|
|
|
|
|
margin-top: 180px; |
|
|
|
|
|
|
|
border-radius: 10px; |
|
|
|
|
|
|
|
bottom: 10px; |
|
|
|
|
|
|
|
left: 50%; |
|
|
|
|
|
|
|
transform: translate(-50%, -20%); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.el-select { |
|
|
|
|
|
|
|
width: 279.17px; |
|
|
|
|
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |
|
|
|