|
@@ -0,0 +1,833 @@
|
|
|
|
|
+<!-- 模板区域 -->
|
|
|
|
|
+<template>
|
|
|
|
|
+ <div id="body">
|
|
|
|
|
+ <!-- 模板内容 -->
|
|
|
|
|
+ <div class="flex a-c">
|
|
|
|
|
+ <el-button size="small" type="primary" icon="el-icon-arrow-left" @click="back">
|
|
|
|
|
+ 返回
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <h2 style="display: inline-block;margin-left: 20px;">{{ pageTitle }}</h2>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ <div class="header flex a-c j-s">
|
|
|
|
|
+ <template v-if="formQuery.amountStatus == '1'">
|
|
|
|
|
+ <div class="flex a-end j-s sum">
|
|
|
|
|
+ <div class="flex f-c a-start j-s" style="height:100%;">
|
|
|
|
|
+ <span>可提现(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.handlingFee" style="font-size: 28px;font-weight: bold;color: #333;">{{
|
|
|
|
|
+ MoneyData.handlingFee }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-button type="primary" size="small" @click="withdrawalVisible = true">立即提现</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>预收金额(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.willHalding">{{ MoneyData.willHalding }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>提现中(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.withdrawalHalding">{{ MoneyData.withdrawalHalding }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>已提现(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.approvedHalding">{{ MoneyData.approvedHalding }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="formQuery.amountStatus == '2'">
|
|
|
|
|
+ <div class="flex a-end j-s sum">
|
|
|
|
|
+ <div class="flex f-c a-start j-s">
|
|
|
|
|
+ <span>可提现(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.documentary" style="font-size: 28px;font-weight: bold;color: #333;">{{
|
|
|
|
|
+ MoneyData.documentary }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-button type="primary" size="small" @click="withdrawalVisible = true">立即提现</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>预收金额(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.willDocumentary">{{ MoneyData.willDocumentary }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>提现中(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.withdrawalDocumentary">{{ MoneyData.withdrawalDocumentary }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>已提现(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.approvedDocumentary">{{ MoneyData.approvedDocumentary }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="formQuery.amountStatus == '3'">
|
|
|
|
|
+ <div class="flex a-end j-s sum">
|
|
|
|
|
+ <div class="flex f-c a-start j-s">
|
|
|
|
|
+ <span>可提现(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.promotion" style="font-size: 28px;font-weight: bold;color: #333;">{{
|
|
|
|
|
+ MoneyData.promotion }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-button type="primary" size="small" @click="withdrawalVisible = true">立即提现</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>预收金额(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.willPromotion">{{ MoneyData.willPromotion }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>提现中(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.withdrawalPromotion">{{ MoneyData.withdrawalPromotion }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c a-c j-s">
|
|
|
|
|
+ <span>已提现(元)</span>
|
|
|
|
|
+ <span v-if="MoneyData.approvedPromotion">{{ MoneyData.approvedPromotion }}</span>
|
|
|
|
|
+ <span v-else>0.00</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-form :inline="true" :model="formQuery" class="demo-form-inline" size="small" style="margin: 15px 0;">
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="订单状态:">
|
|
|
|
|
+ <el-radio-group v-model="formQuery.auditingStatus" @input="radioinput">
|
|
|
|
|
+ <el-radio v-for="val in statusList" :key="val.value" :label="val.value">{{ val.label
|
|
|
|
|
+ }}</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="日期查询:">
|
|
|
|
|
+ <el-date-picker v-model="datetime" type="date" value-format="yyyy-MM-dd" placeholder="选择日期">
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-button type="primary" @click="onSubmit">查询</el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <el-table size="small" :data="[2, 3].includes(formQuery.auditingStatus) ? pageResult : preReceivedPageResult"
|
|
|
|
|
+ height="500" border highlight-current-row stripe :header-cell-style="{
|
|
|
|
|
+ background: '#F2F7FC',
|
|
|
|
|
+ fontWeight: '700',
|
|
|
|
|
+ color: '#606266',
|
|
|
|
|
+ }">
|
|
|
|
|
+ <template v-if="[2, 3].includes(formQuery.auditingStatus)">
|
|
|
|
|
+ <el-table-column prop="id" label="订单号" align="center"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="createTime" label="提现时间" align="center"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="paytime" label="到账时间" align="center"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="amount" label="金额" align="center"></el-table-column>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-else>
|
|
|
|
|
+ <el-table-column prop="id" label="订单号" align="center"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="signingTime" label="签单时间" align="center"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="licenseno" label="车牌号" align="center"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="willAmount" label="金额" align="center"></el-table-column>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <el-table-column label="操作" align="center" width="200" fixed="right">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-button v-if="[0, 1].includes(formQuery.auditingStatus) && ['1', '2'].includes(formQuery.amountStatus)"
|
|
|
|
|
+ size="small" type="primary" @click="OrderDetails(scope.$index, scope.row)">详情</el-button>
|
|
|
|
|
+ <el-button size="small" type="primary" @click="regularDetails(scope.$index, scope.row)">详情</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- 车辆报价新页面 -->
|
|
|
|
|
+ <detailsDialog ref="detailsDialog" :orderInfo.sync="orderInfo" :Feepermissions="false"></detailsDialog>
|
|
|
|
|
+ <el-dialog title="账单详情" :visible.sync="detailsVisible" width="28%">
|
|
|
|
|
+ <div class="dialogCentent flex f-c j-s">
|
|
|
|
|
+ <template v-if="[2, 3].includes(formQuery.auditingStatus)">
|
|
|
|
|
+ <span v-if="orderDetail.id">交易编号: <span style="color: #333;">{{ orderDetail.id }}</span> </span>
|
|
|
|
|
+ <span v-if="orderDetail.createTime">申请时间: <span style="color: #333;">{{ orderDetail.createTime }}</span> </span>
|
|
|
|
|
+ <span v-if="formQuery.auditingStatus == '3' && orderDetail.paytime">到账时间: <span style="color: #333;">{{
|
|
|
|
|
+ orderDetail.paytime }}</span> </span>
|
|
|
|
|
+ <span v-if="orderDetail.bankNumber">提现账户: <span style="color: #333;">{{ orderDetail.bankNumber }}</span> </span>
|
|
|
|
|
+ <span v-if="orderDetail.bankAccount">提现银行 <span style="color: #333;">{{ orderDetail.bankAccount }}</span>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span>交易编号: <span style="color: #333;">{{ orderDetail.id }}</span> </span>
|
|
|
|
|
+ <span>交易编号: <span style="color: #333;">{{ orderDetail.id }}</span> </span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="formQuery.amountStatus == '3' && [0, 1].includes(formQuery.auditingStatus)">
|
|
|
|
|
+ <div class="totalsum flex f-c a-c">
|
|
|
|
|
+ <span>金额</span>
|
|
|
|
|
+ <span>{{ tuiguangDetails.willAmount }}</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span v-if="tuiguangDetails.subOrderId">订单编号: <span style="color: #333;">{{ tuiguangDetails.subOrderId }}</span>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-if="tuiguangDetails.signingTime">承保时间: <span style="color: #333;">{{ tuiguangDetails.signingTime
|
|
|
|
|
+ }}</span> </span>
|
|
|
|
|
+ <span v-if="tuiguangDetails.licenseNo">车牌号: <span style="color: #333;">{{ tuiguangDetails.licenseNo }}</span>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-if="tuiguangDetails.jypremium">驾意险: <span style="color: #333;">{{ tuiguangDetails.jypremium }}</span>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-if="tuiguangDetails.jqpremium">交强险: <span style="color: #333;">{{ tuiguangDetails.jqpremium }}</span>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-if="tuiguangDetails.sypremium">商业险: <span style="color: #333;">{{ tuiguangDetails.sypremium }}</span>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-if="tuiguangDetails.agentName">代理人姓名: <span style="color: #333;">{{ tuiguangDetails.agentName }}</span>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span v-if="tuiguangDetails.agentLevel">代理人级别: <span style="color: #333;">{{ tuiguangDetails.agentLevel
|
|
|
|
|
+ }}</span> </span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
|
+ <el-button size="small" @click="detailsVisible = false">取 消</el-button>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ <el-dialog title="提现" :visible.sync="withdrawalVisible" width="50%">
|
|
|
|
|
+ <div class="flex j-s a-start">
|
|
|
|
|
+ <div class="dialoglist">
|
|
|
|
|
+ <div class="data flex a-c j-start" v-for="val in cardPackList" :key="val.id" @click="bankselection(val)">
|
|
|
|
|
+ <div class="checked">
|
|
|
|
|
+ <img v-if="val.id == bankCardInfo.id" src="../../../../static/bankchecked.png" alt="">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="logo flex j-c a-c">
|
|
|
|
|
+ <img :src="val.logo" alt="">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="flex f-c j-s">
|
|
|
|
|
+ <span style="font-size: 16px;color: #333;">{{ val.bankAccount }}储蓄卡({{ val.bankNumber.slice(-4) }})</span>
|
|
|
|
|
+ <span style="font-size: 14px;color: rgba(51,51,51,0.6);">72小时到账</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="dialoginput">
|
|
|
|
|
+ <h3>提现金额</h3>
|
|
|
|
|
+ <div style="border-bottom: 1px solid #999;" class="flex ">
|
|
|
|
|
+ <span style="font-size: 45px;font-weight: bold;color: #333;">¥</span>
|
|
|
|
|
+ <input type="text" class="no-border" @input="suminput">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="" style="padding:10px">
|
|
|
|
|
+ <span v-if="is_out" style="color: red;">输入金额超过可提现金额,账户余额{{ MoneyData.handlingFee }}元</span>
|
|
|
|
|
+ <span v-else-if="is_lowest" style="color: red;">最低{{ lowest }}元起提现,账户余额{{ MoneyData.handlingFee }}元</span>
|
|
|
|
|
+ <template v-else>
|
|
|
|
|
+ <span class="amountHint">当前可提现余额{{ MoneyData.handlingFee }}元</span>
|
|
|
|
|
+ <span class="allHint" @click="">全部提现</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
|
+ <el-button size="small" @click="withdrawalVisible = false">取 消</el-button>
|
|
|
|
|
+ <el-button size="small" type="danger" :disabled="!is_post" @click="withdrawalRequest">确 定</el-button>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</template>
|
|
|
|
|
+<!-- 行为区域 -->
|
|
|
|
|
+<script>
|
|
|
|
|
+import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
|
|
|
|
|
+import detailsDialog from "@/views/Core/components/detailsDialog.vue";
|
|
|
|
|
+
|
|
|
|
|
+export default {
|
|
|
|
|
+ components: {
|
|
|
|
|
+ KtCommonTable,
|
|
|
|
|
+ detailsDialog
|
|
|
|
|
+ },
|
|
|
|
|
+ // 数据存放区域
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ is_out: false,
|
|
|
|
|
+ is_lowest: false,
|
|
|
|
|
+ is_post: false,
|
|
|
|
|
+ lowest: 20,
|
|
|
|
|
+ extract: 0,
|
|
|
|
|
+ bankCardInfo: {},
|
|
|
|
|
+ withdrawalVisible: false,//提现弹窗
|
|
|
|
|
+ detailsVisible: false,//详情弹窗
|
|
|
|
|
+ pageResult: [],
|
|
|
|
|
+ preReceivedPageResult: [],
|
|
|
|
|
+ orderDetail: {},//提现详情
|
|
|
|
|
+ tuiguangDetails: {},//推广预收/实收详情
|
|
|
|
|
+ datetime: '',
|
|
|
|
|
+ Columns: [
|
|
|
|
|
+ //数据列
|
|
|
|
|
+ { prop: "id", label: " 订单号", minWidth: 160 },
|
|
|
|
|
+ { prop: "createTime", label: "提现时间", minWidth: 160 },
|
|
|
|
|
+ { prop: "paytime", label: "到账时间", minWidth: 160 },
|
|
|
|
|
+ { prop: "amount", label: "金额", minWidth: 160 },
|
|
|
|
|
+ ],
|
|
|
|
|
+ preReceivedColumns: [
|
|
|
|
|
+ //数据列
|
|
|
|
|
+ { prop: "id", label: " 订单号", minWidth: 160 },
|
|
|
|
|
+ { prop: "signingTime", label: "签单时间", minWidth: 160 },
|
|
|
|
|
+ { prop: "licenseno", label: "车牌号", minWidth: 160 },
|
|
|
|
|
+ { prop: "willAmount", label: "金额", minWidth: 160 },
|
|
|
|
|
+ ],
|
|
|
|
|
+ activeName: 'first',
|
|
|
|
|
+ formQuery: {
|
|
|
|
|
+ pageNum: 1,
|
|
|
|
|
+ pageSize: 20,
|
|
|
|
|
+ auditingStatus: 2,
|
|
|
|
|
+ amountStatus: '',
|
|
|
|
|
+ },
|
|
|
|
|
+ searchType: "",
|
|
|
|
|
+ amountType: "1",
|
|
|
|
|
+ statusList: [{
|
|
|
|
|
+ label: '预收',
|
|
|
|
|
+ value: 0,
|
|
|
|
|
+ searchType: 1,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '实收',
|
|
|
|
|
+ value: 1,
|
|
|
|
|
+ searchType: 2,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '提现中',
|
|
|
|
|
+ value: 2,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '已提现',
|
|
|
|
|
+ value: 3,
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ MoneyData: {},
|
|
|
|
|
+ pageTitle: "",
|
|
|
|
|
+ orderInfo: {
|
|
|
|
|
+ //选中的订单
|
|
|
|
|
+ ownerinfo: {},
|
|
|
|
|
+ carinfo: {},
|
|
|
|
|
+ applyinfo: {},
|
|
|
|
|
+ insureinfo: {},
|
|
|
|
|
+ kindinfo: [],
|
|
|
|
|
+ riskinfo: [],
|
|
|
|
|
+ ownerinfo: {},
|
|
|
|
|
+ orderCommissionVo: {},
|
|
|
|
|
+ extendInfo: {}
|
|
|
|
|
+ },
|
|
|
|
|
+ cardPackList: [],//银行卡数据
|
|
|
|
|
+ bankList: [{
|
|
|
|
|
+ bankName: "中国邮政储蓄银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/youzheng.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(79, 136, 69, 0.7) 0%, #4f8845 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中国工商银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/gongshang.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(177, 0, 13, 0.7) 0%, #b1000d 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中国农业银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/nongye.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(86,152, 130, 0.7) 0%, #569882 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中国银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/zhongguo.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(157, 32, 40, 0.7) 0%, #9d2028 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中国建设银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/jianshe.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(6, 89, 159, 0.7) 0%, #06569F 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "招商银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/zhaoshang.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(197, 0, 25, 0.7) 0%, #c50019 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中国民生银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/minsheng.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(84,149, 92, 0.7) 0%, #54955c 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中国光大银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/guangda.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(93, 30, 131, 0.7) 0%, #5d1e83 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中信银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/zhongxin.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(184, 0,22, 0.7) 0%, #b80016 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "华夏银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/huaxia.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(216, 12, 24, 0.7) 0%, #d80c18 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "中国交通银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/jiaotong.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(33, 58, 120, 0.7) 0%, #213a78 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ bankName: "晋商银行",
|
|
|
|
|
+ logo: "../../../../static/bankLogo/jinshang.png",
|
|
|
|
|
+ background: "linear-gradient(90deg, rgba(224, 150, 165, 0.7) 0%, #e096a5 100%)"
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ // 生命周期函数
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.formQuery.amountStatus = this.$route.query.type;
|
|
|
|
|
+ switch (this.formQuery.amountStatus) {
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ this.pageTitle = "手续金额"
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ this.pageTitle = "跟单金额"
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ this.pageTitle = "推广金额"
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.amountType = this.$route.query.type;
|
|
|
|
|
+ this.datetime = this.transformTime();
|
|
|
|
|
+ this.allamount();
|
|
|
|
|
+ this.FindPage();
|
|
|
|
|
+ this.banklist();
|
|
|
|
|
+ },
|
|
|
|
|
+ // 方法函数
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ withdrawalRequest() {
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ amount: this.extract,
|
|
|
|
|
+ amountStatus: this.formQuery.amountStatus,
|
|
|
|
|
+ fromBankCardId: this.bankCardInfo.id,
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$api.letter.withdrawalRequest(params).then((res) => {
|
|
|
|
|
+ if (res.code == '200') {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'success',
|
|
|
|
|
+ message: "提现成功",
|
|
|
|
|
+ });
|
|
|
|
|
+ this.allamount();
|
|
|
|
|
+ this.FindPage();
|
|
|
|
|
+ this.withdrawalVisible=false;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ suminput(e) {
|
|
|
|
|
+ if (e.data) {
|
|
|
|
|
+ this.extract = this.extract * 10 + parseInt(e.data);
|
|
|
|
|
+ console.log(this.extract)
|
|
|
|
|
+ this.checkMoney();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (this.extract && this.extract > 0) {
|
|
|
|
|
+ let val = parseInt(this.extract / 10);
|
|
|
|
|
+ this.extract = val;
|
|
|
|
|
+ console.log(this.extract)
|
|
|
|
|
+ this.checkMoney();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ checkMoney() {
|
|
|
|
|
+ if (!this.extract || this.extract < this.lowest) {
|
|
|
|
|
+ this.is_lowest = true;
|
|
|
|
|
+ this.is_post = false;
|
|
|
|
|
+ } else if (this.extract > this.MoneyData.handlingFee) {
|
|
|
|
|
+ this.is_out = true;
|
|
|
|
|
+ this.is_lowest = false;
|
|
|
|
|
+ this.is_post = false;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.is_out = false;
|
|
|
|
|
+ this.is_lowest = false;
|
|
|
|
|
+ this.is_post = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (parseFloat(this.extract).toString() == 'NaN') {
|
|
|
|
|
+ this.is_post = false;
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: '输入金额不合法',
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ bankselection(data) {
|
|
|
|
|
+ this.bankCardInfo = data;
|
|
|
|
|
+ },
|
|
|
|
|
+ banklist() {
|
|
|
|
|
+ this.$api.letter.getUserBankList().then((res) => {
|
|
|
|
|
+ if (res.code == '200') {
|
|
|
|
|
+ this.bankList.map(val => {
|
|
|
|
|
+ res.data.map(ele => {
|
|
|
|
|
+ if (val.bankName == ele.bankAccount) {
|
|
|
|
|
+ ele.logo = val.logo;
|
|
|
|
|
+ return ele;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ this.cardPackList = res.data;
|
|
|
|
|
+ let bankinfo = res.data.find(val => val.isDefault == 1)
|
|
|
|
|
+ if (bankinfo) {
|
|
|
|
|
+ this.bankCardInfo = bankinfo;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.bankCardInfo = res.data[0]
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ regularDetails(index, row) {
|
|
|
|
|
+ if (this.formQuery.amountStatus == "3" && [1, 2].includes(this.searchType)) {
|
|
|
|
|
+ this.$api.letter.getSubOrderDetails(row.id).then((res) => {
|
|
|
|
|
+ if (res.code == '200') {
|
|
|
|
|
+ this.tuiguangDetails = res.data;
|
|
|
|
|
+ this.tuiguangDetails.willAmount = row.willAmount;
|
|
|
|
|
+ this.detailsVisible = true;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ let obj = Object.assign({}, row);
|
|
|
|
|
+ this.orderDetail = obj;
|
|
|
|
|
+ this.detailsVisible = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ OrderDetails(index, row) {
|
|
|
|
|
+ for (let i = 0; i < this.global.insureList.length; i++) {
|
|
|
|
|
+ this.global.insureList[i].coveragePremium = "";
|
|
|
|
|
+ this.global.insureList[i].amount = 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ companyId: row.id
|
|
|
|
|
+ };
|
|
|
|
|
+ this.$api.letter.getByCompanyId(params).then(res => {
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ this.licenseNo = res.data.licenseno; //车牌号
|
|
|
|
|
+ this.inscompany = res.data.inscompany; //保险公司
|
|
|
|
|
+ // res.data.carinfo.carnature = this.natureOfVehicleUseCap(
|
|
|
|
|
+ // res.data.carinfo.carnature
|
|
|
|
|
+ // );
|
|
|
|
|
+ if (res.data.accidentInfo) {
|
|
|
|
|
+ res.data.accidentInfo.constructor === Object
|
|
|
|
|
+ ? [res.data.accidentInfo]
|
|
|
|
|
+ : res.data.accidentInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+ Object.assign(this.orderInfo, res.data);
|
|
|
|
|
+ if (this.orderInfo.riskinfo && this.orderInfo.riskinfo.length > 0) {
|
|
|
|
|
+ for (let i = 0; i < this.orderInfo.riskinfo.length; i++) {
|
|
|
|
|
+ if (this.orderInfo.riskinfo[i].riskCode == "0510") {
|
|
|
|
|
+ for (let j = 0; j < this.orderInfo.kindinfo.length; j++) {
|
|
|
|
|
+ for (let m = 0; m < this.global.insureList.length; m++) {
|
|
|
|
|
+ if (
|
|
|
|
|
+ this.orderInfo.kindinfo[j].kindCode ==
|
|
|
|
|
+ this.global.insureList[m].kindCode
|
|
|
|
|
+ ) {
|
|
|
|
|
+ this.global.insureList[
|
|
|
|
|
+ m
|
|
|
|
|
+ ].coveragePremium = this.orderInfo.kindinfo[
|
|
|
|
|
+ j
|
|
|
|
|
+ ].coveragePremium;
|
|
|
|
|
+ if (this.orderInfo.kindinfo[j].kindCode == "B") {
|
|
|
|
|
+ this.global.insureList[9].amtList[0].value = this.orderInfo.kindinfo[
|
|
|
|
|
+ j
|
|
|
|
|
+ ].amount;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.orderInfo.kindinfo[j].kindCode == "A") {
|
|
|
|
|
+ this.global.insureList[m].amount = "1";
|
|
|
|
|
+ } else if (this.global.insureList[m].kindCode == "D4") {
|
|
|
|
|
+ this.global.insureList[
|
|
|
|
|
+ m
|
|
|
|
|
+ ].amount = this.orderInfo.kindinfo[j].unitAmount;
|
|
|
|
|
+ } else if (
|
|
|
|
|
+ this.global.insureList[m].isMainRisk ||
|
|
|
|
|
+ this.global.insureList[m].kindCode == "BD" ||
|
|
|
|
|
+ this.global.insureList[m].kindCode == "L"
|
|
|
|
|
+ ) {
|
|
|
|
|
+ this.global.insureList[
|
|
|
|
|
+ m
|
|
|
|
|
+ ].amount = this.orderInfo.kindinfo[j].amount;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.global.insureList[
|
|
|
|
|
+ m
|
|
|
|
|
+ ].amount = this.orderInfo.kindinfo[j].deductibleRate;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ this.$refs.detailsDialog.setBackupVisible(true);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message.error("订单获取失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ ordersUpdate(index, row) {
|
|
|
|
|
+ console.log(row)
|
|
|
|
|
+ },
|
|
|
|
|
+ radioinput(id) {
|
|
|
|
|
+ let info = this.statusList.find(val => val.value == id)
|
|
|
|
|
+ this.searchType = info.searchType;
|
|
|
|
|
+ },
|
|
|
|
|
+ onSubmit() {
|
|
|
|
|
+ switch (this.formQuery.auditingStatus) {
|
|
|
|
|
+ case 0:
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ let param = {
|
|
|
|
|
+ timeFiltering: this.datetime,
|
|
|
|
|
+ amountType: this.amountType,
|
|
|
|
|
+ searchType: this.searchType,
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$api.letter.sysUsergetInsOrders(param).then((res) => {
|
|
|
|
|
+ if (res.code == '200') {
|
|
|
|
|
+ this.preReceivedPageResult = res.data.insFeeOrderNewList;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ this.FindPage();
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ allamount() {
|
|
|
|
|
+ this.$api.letter.getSysAllAmount().then((res) => {
|
|
|
|
|
+ if (res.code == '200') {
|
|
|
|
|
+ this.MoneyData = res.data;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ productUpdate() {
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ preReceivedFindPage(data) {
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ //产品分页json
|
|
|
|
|
+ FindPage(data) {
|
|
|
|
|
+ if (data && data.pageRequest) {
|
|
|
|
|
+ this.formQuery.pageNum = data.pageRequest.pageNum;
|
|
|
|
|
+ this.formQuery.pageSize = data.pageRequest.pageSize;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.formQuery.pageNum = 1;
|
|
|
|
|
+ this.formQuery.pageSize = 20;
|
|
|
|
|
+ }
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ [this.formQuery.auditingStatus == 2 ? "withdrawalTime" : "timeFiltering"]: this.datetime,
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$api.letter.queryAppPage({ ...params, ...this.formQuery }).then((res) => {
|
|
|
|
|
+ if (res.code == '200') {
|
|
|
|
|
+ this.pageResult = res.data.content;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ back() {
|
|
|
|
|
+ this.$router.push({
|
|
|
|
|
+ path: "fundsWallet",
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ handleClick(tab, event) {
|
|
|
|
|
+ console.log(tab.label);
|
|
|
|
|
+ switch (tab.label) {
|
|
|
|
|
+ case "手续金额":
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "车险金额":
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ case "推广金额":
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ transformTime(day) {
|
|
|
|
|
+ var date = new Date();
|
|
|
|
|
+ date.setFullYear(date.getFullYear());
|
|
|
|
|
+ date.setTime(date.getTime());
|
|
|
|
|
+ var strYear = date.getFullYear();
|
|
|
|
|
+ var strDay = day ? date.getDate() - day : date.getDate();
|
|
|
|
|
+ var strMonth = date.getMonth() + 1;
|
|
|
|
|
+ if (strMonth < 10) {
|
|
|
|
|
+ strMonth = "0" + strMonth;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (strDay < 10) {
|
|
|
|
|
+ strDay = "0" + strDay;
|
|
|
|
|
+ }
|
|
|
|
|
+ var datastr = strYear + "-" + strMonth + "-" + strDay;
|
|
|
|
|
+ return datastr;
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ // 计算属性
|
|
|
|
|
+ computed: {
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+</script>
|
|
|
|
|
+<!-- 样式区域 -->
|
|
|
|
|
+<style lang='scss' scoped>
|
|
|
|
|
+/deep/ {
|
|
|
|
|
+ .el-dialog__body {
|
|
|
|
|
+ background: #F2F2F2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .el-dialog__footer {
|
|
|
|
|
+ padding: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.withdrawalinput {
|
|
|
|
|
+ border: none;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#body {
|
|
|
|
|
+ padding: 0 24px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.dialoglist {
|
|
|
|
|
+ width: 40%;
|
|
|
|
|
+ padding: 20px;
|
|
|
|
|
+ height: 300px;
|
|
|
|
|
+ overflow-y: auto;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+
|
|
|
|
|
+ .checked {
|
|
|
|
|
+ width: 20px;
|
|
|
|
|
+ height: 20px;
|
|
|
|
|
+ border-radius: 4px 4px 4px 4px;
|
|
|
|
|
+ border: 1px solid #D7DBE7;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .data {
|
|
|
|
|
+ margin: 10px;
|
|
|
|
|
+ border-bottom: 1px solid #f2f2f2;
|
|
|
|
|
+ padding: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .logo {
|
|
|
|
|
+ width: 50px;
|
|
|
|
|
+ height: 50px;
|
|
|
|
|
+
|
|
|
|
|
+ >img {
|
|
|
|
|
+ width: 40px;
|
|
|
|
|
+ height: 40px;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.dialoginput {
|
|
|
|
|
+ width: 50%;
|
|
|
|
|
+
|
|
|
|
|
+ .amountHint {
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ color: rgba(51, 51, 51, 0.6);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .allHint {
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ color: #2D4D89;
|
|
|
|
|
+ margin-left: 10px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ input.no-border {
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ outline: none;
|
|
|
|
|
+ background: transparent;
|
|
|
|
|
+ font-size: 45px;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.dialogCentent,
|
|
|
|
|
+.dialoglist,
|
|
|
|
|
+.dialoginput {
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border-radius: 4px 4px 4px 4px;
|
|
|
|
|
+ padding: 10px;
|
|
|
|
|
+
|
|
|
|
|
+ >span {
|
|
|
|
|
+ font-family: PingFang SC, PingFang SC;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+ font-size: 13px;
|
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
|
+ color: rgba(51, 51, 51, 0.8);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .totalsum {
|
|
|
|
|
+ span:nth-child(2) {
|
|
|
|
|
+ font-size: 30px;
|
|
|
|
|
+ color: red;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.content {
|
|
|
|
|
+ padding: 5px 24px 20px 24px;
|
|
|
|
|
+
|
|
|
|
|
+ .header {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ height: 108px;
|
|
|
|
|
+ background: #F5F6F8;
|
|
|
|
|
+ border-radius: 12px 12px 12px 12px;
|
|
|
|
|
+ padding: 15px 40px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+
|
|
|
|
|
+ >div {
|
|
|
|
|
+ width: 25%;
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+
|
|
|
|
|
+ span:nth-child(2) {
|
|
|
|
|
+ font-family: DIN, DIN;
|
|
|
|
|
+ font-size: 28px;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .sum {
|
|
|
|
|
+ border-right: 1px solid #D7DBE7;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ padding-right: 80px;
|
|
|
|
|
+
|
|
|
|
|
+ span:nth-child(1) {
|
|
|
|
|
+ font-family: DIN, DIN;
|
|
|
|
|
+ font-size: 20px;
|
|
|
|
|
+ color: rgba(51, 51, 51, 0.8);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+</style>
|