|
|
@ -161,6 +161,7 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<div v-show="formobj.finBillTrailers !== null"> |
|
|
|
<div class="title">挂车开票信息(挂车的开票类型、开票名称与主车相同)</div> |
|
|
|
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%"> |
|
|
|
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/> |
|
|
@ -180,6 +181,14 @@ |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<div style="padding-bottom: 1px;border: 1px solid #E0E3EB" class="titleOne"> |
|
|
|
<div style="color: red;font-weight: bold">注:若开票信息需要修改时,请在修改后点击生成合同按钮重新生成相关附件</div> |
|
|
|
<div> |
|
|
|
<el-button type="primary" size="mini" class="btntopblueline" style="padding-right: 10px" @click="handleCreate()">生成合同</el-button> |
|
|
|
<el-button type="primary" size="mini" class="btntopblueline" @click="handleDownLoad(formobj.allDownloadUrl)">下载合同</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="title">证件(营业执照或身份证)</div> |
|
|
|
<el-row> |
|
|
|
<el-col :span="24"> |
|
|
@ -243,7 +252,7 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { fetchDetailsBySid, saveOrUpdate, submit } from '@/api/anruifinmanagement/arrearsbilling' |
|
|
|
import { fetchDetailsBySid, saveOrUpdate, submit, saveInvoicedApplyInfoPdfQk } from '@/api/anruifinmanagement/arrearsbilling' |
|
|
|
import { selectAllDisList, typeValues } from '@/api/jichuxinxi/dictcommons' |
|
|
|
import upload from '@/components/uploadFile/upload' |
|
|
|
import selectVehicle from './relation/selectVehicle' |
|
|
@ -278,6 +287,7 @@ export default { |
|
|
|
image_list7: [], |
|
|
|
image_list8: [], |
|
|
|
formobj: { |
|
|
|
allDownloadUrl: '', |
|
|
|
applyDate: '', |
|
|
|
arrearsMoney: '', |
|
|
|
arrearsOpenYYKey: '', |
|
|
@ -579,13 +589,68 @@ export default { |
|
|
|
this.viewState = 3 |
|
|
|
this.$refs['divAdd'].showEdit(this.formobj.openTickName, this.formobj.useOrgSid, this.openTick_list, '欠款开票申请') |
|
|
|
}, |
|
|
|
handleCreate() { |
|
|
|
if (this.formobj.finBillVehicles.length === 0) { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请选择车辆' }) |
|
|
|
return |
|
|
|
} |
|
|
|
for (var i = 0; i < this.formobj.finBillVehicles.length; i++) { |
|
|
|
if (this.formobj.finBillVehicles[i].openTickName === '') { |
|
|
|
this.$message({ showClose: true, type: 'error', message: this.formobj.finBillVehicles[i].vinNo + '的开票名称不能为空' }) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
const loading = this.$loading({ |
|
|
|
lock: true, |
|
|
|
text: '附件信息正在生成中,请稍等', |
|
|
|
spinner: 'el-icon-loading', |
|
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
|
}) |
|
|
|
saveInvoicedApplyInfoPdfQk(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
loading.close() |
|
|
|
this.formobj.sid = res.data.sid |
|
|
|
this.formobj.allDownloadUrl = res.data.allDownloadUrl |
|
|
|
this.$message({ showClose: true, type: 'success', message: res.msg }) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleDownLoad(val) { |
|
|
|
if (val !== null && val !== '' && val !== undefined) { |
|
|
|
window.open(val, '_blank') |
|
|
|
} else { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请生成附件后再下载' }) |
|
|
|
return |
|
|
|
} |
|
|
|
}, |
|
|
|
handleSave() { |
|
|
|
if (this.formobj.finBillVehicles.length === 0) { |
|
|
|
this.$message({ showClose: true, type: 'error', message: '请选择车辆' }) |
|
|
|
return |
|
|
|
} |
|
|
|
for (var i = 0; i < this.formobj.finBillVehicles.length; i++) { |
|
|
|
if (this.formobj.finBillVehicles[i].openTickName === '') { |
|
|
|
this.$message({ showClose: true, type: 'error', message: this.formobj.finBillVehicles[i].vinNo + '的开票名称不能为空' }) |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.formobj.finBillVehicles[i].openTickRemarks === '') { |
|
|
|
this.$message({ showClose: true, type: 'error', message: this.formobj.finBillVehicles[i].vinNo + '的开票信息为空,请完善经销商信息或客户信息' }) |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
this.getUrl() |
|
|
|
this.submitdisabled = true |
|
|
|
const loading = this.$loading({ |
|
|
|
lock: true, |
|
|
|
text: '附件信息正在生成中,请稍等', |
|
|
|
spinner: 'el-icon-loading', |
|
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
|
}) |
|
|
|
saveOrUpdate(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
loading.close() |
|
|
|
this.$message({ showClose: true, type: 'success', message: '保存成功' }) |
|
|
|
window.parent.postMessage({ |
|
|
|
cmd: 'returnHeight', |
|
|
@ -595,9 +660,11 @@ export default { |
|
|
|
} |
|
|
|
}, '*') |
|
|
|
} else { |
|
|
|
loading.close() |
|
|
|
this.submitdisabled = false |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
loading.close() |
|
|
|
this.submitdisabled = false |
|
|
|
}) |
|
|
|
} |
|
|
@ -636,8 +703,15 @@ export default { |
|
|
|
} |
|
|
|
this.getUrl() |
|
|
|
this.submitdisabled = true |
|
|
|
const loading = this.$loading({ |
|
|
|
lock: true, |
|
|
|
text: '附件信息正在生成中,请稍等', |
|
|
|
spinner: 'el-icon-loading', |
|
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
|
}) |
|
|
|
submit(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
loading.close() |
|
|
|
this.$message({ showClose: true, type: 'success', message: '提交成功' }) |
|
|
|
window.parent.postMessage({ |
|
|
|
cmd: 'returnHeight', |
|
|
@ -647,9 +721,11 @@ export default { |
|
|
|
} |
|
|
|
}, '*') |
|
|
|
} else { |
|
|
|
loading.close() |
|
|
|
this.submitdisabled = false |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
loading.close() |
|
|
|
this.submitdisabled = false |
|
|
|
}) |
|
|
|
} |
|
|
|