<template> 
 | 
    <GlobalWindow 
 | 
        :title="title" 
 | 
        width="80%" 
 | 
        :visible.sync="visible" 
 | 
        :confirm-working="isWorking" 
 | 
        @confirm="confirm" 
 | 
    > 
 | 
        <div class="desc"> 
 | 
            <div class="desc_item"> 
 | 
                <div class="desc_item_label"> 
 | 
                    <div class="desc_item_label_left"> 
 | 
                        <span>投保企业:安徽平安人力资源有限公司</span> 
 | 
                        <span>保单状态:待出单</span> 
 | 
                        <span>提交时间:2023-09-11 00:00:00</span> 
 | 
                    </div> 
 | 
                    <div class="desc_item_label_right"> 
 | 
                        <el-button type="primary" @click="$refs.switchCourtDetaols.open('更换派遣单位申请单详情')">导出详单</el-button> 
 | 
                        <el-button type="primary">查看申请单</el-button> 
 | 
                        <el-button type="primary" @click="visible3 = true">上传批单</el-button> 
 | 
                        <el-button type="danger" @click="visible1 = true">退回申请</el-button> 
 | 
                        <el-button type="danger" @click="visible4 = true">修改批单</el-button> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="desc_item_from"> 
 | 
                    <el-table 
 | 
                        :data="tableData" 
 | 
                        border 
 | 
                        style="width: 100%"> 
 | 
                        <el-table-column 
 | 
                            prop="date" 
 | 
                            label="批单号"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="name" 
 | 
                            label="关联保单号"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="保险方案"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="保险生效止期"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="保险生效止期"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="批单生效期"> 
 | 
                        </el-table-column> 
 | 
                    </el-table> 
 | 
                </div> 
 | 
                <div class="desc_item_from"> 
 | 
                    <el-table 
 | 
                        :data="tableData" 
 | 
                        border 
 | 
                        style="width: 100%"> 
 | 
                        <el-table-column label="序号"> 
 | 
                            <template slot-scope="scope"> 
 | 
                                <span>{{scope.$index + 1}}</span> 
 | 
                            </template> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="date" 
 | 
                            label="员工姓名"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="身份证号"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="原派遣单位"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="原所属工种"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="保险生效起期"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="保险生效止期"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="批单生效期"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="更换后派遣单位"> 
 | 
                        </el-table-column> 
 | 
                        <el-table-column 
 | 
                            prop="address" 
 | 
                            label="更换后所属工种"> 
 | 
                        </el-table-column> 
 | 
                    </el-table> 
 | 
                    <div class="desc_item_from_page"> 
 | 
                        <el-pagination 
 | 
                            @size-change="handleSizeChange" 
 | 
                            @current-change="handleCurrentChange" 
 | 
                            :current-page="currentPage" 
 | 
                            :page-sizes="[100, 200, 300, 400]" 
 | 
                            :page-size="100" 
 | 
                            layout="total, sizes, prev, pager, next, jumper" 
 | 
                            :total="400"> 
 | 
                        </el-pagination> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="desc_item_review"> 
 | 
                    <div class="desc_item_review_label">操作记录</div> 
 | 
                    <el-timeline :reverse="reverse"> 
 | 
                        <el-timeline-item 
 | 
                                v-for="(activity, index) in activities" 
 | 
                                :key="index" 
 | 
                                :timestamp="activity.timestamp"> 
 | 
                            {{activity.content}} 
 | 
                        </el-timeline-item> 
 | 
                    </el-timeline> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
        <!--    退回申请    --> 
 | 
        <el-dialog 
 | 
            title="退回申请" 
 | 
            :visible.sync="visible1" 
 | 
            :show-close="false" 
 | 
            :close-on-click-modal="false" 
 | 
            width="30%" 
 | 
            center> 
 | 
            <div class="form"> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>填写退回说明:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-input 
 | 
                            type="textarea" 
 | 
                            :rows="2" 
 | 
                            placeholder="请输入"> 
 | 
                        </el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
            <span slot="footer" class="dialog-footer"> 
 | 
                <el-button @click="visible1 = false">取 消</el-button> 
 | 
                <el-button type="primary" @click="visible1 = false">确 定</el-button> 
 | 
            </span> 
 | 
        </el-dialog> 
 | 
        <!--    上传保险批单    --> 
 | 
        <el-dialog 
 | 
            title="上传保险批单" 
 | 
            :visible.sync="visible3" 
 | 
            :show-close="false" 
 | 
            :close-on-click-modal="false" 
 | 
            width="30%" 
 | 
            center> 
 | 
            <div class="form"> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label">客户期望批单生效期:</div> 
 | 
                    <div class="form_item_val">2023-10-01 00:00:00</div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label">批单生效起期是否一致:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-radio-group v-model="radio"> 
 | 
                            <el-radio :label="0">与批单一致</el-radio> 
 | 
                            <el-radio :label="1">与批单不一致</el-radio> 
 | 
                        </el-radio-group> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>批单生效期:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-date-picker 
 | 
                                v-model="value1" 
 | 
                                type="date" 
 | 
                                placeholder="选择日期"> 
 | 
                        </el-date-picker> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label">批单生效期:</div> 
 | 
                    <div class="form_item_val">2023-10-01 00:00:00</div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>批单号:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-input placeholder="请输入"></el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label">上传保险批单:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-upload 
 | 
                                class="upload-demo" 
 | 
                                action="https://jsonplaceholder.typicode.com/posts/" 
 | 
                                :on-preview="handlePreview" 
 | 
                                :on-remove="handleRemove" 
 | 
                                :before-remove="beforeRemove" 
 | 
                                multiple 
 | 
                                :limit="1" 
 | 
                                :on-exceed="handleExceed" 
 | 
                                :file-list="fileList"> 
 | 
                            <el-button size="small" type="primary">点击上传</el-button> 
 | 
                            <div slot="tip" class="el-upload__tip">只能上传pdf文件,且不超过5mb</div> 
 | 
                        </el-upload> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
            <span slot="footer" class="dialog-footer"> 
 | 
                <el-button @click="visible3 = false">取 消</el-button> 
 | 
                <el-button type="primary" @click="visible3 = false">确 定</el-button> 
 | 
            </span> 
 | 
        </el-dialog> 
 | 
        <!--    修改保险单    --> 
 | 
        <el-dialog 
 | 
                title="修改保险单" 
 | 
                :visible.sync="visible4" 
 | 
                :show-close="false" 
 | 
                :close-on-click-modal="false" 
 | 
                width="30%" 
 | 
                center> 
 | 
            <div class="form"> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>保险生效期:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-date-picker 
 | 
                                style="width: 100%;" 
 | 
                                v-model="value1" 
 | 
                                type="date" 
 | 
                                placeholder="选择日期"> 
 | 
                        </el-date-picker> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>保单号:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-input placeholder="请输入"></el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>上传批单:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-upload 
 | 
                                class="upload-demo" 
 | 
                                action="https://jsonplaceholder.typicode.com/posts/" 
 | 
                                :on-preview="handlePreview" 
 | 
                                :on-remove="handleRemove" 
 | 
                                :before-remove="beforeRemove" 
 | 
                                multiple 
 | 
                                :limit="1" 
 | 
                                :on-exceed="handleExceed" 
 | 
                                :file-list="fileList"> 
 | 
                            <el-button size="small" type="primary">点击上传</el-button> 
 | 
                            <div slot="tip" class="el-upload__tip">只能上传pdf文件,且不超过5mb</div> 
 | 
                        </el-upload> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>修改原因:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-input placeholder="请输入"></el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
            <span slot="footer" class="dialog-footer"> 
 | 
                <el-button @click="visible4 = false">取 消</el-button> 
 | 
                <el-button type="primary" @click="visible4 = false">确 定</el-button> 
 | 
            </span> 
 | 
        </el-dialog> 
 | 
        <switchCourtDetaols ref="switchCourtDetaols" /> 
 | 
    </GlobalWindow> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
    import BaseOpera from '@/components/base/BaseOpera' 
 | 
    import GlobalWindow from '@/components/common/GlobalWindow' 
 | 
    import switchCourtDetaols from '@/components/business/switchCourtDetaols' 
 | 
    export default { 
 | 
        name: 'OperaSwitchCourtWindow', 
 | 
        extends: BaseOpera, 
 | 
        components: { GlobalWindow, switchCourtDetaols }, 
 | 
        data () { 
 | 
            return { 
 | 
                // 表单数据 
 | 
                form: { 
 | 
                    id: null, 
 | 
                    editDate: '' 
 | 
                }, 
 | 
                // 验证规则 
 | 
                rules: { 
 | 
                }, 
 | 
                formInline: { 
 | 
                    user: '', 
 | 
                    region: '' 
 | 
                }, 
 | 
                visible1: false, 
 | 
                visible2: false, 
 | 
                visible3: false, 
 | 
                visible4: false, 
 | 
                visible5: false, 
 | 
                reverse: false, 
 | 
                radio: 0, 
 | 
                fileList: [ 
 | 
                    {name: 'food.pdf', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'} 
 | 
                ], 
 | 
                activities: [{ 
 | 
                    content: '活动按期开始', 
 | 
                    timestamp: '2018-04-15' 
 | 
                }, { 
 | 
                    content: '通过审核', 
 | 
                    timestamp: '2018-04-13' 
 | 
                }, { 
 | 
                    content: '创建成功', 
 | 
                    timestamp: '2018-04-11' 
 | 
                }], 
 | 
                tableData: [], 
 | 
                currentPage: 1 
 | 
            } 
 | 
        }, 
 | 
        created () { 
 | 
            this.config({ 
 | 
                api: '/business/insuranceApply', 
 | 
                'field.id': 'id' 
 | 
            }) 
 | 
        }, 
 | 
        methods: { 
 | 
            handleRemove(file, fileList) { 
 | 
                console.log(file, fileList); 
 | 
            }, 
 | 
            handlePreview(file) { 
 | 
                console.log(file); 
 | 
            }, 
 | 
            handleExceed(files, fileList) { 
 | 
                this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); 
 | 
            }, 
 | 
            beforeRemove(file, fileList) { 
 | 
                return this.$confirm(`确定移除 ${ file.name }?`); 
 | 
            }, 
 | 
            successEvent() { 
 | 
  
 | 
            }, 
 | 
            handleSizeChange(val) { 
 | 
                console.log(`每页 ${val} 条`); 
 | 
            }, 
 | 
            handleCurrentChange(val) { 
 | 
                console.log(`当前页: ${val}`); 
 | 
            }, 
 | 
            onSubmit() { 
 | 
  
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</script> 
 | 
<style> 
 | 
    .v-modal { 
 | 
        z-index: 2000 !important; 
 | 
    } 
 | 
</style> 
 | 
<style lang="scss" scoped> 
 | 
    .form { 
 | 
        width: 100%; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        flex-direction: column; 
 | 
        .form_span { 
 | 
            width: 100%; 
 | 
            display: flex; 
 | 
            align-items: start; 
 | 
            flex-direction: column; 
 | 
            margin-bottom: 20px; 
 | 
            span { 
 | 
                font-size: 14px; 
 | 
                &:nth-child(1) { 
 | 
                    color: black; 
 | 
                    margin-bottom: 5px; 
 | 
                } 
 | 
                &:nth-child(2) { 
 | 
                    color: #8c939d; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        .form_item { 
 | 
            width: 100%; 
 | 
            display: flex; 
 | 
            align-items: center; 
 | 
            margin-bottom: 20px; 
 | 
            &:last-child { 
 | 
                margin: 0 !important; 
 | 
            } 
 | 
            .form_item_label { 
 | 
                flex-shrink: 0; 
 | 
                width: 170px; 
 | 
                color: black; 
 | 
                font-size: 14px; 
 | 
                span { 
 | 
                    color: red; 
 | 
                    font-size: 14px; 
 | 
                } 
 | 
            } 
 | 
            .form_item_val { 
 | 
                flex: 1; 
 | 
                /*height: 40px;*/ 
 | 
                margin-left: 20px; 
 | 
                textarea { 
 | 
                    width: 100%; 
 | 
                    height: 70px; 
 | 
                    border: 1px solid #cbcbcb; 
 | 
                    padding: 10px; 
 | 
                    outline: none; 
 | 
                    box-sizing: border-box; 
 | 
                } 
 | 
                input { 
 | 
                    width: 100%; 
 | 
                    height: 40px; 
 | 
                    outline: none; 
 | 
                    border-radius: 5px; 
 | 
                    border: 1px solid #cbcbcb; 
 | 
                    padding: 0 20px; 
 | 
                    box-sizing: border-box; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
    .desc { 
 | 
        width: 100%; 
 | 
        .desc_item { 
 | 
            width: 100%; 
 | 
            display: flex; 
 | 
            flex-direction: column; 
 | 
            .desc_item_label { 
 | 
                width: 100%; 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                justify-content: space-between; 
 | 
                margin-bottom: 10px; 
 | 
                span { 
 | 
                    font-size: 14px; 
 | 
                    color: black; 
 | 
                    margin-right: 30px; 
 | 
                } 
 | 
            } 
 | 
            .desc_item_from { 
 | 
                width: 100%; 
 | 
                margin-bottom: 10px; 
 | 
                .desc_item_from_page { 
 | 
                    width: 100%; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    justify-content: end; 
 | 
                    margin-top: 10px; 
 | 
                } 
 | 
            } 
 | 
            .desc_item_review { 
 | 
                width: 100%; 
 | 
                .desc_item_review_label { 
 | 
                    font-size: 20px; 
 | 
                    color: black; 
 | 
                    font-weight: bold; 
 | 
                    margin-bottom: 15px; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</style> 
 |