From 6005412831b3375e9aeae3e0e71a376bc324d529 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期日, 04 二月 2024 14:37:06 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/yunyibao

---
 company/src/components/enterprise/directInsuranceDetails.vue |  363 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 363 insertions(+), 0 deletions(-)

diff --git a/company/src/components/enterprise/directInsuranceDetails.vue b/company/src/components/enterprise/directInsuranceDetails.vue
new file mode 100644
index 0000000..d6ac55c
--- /dev/null
+++ b/company/src/components/enterprise/directInsuranceDetails.vue
@@ -0,0 +1,363 @@
+<template>
+    <GlobalWindow
+            :title="title"
+            width="100%"
+            :visible.sync="visible"
+            :confirm-working="isWorking"
+            @confirm="confirm"
+    >
+        <div class="info">
+            <div class="info_list">
+                <div class="info_list_item">
+                    <div class="info_list_item_label">寮�绁ㄥ悕绉帮細</div>
+                    <div class="info_list_item_val">{{userInfo.company.name}}</div>
+                </div>
+                <div class="info_list_item">
+                    <div class="info_list_item_label">绾崇◣浜鸿瘑鍒彿锛�</div>
+                    <div class="info_list_item_val">{{userInfo.company.code}}</div>
+                </div>
+                <div class="info_list_item">
+                    <div class="info_list_item_label">寮�鎴疯锛�</div>
+                    <div class="info_list_item_val">{{userInfo.company.taxBank}}</div>
+                </div>
+                <div class="info_list_item">
+                    <div class="info_list_item_label">璐﹀彿锛�</div>
+                    <div class="info_list_item_val">
+                        {{userInfo.company.taxAccount}}
+                    </div>
+                </div>
+                <div class="info_list_item" style="width: 100%;">
+                    <div class="info_list_item_label">鍦板潃銆佺數璇濓細</div>
+                    <div class="info_list_item_val">{{userInfo.company.invoiceAddr}} {{userInfo.company.phone}}</div>
+                </div>
+                <div class="info_list_item" style="width: 100%;">
+                    <div class="info_list_item_label">寮�绁ㄩ噾棰濓細</div>
+                    <div class="info_list_item_val" style="color:rgba(249, 86, 1, 0.996078431372549);">{{totalPrice}}</div>
+                </div>
+                <div class="list" style="width: 100%;" v-if="form.type === 0">
+                    <div class="list_label">
+                        鎺ユ敹鏂瑰紡锛氱數瀛愬彂绁�
+                    </div>
+                    <div class="list_val">
+                        <div class="list_val_label">鎺ユ敹鍦板潃锛�</div>
+                        <div class="list_val_info">{{form.addr}}</div>
+                    </div>
+                </div>
+                <div class="list" style="width: 100%;" v-else>
+                    <div class="list_label">
+                        鎺ユ敹鏂瑰紡锛氱焊璐ㄥ彂绁�
+                    </div>
+                    <div class="list_val">
+                        <div class="list_val_label">鎺ユ敹鍦板潃锛�</div>
+                        <div class="list_val_info">{{form.addr}}</div>
+                    </div>
+                </div>
+            </div>
+            <!--      鍔犲噺淇�      -->
+            <el-table
+                :data="list1"
+                border
+                show-summary
+                :summary-method="getSummaries1"
+                style="width: 100%; margin-bottom: 20px;">
+                <el-table-column
+                    label="搴忓彿"
+                    align="center"
+                    width="80">
+                    <template slot-scope="scope">
+                        <span>{{scope.$index + 1}}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column
+                    align="center"
+                    prop="solutionName"
+                    label="淇濋櫓鏂规">
+                </el-table-column>
+                <el-table-column
+                    align="center"
+                    prop="applyCode"
+                    label="淇濆崟鍙�">
+                </el-table-column>
+                <el-table-column
+                    align="center"
+                    label="閲戦">
+                    <template slot-scope="{row}">
+                        <span style="color:rgba(249, 86, 1, 0.996078431372549);">{{row.totalFee}}</span>
+                    </template>
+                </el-table-column>
+            </el-table>
+            <!--      鍐茬孩鍗�      -->
+            <el-table
+                :data="list2"
+                border
+                show-summary
+                :summary-method="getSummaries2"
+                style="width: 100%; margin-bottom: 20px;">
+                <el-table-column
+                    label="鍐茬孩鍗�"
+                    align="center"
+                    width="80">
+                    <template slot-scope="scope">
+                        <span>{{scope.$index + 1}}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column
+                    align="center"
+                    prop="solutionsName"
+                    label="淇濋櫓鏂规">
+                </el-table-column>
+                <el-table-column
+                    align="center"
+                    prop="downCode"
+                    label="鍙戠エ鍙�">
+                </el-table-column>
+                <el-table-column
+                    align="center"
+                    prop="createTime"
+                    label="鐢宠寮�绁ㄦ椂闂�">
+                </el-table-column>
+                <el-table-column
+                    align="center"
+                    label="閲戦">
+                    <template slot-scope="{row}">
+                        <span style="color:rgba(249, 86, 1, 0.996078431372549);">{{row.totalFee}}</span>
+                    </template>
+                </el-table-column>
+            </el-table>
+        </div>
+        <template v-slot:footer>
+            <el-button @click="close">杩斿洖</el-button>
+        </template>
+    </GlobalWindow>
+</template>
+
+<script>
+    import BaseOpera from '@/components/base/BaseOpera'
+    import GlobalWindow from '@/components/common/GlobalWindow'
+    import { getDetail } from '@/api/business/taxes'
+    import { mapState } from 'vuex'
+    export default {
+        name: 'directInsuranceDetails',
+        extends: BaseOpera,
+        components: { GlobalWindow },
+        data () {
+            return {
+                list1: [],
+                list2: [],
+                totalPrice: 0,
+                form: {
+                    id: null,
+                    type: '',
+                    addr: ''
+                }
+            }
+        },
+        created () {
+            this.config({
+                api: '/business/taxes',
+                'field.id': 'id'
+            })
+        },
+        computed: {
+            ...mapState(['userInfo'])
+        },
+        methods: {
+            open (title, target) {
+                this.title = title
+                this.visible = true
+                this.list1 = []
+                this.list2 = []
+                this.$nextTick(() => {
+                    for (const key in this.form) {
+                        this.form[key] = target[key]
+                    }
+                    this.getData()
+                })
+            },
+            close () {
+                this.visible = false
+            },
+            getData() {
+                getDetail(this.form.id)
+                    .then(res => {
+                        let price = 0
+                        this.list1 = res.applyList
+                        this.list2 = res.delTaxList
+                        if (this.list1 && this.list1.length > 0) {
+                            this.list1.forEach(item => {
+                                price += item.totalFee
+                            })
+                        }
+                        if (this.list2 && this.list2.length > 0) {
+                            this.list2.forEach(row => {
+                                price += row.totalFee
+                            })
+                        }
+                        this.totalPrice = price
+                    })
+            },
+            getSummaries1 (param) {
+                const { columns, data } = param
+                const sums = []
+                columns.forEach((column, index) => {
+                    if (index === 0) {
+                        sums[index] = '鍚堣'
+                    } else if (index == 4) {
+                        let price = 0
+                        data.forEach(item => {
+                            price += item.totalFee
+                        })
+                        sums[index] = price
+                    }
+                })
+                return sums;
+            },
+            getSummaries2 (param) {
+                const { columns, data } = param
+                const sums = []
+                columns.forEach((column, index) => {
+                    if (index === 0) {
+                        sums[index] = '鍚堣'
+                    } else if (index == 5) {
+                        let price = 0
+                        data.forEach(item => {
+                            price += item.totalFee
+                        })
+                        sums[index] = price
+                    }
+                })
+                return sums;
+            }
+        }
+    }
+</script>
+
+<style lang="scss" scoped>
+    ::v-deep .el-table__footer-wrapper tbody td {
+        cursor: pointer;
+        text-align: center;
+        &:nth-child(5) {
+            color:rgba(249, 86, 1, 0.996078431372549);
+        }
+    }
+    .red {
+        color: red;
+    }
+    .info {
+        width: 100%;
+        .info_label {
+            width: 100%;
+            display: flex;
+            align-items: center;
+            justify-content: space-between;
+            margin-bottom: 20px;
+            span {
+                font-size: 14px;
+                font-weight: 500;
+                color: #000000;
+            }
+        }
+        .info_list {
+            width: 100%;
+            display: flex;
+            align-items: left;
+            flex-wrap: wrap;
+            .list::v-deep {
+                width: 100%;
+                display: flex;
+                align-items: center;
+                justify-content: space-between;
+                margin-bottom: 15px;
+                .el-radio__label {
+                    color: black;
+                    font-size: 14px;
+                }
+                .list_label {
+                    color: black;
+                    font-size: 14px;
+                    margin-right: 20px;
+                }
+                .list_val {
+                    flex: 1;
+                    display: flex;
+                    align-items: center;
+                    .list_val_label {
+                        font-size: 14px;
+                        color: black;
+                        flex-shrink: 0;
+                        margin-right: 15px;
+                    }
+                    .list_val_info {
+                        flex: 1;
+                        font-size: 14px;
+                        color: black;
+                    }
+                }
+            }
+            .info_list_item {
+                width: 50%;
+                display: flex;
+                align-items: start;
+                font-size: 14px;
+                margin-bottom: 20px;
+                .info_list_item_label {
+                    width: 150px;
+                    flex-shrink: 0;
+                }
+                .info_list_item_val {
+                    flex: 1;
+                    display: flex;
+                    align-items: center;
+                    .image {
+                        width: 100px;
+                        height: 100px;
+                        display: flex;
+                        align-items: center;
+                        justify-content: center;
+                        overflow: hidden;
+                        img {
+                            width: 100%;
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    .form {
+        width: 100%;
+        display: flex;
+        flex-direction: column;
+        .form_item {
+            width: 100%;
+            display: flex;
+            align-items: center;
+            margin-bottom: 20px;
+            &:last-child {
+                margin-bottom: 0 !important;
+            }
+            .form_item_label {
+                width: 100px;
+                flex-shrink: 0;
+                font-size: 14px;
+                color: black;
+            }
+            .form_item_val {
+                flex: 1;
+                min-height: 35px;
+                display: flex;
+                align-items: center;
+                input {
+                    width: 100%;
+                    height: 100%;
+                    font-size: 14px;
+                    color: black;
+                    padding: 5px 10px;
+                    outline: none;
+                    box-sizing: border-box;
+                    border: 1px solid #ececec;
+                }
+            }
+        }
+    }
+</style>

--
Gitblit v1.9.3