| | |
| | | <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-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 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-button type="primary" @click="addAduitDialogOpen">添加</el-button> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-upload name="multipartFile" class="upload-demo" action="/api/cause/reporterUpload" |
| | | :show-file-list="false" :before-upload="beforeAvatarUpload" |
| | | :on-success="reporterRespond" :limit="1"> |
| | | <el-button type="primary">导入</el-button> |
| | | </el-upload> |
| | | <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-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"> |
| | | <span v-if="scope.row.isCommission == 1">是</span> |
| | | <span v-else>否</span> |
| | | </template> |
| | | </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> |
| | |
| | | <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-dialog :title="fromTitle" :visible.sync="checkVisible" width="50%" :before-close="infoAduitClose"> |
| | | <el-row :gutter="15"> |
| | | <el-form ref="addAduitForm" :model="auditFrom" :rules="rules" size="medium" label-width="100px"> |
| | | <el-form ref="infoAduitForm" :rules="rules2" :model="auditInfo" size="medium" label-width="100px"> |
| | | <el-col :span="12"> |
| | | <!-- <el-form-item label="头像" prop="pic" required> |
| | | <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-form-item> --> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="报案人 " prop="reporterName"> |
| | | <el-input v-model="auditFrom.reporterName" placeholder="请输入报案人 " clearable :style="{ width: '100%' }"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="手机号码" prop="mobile"> |
| | | <el-input v-model="auditFrom.mobile" placeholder="请输入手机号码" clearable :style="{ width: '100%' }"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="身份证号" prop="idcard"> |
| | | <el-input v-model="auditFrom.idcard" placeholder="请输入身份证号" clearable :style="{ width: '100%' }"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="被骗时间" prop="cheatTime"> |
| | | <el-date-picker v-model="auditFrom.cheatTime" type="datetime" placeholder="选择日期时间" :style="{ width: '100%' }" |
| | | format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="涉案金额" prop="amountInvolved"> |
| | | <el-input v-model="auditFrom.amountInvolved" placeholder="请输入涉案金额" clearable :style="{ width: '100%' }"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="案件描述" prop="reportDescription"> |
| | | <el-input v-model="auditFrom.reportDescription" placeholder="请输入案件描述" clearable :style="{ width: '100%' }"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="补充信息" prop="information"> |
| | | <el-input v-model="auditFrom.information" type="textarea" placeholder="请输入补充信息" |
| | | :autosize="{ minRows: 4, maxRows: 4 }" :style="{ width: '100%' }"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="上传" prop="fileList" > |
| | | <el-upload ref="reportMaterials" :file-list="auditFrom.fileList" action="/api/minio/upload" |
| | | list-type="picture" :on-success="handleMaterialSuccess"> |
| | | <el-button size="small" type="primary" icon="el-icon-upload">点击上传</el-button> |
| | | </el-upload> |
| | | </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%'}"> |
| | | <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="addAduitDialogVisible = false">取 消</el-button> |
| | | <el-button type="primary" @click="addAduit">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <!-- <el-image style="width: 145px; height: 145px" :src="picShow" :preview-src-list="new Array(picShow)">--> |
| | | <!-- </el-image>--> |
| | | |
| | | <!--审核弹窗--> |
| | | <el-dialog title="审核" :visible.sync="checkVisible" 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-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 :style="{ width: '100%' }"> |
| | | <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 :style="{ width: '100%' }"> |
| | | <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-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-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> |
| | | <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="案件描述">--> |
| | | <!-- <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-image :src="reportData" style="height: 200px;width: 200px;"></el-image> |
| | | <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-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-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-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> |
| | | </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-image :src="reportData" style="height: 200px;width: 200px;"></el-image> |
| | | <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> |
| | |
| | | |
| | | <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: { |
| | |
| | | fileList: [], |
| | | tmpTime: '', |
| | | }, |
| | | auditInfo: {}, |
| | | picShow: "", |
| | | reportData: "", |
| | | auditInfo: { |
| | | |
| | | }, |
| | | |
| | | picShow: '', |
| | | reportData: [], |
| | | optionsGroup: [ |
| | | { |
| | | value: null, |
| | |
| | | message: '请输入报案人 ', |
| | | trigger: 'blur' |
| | | }], |
| | | mobile: |
| | | mobile: |
| | | [{ required: true, message: '请输入手机号码', trigger: 'blur' }, |
| | | { |
| | | validator: function (rule, value, callback) { |
| | |
| | | }], |
| | | idcard: [{ required: true, message: '请输入身份证ID', trigger: 'blur' }, |
| | | { pattern: /(^\d{15}$)|(^\d{19}$)|(^\d{17}(\d|X|x)$)/, message: '你的身份证格式不正确' }], |
| | | cheatTime: [{ |
| | | required: true, |
| | | message: '请输入被骗时间', |
| | | trigger: 'blur' |
| | | }], |
| | | cheatTime: [{ |
| | | required: true, |
| | | message: '请输入被骗时间', |
| | |
| | | trigger: 'change' |
| | | }], |
| | | }, |
| | | rules2:{ |
| | | causeId: [ |
| | | { required: true, message: '请选择关联案件', trigger: 'change' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | }, |
| | | |
| | | 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({ |
| | |
| | | type: 'error' |
| | | }) |
| | | } |
| | | this.getList() |
| | | this.getList() |
| | | }, |
| | | beforeAvatarUpload(file) { |
| | | beforeAvatarUpload(file) { |
| | | let Xls = file.name.split('.'); |
| | | if (Xls[1] === 'xls' || Xls[1] === 'xlsx') { |
| | | return file |
| | |
| | | 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; |
| | | checkPass(form).then(res => { |
| | | this.$message.success('提交成功') |
| | | this.getList() |
| | | this.checkVisible = false; |
| | | }) |
| | | 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 { |
| | | getImgUrl(res.pic).then(res => { |
| | | this.picShow = res |
| | | }) |
| | | |
| | | this.picShow = '/minio/img/'+res.pic |
| | | |
| | | } |
| | | if (res.reportMaterials === '' || res.reportMaterials === null) { |
| | | this.reportData = './logo.jpg'; |
| | | } else { |
| | | getImgUrl(res.reportMaterials).then(res => { |
| | | this.reportData = res |
| | | }) |
| | | 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() { |
| | | detailsClose() { |
| | | this.infoAduitDialogVisible = false |
| | | this.$refs.infoAduitForm.resetFields() |
| | | this.reportData = [] |
| | | this.picShow = "" |
| | | }, |
| | | 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.auditFrom = {} |
| | | this.addAduitDialogVisible = false |
| | | this.getList() |
| | | }).catch(err => { |
| | | this.addAduitClose() |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | 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) { |
| | | this.auditFrom.pic = res.data |
| | | console.log(res.data) |
| | | handleAvatarSuccess(res, file,e) { |
| | | console.log(res,file) |
| | | this.auditInfo.pic = res.data |
| | | getImgUrl(res.data).then(res => { |
| | | this.picShow = res |
| | | }) |
| | |
| | | }, |
| | | addAduitClose() { |
| | | this.addAduitDialogVisible = false |
| | | this.$refs.addAduitForm.resetFields() |
| | | this.picShow = "" |
| | | this.$refs.addAduitForm.resetFields() |
| | | }, |
| | | getList() { |
| | | let param = {} |
| | |
| | | x.pic = res |
| | | }) |
| | | } |
| | | console.log(this.list) |
| | | }) |
| | | }) |
| | | }, |
| | |
| | | this.getList() |
| | | }, |
| | | addAduitDialogOpen() { |
| | | this.addAduitDialogVisible = true |
| | | // 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() { |
| | | }, |
| | |
| | | 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 { |
| | | getImgUrl(res.pic).then(res => { |
| | | this.picShow = res |
| | | }) |
| | | this.picShow = '/minio/img/'+res.pic |
| | | } |
| | | |
| | | if (res.reportMaterials === '' || res.reportMaterials === null) { |
| | | this.reportData = './logo.jpg'; |
| | | } else { |
| | | getImgUrl(res.reportMaterials).then(res => { |
| | | this.reportData = res |
| | | }) |
| | | 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 |
| | | }) |
| | | }, |
| | |
| | | .el-form-item { |
| | | margin-top: 20px; |
| | | } |
| | | .reason-for-rejection{ |
| | | display: flex; |
| | | align-items: center; |
| | | .reason-for-rejection-lable{ |
| | | width: 120px; |
| | | } |
| | | } |
| | | </style> |