|
@ -13,7 +13,30 @@ |
|
|
@change="handleChangeAgency" clearable></el-cascader> |
|
|
@change="handleChangeAgency" clearable></el-cascader> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item label="上报人" prop="name" label-width="150px" style="display: block"> |
|
|
<el-form-item label="诉求类型" prop="demandType" label-width="150px" style="display: block"> |
|
|
|
|
|
<el-radio-group v-model.trim="formData.demandType" @change="handleDemandTypeChange"> |
|
|
|
|
|
<el-radio label="report">事件上报</el-radio> |
|
|
|
|
|
<el-radio label="chengguan">城管事件</el-radio> |
|
|
|
|
|
</el-radio-group> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item v-if="formData.demandType === 'chengguan'" label="有无责任单位" prop="responsibleUnit" label-width="150px" style="display: block"> |
|
|
|
|
|
<el-radio-group v-model.trim="formData.responsibleUnit"> |
|
|
|
|
|
<el-radio label="yes">有</el-radio> |
|
|
|
|
|
<el-radio label="no">无</el-radio> |
|
|
|
|
|
</el-radio-group> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item v-if="formData.demandType === 'chengguan' && formData.responsibleUnit === 'yes'" label="责任人" prop="responsibleName" label-width="150px" style="display: block"> |
|
|
|
|
|
<el-input class="cell-width-1" maxlength="10" placeholder="请输入责任人姓名" v-model.trim="formData.responsibleName"> |
|
|
|
|
|
</el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item v-if="formData.demandType === 'chengguan' && formData.responsibleUnit === 'yes'" label="联系电话" prop="responsibleMobile" label-width="150px" style="display: block"> |
|
|
|
|
|
<el-input class="cell-width-1" maxlength="30" placeholder="请输入责任人电话" v-model.trim="formData.responsibleMobile"> |
|
|
|
|
|
</el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item v-if="formData.demandType === 'report'" label="上报人" prop="name" label-width="150px" style="display: block"> |
|
|
<el-input class="cell-width-1" maxlength="10" placeholder="请输入上报人姓名" v-model.trim="formData.name"> |
|
|
<el-input class="cell-width-1" maxlength="10" placeholder="请输入上报人姓名" v-model.trim="formData.name"> |
|
|
</el-input> |
|
|
</el-input> |
|
|
<div> |
|
|
<div> |
|
@ -21,7 +44,7 @@ |
|
|
@click="handleShowPersonList">居民信息中选择</el-button> |
|
|
@click="handleShowPersonList">居民信息中选择</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="联系电话" prop="mobile" label-width="150px" style="display: block"> |
|
|
<el-form-item v-if="formData.demandType === 'report'" label="联系电话" prop="mobile" label-width="150px" style="display: block"> |
|
|
<el-input class="cell-width-1" maxlength="30" placeholder="请输入联系电话 " v-model.trim="formData.mobile"> |
|
|
<el-input class="cell-width-1" maxlength="30" placeholder="请输入联系电话 " v-model.trim="formData.mobile"> |
|
|
</el-input> |
|
|
</el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
@ -132,6 +155,7 @@ var geocoder; // 新建一个正逆地址解析类 |
|
|
|
|
|
|
|
|
function iniFmData() { |
|
|
function iniFmData() { |
|
|
return { |
|
|
return { |
|
|
|
|
|
demandType:"report",// 诉求类型 |
|
|
gridId: "", //所属网格 |
|
|
gridId: "", //所属网格 |
|
|
reportUserId: "", // 上报人ID |
|
|
reportUserId: "", // 上报人ID |
|
|
name: "", // 上报人姓名 |
|
|
name: "", // 上报人姓名 |
|
@ -148,6 +172,7 @@ function iniFmData() { |
|
|
// operationType: '0',// 处理方式 |
|
|
// operationType: '0',// 处理方式 |
|
|
// content: '',//回复内容 |
|
|
// content: '',//回复内容 |
|
|
// status: '',// 处理中:processing;已办结:closed_case |
|
|
// status: '',// 处理中:processing;已办结:closed_case |
|
|
|
|
|
responsibleUnit:"yes", |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -233,13 +258,25 @@ export default { |
|
|
components: {}, |
|
|
components: {}, |
|
|
computed: { |
|
|
computed: { |
|
|
dataRule() { |
|
|
dataRule() { |
|
|
|
|
|
const isReport = this.formData.demandType === "report"; |
|
|
|
|
|
const isChengguan = this.formData.responsibleUnit === "yes"; |
|
|
return { |
|
|
return { |
|
|
gridId: [ |
|
|
gridId: [ |
|
|
{ required: true, message: "所属网格不能为空", trigger: "blur" }, |
|
|
{ required: true, message: "所属网格不能为空", trigger: "blur" }, |
|
|
], |
|
|
], |
|
|
name: [{ required: true, message: "上报人不能为空", trigger: "change" }], |
|
|
demandType: [ |
|
|
|
|
|
{ required: true, message: "诉求类型不能为空", trigger: "blur" }, |
|
|
|
|
|
], |
|
|
|
|
|
responsibleUnit: [ |
|
|
|
|
|
{ required: true, message: "有无责任单位不能为空", trigger: "blur" }, |
|
|
|
|
|
], |
|
|
|
|
|
name: [{ required: isReport, message: "上报人不能为空", trigger: "change" }], |
|
|
mobile: [ |
|
|
mobile: [ |
|
|
{ required: true, message: "联系电话不能为空", trigger: "blur" }, |
|
|
{ required: isReport, message: "联系电话不能为空", trigger: "blur" }, |
|
|
|
|
|
], |
|
|
|
|
|
responsibleName: [{ required: isChengguan, message: "责任人不能为空", trigger: "change" }], |
|
|
|
|
|
responsibleMobile: [ |
|
|
|
|
|
{ required: isChengguan, message: "联系电话不能为空", trigger: "blur" }, |
|
|
], |
|
|
], |
|
|
// idCard: [ |
|
|
// idCard: [ |
|
|
// { required: true, message: "证件号不能为空", trigger: "blur" }, |
|
|
// { required: true, message: "证件号不能为空", trigger: "blur" }, |
|
@ -311,6 +348,10 @@ export default { |
|
|
); |
|
|
); |
|
|
this.obj.level = this.sarr[this.sarr.length - 1].level |
|
|
this.obj.level = this.sarr[this.sarr.length - 1].level |
|
|
}, |
|
|
}, |
|
|
|
|
|
handleDemandTypeChange() { |
|
|
|
|
|
this.$refs.ref_form1.clearValidate(); // 清除所有验证 |
|
|
|
|
|
this.formData.demandType = this.formData.demandType; // 重新设置诉求类型 |
|
|
|
|
|
}, |
|
|
getLastItem(list, vals, key) { |
|
|
getLastItem(list, vals, key) { |
|
|
let LIST = list || []; |
|
|
let LIST = list || []; |
|
|
for (let item of LIST) { |
|
|
for (let item of LIST) { |
|
@ -440,13 +481,22 @@ export default { |
|
|
app.util.validateRule(messageObj); |
|
|
app.util.validateRule(messageObj); |
|
|
return false; |
|
|
return false; |
|
|
} else { |
|
|
} else { |
|
|
if (!formVltHelper.userOrMobile(this.formData.mobile)) { |
|
|
if (this.formData.demandType === "report" && !formVltHelper.userOrMobile(this.formData.mobile)) { |
|
|
this.$message({ |
|
|
this.$message({ |
|
|
type: "error", |
|
|
type: "error", |
|
|
message: "联系电话格式有误", |
|
|
message: "联系电话格式有误", |
|
|
}); |
|
|
}); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (this.formData.demandType === "chengguan" && this.formData.responsibleUnit === "yes" && !formVltHelper.userOrMobile(this.formData.responsibleMobile)) { |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
type: "error", |
|
|
|
|
|
message: "责任人电话格式有误", |
|
|
|
|
|
}); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const regCard = /(^\d{15}$)|(^\d{17}(\d|X)$)/; //证件号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X |
|
|
const regCard = /(^\d{15}$)|(^\d{17}(\d|X)$)/; //证件号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X |
|
|
if ( |
|
|
if ( |
|
|
this.formData.idCard && |
|
|
this.formData.idCard && |
|
|