|
@@ -111,13 +111,13 @@
|
|
<el-form-item style="min-height: 36px;height: auto;" label="单位地址:" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入单位地址', trigger: 'blur' }]" prop="company_address">
|
|
<el-form-item style="min-height: 36px;height: auto;" label="单位地址:" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入单位地址', trigger: 'blur' }]" prop="company_address">
|
|
<el-input ref="company_address" :style="{height: addressHeight + 'px'}" type="textarea" :rows="1" placeholder="请输入单位地址" v-model="ruleForm.company_address"></el-input>
|
|
<el-input ref="company_address" :style="{height: addressHeight + 'px'}" type="textarea" :rows="1" placeholder="请输入单位地址" v-model="ruleForm.company_address"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="电话号码:" prop="company_phone" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入电话号码', trigger: 'blur' }, { validator: ruleForm.invoice_variety == '电子专用发票' ? validateTelPhone : '', trigger: 'blur' }]">
|
|
|
|
|
|
+ <el-form-item label="电话号码:" prop="company_phone" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入电话号码', trigger: 'blur' }, { validator: validateTelPhone, trigger: 'blur' }]">
|
|
<el-input placeholder="请输入电话号码" v-model="ruleForm.company_phone"></el-input>
|
|
<el-input placeholder="请输入电话号码" v-model="ruleForm.company_phone"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="开户银行:" prop="bank_name" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入开户银行', trigger: 'blur' }]">
|
|
<el-form-item label="开户银行:" prop="bank_name" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入开户银行', trigger: 'blur' }]">
|
|
<el-input placeholder="请输入开户银行" v-model="ruleForm.bank_name"></el-input>
|
|
<el-input placeholder="请输入开户银行" v-model="ruleForm.bank_name"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="银行账号:" prop="bank_account" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入银行账号', trigger: 'blur' }, { validator: ruleForm.invoice_variety == '电子专用发票' ? validateBankAccount : '', trigger: 'blur' }]">
|
|
|
|
|
|
+ <el-form-item label="银行账号:" prop="bank_account" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入银行账号', trigger: 'blur' }, { validator: validateBankAccount, trigger: 'blur' }]">
|
|
<el-input placeholder="请输入银行账号" v-model="ruleForm.bank_account"></el-input>
|
|
<el-input placeholder="请输入银行账号" v-model="ruleForm.bank_account"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="min-height: 36px;height: auto;" class="invoice_desc" label="开票备注:">
|
|
<el-form-item style="min-height: 36px;height: auto;" class="invoice_desc" label="开票备注:">
|
|
@@ -258,22 +258,6 @@
|
|
taxpayer_identnum: [
|
|
taxpayer_identnum: [
|
|
{ required: true, message: '请输入纳税人识别号', trigger: 'blur' },
|
|
{ required: true, message: '请输入纳税人识别号', trigger: 'blur' },
|
|
{ validator: this.validateCode, trigger: 'blur' }
|
|
{ validator: this.validateCode, trigger: 'blur' }
|
|
-
|
|
|
|
- ],
|
|
|
|
- company_address: [
|
|
|
|
- { required: true, message: '请输入单位地址', trigger: 'blur' },
|
|
|
|
- { validator: this.validateAddress, trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
- company_phone: [
|
|
|
|
- { required: true, message: '请输入电话号码', trigger: 'blur' },
|
|
|
|
- { validator: this.validateTelPhone, trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
- bank_name: [
|
|
|
|
- { required: true, message: '请输入开户行', trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
- bank_account: [
|
|
|
|
- { required: true, message: '请输入银行账号', trigger: 'blur' },
|
|
|
|
- { validator: this.validateBankAccount, trigger: 'blur' }
|
|
|
|
]
|
|
]
|
|
},
|
|
},
|
|
companyList: [],
|
|
companyList: [],
|
|
@@ -416,18 +400,44 @@
|
|
validateTelPhone: (rule, value, callback) => {
|
|
validateTelPhone: (rule, value, callback) => {
|
|
const regPhone = /^1[3-9]\d{9}$/; // 手机号正则
|
|
const regPhone = /^1[3-9]\d{9}$/; // 手机号正则
|
|
const regTel = /^0\d{2,3}-?\d{7,8}$/ // 座机号码正则
|
|
const regTel = /^0\d{2,3}-?\d{7,8}$/ // 座机号码正则
|
|
- if (regPhone.test(value) || regTel.test(value)) {
|
|
|
|
- return callback()
|
|
|
|
|
|
+ if(invoiceNode.ruleForm.invoice_variety === '电子专用发票') {
|
|
|
|
+ if (regPhone.test(value) || regTel.test(value)) {
|
|
|
|
+ return callback()
|
|
|
|
+ } else {
|
|
|
|
+ return callback(new Error('电话号码格式不正确'))
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- return callback(new Error('电话号码格式不正确'))
|
|
|
|
|
|
+ // 电子普通发票,电话号码非必填,不输入不校验,输入需校验
|
|
|
|
+ if(!value) {
|
|
|
|
+ return callback()
|
|
|
|
+ } else {
|
|
|
|
+ if(regPhone.test(value) || regTel.test(value)) {
|
|
|
|
+ return callback()
|
|
|
|
+ } else {
|
|
|
|
+ return callback(new Error('电话号码格式不正确'))
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
validateBankAccount: (rule, value, callback) => {
|
|
validateBankAccount: (rule, value, callback) => {
|
|
const regAccount = /^\d+$/;
|
|
const regAccount = /^\d+$/;
|
|
- if (regAccount.test(value)) {
|
|
|
|
- return callback()
|
|
|
|
|
|
+ if(invoiceNode.ruleForm.invoice_variety === '电子专用发票') {
|
|
|
|
+ if (regAccount.test(value)) {
|
|
|
|
+ return callback()
|
|
|
|
+ } else {
|
|
|
|
+ return callback(new Error('请输入正确的银行账号'))
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- return callback(new Error('请输入正确的银行账号'))
|
|
|
|
|
|
+ // 电子普通发票,银行账号非必填,不输入不校验,输入需校验
|
|
|
|
+ if(!value) {
|
|
|
|
+ return callback()
|
|
|
|
+ } else {
|
|
|
|
+ if (regAccount.test(value)) {
|
|
|
|
+ return callback()
|
|
|
|
+ } else {
|
|
|
|
+ return callback(new Error('请输入正确的银行账号'))
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
validateMail: (rule, value, callback) => {
|
|
validateMail: (rule, value, callback) => {
|
|
@@ -454,11 +464,6 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- validateAddress: (rule, value, callback) => {
|
|
|
|
- if (value.trim().length > 0) {
|
|
|
|
- return callback()
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
setHighLight(item) {
|
|
setHighLight(item) {
|
|
const keyword = utils.replaceKeyword(item.name, this.ruleForm.company_name, '<span class="highlight-text">' + this.ruleForm.company_name + '</span>')
|
|
const keyword = utils.replaceKeyword(item.name, this.ruleForm.company_name, '<span class="highlight-text">' + this.ruleForm.company_name + '</span>')
|
|
return keyword
|
|
return keyword
|