|
@@ -120,16 +120,12 @@
|
|
|
<!-- 手动创建 -->
|
|
|
<template v-if="state.createBy === 'manual'">
|
|
|
<span
|
|
|
- >{{ state.ruleForm.acceptorName }}
|
|
|
- <span v-if="state.ruleForm.acceptorStaffNo">[{{ state.ruleForm.acceptorStaffNo }}]</span></span
|
|
|
- >
|
|
|
+ >{{ state.ruleForm.acceptorName }}</span>
|
|
|
</template>
|
|
|
<!-- 来电弹单 -->
|
|
|
<template v-if="state.createBy === 'tel'">
|
|
|
<span
|
|
|
- >{{ state.ruleForm.acceptorName }}
|
|
|
- <span v-if="state.ruleForm.acceptorStaffNo">[{{ state.ruleForm.acceptorStaffNo }}]</span></span
|
|
|
- >
|
|
|
+ >{{ state.ruleForm.acceptorName }}</span>
|
|
|
</template>
|
|
|
<!-- 互联网来信 -->
|
|
|
<template v-if="state.createBy === 'letter'">
|
|
@@ -197,7 +193,7 @@
|
|
|
<el-input v-model="state.ruleForm.licenceNo" placeholder="请填写证件号码" clearable> </el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
+<!-- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
<el-form-item label="年龄段" prop="ageRangeObj" :rules="[{ required: false, message: '请选择年龄段', trigger: 'change' }]">
|
|
|
<el-select
|
|
|
v-model="state.ruleForm.ageRangeObj"
|
|
@@ -213,7 +209,7 @@
|
|
|
<el-option v-for="item in state.ageRangeOptions" :key="item.dicDataValue" :label="item.dicDataName" :value="item" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col>-->
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
<el-form-item label="联系电话" prop="contact" :rules="[{ required: true, message: '请填写联系电话', trigger: 'blur' }]">
|
|
|
<el-row :gutter="9">
|
|
@@ -244,7 +240,7 @@
|
|
|
</el-row>
|
|
|
<p class="border-title mb10">诉求信息</p>
|
|
|
<el-row>
|
|
|
- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12" v-if="state.ruleForm.no">
|
|
|
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.no">
|
|
|
<el-form-item label="工单编码">
|
|
|
{{ state.ruleForm.no }} <span v-if="state.ruleForm?.password">【{{ state.ruleForm.password }}】</span>
|
|
|
</el-form-item>
|
|
@@ -280,13 +276,20 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
+ <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
+ <el-form-item label="重点关注事件" prop="focusOnEvents" :rules="[{ required: false, message: '请选择重点关注事件', trigger: 'change' }]">
|
|
|
+ <el-select v-model="state.ruleForm.focusOnEvents" placeholder="请选择重点关注事件" class="w100" multiple @change="changeFocusEvent">
|
|
|
+ <el-option v-for="item in state.focusOnEvents" :key="item.key" :label="item.value" :value="item.key" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+<!-- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
<el-form-item label="紧急程度" prop="emergencyLevel" :rules="[{ required: true, message: '请选择紧急程度', trigger: 'change' }]">
|
|
|
<el-select v-model="state.ruleForm.emergencyLevel" placeholder="请选择紧急程度" class="w100">
|
|
|
<el-option v-for="item in state.emergencyLevelOptions" :key="item.key" :label="item.value" :value="item.key" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col>-->
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
<el-form-item label="推送分类" prop="pushTypeObj" :rules="[{ required: false, message: '请选择推送分类', trigger: 'change' }]">
|
|
|
<el-select
|
|
@@ -329,7 +332,7 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
+<!-- <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
<el-form-item label="事发时间" prop="incidentTime" :rules="[{ required: false, message: '请选择事发时间', trigger: 'change' }]">
|
|
|
<el-date-picker
|
|
|
v-model="state.ruleForm.incidentTime"
|
|
@@ -344,7 +347,7 @@
|
|
|
<el-form-item label="事件目的" prop="incidentPurpose" :rules="[{ required: false, message: '请填写事件目的', trigger: 'blur' }]">
|
|
|
<el-input v-model="state.ruleForm.incidentPurpose" placeholder="请填写事件目的" clearable> </el-input>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col>-->
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
@@ -389,7 +392,8 @@
|
|
|
</div>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
+ <!-- 系统配置 可以配置是否开启重复工单 -->
|
|
|
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="AppConfigInfo.isOpenRepeatedWorkOrders">
|
|
|
<el-row>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
|
<el-form-item label="是否重复" prop="isRepeat" :rules="[{ required: true, message: '请选择是否重复', trigger: 'change' }]">
|
|
@@ -420,7 +424,7 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
- <!-- 宜宾特殊需求,可配置开关 -->
|
|
|
+ <!-- 宜宾特殊需求,可配置开关 是否开启是否市州互转 -->
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="AppConfigInfo.isTranspondCity">
|
|
|
<el-row>
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
|
|
@@ -461,7 +465,7 @@
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
<!-- 宜宾特殊需求,可配置开关 -->
|
|
|
- <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="AppConfigInfo.isOpenJudicialManagement">
|
|
|
+<!-- <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
<el-form-item
|
|
|
label="是否行政执法工单"
|
|
|
label-width="140px"
|
|
@@ -473,7 +477,7 @@
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col>-->
|
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
|
|
<el-form-item label="工单标题" prop="title" :rules="[{ required: true, message: '请填写工单标题', trigger: 'blur' }]">
|
|
|
<el-input v-model="state.ruleForm.title" placeholder="请填写工单标题" clearable @input="inputTitle"> </el-input>
|
|
@@ -636,6 +640,7 @@ const state = reactive<any>({
|
|
|
orderExtension: null, // 拓展信息
|
|
|
transpond: false, // 是否市州互转
|
|
|
isEnforcementOrder: false, // 是否行政执法工单
|
|
|
+ focusOnEvents: [], // 重点关注事项
|
|
|
},
|
|
|
formLoading: false, // 表单加载状态
|
|
|
hotspotExternal: [], // 热点分类外部数据
|
|
@@ -661,6 +666,7 @@ const state = reactive<any>({
|
|
|
key: 'false',
|
|
|
},
|
|
|
],
|
|
|
+ focusOnEvents:[],// 重点关注事项
|
|
|
orderId: null, // 工单id
|
|
|
orgData: [],
|
|
|
});
|
|
@@ -943,6 +949,18 @@ const showExpandForm = () => {
|
|
|
const saveExpandForm = (val: any) => {
|
|
|
state.ruleForm.orderExtension = val;
|
|
|
};
|
|
|
+// 选择重点关注事项
|
|
|
+const changeFocusEvent = (val: string[]) => {
|
|
|
+ const isUrgent = val.includes('0'); // 紧急工单
|
|
|
+ if(isUrgent){
|
|
|
+ state.ruleForm.emergencyLevel = 2; // 紧急程度调整为紧急
|
|
|
+ }else{
|
|
|
+ state.ruleForm.emergencyLevel = 1; // 默认一般
|
|
|
+ }
|
|
|
+ const isEnforce = val.includes('2'); // 是否行政执法类工单
|
|
|
+ state.ruleForm.isEnforcementOrder = isEnforce;
|
|
|
+ console.log(`是否紧急工单:${isUrgent},是否行政执法类类工单:${isEnforce}`)
|
|
|
+};
|
|
|
// 删除不必要的属性
|
|
|
const deleteUnnecessaryProperties = (obj: any) => {
|
|
|
const propertiesToDelete = ['ageRangeObj', 'pushTypeObj', 'licenceTypeObj', 'channel', 'acceptTypeObj', 'transpondCity'];
|
|
@@ -1120,7 +1138,7 @@ const loadBaseData = async () => {
|
|
|
state.licenceTypeOptions = res.result?.licenceTypeOptions ?? [];
|
|
|
state.ageRangeOptions = res.result?.ageRangeOptions ?? [];
|
|
|
state.transpondCity = res.result?.transpondCity ?? [];
|
|
|
- state.ruleForm.seats = `${userInfos.value.name} [${userInfos.value.staffNo}]`;
|
|
|
+ state.focusOnEvents = res.result?.focusOnEvents ?? [];
|
|
|
state.formLoading = false;
|
|
|
} catch (error) {
|
|
|
state.formLoading = false;
|