From ef7f644b88bb63395f511ec74a01e0c3c3e52320 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期六, 30 十一月 2024 10:34:51 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/funingyunwei

---
 admin/src/views/finance/components/details.vue |  335 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 335 insertions(+), 0 deletions(-)

diff --git a/admin/src/views/finance/components/details.vue b/admin/src/views/finance/components/details.vue
new file mode 100644
index 0000000..1336c5a
--- /dev/null
+++ b/admin/src/views/finance/components/details.vue
@@ -0,0 +1,335 @@
+<template>
+    <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" @close="close"
+        @confirm="confirm">
+        <div class="home_title">
+            <div class="left">
+                <span class="mr10">瀵规柟鍗曚綅鍚嶇О锛歿{info.customerName}}</span>
+                <el-tag type="success" v-if="info.status === 0">寮�鍚�</el-tag>
+                <el-tag type="info" v-if="info.status === 1">鍏抽棴</el-tag>
+            </div>
+            <el-button type="danger" v-if="info.status === 0" @click="closeDW()">鍏抽棴娴佹按</el-button>
+        </div>
+        <div class="line"></div>
+        <div class="main">
+            <div class="list" style="background: rgba(0,0,0,0); padding: 0; margin-bottom: 0;">
+                <div class="item" style="flex: 1;">
+                    <div class="la">缁撴竻鐘舵��</div>
+                    <div class="val" style="margin-top: 10px;" v-if="info1.payStatus === 0">寰呮敹娆�</div>
+                    <div class="val" style="margin-top: 10px;" v-if="info1.payStatus === 1">宸茬粨娓�</div>
+                    <div class="val" style="margin-top: 10px;" v-if="info1.payStatus === 2">閮ㄥ垎缁撴竻</div>
+                    <div class="val" style="margin-top: 10px;" v-if="info1.payStatus === 3">寰呬粯娆�</div>
+                    <div class="val" style="margin-top: 10px;" v-if="info1.payStatus === 4">寰呴��娆�</div>
+                    <div class="val" style="margin-top: 10px;" v-if="info1.payStatus === 5">宸插叧闂�</div>
+                </div>
+                <div class="item" style="flex: 1;">
+                    <div class="la">搴攞{info.revenueType === 0 ? '鏀�' : '浠�'}}閲戦锛堝厓锛�</div>
+                    <div class="val" style="margin-top: 10px;">{{info1.receivableFee}}</div>
+                </div>
+                <div class="item" style="flex: 1;">
+                    <div class="la">瀹瀧{info.revenueType === 0 ? '鏀�' : '浠�'}}閲戦锛堝厓锛�</div>
+                    <div class="val" style="margin-top: 10px;">{{info1.actReceivableFee}}</div>
+                </div>
+                <div class="item" style="flex: 1;">
+                    <div class="la">闇�{{info.revenueType === 0 ? '鏀�' : '浠�'}}閲戦锛堝厓锛�</div>
+                    <div class="val" style="margin-top: 10px;">{{info1.needReceivableFee}}</div>
+                </div>
+                <div class="item" style="flex: 1;">
+                    <div class="la">搴攞{info.revenueType === 0 ? '鏀�' : '浠�'}}鏃ユ湡</div>
+                    <div class="val" style="margin-top: 10px;">{{info1.planPayDate}}</div>
+                </div>
+            </div>
+        </div>
+        <div class="tabs">
+            <div class="tab" :class="{ active: activeTabs == 0 }" @click="tabsClick(0)">娴佹按淇℃伅</div>
+            <div class="tab" :class="{ active: activeTabs == 1 }" @click="tabsClick(1)">鍏宠仈璐﹀崟</div>
+        </div>
+        <div class="main">
+            <div class="title">娴佹按淇℃伅</div>
+            <div class="list" style="background: rgba(0,0,0,0); padding: 0;">
+                <div class="item">
+                    <div class="la">鏀舵敮绫诲瀷</div>
+                    <div class="val" v-if="info.revenueType === 0">鏀跺叆</div>
+                    <div class="val" v-if="info.revenueType === 1">鏀嚭</div>
+                </div>
+                <div class="item">
+                    <div class="la">鍏ヨ处鏃ユ湡</div>
+                    <div class="val">{{info.actPayDate}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">鍙戠敓棰濓紙鍏冿級</div>
+                    <div class="val">{{info.actReceivableFee}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">璐﹀崟缂栧彿</div>
+                    <div class="val">{{info.billCode}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">鍚堝悓缂栧彿</div>
+                    <div class="val">{{info.contractCode}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">鍒涘缓鏃堕棿</div>
+                    <div class="val">{{info.createDate}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">瀵规柟鍏徃</div>
+                    <div class="val">{{info.customerName}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">缁忓姙浜�</div>
+                    <div class="val">{{info.realname}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">娴佹按璐︽埛</div>
+                    <div class="val">{{info.accountTitle}}</div>
+                </div>
+                <div class="item">
+                    <div class="la">澶囨敞</div>
+                    <div class="val">{{info.remark}}</div>
+                </div>
+                <div class="item"></div>
+                <div class="item"></div>
+            </div>
+            <div class="title">鍏宠仈璐﹀崟</div>
+            <div class="list" style="background: rgba(0,0,0,0); padding: 0;">
+                <el-table
+                    :data="[info1]"
+                    border
+                    style="width: 100%">
+                    <el-table-column
+                        label="璐圭敤绫诲瀷">
+                        <template slot-scope="{row}">
+                            <span v-if="row.costType === 0">绉熻祦璐�</span>
+                            <span v-if="row.costType === 1">鐗╀笟璐�</span>
+                            <span v-if="row.costType === 2">绉熻祦鎶奸噾</span>
+                            <span v-if="row.costType === 3">鐗╀笟鎶奸噾</span>
+                            <span v-if="row.costType === 4">姘寸數璐�</span>
+                            <span v-if="row.costType === 5">鏉傞」璐�</span>
+                            <span v-if="row.costType === 6">鍏跺畠</span>
+                            <span v-if="row.costType === 7">淇濊瘉閲�</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column
+                        prop="receivableFee"
+                        label="搴旀敹/浠橀噾棰�">
+                    </el-table-column>
+                    <el-table-column
+                        prop="actReceivableFee"
+                        label="瀹炴敹閲戦">
+                    </el-table-column>
+                    <el-table-column
+                        prop="needReceivableFee"
+                        label="闇�鏀堕噾棰�">
+                    </el-table-column>
+                    <el-table-column
+                        label="璁¤垂鍛ㄦ湡">
+                        <template slot-scope="{row}">
+                            {{row.startDate}} ~ {{row.endDate}}
+                        </template>
+                    </el-table-column>
+                    <el-table-column
+                        prop="planPayDate"
+                        label="搴旀敹/浠樻棩鏈�">
+                    </el-table-column>
+                    <el-table-column
+                        prop="remark"
+                        label="澶囨敞">
+                    </el-table-column>
+                </el-table>
+            </div>
+            <div class="title">娴佹按闄勪欢</div>
+            <div class="list" style="background: rgba(0,0,0,0); padding: 0;">
+                <el-table
+                    :data="info.multifileList"
+                    border
+                    style="width: 100%">
+                    <el-table-column
+                        prop="name"
+                        label="闄勪欢鍚嶇О">
+                    </el-table-column>
+                    <el-table-column
+                        prop="userName"
+                        label="鎿嶄綔浜�">
+                    </el-table-column>
+                    <el-table-column
+                        prop="createDate"
+                        label="鎿嶄綔鏃堕棿">
+                    </el-table-column>
+                </el-table>
+            </div>
+            <div class="title">鎿嶄綔璁板綍</div>
+            <div class="list" style="background: rgba(0,0,0,0); padding: 0;">
+                <el-table
+                    :data="info.editRecordDataVOList"
+                    border
+                    style="width: 100%">
+                    <el-table-column
+                        width="200"
+                        prop="editUserName"
+                        label="鎿嶄綔浜�">
+                    </el-table-column>
+                    <el-table-column
+                        width="200"
+                        prop="editTime"
+                        label="鎿嶄綔鏃堕棿">
+                    </el-table-column>
+                    <el-table-column
+                        prop="editRemark"
+                        label="鎿嶄綔鍐呭">
+                    </el-table-column>
+                </el-table>
+            </div>
+        </div>
+    </GlobalWindow>
+</template>
+
+<script>
+  import GlobalWindow from '@/components/common/GlobalWindow'
+  import BaseOpera from '@/components/base/BaseOpera'
+  import { close, getById } from '@/api/ywContractRevenue'
+  import { getYwContractBillById } from '@/api/contract'
+  export default {
+    name: 'details',
+    components: {
+      GlobalWindow
+    },
+    extends: BaseOpera,
+    data() {
+      return {
+        id: '',
+        activeTabs: '',
+        info: {},
+        info1: {}
+      }
+    },
+    methods: {
+      open (title, id) {
+        this.title = title
+        this.id = id
+        this.getDetails()
+      },
+      getDetails () {
+        getById(this.id)
+          .then(res => {
+            this.info = res
+            this.getDetails1()
+          })
+      },
+      getDetails1 () {
+        getYwContractBillById(this.info.billId)
+          .then(res => {
+            this.info1 = res
+            this.visible = true
+          })
+      },
+      tabsClick(val) {
+        this.activeTabs = val
+      },
+      closeDW (id) {
+        this.$confirm('纭鍏抽棴姝ゆ祦姘村悧?', '鎻愮ず', {
+          confirmButtonText: '纭畾',
+          cancelButtonText: '鍙栨秷',
+          type: 'warning'
+        }).then(() => {
+          close(id)
+            .then(res => {
+              this.getDetails()
+            })
+        }).catch(() => {
+
+        });
+      },
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+    @import '@/assets/style/variables.scss';
+    .home_title {
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        
+        .left {
+            font-weight: 500;
+            font-size: 16px;
+            margin-right: 10px;
+            display: flex;
+            align-items: center;
+            
+            .status {
+                padding: 0 6px;
+                height: 22px;
+                line-height: 22px;
+                border-radius: 2px;
+                border: 1px solid #00BA92;
+                color: #00BA92;
+                font-weight: 400;
+                font-size: 12px;
+                color: #00BA92;
+            }
+        }
+    }
+    
+    .remark {
+        background: #E8EBF7;
+        border-radius: 2px;
+        padding: 10px 20px;
+        font-size: 16px;
+        margin: 20px 0
+    }
+    
+    .tabs {
+        border-bottom: 1px solid #DFE2E8;
+        display: flex;
+        margin-bottom: 20px;
+        .tab {
+            height: 58px;
+            line-height: 58px;
+            font-size: 16px;
+            color: #666666;
+            margin-right: 30px;
+            cursor: pointer;
+        }
+        
+        .active {
+            font-weight: 500;
+            color: $primary-color;
+            border-bottom: 2px solid $primary-color;
+        }
+    }
+    
+    .line {
+        width: 100%;
+        margin: 15px 0;
+        border-bottom: 1px dashed #eaeaea;
+    }
+    
+    .main {
+        .title {
+            font-weight: 500;
+            font-size: 18px;
+            color: $primary-color;
+            margin-bottom: 15px;
+        }
+        
+        .list {
+            display: flex;
+            flex-wrap: wrap;
+            /*background: #F7F7F7;*/
+            border-radius: 2px;
+            padding: 0 20px;
+            margin-bottom: 20px;
+            
+            .item {
+                flex: 25%;
+                margin-bottom: 20px;
+                
+                .la {
+                    color: #7f7f7f;
+                    margin-bottom: 5px;
+                }
+            }
+        }
+    }
+</style>

--
Gitblit v1.9.3