提交 5e5e959b authored 作者: lihuihui's avatar lihuihui

开票"报名项目"的时候添加"地址,电话,开户行,账户"字段

上级 9912c448
{
"name": "ezijing-accounts",
"name": "center-account-show",
"version": "0.0.0",
"lockfileVersion": 2,
"requires": true,
......
......@@ -16,7 +16,6 @@
</div>
<h5>发票信息</h5>
<van-field
v-if="!isProject"
readonly
clickable
name="picker"
......@@ -27,18 +26,6 @@
:rules="[{ required: true, message: '请选择发票类型', trigger: 'onChange' }]"
required
/>
<van-field
v-else
:disabled="isProject"
readonly
clickable
name="picker"
:value="invoice_type_label"
label="发票类型"
placeholder="请选择发票类型"
:rules="[{ required: true, message: '请选择发票类型', trigger: 'onChange' }]"
required
/>
<van-field
@input="getEnterpriseInfo"
v-model="form.taxpayer_name"
......@@ -62,6 +49,42 @@
]"
:required="form.taxpayer_type === '2'"
/>
<!-- 报名项目开发票 -->
<template v-if="isProject && form.taxpayer_type == 2 && form.invoice_type != 3">
<van-field
v-model="form.taxpayer_address"
name="pattern"
label="地址"
placeholder="请输入地址"
:rules="[{ required: true, message: '请输入地址' }]"
required
/>
<van-field
v-model="form.taxpayer_mobile"
type="tel"
name="pattern"
label="电话"
placeholder="请输入电话"
:rules="[{ required: true, message: '请输入电话' }]"
required
/>
<van-field
v-model="form.taxpayer_bank_name"
name="pattern"
label="开户行"
placeholder="请输入开户行"
:rules="[{ required: true, message: '请输入开户行' }]"
required
/>
<van-field
v-model="form.taxpayer_bank_account"
name="pattern"
label="银行账号"
placeholder="请输入银行账号"
:rules="[{ required: true, message: '请输入银行账号' }]"
required
/>
</template>
<template v-if="form.invoice_type === '3'">
<van-field
v-model="form.taxpayer_address"
......@@ -231,19 +254,29 @@ export default {
created() {
defaultForm.invoice_remark = this.query.remark || ''
defaultForm.sales_rep_user_id_name = this.query.name || ''
defaultForm.invoice_type = this.isProject ? '2' : ''
this.invoice_type_label = this.isProject ? '普通发票(电子)' : ''
this.form = Object.assign({ taxpayer_type: '2' }, defaultForm)
// defaultForm.invoice_type = this.isProject ? '2' : ''
// this.invoice_type_label = this.isProject ? '普通发票(电子)' : ''
this.form = Object.assign({ taxpayer_type: '' }, defaultForm)
},
methods: {
selectEnterprise(item) {
this.form.taxpayer_identifier = item.enterpriseCode
this.form.taxpayer_name = item.enterpriseName
const [address = '', phone = ''] = item.addressTelephone.split(' ')
this.form.taxpayer_address = address
this.form.taxpayer_mobile = phone
const [bank, account] = item.bankAccount.split(' ')
this.form.taxpayer_bank_name = bank
this.form.taxpayer_bank_account = account
this.searchShow = false
},
getEnterpriseInfo() {
if (this.isProject) {
this.form.taxpayer_identifier = ''
this.form.taxpayer_address = ''
this.form.taxpayer_mobile = ''
this.form.taxpayer_bank_name = ''
this.form.taxpayer_bank_account = ''
getEnterpriseInfo({ name: this.form.taxpayer_name }).then(res => {
if (res.data.list.length) {
this.enterprise = res.data.list
......@@ -279,9 +312,9 @@ export default {
setInvoiceType(val) {
const item = this.invoiceTypeList.find(item => item.value === val)
if (item) {
this.invoice_type_label = this.isProject ? '普通发票(电子)' : item.label
// this.invoice_type_label = this.isProject ? '普通发票(电子)' : item.label
} else {
this.invoice_type_label = this.isProject ? '普通发票(电子)' : ''
// this.invoice_type_label = this.isProject ? '普通发票(电子)' : ''
window.setTimeout(() => {
this.$refs.vanForm.resetValidation()
}, 1)
......
......@@ -19,7 +19,7 @@
</div>
<template v-if="item.project_id == '5005' && item.type == '60'">
<van-button v-if="item.real_invoice_status === 1" class="invoice-btn" plain round type="primary" size="mini" color="#C01540" @click.stop="handleInvoice(item)">{{ item.invoice_status == 6 ? '重开发票' : '开具发票' }}</van-button>
<van-button v-if="item.invoice_status == 4" class="invoice-btn" plain round type="primary" size="mini" color="#C01540" @click.stop="handleDeleteInvoice(item)">重开发票</van-button>
<van-button v-if="item.invoice_status == 4" class="invoice-btn" plain round type="primary" size="mini" color="#C01540" @click.stop="handleDeleteInvoice(item)">作废发票</van-button>
</template>
<template v-else>
<van-button v-if="item.real_invoice_status === 1" class="invoice-btn" plain round type="primary" size="mini" color="#C01540" @click.stop="handleInvoice(item)">开具发票</van-button>
......@@ -67,7 +67,9 @@ export default {
methods: {
handleDeleteInvoice(row) {
handleDeleteInvoice({ payment_id: row.id }).then(res => {
if (res.code === 0) {
this.$router.go(0)
}
})
},
handleInvoice(val) {
......
......@@ -14,7 +14,7 @@ export default defineConfig({
cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem'))
},
proxy: {
'/api': 'https://accounts.ezijing.com'
'/api': 'https://account-show.ezijing.com'
}
},
resolve: {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论