Files
Mediation-Frontend/src/views/caseManagement/caseList.vue
T

253 lines
11 KiB
Vue
Raw Normal View History

2024-01-09 19:19:29 +08:00
<template>
2024-01-11 10:47:07 +08:00
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
<el-form-item label="案件状态" prop="caseFlowId">
<el-select v-model="queryParams.caseFlowId" placeholder="请选择" @change="columnNameChange(item)" clearable>
<el-option v-for="dict in dict.type.case_flow_node" :key="dict.value" :label="dict.label"
:value="dict.value" @keyup.enter.native="handleQuery"></el-option>
</el-select>
</el-form-item>
<el-form-item label="申请机构" prop="applicationOrganId">
<el-select v-model="queryParams.applicationOrganId" placeholder="请选择" clearable>
<el-option v-for="dict in deptList" :key="dict.deptId" :label="dict.deptName" :value="dict.deptId"
@keyup.enter.native="handleQuery"></el-option>
</el-select>
</el-form-item>
<el-form-item label="批号" prop="batchNumber">
<el-input v-model="queryParams.batchNumber" placeholder="请输入案件批号" clearable style="width: 240px"
2024-01-11 10:47:07 +08:00
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="案件编号" prop="caseNum">
<el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable style="width: 240px"
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间" prop="caseTime">
<el-date-picker v-model="caseTime" type="datetimerange" align="right" unlink-panels range-separator="至"
start-placeholder="开始日期" end-placeholder="结束日期" clearable style="width: 240px" @change="caseTimeChange">
</el-date-picker>
</el-form-item>
2024-01-11 10:47:07 +08:00
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> -->
2024-01-11 10:47:07 +08:00
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addCase">新增案件</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini"
@click="compressedPackages">案件压缩包上传</el-button>
</el-col>
2024-01-11 10:47:07 +08:00
</el-row>
<el-table v-loading="loading" :data="dataList" style="width: 100%">
<el-table-column label="序号" type="index" align="center">
<template slot-scope="scope">
<span>{{
(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
}}</span>
</template>
</el-table-column>
<el-table-column label="批号" align="center" prop="batchNumber" :show-overflow-tooltip="true" />
<el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
<el-table-column label="申请机构名称" align="center" prop="applicationOrganName" :show-overflow-tooltip="true" />
<el-table-column label="被申请人" align="center" prop="respondentName" :show-overflow-tooltip="true" />
<el-table-column label="案件标的" align="center" prop="caseSubjectAmount" :show-overflow-tooltip="true" />
<el-table-column label="调解员" align="center" prop="mediatorName" :show-overflow-tooltip="true" />
<el-table-column label="开庭日期" align="center" prop="hearDate" :show-overflow-tooltip="true" />
<el-table-column label="案件状态" align="center" prop="caseStatusName" :show-overflow-tooltip="true" />
<el-table-column label="创建时间" align="center" prop="createTime" :show-overflow-tooltip="true" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
2024-01-11 10:47:07 +08:00
<template slot-scope="scope">
<el-button size="mini" @click="eidtNodeprocess(scope.row)" type="text" icon="el-icon-edit">修改</el-button>
<el-button size="mini" @click="checkDetail(scope.row)" type="text" icon="el-icon-view">查看详情</el-button>
2024-01-12 18:15:12 +08:00
<el-button size="mini" @click="consultantApplica(scope.row)" type="text" icon="el-icon-tickets">法律顾问用印申请</el-button>
<el-button size="mini" @click="departmentApplica(scope.row)" type="text" icon="el-icon-edit-outline">部门长用印申请</el-button>
<el-button size="mini" @click="caseFlow(scope.row)" type="text" icon="el-icon-zoom-in">查看流程</el-button>
<el-button size="mini" @click="caseLog(scope.row)" type="text" icon="el-icon-edit-outline">案件日志</el-button>
<el-button size="mini" @click="caseFiling(scope.row)" type="text" icon="el-icon-tickets">案件归档</el-button>
<el-button size="mini" @click="signMediation(scope.row)" type="text" icon="el-icon-edit-outline">签收调解书</el-button>
2024-01-11 10:47:07 +08:00
</template>
</el-table-column>
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList(queryParams)" />
<!-- 新增编辑详情 -->
<addCase :addVisable="addVisable" :queryParams="queryParams" @cancelCaseAdd="cancelCaseAdd" @getList="getList"
:caseData="caseData" :caseDisabled="caseDisabled"></addCase>
<!-- 压缩包导入 -->
<caseCompressionPackage :openCompressedPackages="openCompressedPackages" :queryParams="queryParams"
@cancelCompreess="cancelCompreess" :getList="getList">
</caseCompressionPackage>
2024-01-12 18:15:12 +08:00
<!-- 案件详情 -->
<mediationCaseDetails :processVisable="processVisable" @cancelViewProcess="cancelViewProcess"></mediationCaseDetails>
<!-- 案件日志 -->
<mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog"></mediationCaseLog>
2024-01-11 10:47:07 +08:00
</div>
2024-01-09 19:19:29 +08:00
</template>
<script>
2024-01-11 10:47:07 +08:00
import { caseApplicationList } from '@/api/caseManagement/caseManagement.js'
import { listDept } from '@/api/system/dept.js'
import moment from "moment";
2024-01-11 10:47:07 +08:00
import addCase from './components/addCase.vue'
import caseCompressionPackage from './components/caseCompressionPackage.vue';
2024-01-12 18:15:12 +08:00
import mediationCaseDetails from './components/mediationCaseDetails.vue'
import mediationCaseLog from './components/mediationCaseLog.vue'
2024-01-09 19:19:29 +08:00
export default {
2024-01-11 10:47:07 +08:00
name: "caseList",
dicts: ["case_flow_node"],
2024-01-11 10:47:07 +08:00
components: {
addCase,
2024-01-12 18:15:12 +08:00
caseCompressionPackage,
mediationCaseDetails,
mediationCaseLog
2024-01-09 19:19:29 +08:00
},
2024-01-11 10:47:07 +08:00
data() {
return {
queryParams: {
pageNum: 1,
pageSize: 10,
},
// 遮罩层
loading: false,
// 总条数
total: 0,
// 表格数据
form: {},
// 校验表单
rules: {},
dataList: [],
addVisable: false,//新增弹窗
openCompressedPackages:false,//压缩包导入弹窗
2024-01-12 18:15:12 +08:00
processVisable:false,//案件详情
showcaseLog:false,//案件日志
2024-01-11 10:47:07 +08:00
caseData: {},
caseDisabled: false,
caseTime: '',
deptList: []
2024-01-09 19:19:29 +08:00
};
},
2024-01-11 10:47:07 +08:00
created() {
this.getList(this.queryParams);
this.listDeptFn()
2024-01-09 19:19:29 +08:00
},
2024-01-11 10:47:07 +08:00
methods: {
/** 新增案件 */
addCase() {
2024-01-11 10:47:07 +08:00
this.addVisable = true;
this.caseData = {};
this.caseDisabled = false;
2024-01-11 10:47:07 +08:00
},
/** 查看详情 */
checkDetail(val) {
this.addVisable = true;
this.caseData = val;
this.caseData.flag = 1;
this.caseDisabled = true;
2024-01-11 10:47:07 +08:00
},
/** 修改案件 */
eidtNodeprocess(row) {
2024-01-11 10:47:07 +08:00
this.addVisable = true;
this.caseData = row;
this.caseDisabled = false;
2024-01-11 10:47:07 +08:00
},
/** 案件导入压缩包 */
compressedPackages() {
this.openCompressedPackages = true;
},
/** 时间改变处理 */
caseTimeChange() {
if (this.caseTime) {
this.queryParams.startTime = moment(
this.caseTime[0]
).format("YYYY-MM-DD HH:mm:ss");
this.queryParams.endTime = moment(
this.caseTime[1]
).format("YYYY-MM-DD HH:mm:ss");
} else {
this.queryParams.startTime = '';
this.queryParams.endTime = '';
}
},
/** 获取所有部门 */
listDeptFn() {
listDept().then(res => {
this.deptList = res.data;
})
},
/** 关闭新增弹窗 */
cancelCaseAdd() {
2024-01-11 10:47:07 +08:00
this.addVisable = false;
},
/** 关闭压缩包导入弹窗 */
cancelCompreess() {
this.openCompressedPackages = false;
},
2024-01-11 10:47:07 +08:00
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList(this.queryParams);
},
/** 重置按钮操作 */
// resetQuery() {
// this.resetForm("queryForm");
// this.handleQuery();
// },
2024-01-11 10:47:07 +08:00
// 查询列表数据
getList(parms) {
this.loading = true;
caseApplicationList(parms).then((response) => {
this.dataList = response.rows;
this.total = response.total;
this.loading = false;
})
},
2024-01-11 16:59:36 +08:00
// 法律顾问用印申请
consultantApplica(row) {
this.$modal.confirm("你确定要用印申请吗?").then((res) => {
}).catch(() =>{
})
},
// 部门长用印申请
departmentApplica(){
2024-01-12 18:15:12 +08:00
},
//案件流程
caseFlow(row){
this.processVisable = true
},
cancelViewProcess(){
this.processVisable = false
},
//案件日志
caseLog(){
this.showcaseLog = true
},
cancelcaseLog(){
this.showcaseLog = false
},
// 案件归档
caseFiling(){
this.$modal.confirm("你确定要案件归档吗?").then((res) => {
}).catch(() =>{
})
},
//签收调解书
signMediation(){
this.$modal.confirm("你确定要签收调解书吗?").then((res) => {
}).catch(() =>{
})
2024-01-11 16:59:36 +08:00
}
2024-01-09 19:19:29 +08:00
},
};
</script>
2024-01-11 10:47:07 +08:00
<style lang="scss" scoped></style>