| <template> | 
|     <GlobalWindow | 
|         :title="title" | 
|         submitText="修改" | 
|         :visible.sync="visible" | 
|         :confirm-working="isWorking" | 
|         @confirm="$refs.operaInsuranceWindow.open('编辑保险公司', form)" | 
|     > | 
|         <div class="box"> | 
|             <div class="box_name"> | 
|                 <span>保险公司:{{form.name}}</span> | 
|                 <span>是否启用:{{form.status == 0 ? '启用' : '禁用'}}</span> | 
|             </div> | 
|             <el-table | 
|                 :data="tableData" | 
|                 border> | 
|                 <el-table-column | 
|                     label="序号" | 
|                     align="center" | 
|                     width="80"> | 
|                     <template slot-scope="scope"> | 
|                         <span>{{scope.$index + 1}}</span> | 
|                     </template> | 
|                 </el-table-column> | 
|                 <el-table-column | 
|                     prop="name" | 
|                     align="center" | 
|                     label="工种名称"> | 
|                 </el-table-column> | 
|             </el-table> | 
|         </div> | 
|         <!-- 新建/修改 --> | 
|         <OperaInsuranceWindow ref="operaInsuranceWindow" @success="success"/> | 
|     </GlobalWindow> | 
| </template> | 
|   | 
| <script> | 
|     import BaseOpera from '@/components/base/BaseOpera' | 
|     import GlobalWindow from '@/components/common/GlobalWindow' | 
|     import OperaInsuranceWindow from '@/components/business/OperaInsuranceWindow' | 
|     import { all } from '@/api/business/worktype' | 
|     export default { | 
|         name: 'OperaInsuranceDescWindow', | 
|         extends: BaseOpera, | 
|         components: { GlobalWindow, OperaInsuranceWindow }, | 
|         data () { | 
|             return { | 
|                 // 表单数据 | 
|                 form: { | 
|                     id: null, | 
|                     name: '', | 
|                     status: '' | 
|                 }, | 
|                 tableData: [] | 
|             } | 
|         }, | 
|         created () { | 
|             this.config({ | 
|                 api: '/business/insurance', | 
|                 'field.id': 'id' | 
|             }) | 
|         }, | 
|         methods: { | 
|             open (title, target) { | 
|                 this.title = title | 
|                 this.visible = true | 
|                 // 新建 | 
|                 if (target == null) { | 
|                     this.$nextTick(() => { | 
|                         this.$refs.form.resetFields() | 
|                         this.form[this.configData['field.id']] = null | 
|                     }) | 
|                     return | 
|                 } | 
|                 // 编辑 | 
|                 this.$nextTick(() => { | 
|                     for (const key in this.form) { | 
|                         this.form[key] = target[key] | 
|                     } | 
|                     all({ insuranceId: this.form.id }) | 
|                         .then(res => { | 
|                             let arr = [] | 
|                             res.forEach(item => { | 
|                                 arr.push({ name: item.name }) | 
|                             }) | 
|                             this.tableData = arr | 
|                         }) | 
|                 }) | 
|             }, | 
|             success() { | 
|                 this.$emit('success') | 
|                 this.visible = false | 
|             } | 
|         } | 
|     } | 
| </script> | 
| <style lang="scss" scoped> | 
|     .box { | 
|         width: 100%; | 
|         .box_name { | 
|             display: flex; | 
|             align-items: center; | 
|             margin-bottom: 10px; | 
|             span { | 
|                 font-size: 16px; | 
|                 color: black; | 
|                 margin-right: 30px; | 
|             } | 
|         } | 
|     } | 
| </style> |