jiangping
2024-02-01 f6b0e262db2af5ca2e5ed76f95e746c1dd3c58e3
company/src/views/business/settleClaims.vue
@@ -5,8 +5,11 @@
            <el-form-item label="员工姓名" prop="memberName">
                <el-input v-model="searchForm.memberName" placeholder="请输入" @keypress.enter.native="search"></el-input>
            </el-form-item>
            <el-form-item label="报案单位" prop="companyId">
                <el-select v-model="searchForm.companyId" placeholder="请选择" @keypress.enter.native="search">
            <el-form-item label="身份证" prop="memberIdcardNo">
                <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="请选择" @change="search">
                    <el-option
                        v-for="item in companyList"
                        :key="item.id"
@@ -16,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"
@@ -26,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>
@@ -38,11 +41,13 @@
            <section>
                <el-button type="primary" @click="search">搜索</el-button>
                <el-button @click="reset">重置</el-button>
                <el-button @click="$refs.operaSettleClaimsWindow.open('报案详情')">详情</el-button>
            </section>
        </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"
@@ -56,6 +61,7 @@
                <el-table-column prop="reportNum" label="报案号" min-width="100px"></el-table-column>
                <el-table-column prop="companyName" label="报案企业" min-width="100px"></el-table-column>
                <el-table-column prop="memberName" label="出险人" min-width="100px"></el-table-column>
                <el-table-column prop="memberIdcardNo" label="身份证号" min-width="100px"></el-table-column>
                <el-table-column prop="solutionName" label="保险方案" min-width="100px"></el-table-column>
                <el-table-column prop="duName" label="派遣单位" min-width="100px"></el-table-column>
                <el-table-column prop="worktypeName" label="所属工种" min-width="100px"></el-table-column>
@@ -75,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>
@@ -86,8 +92,10 @@
            >
            </pagination>
        </template>
        <!-- 新建/修改 -->
        <!-- 详情 -->
        <OperaSettleClaimsWindow ref="operaSettleClaimsWindow" @success="handlePageChange"/>
        <!--    在线报案    -->
        <onlineReporting ref="onlineReporting" @success="handlePageChange" />
    </TableLayout>
</template>
@@ -96,12 +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 {
                // 搜索
@@ -112,11 +122,15 @@
                    companyId: '',
                    duName: '',
                    memberName:'',
                    memberIdcardNo:'',
                    status: '',
                    informantName: ''
                }
            }
        },
        computed: {
            ...mapState(['userInfo'])
        },
        created () {
            this.config({
                module: '理赔申请表',