k94314517
2024-02-01 4555d41a66b83c8eb61bd99faf473985aeffda1f
company/src/views/business/settleClaims.vue
@@ -9,7 +9,7 @@
                <el-input v-model="searchForm.memberIdcardNo" placeholder="请输入" @keypress.enter.native="search"></el-input>
            </el-form-item>
            <el-form-item label="报案单位" prop="companyId" v-if="userInfo.type === 0">
                <el-select v-model="searchForm.companyId" placeholder="请选择" @keypress.enter.native="search">
                <el-select v-model="searchForm.companyId" placeholder="请选择" @change="search">
                    <el-option
                        v-for="item in companyList"
                        :key="item.id"
@@ -19,7 +19,7 @@
                </el-select>
            </el-form-item>
            <el-form-item label="保险方案" prop="baseSolutionId">
                <el-select v-model="searchForm.baseSolutionId" placeholder="请选择" @keypress.enter.native="search">
                <el-select v-model="searchForm.baseSolutionId" placeholder="请选择" @change="search">
                    <el-option
                        v-for="item in solutionList"
                        :key="item.id"
@@ -29,7 +29,7 @@
                </el-select>
            </el-form-item>
            <el-form-item label="案件状态" prop="status">
                <el-select v-model="searchForm.status" placeholder="请选择" @keypress.enter.native="search">
                <el-select v-model="searchForm.status" placeholder="请选择" @change="search">
                    <el-option label="处理中" value="0"></el-option>
                    <el-option label="已撤案" value="1"></el-option>
                    <el-option label="已结案" value="2"></el-option>
@@ -45,6 +45,9 @@
        </el-form>
        <!-- 表格和分页 -->
        <template v-slot:table-wrap>
            <ul class="toolbar" v-if="userInfo.type === 1">
                <li><el-button type="primary" @click="$refs.onlineReporting.open('提交报案')">在线报案</el-button></li>
            </ul>
            <el-table
                v-loading="isWorking.search"
                :data="tableData.list"
@@ -78,7 +81,7 @@
                    fixed="right"
                >
                    <template slot-scope="{row}">
                        <el-button type="text" @click="$refs.operaSettleClaimsWindow.open('报案理赔申请表', row)" icon="el-icon-view" v-permissions="['business:settleclaims:update']">查看详情</el-button>
                        <el-button type="text" @click="$refs.operaSettleClaimsWindow.open('报案详情', row)" v-permissions="['business:settleclaims:update']">查看详情</el-button>
                    </template>
                </el-table-column>
            </el-table>
@@ -89,8 +92,10 @@
            >
            </pagination>
        </template>
        <!-- 新建/修改 -->
        <!-- 详情 -->
        <OperaSettleClaimsWindow ref="operaSettleClaimsWindow" @success="handlePageChange"/>
        <!--    在线报案    -->
        <onlineReporting ref="onlineReporting" @success="handlePageChange" />
    </TableLayout>
</template>
@@ -99,13 +104,14 @@
    import TableLayout from '@/layouts/TableLayout'
    import Pagination from '@/components/common/Pagination'
    import OperaSettleClaimsWindow from '@/components/business/OperaSettleClaimsWindow'
    import onlineReporting from '@/components/enterprise/onlineReporting'
    import {all as solutionAll} from '@/api/business/solutions'
    import {pageAll as companyAll} from '@/api/business/company'
    import { mapState } from 'vuex'
    export default {
        name: 'SettleClaims',
        extends: BaseTable,
        components: { TableLayout, Pagination, OperaSettleClaimsWindow },
        components: { TableLayout, Pagination, OperaSettleClaimsWindow, onlineReporting },
        data () {
            return {
                // 搜索