佰川加油
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

252 lines
7.5 KiB

<template>
<view class=" ">
<cu-custom class="main-totextbar bg-main-oil" :isBack="true" bgColor="bg-main-oil">
<block slot="backText">返回</block>
<block slot="content">申请开发票</block>
</cu-custom>
<view class="bg-main-oil padding-bottom-xl padding">
<view class="ext-center text-lg padding-sm ">
开票金额 {{realAmount}}
</view>
</view>
<view
class="text-center shadow radius move-top bg-gray margin margin-top-0 margin-bottom-sm bg-white text-bold text-xl padding-lg">
<view class="Invoicing-header">
<view class="Invoicing-header-text text-df">
开票信息
</view>
</view>
<uni-forms ref="form" :rules="rules">
<uni-forms-item label="" class='cu-form-group fixed-group' name="">
<view class=" text-df">发票类型</view>
<view class=" text-df margin-left-lg"> 普通电子发票 </view>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group fixed-group' name="">
<view class=" text-df">抬头类型</view>
<view class=" text-df margin-left-lg"> 企业 </view>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df">发票抬头</view>
<input placeholder="请输入发票抬头" name="input" class=" text-df text-left margin-left-lg"
v-model="Invoicing.invoicName"></input>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df margin-right-lg">税 号</view>
<input placeholder="请输入税号" name="input" class=" text-df text-left margin-left-xl"
v-model="Invoicing.invoicTaxIdentiNumber"></input>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df">公司地址</view>
<input placeholder="请输入公司地址" name="input" class=" text-df text-left margin-left-lg"
v-model="Invoicing.invoicAddress"></input>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df">电话号码</view>
<input placeholder="请输入电话号码" name="input" class=" text-df text-left margin-left-lg"
v-model="Invoicing.invoicTel"></input>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df">开户银行</view>
<input placeholder="请输入开户银行" name="input" class=" text-df text-left margin-left-lg"
v-model="Invoicing.invoicOpenBank"></input>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df">银行账号</view>
<input placeholder="请输入银行账号" name="input" class=" text-df text-left margin-left-lg"
v-model="Invoicing.invoicBankNumber"></input>
</uni-forms-item>
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df">发票备注</view>
<input placeholder="请输入发票备注" name="input" class=" text-df text-left margin-left-lg"
v-model="Invoicing.remark"></input>
</uni-forms-item>
</uni-forms>
</view>
<view class="text-center shadow radius margin bg-white text-bold text-xl padding-lg">
<view class="Invoicing-header">
<view class="Invoicing-header-text text-df">
接收信息
</view>
</view>
<uni-forms ref="form" :rules="rules">
<uni-forms-item label="" class='cu-form-group' name="">
<view class=" text-df">电子邮箱</view>
<input placeholder="请输入电子邮箱" name="input" class="text-df text-left margin-left-lg"
v-model="Invoicing.invoicEmail"></input>
</uni-forms-item>
<view class="text-xs text-left padding-left-sm text-red">
请仔细核验邮箱号是否正确
</view>
</uni-forms>
</view>
<view class="btn-box">
<view class="cu-btn width-50 text-lg height-80 padding text-center" @tap="backtodetail">
取消
</view>
<view @tap="saveInvoicRecord"
class="cu-btn width-50 text-lg height-80 padding text-center bg-red text-white">
提交
</view>
</view>
</view>
</template>
<script>
import financelApi from '@/api/oil-finance.js'
export default {
data() {
return {
code: 0,
realAmount: null,
InvoiceType: '普通电子发票',
InvoiceHeader: '企业',
orderId: '',
Invoicing: { //发票信息
customerId: '',
invoicName: '', //发票抬头
invoicTaxIdentiNumber: '', //税号
invoicAddress: '', //公司地址
invoicTel: '', //公司电话号码
invoicOpenBank: '', //开户银行
invoicBankNumber: '', //银行账号
remark: '', //发票备注
invoicEmail: '', //电子邮箱,
orderSerialNumber: '' ,//订单编号
clientBelong:'BAICHUAN'
}
}
},
onLoad(options) {
console.log(options);
this.Invoicing.orderSerialNumber = options.orderId
this.orderId = options.orderId
this.Invoicing.customerId = options.customerId
let realAmount = options.payRealAmount
console.log(realAmount,'++++++++++++')
this.code = options.code
if (options.code == 2) {
this.getchange(realAmount)
} else if (options.code == 1) {
this.realAmount = realAmount
}
},
methods: {
backtodetail() {
uni.switchTab({
url: '../../pages/tabbar/order/orderList/orderList'
})
},
getchange(realAmount) {
console.log(realAmount)
let _that = this
financelApi.getRecordByOrderId(this.orderId).then((res) => {
console.log('这里是修改处')
console.log(res)
_that.realAmount = parseFloat(realAmount)
console.log(_that.realAmoun)
_that.Invoicing = res.data
})
},
saveInvoicRecord() {
console.log(this.code)
if (this.code == 1) {
console.log('这里是发布')
console.log(this.Invoicing)
financelApi.save( Object.assign(this.Invoicing,{invoicAmount:this.realAmount}) ).then((res) => {
if (res.code == 20000) {
if (res.data != null && res.data.remark != null) {
uni.showToast({
title: res.data.remark,
icon: 'none'
})
return
}
uni.navigateTo({
url: '/BagStation/InvoiceProgress/InvoiceProgress?orderId=' + this
.Invoicing.orderSerialNumber
})
} else {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
})
} else if (this.code == 2) {
console.log('这里是更新')
financelApi.orderUpdate(Object.assign(this.Invoicing,{invoicAmount:this.realAmount})).then((res) => {
console.log(res)
if (res.code == 20000) {
if (res.data != null && res.data.remark != null) {
uni.showToast({
title: res.data.remark,
icon: 'none'
})
return
}
uni.navigateTo({
url: '/BagStation/InvoiceProgress/InvoiceProgress?orderId=' + this
.Invoicing.orderSerialNumber
})
} else {
uni.showToast({
title: res.msg,
icon: 'none'
})
}
})
}
}
}
}
</script>
<style>
.fixed-group {
display: flex;
justify-content: flex-start;
align-items: center;
}
. {
font-weight: 100;
}
.btn-box {
display: flex;
justify-content: flex-start;
align-items: center;
}
.Invoicing-header {
border-bottom: 2upx solid #efefef;
padding-bottom: 2%;
padding-left: 2%;
}
.Invoicing-header-text {
border-left: 6upx solid #007AFF;
text-align: left;
color: #333333;
padding-left: 2%;
}
.move-top {
margin-top: -2rem;
}
.width-50 {
width: 50%;
flex: 0 0 auto;
}
.height-80 {
height: 80upx;
}
</style>