视频预约改

This commit is contained in:
liuxi 2025-01-16 16:56:47 +08:00
parent 45e79a679f
commit 0ba729a3d6
4 changed files with 59 additions and 18 deletions

View File

@ -259,6 +259,7 @@
<a :class="'case-status'+ $util.getMediationTypeData(scope.row.mediateStatus).key">{{$util.getMediationTypeData(scope.row.mediateStatus).label}}</a>
<a v-if="scope.row.mediateRecordStatus != undefined && scope.row.mediateRecordStatus != null" :class="'case-status'+ $util.getMediationprogressData(scope.row.mediateRecordStatus).key">{{$util.getMediationprogressData(scope.row.mediateRecordStatus).label}}</a>
<a class="case-status0" v-if="scope.row.assistMediatorId">协办</a>
<a class="case-status0" v-if="scope.row.caseStatus == 2">办结</a>
</span>
</div>
<div class="flex-row justify-content-between table-span-one">

View File

@ -9,7 +9,7 @@
:rules="rulesClientRule"
label-width="130px">
<el-row :gutter="56">
<el-col :span="24">
<!-- <el-col :span="24">
<el-form-item label="预约视频名称" prop="name">
<el-input
v-model="repaymentObj.name"
@ -17,8 +17,8 @@
placeholder="请输入"
></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
</el-col> -->
<!-- <el-col :span="24">
<el-form-item label="预约视频内容" prop="content">
<el-input
v-model="repaymentObj.content"
@ -27,7 +27,7 @@
placeholder="请输入"
></el-input>
</el-form-item>
</el-col>
</el-col> -->
<el-col :span="24">
<el-form-item label="开始时间" prop="bookingTime">
<!-- format="yyyy-MM-dd HH:mm"-->
@ -127,7 +127,7 @@
]">
<el-input
v-model="item.phone"
placeholder="请输入"
placeholder="请输入" maxlength="11"
></el-input>
</el-form-item>
</el-col>
@ -211,12 +211,12 @@ export default {
caseId: '', // ID
},
rulesClientRule: {
name: [
{ required: true, message: '请输入', trigger: 'change',},
],
content: [
{ required: true, message: '请输入', trigger: 'change',},
],
// name: [
// { required: true, message: '', trigger: 'change',},
// ],
// content: [
// { required: true, message: '', trigger: 'change',},
// ],
litigants: [
{ type: 'array', required: true, message: '请选择', trigger: 'change' }
],
@ -267,6 +267,23 @@ export default {
.map(({name, phone, identity}) => ({name, phone, identity}));
this.repaymentObj.caseId = this.eventDialog.caseId;
// console.log(resultArr, '---resultArr' , this.repaymentObj)
let videotitle = ''
if(resultArr.length>0){
resultArr.forEach((item,index)=>{
if(index == 0){videotitle+=item.name}
else{videotitle+='、'+item.name}
})
}
if(this.repaymentObj.members.length>0){
this.repaymentObj.members.forEach((item,index)=>{
if(index == 0 && videotitle == ''){videotitle+=item.name}
else{videotitle+='、'+item.name}
})
}
videotitle+='的视频预约'
this.repaymentObj.name = videotitle
this.repaymentObj.content = videotitle
videoTelephone.videoTelephoneBooking({...this.repaymentObj, litigants: resultArr}).then(res => {
this.$parent.getList()
this.handleClose()

View File

@ -19,12 +19,13 @@
<div class="p-16 border-radius-8 border-solid-lighter-1">
<el-scrollbar :style="'height: 130px'">
<div class="pb-6 pt-6 bor-E5E6EB" v-for="(item, index) in videoTableData" :key="index">
<div class="flex-row align-items-center">
<div class="mr-8 color-000 f-weight600 f16">{{item.name}} {{item.bookingTime}}</div>
<el-tag size="small" :type="queryCondition.type?'success':''">{{ queryCondition.type ? '已视频' : '待视频' }}</el-tag>
</div>
<div class="flex-row justify-content-between align-items-center">
<div class="f12">{{item.content}}</div>
<div class="flex-row justify-content-between">
<div class="flex-row">
<div class="mr-8 color-000 f-weight600 f16">
{{item.bookingTime}}
</div>
<el-tag size="small" :type="queryCondition.type?'success':''">{{ queryCondition.type ? '已视频' : '待视频' }}</el-tag>
</div>
<div class="flex-row align-items-center">
<div class="f16 mr-8 cursor-pointer"
v-if="item.roomId && item.sdkAppId && item.userId && item.userSig && (item.status.code === 0 || item.status.code === 1)"
@ -43,6 +44,26 @@
</div>
</div>
</div>
<div class="flex-row justify-content-between align-items-center">
<div class="f12">{{item.content}}</div>
<!-- <div class="flex-row align-items-center">
<div class="f16 mr-8 cursor-pointer"
v-if="item.roomId && item.sdkAppId && item.userId && item.userSig && (item.status.code === 0 || item.status.code === 1)"
@click="handleVideoCall(item)">
<i class="el-icon-video-camera"></i>
</div>
<div class="f16 mr-8 cursor-pointer"
v-if="item.status.code === 0"
@click="VideoEditDialog={id:item.id, bookingTime:item.bookingTime}">
<i class="el-icon-edit-outline"></i>
</div>
<div class="f16 mr-8 cursor-pointer"
v-if="item.status.code === 0"
@click="handleBackCase(item)">
<i class="el-icon-delete"></i>
</div>
</div> -->
</div>
</div>
</el-scrollbar>
</div>

View File

@ -15,7 +15,8 @@
v-for="item in operateMethodOptions"
:key="item.id"
:label="item.realName"
:value="item.id">
:value="item.id"
:disabled="userInfo.id == item.id ? true : false">
</el-option>
</el-select>
</el-form-item>
@ -42,6 +43,7 @@ import api from "@/services/caseManagement";
},
data() {
return {
userInfo:this.$store.state.userinfo,
operateMethodOptions:[],
ObjectInfo:{
assistMediatorId: '',