<template>
|
<div class="evidence">
|
<div class="evidence-title">调查取证</div>
|
<div class="evidence-form">
|
<el-form ref="evidenceForm" label-width="160px" :model="evidence" :rules="evidenceRules" autoComplete="on">
|
<!-- 承办队员 -->
|
<el-form-item label="承办队员:" prop="undertaker">
|
<el-input v-model="evidence.undertaker" placeholder="请输入姓名"></el-input>
|
</el-form-item>
|
<!-- 协办队员 -->
|
<el-form-item label="协办队员:" prop="assistant">
|
<el-input v-model="evidence.assistant" placeholder="请输入姓名"></el-input>
|
</el-form-item>
|
<!-- 时间 -->
|
<el-form-item label="时间:" prop="investigationTime">
|
<el-date-picker v-model="evidence.investigationTime" type="datetime" placeholder="选择时间">
|
</el-date-picker>
|
</el-form-item>
|
<!-- 地址 -->
|
<el-form-item label="地址:" prop="address">
|
<el-input v-model="evidence.address" placeholder="请输入地址"></el-input>
|
</el-form-item>
|
<!-- 案由 -->
|
<el-form-item label="案由:" prop="caseAction">
|
<el-input v-model="evidence.caseAction" placeholder="请输入案由"></el-input>
|
</el-form-item>
|
<!-- 当事人信息 -->
|
<el-form-item label="当事人信息">
|
<el-input suffix-icon="el-icon-s-order" @focus="openDialog"></el-input>
|
</el-form-item>
|
<!-- 情况描述 -->
|
<el-form-item label="情况描述:" prop="description">
|
<el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4}" maxlength="200" show-word-limit
|
v-model="evidence.description" placeholder="请输入情况描述,限制200字以内"></el-input>
|
</el-form-item>
|
<!-- 照片附件 -->
|
<el-form-item label="照片附件:" prop="photo">
|
<div class="upImg">
|
<div class="img-list">
|
<img :src="item" alt="" v-for="(item,index) in evidence.pic" :key="index">
|
</div>
|
<div class="upload" v-if="evidence.pic.length<4">
|
<el-upload :file-list="fileList" class="upload-demo"
|
action="http://42.193.1.25:8082/sccg/file/medias" multiple :show-file-list="false"
|
:limit="4" :on-success="handleSuccess2" :headers="getToken()">
|
<i class="el-icon-plus"></i>
|
</el-upload>
|
</div>
|
<div class="tip">{{evidence.pic.length}} / 4</div>
|
</div>
|
</el-form-item>
|
</el-form>
|
</div>
|
<div class="user-form">
|
<el-dialog :visible.sync="dialogUser" width="80%" title="调度信息" v-if="dialogUser" :before-close="handleClose"
|
append-to-body>
|
11111
|
</el-dialog>
|
</div>
|
</div>
|
</template>
|
<script>
|
export default {
|
data() {
|
const checkName = (rule, value, callback) => {
|
if (value) {
|
callback()
|
} else {
|
callback(new Error('承办队员名字不能为空'));
|
}
|
}
|
const checkName2 = (rule, value, callback) => {
|
if (value) {
|
callback()
|
} else {
|
callback(new Error('协办队员名字不能为空'));
|
}
|
}
|
const checkTime2 = (rule, value, callback) => {
|
if (value) {
|
callback()
|
} else {
|
callback(new Error('此处时间不能为空'));
|
}
|
}
|
const checkAddress2 = (rule, value, callback) => {
|
if (value) {
|
callback()
|
} else {
|
callback(new Error('此处地址不能为空'));
|
}
|
}
|
const checkCase = (rule, value, callback) => {
|
if (value) {
|
callback()
|
} else {
|
callback(new Error('案由不能空'));
|
}
|
}
|
const checkDesc = (rule, value, callback) => {
|
if (value) {
|
callback()
|
} else {
|
callback(new Error('情况描述不能为空'));
|
}
|
}
|
const checkPic = (rule, value, callback) => {
|
if (value) {
|
callback()
|
} else {
|
callback();
|
}
|
}
|
return {
|
evidence: {
|
pic: []
|
},
|
evidenceRules: {
|
undertaker: [
|
{
|
trigger: 'blur', validator: checkName
|
}
|
],
|
assistant: [
|
{
|
trigger: 'blur', validator: checkName2
|
}
|
],
|
investigationTime: [
|
{
|
trigger: 'change', validator: checkTime2
|
}
|
],
|
address: [
|
{
|
trigger: 'blur', validator: checkAddress2
|
}
|
],
|
caseAction: [
|
{
|
trigger: 'blur', validator: checkCase
|
}
|
],
|
description: [
|
{
|
trigger: 'blur', validator: checkDesc
|
}
|
],
|
pic: [
|
{
|
trigger: 'blur', validator: checkPic
|
}
|
],
|
},
|
fileList: [],
|
user: {},
|
dialogUser: false,
|
}
|
},
|
methods: {
|
handleSuccess2(res, file, filelist) {
|
const baseUrl = 'http://140.143.152.226:8410/';
|
console.log(res);
|
if (this.evidence.pic.length < 4) {
|
this.evidence.pic.push(baseUrl + res.data.url1)
|
}
|
},
|
getToken() {
|
const token = sessionStorage.getItem('token');
|
const tokenHead = sessionStorage.getItem('tokenHead');
|
if (token && tokenHead) {
|
return { Authorization: tokenHead + token }
|
}
|
},
|
// 打开当事人信息填写表
|
openDialog(e) {
|
this.dialogUser = true
|
},
|
// 关闭当事人信息
|
handleClose(done) {
|
this.$confirm('确认关闭?')
|
.then(_ => {
|
this.dialogUser = false;
|
done();
|
})
|
.catch(_ => { });
|
},
|
}
|
}
|
</script>
|
<style lang="scss" scoped>
|
.evidence {
|
line-height: 60px;
|
|
.evidence-title {
|
line-height: 60px;
|
font-weight: 650;
|
font-size: 20px;
|
width: 160px;
|
padding-right: 12px;
|
text-align: right;
|
color: #4b9bb7;
|
}
|
}
|
|
.upImg {
|
display: flex;
|
|
.tip {
|
position: absolute;
|
bottom: 0;
|
right: 0;
|
}
|
|
.img-list {
|
height: 80px;
|
position: relative;
|
|
img {
|
width: 60px;
|
height: 60px;
|
}
|
}
|
}
|
|
.upload {
|
width: 60px;
|
height: 60px;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-size: 20px;
|
background-color: #fbfdff;
|
border-radius: 4px;
|
}
|
|
::v-deep .el-textarea__inner {
|
background-color: #09152f;
|
border: 1px solid #17324c;
|
}
|
|
::v-deep .el-input__count {
|
background-color: #09152f;
|
}
|
|
::v-deep .el-form-item__label {
|
color: #4b9bb7;
|
}
|
|
::v-deep .el-dialog__header,
|
::v-deep .el-dialog__body {
|
background-color: #06122c;
|
}
|
|
::v-deep .el-dialog__header {
|
display: flex;
|
align-items: center;
|
background-color: #fff;
|
padding: 20px;
|
line-height: 60px;
|
}
|
|
::v-deep .el-dialog__title {
|
color: #4b9bb7;
|
}
|
|
::v-deep .el-dialog__close {
|
width: 20px;
|
height: 20px;
|
// color: #fff;
|
}
|
|
::v-deep .el-dialog__body {
|
padding: 0;
|
}
|
</style>
|