<template> 
 | 
    <GlobalWindow 
 | 
        :title="title" 
 | 
        width="100%" 
 | 
        text="投保申请" 
 | 
        :visible.sync="visible" 
 | 
        :confirm-working="isWorking" 
 | 
        @confirm="confirm" 
 | 
    > 
 | 
        <div class="list"> 
 | 
            <el-form :inline="true" ref="form" :model="form" :rules="rules" class="demo-form-inline"> 
 | 
                <el-form-item label="保险方案"> 
 | 
  
 | 
                </el-form-item> 
 | 
                <el-form-item label="批单生效起期" prop="applyStartTime"> 
 | 
                    <div style="display: flex; flex-direction: column;"> 
 | 
                        <el-date-picker 
 | 
                            v-model="form.applyStartTime" 
 | 
                            type="date" 
 | 
                            value-format="yyyy-MM-dd HH:mm:ss" 
 | 
                            format="yyyy-MM-dd HH:mm:ss" 
 | 
                            placeholder="选择日期" /> 
 | 
                        <span style="color: #F95601; font-size: 14px;">(次日生效投保请于17:30前提交,超时提交以保险单为准)</span> 
 | 
                    </div> 
 | 
                </el-form-item> 
 | 
                <el-form-item label="费用" v-if="item && item.solutionType==0"> 
 | 
                    <span>{{item.price}} 元</span> 
 | 
                    <span v-if="item.timeUnit === 0">/天</span> 
 | 
                    <span v-if="item.timeUnit === 1">/半月</span> 
 | 
                    <span v-if="item.timeUnit === 2">/月</span> 
 | 
                    <span v-if="item.timeUnit === 3">/年</span> 
 | 
                    <span>/人</span> 
 | 
                </el-form-item> 
 | 
                <el-form-item label="投保年龄" v-if="item"> 
 | 
                    <span>{{item.minAge}} 至 {{item.maxAge}}</span> 
 | 
                </el-form-item> 
 | 
            </el-form> 
 | 
        </div> 
 | 
        <div class="btns"> 
 | 
            <div class="btns_item"> 
 | 
                <el-button type="primary" @click="selectApplicationForm">选择申请单</el-button> 
 | 
                <el-button type="primary" @click="$refs.employeeList.open('投保员工名单')">查看名单</el-button> 
 | 
            </div> 
 | 
        </div> 
 | 
        <el-table 
 | 
            :data="list" 
 | 
            border 
 | 
            ref="multipleTable" 
 | 
            style="width: 100%;margin-bottom: 15px;"> 
 | 
            <el-table-column 
 | 
                type="selection" 
 | 
                width="55"> 
 | 
            </el-table-column> 
 | 
            <el-table-column label="序号" width="80px"> 
 | 
                <template slot-scope="scope"> 
 | 
                    <span>{{scope.$index + 1}}</span> 
 | 
                </template> 
 | 
            </el-table-column> 
 | 
            <el-table-column 
 | 
                prop="memberName" 
 | 
                label="被保险人"> 
 | 
            </el-table-column> 
 | 
            <el-table-column 
 | 
                prop="idCard" 
 | 
                label="期望保险生效起期"> 
 | 
            </el-table-column> 
 | 
            <el-table-column 
 | 
                prop="oldDuName" 
 | 
                label="期望保险生效止期"> 
 | 
            </el-table-column> 
 | 
            <el-table-column 
 | 
                prop="oldWorkTypeName" 
 | 
                label="投保人数"> 
 | 
            </el-table-column> 
 | 
            <el-table-column 
 | 
                prop="duName" 
 | 
                label="总费用"> 
 | 
            </el-table-column> 
 | 
            <el-table-column 
 | 
                label="操作"> 
 | 
                <template slot-scope="scope"> 
 | 
                    <el-button type="text" @click="$refs.employeeList.open('投保员工名单')">查看名单</el-button> 
 | 
                    <el-button type="text" style="color: #ff0000;">删除</el-button> 
 | 
                </template> 
 | 
            </el-table-column> 
 | 
        </el-table> 
 | 
        <div class="info" v-if="item"> 
 | 
          <span v-if="item.specialAgreement" v-html="item.specialAgreement"></span> 
 | 
          <span v-if="item.specialInfo" v-html="item.specialInfo"> </span> 
 | 
          <span v-if="item.ortherInfo" v-html="item.ortherInfo"> </span> 
 | 
        </div> 
 | 
    </GlobalWindow> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
    import BaseOpera from '@/components/base/BaseOpera' 
 | 
    import GlobalWindow from '@/components/common/GlobalWindow' 
 | 
    export default { 
 | 
        name: 'add_subtract_entrust', 
 | 
        extends: BaseOpera, 
 | 
        components: { GlobalWindow }, 
 | 
        data () { 
 | 
            return { 
 | 
                form: { 
 | 
                    id: null, 
 | 
                    solutionsId: '', 
 | 
                    applyStartTime: '' 
 | 
                }, 
 | 
                list: [], 
 | 
                item: null, 
 | 
                // 验证规则 
 | 
                rules: { 
 | 
                    applyStartTime: [ 
 | 
                        { required: true, message: '请选择保险生效起期' } 
 | 
                    ], 
 | 
                    solutionsName: [ 
 | 
                        { required: true, message: '请选择保险方案' } 
 | 
                    ] 
 | 
                } 
 | 
            } 
 | 
        }, 
 | 
        created () { 
 | 
            this.config({ 
 | 
                api: '/business/insuranceApply', 
 | 
                'field.id': 'id' 
 | 
            }) 
 | 
        }, 
 | 
        methods: { 
 | 
            open (title, target) { 
 | 
                this.title = title 
 | 
                if (target) { 
 | 
                    this.$nextTick(() => { 
 | 
                        this.$refs.form.resetFields() 
 | 
                    }) 
 | 
                } else { 
 | 
                    this.$nextTick(() => { 
 | 
                        this.$refs.form.resetFields() 
 | 
                        this.form[this.configData['field.id']] = null 
 | 
                    }) 
 | 
                } 
 | 
                this.visible = true 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
    .list { 
 | 
        width: 100%; 
 | 
    } 
 | 
    .btns { 
 | 
        width: 100%; 
 | 
        margin-bottom: 15px; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        justify-content: space-between; 
 | 
        .btns_item { 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
        } 
 | 
    } 
 | 
    .submit { 
 | 
        width: 100%; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        justify-content: center; 
 | 
        margin-bottom: 15px; 
 | 
    } 
 | 
    .desc_item_cate { 
 | 
        width: 100%; 
 | 
        margin-bottom: 10px; 
 | 
    } 
 | 
    .info { 
 | 
        width: 100%; 
 | 
        font-size: 14px; 
 | 
        color: black; 
 | 
    } 
 | 
</style> 
 |