Browse Source

修改申请开票逻辑

master
liaoxinyu 1 week ago
parent
commit
d8d110c07c
  1. 47
      pages/Invoicing/Invoicing.vue

47
pages/Invoicing/Invoicing.vue

@ -1,7 +1,7 @@
<template> <template>
<view> <view>
<uni-nav-bar shadow title="开发票" left-icon="left" @clickLeft="back" backgroundColor="#000" color="#fff" /> <uni-nav-bar shadow title="开发票" left-icon="left" @clickLeft="back" backgroundColor="#000" color="#fff" />
<view style="padding: 30rpx 0px 0rpx 0px;"> <view style="padding: 30rpx 0px 0rpx 0px;font-size: 24rpx;">
<view class="steps_box"> <view class="steps_box">
<block class="block-step" v-for="(item, index) in stepsDatas" :key="index"> <block class="block-step" v-for="(item, index) in stepsDatas" :key="index">
<view class="view_item"> <view class="view_item">
@ -26,10 +26,10 @@
<view class="form-title">开票信息</view> <view class="form-title">开票信息</view>
<view class="form-box"> <view class="form-box">
<uni-forms :modelValue="list1" ref="form"> <uni-forms :modelValue="list1" ref="form">
<uni-forms-item label="开票项目:" required name="name" :label-width="90"> <uni-forms-item label="开票项目:" required name="name">
<uni-data-select v-model="list1.project_id" :clear="false" :localdata="range" placeholder="请选择开票项目"></uni-data-select> <uni-data-select v-model="list1.project_id" :clear="false" :localdata="range" placeholder="请选择开票项目"></uni-data-select>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="合并开票:" required name="name" :label-width="90"> <uni-forms-item label="合并开票:" required name="name">
<!-- <uni-data-checkbox v-model="list1.merge" :localdata="mergelist"></uni-data-checkbox> --> <!-- <uni-data-checkbox v-model="list1.merge" :localdata="mergelist"></uni-data-checkbox> -->
<radio-group @change="radioChange" style="height: 100%;display: flex;align-items: center;margin-left: 20rpx;"> <radio-group @change="radioChange" style="height: 100%;display: flex;align-items: center;margin-left: 20rpx;">
<label v-for="(item,index) in mergelist" :key="item.value"> <label v-for="(item,index) in mergelist" :key="item.value">
@ -37,10 +37,10 @@
</label> </label>
</radio-group> </radio-group>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="用户编号:" required name="name" :label-width="90"> <uni-forms-item label="用户编号:" required name="name">
<uni-combox v-model="list1.pucode" :border="false" :candidates="candidates" placeholder="请选择或输入用户编号" @input="pucodeinput"></uni-combox> <uni-combox v-model="list1.pucode" :border="false" :candidates="candidates" placeholder="请选择或输入用户编号" @input="pucodeinput"></uni-combox>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="账期:" required name="name" :label-width="90"> <uni-forms-item label="账期:" required name="name">
<view @click="showPopup" style="height: 72rpx;line-height: 72rpx;margin-left: 20rpx;margin-right: 18rpx;"> <view @click="showPopup" style="height: 72rpx;line-height: 72rpx;margin-left: 20rpx;margin-right: 18rpx;">
<view style="font-size: 28rpx;height: 100%;display: flex;justify-content: space-between;" v-if="list1.expire_time"> <view style="font-size: 28rpx;height: 100%;display: flex;justify-content: space-between;" v-if="list1.expire_time">
<view>{{list1.expire_time}}</view> <view>{{list1.expire_time}}</view>
@ -52,15 +52,15 @@
</view> </view>
</view> </view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="纳税人编号" required name="name" :label-width="90" v-if="list1.merge==1"> <uni-forms-item label="纳税人编号" required name="name" v-if="list1.merge==1">
<!-- <view class="list3_box" v-if="list2.tax_number" :style="{color: list2.tax_number ? '#000' : '#999'}">{{list2.tax_number?list2.tax_number:'请输入请输入纳税人识别号'}}</view> --> <!-- <view class="list3_box" v-if="list2.tax_number" :style="{color: list2.tax_number ? '#000' : '#999'}">{{list2.tax_number?list2.tax_number:'请输入请输入纳税人识别号'}}</view> -->
<uni-easyinput style="margin-left: 16rpx;" type="text" v-model="list2.tax_number" :inputBorder="false" placeholder="请输入纳税人编号"></uni-easyinput> <uni-easyinput style="margin-left: 16rpx;" type="text" v-model="list2.tax_number" :inputBorder="false" placeholder="请输入纳税人编号"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<view class="form-title">接收方式</view> <view class="form-title">接收方式</view>
<uni-forms-item label="手机号码" required name="name" :label-width="90"> <uni-forms-item label="手机号码" required name="name">
<uni-easyinput style="margin-left: 16rpx;" type="text" v-model="list1.phone" :inputBorder="false" @blur="onInput" placeholder="请输入可用手机号码"></uni-easyinput> <uni-easyinput style="margin-left: 16rpx;" type="text" v-model="list1.phone" :inputBorder="false" @blur="onInput" placeholder="请输入可用手机号码"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="邮箱" name="name" :label-width="82" style="margin-left: 40rpx;"> <uni-forms-item label="邮箱" name="name">
<uni-easyinput style="margin-left: 16rpx;" type="text" v-model="list1.email" :inputBorder="false" placeholder="请输入邮箱" @blur="validateEmail"></uni-easyinput> <uni-easyinput style="margin-left: 16rpx;" type="text" v-model="list1.email" :inputBorder="false" placeholder="请输入邮箱" @blur="validateEmail"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
</uni-forms> </uni-forms>
@ -73,7 +73,7 @@
<!-- <view class="lookup-title1" @click="Obtain"><uni-icons type="redo-filled" size="30rpx" color="#007aff"></uni-icons></view> --> <!-- <view class="lookup-title1" @click="Obtain"><uni-icons type="redo-filled" size="30rpx" color="#007aff"></uni-icons></view> -->
</view> </view>
<uni-forms :modelValue="list2" ref="form1"> <uni-forms :modelValue="list2" ref="form1">
<uni-forms-item label="抬头类型" required name="name" :label-width="90"> <uni-forms-item label="抬头类型" required name="name">
<!-- <uni-data-checkbox v-model="list2.type" :localdata="headerType"></uni-data-checkbox> --> <!-- <uni-data-checkbox v-model="list2.type" :localdata="headerType"></uni-data-checkbox> -->
<radio-group @change="radioChange2" style="height: 100%;display: flex;align-items: center;"> <radio-group @change="radioChange2" style="height: 100%;display: flex;align-items: center;">
<label v-for="(item,index) in headerType" :key="item.value"> <label v-for="(item,index) in headerType" :key="item.value">
@ -81,19 +81,19 @@
</label> </label>
</radio-group> </radio-group>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="名称" required name="name" :label-width="90" v-if="list2.type=='0'||!list2.type"> <uni-forms-item label="名称" required name="name" v-if="list2.type=='0'||!list2.type">
<view class="list3_box" v-if="list2.title" :style="{color: list2.title ? '#000' : '#999'}">{{list2.title?list2.title:'请输入抬头名称'}}</view> <view class="list3_box" v-if="list2.title" :style="{color: list2.title ? '#000' : '#999'}">{{list2.title?list2.title:'请输入抬头名称'}}</view>
<uni-easyinput type="text" v-else v-model="list2.title1" :inputBorder="false" placeholder="请输入抬头名称"></uni-easyinput> <uni-easyinput type="text" v-else v-model="list2.title1" :inputBorder="false" placeholder="请输入抬头名称"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="税号" required name="name" :label-width="90" v-if="list2.type=='0'||!list2.type"> <uni-forms-item label="税号" required name="name" v-if="list2.type=='0'||!list2.type">
<view class="list3_box" v-if="list2.tax_number" :style="{color: list2.tax_number ? '#000' : '#999'}">{{list2.tax_number?list2.tax_number:'请输入请输入纳税人识别号'}}</view> <view class="list3_box" v-if="list2.tax_number" :style="{color: list2.tax_number ? '#000' : '#999'}">{{list2.tax_number?list2.tax_number:'请输入请输入纳税人识别号'}}</view>
<uni-easyinput type="text" v-else v-model="list2.tax_number1" @blur="taxiD" :inputBorder="false" placeholder="请输入纳税人识别号"></uni-easyinput> <uni-easyinput type="text" v-else v-model="list2.tax_number1" @blur="taxiD" :inputBorder="false" placeholder="请输入纳税人识别号"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="姓名" required name="name" :label-width="90" v-if="list2.type=='1'"> <uni-forms-item label="姓名" required name="name" v-if="list2.type=='1'">
<view class="list3_box" v-if="list2.title" :style="{color: list2.title ? '#000' : '#999'}">{{list2.title?list2.title:'请输入姓名'}}</view> <view class="list3_box" v-if="list2.title" :style="{color: list2.title ? '#000' : '#999'}">{{list2.title?list2.title:'请输入姓名'}}</view>
<uni-easyinput type="text" v-else v-model="list2.title1" :inputBorder="false" placeholder="请输入抬头名称"></uni-easyinput> <uni-easyinput type="text" v-else v-model="list2.title1" :inputBorder="false" placeholder="请输入抬头名称"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="身份证" name="name" :label-width="90" v-if="list2.type=='1'"> <uni-forms-item label="身份证" name="name" v-if="list2.type=='1'">
<view class="list3_box" v-if="list2.tax_number" :style="{color: list2.tax_number ? '#000' : '#999'}">{{list2.tax_number?list2.tax_number:'请输入纳税人身份证号'}}</view> <view class="list3_box" v-if="list2.tax_number" :style="{color: list2.tax_number ? '#000' : '#999'}">{{list2.tax_number?list2.tax_number:'请输入纳税人身份证号'}}</view>
<uni-easyinput type="text" v-else v-model="list2.tax_number1" :inputBorder="false" placeholder="请输入抬头名称"></uni-easyinput> <uni-easyinput type="text" v-else v-model="list2.tax_number1" :inputBorder="false" placeholder="请输入抬头名称"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
@ -103,37 +103,37 @@
<view v-if="stepsIndex === 2"> <view v-if="stepsIndex === 2">
<view class="form-title">开票信息</view> <view class="form-title">开票信息</view>
<uni-forms> <uni-forms>
<uni-forms-item label="开票项目" name="name" :label-width="90"> <uni-forms-item label="开票项目" name="name">
<view class="list3_box">{{project_id1(list1.project_id)}}</view> <view class="list3_box">{{project_id1(list1.project_id)}}</view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="开票金额" name="name" :label-width="90"> <uni-forms-item label="开票金额" name="name">
<view class="list3_box">{{amount}}</view> <view class="list3_box">{{amount}}</view>
</uni-forms-item> </uni-forms-item>
<view class="form-title">抬头信息</view> <view class="form-title">抬头信息</view>
<uni-forms-item label="抬头类型" name="name" :label-width="90"> <uni-forms-item label="抬头类型" name="name">
<radio-group @change="radioChange2" style="height: 100%;display: flex;align-items: center;color: #999;" > <radio-group @change="radioChange2" style="height: 100%;display: flex;align-items: center;color: #999;" >
<label v-for="(item,index) in headerType" :key="item.value"> <label v-for="(item,index) in headerType" :key="item.value">
<radio :value="list2.type" :checked="list2.type === item.value" disabled /><text>{{item.text}}</text> <radio :value="list2.type" :checked="list2.type === item.value" disabled /><text>{{item.text}}</text>
</label> </label>
</radio-group> </radio-group>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="名称" name="name" :label-width="90" v-if="list2.type=='0'"> <uni-forms-item label="名称" name="name" v-if="list2.type=='0'">
<view class="list3_box">{{list2.title?list2.title:list2.title1}}</view> <view class="list3_box">{{list2.title?list2.title:list2.title1}}</view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="税号" name="name" :label-width="90" v-if="list2.type=='0'"> <uni-forms-item label="税号" name="name" v-if="list2.type=='0'">
<view class="list3_box">{{list2.tax_number?list2.tax_number:list2.tax_number1}}</view> <view class="list3_box">{{list2.tax_number?list2.tax_number:list2.tax_number1}}</view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="姓名" name="name" :label-width="90" v-if="list2.type=='1'"> <uni-forms-item label="姓名" name="name" v-if="list2.type=='1'">
<view class="list3_box">{{list2.title?list2.title:list2.title1}}</view> <view class="list3_box">{{list2.title?list2.title:list2.title1}}</view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="身份证" name="name" :label-width="90" v-if="list2.type=='1'"> <uni-forms-item label="身份证" name="name" v-if="list2.type=='1'">
<view class="list3_box">{{list2.tax_number?list2.tax_number:list2.tax_number1}}</view> <view class="list3_box">{{list2.tax_number?list2.tax_number:list2.tax_number1}}</view>
</uni-forms-item> </uni-forms-item>
<view class="form-title">接收方式</view> <view class="form-title">接收方式</view>
<uni-forms-item label="电子邮箱" name="name" :label-width="90"> <uni-forms-item label="电子邮箱" name="name">
<view class="list3_box" :style="{color: list1.email ? '#000' : '#999'}">{{list1.email?list1.email:'请选择电子邮箱'}}</view> <view class="list3_box" :style="{color: list1.email ? '#000' : '#999'}">{{list1.email?list1.email:'请选择电子邮箱'}}</view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="电话号码" name="name" :label-width="90"> <uni-forms-item label="电话号码" name="name">
<view class="list3_box">{{list1.phone}}</view> <view class="list3_box">{{list1.phone}}</view>
</uni-forms-item> </uni-forms-item>
</uni-forms> </uni-forms>
@ -748,4 +748,7 @@
line-height: 100rpx; line-height: 100rpx;
text-align: center; text-align: center;
} }
/deep/.uni-forms-item__label{
width: 200rpx !important;
}
</style> </style>

Loading…
Cancel
Save