瀏覽代碼

reactor:来电人身份类型调整;

zhangchong 9 月之前
父節點
當前提交
c49ba8310b

+ 22 - 25
src/views/statistics/order/acceptType.vue

@@ -4,14 +4,16 @@
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="TypeId">
 					<el-select v-model="state.queryParams.TypeId" placeholder="请选择来电人身份" @change="handleQuery">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
+					</el-select>
+				</el-form-item>
+				<el-form-item label="热线号码" prop="Gateway">
+					<el-select v-model="state.queryParams.Gateway" placeholder="请选择热线号码" clearable @change="handleQuery">
+						<el-option v-for="item in state.callForwardingSource" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
 					</el-select>
 				</el-form-item>
-        <el-form-item label="热线号码" prop="Gateway">
-        <el-select v-model="state.queryParams.Gateway" placeholder="请选择热线号码" clearable @change="handleQuery">
-          <el-option v-for="item in state.callForwardingSource" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
-        </el-select>
-        </el-form-item>
 				<el-form-item label="时间段" prop="crTime">
 					<el-date-picker
 						v-model="state.queryParams.crTime"
@@ -68,7 +70,7 @@ import { defaultDate, shortcuts } from '@/utils/constants';
 import Other from '@/utils/other';
 import { statisticsOrderAccept, statisticsOrderAcceptExport } from '@/api/statistics/order';
 import { useRouter } from 'vue-router';
-import {callPeriodBase} from "@/api/statistics/call";
+import { callPeriodBase } from '@/api/statistics/call';
 
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
@@ -86,8 +88,8 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
-    TypeId: 0, // 关键词
-    Gateway:null,
+		TypeId: 0, // 关键词
+		Gateway: null,
 		crTime: defaultDate, //
 		StartTime: null,
 		EndTime: null,
@@ -97,11 +99,6 @@ const state = reactive<any>({
 	total: 0, // 总数
 	callForwardingSource: [],
 });
-const identityTypeOptions = [
-  { key: '全部', value: 0 },
-  { key: '市民', value: 1 },
-  { key: '企业', value: 2 },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -126,8 +123,8 @@ const queryList = async () => {
 				name: '分类量',
 				type: 'bar',
 				stack: 'total',
-        barMaxWidth:  30,
-        data: state.tableData.map((item: any) => {
+				barMaxWidth: 30,
+				data: state.tableData.map((item: any) => {
 					return item.sumCount;
 				}),
 			},
@@ -135,7 +132,7 @@ const queryList = async () => {
 				name: '办结量',
 				type: 'bar',
 				stack: 'total',
-        barMaxWidth:  30,
+				barMaxWidth: 30,
 				data: state.tableData.map((item: any) => {
 					return item.completionCount;
 				}),
@@ -144,7 +141,7 @@ const queryList = async () => {
 				name: '回访量',
 				type: 'bar',
 				stack: 'total',
-        barMaxWidth:  30,
+				barMaxWidth: 30,
 				data: state.tableData.map((item: any) => {
 					return item.visitCount;
 				}),
@@ -207,15 +204,15 @@ const onDetail = () => {
 };
 // 获取基础信息
 const getBaseInfo = async () => {
-  try {
-    const { result } = await callPeriodBase();
-    state.callForwardingSource = result.callForwardingSource ?? [];
-  } catch (e) {
-    console.log(e);
-  }
+	try {
+		const { result } = await callPeriodBase();
+		state.callForwardingSource = result.callForwardingSource ?? [];
+	} catch (e) {
+		console.log(e);
+	}
 };
 onMounted(() => {
-  getBaseInfo();
+	getBaseInfo();
 	queryList();
 });
 </script>

+ 6 - 9
src/views/statistics/order/detailAcceptTime.vue

@@ -3,8 +3,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -64,7 +66,7 @@ const columns = ref<any[]>([]);
 const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
-		IdentityType: '',
+		IdentityType: 0,
 		// 查询条件
 		crTime: defaultDate,
 	},
@@ -72,11 +74,6 @@ const state = reactive<any>({
 	loading: false, // 加载
 	total: 0, // 总数
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-  { key: '市民', value: '1' },
-  { key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -97,7 +94,7 @@ const queryList = async () => {
 				prop: item.key,
 				label: item.value,
 				align: 'center',
-        minWidth: 90,
+				minWidth: 90,
 			};
 		});
 

+ 13 - 16
src/views/statistics/order/detailAcceptTypeList.vue

@@ -4,7 +4,9 @@
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="TypeId">
 					<el-select v-model="state.queryParams.TypeId" placeholder="请选择来电人身份" @change="handleQuery">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="热线号码" prop="Gateway">
@@ -48,7 +50,7 @@
 				:exportMethod="statisticsOrderAcceptListExport"
 				:exportParams="requestParams"
 				:key="Math.random()"
-        isSpecialExport
+				isSpecialExport
 			>
 			</ProTable>
 		</el-card>
@@ -71,8 +73,8 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
-    TypeId:  0, // 关键词
-    Gateway: null,
+		TypeId: 0, // 关键词
+		Gateway: null,
 		crTime: defaultDate, //
 		StartTime: null,
 		EndTime: null,
@@ -82,11 +84,6 @@ const state = reactive<any>({
 	total: 0, // 总数
 	callForwardingSource: [],
 });
-const identityTypeOptions = [
-  { key: '全部', value: 0 },
-  { key: '市民', value: 1 },
-  { key: '企业', value: 2 },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -171,13 +168,13 @@ const getBaseInfo = async () => {
 };
 // 查看明细
 const linkDetail = (row: any, scope: any) => {
-  router.push({
-    path:'/statistics/order/detailAcceptType',
-    query:{
-      Date:row.Date,
-      AcceptTypeCode:scope.column.property,
-    }
-  })
+	router.push({
+		path: '/statistics/order/detailAcceptType',
+		query: {
+			Date: row.Date,
+			AcceptTypeCode: scope.column.property,
+		},
+	});
 };
 onMounted(() => {
 	getBaseInfo();

+ 7 - 11
src/views/statistics/order/detailAreaTime.vue

@@ -4,8 +4,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -65,7 +67,7 @@ const columns = ref<any[]>([]);
 const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
-		IdentityType: '',
+		IdentityType: 0,
 		// 查询条件
 		crTime: defaultDate,
 	},
@@ -73,11 +75,6 @@ const state = reactive<any>({
 	loading: false, // 加载
 	total: 0, // 总数
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-  { key: '市民', value: '1' },
-  { key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -92,7 +89,7 @@ const queryList = async () => {
 		requestParams.value.StartTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[0];
 		requestParams.value.EndTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[1];
 		Reflect.deleteProperty(requestParams.value, 'crTime');
-		const {result} = await orderAreaTime(requestParams.value);
+		const { result } = await orderAreaTime(requestParams.value);
 		columns.value = result.titleData?.map((item: any) => {
 			return {
 				prop: item.key,
@@ -104,8 +101,7 @@ const queryList = async () => {
 		// 计算横轴小计
 		state.tableData = result?.item.map((item: any) => {
 			let subtotal = 0;
-			for (let i of
-          result.titleData) {
+			for (let i of result.titleData) {
 				subtotal += item[i.key];
 			}
 			return {

+ 6 - 9
src/views/statistics/order/detailHotSpotTime.vue

@@ -4,8 +4,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -65,7 +67,7 @@ const columns = ref<any[]>([]);
 const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
-		IdentityType: '',
+		IdentityType: 0,
 		// 查询条件
 		crTime: defaultDate,
 	},
@@ -73,11 +75,6 @@ const state = reactive<any>({
 	loading: false, // 加载
 	total: 0, // 总数
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-  { key: '市民', value: '1' },
-  { key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -98,7 +95,7 @@ const queryList = async () => {
 				prop: item.key,
 				label: item.value,
 				align: 'center',
-        minWidth: 90,
+				minWidth: 90,
 			};
 		});
 		// 计算横轴小计

+ 6 - 9
src/views/statistics/order/detailSource.vue

@@ -4,8 +4,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -66,7 +68,7 @@ const columns = ref<any[]>([]);
 const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
-		IdentityType: '',
+		IdentityType: 0,
 		// 查询条件
 		crTime: defaultDate,
 	},
@@ -74,11 +76,6 @@ const state = reactive<any>({
 	loading: false, // 加载
 	total: 0, // 总数
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-  { key: '市民', value: '1' },
-  { key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -145,7 +142,7 @@ const queryList = async () => {
 const updateColSetting = () => {
 	// 更新列设置后 需要计算展示的列的小计
 	// 获取columns.value中isShow为true的行 并且计算小计
-/*	for (let i of state.tableData) {
+	/*	for (let i of state.tableData) {
 		i.subtotal = 0;
 		for (let j of columns.value) {
 			if (j.isShow && !['Hour', 'subtotal'].includes(j.prop)) {

+ 18 - 21
src/views/statistics/order/source.vue

@@ -4,8 +4,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -34,10 +36,10 @@
 		<el-card shadow="never">
 			<el-row :gutter="20">
 				<el-col :xs="24" :sm="24" :md="24" :lg="18" :xl="18">
-          <template v-if="dataTable.length">
-            <v-chart class="chart" :option="option" :loading="state.loading" autoresize />
-          </template>
-          <el-empty v-else/>
+					<template v-if="dataTable.length">
+						<v-chart class="chart" :option="option" :loading="state.loading" autoresize />
+					</template>
+					<el-empty v-else />
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="6" :xl="6">
 					<ProTable
@@ -50,9 +52,9 @@
 						border
 						:tool-button="false"
 						max-height="60vh"
-            :toolButton="['refresh', 'exportAll']"
-            :exportMethod="orderSourceExport"
-            :exportParams="requestParams"
+						:toolButton="['refresh', 'exportAll']"
+						:exportMethod="orderSourceExport"
+						:exportParams="requestParams"
 					>
 					</ProTable>
 				</el-col>
@@ -61,7 +63,7 @@
 	</div>
 </template>
 <script setup lang="tsx" name="statisticsOrderSource">
-import {onMounted, reactive, ref } from "vue";
+import { onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
 import { defaultDate, shortcuts } from '@/utils/constants';
 import Other from '@/utils/other';
@@ -80,7 +82,7 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
-		IdentityType: '', // 关键词
+		IdentityType: 0, // 关键词
 		crTime: defaultDate, //
 		StartTime: null,
 		EndTime: null,
@@ -89,11 +91,6 @@ const state = reactive<any>({
 	loading: false, // 加载
 	total: 0, // 总数
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-	{ key: '市民', value: '1' },
-	{ key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -104,9 +101,9 @@ const dataTable = ref([]);
 const requestParams = ref({});
 const queryList = () => {
 	state.loading = true;
-  requestParams.value = Other.deepClone(state.queryParams);
-  requestParams.value.StartTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[0];
-  requestParams.value.EndTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[1];
+	requestParams.value = Other.deepClone(state.queryParams);
+	requestParams.value.StartTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[0];
+	requestParams.value.EndTime = state.queryParams.crTime === null ? null : state.queryParams.crTime[1];
 	Reflect.deleteProperty(requestParams.value, 'crTime');
 	orderSource(requestParams.value)
 		.then((res: any) => {
@@ -116,7 +113,7 @@ const queryList = () => {
 					return item.source;
 				})
 				.filter((item: any) => item !== '合计');
-      dataTable.value = state.tableData
+			dataTable.value = state.tableData
 				.map((item: any) => {
 					return {
 						name: item.source,
@@ -187,7 +184,7 @@ onMounted(() => {
 });
 </script>
 <style lang="scss" scoped>
-.chart{
+.chart {
 	height: 60vh;
 	margin-top: 10px;
 }

+ 4 - 7
src/views/statistics/order/subRegional.vue

@@ -37,7 +37,9 @@
 				</el-form-item>
 				<el-form-item label="来电人身份" prop="TypeId">
 					<el-select v-model="state.queryParams.TypeId" placeholder="请选择来电人身份" @change="handleQuery">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+            <el-option :value="0" label="全部" />
+            <el-option :value="1" label="市民" />
+            <el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="热线号码" prop="Line">
@@ -92,7 +94,7 @@ const state = reactive({
 		time: dayjs(new Date()).format('YYYY-MM-DD'), // 时间默认今天
 		crTime: defaultDate, // 时间默认今天开始到今天结束
 		hbTime: defaultDate, // 时间默认今天开始到今天结束
-		TypeId: '',
+		TypeId: 0,
 		StartTime: null,
 		EndTime: null,
 		Line: null,
@@ -102,11 +104,6 @@ const state = reactive({
 	total: 0, // 总数
 	callForwardingSource: [],
 });
-const identityTypeOptions = [
-	{ key: '全部', value: '' },
-	{ key: '市民', value: '1' },
-	{ key: '企业', value: '2' },
-];
 const valueFormat = computed(() => {
 	return state.queryParams.dateType === 'date' ? 'YYYY-MM-DD' : state.queryParams.dateType === 'month' ? 'YYYY-MM' : 'YYYY';
 });

+ 11 - 14
src/views/statistics/order/timeAccept.vue

@@ -3,8 +3,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -75,7 +77,7 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
-		IdentityType: '', // 关键词
+		IdentityType: 0, // 关键词
 		crTime: defaultDate, //
 		StartTime: null,
 		EndTime: null,
@@ -85,11 +87,6 @@ const state = reactive<any>({
 	total: 0, // 总数
 	callForwardingSource: [],
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-  { key: '市民', value: '1' },
-  { key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -179,12 +176,12 @@ const setOption = (legendData: string[], xData: any, seriesData: any) => {
 			top: '0',
 		},
 		tooltip: {
-      trigger: "axis",
-      height: "50px",
-      padding: [15, 15],
-      enterable: true,//滚动条
-      extraCssText: "max-width:60%;max-height:83%; overflow: auto; ",//滚动条
-      confine: true,
+			trigger: 'axis',
+			height: '50px',
+			padding: [15, 15],
+			enterable: true, //滚动条
+			extraCssText: 'max-width:60%;max-height:83%; overflow: auto; ', //滚动条
+			confine: true,
 		},
 		legend: {
 			top: '7%',

+ 11 - 14
src/views/statistics/order/timeArea.vue

@@ -3,8 +3,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -75,7 +77,7 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
-		IdentityType: '', // 关键词
+		IdentityType: 0, // 关键词
 		crTime: defaultDate, //
 		StartTime: null,
 		EndTime: null,
@@ -85,11 +87,6 @@ const state = reactive<any>({
 	total: 0, // 总数
 	callForwardingSource: [],
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-  { key: '市民', value: '1' },
-  { key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -179,12 +176,12 @@ const setOption = (legendData: string[], xData: any, seriesData: any) => {
 			top: '0',
 		},
 		tooltip: {
-      trigger: "axis",
-      height: "50px",
-      padding: [15, 15],
-      enterable: true,//滚动条
-      extraCssText: "max-width:60%;max-height:83%; overflow: auto; ",//滚动条
-      confine: true,
+			trigger: 'axis',
+			height: '50px',
+			padding: [15, 15],
+			enterable: true, //滚动条
+			extraCssText: 'max-width:60%;max-height:83%; overflow: auto; ', //滚动条
+			confine: true,
 		},
 		legend: {
 			top: '7%',

+ 11 - 14
src/views/statistics/order/timeHotspot.vue

@@ -3,8 +3,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -75,7 +77,7 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
-		IdentityType:'', // 关键词
+		IdentityType: 0, // 关键词
 		crTime: defaultDate, //
 		StartTime: null,
 		EndTime: null,
@@ -85,11 +87,6 @@ const state = reactive<any>({
 	total: 0, // 总数
 	callForwardingSource: [],
 });
-const identityTypeOptions = [
-  { key: '全部', value: '' },
-  { key: '市民', value: '1' },
-  { key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
@@ -179,12 +176,12 @@ const setOption = (legendData: string[], xData: any, seriesData: any) => {
 			top: '0',
 		},
 		tooltip: {
-      trigger: "axis",
-      height: "50px",
-      padding: [15, 15],
-      enterable: true,//滚动条
-      extraCssText: "max-width:60%;max-height:83%; overflow: auto; ",//滚动条
-      confine: true,
+			trigger: 'axis',
+			height: '50px',
+			padding: [15, 15],
+			enterable: true, //滚动条
+			extraCssText: 'max-width:60%;max-height:83%; overflow: auto; ', //滚动条
+			confine: true,
 		},
 		legend: {
 			top: '7%',

+ 5 - 8
src/views/statistics/order/timeSource.vue

@@ -3,8 +3,10 @@
 		<el-card shadow="never">
 			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 				<el-form-item label="来电人身份" prop="IdentityType">
-					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery" :empty-values="[undefined, null]">
-						<el-option v-for="item in identityTypeOptions" :value="item.value" :key="item.value" :label="item.key" />
+					<el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电人身份" @change="handleQuery">
+						<el-option :value="0" label="全部" />
+						<el-option :value="1" label="市民" />
+						<el-option :value="2" label="企业" />
 					</el-select>
 				</el-form-item>
 				<el-form-item label="时间段" prop="crTime">
@@ -75,7 +77,7 @@ const ruleFormRef = ref<RefType>(); // 表单ref
 const state = reactive<any>({
 	queryParams: {
 		// 查询条件
-		IdentityType: '', // 关键词
+		IdentityType: 0, // 关键词
 		crTime: defaultDate, //
 		StartTime: null,
 		EndTime: null,
@@ -85,11 +87,6 @@ const state = reactive<any>({
 	total: 0, // 总数
 	callForwardingSource: [],
 });
-const identityTypeOptions = [
-	{ key: '全部', value: '' },
-	{ key: '市民', value: '1' },
-	{ key: '企业', value: '2' },
-];
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;