瀏覽代碼

reactor:来电弹屏隐藏和新增部分字段(隐藏“年龄段、事发时间、事件目的、是否重复、紧急程度、是否行政执法类工单,新增“重点关注事件”下拉多选框,下拉选择内容为:紧急工单、形式主义工单、行政执法类工单、敏感类工单);

zhangchong 10 月之前
父節點
當前提交
480f6717a8
共有 4 個文件被更改,包括 41 次插入24 次删除
  1. 2 3
      src/router/backEnd.ts
  2. 1 1
      src/stores/appConfig.ts
  3. 2 2
      src/types/pinia.d.ts
  4. 36 18
      src/views/todo/seats/accept/index.vue

+ 2 - 3
src/router/backEnd.ts

@@ -60,14 +60,13 @@ const getAppConfigFn = async () => {
 			isCustomEvent: result.isCustomEvent ?? false, //是否开启自定义事件
 			isTranspondCity: result.isTranspondCity ?? false, //是否开启市州互转
 			isAverageSendOrder: result.isAverageSendOrder ?? false, //是否开启平均派单
-			isOpenJudicialManagement: result.isOpenJudicialManagement ?? false, //是否开启司法行政执法工单选项
 			noSignOrgCode: result.noSignOrgCode ?? [], //不参与回签的机构编码
+			isOpenRepeatedWorkOrders: result.isOpenRepeatedWorkOrders ?? false, //是否开启重复工单
 		});
 		console.log(
 			`是否开启小休审批${result.isRestApproval},自动话后整理时间${result.talkingDealTime}秒,
 			分机签入是否需要选择号码${result.isNeedTelNo},分机签入是否需要填写密码${result.isTelNeedVerify},
-			是否开启自定义事件${result.isCustomEvent},是否开启市州互转${result.isTranspondCity},是否开启平均派单${result.isAverageSendOrder},
-			是否开启司法行政执法工单选项${result.isOpenJudicialManagement},不参与回签的机构编码${result.noSignOrgCode}`,
+			是否开启自定义事件${result.isCustomEvent},是否开启市州互转${result.isTranspondCity},是否开启平均派单${result.isAverageSendOrder},,不参与回签的机构编码${result.noSignOrgCode},是否开启重复工单${result.isOpenRepeatedWorkOrders}`
 		);
 	} catch (e) {
 		console.log(e);

+ 1 - 1
src/stores/appConfig.ts

@@ -14,7 +14,7 @@ export const useAppConfig = defineStore('AppConfig', {
 			isCustomEvent: false, // 是否开启自定义事件
 			isTranspondCity:false, // 是否开启市州互转
 			isAverageSendOrder:false, // 是否开启平均派单
-			isOpenJudicialManagement:false, // 是否开启司法管理
+			isOpenRepeatedWorkOrders:false, // 是否开启重复工单
 			noSignOrgCode:[], // 不参与会签的机构code
 		},
 	}),

+ 2 - 2
src/types/pinia.d.ts

@@ -108,8 +108,8 @@ declare interface AppConfigState {
 		isCustomEvent: boolean; // 是否开启自定义事件
 		isTranspondCity: boolean; // 是否开启市州互转
 		isAverageSendOrder: boolean; // 是否开启平均派单
-		isOpenJudicialManagement: boolean; // 是否开启司法管理
-		noSignOrgCode:Array<string>; // 不需要签入的机构
+		noSignOrgCode:Array<string>; // 不需要会签的机构
+		isOpenRepeatedWorkOrders: boolean; // 是否开启重复工单
 		[x: string]: any
 	}
 }

+ 36 - 18
src/views/todo/seats/accept/index.vue

@@ -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;