|
|
|
@ -11,7 +11,7 @@
|
|
|
|
|
<template slot="content">
|
|
|
|
|
<el-form ref="form" :model="caseForm" :rules="rules" label-width="90px">
|
|
|
|
|
<el-form-item label="案件编号" prop="caseNo">
|
|
|
|
|
<el-input :disabled="isEdit" v-model="caseForm['caseNo']" placeholder="请输入案件编号" />
|
|
|
|
|
<el-input v-model="caseForm['caseNo']" :disabled="isEdit" placeholder="请输入案件编号" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="案件名称" prop="caseName">
|
|
|
|
|
<el-input v-model="caseForm['caseName']" placeholder="请输入案件名称" />
|
|
|
|
@ -46,7 +46,10 @@ export default {
|
|
|
|
|
name: 'EditCaseInfo',
|
|
|
|
|
data() {
|
|
|
|
|
const validatorCaseNo = (rule, value, callback) => {
|
|
|
|
|
if (this.isEdit) return
|
|
|
|
|
if (this.isEdit) {
|
|
|
|
|
callback()
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
checkCaseNo({ caseNo: value }).then(res => {
|
|
|
|
|
const { code, msg } = res
|
|
|
|
|
if (code === 200 && msg) {
|
|
|
|
@ -69,7 +72,14 @@ export default {
|
|
|
|
|
// 作案方式
|
|
|
|
|
crimeModeOptions: JSON.parse(sessionStorage.getItem('crime_mode')),
|
|
|
|
|
// 案件表单数据
|
|
|
|
|
caseForm: {},
|
|
|
|
|
caseForm: {
|
|
|
|
|
caseNo: '',
|
|
|
|
|
caseName: '',
|
|
|
|
|
caseType: '',
|
|
|
|
|
caseStatus: '',
|
|
|
|
|
crimeMode: '',
|
|
|
|
|
caseDetail: ''
|
|
|
|
|
},
|
|
|
|
|
// 校验规则
|
|
|
|
|
rules: {
|
|
|
|
|
caseNo: [
|
|
|
|
@ -88,19 +98,23 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
show(data, isEdit) {
|
|
|
|
|
this.drawerOption.show = true
|
|
|
|
|
this.isEdit = isEdit
|
|
|
|
|
this.drawerOption.show = true
|
|
|
|
|
this.drawerOption.title = isEdit ? '编辑案件' : '新建案件'
|
|
|
|
|
this.caseForm = isEdit ? data : {}
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
const _this = this
|
|
|
|
|
const formData = data ? JSON.parse(JSON.stringify(data)) : { }
|
|
|
|
|
_this.caseForm = data ? formData : (isEdit ? formData : { })
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 重置
|
|
|
|
|
handleReset() {
|
|
|
|
|
if (this.isEdit) return
|
|
|
|
|
this.$refs.form.resetFields()
|
|
|
|
|
this.$refs.form.clearValidate()
|
|
|
|
|
},
|
|
|
|
|
// 确定
|
|
|
|
|
handleSubmit() {
|
|
|
|
|
this.$refs.form.validate(async valid => {
|
|
|
|
|
this.$refs['form'].validate(async valid => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
const { code, msg } = await addCaseInfo(this.caseForm)
|
|
|
|
|
code === 200 ? (this.isEdit ? this.$baseMessage.success(msg || '编辑成功!') : this.$baseMessage.success(msg || '新增成功!')) : (this.isEdit ? this.$baseMessage.error(msg || '编辑失败!') : this.$baseMessage.error(msg || '新增失败!'))
|
|
|
|
|