|
@@ -1,28 +1,41 @@
|
|
<template>
|
|
<template>
|
|
<view class="container mine clearfix">
|
|
<view class="container mine clearfix">
|
|
<!-- <cu-custom :navbar-data='nvabarData' @navigateBack="hanldNavigateBack"></cu-custom> -->
|
|
<!-- <cu-custom :navbar-data='nvabarData' @navigateBack="hanldNavigateBack"></cu-custom> -->
|
|
- <view class="tui-header-box first"
|
|
|
|
- :style="{height:isCmcustomClass == 'fiexd'? CustomBar+10+'px' : CustomBar+30+'px'}"
|
|
|
|
- :class="isCmcustomClass">
|
|
|
|
- <view class="header-top" :style="{paddingTop:top+'px',lineHeight: CustomBar+30+'px'}"></view>
|
|
|
|
|
|
+ <view
|
|
|
|
+ class="tui-header-box first"
|
|
|
|
+ :style="{ height: isCmcustomClass == 'fiexd' ? CustomBar + 10 + 'px' : CustomBar + 30 + 'px' }"
|
|
|
|
+ :class="isCmcustomClass"
|
|
|
|
+ >
|
|
|
|
+ <view class="header-top" :style="{ paddingTop: top + 'px', lineHeight: CustomBar + 30 + 'px' }"></view>
|
|
<view class="header-sit">
|
|
<view class="header-sit">
|
|
<text class="iconfont icon-fanhui" @click.stop="checkedSms" v-if="receiptType == 2"></text>
|
|
<text class="iconfont icon-fanhui" @click.stop="checkedSms" v-if="receiptType == 2"></text>
|
|
<text class="header-sit-text">{{ receiptType == 1 ? '款项识别' : '无短信收款' }}</text>
|
|
<text class="header-sit-text">{{ receiptType == 1 ? '款项识别' : '无短信收款' }}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
- <view class="tui-header-box" :style="{height:CustomBar+30+'px',backgroundImage: 'url(https://static.caimei365.com/app/crm/image/statistic_bg1.png)'}">
|
|
|
|
|
|
+ <view
|
|
|
|
+ class="tui-header-box"
|
|
|
|
+ :style="{
|
|
|
|
+ height: CustomBar + 30 + 'px',
|
|
|
|
+ backgroundImage: 'url(https://static.caimei365.com/app/crm/image/statistic_bg1.png)'
|
|
|
|
+ }"
|
|
|
|
+ >
|
|
</view>
|
|
</view>
|
|
- <view class="distinguish-section" :style="{top:CustomBar+'px',left:0+'px'}">
|
|
|
|
|
|
+ <view class="distinguish-section" :style="{ top: CustomBar + 'px', left: 0 + 'px' }">
|
|
<view class="distinguish-section-conten">
|
|
<view class="distinguish-section-conten">
|
|
<view class="section-top">
|
|
<view class="section-top">
|
|
<view class="title" v-if="receiptType == 1">收款短信</view>
|
|
<view class="title" v-if="receiptType == 1">收款短信</view>
|
|
<view class="button" @click="toNoSms('/pages/collection/list')">
|
|
<view class="button" @click="toNoSms('/pages/collection/list')">
|
|
- <text class="iconfont icon-wodedingdan"></text>
|
|
|
|
- 收款列表
|
|
|
|
|
|
+ <text class="iconfont icon-wodedingdan"></text> 收款列表
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="section-textarea" v-if="receiptType == 1">
|
|
<view class="section-textarea" v-if="receiptType == 1">
|
|
- <textarea class="textarea" placeholder="收款短信内容..." :disabled="modal" v-model="params.smsContent" @blur="onTextareaInput" />
|
|
|
|
|
|
+ <textarea
|
|
|
|
+ class="textarea"
|
|
|
|
+ placeholder="收款短信内容..."
|
|
|
|
+ :disabled="modal"
|
|
|
|
+ v-model="params.smsContent"
|
|
|
|
+ @blur="onBlurSmsContent"
|
|
|
|
+ />
|
|
</view>
|
|
</view>
|
|
<template v-if="isConfirm">
|
|
<template v-if="isConfirm">
|
|
<view class="section-rows">
|
|
<view class="section-rows">
|
|
@@ -52,7 +65,7 @@
|
|
<input
|
|
<input
|
|
class="input"
|
|
class="input"
|
|
type="text"
|
|
type="text"
|
|
- v-model="params.time"
|
|
|
|
|
|
+ v-model="params.receiptDate"
|
|
disabled="true"
|
|
disabled="true"
|
|
placeholder="请选择收款时间"
|
|
placeholder="请选择收款时间"
|
|
@click="showTuiDateTime"
|
|
@click="showTuiDateTime"
|
|
@@ -60,13 +73,14 @@
|
|
</view>
|
|
</view>
|
|
<text class="iconfont icon-xiayibu"></text>
|
|
<text class="iconfont icon-xiayibu"></text>
|
|
</view>
|
|
</view>
|
|
- <view class="section-rows">
|
|
|
|
|
|
+ <view class="section-rows" :class="isReceiptType ? 'disabled' : ''">
|
|
<view class="rows-label">收款类型:</view>
|
|
<view class="rows-label">收款类型:</view>
|
|
<view class="rows-mains">
|
|
<view class="rows-mains">
|
|
<picker
|
|
<picker
|
|
@change="bindPickerChange(2, $event)"
|
|
@change="bindPickerChange(2, $event)"
|
|
:value="index"
|
|
:value="index"
|
|
- :range="banksActions"
|
|
|
|
|
|
+ :range="receiptTypeActions"
|
|
|
|
+ :disabled="isReceiptType"
|
|
range-key="name"
|
|
range-key="name"
|
|
>
|
|
>
|
|
<input
|
|
<input
|
|
@@ -93,19 +107,15 @@
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="section-rows" :class="isCheckedCharge ? '' : 'disabled'">
|
|
<view class="section-rows" :class="isCheckedCharge ? '' : 'disabled'">
|
|
- <view class="rows-label">
|
|
|
|
- <text
|
|
|
|
- class="iconfont"
|
|
|
|
- :class="isCheckedCharge ? 'icon-yixuanze' : 'icon-weixuanze'"
|
|
|
|
- @click="checkedCharge"
|
|
|
|
- ></text>
|
|
|
|
|
|
+ <view class="rows-label" @click="checkedCharge">
|
|
|
|
+ <text class="iconfont" :class="isCheckedCharge ? 'icon-yixuanze' : 'icon-weixuanze'"></text>
|
|
手续费:
|
|
手续费:
|
|
</view>
|
|
</view>
|
|
<view class="rows-mains">
|
|
<view class="rows-mains">
|
|
<input
|
|
<input
|
|
class="input"
|
|
class="input"
|
|
- v-model="params.chargeValue"
|
|
|
|
- @blur="chargeValueNumber($event)"
|
|
|
|
|
|
+ v-model="params.handlingFee"
|
|
|
|
+ @blur="handlingFeeNumber($event)"
|
|
:disabled="!isCheckedCharge"
|
|
:disabled="!isCheckedCharge"
|
|
type="text"
|
|
type="text"
|
|
placeholder="请输入手续费"
|
|
placeholder="请输入手续费"
|
|
@@ -115,13 +125,27 @@
|
|
<template v-if="receiptType == 2">
|
|
<template v-if="receiptType == 2">
|
|
<view class="section-text">收款短信(备注,必填)</view>
|
|
<view class="section-text">收款短信(备注,必填)</view>
|
|
<view class="section-textarea">
|
|
<view class="section-textarea">
|
|
- <textarea class="textarea" :disabled="modal" placeholder="请输入收款备注..." v-model="params.remarks" />
|
|
|
|
|
|
+ <textarea
|
|
|
|
+ class="textarea"
|
|
|
|
+ :disabled="modal"
|
|
|
|
+ placeholder="请输入收款备注..."
|
|
|
|
+ v-model="params.smsContent"
|
|
|
|
+ />
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
</view>
|
|
</view>
|
|
<view class="distinguish-button">
|
|
<view class="distinguish-button">
|
|
- <tui-button type="primary" :disabledGray="true" :disabled="disabled" :height="'80rpx'" :shadow="true" shape="circle" @click="confirmDistinguish">收款</tui-button>
|
|
|
|
|
|
+ <tui-button
|
|
|
|
+ type="primary"
|
|
|
|
+ :disabledGray="true"
|
|
|
|
+ :disabled="disabled"
|
|
|
|
+ :height="'80rpx'"
|
|
|
|
+ :shadow="true"
|
|
|
|
+ shape="circle"
|
|
|
|
+ @click="confirmDistinguish"
|
|
|
|
+ >收款</tui-button
|
|
|
|
+ >
|
|
</view>
|
|
</view>
|
|
<view class="distinguish-button-text" @click="checkedNoSms" v-if="receiptType == 1">无短信收款</view>
|
|
<view class="distinguish-button-text" @click="checkedNoSms" v-if="receiptType == 1">无短信收款</view>
|
|
</view>
|
|
</view>
|
|
@@ -152,490 +176,582 @@
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
- import statistic_bg2 from '@/static/temp/statistic_bg2.png'
|
|
|
|
- import statistic_bg1 from '@/static/temp/statistic_bg1.png'
|
|
|
|
- import wxLogin from '@/services/wxLogin.js'
|
|
|
|
- import {
|
|
|
|
- mapState,
|
|
|
|
- mapMutations
|
|
|
|
- } from 'vuex'
|
|
|
|
-
|
|
|
|
- export default {
|
|
|
|
- data() {
|
|
|
|
- return {
|
|
|
|
- nvabarData: { //顶部自定义导航
|
|
|
|
- showCapsule: 1, // 是否显示左上角图标 1表示显示 0表示不显示,
|
|
|
|
- showSearch: 0,
|
|
|
|
- title: '', // 导航栏 中间的标题
|
|
|
|
- haveBack: false,
|
|
|
|
- home: false,
|
|
|
|
- textLeft: this.$store.state.isIphone,
|
|
|
|
- bgColor: '#D33020',
|
|
|
|
- textColor: '#ffffff'
|
|
|
|
|
|
+import statistic_bg2 from '@/static/temp/statistic_bg2.png'
|
|
|
|
+import statistic_bg1 from '@/static/temp/statistic_bg1.png'
|
|
|
|
+import wxLogin from '@/services/wxLogin.js'
|
|
|
|
+import { mapState, mapMutations } from 'vuex'
|
|
|
|
+const defaultParams = {
|
|
|
|
+ smsContent: '', // 收款短信
|
|
|
|
+ payType: null,
|
|
|
|
+ receiptType: 1, // 收款款项类型:1订单款,2非订单款,3返佣款 4订单款或者非订单款(因财务阶段无法区分订单非订单), 5供应商退款
|
|
|
|
+ openid: null, // 微信openid
|
|
|
|
+ receiptAmount: '', //收款金额
|
|
|
|
+ handlingFee: '', //手续费
|
|
|
|
+ receiptDate: null // 收款时间
|
|
|
|
+}
|
|
|
|
+export default {
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ nvabarData: {
|
|
|
|
+ //顶部自定义导航
|
|
|
|
+ showCapsule: 1, // 是否显示左上角图标 1表示显示 0表示不显示,
|
|
|
|
+ showSearch: 0,
|
|
|
|
+ title: '', // 导航栏 中间的标题
|
|
|
|
+ haveBack: false,
|
|
|
|
+ home: false,
|
|
|
|
+ textLeft: this.$store.state.isIphone,
|
|
|
|
+ bgColor: '#D33020',
|
|
|
|
+ textColor: '#ffffff'
|
|
|
|
+ },
|
|
|
|
+ receiptType: 1, //收款方式 1 短信收款 2 无短信收款
|
|
|
|
+ infoData: {},
|
|
|
|
+ isCmcustomClass: 'left',
|
|
|
|
+ statistic_bg: statistic_bg2,
|
|
|
|
+ statistic_bg1: statistic_bg1,
|
|
|
|
+ CustomBar: this.CustomBar, // 顶部导航栏高度
|
|
|
|
+ height: 64, //header高度
|
|
|
|
+ top: 0, //标题图标距离顶部距离
|
|
|
|
+ scrollH: 0, //滚动总高度
|
|
|
|
+ opcity: 1,
|
|
|
|
+ isConfirm: false,
|
|
|
|
+ type: 7,
|
|
|
|
+ setDateTime: '',
|
|
|
|
+ startYear: 1980,
|
|
|
|
+ endYear: 2030,
|
|
|
|
+ modalButton: [
|
|
|
|
+ {
|
|
|
|
+ text: '取消',
|
|
|
|
+ type: 'gray',
|
|
|
|
+ plain: true //是否空心
|
|
},
|
|
},
|
|
- receiptType:1, //收款方式 1 短信收款 2 无短信收款
|
|
|
|
- infoData: {},
|
|
|
|
- isCmcustomClass: 'left',
|
|
|
|
- statistic_bg: statistic_bg2,
|
|
|
|
- statistic_bg1: statistic_bg1,
|
|
|
|
- CustomBar: this.CustomBar, // 顶部导航栏高度
|
|
|
|
- height: 64, //header高度
|
|
|
|
- top: 0, //标题图标距离顶部距离
|
|
|
|
- scrollH: 0, //滚动总高度
|
|
|
|
- opcity: 1,
|
|
|
|
- isConfirm: false,
|
|
|
|
- type: 7,
|
|
|
|
- setDateTime: '',
|
|
|
|
- startYear: 1980,
|
|
|
|
- endYear: 2030,
|
|
|
|
- modalButton: [
|
|
|
|
- {
|
|
|
|
- text: '取消',
|
|
|
|
- type: 'gray',
|
|
|
|
- plain: true //是否空心
|
|
|
|
|
|
+ {
|
|
|
|
+ text: '确认',
|
|
|
|
+ customStyle: {
|
|
|
|
+ color: '#fff',
|
|
|
|
+ bgColor: '#4688fa'
|
|
},
|
|
},
|
|
- {
|
|
|
|
- text: '确认',
|
|
|
|
- customStyle: {
|
|
|
|
- color: '#fff',
|
|
|
|
- bgColor: '#4688fa'
|
|
|
|
- },
|
|
|
|
- plain: false
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- paymentActions: [
|
|
|
|
- { name: '普通款项', value: 1 },
|
|
|
|
- { name: '返佣款项', value: 2 },
|
|
|
|
- { name: '供应商退款', value: 3 }
|
|
|
|
- ],
|
|
|
|
- banksActions: [
|
|
|
|
- { name: '建设银行-7297', value: 1 },
|
|
|
|
- { name: '广发银行-0115', value: 2 },
|
|
|
|
- { name: '中信银行-7172', value: 3 },
|
|
|
|
- { name: '中信银行-0897', value: 4 },
|
|
|
|
- { name: '中信银行0897-财付通', value: 5 },
|
|
|
|
- { name: '中信银行0897-支付宝', value: 6 },
|
|
|
|
- { name: '支付宝', value: 7 },
|
|
|
|
- { name: '微信支付', value: 8 },
|
|
|
|
- { name: '快钱支付', value: 9 }
|
|
|
|
- ],
|
|
|
|
- paymentTypeText: '普通款项', // 款项类型显示文案
|
|
|
|
- banksTypeText: '建设银行-7297', // 款项类型显示文案
|
|
|
|
- params: {
|
|
|
|
- smsContent:'',
|
|
|
|
- type: 1,
|
|
|
|
- banksType: 1,
|
|
|
|
- receiptAmount: '',
|
|
|
|
- chargeValue: '',
|
|
|
|
- remarks: '',
|
|
|
|
- time: this.$api.getNowFormatDate()
|
|
|
|
- },
|
|
|
|
- isCheckedCharge: false,
|
|
|
|
- contentModalTitle:'',
|
|
|
|
- contentModalText: '', //操作文字提示语句
|
|
|
|
- modal: false,
|
|
|
|
|
|
+ plain: false
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ paymentActions: [
|
|
|
|
+ { name: '普通款项', value: 1 },
|
|
|
|
+ { name: '返佣款项', value: 3 },
|
|
|
|
+ { name: '供应商退款', value: 5 }
|
|
|
|
+ ],
|
|
|
|
+ receiptTypeActions: [],
|
|
|
|
+ paymentTypeText: '普通款项', // 款项类型显示文案
|
|
|
|
+ banksTypeText: '', // 款项类型显示文案
|
|
|
|
+ params: {
|
|
|
|
+ smsContent:
|
|
|
|
+ '【中信银行】您尾号0897的中信卡于05月29日14:42,二代支付存入人民币99.00元,当前余额为人民币13871.67元。', // 收款短信
|
|
|
|
+ payType: null, //付款类型
|
|
|
|
+ receiptType: 1, // 收款款项类型:1订单款,2非订单款,3返佣款 4订单款或者非订单款(因财务阶段无法区分订单非订单), 5供应商退款
|
|
|
|
+ openid: null, // 微信openid
|
|
|
|
+ receiptAmount: '', //收款金额
|
|
|
|
+ handlingFee: '', //手续费
|
|
|
|
+ receiptDate: null // 收款时间
|
|
|
|
+ },
|
|
|
|
+ handleCharge: 0,
|
|
|
|
+ isCheckedCharge: false,
|
|
|
|
+ isReceiptType: false,
|
|
|
|
+ contentModalTitle: '',
|
|
|
|
+ contentModalText: '', //操作文字提示语句
|
|
|
|
+ modal: false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ onLoad() {
|
|
|
|
+ let obj = {}
|
|
|
|
+ // #ifdef MP-WEIXIN
|
|
|
|
+ obj = wx.getMenuButtonBoundingClientRect()
|
|
|
|
+ // #endif
|
|
|
|
+ // #ifdef MP-BAIDU
|
|
|
|
+ obj = swan.getMenuButtonBoundingClientRect()
|
|
|
|
+ // #endif
|
|
|
|
+ // #ifdef MP-ALIPAY
|
|
|
|
+ my.hideAddToDesktopMenu()
|
|
|
|
+ // #endif
|
|
|
|
+ uni.getSystemInfo({
|
|
|
|
+ success: res => {
|
|
|
|
+ this.width = obj.left || res.windowWidth
|
|
|
|
+ this.height = obj.top ? obj.top + obj.height + 8 : res.statusBarHeight + 44
|
|
|
|
+ this.top = obj.top ? obj.top + (obj.height - 32) / 2 : res.statusBarHeight + 6
|
|
|
|
+ this.scrollH = res.windowWidth * 0.6
|
|
}
|
|
}
|
|
- },
|
|
|
|
- onLoad() {
|
|
|
|
- let obj = {}
|
|
|
|
- // #ifdef MP-WEIXIN
|
|
|
|
- obj = wx.getMenuButtonBoundingClientRect()
|
|
|
|
- // #endif
|
|
|
|
- // #ifdef MP-BAIDU
|
|
|
|
- obj = swan.getMenuButtonBoundingClientRect()
|
|
|
|
- // #endif
|
|
|
|
- // #ifdef MP-ALIPAY
|
|
|
|
- my.hideAddToDesktopMenu()
|
|
|
|
- // #endif
|
|
|
|
- uni.getSystemInfo({
|
|
|
|
- success: (res) => {
|
|
|
|
- this.width = obj.left || res.windowWidth
|
|
|
|
- this.height = obj.top ? (obj.top + obj.height + 8) : (res.statusBarHeight + 44)
|
|
|
|
- this.top = obj.top ? (obj.top + (obj.height - 32) / 2) : (res.statusBarHeight + 6)
|
|
|
|
- this.scrollH = res.windowWidth * 0.6
|
|
|
|
|
|
+ })
|
|
|
|
+ this.getOrderReceiptType()
|
|
|
|
+ },
|
|
|
|
+ filters: {
|
|
|
|
+ NumFormat: function(text) {
|
|
|
|
+ //处理金额
|
|
|
|
+ return Number(text).toFixed(2)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ computed: {
|
|
|
|
+ ...mapState(['openid']),
|
|
|
|
+ disabled: function() {
|
|
|
|
+ let bool = true
|
|
|
|
+ if (this.receiptType == 1) {
|
|
|
|
+ if (this.params.smsContent || this.params.receiptAmount) {
|
|
|
|
+ bool = false
|
|
}
|
|
}
|
|
- })
|
|
|
|
-
|
|
|
|
|
|
+ } else {
|
|
|
|
+ if (this.params.receiptAmount) {
|
|
|
|
+ bool = false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return bool
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ getOrderReceiptSave() {
|
|
|
|
+ // 收款保存
|
|
|
|
+ this.OrderService.orderReceiptSave(this.params)
|
|
|
|
+ .then(response => {
|
|
|
|
+ this.$util.msg('收款成功', 1500, true, 'success')
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.$api.navigateTo(`/pages/collection/detail?id=${response.data.id}`)
|
|
|
|
+ }, 1500)
|
|
|
|
+ })
|
|
|
|
+ .catch(err => {
|
|
|
|
+ this.$util.msg(err.msg, 2000)
|
|
|
|
+ })
|
|
},
|
|
},
|
|
- filters: {
|
|
|
|
- NumFormat: function(text) { //处理金额
|
|
|
|
- return Number(text).toFixed(2)
|
|
|
|
- },
|
|
|
|
|
|
+ getOrderReceiptType() {
|
|
|
|
+ // 获取收款类型列表
|
|
|
|
+ this.OrderService.orderReceiptType()
|
|
|
|
+ .then(response => {
|
|
|
|
+ this.receiptTypeActions = response.data.map(item => ({
|
|
|
|
+ ...item,
|
|
|
|
+ name: item.type,
|
|
|
|
+ value: item.id
|
|
|
|
+ }))
|
|
|
|
+ })
|
|
|
|
+ .catch(err => {
|
|
|
|
+ this.$util.msg(err.msg, 2000)
|
|
|
|
+ })
|
|
},
|
|
},
|
|
- computed: {
|
|
|
|
- disabled: function() {
|
|
|
|
- let bool = true
|
|
|
|
- if(this.receiptType == 1){
|
|
|
|
- if ( this.params.smsContent || this.params.receiptAmount ) {
|
|
|
|
- bool = false
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- if ( this.params.receiptAmount ) {
|
|
|
|
- bool = false
|
|
|
|
|
|
+ orderReceiptReadSms() {
|
|
|
|
+ // 识别收款短信
|
|
|
|
+ this.params.openid = this.openid
|
|
|
|
+ this.OrderService.orderReceiptReadSms(this.params)
|
|
|
|
+ .then(response => {
|
|
|
|
+ const data = response.data
|
|
|
|
+ this.params.payType = data.payType
|
|
|
|
+ this.params.receiptAmount = data.receiptAmount
|
|
|
|
+ this.params.receiptDate = data.receiptDate
|
|
|
|
+ this.handleCharge = this.params.handlingFee = data.handlingFee
|
|
|
|
+ this.receiptTypeActions.forEach(el => {
|
|
|
|
+ if (this.params.payType === el.value) {
|
|
|
|
+ this.banksTypeText = el.name
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ if (this.params.handlingFee > 0) {
|
|
|
|
+ this.isCheckedCharge = true
|
|
}
|
|
}
|
|
- }
|
|
|
|
- return bool
|
|
|
|
- }
|
|
|
|
|
|
+ // 处理收款类型禁止点击
|
|
|
|
+ this.isReceiptType = true
|
|
|
|
+ console.log('isReceiptType', this.isReceiptType)
|
|
|
|
+ this.initInput()
|
|
|
|
+ })
|
|
|
|
+ .catch(err => {
|
|
|
|
+ this.$util.msg(err.msg, 2000)
|
|
|
|
+ })
|
|
},
|
|
},
|
|
- methods: {
|
|
|
|
- bindPickerChange(type, e) {
|
|
|
|
- // 选择选项
|
|
|
|
- switch (type) {
|
|
|
|
- case 1:
|
|
|
|
- this.paymentTypeText = this.paymentActions[e.target.value].name
|
|
|
|
- this.params.type = this.paymentActions[e.target.value].value
|
|
|
|
- console.log('款项类型', this.paymentTypeText)
|
|
|
|
- console.log('款项类型', this.params.type)
|
|
|
|
- break
|
|
|
|
- case 2:
|
|
|
|
- this.banksTypeText = this.banksActions[e.target.value].name
|
|
|
|
- this.params.banksType = this.banksActions[e.target.value].value
|
|
|
|
- console.log('收款类型', this.params.banksType)
|
|
|
|
- break
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- showTuiDateTime() {
|
|
|
|
- this.$refs.dateTime.show()
|
|
|
|
- },
|
|
|
|
- bindStartDateChange(event) {
|
|
|
|
- //开始时间
|
|
|
|
- console.log('开始时间==>', event.result)
|
|
|
|
- this.params.time = event.result
|
|
|
|
- },
|
|
|
|
- confirmDistinguish() {
|
|
|
|
- if (this.params.receiptAmount == '') {
|
|
|
|
- this.$util.msg('请输入收款金额', 2000)
|
|
|
|
|
|
+
|
|
|
|
+ confirmDistinguish() {
|
|
|
|
+ if (this.params.receiptAmount == '') {
|
|
|
|
+ this.$util.msg('请输入收款金额', 2000)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if (this.isCheckedCharge) {
|
|
|
|
+ if (this.params.handlingFee == '') {
|
|
|
|
+ this.$util.msg('请输入手续费', 2000)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if (this.isCheckedCharge) {
|
|
|
|
- if (this.params.chargeValue == '') {
|
|
|
|
- this.$util.msg('请输入手续费', 2000)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (this.params.remarks == '') {
|
|
|
|
|
|
+ }
|
|
|
|
+ if (this.receiptType == 2) {
|
|
|
|
+ if (this.params.smsContent == '') {
|
|
this.$util.msg('请填写收款备注', 2000)
|
|
this.$util.msg('请填写收款备注', 2000)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if(this.params.type == 1){
|
|
|
|
- this.contentModalTitle ='确定收款吗?'
|
|
|
|
- this.contentModalText ='确认前请仔细检查各项数据是否正确,确认收款后将不能进行修改。' //操作文字提示语句
|
|
|
|
- }else if(this.params.type == 2){
|
|
|
|
- this.contentModalTitle =''
|
|
|
|
- this.contentModalText ='确定返佣收款吗?' //操作文字提示语句
|
|
|
|
- }else if(this.params.type == 3){
|
|
|
|
- this.contentModalTitle =''
|
|
|
|
- this.contentModalText = '确定供应商退款吗?' //操作文字提示语句
|
|
|
|
- }
|
|
|
|
- this.modal = true
|
|
|
|
- console.log('收款')
|
|
|
|
- },
|
|
|
|
- handleClick(e){
|
|
|
|
- // 确认收款
|
|
|
|
- if (e.index == 1) {
|
|
|
|
- this.$api.navigateTo('/pages/collection/detail')
|
|
|
|
- }
|
|
|
|
- this.modal = false
|
|
|
|
- },
|
|
|
|
- hideMobel(){
|
|
|
|
- this.modal = false
|
|
|
|
- },
|
|
|
|
- checkedCharge() {
|
|
|
|
- // 勾选手续费
|
|
|
|
- this.isCheckedCharge = !this.isCheckedCharge
|
|
|
|
- },
|
|
|
|
- changeNumber(e) {
|
|
|
|
- // 校验输入为数字
|
|
|
|
- this.params.receiptAmount = this.checkedNumberVal(e.detail.value)
|
|
|
|
- console.log('receiptAmount',this.params.receiptAmount)
|
|
|
|
- },
|
|
|
|
- chargeValueNumber(e) {
|
|
|
|
- // 校验输入为数字
|
|
|
|
- this.params.chargeValue = this.checkedNumberVal(e.detail.value)
|
|
|
|
- console.log('chargeValue',this.params.chargeValue)
|
|
|
|
- },
|
|
|
|
- checkedNoSms(){// 切换无短信收款
|
|
|
|
- this.receiptType = 2
|
|
|
|
- this.isConfirm = true
|
|
|
|
- },
|
|
|
|
- checkedSms(){// 切换款项识别
|
|
|
|
- this.receiptType = 1
|
|
|
|
- this.isConfirm = false
|
|
|
|
- },
|
|
|
|
- onTextareaInput(e){
|
|
|
|
- this.params.smsContent = e.detail.value
|
|
|
|
- if ( this.params.smsContent) {
|
|
|
|
- this.initInput()
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- checkedNumberVal(val){// 校验是否输入的是数字
|
|
|
|
- if (!this.$api.isNumber(val)) {
|
|
|
|
- return ''
|
|
|
|
|
|
+ }
|
|
|
|
+ if (this.params.receiptType == 1) {
|
|
|
|
+ // 普通订单款
|
|
|
|
+ this.contentModalTitle = '确定收款吗?'
|
|
|
|
+ this.contentModalText = '确认前请仔细检查各项数据是否正确,确认收款后将不能进行修改。' //操作文字提示语句
|
|
|
|
+ } else if (this.params.receiptType == 3) {
|
|
|
|
+ // 返佣款
|
|
|
|
+ this.contentModalTitle = ''
|
|
|
|
+ this.contentModalText = '确定返佣收款吗?' //操作文字提示语句
|
|
|
|
+ } else if (this.params.receiptType == 5) {
|
|
|
|
+ // 供应商退款
|
|
|
|
+ this.contentModalTitle = ''
|
|
|
|
+ this.contentModalText = '确定供应商退款吗?' //操作文字提示语句
|
|
|
|
+ }
|
|
|
|
+ this.modal = true
|
|
|
|
+ console.log('收款')
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ bindPickerChange(type, e) {
|
|
|
|
+ // 选择选项
|
|
|
|
+ switch (type) {
|
|
|
|
+ case 1:
|
|
|
|
+ this.paymentTypeText = this.paymentActions[e.target.value].name
|
|
|
|
+ this.params.receiptType = this.paymentActions[e.target.value].value
|
|
|
|
+ console.log('款项类型', this.params.receiptType)
|
|
|
|
+ break
|
|
|
|
+ case 2:
|
|
|
|
+ this.banksTypeText = this.receiptTypeActions[e.target.value].name
|
|
|
|
+ this.params.payType = this.receiptTypeActions[e.target.value].value
|
|
|
|
+ console.log('收款类型', this.params.payType)
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ checkedNoSms() {
|
|
|
|
+ // 切换无短信收款
|
|
|
|
+ this.receiptType = 2
|
|
|
|
+ this.isConfirm = true
|
|
|
|
+ this.isReceiptType = false
|
|
|
|
+ this.params = Object.assign(this.params, defaultParams)
|
|
|
|
+ this.params.receiptDate = this.$api.getNowFormatDate()
|
|
|
|
+ this.params.payType = this.receiptTypeActions[0].value
|
|
|
|
+ this.banksTypeText = this.receiptTypeActions[0].name
|
|
|
|
+ this.params.openid = this.openid
|
|
|
|
+ },
|
|
|
|
+ checkedSms() {
|
|
|
|
+ // 切换款项识别
|
|
|
|
+ this.receiptType = 1
|
|
|
|
+ this.isConfirm = false
|
|
|
|
+ },
|
|
|
|
+ onBlurSmsContent(e) {
|
|
|
|
+ this.params.smsContent = e.detail.value
|
|
|
|
+ if (this.params.smsContent) {
|
|
|
|
+ this.orderReceiptReadSms()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ showTuiDateTime() {
|
|
|
|
+ this.$refs.dateTime.show()
|
|
|
|
+ },
|
|
|
|
+ bindStartDateChange(event) {
|
|
|
|
+ //开始时间
|
|
|
|
+ console.log('开始时间==>', event.result)
|
|
|
|
+ this.params.receiptDate = event.result
|
|
|
|
+ },
|
|
|
|
+ checkedCharge() {
|
|
|
|
+ // 勾选手续费
|
|
|
|
+ this.isCheckedCharge = !this.isCheckedCharge
|
|
|
|
+ if (this.receiptType == 1) {
|
|
|
|
+ // 短信收款处理勾选手续费
|
|
|
|
+ if (!this.isCheckedCharge) {
|
|
|
|
+ this.params.handlingFee = 0
|
|
|
|
+ this.params.receiptAmount = this.params.receiptAmount - this.handleCharge
|
|
} else {
|
|
} else {
|
|
- return val
|
|
|
|
|
|
+ this.params.handlingFee = this.handleCharge
|
|
|
|
+ this.params.receiptAmount = this.params.receiptAmount + this.params.handlingFee
|
|
}
|
|
}
|
|
- },
|
|
|
|
- initInput() {
|
|
|
|
- if ( this.params.smsContent != '' ) {
|
|
|
|
- this.isConfirm = true
|
|
|
|
|
|
+ } else {
|
|
|
|
+ // 无短信收款处理勾选手续费计算
|
|
|
|
+ if (!this.isCheckedCharge) {
|
|
|
|
+ this.params.receiptAmount = this.params.receiptAmount - this.params.handlingFee
|
|
|
|
+ this.params.handlingFee = ''
|
|
} else {
|
|
} else {
|
|
- this.isConfirm = false
|
|
|
|
|
|
+ this.params.receiptAmount = this.params.receiptAmount + this.params.handlingFee
|
|
}
|
|
}
|
|
- },
|
|
|
|
- toNoSms(url){
|
|
|
|
- this.$api.navigateTo(url)
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- onPageScroll(e) { //实时获取到滚动的值
|
|
|
|
- // if (e.scrollTop > 30) {
|
|
|
|
- // this.isCmcustomClass = 'fiexd'
|
|
|
|
- // } else {
|
|
|
|
- // this.isCmcustomClass = 'left'
|
|
|
|
- // }
|
|
|
|
|
|
+ handleClick(e) {
|
|
|
|
+ // 确认收款
|
|
|
|
+ // 确认收款
|
|
|
|
+ if (e.index == 1) {
|
|
|
|
+ this.getOrderReceiptSave()
|
|
|
|
+ }
|
|
|
|
+ this.modal = false
|
|
|
|
+ },
|
|
|
|
+ hideMobel() {
|
|
|
|
+ // 取消收款
|
|
|
|
+ this.modal = false
|
|
},
|
|
},
|
|
- onPullDownRefresh() {
|
|
|
|
- setTimeout(() => {
|
|
|
|
- // this.initSsoMemberCollectionList()
|
|
|
|
- uni.stopPullDownRefresh()
|
|
|
|
- }, 200)
|
|
|
|
|
|
+ changeNumber(e) {
|
|
|
|
+ // 校验输入为数字
|
|
|
|
+ this.params.receiptAmount = this.checkedNumberVal(e.detail.value)
|
|
|
|
+ console.log('receiptAmount', this.params.receiptAmount)
|
|
},
|
|
},
|
|
- onShow() {
|
|
|
|
- if (this.hasLogin) {
|
|
|
|
- this.GetDataInfo()
|
|
|
|
|
|
+ handlingFeeNumber(e) {
|
|
|
|
+ // 校验输入为数字
|
|
|
|
+ this.params.handlingFee = Number(this.checkedNumberVal(e.detail.value))
|
|
|
|
+ if (this.isCheckedCharge) {
|
|
|
|
+ this.params.receiptAmount = Number(this.params.receiptAmount) + this.params.handlingFee
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ checkedNumberVal(val) {
|
|
|
|
+ // 校验是否输入的是数字
|
|
|
|
+ if (!this.$api.isNumber(val)) {
|
|
|
|
+ return ''
|
|
|
|
+ } else {
|
|
|
|
+ return val
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ initInput() {
|
|
|
|
+ if (this.params.smsContent != '') {
|
|
|
|
+ this.isConfirm = true
|
|
|
|
+ } else {
|
|
|
|
+ this.isConfirm = false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ toNoSms(url) {
|
|
|
|
+ this.$api.navigateTo(url)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ onPageScroll(e) {
|
|
|
|
+ //实时获取到滚动的值
|
|
|
|
+ // if (e.scrollTop > 30) {
|
|
|
|
+ // this.isCmcustomClass = 'fiexd'
|
|
|
|
+ // } else {
|
|
|
|
+ // this.isCmcustomClass = 'left'
|
|
|
|
+ // }
|
|
|
|
+ },
|
|
|
|
+ onPullDownRefresh() {
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ // this.initSsoMemberCollectionList()
|
|
|
|
+ uni.stopPullDownRefresh()
|
|
|
|
+ }, 200)
|
|
|
|
+ },
|
|
|
|
+ onShow() {
|
|
|
|
+ if (this.hasLogin) {
|
|
|
|
+ this.GetDataInfo()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
- @import "@/uni.scss";
|
|
|
|
|
|
+@import '@/uni.scss';
|
|
|
|
|
|
- page {
|
|
|
|
- background: #FFF;
|
|
|
|
|
|
+page {
|
|
|
|
+ background: #fff;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.tui-header-box {
|
|
|
|
+ width: 100%;
|
|
|
|
+ background: #ffffff;
|
|
|
|
+ z-index: 999;
|
|
|
|
+ background-image: url(https://static.caimei365.com/app/crm/image/statistic_bg2.png);
|
|
|
|
+ background-size: cover;
|
|
|
|
+ &.fiexd {
|
|
|
|
+ position: fixed;
|
|
|
|
+ top: 0;
|
|
|
|
+ left: 0;
|
|
}
|
|
}
|
|
|
|
+}
|
|
|
|
+.header-top {
|
|
|
|
+ width: 100%;
|
|
|
|
+ font-size: 16px;
|
|
|
|
+ font-weight: 500;
|
|
|
|
+ height: 32px;
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ position: relative;
|
|
|
|
+ padding: 0 40rpx;
|
|
|
|
+}
|
|
|
|
|
|
- .tui-header-box {
|
|
|
|
- width: 100%;
|
|
|
|
- background: #FFFFFF;
|
|
|
|
- z-index: 999;
|
|
|
|
- background-image: url(https://static.caimei365.com/app/crm/image/statistic_bg2.png);
|
|
|
|
- background-size: cover;
|
|
|
|
- &.fiexd {
|
|
|
|
- position: fixed;
|
|
|
|
- top: 0;
|
|
|
|
- left: 0;
|
|
|
|
- }
|
|
|
|
|
|
+.header-sit {
|
|
|
|
+ width: 100%;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ height: 80rpx;
|
|
|
|
+ line-height: 80rpx;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ color: #ffffff;
|
|
|
|
+ padding: 0 24rpx;
|
|
|
|
+ .header-sit-text {
|
|
|
|
+ text-align: left;
|
|
|
|
+ font-size: $font-size-40;
|
|
|
|
+ font-weight: 600;
|
|
|
|
+ font-family: '正楷';
|
|
}
|
|
}
|
|
- .header-top {
|
|
|
|
- width: 100%;
|
|
|
|
- font-size: 16px;
|
|
|
|
- font-weight: 500;
|
|
|
|
- height: 32px;
|
|
|
|
- display: flex;
|
|
|
|
- align-items: center;
|
|
|
|
- justify-content: center;
|
|
|
|
- position: relative;
|
|
|
|
- padding: 0 40rpx;
|
|
|
|
|
|
+ .icon-fanhui {
|
|
|
|
+ display: block;
|
|
|
|
+ width: 56rpx;
|
|
|
|
+ height: 80rpx;
|
|
|
|
+ float: left;
|
|
|
|
+ text-align: center;
|
|
|
|
+ line-height: 80rpx;
|
|
|
|
+ font-size: 42rpx;
|
|
}
|
|
}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.mine {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 100%;
|
|
|
|
+ position: relative;
|
|
|
|
+}
|
|
|
|
|
|
- .header-sit {
|
|
|
|
|
|
+.distinguish-section {
|
|
|
|
+ width: 100%;
|
|
|
|
+ position: absolute;
|
|
|
|
+ padding: 20rpx 20rpx;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.distinguish-section-conten {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: auto;
|
|
|
|
+ position: relative;
|
|
|
|
+ background-color: #ffffff;
|
|
|
|
+ border-radius: 20rpx;
|
|
|
|
+ padding: 20rpx;
|
|
|
|
+ box-shadow: 0 10rpx 14rpx 0 rgba(86, 119, 252, 0.2);
|
|
|
|
+ .section-top {
|
|
width: 100%;
|
|
width: 100%;
|
|
|
|
+ height: 86rpx;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
- height: 80rpx;
|
|
|
|
- line-height: 80rpx;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- padding: 0 24rpx;
|
|
|
|
- color: #ffffff;
|
|
|
|
- .header-sit-text {
|
|
|
|
- text-align: left;
|
|
|
|
- font-size: $font-size-40;
|
|
|
|
- font-weight: 600;
|
|
|
|
- font-family: '正楷';
|
|
|
|
- }
|
|
|
|
- .icon-fanhui {
|
|
|
|
- display: block;
|
|
|
|
- width: 38rpx;
|
|
|
|
- height: 80rpx;
|
|
|
|
|
|
+ padding-bottom: 20rpx;
|
|
|
|
+ .title {
|
|
float: left;
|
|
float: left;
|
|
- text-align: left;
|
|
|
|
- line-height: 80rpx;
|
|
|
|
- font-size: 42rpx;
|
|
|
|
- margin-right: 15rpx;
|
|
|
|
|
|
+ line-height: 66rpx;
|
|
|
|
+ font-size: $font-size-28;
|
|
|
|
+ color: #333333;
|
|
|
|
+ .iconfont {
|
|
|
|
+ color: #666666;
|
|
|
|
+ font-size: $font-size-44;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- .mine {
|
|
|
|
- width: 100%;
|
|
|
|
- height: 100%;
|
|
|
|
- position: relative;
|
|
|
|
|
|
+ .button {
|
|
|
|
+ float: right;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ padding: 0 24rpx;
|
|
|
|
+ height: 100%;
|
|
|
|
+ line-height: 66rpx;
|
|
|
|
+ background: $btn-confirm;
|
|
|
|
+ border-radius: 8rpx;
|
|
|
|
+ text-align: center;
|
|
|
|
+ color: #ffffff;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
- .distinguish-section {
|
|
|
|
|
|
+ .section-rows {
|
|
width: 100%;
|
|
width: 100%;
|
|
- position: absolute;
|
|
|
|
- padding: 20rpx 20rpx;
|
|
|
|
|
|
+ height: 80rpx;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
- }
|
|
|
|
-
|
|
|
|
- .distinguish-section-conten {
|
|
|
|
- width: 100%;
|
|
|
|
- height: auto;
|
|
|
|
|
|
+ padding: 0 20rpx;
|
|
|
|
+ border-radius: 8rpx;
|
|
|
|
+ background: #f8f8f8;
|
|
|
|
+ margin-top: 20rpx;
|
|
|
|
+ line-height: 80rpx;
|
|
|
|
+ display: flex;
|
|
position: relative;
|
|
position: relative;
|
|
- background-color: #FFFFFF;
|
|
|
|
- border-radius: 20rpx;
|
|
|
|
- padding: 20rpx;
|
|
|
|
- box-shadow: 0 10rpx 14rpx 0 rgba(86, 119, 252, 0.2);
|
|
|
|
- .section-top {
|
|
|
|
- width: 100%;
|
|
|
|
- height: 86rpx;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- padding-bottom: 20rpx;
|
|
|
|
- .title {
|
|
|
|
- float: left;
|
|
|
|
- line-height: 66rpx;
|
|
|
|
- font-size: $font-size-28;
|
|
|
|
- color: #333333;
|
|
|
|
- .iconfont {
|
|
|
|
- color: #666666;
|
|
|
|
- font-size: $font-size-44;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .button {
|
|
|
|
- float: right;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- padding: 0 24rpx;
|
|
|
|
- height: 100%;
|
|
|
|
- line-height: 66rpx;
|
|
|
|
- background: $btn-confirm;
|
|
|
|
- border-radius: 8rpx;
|
|
|
|
- text-align: center;
|
|
|
|
- color: #FFFFFF;
|
|
|
|
- }
|
|
|
|
|
|
+ &.disabled {
|
|
|
|
+ background: #e1e1e1;
|
|
}
|
|
}
|
|
- .section-rows {
|
|
|
|
- width: 100%;
|
|
|
|
- height: 80rpx;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- padding: 0 20rpx;
|
|
|
|
- border-radius: 8rpx;
|
|
|
|
- background: #f8f8f8;
|
|
|
|
- margin-top: 20rpx;
|
|
|
|
- line-height: 80rpx;
|
|
|
|
- display: flex;
|
|
|
|
- position: relative;
|
|
|
|
- &.disabled {
|
|
|
|
- background: #e1e1e1;
|
|
|
|
- }
|
|
|
|
- .rows-label {
|
|
|
|
- flex: 3;
|
|
|
|
- .iconfont {
|
|
|
|
- margin-right: 8rpx;
|
|
|
|
- &.icon-yixuanze {
|
|
|
|
- color: $color-system;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- .rows-mains {
|
|
|
|
- flex: 7;
|
|
|
|
- .input {
|
|
|
|
- width: 100%;
|
|
|
|
- height: 80rpx;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- padding-right: 40rpx;
|
|
|
|
- text-align: left;
|
|
|
|
- font-size: $font-size-28;
|
|
|
|
- color: #333333;
|
|
|
|
|
|
+ .rows-label {
|
|
|
|
+ flex: 3;
|
|
|
|
+ .iconfont {
|
|
|
|
+ margin-right: 8rpx;
|
|
|
|
+ &.icon-yixuanze {
|
|
|
|
+ color: $color-system;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- .icon-xiayibu {
|
|
|
|
- display: block;
|
|
|
|
- width: 40rpx;
|
|
|
|
- height: 80rpx;
|
|
|
|
- position: absolute;
|
|
|
|
- right: 0;
|
|
|
|
- text-align: center;
|
|
|
|
- font-size: $font-size-32;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- .section-text {
|
|
|
|
- width: 100%;
|
|
|
|
- height: 66rpx;
|
|
|
|
- line-height: 66rpx;
|
|
|
|
- font-size: $font-size-24;
|
|
|
|
- color: #333333;
|
|
|
|
}
|
|
}
|
|
- .section-textarea {
|
|
|
|
- width: 100%;
|
|
|
|
- height: 200rpx;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- padding: 20rpx;
|
|
|
|
- background: #F7F7F7;
|
|
|
|
- border-radius: 8rpx;
|
|
|
|
- .textarea {
|
|
|
|
|
|
+ .rows-mains {
|
|
|
|
+ flex: 7;
|
|
|
|
+ .input {
|
|
width: 100%;
|
|
width: 100%;
|
|
- height: 100%;
|
|
|
|
|
|
+ height: 80rpx;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ padding-right: 40rpx;
|
|
|
|
+ text-align: left;
|
|
|
|
+ font-size: $font-size-28;
|
|
|
|
+ color: #333333;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .icon-xiayibu {
|
|
|
|
+ display: block;
|
|
|
|
+ width: 40rpx;
|
|
|
|
+ height: 80rpx;
|
|
|
|
+ position: absolute;
|
|
|
|
+ right: 0;
|
|
|
|
+ text-align: center;
|
|
|
|
+ font-size: $font-size-32;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
- .distinguish-button {
|
|
|
|
|
|
+ .section-text {
|
|
width: 100%;
|
|
width: 100%;
|
|
- height: 80rpx;
|
|
|
|
- margin-top: 100rpx;
|
|
|
|
|
|
+ height: 66rpx;
|
|
|
|
+ line-height: 66rpx;
|
|
|
|
+ font-size: $font-size-24;
|
|
|
|
+ color: #333333;
|
|
|
|
+ }
|
|
|
|
+ .section-textarea {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 200rpx;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
- padding: 0 50rpx;
|
|
|
|
-
|
|
|
|
- .button {
|
|
|
|
|
|
+ padding: 20rpx;
|
|
|
|
+ background: #f7f7f7;
|
|
|
|
+ border-radius: 8rpx;
|
|
|
|
+ .textarea {
|
|
width: 100%;
|
|
width: 100%;
|
|
- height: 80rpx;
|
|
|
|
- background: $btn-confirm;
|
|
|
|
- border-radius: 40rpx;
|
|
|
|
- text-align: center;
|
|
|
|
- color: #FFFFFF;
|
|
|
|
- line-height: 80rpx;
|
|
|
|
- font-size: $font-size-28;
|
|
|
|
- box-shadow: 0 10rpx 14rpx 0 rgba(86, 119, 252, 0.2);
|
|
|
|
- &.disabled {
|
|
|
|
- background: #F7F7F7;
|
|
|
|
- color: #e1e1e1;
|
|
|
|
- }
|
|
|
|
|
|
+ height: 100%;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.distinguish-button {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 80rpx;
|
|
|
|
+ margin-top: 100rpx;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ padding: 0 50rpx;
|
|
|
|
|
|
- .distinguish-button-text {
|
|
|
|
|
|
+ .button {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 80rpx;
|
|
height: 80rpx;
|
|
- line-height: 80rpx;
|
|
|
|
|
|
+ background: $btn-confirm;
|
|
|
|
+ border-radius: 40rpx;
|
|
text-align: center;
|
|
text-align: center;
|
|
- color: $btn-confirm;
|
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
+ line-height: 80rpx;
|
|
font-size: $font-size-28;
|
|
font-size: $font-size-28;
|
|
|
|
+ box-shadow: 0 10rpx 14rpx 0 rgba(86, 119, 252, 0.2);
|
|
|
|
+ &.disabled {
|
|
|
|
+ background: #f7f7f7;
|
|
|
|
+ color: #e1e1e1;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+}
|
|
|
|
|
|
- .uni-badge--small {
|
|
|
|
- -webkit-transform: scale(.8);
|
|
|
|
- -ms-transform: scale(.8);
|
|
|
|
- transform: scale(.8);
|
|
|
|
- -webkit-transform-origin: center center;
|
|
|
|
- -ms-transform-origin: center center;
|
|
|
|
- transform-origin: center center;
|
|
|
|
- }
|
|
|
|
|
|
+.distinguish-button-text {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 80rpx;
|
|
|
|
+ line-height: 80rpx;
|
|
|
|
+ text-align: center;
|
|
|
|
+ color: $btn-confirm;
|
|
|
|
+ font-size: $font-size-28;
|
|
|
|
+}
|
|
|
|
|
|
- .uni-badge {
|
|
|
|
- font-family: 'Helvetica Neue', Helvetica, sans-serif;
|
|
|
|
- -webkit-box-sizing: border-box;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
- font-size: 12px;
|
|
|
|
- line-height: 1;
|
|
|
|
- display: inline-block;
|
|
|
|
- padding: 3px 6px;
|
|
|
|
- color: #333;
|
|
|
|
- border-radius: 100px;
|
|
|
|
- background-color: #f1f1f1;
|
|
|
|
- }
|
|
|
|
|
|
+.uni-badge--small {
|
|
|
|
+ -webkit-transform: scale(0.8);
|
|
|
|
+ -ms-transform: scale(0.8);
|
|
|
|
+ transform: scale(0.8);
|
|
|
|
+ -webkit-transform-origin: center center;
|
|
|
|
+ -ms-transform-origin: center center;
|
|
|
|
+ transform-origin: center center;
|
|
|
|
+}
|
|
|
|
|
|
- .uni-badge-error {
|
|
|
|
- color: #fff;
|
|
|
|
- background-color: #dd524d;
|
|
|
|
- }
|
|
|
|
|
|
+.uni-badge {
|
|
|
|
+ font-family: 'Helvetica Neue', Helvetica, sans-serif;
|
|
|
|
+ -webkit-box-sizing: border-box;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ font-size: 12px;
|
|
|
|
+ line-height: 1;
|
|
|
|
+ display: inline-block;
|
|
|
|
+ padding: 3px 6px;
|
|
|
|
+ color: #333;
|
|
|
|
+ border-radius: 100px;
|
|
|
|
+ background-color: #f1f1f1;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.uni-badge-error {
|
|
|
|
+ color: #fff;
|
|
|
|
+ background-color: #dd524d;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|