Переглянути джерело

reactor:5 【回访不满意原因明细】增加字段;

zhangchong 6 місяців тому
батько
коміт
f6e562389a

+ 17 - 0
src/api/statistics/order.ts

@@ -70,6 +70,23 @@ export const departmentUnsatisfiedDetail = (params: object) => {
 		params,
 	});
 };
+/**
+ * @description 部门不满意统计明细导出
+ * @param {object} data
+ */
+export const departmentUnsatisfiedDetailExport = (data: object) => {
+	return request(
+		{
+			url: `/api/v1/BiOrder/visit-nosatisfied-detail-export`,
+			method: 'post',
+			data,
+			responseType: 'blob',
+		},
+		{
+			reduce_data_format: false,
+		}
+	);
+};
 /**
  * @description 特提统计
  * @param {object} params

+ 5 - 5
src/components/ProcessAudit/ZGProcess.vue

@@ -232,7 +232,7 @@
 							</el-col>
 						</el-row>
 					</el-col>
-					<!--  一级部门流转到归档 部门流转至部门汇总-->
+					<!--  一级部门流转到归档 部门流转至部门汇总 -->
 					<template v-if="orgOneToEnd || orgToOrgSummary">
 						<el-col :span="24">
 							<el-form-item prop="realIsContacted" :rules="[{ required: false, message: '请选择', trigger: 'change' }]">
@@ -246,24 +246,24 @@
 								<el-input v-model="state.ruleForm.otherRemark" placeholder="请填写其他原因"> </el-input>
 							</el-form-item>
 						</el-col>
-						<el-col :xs="24" :sm="8" :md="8" :lg="8" :xl="8">
+						<el-col :xs="24" :sm="8" :md="8" :lg="8">
 							<el-form-item prop="realHandlerName" :rules="[{ required: false, message: '请填写经办人姓名', trigger: 'blur' }]">
 								<el-input v-model="state.ruleForm.realHandlerName" placeholder="经办人姓名"> </el-input>
 							</el-form-item>
 						</el-col>
 						<el-col :xs="24" :sm="8" :md="8" :lg="8" :xl="8">
-							<el-form-item label="经办人电话" prop="realHandlerPhone" :rules="[{ required: false, message: '请填写经办人电话', trigger: 'blur' }]">
+							<el-form-item prop="realHandlerPhone" label-width="0" :rules="[{ required: false, message: '请填写经办人电话', trigger: 'blur' }]">
 								<el-input v-model="state.ruleForm.realHandlerPhone" placeholder="经办人电话"> </el-input>
 							</el-form-item>
 						</el-col>
 						<el-col :xs="24" :sm="8" :md="8" :lg="8" :xl="8">
 							<el-form-item
-								label="沟通时间"
 								prop="realCommunicationTime"
+								:xl="8" label-width="0"
 								:rules="[{ required: false, message: '请选择沟通时间', trigger: 'change' }]"
 							>
 								<el-date-picker
-									v-model="state.expandForm.realCommunicationTime"
+									v-model="state.ruleForm.realCommunicationTime"
 									type="datetime"
 									placeholder="沟通时间"
 									class="w100"

+ 8 - 2
src/components/StatisticalTime/index.vue

@@ -11,7 +11,7 @@
 			@change="changeDateType"
 			class="mr10"
 		/>
-		<el-date-picker v-model="date" type="date" placeholder="请选择日期" :clearable="clearable" v-if="dateType === 'date'" @change="changeDate" />
+		<el-date-picker v-model="date" type="date" placeholder="请选择日期" :clearable="clearable" v-if="dateType === 'date'" @change="changeDate" :editable="editable"/>
 		<el-date-picker
 			v-model="date"
 			type="week"
@@ -20,8 +20,9 @@
 			v-if="dateType === 'week'"
 			format="YYYY 第ww周"
 			@change="changeDate"
+			:editable="editable"
 		/>
-		<el-date-picker v-model="date" type="month" placeholder="请选择日期" :clearable="clearable" v-if="dateType === 'month'" @change="changeDate" />
+		<el-date-picker v-model="date" type="month" placeholder="请选择日期" :clearable="clearable" v-if="dateType === 'month'" @change="changeDate" :editable="editable"/>
 		<el-date-picker
 			v-model="timeRange"
 			type="datetimerange"
@@ -35,6 +36,7 @@
 			@change="changeDate"
 			value-format="YYYY-MM-DD[T]HH:mm:ss"
 			:default-time="defaultTimeStartEnd"
+			:editable="editable"
 		/>
 	</div>
 </template>
@@ -55,6 +57,10 @@ const props = defineProps({
 	dateType:{
 		type: String,
 		default: 'date'
+	},
+	editable:{
+		type: Boolean,
+		default: false
 	}
 });
 const emit = defineEmits(['change', 'update:modelValue','update:dateType']);

+ 2 - 2
src/views/statistics/department/dpSatisfied.vue

@@ -147,7 +147,7 @@ import { onMounted, reactive, ref, defineAsyncComponent } from 'vue';
 import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
 import { departmentSatisfactionDetailBase, departmentSatisfactionList, departmentSatisfactionListExport } from '@/api/statistics/department';
 import { formatDate } from '@/utils/formatTime';
-import { defaultDateOne, defaultTimeStartEnd, shortcuts } from '@/utils/constants';
+import { defaultDate, defaultDateOne, defaultTimeStartEnd, shortcuts } from '@/utils/constants';
 import Other from '@/utils/other';
 import { exportJbOrder } from '@/api/business/order';
 import { downloadZip } from '@/utils/tools';
@@ -209,7 +209,7 @@ const state = reactive<any>({
 		// 查询条件
 		PageIndex: 1,
 		PageSize: 20,
-		hfTime: defaultDateOne, // 回访事件
+		hfTime: defaultDate, // 回访事件
 		VisitTimeStart: null,
 		VisitTimeEnd: null,
 		crTime: [],

+ 6 - 7
src/views/statistics/order/detailVisitDiscontent.vue

@@ -9,12 +9,11 @@
 				:loading="state.loading"
 				:total="state.total"
 				v-model:page-index="state.queryParams.PageIndex"
-
-			>
-<!--				v-model:page-size="state.queryParams.PageSize"
+				v-model:page-size="state.queryParams.PageSize"
 				:toolButton="['refresh', 'setting', 'exportCurrent', 'exportAll']"
-				:exportMethod="orderSourceListDetailExport"
-				:exportParams="requestParams"-->
+				:exportMethod="departmentUnsatisfiedDetailExport"
+				:exportParams="requestParams"
+			>
 				<template #table-search>
 					<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 						<el-form-item label="关键字" prop="Keyword">
@@ -50,7 +49,7 @@ import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
 import { formatDate } from '@/utils/formatTime';
 import { useRoute } from 'vue-router';
-import { departmentUnsatisfiedDetail, orderSourceListDetailExport } from '@/api/statistics/order';
+import { departmentUnsatisfiedDetail, departmentUnsatisfiedDetailExport } from '@/api/statistics/order';
 import other from '@/utils/other';
 
 // 引入组件
@@ -125,7 +124,7 @@ const columns = ref<any[]>([
 		},
 	},
 	{
-		prop: 'orderVisit.employeeName',
+		prop: 'visitContent',
 		label: '回访意见',
 		minWidth: 200,
 	},