| <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">{{item.specialAgreement}}</span> | 
|             <span v-if="item.specialInfo">{{item.specialInfo}}</span> | 
|             <span v-if="item.ortherInfo">{{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> |