This commit is contained in:
张运江 2025-02-20 18:02:16 +08:00
commit 99715da5ed
23 changed files with 191 additions and 96 deletions

View File

@ -103,10 +103,8 @@ import api from "@/services/caseManagement";
this.Effectobj.caseId =undefined this.Effectobj.caseId =undefined
this.Effectobj.proofUrl =undefined this.Effectobj.proofUrl =undefined
api.gettraceProof_valid(this.Effectobj).then(res => { api.gettraceProof_valid(this.Effectobj).then(res => {
if(!res.code){ this.handleClose()
this.handleClose() this.$parent.getProofList(1)
this.$parent.getProofList(1)
}
}) })
} }
}) })

View File

@ -25,11 +25,12 @@
<span >{{ scope.row.createAt | formaDate("yyyy-MM-dd hh:mm:ss") }}</span> <span >{{ scope.row.createAt | formaDate("yyyy-MM-dd hh:mm:ss") }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="170"> <el-table-column label="操作" width="260">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="flex-row align-items-center"> <div class="flex-row align-items-center">
<el-button size="mini" @click="handleCaseShow(scope)">查看凭证</el-button> <el-button size="mini" @click="handleCaseShow(scope)">查看凭证</el-button>
<el-button size="mini" v-if="scope.row.status.code == 1" @click="EffectDialog = scope.row">效验</el-button> <el-button size="mini" v-if="scope.row.status.code == 1" @click="EffectDialog = scope.row">效验</el-button>
<el-button size="mini" v-if="scope.row.status.code == 1" @click="handEffectCancel(scope.row)">取消</el-button>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -79,6 +80,23 @@ import api from "@/services/caseManagement";
} }
}) })
}, },
//
handEffectCancel(proofitem){
this.$confirm("请确定是否取消效验这些数据?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
if(!this.$clickThrottle()) { return }//
let data = {
id:proofitem.id
}
api.gettraceProof_cancel(data).then((res) => {
this.$message.success("取消成功");
this.getProofList()
});
}).catch(() => {});
},
async handleCaseShow(scope){ async handleCaseShow(scope){
let previewUrl = await this.getProofFile(scope.row.proofUrl) let previewUrl = await this.getProofFile(scope.row.proofUrl)
this.fileDialog = {showfile:{fullUrl:previewUrl,url:scope.row.proofUrl},filelist:[]} this.fileDialog = {showfile:{fullUrl:previewUrl,url:scope.row.proofUrl},filelist:[]}

View File

@ -448,7 +448,7 @@ export default {
fileDialog: null, fileDialog: null,
eventTraDialog: null, eventTraDialog: null,
navactive: 1, navactive: 1,
Qualitydesc: '结清应还金额16776.74逾期未还费用2486.88', Qualitydesc: '',
tableData: [{ tableData: [{
H: '电话调解', H: '电话调解',
A: '一次性全部还款', A: '一次性全部还款',

View File

@ -78,7 +78,7 @@
</el-row> </el-row>
<el-row type="flex" align="middle"> <el-row type="flex" align="middle">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="上传文件" prop="fileInfo"> <el-form-item label="上传文件" prop="fileUrl">
<upload-import :file-list="fileList" :max-count="1" <upload-import :file-list="fileList" :max-count="1"
:show-file-name="true" :show-file-name="true"
accept=".xls,.xlsx" accept=".xls,.xlsx"
@ -125,7 +125,7 @@ import apipk from "@/services/casePackageManagement";
entrustingAgencyName:'',// entrustingAgencyName:'',//
planStartTime:'',// planStartTime:'',//
months:1,// months:1,//
fileInfo:null, fileUrl:null,
channel:'', channel:'',
}, },
@ -142,7 +142,7 @@ import apipk from "@/services/casePackageManagement";
channel: [ channel: [
{ required: true, message: '请输入委案渠道', trigger: 'change',}, { required: true, message: '请输入委案渠道', trigger: 'change',},
], ],
fileInfo: [ fileUrl: [
{ required: true, message: '请上传文件', trigger: 'change',}, { required: true, message: '请上传文件', trigger: 'change',},
], ],
@ -217,11 +217,11 @@ import apipk from "@/services/casePackageManagement";
} }
}) })
if(fileitem.length == 0 ){ if(fileitem.length == 0 ){
this.baseInfo.fileInfo = null this.baseInfo.fileUrl = null
} }
else else
{ {
this.baseInfo.fileInfo = JsonData.uploadFileRes this.baseInfo.fileUrl = JsonData.uploadFileRes.url
} }
}, },

View File

@ -76,7 +76,7 @@
</el-row> </el-row>
<el-row type="flex" align="middle"> <el-row type="flex" align="middle">
<el-col :span="24"> <el-col :span="24">
<el-form-item label="上传文件" prop="fileInfo"> <el-form-item label="上传文件" prop="fileUrl">
<upload-import :file-list="fileList" :max-count="1" <upload-import :file-list="fileList" :max-count="1"
:show-file-name="true" :show-file-name="true"
accept=".xls,.xlsx" accept=".xls,.xlsx"
@ -128,7 +128,7 @@ import apipk from "@/services/casePackageManagement";
entrustingAgencyName:'',// entrustingAgencyName:'',//
planStartTime:'',// planStartTime:'',//
months:1,// months:1,//
fileInfo:null, fileUrl:null,
channel:'', channel:'',
}, },
@ -148,7 +148,7 @@ import apipk from "@/services/casePackageManagement";
channel: [ channel: [
{ required: true, message: '请输入委案渠道', trigger: 'change',}, { required: true, message: '请输入委案渠道', trigger: 'change',},
], ],
fileInfo: [ fileUrl: [
{ required: true, message: '请上传文件', trigger: 'change',}, { required: true, message: '请上传文件', trigger: 'change',},
], ],
@ -194,11 +194,11 @@ import apipk from "@/services/casePackageManagement";
} }
}) })
if(fileitem.length == 0 ){ if(fileitem.length == 0 ){
this.baseInfo.fileInfo = null this.baseInfo.fileUrl = null
} }
else else
{ {
this.baseInfo.fileInfo = JsonData.uploadFileRes this.baseInfo.fileUrl = JsonData.uploadFileRes.url
} }
}, },

View File

@ -146,10 +146,13 @@ import api from "@/services/eventTracingApi";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.eventTraDialog.caseNo this.initializeQuery()
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.eventTraDialog.caseNo
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -164,13 +167,14 @@ import api from "@/services/eventTracingApi";
// //
hanldeReset() { hanldeReset() {
for (let key in this.queryParam) { for (let key in this.queryParam) {
this.queryParam[key] = '' this.queryParam[key] = ''
} }
this.queryParam.current = 1 this.queryParam.current = 1
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -142,10 +142,13 @@ import api from "@/services/eventTracingApi";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.eventTraDialog.caseNo this.initializeQuery()
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.eventTraDialog.caseNo
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -167,6 +170,7 @@ import api from "@/services/eventTracingApi";
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -140,10 +140,13 @@ import caseManagementapi from "@/services/caseManagement";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.eventTraDialog.caseNo this.initializeQuery()
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.eventTraDialog.caseNo
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -164,6 +167,7 @@ import caseManagementapi from "@/services/caseManagement";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -148,13 +148,16 @@ import api from "@/services/eventTracingApi";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.eventTraDialog.caseNo this.initializeQuery()
if (this.eventTraDialog.caseId != undefined && this.eventTraDialog.caseId != '') {
this.queryParam.caseId = this.eventTraDialog.caseId
}
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.eventTraDialog.caseNo
if (this.eventTraDialog.caseId != undefined && this.eventTraDialog.caseId != '') {
this.queryParam.caseId = this.eventTraDialog.caseId
}
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -175,6 +178,7 @@ import api from "@/services/eventTracingApi";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -160,10 +160,13 @@ import caseapi from "@/services/caseManagement";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.eventTraDialog.caseNo this.initializeQuery()
this.getProofList(1) this.getProofList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.eventTraDialog.caseNo
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -184,6 +187,7 @@ import caseapi from "@/services/caseManagement";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -142,10 +142,13 @@ import api from "@/services/eventTracingApi";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.eventTraDialog.caseNo this.initializeQuery()
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.eventTraDialog.caseNo
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -166,6 +169,7 @@ import api from "@/services/eventTracingApi";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -79,9 +79,9 @@
<el-table-column prop="invitee" label="受邀人" show-overflow-tooltip></el-table-column> <el-table-column prop="invitee" label="受邀人" show-overflow-tooltip></el-table-column>
<!-- <el-table-column prop="createByName" label="操作人" show-overflow-tooltip></el-table-column> --> <!-- <el-table-column prop="createByName" label="操作人" show-overflow-tooltip></el-table-column> -->
<el-table-column prop="createAt" label="操作时间" show-overflow-tooltip> <el-table-column label="操作时间" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.createAt | formaDate("yyyy-MM-dd hh:mm:ss") }}</span> <span>{{ scope.row.updateAt | formaDate("yyyy-MM-dd hh:mm:ss") }}</span>
</template> </template>
</el-table-column> </el-table-column>
@ -149,13 +149,16 @@ export default {
}; };
}, },
mounted() { mounted() {
this.queryParam.caseNo = this.eventTraDialog.caseNo this.initializeQuery()
if (this.eventTraDialog.caseId != undefined && this.eventTraDialog.caseId != '') {
this.queryParam.caseId = this.eventTraDialog.caseId
}
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.eventTraDialog.caseNo
if (this.eventTraDialog.caseId != undefined && this.eventTraDialog.caseId != '') {
this.queryParam.caseId = this.eventTraDialog.caseId
}
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if (this.queryDate === null) { if (this.queryDate === null) {
@ -176,6 +179,7 @@ export default {
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -126,15 +126,17 @@ import api from "@/services/eventTracingApi";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.DialogDetail.caseNo this.initializeQuery()
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
this.queryParam.traceId = this.DialogDetail.id
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.DialogDetail.caseNo
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
this.queryParam.traceId = this.DialogDetail.id
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -155,6 +157,7 @@ import api from "@/services/eventTracingApi";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -110,14 +110,18 @@ import api from "@/services/eventTracingApi";
}; };
}, },
mounted () { mounted () {
this.queryParam.traceId = this.DialogDetail.id this.initializeQuery()
this.queryParam.caseNo = this.DialogDetail.caseNo
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.traceId = this.DialogDetail.id
this.queryParam.caseNo = this.DialogDetail.caseNo
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -138,6 +142,7 @@ import api from "@/services/eventTracingApi";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -107,14 +107,18 @@ import api from "@/services/eventTracingApi";
}; };
}, },
mounted () { mounted () {
this.queryParam.caseNo = this.DialogDetail.caseNo this.initializeQuery()
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
this.queryParam.traceId = this.DialogDetail.id
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
this.queryParam.caseNo = this.DialogDetail.caseNo
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
this.queryParam.traceId = this.DialogDetail.id
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
@ -135,6 +139,7 @@ import api from "@/services/eventTracingApi";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -137,17 +137,21 @@ export default {
}, },
mounted() { mounted() {
// console.log(this.DialogDetail, 'this.DialogDetail.caseNo') // console.log(this.DialogDetail, 'this.DialogDetail.caseNo')
if (this.DialogDetail.caseNo != undefined && this.DialogDetail.caseNo != '') {
this.queryParam.caseNo = this.DialogDetail.caseNo this.initializeQuery()
}
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
this.queryParam.traceId = this.DialogDetail.id
this.getList(1) this.getList(1)
}, },
methods: { methods: {
initializeQuery(){
if (this.DialogDetail.caseNo != undefined && this.DialogDetail.caseNo != '') {
this.queryParam.caseNo = this.DialogDetail.caseNo
}
if (this.DialogDetail.caseId != undefined && this.DialogDetail.caseId != '') {
this.queryParam.caseId = this.DialogDetail.caseId
}
this.queryParam.traceId = this.DialogDetail.id
},
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if (this.queryDate === null) { if (this.queryDate === null) {
@ -168,6 +172,7 @@ export default {
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.initializeQuery()
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -177,7 +177,10 @@
<template slot-scope="scope"> <template slot-scope="scope">
<div class="flex-row align-items-center"> <div class="flex-row align-items-center">
<el-button size="mini" @click="jumpUrl(`/mediation-management?pkgId=${scope.row.id}&pkgName=${scope.row.pkgName}`)">查看案件</el-button> <el-button size="mini" @click="jumpUrl(`/mediation-management?pkgId=${scope.row.id}&pkgName=${scope.row.pkgName}`)">查看案件</el-button>
<el-button size="mini" @click="handleDe1lete(scope)">办结</el-button> <!-- <span v-for="(item,index) in scope.row.mediateStatus" :key="index">
{{ item.status == 1 ? item.count:'' }}
</span> -->
<el-button v-if="(scope.row.caseTotal - scope.row.mediateStatus.find(item=>{return item.status == 2 }).count) > 0" size="mini" @click="handleConclude(scope.row)">办结</el-button>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -203,6 +206,7 @@
</template> </template>
<script> <script>
import api from "@/services/casePackageManagement"; import api from "@/services/casePackageManagement";
import cmapi from "@/services/caseManagement";
export default { export default {
components: { components: {
@ -348,6 +352,19 @@ import api from "@/services/casePackageManagement";
} }
}, },
handleConclude(item) {
this.$confirm("请确定是否对该案件包进行办结?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
if(!this.$clickThrottle()) { return }//
cmapi.updateCaseStatus({caseStatus: 2, pkgId: item.id}).then((res) => {
this.$message.success("办结成功");
this.getCaseInfoList(1)
});
}).catch(() => {});
},
} }
} }

View File

@ -43,7 +43,7 @@
<el-scrollbar :style="'height:'+`${leftContentHeight}`+'px'"> <el-scrollbar :style="'height:'+`${leftContentHeight}`+'px'">
<!-- 债务信息 --> <!-- 债务信息 -->
<div v-if="leftActive == 1" class="case-debt-info"> <div v-if="leftActive == 1" class="case-debt-info">
<div class="descriptions-t"> <div class="descriptions-t" style="position: relative;">
<div class="mediate-status-log"> <div class="mediate-status-log">
<img v-if="baseInfo.mediateStatus == 4" src="../../../assets/image/mediate/mediatefail.png" /> <img v-if="baseInfo.mediateStatus == 4" src="../../../assets/image/mediate/mediatefail.png" />
<img v-if="baseInfo.mediateStatus == 5" src="../../../assets/image/mediate/mediatesuccess.png" /> <img v-if="baseInfo.mediateStatus == 5" src="../../../assets/image/mediate/mediatesuccess.png" />
@ -51,23 +51,23 @@
<div class="f16 f-weight600 descriptions-t-title">基本信息</div> <div class="f16 f-weight600 descriptions-t-title">基本信息</div>
<div class="flex-row descriptions-t-item"> <div class="flex-row descriptions-t-item">
<div class="descriptions-t-item-l color-86909C">案件包名称:</div> <div class="descriptions-t-item-l color-86909C">案件包名称:</div>
<div class="descriptions-t-item-r">{{baseInfo.casePkg.pkgName}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.casePkg.pkgName}}</div>
</div> </div>
<div class="flex-row descriptions-t-item bgColor-F7F8FA"> <div class="flex-row descriptions-t-item bgColor-F7F8FA">
<div class="descriptions-t-item-l color-86909C">金融产品名称:</div> <div class="descriptions-t-item-l color-86909C">金融产品名称:</div>
<div class="descriptions-t-item-r">{{baseInfo.productTypeId}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.productTypeId}}</div>
</div> </div>
<div class="flex-row descriptions-t-item"> <div class="flex-row descriptions-t-item">
<div class="descriptions-t-item-l color-86909C">金融机构名称:</div> <div class="descriptions-t-item-l color-86909C">金融机构名称:</div>
<div class="descriptions-t-item-r">{{baseInfo.financialOrgName}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.financialOrgName}}</div>
</div> </div>
<div class="flex-row descriptions-t-item bgColor-F7F8FA"> <div class="flex-row descriptions-t-item bgColor-F7F8FA">
<div class="descriptions-t-item-l color-86909C">案件编号:</div> <div class="descriptions-t-item-l color-86909C">案件编号:</div>
<div class="descriptions-t-item-r">{{baseInfo.caseNo}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.caseNo}}</div>
</div> </div>
<div class="flex-row descriptions-t-item"> <div class="flex-row descriptions-t-item">
<div class="descriptions-t-item-l color-86909C">合同名称:</div> <div class="descriptions-t-item-l color-86909C">合同名称:</div>
<div class="descriptions-t-item-r">{{baseInfo.fields.find(item => item.fieldKey == 'contactName').fieldValue}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.fields.find(item => item.fieldKey == 'contactName').fieldValue}}</div>
</div> </div>
<div class="flex-row descriptions-t-item bgColor-F7F8FA"> <div class="flex-row descriptions-t-item bgColor-F7F8FA">
<div class="descriptions-t-item-l color-86909C">被申请人姓名:</div> <div class="descriptions-t-item-l color-86909C">被申请人姓名:</div>
@ -113,10 +113,10 @@
<div class="f16 f-weight600 descriptions-t-title">债务信息</div> <div class="f16 f-weight600 descriptions-t-title">债务信息</div>
<div class="flex-row descriptions-t-item"> <div class="flex-row descriptions-t-item">
<div class="descriptions-t-item-l color-86909C">当前逾期金额:</div> <div class="descriptions-t-item-l color-86909C">当前逾期金额:</div>
<div class="descriptions-t-item-r color-F53F3F">{{baseInfo.fields.find(item => item.fieldKey == 'moneyAmount').fieldValue}}</div> <div class="descriptions-t-item-r color-F53F3F">{{thisCaseInfo.fields.find(item => item.fieldKey == 'moneyAmount').fieldValue}}</div>
</div> </div>
<div v-for="(item,index) in baseInfo.fields.filter(item => item.fieldGroup == 'DEBTINFO')" <div v-for="(item,index) in thisCaseInfo.fields.filter(item => item.fieldGroup == 'DEBTINFO')"
:key="index" class="flex-row descriptions-t-item " :class="index % 2 === 0 ? 'bgColor-F7F8FA':''"> :key="index" class="flex-row descriptions-t-item " :class="index % 2 === 0 ? 'bgColor-F7F8FA':''">
<div class="descriptions-t-item-l color-86909C">{{item.name}}:</div> <div class="descriptions-t-item-l color-86909C">{{item.name}}:</div>
<div class="descriptions-t-item-r">{{item.fieldValue}}</div> <div class="descriptions-t-item-r">{{item.fieldValue}}</div>
@ -127,23 +127,23 @@
<div class="f16 f-weight600 descriptions-t-title">案件信息</div> <div class="f16 f-weight600 descriptions-t-title">案件信息</div>
<div class="flex-row descriptions-t-item"> <div class="flex-row descriptions-t-item">
<div class="descriptions-t-item-l color-86909C">案件包名称:</div> <div class="descriptions-t-item-l color-86909C">案件包名称:</div>
<div class="descriptions-t-item-r">{{baseInfo.casePkg.pkgName}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.casePkg.pkgName}}</div>
</div> </div>
<div class="flex-row descriptions-t-item bgColor-F7F8FA"> <div class="flex-row descriptions-t-item bgColor-F7F8FA">
<div class="descriptions-t-item-l color-86909C">金融机构:</div> <div class="descriptions-t-item-l color-86909C">金融机构:</div>
<div class="descriptions-t-item-r">{{baseInfo.casePkg.entrustingAgencyName}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.casePkg.entrustingAgencyName}}</div>
</div> </div>
<div class="flex-row descriptions-t-item"> <div class="flex-row descriptions-t-item">
<div class="descriptions-t-item-l color-86909C">委案开始日期:</div> <div class="descriptions-t-item-l color-86909C">委案开始日期:</div>
<div class="descriptions-t-item-r">{{baseInfo.casePkg.planStartTime | formaDate('yyyy-MM-dd')}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.casePkg.planStartTime | formaDate('yyyy-MM-dd')}}</div>
</div> </div>
<div class="flex-row descriptions-t-item bgColor-F7F8FA"> <div class="flex-row descriptions-t-item bgColor-F7F8FA">
<div class="descriptions-t-item-l color-86909C">委案结束日期:</div> <div class="descriptions-t-item-l color-86909C">委案结束日期:</div>
<div class="descriptions-t-item-r">{{baseInfo.casePkg.planEndTime | formaDate('yyyy-MM-dd')}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.casePkg.planEndTime | formaDate('yyyy-MM-dd')}}</div>
</div> </div>
<div class="flex-row descriptions-t-item"> <div class="flex-row descriptions-t-item">
<div class="descriptions-t-item-l color-86909C">委案渠道:</div> <div class="descriptions-t-item-l color-86909C">委案渠道:</div>
<div class="descriptions-t-item-r">{{baseInfo.casePkg.channel}}</div> <div class="descriptions-t-item-r">{{thisCaseInfo.casePkg.channel}}</div>
</div> </div>
</div> </div>
<div class="descriptions-t mt-16"> <div class="descriptions-t mt-16">
@ -295,31 +295,32 @@
<el-tag size="small" effect="plain" style="height: 22px;" v-if="itemrecord.mediateStatus != null">{{ materialTypeOptions.find(item => item.value == itemrecord.mediateStatus).label }}</el-tag> <el-tag size="small" effect="plain" style="height: 22px;" v-if="itemrecord.mediateStatus != null">{{ materialTypeOptions.find(item => item.value == itemrecord.mediateStatus).label }}</el-tag>
</div> </div>
<!-- 电话 --> <!-- 电话 --><!-- 微信 --> <!-- 视频 -->
<div v-if="itemrecord.linkedWay == 1" class="flex-row align-items-center pt-6"> <div class="flex-row align-items-center pt-6">
<div v-if="itemrecord.linkedType == 1">通话{{itemrecord.linkedDuration}}</div> <div v-if="itemrecord.linkedType == 1&&itemrecord.linkedWay == 1">通话{{itemrecord.linkedDuration}}</div>
<el-divider v-if="itemrecord.linkedType == 1" direction="vertical"></el-divider> <div v-if="itemrecord.linkedType == 1&&itemrecord.linkedWay == 2">视频{{itemrecord.linkedDuration}}</div>
<el-divider v-if="itemrecord.linkedType == 1 && (itemrecord.linkedWay == 1 || itemrecord.linkedWay == 2)" direction="vertical"></el-divider>
<div class="text-center cursor-pointer" v-for="(item,index) in itemrecord.files" :key="index" @click="handleCaseShowFile(item)"> <div class="text-center cursor-pointer mr-8" v-for="(item,index) in itemrecord.files" :key="index" @click="handleCaseShowFile(item)">
<i class="f14 el-icon-video-play"></i> 播放录音 {{index > 0 ? index : ''}} <i v-if="$util.getFileType(item) != 'image' " class="f14 el-icon-video-play"></i>
{{ $util.getFileType(item) === 'video' ? '播放录像':''}}
{{ $util.getFileType(item) === 'audio' ? '播放录音':''}}
{{ $util.getFileType(item) === 'image' ? '查看文件':''}}
</div> </div>
</div> </div>
<!-- 视频 --> <!-- 视频 -->
<div v-if="itemrecord.linkedWay == 2" class="flex-row align-items-center pt-6"> <!-- <div v-if="itemrecord.linkedWay == 2" class="flex-row align-items-center pt-6">
<div v-if="itemrecord.linkedType == 1">视频{{itemrecord.linkedDuration}}</div> <div v-if="itemrecord.linkedType == 1">视频{{itemrecord.linkedDuration}}</div>
<el-divider v-if="itemrecord.linkedType == 1" direction="vertical"></el-divider> <el-divider v-if="itemrecord.linkedType == 1" direction="vertical"></el-divider>
<!-- <div class="text-center cursor-pointer"><i class="f14 el-icon-video-play"></i> 播放视频</div> -->
<div class="text-center cursor-pointer" v-for="(item,index) in itemrecord.files" :key="index" @click="handleCaseShowFile(item)"> <div class="text-center cursor-pointer" v-for="(item,index) in itemrecord.files" :key="index" @click="handleCaseShowFile(item)">
<i class="f14 el-icon-video-play"></i> 播放视频 {{index > 0 ? index : ''}} <i class="f14 el-icon-video-play"></i> 播放视频 {{index > 0 ? index : ''}}
</div> </div>
</div> </div> -->
<!-- 微信 --> <!-- 微信 -->
<div v-if="itemrecord.linkedWay == 3" class="flex-row align-items-center pt-6"> <!-- <div v-if="itemrecord.linkedWay == 3" class="flex-row align-items-center pt-6">
<!-- <div>通话44秒</div> -->
<div class="text-center cursor-pointer" v-for="(item,index) in itemrecord.files" :key="index" @click="handleCaseShowFile(item)"> <div class="text-center cursor-pointer" v-for="(item,index) in itemrecord.files" :key="index" @click="handleCaseShowFile(item)">
查看文件 {{index > 0 ? index : ''}} 查看文件
</div> </div>
</div> </div> -->
</div> </div>
@ -384,6 +385,12 @@ export default {
return '' return ''
}, },
}, },
thisCaseInfo: {
type: Object,
default: () => {
return {}
},
},
}, },
data() { data() {

View File

@ -113,7 +113,7 @@
</div> </div>
<!-- 中间数据 --> <!-- 中间数据 -->
<LayoutContentNew ref="layoutContent" :caseId="caseId" @startOutboundCall="startOutboundCall" @updateCaseInfoById="getCaseInfoById" /> <LayoutContentNew ref="layoutContent" :caseId="caseId" :thisCaseInfo="thisCaseInfo" @startOutboundCall="startOutboundCall" @updateCaseInfoById="getCaseInfoById" />
</div> </div>
@ -278,7 +278,8 @@ export default {
mediationRecord: [],// mediationRecord: [],//
baseInfo: {},// baseInfo: {},//
obligorInfo: [],// obligorInfo: [],//
caseId: 0,//id caseId: 0,//idid
thisCaseInfo:{},//
// //
contactAddObj: {}, contactAddObj: {},
contactAddFlag: false, contactAddFlag: false,
@ -518,6 +519,7 @@ export default {
} }
}) })
} }
this.thisCaseInfo = res
if(res.jointDebt == 1){ if(res.jointDebt == 1){
// mainCaseId // mainCaseId

View File

@ -81,10 +81,10 @@
title="凭证效验" title="凭证效验"
trigger="click" trigger="click"
v-model="proofitem.visible"> v-model="proofitem.visible">
<el-form class="mt-8" :ref="`ruleFormEffect${index}`" <el-form class="m-16" :ref="`ruleFormEffect${index}`"
:model="proofitem" :model="proofitem"
:rules="rulesClientRepayment" :rules="rulesClientRepayment"
label-width="130px"> label-width="80px">
<el-form-item label="凭证金额" prop="amount" style="margin-bottom: 10px;"> <el-form-item label="凭证金额" prop="amount" style="margin-bottom: 10px;">
<el-input class="inputpaddingtop2" <el-input class="inputpaddingtop2"
size="small" size="small"
@ -282,13 +282,10 @@ import api from "@/services/caseManagement";
proofitem.caseId =undefined proofitem.caseId =undefined
proofitem.proofUrl =undefined proofitem.proofUrl =undefined
api.gettraceProof_valid(proofitem).then(res => { api.gettraceProof_valid(proofitem).then(res => {
if(!res.code){
this.ProofList.forEach((item,index) =>{ this.ProofList.forEach((item,index) =>{
if(index == indexnum){item.visible = false} if(index == indexnum){item.visible = false}
}) })
this.getProofList() this.getProofList()
}
}) })
} }
}) })

View File

@ -13,7 +13,7 @@
title="发起签字" title="发起签字"
trigger="click"> trigger="click">
<singleofficeWritPopover :caseId="caseId" :singleofficevisible.sync="singleofficevisible"/> <singleofficeWritPopover :caseId="caseId" :singleofficevisible.sync="singleofficevisible" @handleUpdate='getSetTimeWritCaseList'/>
<span slot="reference" class="cursor-pointer border-E5E6EB"><i class="el-icon-edit-outline"></i> 发起签字</span> <span slot="reference" class="cursor-pointer border-E5E6EB"><i class="el-icon-edit-outline"></i> 发起签字</span>
</el-popover> </el-popover>
@ -131,6 +131,15 @@ export default {
await this.getWritCaseList(); await this.getWritCaseList();
}, },
methods: { methods: {
//
getSetTimeWritCaseList() {
let _this = this
setTimeout(() => {
_this.getWritCaseList()
}, 1500);
},
// //
getWritCaseList() { getWritCaseList() {
let dataJson = { let dataJson = {

View File

@ -25,8 +25,8 @@
<a v-if="item.phoneStatus != null && item.phoneStatus != ''" :class="'case-status'+ $util.getTelephoneTypeData(item.phoneStatus).key">{{$util.getTelephoneTypeData(item.phoneStatus).label}}</a> <a v-if="item.phoneStatus != null && item.phoneStatus != ''" :class="'case-status'+ $util.getTelephoneTypeData(item.phoneStatus).key">{{$util.getTelephoneTypeData(item.phoneStatus).label}}</a>
</div> </div>
</div> </div>
<div class="flex-row personnel-btn"> <div class="flex-row personnel-btn" v-if="personnelTypeActive !== '申请人'">
<a class="cursor-pointer" v-if="personnelTypeActive !== '申请人'" @click="handleEdit(item)">编辑</a> <a class="cursor-pointer" @click="handleEdit(item)">编辑</a>
<a class="cursor-pointer ml-8" v-if="personnelTypeActive == '申请人代理人'" @click="handleDelete(item)">删除</a> <a class="cursor-pointer ml-8" v-if="personnelTypeActive == '申请人代理人'" @click="handleDelete(item)">删除</a>
<a class="cursor-pointer ml-8" v-if="item.role == 'DEBTOR' && item.type !='本人'" @click="handleDelete(item)">删除</a> <a class="cursor-pointer ml-8" v-if="item.role == 'DEBTOR' && item.type !='本人'" @click="handleDelete(item)">删除</a>
</div> </div>
@ -192,7 +192,8 @@ export default {
line-height: 66px; line-height: 66px;
} }
.personnel-info{ .personnel-info{
width: 55%; // width: 55%;
max-width: 75%;
.case-lable{ .case-lable{
margin-top: 12px; margin-top: 12px;
.case-status0{ .case-status0{

View File

@ -125,7 +125,7 @@ import api from "@/services/caseManagement";
api.traceSignCreate(this.ObjectInfo).then((res) => { api.traceSignCreate(this.ObjectInfo).then((res) => {
this.$message.success("发起签字成功"); this.$message.success("发起签字成功");
this.handleClose() this.handleClose()
this.$parent.getWritCaseList() this.$emit('handleUpdate',null)
}); });
}, },