OA/pages/addfinanceincome/index.vue

410 lines
7.4 KiB
Vue

<template>
<view class="content">
<view class="content-middle">
<form report-submit='true'>
<view class='merchantsSettled'>
<view class='list' style="padding-bottom: 30rpx;">
<view class="item">
<view class="acea-row row-middle">
<text class="item-name">发票号码:</text>
<input placeholder="请输入发票号码" type="text" readonly v-model="merchantData.code" >
</view>
</view>
<view class="item">
<view class="acea-row row-middle">
<text class="item-name">开票日期:</text>
<input placeholder="请输入开票日期" type="text" disabled v-model="merchantData.open_time" @click="endmonth=true">
</view>
</view>
</view>
</view>
</form>
<u-datetime-picker :show="endmonth" mode="date" closeOnClickOverlay
@confirm="end_monthConfirm" @cancel="end_monthClose"
@close="end_monthClose"></u-datetime-picker>
<view class="content-bottom">
<view class="content-bottom-two" @click="submit">
立即提交
</view>
</view>
</view>
</view>
</template>
<script>
import {
userpositiongroup,
financeopen
} from '@/api/oa.js'
import {
Toast
} from '@/libs/uniApi.js'
export default {
data() {
return {
endmonth:false,
validate: false,
columns3: [],
flag1: false,
buname: "",
merchantData: {
code: '',
open_time: '',
},
type: ''
};
},
onLoad(option) {
this.type=option.type
if (this.type==1) {
let data1 = JSON.parse(decodeURIComponent(option.data));
// this.buname=
this.merchantData.open_time=data1.open_time
this.merchantData.code=data1.code
this.merchantData.id=data1.id
//console.log(this.merchantData)
}else{
let data1 = JSON.parse(decodeURIComponent(option.data));
this.merchantData.id=data1.id
}
},
methods: {
//结束月份
end_monthClose() {
this.endmonth = false
},
end_monthConfirm(e) {
this.endmonth = false
this.merchantData.open_time = uni.$u.timeFormat(e.value, 'yyyy-mm-dd')
},
validateForm: function() {
let that = this,
value = that.merchantData;
//console.log(this.merchantData)
if (!value.open_time) return Toast(
'请输入开票日期'
);
if (!value.code) return Toast('请输入发票号码');
that.validate = true;
return true;
},
async submit() {
let that = this
//console.log(that.validate)
if (this.validateForm() && this.validate) {
const res = await financeopen(this.merchantData)
Toast(res.msg);
if(res.code==0){
uni.navigateBack({
delta:1
})
}
}
}
}
};
</script>
<style lang="scss">
page {
padding-bottom: 88rpx;
}
.content-top {
width: 100%;
background: #3274F9;
position: fixed;
z-index: 100;
}
.content-middle {
padding: 28rpx 28rpx;
.content-middle-title {
font-size: 35rpx;
font-family: PingFang SC-Bold, PingFang SC;
font-weight: bold;
color: #333333;
margin-bottom: 35rpx;
}
.merchantsSettled .list {
background-color: #fff;
border-radius: 12px;
}
.application-record {
position: absolute;
display: flex;
align-items: center;
top: 240rpx;
right: 0;
color: #fff;
font-size: 22rpx;
background-color: rgba(0, 0, 0, 0.3);
padding: 8rpx 18rpx;
border-radius: 20px 0px 0px 20px;
}
.merchantsSettled .list .item {
padding: 50rpx 0 20rpx;
position: relative;
margin: 0 20px;
&.no-border {
border-bottom: none;
padding-left: 0;
padding-right: 0;
}
.item-title {
color: #666666;
font-size: 28rpx;
display: block;
}
.item-desc {
color: #B2B2B2;
font-size: 22rpx;
display: block;
margin-top: 9rpx;
line-height: 36rpx;
}
}
.item-name {
width: 160rpx;
margin-right: 10rpx;
}
.acea-row,
.upload {
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-o-box-lines: multiple;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.upload {
margin-top: 20rpx;
}
.acea-row.row-middle {
-webkit-box-align: center;
-moz-box-align: center;
-o-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
padding-left: 2px;
}
.acea-row.row-column {
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-o-box-orient: vertical;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.acea-row.row-center-wrapper {
-webkit-box-align: center;
-moz-box-align: center;
-o-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-o-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.uni-list-cell-db {
position: relative;
}
.merchantsSettled .list .item input {
width: 400rpx;
font-size: 30rpx;
}
.merchantsSettled .list .item .placeholder {
color: #b2b2b2;
}
.merchantsSettled .default {
padding: 0 30rpx;
height: 90rpx;
background-color: #fff;
margin-top: 23rpx;
}
.merchantsSettled .default checkbox {
margin-right: 15rpx;
}
.merchantsSettled .acea-row uni-image {
width: 20px;
height: 20px;
display: block;
}
.merchantsSettled .list .item .codeIput {
width: 125px;
}
.uni-input-input {
display: block;
height: 100%;
background: none;
color: inherit;
opacity: 1;
-webkit-text-fill-color: currentcolor;
font: inherit;
line-height: inherit;
letter-spacing: inherit;
text-align: inherit;
text-indent: inherit;
text-transform: inherit;
text-shadow: inherit;
}
.merchantsSettled .list .item .code {
position: absolute;
width: 93px;
line-height: 27px;
border: 1px solid var(--view-theme);
border-radius: 15px;
color: var(--view-theme);
text-align: center;
bottom: 8px;
right: 0;
font-size: 12px;
}
.merchantsSettled .list .item .code.on {
background-color: #bbb;
color: #fff;
border-color: #bbb;
}
.merchantsSettled .submitBtn {
width: 588rpx;
margin: 0 auto;
height: 86rpx;
border-radius: 25px;
text-align: center;
line-height: 86rpx;
font-size: 15px;
color: #fff;
background: #E3E3E3;
margin-top: 25px;
pointer-events: none;
}
.merchantsSettled .submitBtn.on {
background: var(--view-theme);
pointer-events: all;
}
uni-checkbox-group,
.settleAgree {
display: inline-block;
font-size: 24rpx;
}
uni-checkbox-group {
color: #b2b2b2;
}
.settleAgree {
color: var(--view-theme);
position: relative;
top: 2px;
left: 8px;
}
.merchantsSettled uni-checkbox .uni-checkbox-wrapper {
width: 30rpx;
height: 30rpx;
border: 2rpx solid #C3C3C3;
border-radius: 15px;
}
}
.content-bottom {
width: 485rpx;
height: 88rpx;
position: absolute;
bottom: 30rpx;
left: 50%;
margin-left: -242.5rpx;
position: fixed;
.content-bottom-two {
width: 485rpx;
height: 88rpx;
line-height: 88rpx;
text-align: center;
font-size: 32rpx;
border-radius: 60rpx 60rpx;
font-family: PingFang SC-Regular, PingFang SC;
font-weight: 400;
color: #FFFFFF;
background: #3274F9;
}
}
</style>