| | |
| | | <el-form-item label="保险方案" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请输入" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="启用状态" prop="status" v-if="userInfo.type !== 1"> |
| | | <el-select v-model="searchForm.status" placeholder="请选择" @keypress.enter.native="search"> |
| | | <el-option label="启用" value="0"></el-option> |
| | | <el-option label="禁用" value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="类型" prop="type" > |
| | | <el-select v-model="searchForm.type" placeholder="请选择" @keypress.enter.native="search"> |
| | | <el-option label="直保" value="0"></el-option> |
| | | <el-option label="委托投保" value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">搜索</el-button> |
| | | <el-button @click="reset">重置</el-button> |
| | |
| | | <span>{{scope.$index + 1}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="保险方案" min-width="150px"></el-table-column> |
| | | <el-table-column prop="insuranceName" label="保险公司" min-width="100px"></el-table-column> |
| | | <el-table-column label="投保年龄" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{row.minAge}}至{{row.maxAge}}岁</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="投保生效日期" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.validType === 0">{{row.validTypeNum}}日后生效</span> |
| | | <span v-if="row.validType === 1">次月生效</span> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column prop="addValidDays" label="批增生效时间" min-width="100px"> </el-table-column> |
| | | <el-table-column prop="delValidDays" label="批减生效时间" min-width="100px"> </el-table-column>--> |
| | | <el-table-column label="方案费用" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{row.price}}元/人/</span> |
| | | <span v-if="row.timeUnit === 0">天</span> |
| | | <!-- <span v-if="row.timeUnit === 1">半月</span>--> |
| | | <span v-if="row.timeUnit === 2">月</span> |
| | | <span v-if="row.timeUnit === 3">季度</span> |
| | | <span v-if="row.timeUnit === 4">半年</span> |
| | | <span v-if="row.timeUnit === 5">年</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="子方案名称" min-width="150px"></el-table-column> |
| | | <el-table-column prop="insuranceName" label="主方案" min-width="100px"></el-table-column> |
| | | <el-table-column label="投保类型" min-width="120px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type === 0">直保</span> |
| | | <span v-if="row.type === 1">委托<div style="color: blue;display: block" >{{row.shopName||'-'}}</div></span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="投保价格" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{row.price}}元/人/</span> |
| | | <span v-if="row.timeUnit === 0">天</span> |
| | | <!-- <span v-if="row.timeUnit === 1">半月</span>--> |
| | | <span v-if="row.timeUnit === 2">月</span> |
| | | <span v-if="row.timeUnit === 3">季度</span> |
| | | <span v-if="row.timeUnit === 4">半年</span> |
| | | <span v-if="row.timeUnit === 5">年</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="需要复审"></el-table-column> |
| | | <el-table-column prop="createDate" label="方案创建日期" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="启用状态" min-width="100px" v-if="userInfo.type !== 1"> |
| | | <template slot-scope="{row}"> |
| | | <el-switch |
| | | @change="changeStatus($event, row)" |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | | :inactive-value="1"> |
| | | @change="changeStatus($event, row)" |
| | | v-model="row.status" |
| | | active-color="#13ce66" |
| | | inactive-color="#ff4949" |
| | | :active-value="0" |
| | | :inactive-value="1"> |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createDate" label="方案日期" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:solutions:update', 'business:solutions:delete'])" |
| | | label="操作" |
| | |
| | | </TableLayout> |
| | | </template> |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaSolutionsWindow from '@/components/business/OperaSolutionsWindow' |
| | | import OperaSolutionsDescWindow from '@/components/business/OperaSolutionsDescWindow' |
| | | import { updateStatus } from '@/api/business/solutions' |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | | name: 'Solutions', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaSolutionsWindow, OperaSolutionsDescWindow }, |
| | | data () { |
| | | return { |
| | | // 搜索 |
| | | searchForm: { |
| | | name: '', |
| | | status: '', |
| | | type: '' |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaSolutionsWindow from '@/components/business/OperaSolutionsWindow' |
| | | import OperaSolutionsDescWindow from '@/components/business/OperaSolutionsDescWindow' |
| | | import { updateStatus } from '@/api/business/solutions' |
| | | import { mapState } from 'vuex' |
| | | export default { |
| | | name: 'Solutions', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaSolutionsWindow, OperaSolutionsDescWindow }, |
| | | data () { |
| | | return { |
| | | // 搜索 |
| | | searchForm: { |
| | | name: '', |
| | | status: '', |
| | | type: '' |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapState(['userInfo']) |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '保险方案信息表', |
| | | api: '/business/solutions', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | if (this.userInfo.type === 1) { |
| | | this.searchForm.status = '0' |
| | | } else { |
| | | this.searchForm.status = '' |
| | | } |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | // 修改状态 |
| | | changeStatus (status, row) { |
| | | updateStatus({ id: row.id, status }) |
| | | .then(res => { |
| | | this.search() |
| | | }) |
| | | .catch(err => { |
| | | row.status = row.status === 0 ? 1 : 0 |
| | | }) |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapState(['userInfo']) |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '保险方案信息表', |
| | | api: '/business/solutions', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | if (this.userInfo.type === 1) { |
| | | this.searchForm.status = '0' |
| | | } else { |
| | | this.searchForm.status = '' |
| | | } |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | // 修改状态 |
| | | changeStatus (status, row) { |
| | | updateStatus({ id: row.id, status }) |
| | | .then(res => { |
| | | this.search() |
| | | }) |
| | | .catch(err => { |
| | | row.status = row.status === 0 ? 1 : 0 |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |