<template>
|
<div style="height: 100%">
|
<el-card style="height: 100%">
|
<template slot="header">
|
<el-form :inline="true" :model="queryInfo" class="demo-form-inline">
|
<el-form-item label="案件:">
|
<el-input placeholder="请输入案件编号或名称" v-model="queryInfo.cause"></el-input>
|
</el-form-item>
|
<el-form-item label="案件状态:">
|
<el-select v-model="queryInfo.status" placeholder="请选择">
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" @click="search">查询</el-button>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" @click="addAduitDialogVisible = true">添加</el-button>
|
</el-form-item>
|
|
<el-form-item>
|
<el-upload name="multipartFile" class="upload-demo" action="/api/cause/upload " :show-file-list="false"
|
:before-upload="beforeAvatarUpload" :on-success="respond" :limit="1">
|
<el-button type="primary">导入</el-button>
|
</el-upload>
|
</el-form-item>
|
</el-form>
|
</template>
|
<template>
|
<el-table :data="casueList" style="width: 100%">
|
<el-table-column prop="number" label="案件编号" width="150" header-align="center">
|
</el-table-column>
|
<el-table-column prop="name" label="案件名称" width="180" header-align="center">
|
</el-table-column>
|
<el-table-column prop="reportNumber" label="报案人数" width="100" header-align="center" align="center">
|
</el-table-column>
|
<el-table-column prop="firstTime" label="最早发案日期" width="160" header-align="center" align="center">
|
</el-table-column>
|
<el-table-column prop="status" label="案件状态" width="110" header-align="center" align="center">
|
<template slot-scope="scope">
|
<span v-if="scope.row.status == 0">未审核</span>
|
<span v-if="scope.row.status == 1">不予立案</span>
|
<span v-if="scope.row.status == 2">受理中</span>
|
<span v-if="scope.row.status == 3">已结案</span>
|
<span v-if="scope.row.status == 4">已撤案</span>
|
</template>
|
</el-table-column>
|
<el-table-column prop="userName" label="负责人" width="130" header-align="center" align="center">
|
</el-table-column>
|
<el-table-column prop="ctime" label="创建日期" width="160" header-align="center" align="center">
|
</el-table-column>
|
<el-table-column label="操作" width="240" header-align="center" align="center">
|
<template slot-scope="scope">
|
<el-button type="text" size="medium" @click="updateCauseDialogVisible(scope.row)">编辑</el-button>
|
<el-button type="text" size="medium" @click="reporterVisibleBefore(scope.row.id)">报案人员</el-button>
|
<el-button type="text" size="medium" @click="handleAudit(scope.row)">群公告</el-button>
|
<el-button type="text" size="medium" @click="removeCause(scope.row.id)" style="color:#ff0000">删除
|
</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</template>
|
<el-pagination @current-change="handleCurrentChange" :current-page="queryInfo.current" :page-size="queryInfo.size"
|
layout="prev, pager, next" :total="total"></el-pagination>
|
</el-card>
|
|
<!--添加案件弹窗-->
|
<el-dialog title="添加案件" :visible.sync="addAduitDialogVisible" width="50%" :before-close="addAduitClose">
|
<el-row :gutter="15">
|
<el-form ref="addAduitForm" :model="causeForm" :rules="rules" size="medium" label-width="100px">
|
<el-col :span="18">
|
<el-form-item label="案件编号 " prop="number">
|
<el-input v-model="causeForm.number" clearable :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="案件名称" prop="name">
|
<el-input v-model="causeForm.name" clearable :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="最早发案时间" prop="firstTime">
|
<el-date-picker v-model="causeForm.firstTime" type="datetime" placeholder="选择日期时间"
|
:style="{ width: '100%' }" value-format="yyyy-MM-dd HH:mm:ss">
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="案件状态" prop="status">
|
<el-select v-model="causeForm.status" placeholder="请选择下拉选择" clearable :style="{ width: '100%' }">
|
<el-option v-for="item in causeOptions" :key="item.value" :label="item.label" :value="item.value">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="负责人" prop="userId">
|
<el-select v-model="causeForm.userId" placeholder="请选择下拉选择" clearable :style="{ width: '100%' }">
|
<el-option v-for="item in user" :key="item.userId" :label="item.userName" :value="item.userId"
|
:disabled="item.disabled"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="案件描述" prop="description">
|
<el-input v-model="causeForm.description" clearable :style="{ width: '100%', height: '50%' }"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-form>
|
</el-row>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="addAduitDialogVisible = false">取 消</el-button>
|
<el-button type="primary" @click="createCause">确 定</el-button>
|
</span>
|
</el-dialog>
|
|
<!--修改案件弹窗-->
|
<el-dialog title="修改案件" :visible.sync="updateAduitDialogVisible" width="50%" :before-close="updateAduitClose">
|
<el-row :gutter="15">
|
<el-form ref="addAduitForm" :model="updataCauseForm" :rules="rules" size="medium" label-width="100px">
|
<el-col :span="18">
|
<el-form-item label="案件编号 " prop="number">
|
<el-input v-model="updataCauseForm.number" clearable :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="案件名称" prop="name">
|
<el-input v-model="updataCauseForm.name" clearable :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="最发早案时间" prop="firstTime">
|
<el-date-picker v-model="updataCauseForm.firstTime" type="datetime" placeholder="选择日期时间"
|
:style="{ width: '100%' }" value-format="yyyy-MM-dd HH:mm:ss">
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="案件状态" prop="status">
|
<el-select v-model="updataCauseForm.status" clearable :style="{ width: '100%' }">
|
<el-option v-for="item in causeOptions" :key="item.value" :label="item.label" :value="item.value">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="负责人" prop="userId">
|
<el-select v-model="updataCauseForm.userName" clearable :style="{ width: '100%' }">
|
<el-option v-for="item in user" :key="item.userId" :label="item.userName" :value="item.userId"
|
:disabled="item.disabled"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="18">
|
<el-form-item label="案件描述" prop="description">
|
<el-input v-model="updataCauseForm.description" clearable :style="{ width: '100%', height: '50%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
</el-form>
|
</el-row>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="updateAduitDialogVisible = false">取 消</el-button>
|
<el-button type="primary" @click="updateCause">确 定</el-button>
|
</span>
|
</el-dialog>
|
|
<!--案件人员弹窗-->
|
<el-dialog title="报案人员" :visible.sync="reporterVisible" width="85%" :before-close="reporterVisibleClose">
|
<el-row :gutter="15">
|
<el-card style="height: 100%">
|
<template slot="header">
|
<el-form :inline="true" :model="queryInfoReport" class="demo-form-inline">
|
<el-form-item label="报案人:">
|
<el-input placeholder="请输入姓名或身份证" v-model="queryInfoReport.people"></el-input>
|
</el-form-item>
|
<el-form-item label="手机号码:">
|
<el-input placeholder="请输入" v-model="queryInfoReport.phoneNumber"></el-input>
|
</el-form-item>
|
<el-form-item label="是否已进群:">
|
<el-select v-model="queryInfoReport.isInGroup" placeholder="请选择" style="width:50%">
|
<el-option v-for="item in optionsGroup" :key="item.value" :label="item.label" :value="item.value">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="报案材料:">
|
<el-select v-model="queryInfoReport.HavaMaterial" placeholder="请选择" style="width:50%">
|
<el-option v-for="item in optionsMate" :key="item.value" :label="item.label" :value="item.value">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
|
<el-form-item>
|
<el-button type="primary" @click="search">查询</el-button>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="primary" @click="addAduitDialogOpen">添加</el-button>
|
</el-form-item>
|
<!-- <el-form-item>
|
<el-button type="primary" @click="exportExcel">导入</el-button>
|
</el-form-item> -->
|
<el-form-item>
|
<el-button type="primary" @click="exportExcel">报案材料导出</el-button>
|
</el-form-item>
|
|
</el-form>
|
</template>
|
<el-table :data="reportList">
|
<el-table-column width="80" prop="pic" label="头像">
|
<template slot-scope="scope">
|
<img :src="scope.row.pic" style="width: 40px;height: 40px; border-radius: 50%;">
|
</template>
|
</el-table-column>
|
<el-table-column width="80" prop="userName" label="报案人"></el-table-column>
|
<el-table-column width="120" prop="userMobile" label="手机号码"></el-table-column>
|
<el-table-column width="180" prop="userIdcard" label="证件号码"></el-table-column>
|
<el-table-column width="100" prop="isCommission" label="是否代办">
|
<template slot-scope="scope">
|
<span v-if="scope.row.isCommission == 1">是</span>
|
<span v-else>否</span>
|
</template>
|
</el-table-column>
|
<el-table-column width="100" prop="isIntoGroup" label="是否进群">
|
<template slot-scope="scope">
|
<span v-if="scope.row.isIntoGroup == 1">是</span>
|
<span v-else>否</span>
|
</template>
|
</el-table-column>
|
<el-table-column width="100" prop="amountInvolved" label="涉案金额">
|
<template slot-scope="scope">
|
<span>{{ scope.row.amountInvolved === null ? 0 : scope.row.amountInvolved }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column width="100" prop="reportMaterials" label="报案材料">
|
<template slot-scope="scope">
|
<span>{{ scope.row.reportMaterials === "" ? "未提交" : "已提交" }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column width="200" prop="reportTime" label="报案时间">
|
<template slot-scope="scope">
|
<span>{{ scope.row.reportTime === null ? "2022-07-12 10:32:56" : scope.row.reportTime }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="操作">
|
<template slot-scope="scope">
|
<el-button type="text" size="medium" @click="updataReport(scope.row)">编辑</el-button>
|
<el-button type="text" size="medium"
|
@click="leaveReport(scope.row.id, scope.row.causeId, scope.row.groupId)" style="color:#ff0000"
|
:disabled="scope.row.isIntoGroup == 0">退群 </el-button>
|
<el-button type="text" size="medium" @click="removeReport(scope.row.id, scope.row.causeId)"
|
style="color:#ff0000" :disabled="scope.row.isIntoGroup == 1">删除 </el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination @current-change="handleCurrentChange" :current-page="queryInfoReport.current"
|
:page-size="queryInfoReport.size" layout="prev, pager, next" :total="reportTotal"></el-pagination>
|
</el-card>
|
<!--修改案件人员弹窗-->
|
<el-dialog title="修改人员" :visible.sync="updateReportVisible" width="50%" :append-to-body="true"
|
:before-close="updateReportVisibleclose">
|
<el-row :gutter="20">
|
<el-form ref="updateReportForm" :model="updateReportForm" :rules="reportRules" size="medium"
|
label-width="100px">
|
<!-- <el-col :span="12"> -->
|
<!-- <el-form-item label="头像" prop="pic" required>
|
<el-upload ref="pic" action="/api/minio/upload" :show-file-list="false"
|
:on-success="handleAvatarSuccess" list-type="picture-card" accept="image/*" disabled>
|
<el-image style="width: 145px; height: 145px" :src="picShow" :preview-src-list="new Array(picShow)">
|
</el-image>
|
</el-upload>
|
</el-form-item> -->
|
<!-- </el-col> -->
|
<!-- <el-col :span="12">
|
<el-form-item label="报案人 " prop="userName" >
|
<el-input v-model="updateReportForm.userName" placeholder="请输入报案人 " clearable
|
:style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="手机号码" prop="userMobile">
|
<el-input v-model="updateReportForm.userMobile" placeholder="请输入手机号码" clearable
|
:style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="身份证号" prop="userIdcard">
|
<el-input v-model="updateReportForm.userIdcard" placeholder="请输入身份证号" clearable
|
:style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col> -->
|
<el-col :span="12">
|
<el-form-item prop="amountInvolved" label="涉案金额">
|
<el-input v-model="updateReportForm.amountInvolved" placeholder="请输入涉案金额" clearable
|
:style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item prop="reportTime" label="报案时间">
|
<el-date-picker v-model="updateReportForm.reportTime" type="datetime" placeholder="选择日期时间"
|
:style="{ width: '100%' }" value-format="yyyy-MM-dd HH:mm:ss">
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
</el-form>
|
</el-row>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="updateReportVisible = false">取 消</el-button>
|
<el-button type="primary" @click="updateReportInCasue">确 定</el-button>
|
</span>
|
</el-dialog>
|
<!-- 查看详情弹窗
|
<el-dialog title="案件详情" :visible.sync="infoAduitDialogVisible" width="50%" :before-close="infoAduitClose">
|
<el-row :gutter="15">
|
<el-form ref="infoAduitForm" :model="auditInfo" size="medium" label-width="100px">
|
<el-col :span="12">
|
<el-form-item label="头像" prop="pic" required>
|
<el-upload ref="pic" action="/api/minio/upload" :show-file-list="false"
|
:on-success="handleAvatarSuccess" list-type="picture-card" accept="image/*" disabled>
|
<el-image style="width: 145px; height: 145px" :src="picShow" :preview-src-list="new Array(picShow)">
|
</el-image>
|
</el-upload>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="报案人 ">
|
<el-input v-model="auditInfo.reporterName" disabled :style="{ width: '100%' }"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="手机号码">
|
<el-input v-model="auditInfo.mobile" disabled :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="身份证号">
|
<el-input v-model="auditInfo.idcard" disabled :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="被骗时间">
|
<el-date-picker v-model="auditInfo.tmpTime" type="datetime" placeholder="选择日期时间"
|
:style="{ width: '100%' }" format="yyyy-MM-dd HH:mm:ss" :value-format="auditFrom.cheatTime"
|
disabled>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="涉案金额">
|
<el-input v-model="auditInfo.amountInvolved" placeholder="请输入涉案金额" :style="{ width: '100%' }"
|
disabled>
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24">
|
<el-form-item label="案件描述">
|
<el-input v-model="auditInfo.reportDescription" placeholder="请输入案件描述" :style="{ width: '100%' }"
|
disabled></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24">
|
<el-form-item label="补充信息">
|
<el-input v-model="auditInfo.information" type="textarea" placeholder="请输入补充信息"
|
:autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }" disabled></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24">
|
<el-form-item label="材料">
|
<div class="metalL"></div>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24">
|
<el-form-item label="关联案件" prop="causeId">
|
<el-select v-model="auditFrom.causeId" placeholder="请选择下拉选择" clearable :style="{ width: '50%' }"
|
disabled>
|
<el-option v-for="item in causeOptions" :key="item.id" :label="item.name" :value="item.id">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-form>
|
</el-row>
|
</el-dialog> -->
|
</el-row>
|
<!-- <span slot="footer" class="dialog-footer">
|
<el-button @click="reporterVisible = false">取 消</el-button>
|
<el-button type="primary" @click="updateCause">确 定</el-button>
|
</span> -->
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
casueList,
|
remove,
|
removeReport,
|
leaveReport,
|
user,
|
updataReportCasue,
|
exportReportExcel
|
//saveSubject
|
} from '@/api/cause'
|
|
import { getImgUrl, getReportById, report } from '@/api/common'
|
|
|
export default {
|
name: "Entry",
|
data() {
|
return {
|
causeId: '',
|
exportReportId: '',
|
queryInfoReport: {
|
people: '',
|
phoneNumber: '',
|
isInGroup: '5',
|
current: 1,
|
HavaMaterial: '5',
|
size: 10,
|
},
|
auditFrom: {
|
pic: '',
|
reporterName: '',
|
mobile: '',
|
idcard: '',
|
cheatTime: '',
|
amountInvolved: '',
|
reportDescription: '',
|
information: '',
|
reportMaterials: "",
|
causeId: '',
|
fileList: [],
|
tmpTime: '',
|
},
|
auditInfo: {},
|
picShow: "",
|
optionsGroup: [
|
{
|
value: '5',
|
label: '全部'
|
},
|
{
|
value: '0',
|
label: '是'
|
},
|
{
|
value: '1',
|
label: '否'
|
}
|
],
|
optionsMate: [
|
{
|
value: '5',
|
label: '全部'
|
},
|
{
|
value: '0',
|
label: '已提交'
|
},
|
{
|
value: '1',
|
label: '未提交'
|
}
|
],
|
reportTotal: 0,
|
reportList: [],
|
addAduitDialogVisible: false,
|
infoAduitDialogVisible: false,
|
causeOptions: [],
|
reportRules: {
|
reporterName: [{
|
required: true,
|
message: '请输入报案人 ',
|
trigger: 'blur'
|
}],
|
mobile: [{
|
required: true,
|
message: '请输入手机号码',
|
trigger: 'blur'
|
}],
|
idcard: [{
|
required: true,
|
message: '请输入身份证号',
|
trigger: 'blur'
|
}],
|
tmpTime: [{
|
required: true,
|
message: '请输入被骗时间',
|
trigger: 'blur'
|
}],
|
amountInvolved: [{
|
required: true,
|
message: '请输入涉案金额',
|
trigger: 'blur'
|
}],
|
reportDescription: [{
|
required: true,
|
message: '请输入案件描述',
|
trigger: 'blur'
|
}],
|
information: [{
|
required: true,
|
message: '请输入补充信息',
|
trigger: 'blur'
|
}],
|
causeId: [{
|
required: true,
|
message: '请选择下拉选择',
|
trigger: 'change'
|
}],
|
},
|
|
|
updateReportForm: [],
|
|
//案件人员表格数据
|
updateReportPrams: {
|
id: '',
|
amountInvolved: '',
|
reportTime: '',
|
},
|
|
//案件表格数据
|
causeForm: {
|
name: '',
|
number: '',
|
firstTime: '',
|
userId: '',
|
status: '',
|
description: '',
|
},
|
updataCauseForm: {
|
id: '',
|
name: '',
|
number: '',
|
firstTime: '',
|
userName: '',
|
status: '',
|
userId: '',
|
description: '',
|
},
|
casueList: [],
|
queryInfo: {
|
cause: '',
|
status: null,
|
current: 1,
|
size: 10
|
},
|
user: [],
|
updateUser: [],
|
options: [
|
{
|
value: null,
|
label: '全部'
|
},
|
{
|
value: '0',
|
label: '未审核'
|
},
|
{
|
value: '1',
|
label: '不予立案'
|
},
|
{
|
value: '2',
|
label: '受理中'
|
},
|
{
|
value: '3',
|
label: '已结案'
|
},
|
{
|
value: '4',
|
label: '已撤案'
|
}
|
],
|
causeOptions: [
|
{
|
value: '0',
|
label: '未审核'
|
},
|
{
|
value: '1',
|
label: '不予立案'
|
},
|
{
|
value: '2',
|
label: '受理中'
|
},
|
{
|
value: '3',
|
label: '已结案'
|
},
|
{
|
value: '4',
|
label: '已撤案'
|
}
|
],
|
total: 0,
|
addAduitDialogVisible: false,
|
updateAduitDialogVisible: false,
|
reporterVisible: false,
|
updateReportVisible: false,
|
rules: {
|
reporterName: [{
|
required: true,
|
message: '请输入报案人 ',
|
trigger: 'blur'
|
}],
|
mobile: [{
|
required: true,
|
message: '请输入手机号码',
|
trigger: 'blur'
|
}],
|
idcard: [{
|
required: true,
|
message: '请输入身份证号',
|
trigger: 'blur'
|
}],
|
tmpTime: [{
|
required: true,
|
message: '请输入被骗时间',
|
trigger: 'blur'
|
}],
|
amountInvolved: [{
|
required: true,
|
message: '请输入涉案金额',
|
trigger: 'blur'
|
}],
|
reportDescription: [{
|
required: true,
|
message: '请输入案件描述',
|
trigger: 'blur'
|
}],
|
information: [{
|
required: true,
|
message: '请输入补充信息',
|
trigger: 'blur'
|
}],
|
causeId: [{
|
required: true,
|
message: '请选择下拉选择',
|
trigger: 'change'
|
}],
|
},
|
}
|
},
|
created() {
|
this.init();
|
this.userList();
|
|
},
|
methods:
|
{
|
|
//导出文件
|
exportExcel() {
|
this.$http.post('/api/report/exportReporter?id=' + this.exportReportId,{},{ responseType: 'blob' })
|
.then(res => {
|
const fileName = decodeURI(res.headers['content-disposition'].split(';')[1].split('=')[1])
|
const blob = new Blob([res.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
|
const elink = document.createElement('a')
|
elink.download = fileName
|
elink.href = URL.createObjectURL(blob)
|
document.body.appendChild(elink)
|
elink.click()
|
document.body.removeChild(elink)
|
})
|
},
|
|
//案件人员编辑表单提交
|
updateReportInCasue() {
|
this.updateReportPrams.id = this.updateReportForm.id;
|
this.updateReportPrams.amountInvolved = this.updateReportForm.amountInvolved;
|
this.updateReportPrams.reportTime = this.updateReportForm.reportTime;
|
let form = null;
|
form = this.updateReportPrams;
|
const data = form;
|
updataReportCasue(data).then(
|
res => {
|
this.$message({
|
message: '修改成功',
|
type: 'success'
|
});
|
this.get(this.causeId);
|
}
|
);
|
|
this.updateReportVisible = false;
|
},
|
|
//编辑案件人员
|
updataReport(val) {
|
this.updateReportVisible = true;
|
this.updateReportForm = Object.assign({}, val);
|
this.causeId = val.causeId;
|
},
|
//行为关闭修改案件人员
|
updateReportVisibleclose() {
|
this.updateReportVisible = false;
|
},
|
//报案人员
|
reporterVisibleBefore(row) {
|
this.reporterVisible = true;
|
this.exportReportId = row;
|
this.get(row);
|
},
|
//报案人员查询
|
get(param) {
|
this.$http.get('/api/cause/getReporterList?causeId=' + param).then(res => {
|
|
this.reportTotal = res.data.data.total
|
this.reportList = res.data.data.records
|
this.reportList.forEach(x => {
|
if (x.pic === '' || x.pic === null) {
|
x.pic = './logo.png';
|
} else {
|
getImgUrl(x.pic).then(res => {
|
x.pic = res
|
})
|
}
|
})
|
})
|
}
|
,
|
infoAduitClose() {
|
this.infoAduitDialogVisible = false
|
this.$refs.infoAduitForm.resetFields()
|
},
|
addAduit() {
|
this.$refs.addAduitForm.validate(async (vaild) => {
|
if (!vaild) return this.$message.error('输入有误')
|
this.auditFrom.reportMaterials = this.auditFrom.fileList.map(i => i.data).join(',')
|
report(this.auditFrom).then(res => {
|
this.$message.success('提交成功')
|
this.addAduitDialogVisible = false
|
this.getReportList()
|
}).catch(err => {
|
this.addAduitClose()
|
})
|
})
|
},
|
async getCauseOptions() {
|
const { data: data } = await this.$http.get('/api/cause/getCauseIdAndName');
|
this.causeOptions = data.data;
|
},
|
handleAvatarSuccess(res, file) {
|
this.auditFrom.pic = res.data
|
|
getImgUrl(res.data).then(res => {
|
this.picShow = res
|
})
|
},
|
async handleMaterialSuccess(res, file) {
|
this.auditFrom.fileList.push({
|
name: file.name,
|
url: await getImgUrl(res.data),
|
data: res.data
|
})
|
},
|
addAduitClose() {
|
this.addAduitDialogVisible = false
|
this.$refs.addAduitForm.resetFields()
|
this.picShow = ""
|
},
|
getReportList() {
|
let param = {}
|
param.people = this.queryInfoReport.people
|
param.phoneNumber = this.queryInfoReport.phoneNumber
|
param.current = this.queryInfoReport.current
|
param.size = this.queryInfoReport.size
|
param.isInGroup = this.queryInfoReport.isInGroup !== '5' ? this.queryInfoReport.isInGroup : ''
|
param.HavaMaterial = this.queryInfoReport.HavaMaterial !== '5' ? this.queryInfoReport.HavaMaterial : ''
|
getAuditList(param).then(res => {
|
this.total = res.total
|
this.list = res.records
|
this.list.forEach(x => {
|
if (x.pic === '' || x.pic === null) {
|
x.pic = './logo.png';
|
} else {
|
getImgUrl(x.pic).then(res => {
|
x.pic = res
|
})
|
}
|
})
|
})
|
},
|
search() {
|
this.getReportList()
|
},
|
addAduitDialogOpen() {
|
this.addAduitDialogVisible = true
|
},
|
|
handleCurrentChange(val) {
|
this.queryInfoReport.current = val;
|
this.getReportList();
|
},
|
details(id) {
|
getReportById(id).then(res => {
|
this.auditInfo = res
|
if (res.pic === '' || res.pic === null) {
|
this.picShow = './logo.png';
|
} else {
|
getImgUrl(res.pic).then(res => {
|
this.picShow = res
|
})
|
}
|
this.infoAduitDialogVisible = true
|
})
|
},
|
audit(id) {
|
|
},
|
|
//案件录入相关
|
|
updateCauseDialogVisible(row) {
|
this.updateAduitDialogVisible = true,
|
this.updataCauseForm = Object.assign({}, row);
|
if (this.updataCauseForm.status == 0) {
|
this.updataCauseForm.status = '未审核';
|
};
|
if (this.updataCauseForm.status == 1) {
|
this.updataCauseForm.status = '不予立案';
|
};
|
if (this.updataCauseForm.status == 2) {
|
this.updataCauseForm.status = '受理中';
|
};
|
if (this.updataCauseForm.status == 3) {
|
this.updataCauseForm.status = '已结案';
|
};
|
if (this.updataCauseForm.status == 4) {
|
this.updataCauseForm.status = '已撤案';
|
};
|
}
|
,
|
addAduitClose() {
|
this.addAduitDialogVisible = false
|
},
|
updateAduitClose() {
|
this.updateAduitDialogVisible = false
|
},
|
reporterVisibleClose() {
|
this.reporterVisible = false
|
},
|
async createCause() {
|
let form = null;
|
form = this.causeForm;
|
const data = form;
|
this.$http.post('/api/cause/addCause',
|
data
|
).then(res => {
|
if (res.data.code == 200) {
|
this.$message({
|
type: "success",
|
message: "添加成功"
|
});
|
this.addAduitDialogVisible = false;
|
this.getList();
|
} else {
|
this.$message({
|
type: "error",
|
message: "表单不能为空"
|
})
|
}
|
})
|
},
|
|
userList() {
|
user().then(
|
res => this.user = res
|
)
|
},
|
async updateCause() {
|
let form = null;
|
form = this.updataCauseForm;
|
const data = form;
|
//saveSubject(params);
|
data.userId = data.userName;
|
for (let key in this.user) {
|
if (data.userId == this.user[key].userName) {
|
data.userId = this.user[key].userId;
|
}
|
}
|
if (data.status == '未审核') {
|
data.status = 0;
|
}
|
if (data.status == '不予立案') {
|
data.status = 1;
|
}
|
if (data.status == '受理中') {
|
data.status = 2;
|
}
|
if (data.status == '已结案') {
|
data.status = 3;
|
}
|
if (data.status == '已撤案') {
|
data.status = 4;
|
}
|
this.$http.put('/api/cause/updateCause?id=' + data.id,
|
data
|
).then(res => {
|
if (res.data.code == 200) {
|
this.$message({
|
type: "success",
|
message: "修改成功"
|
});
|
if (this.updataCauseForm.status == 0) {
|
this.updataCauseForm.status = '未审核';
|
};
|
if (this.updataCauseForm.status == 1) {
|
this.updataCauseForm.status = '不予立案';
|
};
|
if (this.updataCauseForm.status == 2) {
|
this.updataCauseForm.status = '受理中';
|
};
|
if (this.updataCauseForm.status == 3) {
|
this.updataCauseForm.status = '已结案';
|
};
|
if (this.updataCauseForm.status == 4) {
|
this.updataCauseForm.status = '已撤案';
|
};
|
this.updateAduitDialogVisible = false;
|
// location.reload();
|
this.getList();
|
} else {
|
this.$message({
|
type: "error",
|
message: "表单不能为空"
|
})
|
}
|
})
|
|
},
|
respond(res) {
|
if (res.code == 200) {
|
this.$message({
|
message: '上传成功',
|
type: 'success'
|
}
|
)
|
} else {
|
this.$message({
|
message: res.msg,
|
type: 'error'
|
})
|
}
|
location.reload();
|
},
|
beforeAvatarUpload(file) {
|
let Xls = file.name.split('.');
|
if (Xls[1] === 'xls' || Xls[1] === 'xlsx') {
|
return file
|
} else {
|
this.$message.error('上传文件只能是 xls/xlsx 格式!')
|
return false
|
}
|
},
|
init() {
|
casueList().then(
|
res => {
|
this.total = res.total
|
this.casueList = res.records
|
}
|
)
|
},
|
getList() {
|
this.$http.get('/api/cause/getCauseList', {
|
params: this.queryInfo
|
}).then(res => {
|
this.total = res.data.data.total
|
this.casueList = res.data.data.records
|
})
|
},
|
search() {
|
this.$http.get('/api/cause/getCauseList', {
|
params: this.queryInfo
|
}).then(
|
res => {
|
this.total = res.data.data.total
|
this.casueList = res.data.data.records
|
}
|
)
|
|
}
|
,
|
addDialogOpen() {
|
},
|
|
handleCurrentChange(val) {
|
this.queryInfo.current = val;
|
this.getList();
|
},
|
removeCause(val) {
|
remove(val).then(
|
res => {
|
this.$message({
|
message: '删除成功',
|
type: 'success'
|
});
|
this.getList();
|
}
|
)
|
},
|
|
removeReport(val, row) {
|
removeReport(val).then(
|
res => {
|
this.$message({
|
message: '删除成功',
|
type: 'success'
|
});
|
this.get(row);
|
}
|
)
|
},
|
|
|
leaveReport(val, row, value) {
|
leaveReport(val, value).then(
|
res => {
|
this.$message({
|
message: '退群成功',
|
type: 'success'
|
});
|
this.get(row);
|
}
|
)
|
},
|
|
}
|
}
|
</script>
|
|
<style scoped lang="scss">
|
.el-form-item {
|
margin-bottom: 0;
|
}
|
|
::v-deep(.el-table thead) {
|
color: #000000;
|
}
|
</style>
|