diff --git a/src/App.vue b/src/App.vue index e662242..9c8e900 100644 --- a/src/App.vue +++ b/src/App.vue @@ -33,10 +33,19 @@ export default { methods: { socketSucc(frame) { console.log(frame, '---初始化成功app') + // '/user/'+userId+'/queue/video' + let userInfo = JSON.parse(sessionStorage.getItem('userInfo')) + let url = `/user/${userInfo.phone}/queue/video` + // console.log(url, '---订阅地址') + this.$stompSocket.subscription(url, this.receivePush) }, socketErr(frame) { console.log(frame, '---初始化失败app') }, + receivePush(message) { + console.log(message, '---接收订阅消息') + this.$store.commit('setVideoReminder', message.body) + }, scriptWithDataSetExists(dataId) { const scriptElement = document.querySelector(`script[data-telephone="${dataId}"]`); return scriptElement !== null; diff --git a/src/components/showFile.vue b/src/components/showFile.vue index ad02922..0aadcf1 100644 --- a/src/components/showFile.vue +++ b/src/components/showFile.vue @@ -68,7 +68,7 @@ import api from "@/services/caseManagement"; // 如果是图片,直接显示图片 this.fileType = 'image' } - if(this.$util.getFileType(url) === 'video') { + else if(this.$util.getFileType(url) === 'video') { // 如果是图片,直接显示图片 this.fileType = 'video' } diff --git a/src/pages/case-management/components/CalllogDialog.vue b/src/pages/case-management/components/CalllogDialog.vue index 88ab5ad..e24e12f 100644 --- a/src/pages/case-management/components/CalllogDialog.vue +++ b/src/pages/case-management/components/CalllogDialog.vue @@ -10,32 +10,43 @@
- + - - + - - - - - - - - + - - + + + + + + + + + + +
-
+
@@ -63,18 +74,34 @@ import api from "@/services/caseManagement"; }, data() { return { - - queryParam:{}, - tableData:[], - total:0, + queryParam:{ + caseId:'', + linkedWay:'1' + }, + communicationRecord:[], }; }, mounted () { - console.log(this.eventTraDialog,'eventTraDialog') + console.log(this.eventTraDialog,'this.eventTraDialog') + this.queryParam.caseId = this.eventTraDialog.caseId + this.getmediate_record() }, + methods: { - + // 获取调解记录 + getmediate_record() { + api.mediate_record_list(this.queryParam).then(res => { + if (!res.code) { + res.forEach(element => { + element.records.forEach(item =>{ + this.communicationRecord.push(item) + }) + }); + } + console.log(this.communicationRecord,'communicationRecord') + }) + }, handleClose() { this.$emit('update:eventTraDialog', null) }, diff --git a/src/pages/case-management/components/CaseTraceDialog.vue b/src/pages/case-management/components/CaseTraceDialog.vue index e6dcba7..2484072 100644 --- a/src/pages/case-management/components/CaseTraceDialog.vue +++ b/src/pages/case-management/components/CaseTraceDialog.vue @@ -41,7 +41,10 @@ - + + + + @@ -78,6 +81,7 @@ import api from "@/services/caseManagement"; officeDeliveryDialogDetail: () => import('../../event-tracing/dtraceDetail/officeDeliveryDialogDetail.vue'),//文书送达追踪明细 officeDialogDetail: () => import('../../event-tracing/dtraceDetail/officeDialogDetail.vue'),//文书生成追踪明细 officeWDialogDetail: () => import('../../event-tracing/dtraceDetail/officeWDialogDetail.vue'),//文书签字追踪明细 + officeWriteDialog: () => import('../../event-tracing/components/officeWriteDialog.vue'),//文书签字追踪 }, props: { @@ -104,26 +108,25 @@ import api from "@/services/caseManagement"; methods: { // tab切换 handleTabClick(tab){ - if(tab.name == '1'){ - eventTraDialog = {caseNo:'123'} - }else if(tab.name == '2'){ - calllogDialog = {title:'电话呼叫记录',caseNo:'123'} - }else if(tab.name == '3'){ - eventTraDialog = {title:'视频调解记录',caseNo:'123'} - }else if(tab.name == '4'){ - eventTraDialog = {title:'文书生成记录',caseNo:'123'} - }else if(tab.name == '5'){ - eventTraDialog = {title:'文书签字记录',caseNo:'123'} - }else if(tab.name == '6'){ - eventTraDialog = {title:'文书送达记录',caseNo:'123'} - }else if(tab.name == '7'){ - repaymentDialog = {title:'还款计划',caseNo:'123'} - }else if(tab.name == '8'){ - eventTraDialog = {title:'还款凭证',caseNo:'123'} - }else { + // if(tab.name == '1'){ + // eventTraDialog = {caseNo:'123'} + // }else if(tab.name == '2'){ + // calllogDialog = {title:'电话呼叫记录',caseNo:'123'} + // }else if(tab.name == '3'){ + // eventTraDialog = {title:'视频调解记录',caseNo:'123'} + // }else if(tab.name == '4'){ + // eventTraDialog = {title:'文书生成记录',caseNo:'123'} + // }else if(tab.name == '5'){ + // eventTraDialog = {title:'文书签字记录',caseNo:'123'} + // }else if(tab.name == '6'){ + // eventTraDialog = {title:'文书送达记录',caseNo:'123'} + // }else if(tab.name == '7'){ + // repaymentDialog = {title:'还款计划',caseNo:'123'} + // }else if(tab.name == '8'){ + // eventTraDialog = {title:'还款凭证',caseNo:'123'} + // }else { - } - // this.getCaseInfoList(1) + // } }, handleClose() { this.$emit('update:eventTraDialog', null) diff --git a/src/pages/case-management/components/RepaymentRecordDialog.vue b/src/pages/case-management/components/RepaymentRecordDialog.vue index 146dfe8..0f84489 100644 --- a/src/pages/case-management/components/RepaymentRecordDialog.vue +++ b/src/pages/case-management/components/RepaymentRecordDialog.vue @@ -78,8 +78,13 @@ import api from "@/services/caseManagement"; } }) }, - handleCaseShow(scope){ - this.fileDialog = {showfile:{url:scope.row.proofUrl},filelist:[]} + async handleCaseShow(scope){ + let previewUrl = await this.getProofFile(scope.row.proofUrl) + this.fileDialog = {showfile:{fullUrl:previewUrl,url:scope.row.proofUrl},filelist:[]} + }, + async getProofFile(url){ + let previewUrl = await this.$fetchApi.viewFullFile({path: url}) + return previewUrl }, handleClose() { this.$emit('update:eventTraDialog', null) diff --git a/src/pages/case-management/components/addCaseDialog.vue b/src/pages/case-management/components/addCaseDialog.vue deleted file mode 100644 index 9f799a2..0000000 --- a/src/pages/case-management/components/addCaseDialog.vue +++ /dev/null @@ -1,750 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/case-package/components/addCaseDialog.vue b/src/pages/case-package/components/addCaseDialog.vue index 1843457..7ac6676 100644 --- a/src/pages/case-package/components/addCaseDialog.vue +++ b/src/pages/case-package/components/addCaseDialog.vue @@ -62,7 +62,7 @@ > - + + + + - - - - +
+
+
+
+ + 金桥云调
- -
- -
-
- -
-
{{userInfo.realName || userInfo.showName ||'-'}}
-
{{userInfo.phone||'-'}}
-
-
-
-
密码管理
-
修改密码
-
-
-
个人信息
-
查看信息
-
-
退出登录
-
-
-
- + + 互联网人民调解 + +
+
+ +
+ +
+ + +
- - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - 确 定 - -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 重新签名 - - - - - - - 请使用微信扫码,完成签字及刷脸认证! -

注:请保证个人信息中的姓名及身份证号信息是本人的真实信息。

-
-
-
-
- - 确 定 - -
- + +
+ +
+
+ +
+
{{ userInfo.realName || userInfo.showName || '-' }}
+
{{ userInfo.phone || '-' }}
+
+
+
+
密码管理
+
修改密码
+
+
+
个人信息
+
查看信息
+
+
退出登录 +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + 确 定 + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 重新签名 + + + + + + + 请使用微信扫码,完成签字及刷脸认证! +

注:请保证个人信息中的姓名及身份证号信息是本人的真实信息。

+
+
+
+
+ + 确 定 + +
+ +
+ \ No newline at end of file diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue index 1150ad9..3b6d414 100644 --- a/src/pages/login/index.vue +++ b/src/pages/login/index.vue @@ -306,9 +306,18 @@ export default { socketSucc(frame) { console.log(frame, '---初始化成功login') + // '/user/'+userId+'/queue/video' + let userInfo = JSON.parse(sessionStorage.getItem('userInfo')) + let url = `/user/${userInfo.phone}/queue/video` + // console.log(url, '---订阅地址') + this.$stompSocket.subscription(url, this.receivePush) }, socketErr(frame) { console.log(frame, '---初始化失败login') + }, + receivePush(message) { + console.log(message, '---接收订阅消息') + this.$store.commit('setVideoReminder', message.body) } } } diff --git a/src/pages/mediation-management/index.vue b/src/pages/mediation-management/index.vue index 0efbbc1..07ce7d6 100644 --- a/src/pages/mediation-management/index.vue +++ b/src/pages/mediation-management/index.vue @@ -479,10 +479,10 @@ import { values } from "lodash"; contentHeight(){ let oh = document.documentElement.clientHeight; if(this.showSearch){ - return oh-56-48-366-145 + return oh-56-48-366-190 }else{ - return oh-56-48-175-75 + return oh-56-48-175-95 } } }, diff --git a/src/pages/mediation-package/components/addCaseDialog.vue b/src/pages/mediation-package/components/addCaseDialog.vue deleted file mode 100644 index 1843457..0000000 --- a/src/pages/mediation-package/components/addCaseDialog.vue +++ /dev/null @@ -1,692 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/mediation-package/components/caseAllocationDialog.vue b/src/pages/mediation-package/components/caseAllocationDialog.vue deleted file mode 100644 index 3be3f19..0000000 --- a/src/pages/mediation-package/components/caseAllocationDialog.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/mediation-package/components/importPackageDialog.vue b/src/pages/mediation-package/components/importPackageDialog.vue deleted file mode 100644 index 4f12597..0000000 --- a/src/pages/mediation-package/components/importPackageDialog.vue +++ /dev/null @@ -1,209 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/mediation-page/components/LayoutContentNew.vue b/src/pages/mediation-page/components/LayoutContentNew.vue index d756b12..7f44b7d 100644 --- a/src/pages/mediation-page/components/LayoutContentNew.vue +++ b/src/pages/mediation-page/components/LayoutContentNew.vue @@ -73,7 +73,11 @@
被申请人姓名:
{{baseInfo.debtorEntityList.find(item => item.role == 'DEBTOR').name}}
-
+
+
被申请人身份证:
+
{{baseInfo.debtorEntityList.find(item => item.role == 'DEBTOR').cardNo}}
+
+
被申请人手机号码:
{{baseInfo.debtorEntityList.find(item => item.role == 'DEBTOR').phone}}
@@ -310,7 +314,7 @@ export default { caseMaterial: () => import('./caseMaterial'),// caseMaterialLeft: () => import('./caseMaterialLeft'),//案件材料左 contactPerson: () => import('./contactPerson'),//联系人左 - cassWrit: () => import('./cassWrit'),// + cassWrit: () => import('./cassWrit'),//案件文书 portraitPerson: () => import('./portraitPerson.vue'),//人物画像 SidebarTool: () => import('./SidebarTool'), singlesmsPopover: () => import('./singlesmsPopover.vue'),//发送短信 @@ -441,7 +445,7 @@ export default { }) }, handleCaseShowFile(item) { - //还款凭证相关 + //查看录音录像文件相关 this.$fetchApi.viewFullFile({path: item}).then((res) => { this.fileDialog = {showfile: {url: item,fullUrl: res}, filelist: []} }); diff --git a/src/pages/mediation-page/components/MediationRecordDialog.vue b/src/pages/mediation-page/components/MediationRecordDialog.vue index 2661ee8..e426642 100644 --- a/src/pages/mediation-page/components/MediationRecordDialog.vue +++ b/src/pages/mediation-page/components/MediationRecordDialog.vue @@ -47,7 +47,7 @@
沟通对象
- +
- - - - - - + + + + +
{{missedCallData.list.length}}
+
+
+ + + + + +
1
+
+
@@ -223,6 +242,7 @@ + + \ No newline at end of file diff --git a/src/pages/mediation-page/components/videoReminderPopover.vue b/src/pages/mediation-page/components/videoReminderPopover.vue new file mode 100644 index 0000000..b52e68f --- /dev/null +++ b/src/pages/mediation-page/components/videoReminderPopover.vue @@ -0,0 +1,38 @@ + + + + + \ No newline at end of file diff --git a/src/pages/payment-receipt/components/CalllogDialog.vue b/src/pages/payment-receipt/components/CalllogDialog.vue deleted file mode 100644 index 93fee31..0000000 --- a/src/pages/payment-receipt/components/CalllogDialog.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/payment-receipt/components/CaseTraceDialog.vue b/src/pages/payment-receipt/components/CaseTraceDialog.vue deleted file mode 100644 index dad3e7f..0000000 --- a/src/pages/payment-receipt/components/CaseTraceDialog.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - diff --git a/src/pages/payment-receipt/components/RepaymentRecordDialog.vue b/src/pages/payment-receipt/components/RepaymentRecordDialog.vue deleted file mode 100644 index 9916848..0000000 --- a/src/pages/payment-receipt/components/RepaymentRecordDialog.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/payment-receipt/components/addCaseDialog.vue b/src/pages/payment-receipt/components/addCaseDialog.vue deleted file mode 100644 index 9f799a2..0000000 --- a/src/pages/payment-receipt/components/addCaseDialog.vue +++ /dev/null @@ -1,750 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/payment-receipt/components/caseAllocationDialog.vue b/src/pages/payment-receipt/components/caseAllocationDialog.vue deleted file mode 100644 index 2a99401..0000000 --- a/src/pages/payment-receipt/components/caseAllocationDialog.vue +++ /dev/null @@ -1,393 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/payment-receipt/components/editCaseDrawer.vue b/src/pages/payment-receipt/components/editCaseDrawer.vue deleted file mode 100644 index d31c9e2..0000000 --- a/src/pages/payment-receipt/components/editCaseDrawer.vue +++ /dev/null @@ -1,836 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/payment-receipt/components/importCaseDialog.vue b/src/pages/payment-receipt/components/importCaseDialog.vue deleted file mode 100644 index 1d38b71..0000000 --- a/src/pages/payment-receipt/components/importCaseDialog.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/payment-receipt/index.vue b/src/pages/payment-receipt/index.vue index 2fd143c..9c7c7d0 100644 --- a/src/pages/payment-receipt/index.vue +++ b/src/pages/payment-receipt/index.vue @@ -251,9 +251,15 @@ import smapi from "@/services/systemManage"; jumpUrl (url) { this.$router.push(url); }, - handleCaseShow(scope){ - this.fileDialog = {showfile:{url:scope.row.proofUrl},filelist:[]} + async handleCaseShow(scope){ + let previewUrl = await this.getProofFile(scope.row.proofUrl) + this.fileDialog = {showfile:{fullUrl:previewUrl,url:scope.row.proofUrl},filelist:[]} }, + async getProofFile(url){ + let previewUrl = await this.$fetchApi.viewFullFile({path: url}) + return previewUrl + }, + UpdateClick(scope){ this.UpdateDialog = scope.row this.UpdateDialog.paybackTime = scope.row.actualPayDate diff --git a/src/store/index.js b/src/store/index.js index 102e659..6251619 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -25,6 +25,7 @@ const store = new Vuex.Store({ idFrontPath: '', routes: [], // 从后端获取的路由菜单 brokerEndpoint: '', + videoReminder: '', }, plugins: [vuexPersisted], // 全局同步方法, 调用方法,this.$store.commit("xxx",'赋值数据') @@ -44,6 +45,9 @@ const store = new Vuex.Store({ setBrokerEndpoint(state, data) { state.brokerEndpoint = data; }, + setVideoReminder(state, data) { + state.videoReminder = data; + } }, // 异步方法 调用方法,this.$store.dispatch("xxx") diff --git a/src/utils/util.js b/src/utils/util.js index 4c30607..553b83d 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -447,10 +447,10 @@ const util = { */ getMediationprogress() { return [ - {label:'承诺账户',value:'1'},{label:'重点账户',value:'2'},{label:'拒联账户',value:'3'},{label:'已结清客户',value:'4'}, - {label:'疑难账户',value:'5'},{label:'失联账户',value:'6'},{label:'半失联账户',value:'7'},{label:'部分还款账户',value:'8'}, - {label:'适诉案件',value:'9'},{label:'可联账户',value:'10'},{label:'投诉倾向客户',value:'11'},{label:'分期客户',value:'12'}, - {label:'其他/无标签',value:'13'} + {label:'承诺账户',value:1},{label:'重点账户',value:2},{label:'拒联账户',value:3},{label:'已结清客户',value:4}, + {label:'疑难账户',value:5},{label:'失联账户',value:6},{label:'半失联账户',value:7},{label:'部分还款账户',value:8}, + {label:'适诉案件',value:9},{label:'可联账户',value:11},{label:'投诉倾向客户',value:11},{label:'分期客户',value:12}, + {label:'其他/无标签',value:13} ] }, /**