From 8d41256df46a71c29bbe9cf8b25530b7691311c0 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期一, 01 四月 2024 17:04:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/1.0.1' into 1.0.1

---
 company/src/components/business/InsuranceDetailsWtb.vue |  327 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 327 insertions(+), 0 deletions(-)

diff --git a/company/src/components/business/InsuranceDetailsWtb.vue b/company/src/components/business/InsuranceDetailsWtb.vue
new file mode 100644
index 0000000..06ae5f7
--- /dev/null
+++ b/company/src/components/business/InsuranceDetailsWtb.vue
@@ -0,0 +1,327 @@
+<template>
+    <GlobalWindow
+        :title="title"
+        width="100%"
+        :visible.sync="visible"
+        :confirm-working="isWorking"
+        @confirm="confirm"
+    >
+        <div class="box">
+          <div class="top">
+            {{title}}
+          </div>
+          <div class="box_table">
+            <div class="box_table_head">
+              <div class="box_table_head_item">鎶曚繚浜�</div>
+              <div class="box_table_head_item">琚繚闄╀汉</div>
+              <div class="box_table_head_item">淇濋櫓鏂规</div>
+              <div class="box_table_head_item">淇濋櫓鐢熸晥璧锋湡</div>
+              <div class="box_table_head_item">淇濋櫓鐢熸晥姝㈡湡</div>
+              <div class="box_table_head_item">鎶曚繚浜烘暟</div>
+              <div class="box_table_head_item">鎬昏垂鐢�(鍏�)</div>
+            </div>
+            <div class="box_table_content "  >
+              <div class="box_table_content_item box_table_content_header">{{ model.companyName }}</div>
+              <div class="box_table_content_item box_table_content_header">{{ model.companyNames }}</div>
+              <div class="box_table_content_item box_table_content_header">{{ model.solutionName }}</div>
+              <div class="box_table_content_item box_table_content_header">{{ model.startTime }}</div>
+              <div class="box_table_content_item box_table_content_header">{{ model.endTime }}</div>
+              <div class="box_table_content_item box_table_content_header">{{ model.insureNum }}</div>
+              <div class="box_table_content_item box_table_content_header">{{model.fee}}</div>
+            </div>
+          </div>
+            <div class="box_table">
+                <div class="box_table_head">
+                    <div class="box_table_head_item">搴忓彿</div>
+                    <div class="box_table_head_item">鍛樺伐濮撳悕</div>
+                  <div class="box_table_head_item">鎬у埆</div>
+                  <div class="box_table_head_item">韬唤璇佸彿</div>
+                    <div class="box_table_head_item">琚繚闄╀汉</div>
+                    <div class="box_table_head_item">娲鹃仯鍗曚綅</div>
+                    <div class="box_table_head_item">鎵�灞炲伐绉�</div>
+                </div>
+                <div class="box_table_content" v-for="(item, index) in detailList" :key="index">
+                    <div class="box_table_content_item">{{index + 1}}</div>
+                    <div class="box_table_content_item">{{ item.memberName }}</div>
+                  <div class="box_table_content_item">{{ item.sex==0?"鐢�":"濂�" }}</div>
+                  <div class="box_table_content_item">{{ item.idcardNo }}</div>
+                    <div class="box_table_content_item">{{ item.companyName }}</div>
+                    <div class="box_table_content_item">{{ item.duName }}</div>
+                    <div class="box_table_content_item">{{item.workTypeName}}</div>
+                </div>
+            </div>
+          <div class="box_table" v-if="type==1" style="border-top: 0px solid #b4bbc5;" >
+            <div class="box_table_head">
+              <div class="box_table_head_item5">澶囨敞</div>
+              <div class="box_table_head_item5">
+                    <input v-model="form.checkInfo" style="width: 100%;height: 45px;border: 0px;outline: none;" placeholder="璇疯緭鍏�" v-trim/>
+              </div>
+            </div>
+          </div>
+        </div>
+        <template v-if="type==1" v-slot:footer>
+            <el-button type="primary"  :loading="isWorking.export" @click="check(0)">鎻愪氦閫氳繃</el-button>
+<!--            <el-button type="danger"  :loading="isWorking.export" @click="check(1)">瀹℃牳涓嶉�氳繃</el-button>-->
+            <el-button @click="visible=false">鍙栨秷</el-button>
+        </template>
+        <template v-else v-slot:footer>
+            <el-button type="primary"  :loading="isWorking.export" @click="exportDetail">瀵煎嚭璇﹀崟</el-button>
+            <el-button @click="visible=false">鍙栨秷</el-button>
+        </template>
+    </GlobalWindow>
+</template>
+
+<script>
+import BaseOpera from '@/components/base/BaseOpera'
+import GlobalWindow from '@/components/common/GlobalWindow'
+import { check, getDetailList } from '@/api/business/insuranceApply'
+import { exportDetailExcel } from '@/api/business/unionApply'
+import { exportComFiles } from '@/api/business/company'
+// import {all as solutionAll} from "@/api/business/solutions";
+export default {
+  name: 'InsuranceDetails',
+  extends: BaseOpera,
+  components: { GlobalWindow },
+  data () {
+    return {
+      model: {},
+      type: 0,
+      detailList: [],
+      // 琛ㄥ崟鏁版嵁
+      form: {
+        id: null,
+        dealBackApply: 0,
+        checkInfo: ''
+      },
+      // 楠岃瘉瑙勫垯
+      rules: {
+      },
+      reverse: false,
+      tableData: []
+    }
+  },
+  created () {
+    this.config({
+      api: '/business/insuranceApply',
+      'field.id': 'id'
+    })
+  },
+  methods: {
+    open (title, target, type) {
+      this.title = title
+      this.visible = true
+      this.model = target
+      this.type = type
+      this.form.id = target.id
+      this.form.checkInfo = ''
+      this.getDetailListDo()
+    },
+    getDetailListDo () {
+      getDetailList({ unionApplyId: this.model.id }).then(res => {
+        this.detailList = res
+      }).catch(err => {
+      })
+    },
+    exportDetail () {
+      this.$dialog.exportConfirm('纭瀵煎嚭璇﹀崟鍚楋紵')
+        .then(() => {
+          this.isWorking = true
+          exportDetailExcel({ id: this.model.id })
+            .then(response => {
+              this.download(response)
+            })
+            .catch(e => {
+              console.log(e)
+              this.$message.error('鏁版嵁涓嬭浇澶辫触锛�')
+            })
+            .finally(() => {
+              this.isWorking = false
+            })
+        })
+        .catch(() => {
+        })
+    },
+    check (type) {
+      this.form.dealBackApply = type
+      this.$dialog.messageConfirm('纭杩涜璇ユ搷浣滃悧锛�')
+        .then(() => {
+          this.isWorking = true
+          check(this.form)
+            .then(response => {
+              this.visible = false
+              this.$emit('success')
+            }).catch(err => {
+              this.$tip.apiFailed(err)
+            })
+        })
+        .catch(() => {
+        })
+    },
+    exportComFilesDo () {
+      this.$dialog.exportConfirm('纭瀵煎嚭浼佷笟璇佷欢鍚楋紵')
+        .then(() => {
+          this.isWorking = true
+          exportComFiles({ id: this.model.companyId })
+            .then(response => {
+              this.download(response)
+            })
+            .catch(e => {
+              console.log(e)
+              this.$message.error('鏁版嵁涓嬭浇澶辫触锛�')
+            })
+        })
+        .catch(() => {
+        })
+    },
+    handleSizeChange (val) {
+      console.log(`姣忛〉 ${val} 鏉)
+    },
+    handleCurrentChange (val) {
+      console.log(`褰撳墠椤�: ${val}`)
+    },
+    handleClick (tab, event) {
+      console.log(tab, event)
+    },
+    onSubmit () {
+
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+    .box {
+        width: 100%;
+       .top{
+           width: 100%;
+           align-items: center;
+           flex-wrap: wrap;
+           border-top: 1px solid #b4bbc5;
+           border-left: 1px solid #b4bbc5;
+            font-size: 14px;
+            font-weight: bold;
+            text-align: center;
+          padding: 15px;
+         }
+        .box_header {
+            width: 100%;
+            display: flex;
+            align-items: center;
+            flex-wrap: wrap;
+            border-top: 1px solid #b4bbc5;
+            border-left: 1px solid #b4bbc5;
+            .box_header_item {
+                width: 50%;
+                height: 50px;
+                display: flex;
+                align-items: center;
+                border-right: 1px solid #b4bbc5;
+                border-bottom: 1px solid #b4bbc5;
+                box-sizing: border-box;
+                .box_header_item_label {
+                    flex: 1;
+                    height: 100%;
+                    display: flex;
+                    align-items: center;
+                    justify-content: center;
+                    font-size: 14px;
+                    color: black;
+                    background: #f2f2f2;
+                    border-right: 1px solid #b4bbc5;
+                }
+                .box_header_item_val {
+                    flex: 1;
+                    height: 100%;
+                    display: flex;
+                    align-items: center;
+                    justify-content: center;
+                    font-size: 14px;
+                    color: black;
+                }
+            }
+        }
+        .box_table {
+            width: 100%;
+            border-top: 1px solid #b4bbc5;
+            border-left: 1px solid #b4bbc5;
+            box-sizing: border-box;
+            .box_table_head {
+                width: 100%;
+                display: flex;
+                align-items: center;
+                .box_table_head_item {
+                    flex: 1;
+                    height: 50px;
+                    background: #f2f2f2;
+                    display: flex;
+                    align-items: center;
+                    justify-content: center;
+                    font-size: 14px;
+                    color: black;
+                    border-right: 1px solid #b4bbc5;
+                    border-bottom: 1px solid #b4bbc5;
+                    box-sizing: border-box;
+                    &:nth-child(1) {
+                        //flex: 0.5;
+                    }
+                }
+              .box_table_head_item5 {
+                flex: 1;
+                height: 50px;
+                background: #f2f2f2;
+                display: flex;
+                align-items: center;
+                justify-content: center;
+                font-size: 14px;
+                color: black;
+                border-right: 1px solid #b4bbc5;
+                border-bottom: 1px solid #b4bbc5;
+                box-sizing: border-box;
+                &:nth-child(2) {
+                   flex: 5;
+                }
+              }
+              .box_form_item {
+                flex: 1;
+                height: 50px;
+                background: #ffffff;
+                display: flex;
+                align-items: center;
+                justify-content: center;
+                font-size: 14px;
+                color: black;
+                border-right: 1px solid #b4bbc5;
+                border-bottom: 1px solid #b4bbc5;
+                box-sizing: border-box;
+                &:nth-child(1) {
+                  //flex: 0.5;
+                }
+              }
+            }
+            .box_table_content {
+                width: 100%;
+                display: flex;
+                align-items: center;
+                .box_table_content_header{
+                  border-bottom: 0px solid #b4bbc5 !important;
+                }
+              .box_table_content_item {
+                    flex: 1;
+                    height: 50px;
+                    background: #ffffff;
+                    display: flex;
+                    align-items: center;
+                    justify-content: center;
+                    font-size: 14px;
+                    color: black;
+                    border-right: 1px solid #b4bbc5;
+                    border-bottom: 1px solid #b4bbc5;
+                    box-sizing: border-box;
+                    &:nth-child(1) {
+                       // flex: 0.5;
+                    }
+                }
+            }
+        }
+    }
+</style>

--
Gitblit v1.9.3