<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.people"></el-input>
|
</el-form-item>
|
<el-form-item label="手机号码:">
|
<el-input placeholder="请输入" v-model="queryInfo.phoneNumber"></el-input>
|
</el-form-item>
|
<!-- <el-form-item label="是否已进群:">-->
|
<!-- <el-select v-model="queryInfo.isInGroup" placeholder="请选择">-->
|
<!-- <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="queryInfo.HavaMaterial" placeholder="请选择">-->
|
<!-- <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-upload name="multipartFile" class="upload-demo" action="/api/report/reporterUpload"
|
:show-file-list="false" :before-upload="beforeAvatarUpload" :on-success="reporterRespond" :limit="1">
|
<!-- <el-button type="primary">导入</el-button>-->
|
</el-upload>
|
</el-form-item>
|
</el-form>
|
</template>
|
<el-table :data="list">
|
<el-table-column label="序号" type="index" width="180" align="center">
|
<template slot-scope="scope">
|
<span>{{ (current - 1) * size + scope.$index + 1 }}</span>
|
</template>
|
</el-table-column>
|
<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="reporterName" label="报案人"></el-table-column>
|
<el-table-column width="120" prop="mobile" label="手机号码"></el-table-column>
|
<el-table-column width="180" prop="idcard" label="证件号码"></el-table-column>
|
<!-- <el-table-column width="100" prop="isCommission" label="是否审核">-->
|
<!-- <template slot-scope="scope">-->
|
<!-- <el-popover-->
|
<!-- v-if="scope.row.status == 2"-->
|
<!-- placement="bottom"-->
|
<!-- title="驳回原因"-->
|
<!-- width="200"-->
|
<!-- trigger="click"-->
|
<!-- :content="scope.row.remarks">-->
|
<!-- <el-button type="text" slot="reference">已驳回</el-button>-->
|
<!-- </el-popover>-->
|
<!-- <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="reportMethod" label="报案方式">
|
<template slot-scope="scope">
|
<span>{{ scope.row.reportMethod === null ? "现场报案" : scope.row.reportMethod }}</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="small" @click="details(scope.row.id)" style="font-size:14px">详情</el-button>
|
<el-button type="text" size="small" @click="check(scope.row.id)" style="font-size:14px;color: red">审核
|
</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<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="fromTitle" :visible.sync="checkVisible" width="50%" :before-close="infoAduitClose">
|
<el-row :gutter="15">
|
<el-form ref="infoAduitForm" :rules="rules2" :model="auditInfo" size="medium" label-width="100px">
|
<el-col :span="12">
|
<el-form-item label="头像" prop="pic" >
|
<el-upload ref="pic" action="/api/minio/upload" :show-file-list="false" :on-success="handleAvatarSuccess"
|
list-type="picture-card" accept="image/*">
|
<img v-if="picShow" :src="picShow" style="width: 145px;height: 145px">
|
<i v-else class="el-icon-plus"></i>
|
</el-upload>
|
<!-- <el-image style="width: 145px; height: 145px" :src="picShow" :preview-src-list="new Array(picShow)">-->
|
<!-- </el-image>-->
|
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="报案人 ">
|
<el-input v-model="auditInfo.reporterName" :disabled="fromDis" :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="fromDis" :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="fromDis" :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="被骗时间">
|
<el-date-picker
|
v-show="fromTitle=='添加'"
|
v-model="auditInfo.cheatTime"
|
type="date"
|
placeholder="选择日期"
|
value-format="yyyy-MM-dd 00:00:00"
|
>
|
</el-date-picker>
|
<el-input v-show="fromTitle=='审核'" v-model="auditInfo.cheatTime" placeholder="请选择报案时间 " clearable :disabled="fromDis" :style="{ width: '100%' }">
|
</el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12">
|
<el-form-item label="涉案金额">
|
<el-input v-model="auditInfo.amountInvolved" placeholder="请输入涉案金额" :style="{ width: '100%' }" :disabled="fromDis">
|
</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">
|
<el-tabs v-model="activeName" @tab-click="handleClickTab">
|
<el-tab-pane label="身份证" name="a">
|
<el-upload
|
:limit="2"
|
v-show="fromTitle=='添加'"
|
action="/api/minio/upload"
|
list-type="picture-card"
|
:with-credentials="true"
|
:on-preview="handlePictureCardPreview"
|
:on-success="handIdCardMaterials"
|
:on-remove="handleRemovecard"
|
:file-list="auditInfo.cardimg"
|
>
|
<i slot="default" class="el-icon-plus"></i>
|
</el-upload>
|
<div v-show="fromTitle=='审核'" v-for="item in idCardMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="idCardMaterials"></el-image>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="合同" name="b">
|
<el-upload
|
v-show="fromTitle=='添加'"
|
action="/api/minio/upload"
|
list-type="picture-card"
|
:with-credentials="true"
|
:on-preview="handlePictureCardPreview"
|
:on-success="handContractMaterials"
|
:on-remove="handleRemovecontractimg"
|
:file-list="auditInfo.contractimg"
|
>
|
<i slot="default" class="el-icon-plus"></i>
|
</el-upload>
|
<div v-show="fromTitle=='审核'" v-for="item in contractMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="contractMaterials"></el-image>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="交易凭证" name="c">
|
|
<div v-show="fromTitle=='审核'" v-for="item in transactionMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="transactionMaterials"></el-image>
|
</div>
|
<el-upload
|
v-show="fromTitle=='添加'"
|
action="/api/minio/upload"
|
list-type="picture-card"
|
:with-credentials="true"
|
:on-preview="handlePictureCardPreview"
|
:on-success="handTransactionMaterials"
|
:on-remove="handleRemovetransaction"
|
:file-list="auditInfo.transactionimg"
|
>
|
<i slot="default" class="el-icon-plus"></i>
|
</el-upload>
|
</el-tab-pane>
|
<el-tab-pane label="其他" name="d">
|
<el-upload
|
v-show="fromTitle=='添加'"
|
action="/api/minio/upload"
|
list-type="picture-card"
|
:with-credentials="true"
|
:on-preview="handlePictureCardPreview"
|
:on-success="handTlseMaterials"
|
:on-remove="handleRemoveelse"
|
:file-list="auditInfo.elseimg"
|
>
|
<i slot="default" class="el-icon-plus"></i>
|
</el-upload>
|
<div v-show="fromTitle=='审核'" v-for="item in elseMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="elseMaterials"></el-image>
|
</div>
|
</el-tab-pane>
|
</el-tabs>
|
</div>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24">
|
<el-form-item label="关联案件" prop="causeId">
|
<el-select v-model="auditInfo.causeId" placeholder="请选择下拉选择" clearable :style="{ width: '50%' }">
|
<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>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="checkVisible = false">取 消</el-button>
|
<el-button v-show="fromTitle=='审核'" type="danger" @click="innerLayerVisible =true">驳 回</el-button>
|
<el-button type="primary" @click="checkAdd">确 定</el-button>
|
</span>
|
<!-- 图片放大弹窗 -->
|
<el-dialog :visible.sync="dialogVisible" append-to-body>
|
<img width="100%" :src="dialogImageUrl" alt="">
|
</el-dialog>
|
<el-dialog
|
width="30%"
|
title="驳回原因"
|
:visible.sync="innerLayerVisible"
|
append-to-body>
|
<div class="reason-for-rejection">
|
<label class="reason-for-rejection-lable">驳回原因:</label>
|
<el-input v-model="reasonForRejectionInput" placeholder="请输入内容"></el-input>
|
|
</div>
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="innerLayerVisible = false">取 消</el-button>
|
<el-button type="primary" @click="rejectionConfirmation">确定</el-button>
|
</div>
|
</el-dialog>
|
</el-dialog>
|
|
|
<!--查看详情弹窗-->
|
<el-dialog title="案件详情" :visible.sync="infoAduitDialogVisible" width="50%" :before-close="detailsClose">
|
<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-input v-model="auditInfo.cheatTime" placeholder="请选择报案时间 " clearable disabled :style="{ width: '100%' }">
|
</el-input>
|
</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="材料">
|
<div class="metalL">
|
<el-tabs v-model="activeName" @tab-click="handleClickTab">
|
<el-tab-pane label="身份证" name="a">
|
<div v-for="item in idCardMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="idCardMaterials"
|
></el-image>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="合同" name="b">
|
<div v-for="item in contractMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="contractMaterials"></el-image>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="交易凭证" name="c">
|
<div v-for="item in transactionMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="transactionMaterials"></el-image>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="其他" name="d">
|
<div v-for="item in elseMaterials">
|
<el-image
|
style="width: 100px; height: 100px"
|
:src="item"
|
fit="fill"
|
:preview-src-list="elseMaterials"></el-image>
|
</div>
|
</el-tab-pane>
|
</el-tabs>
|
</div>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24">
|
<el-form-item label="关联案件" prop="causeId">
|
<el-select v-model="auditInfo.causeId" disabled placeholder="请选择下拉选择" clearable :style="{ width: '50%' }">
|
<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-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>
|
</div>
|
</template>
|
|
<script>
|
import { getAuditList, getImgUrl, getReportById, report, checkPass } from '@/api/common'
|
import {reasonForRejection} from "@/api/Audit";
|
|
export default {
|
name: "Audit",
|
data() {
|
return {
|
dialogImageUrl: '',
|
dialogVisible: false,
|
fromDis:false,
|
fromTitle:'添加',
|
idCardList:[],
|
contractList:[],
|
transacList:[],
|
elseList:[],
|
idCardMaterials:[],
|
contractMaterials:[],
|
transactionMaterials:[],
|
elseMaterials:[],
|
fits: ['fill', 'contain', 'cover', 'none', 'scale-down'],
|
activeName: 'a',
|
reasonForRejectionInput:'',
|
innerLayerVisible:false,
|
current: null,
|
size: null,
|
queryInfo: {
|
people: '',
|
phoneNumber: '',
|
isInGroup: null,
|
current: 1,
|
HavaMaterial: null,
|
size: 10,
|
},
|
auditFrom: {
|
pic: '',
|
reporterName: '',
|
mobile: '',
|
idcard: '',
|
cheatTime: '',
|
amountInvolved: '',
|
reportDescription: '',
|
information: '',
|
reportMaterials: "",
|
causeId: '',
|
fileList: [],
|
tmpTime: '',
|
},
|
auditInfo: {
|
|
},
|
|
picShow: '',
|
reportData: [],
|
optionsGroup: [
|
{
|
value: null,
|
label: '全部'
|
},
|
{
|
value: '0',
|
label: '是'
|
},
|
{
|
value: '1',
|
label: '否'
|
}
|
],
|
optionsMate: [
|
{
|
value: null,
|
label: '全部'
|
},
|
{
|
value: '0',
|
label: '已提交'
|
},
|
{
|
value: '1',
|
label: '未提交'
|
}
|
],
|
total: 0,
|
list: [],
|
addAduitDialogVisible: false,
|
infoAduitDialogVisible: false,
|
checkVisible: false,
|
causeOptions: [],
|
rules: {
|
reporterName: [{
|
required: true,
|
message: '请输入报案人 ',
|
trigger: 'blur'
|
}],
|
mobile:
|
[{ required: true, message: '请输入手机号码', trigger: 'blur' },
|
{
|
validator: function (rule, value, callback) {
|
if (/^1[34578]\d{9}$/.test(value) == false) {
|
callback(new Error("请输入正确的手机号"));
|
} else {
|
callback();
|
}
|
}, trigger: 'blur'
|
}],
|
idcard: [{ required: true, message: '请输入身份证ID', trigger: 'blur' },
|
{ pattern: /(^\d{15}$)|(^\d{19}$)|(^\d{17}(\d|X|x)$)/, message: '你的身份证格式不正确' }],
|
cheatTime: [{
|
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'
|
}],
|
},
|
rules2:{
|
causeId: [
|
{ required: true, message: '请选择关联案件', trigger: 'change' }
|
]
|
}
|
}
|
},
|
created() {
|
this.getList()
|
this.getCauseOptions()
|
},
|
|
methods: {
|
handTlseMaterials(res){
|
if (res.code === 200) {
|
this.auditInfo.elseimg.push({
|
name: res.data,
|
url: '/minio/img/' + res.data,
|
// uid: this.addPublicityForm.img.length
|
response: {data:res.data}
|
})
|
} else {
|
this.$message.error(res.msg)
|
}
|
console.log(res,this.auditInfo)
|
},
|
handTransactionMaterials(res){
|
if (res.code === 200) {
|
this.auditInfo.transactionimg.push({
|
name: res.data,
|
url: '/minio/img/' + res.data,
|
// uid: this.addPublicityForm.img.length
|
response: {data:res.data}
|
})
|
} else {
|
this.$message.error(res.msg)
|
}
|
console.log(res,this.auditInfo)
|
},
|
handContractMaterials(res){
|
if (res.code === 200) {
|
this.auditInfo.contractimg.push({
|
name: res.data,
|
url: '/minio/img/' + res.data,
|
// uid: this.addPublicityForm.img.length
|
response: {data:res.data}
|
})
|
} else {
|
this.$message.error(res.msg)
|
}
|
console.log(res,this.auditInfo)
|
},
|
handIdCardMaterials(res){
|
console.log(res)
|
if (res.code === 200) {
|
this.auditInfo.cardimg.push({
|
name: res.data,
|
url: '/minio/img/' + res.data,
|
// uid: this.addPublicityForm.img.length
|
response: {data:res.data}
|
})
|
} else {
|
this.$message.error(res.msg)
|
}
|
console.log(res,this.auditInfo,this.idCardList)
|
|
},
|
|
// 正文图片上传,删除操作
|
handleRemove(file, fileList) {
|
// file是点击删除的文件,fileList时删除后剩下的文件列表
|
console.log(file,fileList)
|
// this.auditInfo.idCardMaterials = fileList[0].response
|
},
|
handleRemovecard(file,fileList){
|
console.log(fileList)
|
this.auditInfo.cardimg = fileList
|
},
|
handleRemovecontractimg(file,fileList){
|
this.auditInfo.contractimg = fileList
|
},
|
handleRemovetransaction(file,fileList){
|
this.auditInfo.transactionimg = fileList
|
},
|
handleRemoveelse(file,fileList){
|
this.auditInfo.elseimg = fileList
|
},
|
handlePictureCardPreview(file) {
|
this.dialogImageUrl = file.url
|
this.dialogVisible = true
|
},
|
openInnerLayerVisible(){
|
|
},
|
handleClickTab(t,e){
|
console.log(t,e)
|
},
|
//案件人员导入成功后
|
reporterRespond(res) {
|
if (res.code == 200) {
|
this.$message({
|
message: '上传成功',
|
type: 'success'
|
}
|
)
|
} else {
|
this.$message({
|
message: res.msg,
|
type: 'error'
|
})
|
}
|
this.getList()
|
},
|
beforeAvatarUpload(file) {
|
let Xls = file.name.split('.');
|
if (Xls[1] === 'xls' || Xls[1] === 'xlsx') {
|
return file
|
} else {
|
this.$message.error('上传文件只能是 xls/xlsx 格式!')
|
return false
|
}
|
},
|
rejectionConfirmation(){
|
|
let data={
|
id:this.auditInfo.id,
|
reason:this.reasonForRejectionInput
|
}
|
reasonForRejection(data).then(res=>{
|
console.log(res)
|
this.getList()
|
this.checkVisible=false
|
this.innerLayerVisible =false
|
})
|
},
|
//审核确定
|
checkAdd() {
|
let form = null;
|
form = this.auditInfo;
|
console.log(form,this.idCardList)
|
|
if (this.fromTitle=='添加'){
|
//处理图片身份证
|
if (form.cardimg.length>0){
|
form.idCardMaterials=form.cardimg.map(item=>item.response.data).join(',')
|
}else {form.idCardMaterials=''}
|
if (form.contractimg.length>0){
|
form.contractMaterials=form.contractimg.map(item=>item.response.data).join(',')
|
}else {form.contractMaterials=''}
|
if (form.transactionimg.length>0){
|
form.transactionMaterials=form.transactionimg.map(item=>item.response.data).join(',')
|
}else {form.transactionMaterials=''}
|
if (form.elseimg.length>0){
|
form.elseMaterials=form.elseimg.map(item=>item.response.data).join(',')
|
}else {form.elseMaterials=''}
|
report(form).then(res=>{
|
this.checkVisible=false
|
console.log(res)
|
this.getList()
|
})
|
}else {
|
|
console.log(form)
|
this.$refs.infoAduitForm.validate((valid)=>{
|
if(valid){
|
checkPass(form).then(res => {
|
this.$message.success('提交成功')
|
this.getList()
|
this.checkVisible = false;
|
})
|
}else{
|
return false;
|
}
|
|
})
|
}
|
|
|
},
|
//审核
|
check(val) {
|
this.fromDis=true
|
this.fromTitle='审核'
|
getReportById(val).then(res => {
|
this.auditInfo = res
|
console.log(this.auditInfo)
|
if (res.idCardMaterials){
|
this.idCardMaterials=res.idCardMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
if (res.contractMaterials){
|
this.contractMaterials=res.contractMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
|
if (res.transactionMaterials){
|
this.transactionMaterials=res.transactionMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
|
if (res.elseMaterials){
|
this.elseMaterials=res.elseMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
|
this.reasonForRejectionInput= this.auditInfo.remarks||''
|
console.log(res)
|
if (res.pic === '' || res.pic === null) {
|
this.picShow = './logo.jpg';
|
} else {
|
|
this.picShow = '/minio/img/'+res.pic
|
|
}
|
if (res.reportMaterials) {
|
var addressList = res.reportMaterials.split(",")
|
for (let item of addressList) {
|
if (item === '' || item === null) {
|
// this.reportData.push('./logo.jpg');
|
} else {
|
this.reportData=[];
|
getImgUrl(item).then(res => {
|
this.reportData.push(res);
|
})
|
}
|
}
|
}
|
|
this.checkVisible = true
|
})
|
},
|
infoAduitClose() {
|
this.checkVisible = false
|
this.$refs.infoAduitForm.resetFields()
|
this.reportData = []
|
this.picShow = ""
|
},
|
detailsClose() {
|
this.infoAduitDialogVisible = false
|
this.$refs.infoAduitForm.resetFields()
|
this.reportData = []
|
this.picShow = ""
|
},
|
|
async getCauseOptions() {
|
const { data: data } = await this.$http.get('/api/cause/getCauseIdAndName');
|
data.data.map(item=>{
|
item.id=Number(item.id)
|
})
|
this.causeOptions = data.data;
|
console.log(this.causeOptions)
|
},
|
handleAvatarSuccess(res, file,e) {
|
console.log(res,file)
|
this.auditInfo.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.picShow = ""
|
this.$refs.addAduitForm.resetFields()
|
},
|
getList() {
|
let param = {}
|
param.people = this.queryInfo.people
|
param.phoneNumber = this.queryInfo.phoneNumber
|
param.current = this.queryInfo.current
|
param.size = this.queryInfo.size
|
param.isInGroup = this.queryInfo.isInGroup
|
param.HavaMaterial = this.queryInfo.HavaMaterial
|
getAuditList(param).then(res => {
|
this.total = res.total
|
this.list = res.records
|
this.size = res.size
|
this.current = res.current
|
this.list.forEach(x => {
|
if (x.pic === '' || x.pic === null) {
|
x.pic = './logo.jpg';
|
} else {
|
getImgUrl(x.pic).then(res => {
|
x.pic = res
|
})
|
}
|
console.log(this.list)
|
})
|
})
|
},
|
search() {
|
this.getList()
|
},
|
addAduitDialogOpen() {
|
// this.addAduitDialogVisible = true
|
this.idCardMaterials=[]
|
this.contractMaterials=[]
|
this.transactionMaterials=[]
|
this.elseMaterials=[]
|
this.fromDis=false
|
this.picShow= ''
|
this.auditInfo= {
|
elseimg:[],
|
transactionimg:[],
|
cardimg:[],
|
contractimg:[],
|
pic: '',
|
reporterName: '',
|
mobile: '',
|
idcard: '',
|
cheatTime: '',
|
amountInvolved: '',
|
reportDescription: '',
|
information: '',
|
reportMaterials: "",
|
causeId: '',
|
fileList: [],
|
idCardMaterials:[],
|
elseMaterials:[],
|
transactionMaterials:[],
|
contractMaterials:[],
|
tmpTime: '',
|
}
|
this.checkVisible = true
|
this.fromTitle = '添加'
|
|
},
|
exportExcel() {
|
},
|
handleCurrentChange(val) {
|
this.queryInfo.current = val;
|
this.getList();
|
},
|
details(id) {
|
getReportById(id).then(res => {
|
this.auditInfo = res
|
if (res.idCardMaterials){
|
this.idCardMaterials=res.idCardMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
if (res.contractMaterials){
|
this.contractMaterials=res.contractMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
|
if (res.transactionMaterials){
|
this.transactionMaterials=res.transactionMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
|
if (res.elseMaterials){
|
this.elseMaterials=res.elseMaterials.split(',').map(item=>{
|
return item='/minio/img/'+item
|
})
|
}
|
if (res.pic === '' || res.pic === null) {
|
this.picShow = './logo.jpg';
|
} else {
|
this.picShow = '/minio/img/'+res.pic
|
}
|
if (res.reportMaterials) {
|
var addressList = res.reportMaterials.split(",")
|
for (let item of addressList) {
|
if (item === '' || item === null) {
|
// this.reportData.push('./logo.jpg');
|
} else {
|
getImgUrl(item).then(res => {
|
this.reportData.push(res);
|
})
|
}
|
}
|
}
|
|
this.infoAduitDialogVisible = true
|
})
|
},
|
audit(id) {
|
console.log(id)
|
},
|
}
|
}
|
</script>
|
|
<style scoped lang="scss">
|
.el-form-item {
|
margin-bottom: 0 !important;
|
}
|
|
.demo-form-inline .el-select {
|
width: 100px;
|
}
|
|
.el-form-item {
|
margin-top: 20px;
|
}
|
.reason-for-rejection{
|
display: flex;
|
align-items: center;
|
.reason-for-rejection-lable{
|
width: 120px;
|
}
|
}
|
</style>
|