创建调解页面

This commit is contained in:
tdg930622 2024-12-31 15:05:40 +08:00
parent 8b67e4600f
commit 096334862b
2 changed files with 939 additions and 2 deletions

View File

@ -0,0 +1,936 @@
<template>
<div style=" height: 100%;">
<div class="layout-center-wrap flex-column">
<!-- 上部数据 -->
<div class="layout-center-top-wrap flex-row justify-content-between">
<div class="flex-row justify-content-between top-case-btn-left">
<el-button @click="handleBack">退出当前调解</el-button>
<el-button @click="getFrontCaseById">上一个</el-button>
<el-button @click="getNextCaseById">下一个</el-button>
<span class="ipphoneimg"> IP电话</span>
<span class="smsimg">发送短信</span>
<span class="videoimg" @click="VideoDialog={caseId:caseId}">视频预约</span>
<span class="case-send-btn">发起送达</span>
<span class="case-send-btn">发起签章</span>
<span class="case-send-btn">案件办结</span>
</div>
<div class="flex-row justify-content-between top-case-btn-right">
<span :class="rightActive == 1 ?'active':''" @click="rightActive = 1">沟通记录</span>
<span :class="rightActive == 2 ?'active':''" @click="rightActive = 2">案件文书</span>
<span :class="rightActive == 3 ?'active':''" @click="rightActive = 3">案件材料</span>
<span :class="rightActive == 4 ?'active':''" @click="rightActive = 4">备注</span>
<span :class="rightActive == 5 ?'active':''" @click="rightActive = 5">日志</span>
</div>
</div>
<!-- 中间数据 -->
<div class="layout-center-center-wrap flex-row justify-content-between">
<!-- 左边数据 -->
<div class="layout-center-left-wrap flex-row justify-content-between">
<div class="layout-center-left1-wrap flex-column justify-content-start">
<span class="left-rbobot">
<img src="../../../assets/image/mediate/m-info-robot.png"/>
</span>
<span class="separation"></span>
<!-- <span class="left-img-info flex-column" :class="leftActive == 1 ?'active':''" @mouseenter="leftActive = 1">-->
<!-- <img src="../../../assets/image/mediate/m-info1.png"/>-->
<!-- <a>案件信息</a>-->
<!-- </span>-->
<!-- <span class="left-img-info flex-column" :class="leftActive == 2 ?'active':''" @mouseenter="leftActive = 2">-->
<!-- <img src="../../../assets/image/mediate/m-info2.png"/>-->
<!-- <a>联系人</a>-->
<!-- </span>-->
<!-- <span class="left-img-info flex-column" :class="leftActive == 3 ?'active':''" @mouseenter="leftActive = 3">-->
<!-- <img src="../../../assets/image/mediate/m-info3.png"/>-->
<!-- <a>案件材料</a>-->
<!-- </span>-->
<!-- <span class="left-img-info flex-column" :class="leftActive == 4 ?'active':''" @mouseenter="leftActive = 4">-->
<!-- <img src="../../../assets/image/mediate/m-info4.png"/>-->
<!-- <a>案件文书</a>-->
<!-- </span>-->
<!-- <span class="left-img-info flex-column" :class="leftActive == 5 ?'active':''" @mouseenter="leftActive = 5">-->
<!-- <img src="../../../assets/image/mediate/m-info5.png"/>-->
<!-- <a>还款计划</a>-->
<!-- </span>-->
<!-- <span class="left-img-info flex-column" :class="leftActive == 6 ?'active':''" @mouseenter="leftActive = 6">-->
<!-- <img src="../../../assets/image/mediate/m-info6.png"/>-->
<!-- <a>还款凭证</a>-->
<!-- </span>-->
<span class="left-img-info flex-column" :class="leftActive == 1 ?'active':''" @click="leftActive = 1">
<img src="../../../assets/image/mediate/m-info1.png"/>
<a>案件信息</a>
</span>
<span class="left-img-info flex-column" :class="leftActive == 2 ?'active':''" @click="leftActive = 2">
<img src="../../../assets/image/mediate/m-info2.png"/>
<a>联系人</a>
</span>
<span class="left-img-info flex-column" :class="leftActive == 3 ?'active':''" @click="leftActive = 3">
<img src="../../../assets/image/mediate/m-info3.png"/>
<a>案件材料</a>
</span>
<span class="left-img-info flex-column" :class="leftActive == 4 ?'active':''" @click="leftActive = 4">
<img src="../../../assets/image/mediate/m-info4.png"/>
<a>案件文书</a>
</span>
<span class="left-img-info flex-column" :class="leftActive == 5 ?'active':''" @click="leftActive = 5">
<img src="../../../assets/image/mediate/m-info5.png"/>
<a>还款计划</a>
</span>
<span class="left-img-info flex-column" :class="leftActive == 6 ?'active':''" @click="leftActive = 6">
<img src="../../../assets/image/mediate/m-info6.png"/>
<a>还款凭证</a>
</span>
</div>
<div class="layout-center-left2-wrap">
<el-scrollbar :style="'height:'+`${leftContentHeight}`+'px'">
<!-- 债务信息 -->
<div v-if="leftActive == 1" class="case-debt-info">
<!-- <div>债务信息</div> -->
<div class="case-detail-label f-weight500 f18 mb-8">基本信息</div>
<div class="case-detail-des flex-column">
<span><a>案件包名称</a><a>河北幸福消费金融股份有限公司012341</a></span>
<span><a>委案机构</a><a>{{ baseInfo.financialOrgName }}</a></span>
<span><a>委案开始日期</a><a>{{ baseInfo.planStartTime }}</a></span>
<span><a>委案到期日期</a><a>{{ baseInfo.planStartTime }}</a></span>
<span><a>债务人姓名</a><a v-for="(item,index) in baseInfo.debtorEntityList"
:key="index">{{ index == 0 ? '' : ',' }}{{ item.name }}</a></span>
<span><a>债务人手机号码</a><a>{{
debtorEntityCardNo(baseInfo.debtorEntityList, 25).phone
}} {{ baseInfo.debtorEntityList.length > 25 ? '...' : '' }}</a></span>
<span><a>委案期限</a><a></a></span>
<span><a>委案渠道</a><a></a></span>
<span><a>身份证号</a><a> {{
debtorEntityCardNo(baseInfo.debtorEntityList, 25).cardNo
}} {{ baseInfo.debtorEntityList.length > 25 ? '...' : '' }}</a></span>
<span><a>户籍地址</a><a v-for="(item,index) in baseInfo.debtorEntityList"
:key="index">{{ index == 0 ? '' : ',' }}{{ item.name }}</a></span>
<span><a>案件编号</a><a>{{ baseInfo.caseNo }}</a></span>
</div>
<div class="case-detail-label f-weight500 f18 mb-8 mt-8">申请人代理人信息</div>
<div class="case-detail-des flex-column">
<span><a>姓名</a><a>河北幸福消费金融股份有限公司012341</a></span>
<span><a>身份证号</a><a>{{ baseInfo.financialOrgName }}</a></span>
<span><a>手机号码</a><a>{{ baseInfo.planStartTime }}</a></span>
<span><a>电子邮箱</a><a>{{ baseInfo.planStartTime }}</a></span>
<span><a>代理人类型</a><a>{{ baseInfo.planStartTime }}</a></span>
</div>
<div class="case-detail-label f-weight500 f18 mb-8 mt-8">债务信息</div>
<div class="case-detail-des flex-column">
<!-- <span><a>委托机构</a><a>{{baseInfo.financialOrgName}}</a></span> -->
<span><a>合同编号</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>业务流水号</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>金融产品名称</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>金融机构名称</a><a>{{ baseInfo.financialOrgName }}</a></span>
<span><a>合同名称</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>委托时逾期天数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>借款合同签署时间</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>贷款笔数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>当前逾期金额</a><a>{{ baseInfo.moneyAmount }}</a></span>
<span><a>最低还款额(减免底线)</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>账龄</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>放款金额/借款本金</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>欠款本金</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>总分期数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>逾期期数</a><a>{{ baseInfo.overdueTimes }}</a></span>
<span><a>未结清期数</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>逾期开始时间</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>还款日</a><a>{{ baseInfo.AAAAAAAAA }}</a></span>
<span><a>备注</a><a>{{ baseInfo.caseDescr }}</a></span>
</div>
</div>
<!-- 联系人信息 -->
<div v-if="leftActive == 2" class="case-contact-person">
<contactPerson :caseId="caseId" />
<!-- <div class="mb-16 flex-row justify-content-between">-->
<!-- <span class="f-weight500 f18">联系人信息</span>-->
<!-- <span class="cursor-pointer" @click="contactAddFlag = true"><i-->
<!-- class="el-icon-plus"></i> 添加联系人</span>-->
<!-- </div>-->
<!-- <div class="mb-16 flex-row justify-content-between">-->
<!-- <span class="f14 contact-person-type">被申请人</span>-->
<!-- <span class="f14 contact-person-type">申请人</span>-->
<!-- <span class="f14 contact-person-type">申请人代理人</span>-->
<!-- </div>-->
<!-- <div v-if="contactAddFlag" class="case-detail-des flex-column mb-16">-->
<!-- <div class="flex-row justify-content-between">-->
<!-- <div class="flex-row mb-8">-->
<!-- <a class="f16" style="width: 130px;">-->
<!-- <el-input v-model.trim="contactAddObj.Name"-->
<!-- clearable placeholder="请输入姓名" size="small">-->
<!-- </el-input>-->
<!-- </a>-->
<!-- <a style="width: 140px;margin-left: 5px">-->
<!-- <el-select v-model="contactAddObj.relation"-->
<!-- placeholder="与债务人关系" size="small"-->
<!-- class="width100">-->
<!-- <el-option-->
<!-- v-for="(item,index) in relationOptions"-->
<!-- :key="index"-->
<!-- :label="item.label"-->
<!-- :value="item.value">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </a>-->
<!-- </div>-->
<!-- <div class="flex-row">-->
<!-- <a class="cursor-pointer pt-6">添加</a>-->
<!-- <a class="cursor-pointer ml-8 pt-6" @click="contactAddFlag = false;contactAddObj = {}">取消</a>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="flex-row">-->
<!-- <a style="width: 180px;">-->
<!-- <el-input v-model.trim="contactAddObj.Phone" size="small"-->
<!-- clearable placeholder="请输入手机号码" maxlength="11">-->
<!-- </el-input>-->
<!-- </a>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="case-detail-des flex-column mb-16">-->
<!-- <div class="flex-row justify-content-between">-->
<!-- <div v-if="!contactUpdate" class="flex-row mb-8">-->
<!-- <a class="f16">张三</a>-->
<!-- <div class="case-lable">-->
<!-- <a class="case-status0">本人</a>-->
<!-- <a class="case-status1">空号</a>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div v-if="contactUpdate" class="flex-row mb-8">-->
<!-- <a class="f16" style="width: 130px;">-->
<!-- <el-input v-model.trim="contactObj.Name"-->
<!-- clearable placeholder="请输入姓名" size="small">-->
<!-- </el-input>-->
<!-- </a>-->
<!-- <a style="width: 140px;margin-left: 5px">-->
<!-- <el-select v-model="contactObj.relation"-->
<!-- placeholder="请选择与债务人关系" size="small"-->
<!-- class="width100">-->
<!-- <el-option-->
<!-- v-for="(item,index) in relationOptions"-->
<!-- :key="index"-->
<!-- :label="item.label"-->
<!-- :value="item.value">-->
<!-- </el-option>-->
<!-- </el-select>-->
<!-- </a>-->
<!-- </div>-->
<!-- <div class="flex-row">-->
<!-- <a v-if="contactUpdate" class="cursor-pointer pt-6">保存</a>-->
<!-- <a v-if="contactUpdate" @click="contactUpdate = false" class="cursor-pointer ml-8 pt-6">取消</a>-->
<!-- <a v-if="!contactUpdate" @click="contactUpdate = true" class="cursor-pointer">编辑</a>-->
<!-- <a v-if="!contactUpdate" class="cursor-pointer ml-8">删除</a>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div v-if="!contactUpdate">-->
<!-- <a>手机号码:</a><a class="ml-8">13333333333</a>-->
<!-- </div>-->
<!-- <div v-if="contactUpdate" class="flex-row">-->
<!-- <a style="width: 180px;">-->
<!-- <el-input v-model.trim="contactObj.Phone" size="small"-->
<!-- clearable placeholder="请输入手机号码" maxlength="11">-->
<!-- </el-input>-->
<!-- </a>-->
<!-- </div>-->
<!-- </div>-->
</div>
<!-- 案件材料 -->
<div v-if="leftActive == 3" class="case-materials-person">
<caseMaterialLeft :caseId="caseId" />
<!-- <div class="mb-16 flex-row justify-content-between">-->
<!-- <span class="f-weight500 f18">案件材料</span>-->
<!-- <span class="cursor-pointer"><i class="el-icon-plus"></i> 上传案件材料</span>-->
<!-- </div>-->
<!-- <div class="case-detail-des flex-column mb-16">-->
<!-- <div class="background-color-F5F5F5 p-16 flex-row border-radius-8">-->
<!-- <a class="case-img"><img :src="this.$util.reg_img('m-info1.pdf')"/></a>-->
<!-- <div class="flex-column">-->
<!-- <a class="mt-8 f-weight500">起诉状</a>-->
<!-- <a class="color-86909C">张三 2024-09-09</a>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="color-86909C mt-8">-->
<!-- <a class="mr-16 ml-16 cursor-pointer"><i class="el-icon-view"></i>预览</a>-->
<!-- <a class="mr-16 cursor-pointer"><i class="el-icon-delete"></i>删除</a>-->
<!-- <a class="mr-16 cursor-pointer"><i class="el-icon-download"></i>下载</a>-->
<!-- </div>-->
<!-- </div>-->
</div>
<!-- 案件文书 -->
<div v-if="leftActive == 4" class="case-office-person">
<div class="mb-16 flex-row justify-content-between">
<span class="f-weight500 f18">案件文书</span>
<span class="cursor-pointer"><i class="el-icon-tickets"></i> 文书生成</span>
</div>
<div class="case-detail-des flex-column mb-16">
<div class="background-color-F5F5F5 p-16 flex-row border-radius-8">
<a class="case-img"><img :src="this.$util.reg_img('m-info1.pdf')"/></a>
<div class="flex-column" style="padding-top:2px">
<a class="f-weight500">调解申请书</a>
<a class="color-86909C f12">未签字</a>
<a class="color-86909C f12">--</a>
</div>
</div>
<div class="color-86909C mt-8">
<a class="mr-16 ml-16 cursor-pointer"><i class="el-icon-view"></i>预览</a>
<a class="mr-16 cursor-pointer"><i class="el-icon-download"></i>下载模板</a>
<a class="mr-16 cursor-pointer"><i class="el-icon-upload2"></i>上传文书</a>
<a class="mr-16 cursor-pointer"><i class="el-icon-tickets"></i>文书生成</a>
</div>
</div>
</div>
<!-- 还款计划 -->
<div v-if="leftActive == 5" class="case-repayment-schedule">
<RepaymentSchedule :eventDialog.sync="eventDialog"/>
</div>
<!-- 还款凭证 -->
<div v-if="leftActive == 6" class="case-repayment-certificate">
<RepaymentCertificate :eventDialog.sync="eventDialog"/>
</div>
</el-scrollbar>
</div>
</div>
<!-- 右边 -->
<div class="layout-center-right-wrap">
<!-- 沟通记录 -->
<div v-if="rightActive == 1" class="case-communication-record flex-column">
<div class="flex-row justify-content-between">
<span class="btn-communication background-color-fff f-weight500"><i class="el-icon-plus"></i>新增沟通记录</span>
<div>
<span class="btn-communication"><i class="el-icon-refresh"></i>刷新</span>
<span class="btn-communication">已视频1</span>
<span class="btn-communication">电话沟通2</span>
</div>
</div>
<el-scrollbar :style="'height:'+`${CommunicationcontentHeight}`+'px'">
<div class="flex-column case-communication-cont background-color-fff">
<div class="flex-row justify-content-between">
<div>
<span class="f16 f-weight500">张三 发起电话沟通</span> <span>2023-09-09 12:12:12</span>
</div>
<span class="btn-communication border-E5E6EB"><i class="el-icon-edit-outline"></i> 编辑沟通记录</span>
</div>
<div class="case-lable">
<a class="case-status0">半失联客户</a>
</div>
<div class="flex-row justify-content-between mt-16 background-color-F5F5F5 p-16 f16">
<div>
<span>被申请人</span>
<span class="ml-8">李四</span>
<span class="ml-8">1388888888888</span>
</div>
<div>
<span>通话44秒</span>
<span class="ml-32 cursor-pointer"><i class="el-icon-video-play"></i> 播放录音</span>
</div>
</div>
<div class="flex-row pt-16">
<span>沟通备注</span>
<span>李四</span>
</div>
</div>
<div class="flex-column case-communication-cont background-color-fff">
<div class="flex-row justify-content-between">
<div>
<span class="f16 f-weight500">张三 发起电话沟通</span> <span>2023-09-09 12:12:12</span>
</div>
<span class="btn-communication border-E5E6EB"><i class="el-icon-edit-outline"></i> 编辑沟通记录</span>
</div>
<div class="case-lable">
<a class="case-status0">重点客户</a>
</div>
<div class="flex-row justify-content-between mt-16 background-color-F5F5F5 p-16 f16">
<div>
<span>被申请人</span>
<span class="ml-8">李四</span>
<span class="ml-8">1388888888888</span>
</div>
<div>
<span>通话44秒</span>
<span class="ml-32 cursor-pointer"><i class="el-icon-video-play"></i> 播放录音</span>
</div>
</div>
<div class="flex-row pt-16">
<span>沟通备注</span>
<span>李四</span>
</div>
</div>
</el-scrollbar>
</div>
<!-- 案件文书 -->
<div v-if="rightActive == 2" class="case-office-record">
<div class="flex-row justify-content-between background-color-fff p-16 border-radius-8">
<span class="width120px f-weight500">文书类型</span>
<span class="width200px f-weight500">文书</span>
<span class="width120px f-weight500">是否签章</span>
<span class="width120px f-weight500">是否完成签字</span>
<span class="width200px f-weight500">签字人</span>
<span class="width180px f-weight500">操作</span>
</div>
<el-scrollbar :style="'height:'+`${OfficecontentHeight}`+'px'">
<div class="flex-row justify-content-between background-color-fff p-16 border-radius-8 mt-16">
<span class="width120px">调解申请书</span>
<span class="width200px">dsadasdsadada.pdf</span>
<span class="width120px">未签章</span>
<span class="width120px">未签字</span>
<span class="width200px">--</span>
<span class="width180px flex-row">
<a>预览</a>
<a>下载模板</a>
<a>上传</a>
<a>文书生成</a>
</span>
</div>
</el-scrollbar>
</div>
<!-- 案件材料 -->
<div v-if="rightActive == 3" class="case-materials-record">
<caseMaterial :caseId="caseId" />
</div>
<!-- 案件日志 -->
<div v-if="rightActive == 5" class="case-log-record">
<div class="pt-8 border-b-solid-lighter-1 background-color-fff border-radius-8 p-32 width100">
<el-scrollbar :style="'height:'+`${OfficecontentHeight}`+'px'">
<el-timeline>
<el-timeline-item timestamp="2018/4/12" placement="top">
<el-card>
<p>王小虎 提交于 2018/4/12 20:46</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2018/4/3" placement="top">
<el-card>
<p>王小虎 提交于 2018/4/3 20:46</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2018/4/2" placement="top">
<el-card>
<p>王小虎 提交于 2018/4/2 20:46</p>
</el-card>
</el-timeline-item>
</el-timeline>
</el-scrollbar>
</div>
</div>
</div>
</div>
</div>
<!-- 视频预约 -->
<VideoReservationDialog v-if="VideoDialog" :eventDialog.sync="VideoDialog"/>
</div>
</template>
<script>
import api from "@/services/caseManagement";
export default {
components: {
uploadFile: () => import('@/components/uploadFile.vue'),//
RepaymentSchedule: () => import('./RepaymentSchedule.vue'),//
RepaymentCertificate: () => import('./RepaymentCertificate.vue'),//
VideoReservationDialog: () => import('./VideoReservationDialog'),//
caseMaterial: () => import('./caseMaterial'),//
caseMaterialLeft: () => import('./caseMaterialLeft'),//
contactPerson: () => import('./contactPerson'),//
},
data() {
return {
VideoDialog: null,
eventDialog: {caseId: this.$route.query.caseId},
leftActive: 1,
rightActive: 1,
fileList: [],
mediationRecord: [],//
baseInfo: {},//
obligorInfo: [],//
caseId: '',//id
//
contactAddObj: {},
contactAddFlag: false,
contactObj: {},
contactUpdate: false,
relationOptions: [{label: '本人', value: '本人'}, {label: '父母', value: '父母'}, {label: '配偶', value: '配偶'},
{label: '子女', value: '子女'}, {label: '其他', value: '其他'}, {label: '朋友', value: '朋友'}, {
label: '兄弟',
value: '兄弟'
},
{label: '同事', value: '同事'}, {label: '同学', value: '同学'}],
//
repaymentObj: {
type: 'ALL'
},
RepaymentOptions: [{label: '一次性还款', value: 'ALL'}, {
label: '全部分期',
value: 'STAGES'
}, {label: '部分先还加分期', value: 'MIX'}, {label: '其他', value: 'OTHER'}],
rulesClientRepayment: {
type: [
{required: true, message: '请选择还款方式', trigger: 'change',},
],
totalAmount: [
{required: true, message: '请输入还款金额', trigger: 'change',},
{
pattern: /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/,
message: '请输入2位小数金额',
trigger: ['blur', 'change']
}
],
paybackDate: [
{required: true, message: '请选择还款截止日期', trigger: 'change',},
],
stagesDay: [
{required: true, message: '请选择每期还款日期', trigger: 'change',},
],
partAmount: [
{required: true, message: '请输入分期前偿还金额 ', trigger: 'change',},
{
pattern: /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/,
message: '请输入2位小数金额',
trigger: ['blur', 'change']
}
],
partDate: [
{required: true, message: '请选择分期前偿还日期', trigger: 'change',},
],
stagesNum: [
{required: true, message: '请输入分期期数', trigger: 'change',},
{pattern: /^[1-9]\d*$/, message: '只能输入正整数', trigger: ['blur', 'change']}
],
},
};
},
computed: {
//
leftContentHeight() {
let oh = document.documentElement.clientHeight;
return oh - 100
},
//
centerContentHeight() {
let oh = document.documentElement.clientHeight;
return oh - 56 - 112 - 65 - 48
},
//
rightContentHeight() {
let oh = document.documentElement.clientHeight;
return oh - 56 - 56 - 65 - 20
},
// drawer
OfficecontentHeight() {
let oh = document.documentElement.clientHeight;
return oh - 185
},
CommunicationcontentHeight() {
let oh = document.documentElement.clientHeight;
return oh - 150
},
},
async created() {
this.caseId = this.$route.query.caseId
await this.getCaseInfoById();//
},
beforeDestroy() {
// if(this.timer) { //
// clearInterval(this.timer); //
// }
},
methods: {
debtorEntityCardNo(datalist, len) {
let datacardno = ''
let dataphone = ''
datalist.forEach((item, index) => {
if (index == 0) {
datacardno = item.cardNo
dataphone = item.phone
} else {
datacardno += ',' + item.cardNo
dataphone += ',' + item.phone
}
})
return {cardNo: datacardno.substring(0, len), phone: dataphone.substring(0, len)};
},
//
getCaseInfoById() {
let _that = this
api.getCaseInfoById(this.caseId).then(res => {
console.log(res, 'res')
if (!res.code) {
this.baseInfo = res
//
// console.log('',res.caseFileEntityList)
let caseFileEntityList = []
res.caseFileEntityList.forEach((item) => {
caseFileEntityList.push({name: item.name, fileName: item.name, url: item.url})
})
_that.fileList = caseFileEntityList
}
})
},
//
getFrontCaseById() {
if (!this.$clickThrottle()) {
return
}//
api.getFrontCaseById({id: this.caseId}).then(res => {
if (!res.code) {
// let caseChangeData = res
this.detailData(res)
}
})
},
//
getNextCaseById() {
if (!this.$clickThrottle()) {
return
}//
api.getNextCaseById({id: this.caseId}).then(res => {
if (!res.code) {
this.detailData(res)
}
})
},
//
handleDownloadMediationTemplate() {
if (!this.$clickThrottle()) {
return
}//
// console.log('url',templateUrl)
if (this.templateUrl) {
this.handlePreview({previewUrl: "/mediate/minio/preview/" + this.templateUrl, url: this.templateUrl})
} else {
this.$message({message: '当前案件未存在调解模板', type: "warning", customClass: 'messageZindex'})
}
},
async handlePreview(item) {
try {
let res = await this.$fetchApi.getMinioToken({objectName: item.url})
window.open(`${item.previewUrl}?token=${res}`, '_target')
} catch (e) {
this.$message.error(e.msg || e)
}
},
handleSubmitRepayment() {
this.$refs.ruleFormRepayment.validate((valid) => {
if (valid) {
console.log(1111)
}
})
},
handleBack() {
// this.$route.query.sourcePage == 'mediationManagement'
this.$router.push('/mediation-management')
},
}
};
</script>
<style lang="scss" scoped>
.layout-center-wrap {
height: 100%;
font-size: 14px;
.layout-center-top-wrap {
font-size: 14px;
padding: 10px;
border-bottom: solid 1px #E5E6EB;
.ipphoneimg {
background: url('~@/assets/image/mediate/m-phone.png') no-repeat;
background-size: 24px;
background-position: 5px 5px;
width: 100px;
height: 35px;
padding: 7px 5px 5px 35px;
}
.smsimg {
background: url('~@/assets/image/mediate/m-sms.png') no-repeat;
background-size: 24px;
background-position: 5px 5px;
width: 110px;
height: 35px;
padding: 7px 5px 5px 35px;
}
.videoimg {
background: url('~@/assets/image/mediate/m-video.png') no-repeat;
background-size: 24px;
background-position: 5px 5px;
width: 110px;
height: 35px;
padding: 7px 5px 5px 35px;
}
.top-case-btn-left {
padding-top: 5px;
.el-button {
height: 35px;
padding: 10px 20px;
background-color: #F2F3F5;
}
span {
margin-left: 20px;
cursor: pointer;
}
.case-send-btn {
border: solid 1px #E5E6EB;
height: 35px;
padding: 7px 10px 0px 10px;
border-radius: 8px;
}
}
.top-case-btn-right {
background-color: #F2F3F5;
padding: 7px 20px;
border-radius: 8px;
span {
padding: 5px 30px;
border-radius: 8px;
margin: 0 3px;
font-weight: 500;
cursor: pointer;
}
.active {
background-color: #fff;
}
span:hover {
background-color: #fff;
}
}
}
.layout-center-center-wrap {
height: 100%;
// .background-color-fff{
// background-color: #fff;
// }
.background-color-F5F5F5 {
background-color: #F5F5F5;
}
.border-E5E6EB {
border: solid 1px #E5E6EB;
}
.width120px {
width: 140px;
}
.width180px {
width: 220px;
}
.width200px {
width: calc(50% - 320px);
}
.layout-center-left-wrap {
background: url('~@/assets/image/mediate/m-left-bg.png') no-repeat;
background-size: 100% 100%;
width: 540px;
height: 100%;
.layout-center-left1-wrap {
width: 80px;
height: 100%;
text-align: center;
.left-rbobot {
width: 100%;
height: 80px;
text-align: center;
margin: 30px 0 0 0;
img {
width: 64px;
}
}
.separation {
width: 50px;
margin: 15px 0 0 15px;
border-bottom: solid 1px #dedfe4;
}
.left-img-info {
margin-top: 15px;
width: 100%;
font-size: 12px;
cursor: pointer;
img {
width: 48px;
margin-left: 15px;
}
a {
margin-top: 5px;
}
}
.left-img-info.active {
background: url('~@/assets/image/mediate/m-triangle.png') no-repeat;
background-size: 15px 30px;
background-position: 68px 10px;
}
.left-img-info:hover {
background: url('~@/assets/image/mediate/m-triangle.png') no-repeat;
background-size: 15px 30px;
background-position: 68px 10px;
}
}
.layout-center-left2-wrap {
width: 460px;
height: 100%;
background-color: #fff;
border-radius: 25px 0px 0px 25px;
padding: 20px 30px;
.case-contact-person{
.contact-person-type{
background-color: #F2F3F5;
padding:5px 15px;
border-radius: 8px;
margin: 0 5px;
cursor: pointer;
}
}
.case-detail-des {
border: solid 1px #E5E6EB;
padding: 10px 15px;
border-radius: 8px;
font-size: 14px;
span {
margin: 3px 0;
padding: 3px 10px;
// a:first-child{width: 120px;display: inline-block;text-align: right;}
}
span:nth-child(even) {
background-color: #F7F8FA;
}
.case-img {
width: 50px;
height: 50px;
text-align: center;
line-height: 50px;
img {
max-width: 50px;
max-height: 50px;
}
}
}
.case-materials-person {
.case-detail-des {
i {
margin-right: 4px;
}
}
}
.case-office-person {
.case-detail-des {
.case-img {
width: 55px;
height: 55px;
text-align: center;
line-height: 55px;
img {
max-width: 55px;
max-height: 55px;
}
}
i {
margin-right: 4px;
}
}
}
}
}
.layout-center-right-wrap {
background: url('~@/assets/image/mediate/m-right-bg.png') no-repeat;
background-size: 100% 100%;
width: calc(100% - 540px);
height: 100%;
padding: 30px;
.case-communication-record {
.btn-communication {
padding: 5px 15px;
border-radius: 8px;
cursor: pointer;
}
.case-communication-cont {
// background: ;
padding: 20px;
border-radius: 8px;
margin-top: 15px;
}
}
.case-office-record, .case-materials-record {
span a {
color: #C66A5B;
margin-right: 13px;
cursor: pointer;
}
span a:last-child {
margin-right: 0;
}
}
}
}
}
</style>

View File

@ -7,8 +7,9 @@
<script>
export default {
components: {
LayoutHeader: () => import('@/pages/layout/components/LayoutHeader'),
LayoutContent: () => import('./components/LayoutContent.vue'),
// LayoutHeader: () => import('@/pages/layout/components/LayoutHeader'),
// LayoutContent: () => import('./components/LayoutContent.vue'),
LayoutContent: () => import('./components/LayoutContentNew.vue'),
},
data() {
return {