|
|
@@ -0,0 +1,475 @@
|
|
|
+<!-- 模板区域 -->
|
|
|
+<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">提现</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">提现</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">提现</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 size="small" type="primary" @click="OrderDetails(scope.$index, scope.row)">编辑</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <!-- 车辆报价新页面 -->
|
|
|
+ <detailsDialog ref="detailsDialog" :orderInfo.sync="orderInfo" :Feepermissions="false"></detailsDialog>
|
|
|
+ </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 {
|
|
|
+ pageResult: [],
|
|
|
+ preReceivedPageResult: [],
|
|
|
+ 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: {}
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 生命周期函数
|
|
|
+ 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();
|
|
|
+ },
|
|
|
+ // 方法函数
|
|
|
+ methods: {
|
|
|
+ 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>
|
|
|
+#body {
|
|
|
+ padding: 0 24px;
|
|
|
+}
|
|
|
+
|
|
|
+.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>
|