Merge branch 'main' into 'stg'
Main See merge request cloud-mediate/mediate-manage-web!2
This commit is contained in:
commit
9a0476c704
@ -4,7 +4,7 @@
|
||||
<div v-if="zoomActive" class="cover"></div>
|
||||
<div v-if="zoomActive" class="big-layout">
|
||||
<div class="big-header flex-row justify-content-end">
|
||||
<div class="big-header-btn bg-color-light flex-row align-items-center border-radius-4 cursor-pointer"
|
||||
<div class="big-header-btn flex-row align-items-center cursor-pointer"
|
||||
@click="toggleZoom">
|
||||
<span class="mr-4">{{ zoomActive ? '缩小' : '放大' }}</span>
|
||||
<svg-icon
|
||||
@ -98,11 +98,11 @@
|
||||
</div>
|
||||
</div>
|
||||
<!-- 小 -->
|
||||
<div v-else class="small-layout flex-row justify-content-between align-items-center pl-32 pr-32">
|
||||
<div class="f24 f-weight600 mr-16">{{ incomingCallPhone }}</div>
|
||||
<div v-else class="small-layout flex-row justify-content-between align-items-center pl-24 pr-24">
|
||||
<div class="f24 f-weight600 pr-16 mr-16 small-layout-phone">{{ incomingCallPhone }}</div>
|
||||
<div class="mr-16 cursor-pointer" v-if="!answerSts" @click="handleAccept"><svg-icon icon-class="up-telephone" className="tabs-svg-phone" /></div>
|
||||
<div class="mr-16 cursor-pointer" @click="handleHungUp"><svg-icon icon-class="hang-telephone" className="tabs-svg-phone" /></div>
|
||||
<div class="big-header-btn bg-color-light flex-row align-items-center border-radius-4 cursor-pointer"
|
||||
<div class="big-header-btn flex-row align-items-center cursor-pointer"
|
||||
@click="toggleZoom">
|
||||
<span class="mr-4">{{ zoomActive ? '缩小' : '放大' }}</span>
|
||||
<svg-icon :icon-class="zoomActive ? `zoom-1` : 'zoom-2'" className="tabs-svg-zoom" />
|
||||
@ -244,8 +244,9 @@ export default {
|
||||
|
||||
.big-header{
|
||||
.big-header-btn{
|
||||
background-color: #e4e7ed;
|
||||
padding: 6px 10px;
|
||||
background-color: rgba(242, 243, 245, 1);
|
||||
padding: 9px 14px;
|
||||
border-radius: 16px;
|
||||
.tabs-svg{
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
@ -286,20 +287,27 @@ export default {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 50%;
|
||||
height: 56px;
|
||||
height: 72px;
|
||||
width: 460px;
|
||||
margin-left: -230px;
|
||||
.small-layout{
|
||||
height: 56px;
|
||||
height: 72px;
|
||||
border-radius: 16px;
|
||||
background-color: #dcdfe6;
|
||||
background-color: #ffffff;
|
||||
border: 1px solid #E5E6EB;
|
||||
box-shadow: 0 8px 16px 0 rgba(0,0,0,.1);
|
||||
.small-layout-phone{
|
||||
line-height: 34px;
|
||||
border-right: 1px solid rgba(229, 230, 235, 1);
|
||||
}
|
||||
.tabs-svg-phone{
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
}
|
||||
.big-header-btn{
|
||||
background-color: #ffffff;
|
||||
padding: 6px 10px;
|
||||
background-color: rgba(242, 243, 245, 1);
|
||||
padding: 9px 14px;
|
||||
border-radius: 16px;
|
||||
.tabs-svg{
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
|
||||
@ -331,15 +331,17 @@ import apipack from "@/services/casePackageManagement";
|
||||
return false
|
||||
}
|
||||
|
||||
// console.log(this.caseAllocationDialog.choosecaseIds,'datadatadatadata')
|
||||
|
||||
this.$refs.ruleForm.validate((valid) => {
|
||||
if(valid) {
|
||||
|
||||
let data = {
|
||||
id:this.caseAllocationDialog.ObjectInfo.id,
|
||||
caseIds:this.caseAllocationDialog.choosecaseIds,
|
||||
dispatchType:this.queryParam.dispatchType,
|
||||
userList:chooseUser
|
||||
}
|
||||
|
||||
|
||||
apipack.postpkgdispatchCase(data).then(res => {
|
||||
this.$message({
|
||||
showClose: true,
|
||||
|
||||
@ -193,6 +193,8 @@ import apipk from "@/services/casePackageManagement";
|
||||
apipk.CasePkgimport(data).then(res => {
|
||||
this.handleClose()
|
||||
this.$parent.getCaseInfoList(1)
|
||||
|
||||
this.$message.success("批量导入案件成功,导入错误案件请在错误修复里面进行查看!");
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
@ -61,7 +61,8 @@
|
||||
v-model="baseInfo.planStartTime"
|
||||
type="date"
|
||||
value-format="yyyy-MM-dd HH:mm:ss"
|
||||
placeholder="选择委案日期">
|
||||
placeholder="选择委案日期"
|
||||
:picker-options="pickerOptions">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -116,6 +117,12 @@ import apipk from "@/services/casePackageManagement";
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
pickerOptions: {
|
||||
disabledDate(v) {
|
||||
return v.getTime() < new Date().getTime();// - 86400000是否包括当天
|
||||
}
|
||||
},
|
||||
|
||||
baseInfo:{
|
||||
pkgName:'',//案件包名
|
||||
entrustingAgencyName:'',//金融机构名称
|
||||
@ -164,6 +171,7 @@ import apipk from "@/services/casePackageManagement";
|
||||
apipk.CasePkgimport(data).then(res => {
|
||||
this.handleClose()
|
||||
this.$parent.getCaseInfoList(1)
|
||||
this.$message.success("批量导入案件成功,导入错误案件请在错误修复里面进行查看!");
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
@ -122,7 +122,7 @@ export default {
|
||||
if(!this.$clickThrottle()) { return }//防止重复点击
|
||||
let caseIdList = this.eventTraDialog.caseids;
|
||||
caseManagement.smsBatchSend({...this.ObjectInfo, caseIdList: caseIdList}).then(res => {
|
||||
this.$parent.getCaseInfoList(1)
|
||||
this.$parent.getCaseInfoList(this.eventTraDialog.current)
|
||||
this.handleClose()
|
||||
this.$message.success("发送成功");
|
||||
})
|
||||
|
||||
@ -86,7 +86,7 @@ export default {
|
||||
if(!this.$clickThrottle()) { return }//防止重复点击
|
||||
let caseIdList = this.eventTraDialog.caseids;
|
||||
caseManagement.traceServedBatchCreate({...this.ObjectInfo, caseIdList: caseIdList}).then(res => {
|
||||
this.$parent.getCaseInfoList(1)
|
||||
this.$parent.getCaseInfoList(this.eventTraDialog.current)
|
||||
this.handleClose()
|
||||
this.$message.success("发送成功");
|
||||
})
|
||||
|
||||
@ -95,7 +95,7 @@ export default {
|
||||
...this.ObjectInfo,
|
||||
}
|
||||
caseManagement.traceGenerateBatchCreate(dataJson).then(res => {
|
||||
this.$parent.getCaseInfoList(1)
|
||||
this.$parent.getCaseInfoList(this.eventTraDialog.current)
|
||||
this.handleClose()
|
||||
this.$message.success("成功");
|
||||
})
|
||||
|
||||
@ -67,7 +67,7 @@ import api from "@/services/caseManagement";
|
||||
methods: {
|
||||
handleSubmit(){
|
||||
api.traceSeal_launch(this.ObjectInfo).then((res) => {
|
||||
this.$parent.getCaseInfoList(1)
|
||||
this.$parent.getCaseInfoList(this.eventTraDialog.current)
|
||||
this.handleClose()
|
||||
this.$message.success("发起批量签章成功");
|
||||
});
|
||||
|
||||
@ -114,7 +114,7 @@ import api from "@/services/caseManagement";
|
||||
api.traceSignBatchCreate(this.ObjectInfo).then((res) => {
|
||||
this.$message.success("批量发起签字成功");
|
||||
this.handleClose()
|
||||
this.$parent.getCaseInfoList()
|
||||
this.$parent.getCaseInfoList(this.eventTraDialog.current)
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
@ -517,35 +517,35 @@ import { values } from "lodash";
|
||||
this.$message.warning(`请至少选中一个调解案件!`)
|
||||
return
|
||||
}
|
||||
this.officeDeliveryIdsDialog={titile:'批量文书送达',caseids:this.selectionData}
|
||||
this.officeDeliveryIdsDialog={titile:'批量文书送达',caseids:this.selectionData,current:this.queryParam.current}
|
||||
},
|
||||
handleOfficeSeal(){
|
||||
if(this.selectionData.length == 0 ){
|
||||
this.$message.warning(`请至少选中一个调解案件!`)
|
||||
return
|
||||
}
|
||||
this.officeSealIdsDialog={titile:'批量文书签章',caseids:this.selectionData}
|
||||
this.officeSealIdsDialog={titile:'批量文书签章',caseids:this.selectionData,current:this.queryParam.current}
|
||||
},
|
||||
handleOfficeWrite(){
|
||||
if(this.selectionData.length == 0 ){
|
||||
this.$message.warning(`请至少选中一个调解案件!`)
|
||||
return
|
||||
}
|
||||
this.officeWriteIdsDialog={titile:'批量文书签字',caseids:this.selectionData}
|
||||
this.officeWriteIdsDialog={titile:'批量文书签字',caseids:this.selectionData,current:this.queryParam.current}
|
||||
},
|
||||
handleOffice(){
|
||||
if(this.selectionData.length == 0 ){
|
||||
this.$message.warning(`请至少选中一个调解案件!`)
|
||||
return
|
||||
}
|
||||
this.officeIdsDialog={titile:'批量文书生成',caseids:this.selectionData}
|
||||
this.officeIdsDialog={titile:'批量文书生成',caseids:this.selectionData,current:this.queryParam.current}
|
||||
},
|
||||
handleSMSSend(){
|
||||
if(this.selectionData.length == 0 ){
|
||||
this.$message.warning(`请至少选中一个调解案件!`)
|
||||
return
|
||||
}
|
||||
this.smsIdsDialog={titile:'批量发送短信',caseids:this.selectionData}
|
||||
this.smsIdsDialog={titile:'批量发送短信',caseids:this.selectionData,current:this.queryParam.current}
|
||||
},
|
||||
// tab切换
|
||||
handleTabClick(tab){
|
||||
|
||||
@ -84,7 +84,7 @@
|
||||
</div>
|
||||
|
||||
<div class="case-debt-info-call flex-row justify-content-between align-items-center">
|
||||
<div class="flex-row align-items-center cursor-pointer">
|
||||
<div class="flex-row align-items-center cursor-pointer" @click="startOutboundCall">
|
||||
<div class="f32 color-1960F4 mr-8"><i class="el-icon-phone"></i></div>
|
||||
<div>呼叫被申请人</div>
|
||||
</div>
|
||||
@ -132,7 +132,7 @@
|
||||
|
||||
<!-- 联系人信息 -->
|
||||
<div v-if="leftActive == 2" class="case-contact-person">
|
||||
<contactPerson :caseId="caseId" />
|
||||
<contactPerson :caseId="caseId" @startOutboundCall="startOutboundCall" />
|
||||
|
||||
</div>
|
||||
|
||||
@ -194,7 +194,7 @@
|
||||
|
||||
</div>
|
||||
|
||||
<el-scrollbar :style="'height:'+`${MediationrecordHeight}`+'px;padding:2px'">
|
||||
<el-scrollbar :style="'height:'+`${MediationrecordHeight}`+'px;padding:2px 2px 25px 2px'">
|
||||
<el-timeline class="padding-0">
|
||||
<el-timeline-item v-for="(item,index) in communicationRecord" :key="index" :timestamp="item.recordDate" placement="top" type="primary">
|
||||
<el-card shadow="never" class="mt-8" v-for="(itemrecord,index) in item.records" :key="index">
|
||||
@ -480,6 +480,13 @@ export default {
|
||||
openRecordDialog(obj) {
|
||||
this.visiblemediatRecord = true;
|
||||
this.visiblemediatRecordObj = obj;
|
||||
},
|
||||
startOutboundCall(phone, contactId) {
|
||||
let params = {
|
||||
phone: phone || null,
|
||||
contactId: contactId || null
|
||||
}
|
||||
this.$emit('startOutboundCall', params)
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@ -113,7 +113,7 @@
|
||||
</div>
|
||||
|
||||
<!-- 中间数据 -->
|
||||
<LayoutContentNew ref="layoutContent" :caseId="caseId" />
|
||||
<LayoutContentNew ref="layoutContent" :caseId="caseId" @startOutboundCall="startOutboundCall" />
|
||||
|
||||
</div>
|
||||
|
||||
@ -641,9 +641,11 @@ export default {
|
||||
}
|
||||
},
|
||||
// 电话呼出
|
||||
async startOutboundCall() {
|
||||
async startOutboundCall(phone, contactId) {
|
||||
// this.phoneNumber = this.queue ? this.queueList[this.index].phone : this.baseInfo.phone
|
||||
if (this.calling) return
|
||||
this.phoneNumber = '13982024318'
|
||||
if (contactId) this.contactId=contactId
|
||||
|
||||
console.log('进入呼叫电话:', this.phoneNumber)
|
||||
try {
|
||||
@ -676,7 +678,7 @@ export default {
|
||||
// 呼叫失败
|
||||
async callingFail () {
|
||||
try {
|
||||
let res = await api.callingSuccess({caseId: this.caseId,contactId: this.contactId})
|
||||
let res = await api.callingFail({caseId: this.caseId,contactId: this.contactId})
|
||||
} catch (err) { }
|
||||
},
|
||||
// 挂断会话
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="color-86909C mt-8 ml-8 f16">
|
||||
<a class="mr-24 cursor-pointer"><i class="el-icon-phone"></i> 电话</a>
|
||||
<a class="mr-24 cursor-pointer" @click="makeCall(item)"><i class="el-icon-phone"></i> 电话</a>
|
||||
|
||||
<el-popover v-if="item.role == 'DEBTOR' && item.type =='本人'"
|
||||
placement="top"
|
||||
@ -149,7 +149,9 @@ export default {
|
||||
});
|
||||
}).catch(() => {});
|
||||
},
|
||||
makeCall(item) {},
|
||||
makeCall(item) {
|
||||
this.$emit('startOutboundCall', {phone: item.phone, contactId: item.id})
|
||||
},
|
||||
sendMessages(item) {}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user