|
@@ -3,20 +3,20 @@
|
|
|
<div class="def-select-map" ref="mapEl"></div>
|
|
|
<div class="el-form-item">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="事件分类" class="mandatory">
|
|
|
+ <el-form-item label="项目编号" class="mandatory">
|
|
|
<el-input
|
|
|
v-model="bindFire.projectSn"
|
|
|
maxlength="18"
|
|
|
- placeholder="请输入事件分类"
|
|
|
+ placeholder="请输入项目编号"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="分类登记" class="mandatory">
|
|
|
+ <el-form-item label="起火对象" class="mandatory">
|
|
|
<el-input
|
|
|
v-model="bindFire.projectName"
|
|
|
maxlength="50"
|
|
|
- placeholder="请输入分类登记"
|
|
|
+ placeholder="请输入起火对象"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -37,19 +37,14 @@
|
|
|
<el-form-item label="勘验地址" class="mandatory">
|
|
|
<el-input v-model="bindFire.field1" maxlength="50" placeholder="请输入勘验地址" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="勘验信息" class="mandatory">
|
|
|
- <el-input
|
|
|
- v-model="bindFire.projectSite"
|
|
|
- placeholder="请输入天气情况等标准化勘验信息"
|
|
|
- />
|
|
|
- <!--
|
|
|
+ <el-form-item label="起火场所" class="mandatory">
|
|
|
<el-cascader
|
|
|
style="width: 100%"
|
|
|
v-model="projectSite"
|
|
|
- placeholder="天气情况等标准化勘验信息"
|
|
|
+ placeholder="起火场所"
|
|
|
:options="place"
|
|
|
:props="{ expandTrigger: 'hover' }"
|
|
|
- /> -->
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="全宗名称" class="mandatory">
|
|
|
<el-input v-model="bindFire.field2" maxlength="50" placeholder="请输入全宗名称" />
|
|
@@ -87,9 +82,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</div>
|
|
|
+
|
|
|
<div class="el-form-item">
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="勘验日期" class="mandatory" placeholder="请选择勘验日期">
|
|
|
+ <el-form-item label="事故日期" class="mandatory" placeholder="请选择事故日期">
|
|
|
<el-date-picker
|
|
|
type="date"
|
|
|
v-model="accidentDate"
|
|
@@ -104,6 +100,59 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</div>
|
|
|
+
|
|
|
+ <div class="el-form-item">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="事件分类" class="mandatory">
|
|
|
+ <el-input
|
|
|
+ v-model="bindFire.field5"
|
|
|
+ maxlength="18"
|
|
|
+ placeholder="请输入事件分类"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="分类登记" class="mandatory">
|
|
|
+ <el-input
|
|
|
+ v-model="bindFire.field6"
|
|
|
+ maxlength="50"
|
|
|
+ placeholder="请输入分类登记"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="el-form-item">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="勘验信息" class="mandatory">
|
|
|
+ <el-input
|
|
|
+ v-model="bindFire.field7"
|
|
|
+ placeholder="请输入天气情况等标准化勘验信息"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="勘验日期" class="mandatory" placeholder="请选择勘验日期">
|
|
|
+ <el-date-picker
|
|
|
+ type="date"
|
|
|
+ v-model="f8"
|
|
|
+ style="width: 100%"
|
|
|
+ :disabled-date="(date) => date.getTime() > new Date().getTime()"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </div>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="火灾原因" class="mandatory">
|
|
|
+ <el-cascader
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="fireReason"
|
|
|
+ placeholder="火灾原因:"
|
|
|
+ :options="reason"
|
|
|
+ :props="{ expandTrigger: 'hover' }"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-form>
|
|
|
</template>
|
|
|
|
|
@@ -135,6 +184,7 @@ const projectSite = genCascaderValue(bindFire, "projectSite");
|
|
|
const accidentDate = ref(
|
|
|
bindFire.value.accidentDate ? new Date(bindFire.value.accidentDate) : new Date()
|
|
|
);
|
|
|
+const f8 = ref(bindFire.value.field8 ? new Date(bindFire.value.field8) : new Date());
|
|
|
const keyword = ref(bindFire.value.projectAddress || "");
|
|
|
const resultEl = ref<HTMLDivElement>();
|
|
|
const searchAMap = ref<any>();
|
|
@@ -197,14 +247,14 @@ defineExpose<QuiskExpose>({
|
|
|
ElMessage.error("详细地址不能为空!");
|
|
|
throw "详细地址不能为空!";
|
|
|
} else if (!bindFire.value.projectSn || !bindFire.value.projectSn.trim()) {
|
|
|
- ElMessage.error("事件分类不能为空!");
|
|
|
- throw "事件分类不能为空!";
|
|
|
+ ElMessage.error("项目编号不能为空!");
|
|
|
+ throw "项目编号不能为空!";
|
|
|
} else if (!bindFire.value.projectName || !bindFire.value.projectName.trim()) {
|
|
|
- ElMessage.error("分类登记不能为空!");
|
|
|
- throw "分类登记不能为空!";
|
|
|
+ ElMessage.error("起火对象不能为空!");
|
|
|
+ throw "起火对象不能为空!";
|
|
|
} else if (!bindFire.value.projectSite || !bindFire.value.projectSite.trim()) {
|
|
|
- ElMessage.error("天气情况等标准化勘验信息不能为空!");
|
|
|
- throw "天气情况等标准化勘验信息不能为空!";
|
|
|
+ ElMessage.error("起火场所不能为空!");
|
|
|
+ throw "起火场所不能为空!";
|
|
|
} else if (!bindFire.value.deptId || !bindFire.value.deptId.trim()) {
|
|
|
ElMessage.error("承办单位不能为空!");
|
|
|
throw "承办单位不能为空!";
|
|
@@ -212,15 +262,15 @@ defineExpose<QuiskExpose>({
|
|
|
ElMessage.error("勘验人员不能为空!");
|
|
|
throw "勘验人员不能为空!";
|
|
|
} else if (!accidentDate) {
|
|
|
- ElMessage.error("勘验日期不能为空!");
|
|
|
- throw "勘验日期不能为空!";
|
|
|
+ ElMessage.error("事故日期不能为空!");
|
|
|
+ throw "事故日期不能为空!";
|
|
|
+ } else if (!bindFire.value.fireReason || !bindFire.value.fireReason.trim()) {
|
|
|
+ ElMessage.error("火灾原因不能为空!");
|
|
|
+ throw "火灾原因不能为空!";
|
|
|
}
|
|
|
- // else if (!bindFire.value.fireReason || !bindFire.value.fireReason.trim()) {
|
|
|
- // ElMessage.error("火灾原因不能为空!");
|
|
|
- // throw "火灾原因不能为空!";
|
|
|
- // }
|
|
|
|
|
|
bindFire.value.accidentDate = dateFormat(accidentDate.value, "yyyy-MM-dd");
|
|
|
+ bindFire.value.field8 = dateFormat(f8.value, "yyyy-MM-dd");
|
|
|
bindFire.value.projectSiteCode = getCode(place, bindFire.value.projectSite);
|
|
|
bindFire.value.id
|
|
|
? await setFire(bindFire.value)
|