Bladeren bron

reactor:323 根据热点或来源需自动匹配【推送分类】;

zhangchong 7 maanden geleden
bovenliggende
commit
89f8f1fac4

+ 61 - 59
src/layout/navBars/breadcrumb/zgTel.vue

@@ -414,7 +414,14 @@ const e_TelSendMsg = (strObj: Object) => {
 		state.loading = false;
 	}
 };
+const appConfigStore = useAppConfig();
+const { AppConfigInfo } = storeToRefs(appConfigStore); // 系统配置信息
+const storesUserInfo = useUserInfo();
+const { userInfos } = storeToRefs(storesUserInfo); // 用户信息
 const m_strUserNo = ref(''); // 分机号码
+const m_strUserName = computed(()=>{
+	return userInfos.value.name;
+}); // 坐席名称
 const m_strJobNum = ref(''); // 坐席工号
 const m_strSkillId = ref(''); // 技能组
 const m_strLevel = ref('1'); // 优先级别
@@ -708,9 +715,8 @@ const sendSignIn = () => {
 	const sendObj = {
 		Action: 'ReqAgentLogin',
 		Param: {
-			ExtNum: m_strUserNo.value,
 			JobNum: m_strJobNum.value,
-			Name: m_strUserNo.value,
+			Name: m_strUserName.value,
 			Extension: m_strUserNo.value,
 			SkillId: m_strSkillId.value,
 			Level: m_strLevel.value,
@@ -768,10 +774,6 @@ const stopIdleTime = () => {
 	idleTime.value = 0;
 	idleTimer.pause();
 };
-const appConfigStore = useAppConfig();
-const { AppConfigInfo } = storeToRefs(appConfigStore); // 系统配置信息
-const storesUserInfo = useUserInfo();
-const { userInfos } = storeToRefs(storesUserInfo); // 用户信息
 const onSignIn = () => {
 	if (AppConfigInfo.value.isNeedTelNo) {
 		// 需要填写分机号
@@ -1483,7 +1485,7 @@ const blindFormClose = () => {
 	blindFormRef.value?.resetFields();
 	blindFormRef.value?.clearValidate();
 };
-const onTransferMz = (strCallNumber: string|number|null) => {
+const onTransferMz = (strCallNumber: string | number | null) => {
 	const objMsg = {
 		Action: 'ReqBlindTransfer',
 		Param: {
@@ -1743,16 +1745,16 @@ const evtCallAlerting = (data: any) => {
 				// 振铃呼出弹屏
 				console.log(
 					'呼出是否弹屏[' +
-					m_bIsOpen.value +
-					'];弹屏方式[' +
-					m_strOpenFlag.value +
-					'];记录ID[' +
-					callId.value +
-					'];主叫号码[' +
-					strTelNumber +
-					'];被叫号码[' +
-					strCalledNum +
-					']'
+						m_bIsOpen.value +
+						'];弹屏方式[' +
+						m_strOpenFlag.value +
+						'];记录ID[' +
+						callId.value +
+						'];主叫号码[' +
+						strTelNumber +
+						'];被叫号码[' +
+						strCalledNum +
+						']'
 				);
 				m_bIsOpen.value = true;
 				// 呼出不再弹单
@@ -1873,16 +1875,16 @@ const evtEvtCallAnswer = (data: any) => {
 				if (!m_bIsOpen.value && m_strOpenFlag.value === '1') {
 					console.log(
 						'呼出是否弹屏[' +
-						m_bIsOpen.value +
-						'];弹屏方式[' +
-						m_strOpenFlag.value +
-						'];记录ID[' +
-						callId.value +
-						'];主叫号码[' +
-						strTelNumber +
-						'];被叫号码[' +
-						strCalledNum +
-						']'
+							m_bIsOpen.value +
+							'];弹屏方式[' +
+							m_strOpenFlag.value +
+							'];记录ID[' +
+							callId.value +
+							'];主叫号码[' +
+							strTelNumber +
+							'];被叫号码[' +
+							strCalledNum +
+							']'
 					);
 					m_bIsOpen.value = true;
 					// 呼出不再弹单
@@ -1914,16 +1916,16 @@ const evtEvtCallAnswer = (data: any) => {
 		callId.value = data.Param.Callid;
 		console.log(
 			'是否弹屏[' +
-			m_bIsOpen.value +
-			'];弹屏方式[' +
-			m_strOpenFlag.value +
-			'];记录ID[' +
-			callId.value +
-			'];主叫号码[' +
-			strTelNumber +
-			'];被叫号码[' +
-			strCalledNum +
-			']'
+				m_bIsOpen.value +
+				'];弹屏方式[' +
+				m_strOpenFlag.value +
+				'];记录ID[' +
+				callId.value +
+				'];主叫号码[' +
+				strTelNumber +
+				'];被叫号码[' +
+				strCalledNum +
+				']'
 		);
 		if (strTelNumber.length == strCalledNum.length && strTelNumber.length == 4) {
 			// 如果主叫号码、被叫号码都是分机号码,则不弹屏
@@ -1935,18 +1937,18 @@ const evtEvtCallAnswer = (data: any) => {
 			const strDigit = data.Param.Digit;
 			console.log(
 				'用户按键' +
-				strDigit +
-				'是否弹屏[' +
-				m_bIsOpen.value +
-				'];弹屏方式[' +
-				m_strOpenFlag.value +
-				'];记录ID[' +
-				callId.value +
-				'];主叫号码[' +
-				strTelNumber +
-				'];被叫号码[' +
-				strCalledNum +
-				']'
+					strDigit +
+					'是否弹屏[' +
+					m_bIsOpen.value +
+					'];弹屏方式[' +
+					m_strOpenFlag.value +
+					'];记录ID[' +
+					callId.value +
+					'];主叫号码[' +
+					strTelNumber +
+					'];被叫号码[' +
+					strCalledNum +
+					']'
 			);
 			router.push({
 				name: 'orderAccept',
@@ -1994,16 +1996,16 @@ const evtEvtCalling = (data: any) => {
 			m_bIsOpen.value = true;
 			console.log(
 				'呼出是否弹屏[' +
-				m_bIsOpen.value +
-				'];弹屏方式[' +
-				m_strOpenFlag.value +
-				'];记录ID[' +
-				callId.value +
-				'];主叫号码[' +
-				strTelNumber +
-				'];被叫号码[' +
-				strCalledNum +
-				']'
+					m_bIsOpen.value +
+					'];弹屏方式[' +
+					m_strOpenFlag.value +
+					'];记录ID[' +
+					callId.value +
+					'];主叫号码[' +
+					strTelNumber +
+					'];被叫号码[' +
+					strCalledNum +
+					']'
 			);
 			router.push({
 				name: 'orderAccept',

+ 0 - 2
src/views/todo/seats/accept/Expand-form.vue

@@ -956,7 +956,6 @@
 
 <script setup lang="ts" name="oderExpandForm">
 import { reactive, ref, computed, watch } from 'vue';
-import { useRoute } from 'vue-router';
 import other from '@/utils/other';
 import { ElMessage, FormInstance } from 'element-plus';
 const emit = defineEmits(['saveExpandForm']);
@@ -1069,7 +1068,6 @@ const state = reactive<any>({
 	isValidate: false, // 是否需要验证
 	loading: false, // 保存按钮loading
 });
-const route = useRoute(); // 路由
 // 证件号码验证
 const licenceNoPattern = computed(() => {
 	switch (state.expandForm.licenceTypeCode) {

+ 16 - 4
src/views/todo/seats/accept/zgAccept.vue

@@ -579,9 +579,11 @@ const changeChannel = (val: any) => {
 		ruleFormRef.value.resetFields('fromPhone'); // 清除来电号码
 	}
 	const item = state.pushTypeOptions.find((item: any) => item.pushTypeCode === '7'); // 110
-	if(['110','YB110'].includes(val.dicDataValue)){ // 如果来源渠道选择了110 推送分类联动选择110
+	if (['110', 'YB110'].includes(val.dicDataValue)) {
+		// 如果来源渠道选择了110 推送分类联动选择110
 		state.ruleForm.orderPushTypes.push(item);
-	}else{ // 清除110选择
+	} else {
+		// 清除110选择
 		state.ruleForm.orderPushTypes = state.ruleForm.orderPushTypes.filter((item: any) => item.pushTypeCode !== '7');
 	}
 };
@@ -594,6 +596,16 @@ const chooseHotSpot = (val: any, node: any, externalArr: any) => {
 	state.ruleForm.hotspotExternal = externalArr?.join(',') ?? ''; // 热点分类默认展开项
 	rightActive.value = 'knowledge';
 	knowledgeRef.value.querySearch(state.ruleForm.hotspotName);
+	const item = state.pushTypeOptions.find((item: any) => item.pushTypeCode === '2'); // 交通运输厅
+	if (val.trunkNum === '12328') {
+		// 选择了交通热点需要推送分类关联上交通
+		// 去重
+		if (state.ruleForm.orderPushTypes.includes(item)) return;
+		state.ruleForm.orderPushTypes.push(item);
+	} else {
+		// 如果选择其他需要清除
+		state.ruleForm.orderPushTypes = state.ruleForm.orderPushTypes.filter((item: any) => item.pushTypeCode !== '2');
+	}
 };
 // 获取事发地址
 const areaRef = ref<RefType>();
@@ -1147,9 +1159,9 @@ const loadForm = async () => {
 	}
 };
 // 联系电话验证是否必填 新增必填修改非必填
-const contactValidate = computed(()=>{
+const contactValidate = computed(() => {
 	return !state.ruleForm.id;
-})
+});
 // 加载省市区
 const addressLoading = ref<boolean>(false);
 const loadAddress = async () => {