This commit is contained in:
张运江 2025-02-11 15:31:07 +08:00
commit 64671bef50
25 changed files with 125 additions and 70 deletions

View File

@ -129,6 +129,9 @@ html{
.color-4E5969{ .color-4E5969{
color: #4E5969; color: #4E5969;
} }
.color-48b928{
color: #48b928 !important;
}
.color-text-primary{ .color-text-primary{
color: $color-text-primary; color: $color-text-primary;

View File

@ -342,7 +342,7 @@ import apipack from "@/services/casePackageManagement";
userList:chooseUser userList:chooseUser
} }
apipack.postpkgdispatchCase(data).then(res => { api.dispatchCase(data).then(res => {
this.$message({ this.$message({
showClose: true, showClose: true,
message: '调解案件分配成功!', message: '调解案件分配成功!',

View File

@ -316,7 +316,7 @@
<el-table-column label="操作" width="170"> <el-table-column label="操作" width="170">
<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="handleCaseDelete(scope)">删除</el-button> --> <el-button size="mini" @click="handleCaseDelete(scope)">删除</el-button>
<el-button size="mini" @click="handleCaseShow(scope,fileList)">查看</el-button> <el-button size="mini" @click="handleCaseShow(scope,fileList)">查看</el-button>
</div> </div>
</template> </template>

View File

@ -211,7 +211,7 @@
</div> </div>
</div> </div>
<div class="height-56 flex-row align-items-center justify-content-between" style="height: 22px;margin-left: 10px;margin-top: -10px;margin-bottom: 5px"> <div class="height-56 flex-row align-items-center justify-content-between" style="height: 22px;margin-left: 10px;margin-top: -10px;margin-bottom: 5px">
<div class="f22 color-text-primary"><el-checkbox :indeterminate="indeterminate" @change="handleCheckAllChange">全选</el-checkbox></div> <div class="f22 color-text-primary"><el-checkbox :indeterminate="indeterminate" v-model="checkedCheckAll" @change="handleCheckAllChange">全选</el-checkbox></div>
</div> </div>
<div class="case-table"> <div class="case-table">
@ -233,7 +233,7 @@
<el-checkbox-group v-model="selectionData"> <el-checkbox-group v-model="selectionData">
<!-- 此处的label是复选框右边显示的值也是选中后的值如果要一行的数据直接使用row即可 --> <!-- 此处的label是复选框右边显示的值也是选中后的值如果要一行的数据直接使用row即可 -->
<!-- label的内容会显示在页面上需要配合css把label的内容隐藏掉 --> <!-- label的内容会显示在页面上需要配合css把label的内容隐藏掉 -->
<el-checkbox :disabled="scope.row.caseStatus == 1 ? true :false" :key="scope.row.id" :label="scope.row.id"></el-checkbox> <el-checkbox :disabled="scope.row.caseStatus == 0 || scope.row.caseStatus == 1 ? false :true" :key="scope.row.id" :label="scope.row.id"></el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</span> </span>
<span class="f-weight500 color-000 f16">被申请人 <span class="f-weight500 color-000 f16">被申请人
@ -366,6 +366,7 @@ import { values } from "lodash";
}, },
data() { data() {
return { return {
checkedCheckAll:false,
CaseTraceDialog:null,// CaseTraceDialog:null,//
isCheck: false,// isCheck: false,//
indeterminate: false,//selectionDatalength 0 < selectionData.length < enabledDataList.length true indeterminate: false,//selectionDatalength 0 < selectionData.length < enabledDataList.length true
@ -473,9 +474,13 @@ import { values } from "lodash";
}, },
// //
handleCheckAllChange(value){ handleCheckAllChange(value){
// this.selectionData = value ? this.enabledDataList.map(el=>el.id) : [];
this.selectionData = value ? this.enabledDataList.map(el=>el.id) : []; // this.indeterminate = false;
let chooseData = this.enabledDataList.filter(el=>(el.caseStatus == 0 || el.caseStatus == 1))
console.log(chooseData,'chooseData')
this.selectionData = value ? chooseData.map(el=>el.id) : [];
this.indeterminate = false; this.indeterminate = false;
}, },
// //
@ -574,6 +579,10 @@ import { values } from "lodash";
}, },
// //
getCaseInfoList(val){ getCaseInfoList(val){
//
this.selectionData = []
this.checkedCheckAll = false
this.queryParam.current = val this.queryParam.current = val
api.getCaseInfoList(this.queryParam).then(res => { api.getCaseInfoList(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -72,7 +72,7 @@
<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="months"> <el-form-item label="委案期限(月)" prop="months">
<el-input-number v-model="baseInfo.months" disabled :min="0" :max="100" class="width100"></el-input-number> <el-input-number v-model="baseInfo.months" disabled :min="1" :max="100" class="width100"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

View File

@ -70,7 +70,7 @@
<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="months"> <el-form-item label="委案期限(月)" prop="months">
<el-input-number v-model="baseInfo.months" :min="0" :max="100" class="width100"></el-input-number> <el-input-number v-model="baseInfo.months" :min="1" :max="100" class="width100"></el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

View File

@ -7,7 +7,7 @@
</div> </div>
<el-collapse-transition> <el-collapse-transition>
<el-row :gutter="56"> <el-row :gutter="56">
<el-col :span="8"> <!-- <el-col :span="8">
<div class="flex-row-center align-items-center height-40 mb-24"> <div class="flex-row-center align-items-center height-40 mb-24">
<span class="tabs__search-criteria-title flex-shrink-0 pr-16">案件包名称</span> <span class="tabs__search-criteria-title flex-shrink-0 pr-16">案件包名称</span>
<el-input v-model.trim="queryParam.pkgName" <el-input v-model.trim="queryParam.pkgName"
@ -15,7 +15,7 @@
@keydown.enter.native="handleSearch"> @keydown.enter.native="handleSearch">
</el-input> </el-input>
</div> </div>
</el-col> </el-col> -->
<el-col :span="12"> <el-col :span="12">
<div class="justify-content-start align-items-center height-40 mb-24"> <div class="justify-content-start align-items-center height-40 mb-24">
<span class="tabs__search-criteria-title flex-shrink-0 pr-16">操作时间</span> <span class="tabs__search-criteria-title flex-shrink-0 pr-16">操作时间</span>
@ -30,7 +30,7 @@
</el-date-picker> </el-date-picker>
</div> </div>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="12">
<div class="flex-row align-items-center justify-content-end"> <div class="flex-row align-items-center justify-content-end">
<el-button @click="hanldeReset">重置</el-button> <el-button @click="hanldeReset">重置</el-button>
<el-button type="primary" @click="handleSearch">搜索</el-button> <el-button type="primary" @click="handleSearch">搜索</el-button>
@ -54,17 +54,23 @@
<!-- <el-table-column type="selection" width="55" ></el-table-column> --> <!-- <el-table-column type="selection" width="55" ></el-table-column> -->
<!-- <el-table-column prop="pkgName" label="案件包名称" show-overflow-tooltip ></el-table-column> --> <!-- <el-table-column prop="pkgName" label="案件包名称" show-overflow-tooltip ></el-table-column> -->
<!-- <el-table-column prop="queueName" label="队列名称" show-overflow-tooltip ></el-table-column> --> <!-- <el-table-column prop="queueName" label="队列名称" show-overflow-tooltip ></el-table-column> -->
<el-table-column prop="objectCount" label="外呼对象数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="calledCount" label="已呼数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="connectedCount" label="接通数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="notConnectedCount" label="未接通数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="notCalledCount" label="未呼数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="createByName" label="操作人" show-overflow-tooltip ></el-table-column>
<el-table-column 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.createAt | formaDate("yyyy-MM-dd hh:mm:ss") }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="createByName" label="操作人" show-overflow-tooltip ></el-table-column>
<el-table-column prop="objectCount" label="外呼对象数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="calledCount" label="已呼数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="connectedCount" label="接通数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="notConnectedCount" label="未接通数" show-overflow-tooltip ></el-table-column>
<el-table-column prop="notCalledCount" label="未呼数" show-overflow-tooltip ></el-table-column>
<!-- <el-table-column prop="createByName" label="操作人" show-overflow-tooltip ></el-table-column> -->
<!-- <el-table-column label="操作时间" show-overflow-tooltip >
<template slot-scope="scope">
<span >{{ scope.row.createAt | formaDate("yyyy-MM-dd hh:mm:ss") }}</span>
</template>
</el-table-column> -->
<el-table-column label="操作" width="160"> <el-table-column label="操作" width="160">
<template slot-scope="scope"> <template slot-scope="scope">
@ -130,7 +136,9 @@ import { size } from "lodash";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -167,8 +175,9 @@ import { size } from "lodash";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime // this.queryParam.planBegin = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime // this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_calling(this.queryParam).then(res => { api.posttrace_calling(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -153,7 +153,9 @@ import api from "@/services/eventTracingApi";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -177,8 +179,7 @@ import api from "@/services/eventTracingApi";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_served(this.queryParam).then(res => { api.posttrace_served(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -149,7 +149,9 @@ import api from "@/services/eventTracingApi";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -173,8 +175,7 @@ import api from "@/services/eventTracingApi";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_generate(this.queryParam).then(res => { api.posttrace_generate(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -147,7 +147,9 @@ import caseManagementapi from "@/services/caseManagement";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -170,8 +172,7 @@ import caseManagementapi from "@/services/caseManagement";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_seal(this.queryParam).then(res => { api.posttrace_seal(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -154,7 +154,9 @@ import api from "@/services/eventTracingApi";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -177,8 +179,7 @@ import api from "@/services/eventTracingApi";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_sign(this.queryParam).then(res => { api.posttrace_sign(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -64,11 +64,11 @@
<el-table-column prop="pkgName" label="案件包名称" show-overflow-tooltip ></el-table-column> <el-table-column prop="pkgName" label="案件包名称" show-overflow-tooltip ></el-table-column>
<el-table-column prop="caseNo" label="案件编号" width="200" show-overflow-tooltip ></el-table-column> <el-table-column prop="caseNo" label="案件编号" width="200" show-overflow-tooltip ></el-table-column>
<el-table-column prop="respondent" label="被申请人" show-overflow-tooltip ></el-table-column> <el-table-column prop="respondent" label="被申请人" show-overflow-tooltip ></el-table-column>
<el-table-column prop="planType" label="还款计划" show-overflow-tooltip > <!-- <el-table-column prop="planType" 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.createAt | formaDate("yyyy-MM-dd hh:mm:ss") }}</span>
</template> </template>
</el-table-column> </el-table-column> -->
<!-- <el-table-column prop="deadline" label="还款截止日期" show-overflow-tooltip ></el-table-column> <!-- <el-table-column prop="deadline" label="还款截止日期" show-overflow-tooltip ></el-table-column>
<el-table-column prop="payableAmount" label="应还金额" show-overflow-tooltip ></el-table-column> --> <el-table-column prop="payableAmount" label="应还金额" show-overflow-tooltip ></el-table-column> -->
<el-table-column prop="actualPayDate" label="实际还款日期" show-overflow-tooltip ></el-table-column> <el-table-column prop="actualPayDate" label="实际还款日期" show-overflow-tooltip ></el-table-column>
@ -161,7 +161,9 @@ import caseapi from "@/services/caseManagement";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -184,8 +186,7 @@ import caseapi from "@/services/caseManagement";
}, },
// //
getProofList(val){ getProofList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_proof(this.queryParam).then(res => { api.posttrace_proof(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -149,7 +149,9 @@ import api from "@/services/eventTracingApi";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -162,6 +164,8 @@ import api from "@/services/eventTracingApi";
} }
this.queryParam.current = 1 this.queryParam.current = 1
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = ''
this.queryDate = ''
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;
@ -170,8 +174,8 @@ import api from "@/services/eventTracingApi";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime // this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_sms(this.queryParam).then(res => { api.posttrace_sms(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -155,7 +155,9 @@ export default {
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if (this.queryDate === null) { if (this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
} else { } else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -178,8 +180,7 @@ export default {
}, },
// //
getList(val) { getList(val) {
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val ? val : this.queryParam.current; this.queryParam.current = val ? val : this.queryParam.current;
api.posttrace_video(this.queryParam).then(res => { api.posttrace_video(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -134,7 +134,9 @@ import api from "@/services/eventTracingApi";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -157,8 +159,7 @@ import api from "@/services/eventTracingApi";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_served_detail(this.queryParam).then(res => { api.posttrace_served_detail(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -118,7 +118,9 @@ import api from "@/services/eventTracingApi";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -141,8 +143,7 @@ import api from "@/services/eventTracingApi";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_generate_detail(this.queryParam).then(res => { api.posttrace_generate_detail(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -115,7 +115,9 @@ import api from "@/services/eventTracingApi";
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if(this.queryDate === null) { if(this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
}else { }else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -138,8 +140,7 @@ import api from "@/services/eventTracingApi";
}, },
// //
getList(val){ getList(val){
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_sign_detail(this.queryParam).then(res => { api.posttrace_sign_detail(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -9,7 +9,7 @@
<el-col :span="6"> <el-col :span="6">
<div class="flex-row-center align-items-center height-40 mb-24"> <div class="flex-row-center align-items-center height-40 mb-24">
<span class="tabs__search-criteria-title flex-shrink-0 pr-16">短信接收人</span> <span class="tabs__search-criteria-title flex-shrink-0 pr-16">短信接收人</span>
<el-input v-model.trim="queryParam.pkgName" <el-input v-model.trim="queryParam.contact"
clearable placeholder="请输入短信接收人" clearable placeholder="请输入短信接收人"
@keydown.enter.native="handleSearch"> @keydown.enter.native="handleSearch">
</el-input> </el-input>
@ -78,7 +78,7 @@
<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 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>
@ -123,6 +123,7 @@ export default {
return { return {
queryDate: '', queryDate: '',
queryParam: { queryParam: {
contact:'',
traceId: '', traceId: '',
phone: '', phone: '',
beginTime: '', beginTime: '',
@ -146,7 +147,9 @@ export default {
handleChangeDate() { handleChangeDate() {
this.activeUsage = '' this.activeUsage = ''
if (this.queryDate === null) { if (this.queryDate === null) {
this.setDateFast() this.queryParam.beginTime = ''
this.queryParam.endTime = ''
this.queryDate = ''
} else { } else {
this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0]) this.queryParam.beginTime = this.$util.getDayStart(this.queryDate[0])
this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1]) this.queryParam.endTime = this.$util.getDayEnd(this.queryDate[1])
@ -169,8 +172,9 @@ export default {
}, },
// //
getList(val) { getList(val) {
this.queryParam.planBegin = this.queryParam.beginTime this.queryParam.startTime = this.queryParam.beginTime
this.queryParam.planEnd = this.queryParam.endTime // this.queryParam.planBegin = this.queryParam.beginTime
// this.queryParam.planEnd = this.queryParam.endTime
this.queryParam.current = val this.queryParam.current = val
api.posttrace_sms_detail(this.queryParam).then(res => { api.posttrace_sms_detail(this.queryParam).then(res => {
if (!res.code) { if (!res.code) {

View File

@ -695,6 +695,8 @@ import { values } from "lodash";
this.queryParam.size = 10 this.queryParam.size = 10
this.activeUsage = '' this.activeUsage = ''
this.queryDate = '' this.queryDate = ''
this.activeName = 'all'
this.getCaseInfoList(1)
}, },
handleSearch() { handleSearch() {
this.queryParam.size = 10; this.queryParam.size = 10;

View File

@ -340,12 +340,7 @@ export default {
caseId:'', caseId:'',
linkedWay:'' linkedWay:''
}, },
materialTypeOptions: [ materialTypeOptions: this.$util.getMediationprogress(),
{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'}
],
queue: false, queue: false,
queueList: [], queueList: [],

View File

@ -230,6 +230,17 @@ import api from "@/services/caseManagement";
}, },
}, },
data() { data() {
var validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入分期前偿还金额'));
} else if (!/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/.test(value)) {
callback(new Error('只能输入2位小数金额'));
} else if (value > this.repaymentObj.totalAmount) {
callback(new Error('分期前偿还金额不能大于还款金额!'));
} else {
callback();
}
};
return { return {
updateFlag:false, updateFlag:false,
repaymentObj:{type:'ALL'}, repaymentObj:{type:'ALL'},
@ -248,9 +259,12 @@ import api from "@/services/caseManagement";
stagesDay: [ stagesDay: [
{ required: true, message: '请选择每期还款日期', trigger: 'change',}, { 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']}
// ],
partAmount: [ partAmount: [
{ required: true, message: '请输入分期前偿还金额 ', trigger: 'change',}, { required: true, validator: validatePass2, trigger: 'change'},
{ pattern: /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0.\d{1,2}$/, message: '请输入2位小数金额', trigger: ['blur', 'change']}
], ],
partDate: [ partDate: [
{ required: true, message: '请选择分期前偿还日期', trigger: 'change',}, { required: true, message: '请选择分期前偿还日期', trigger: 'change',},

View File

@ -77,10 +77,10 @@
<!-- documentStaus 0 未生成文书 1 生成中 2 完成生成 3 生成失败 --> <!-- documentStaus 0 未生成文书 1 生成中 2 完成生成 3 生成失败 -->
<!-- signStatus 0 未发起 1签字中 2签字完成 3签字失败 --> <!-- signStatus 0 未发起 1签字中 2签字完成 3签字失败 -->
<a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 0" @click="handleFileGenerate(item)"><i class="el-icon-document"></i>生成文书</a> <a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 0" @click="handleFileGenerate(item)"><i class="el-icon-document"></i>生成文书</a>
<a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 1" @click="handleFileAgain(item)"><i class="el-icon-document"></i>重新生成文书</a> <a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 1 || item.documentStaus.code == 3" @click="handleFileAgain(item)"><i class="el-icon-document"></i>重新生成文书</a>
<a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 2" @click="handleDelete(item)"><i class="el-icon-delete"></i>删除</a> <a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 2" @click="handleDelete(item)"><i class="el-icon-delete"></i>删除</a>
<a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 2" @click="handlePreview(item)"><i class="el-icon-view"></i>预览</a> <a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 2" @click="handlePreview(item)"><i class="el-icon-view"></i>预览</a>
<a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 0 || item.documentStaus.code == 1" @click="handleDownload(item)"><i class="el-icon-download"></i>下载模板</a> <a class="mr-16 cursor-pointer" v-if="item.documentStaus.code == 0 || item.documentStaus.code == 1" @click="handleTemplateDownload(item)"><i class="el-icon-download"></i>下载模板</a>
<a class="mr-16 cursor-pointer" v-else @click="handleDownload(item)"><i class="el-icon-download"></i>下载文件</a> <a class="mr-16 cursor-pointer" v-else @click="handleDownload(item)"><i class="el-icon-download"></i>下载文件</a>
</div> </div>
</div> </div>
@ -207,7 +207,14 @@ export default {
// console.log(res) // console.log(res)
// this.$util.downloadFileByBlob(res, item.name) // this.$util.downloadFileByBlob(res, item.name)
// }) // })
},
handleTemplateDownload(item){
this.$fetchApi.viewFullFile({path: item.documentUrl}).then((res) => {
console.log(res,'resresres')
});
} }
}, },
} }
</script> </script>

View File

@ -171,7 +171,7 @@
<span>文书送达追踪</span><span><a>{{traceData.documentDeliveryTrackingCount.failed}}</a>/<a>{{traceData.documentDeliveryTrackingCount.total}}</a></span> <span>文书送达追踪</span><span><a>{{traceData.documentDeliveryTrackingCount.failed}}</a>/<a>{{traceData.documentDeliveryTrackingCount.total}}</a></span>
</div> </div>
<div class="flex-row justify-content-between cursor-pointer" @click="eventTraDialog={traceType:7,title:'还款凭证登记'}"> <div class="flex-row justify-content-between cursor-pointer" @click="eventTraDialog={traceType:7,title:'还款凭证登记'}">
<span>还款凭证登记</span><span><a>{{traceData.repaymentRecordTrackingCount.failed}}</a>/<a>{{traceData.repaymentRecordTrackingCount.total}}</a></span> <span>还款凭证登记</span><span><a class="color-48b928">{{traceData.repaymentRecordTrackingCount.failed}}</a>/<a>{{traceData.repaymentRecordTrackingCount.total}}</a></span>
</div> </div>
</div> </div>
</div> </div>

View File

@ -24,7 +24,6 @@ const caseManagementApi = {
postpkgdispatchCase: data => { postpkgdispatchCase: data => {
return service.service.post(`${apiMediate}case_pkg/dispatchCase`, data) return service.service.post(`${apiMediate}case_pkg/dispatchCase`, data)
}, },
// 金融机构 // 金融机构
postorgs: data => { postorgs: data => {
return service.service.post(`${apiMediate}case_pkg/orgs`, data) return service.service.post(`${apiMediate}case_pkg/orgs`, data)

View File

@ -449,7 +449,7 @@ const util = {
return [ return [
{label:'承诺账户',value:1},{label:'重点账户',value:2},{label:'拒联账户',value:3},{label:'已结清客户',value:4}, {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:5},{label:'失联账户',value:6},{label:'半失联账户',value:7},{label:'部分还款账户',value:8},
{label:'适诉案件',value:9},{label:'可联账户',value:11},{label:'投诉倾向客户',value:11},{label:'分期客户',value:12}, {label:'适诉案件',value:9},{label:'可联账户',value:10},{label:'投诉倾向客户',value:11},{label:'分期客户',value:12},
{label:'其他/无标签',value:13} {label:'其他/无标签',value:13}
] ]
}, },