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

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

上级 9912c448
{ {
"name": "ezijing-accounts", "name": "center-account-show",
"version": "0.0.0", "version": "0.0.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
</div> </div>
<h5>发票信息</h5> <h5>发票信息</h5>
<van-field <van-field
v-if="!isProject"
readonly readonly
clickable clickable
name="picker" name="picker"
...@@ -27,18 +26,6 @@ ...@@ -27,18 +26,6 @@
:rules="[{ required: true, message: '请选择发票类型', trigger: 'onChange' }]" :rules="[{ required: true, message: '请选择发票类型', trigger: 'onChange' }]"
required 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 <van-field
@input="getEnterpriseInfo" @input="getEnterpriseInfo"
v-model="form.taxpayer_name" v-model="form.taxpayer_name"
...@@ -62,6 +49,42 @@ ...@@ -62,6 +49,42 @@
]" ]"
:required="form.taxpayer_type === '2'" :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'"> <template v-if="form.invoice_type === '3'">
<van-field <van-field
v-model="form.taxpayer_address" v-model="form.taxpayer_address"
...@@ -231,19 +254,29 @@ export default { ...@@ -231,19 +254,29 @@ export default {
created() { created() {
defaultForm.invoice_remark = this.query.remark || '' defaultForm.invoice_remark = this.query.remark || ''
defaultForm.sales_rep_user_id_name = this.query.name || '' defaultForm.sales_rep_user_id_name = this.query.name || ''
defaultForm.invoice_type = this.isProject ? '2' : '' // defaultForm.invoice_type = this.isProject ? '2' : ''
this.invoice_type_label = this.isProject ? '普通发票(电子)' : '' // this.invoice_type_label = this.isProject ? '普通发票(电子)' : ''
this.form = Object.assign({ taxpayer_type: '2' }, defaultForm) this.form = Object.assign({ taxpayer_type: '' }, defaultForm)
}, },
methods: { methods: {
selectEnterprise(item) { selectEnterprise(item) {
this.form.taxpayer_identifier = item.enterpriseCode this.form.taxpayer_identifier = item.enterpriseCode
this.form.taxpayer_name = item.enterpriseName 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 this.searchShow = false
}, },
getEnterpriseInfo() { getEnterpriseInfo() {
if (this.isProject) { if (this.isProject) {
this.form.taxpayer_identifier = '' 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 => { getEnterpriseInfo({ name: this.form.taxpayer_name }).then(res => {
if (res.data.list.length) { if (res.data.list.length) {
this.enterprise = res.data.list this.enterprise = res.data.list
...@@ -279,9 +312,9 @@ export default { ...@@ -279,9 +312,9 @@ export default {
setInvoiceType(val) { setInvoiceType(val) {
const item = this.invoiceTypeList.find(item => item.value === val) const item = this.invoiceTypeList.find(item => item.value === val)
if (item) { if (item) {
this.invoice_type_label = this.isProject ? '普通发票(电子)' : item.label // this.invoice_type_label = this.isProject ? '普通发票(电子)' : item.label
} else { } else {
this.invoice_type_label = this.isProject ? '普通发票(电子)' : '' // this.invoice_type_label = this.isProject ? '普通发票(电子)' : ''
window.setTimeout(() => { window.setTimeout(() => {
this.$refs.vanForm.resetValidation() this.$refs.vanForm.resetValidation()
}, 1) }, 1)
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
</div> </div>
<template v-if="item.project_id == '5005' && item.type == '60'"> <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.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>
<template v-else> <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> <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 { ...@@ -67,7 +67,9 @@ export default {
methods: { methods: {
handleDeleteInvoice(row) { handleDeleteInvoice(row) {
handleDeleteInvoice({ payment_id: row.id }).then(res => { handleDeleteInvoice({ payment_id: row.id }).then(res => {
if (res.code === 0) {
this.$router.go(0) this.$router.go(0)
}
}) })
}, },
handleInvoice(val) { handleInvoice(val) {
......
...@@ -14,7 +14,7 @@ export default defineConfig({ ...@@ -14,7 +14,7 @@ export default defineConfig({
cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem')) cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem'))
}, },
proxy: { proxy: {
'/api': 'https://accounts.ezijing.com' '/api': 'https://account-show.ezijing.com'
} }
}, },
resolve: { resolve: {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论