Browse Source

reactor:延期甄别审批新增工单详情;

zhangchong 1 year ago
parent
commit
58596b7eac

+ 0 - 2
src/views/business/followUp/component/Follow-up-detail.vue

@@ -439,8 +439,6 @@ const onSubmit = (formEl: FormInstance | undefined) => {
 			...state.visitDetails,
 			...state.visitDetails,
 			id: visitId.value,
 			id: visitId.value,
 		};
 		};
-    console.log(request,'211');
-    return;
 		visitOrder(request)
 		visitOrder(request)
 			.then(() => {
 			.then(() => {
 				ElMessage.success('操作成功');
 				ElMessage.success('操作成功');

+ 0 - 226
src/views/business/followUp/followedUp/index.vue

@@ -1,226 +0,0 @@
-<template>
-	<div class="business-followUp-followedUp-container layout-pd">
-		<!-- 搜索  -->
-		<el-card shadow="never">
-			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent class="mt15" label-width="100px">
-				<el-row :gutter="10">
-					<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="8">
-						<el-form-item label="关键字" prop="Keyword">
-							<el-input v-model="state.queryParams.Keyword" placeholder="工单编码/标题" clearable @keyup.enter="queryList" />
-						</el-form-item>
-					</el-col>
-          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="8">
-            <el-form-item label=" ">
-              <div class="w100">
-                <el-button type="primary" @click="queryList" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-                <el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button" :loading="state.loading"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
-              </div>
-            </el-form-item>
-          </el-col>
-				</el-row>
-			</el-form>
-		</el-card>
-		<el-card shadow="never">
-			<!-- 功能按钮 -->
-			<div class="mb20">
-				<el-button type="primary" @click="onTextMessageFollowUp" :disabled="!multipleSelection.length" v-auth="'business:followUp:textMessage'">
-					<SvgIcon name="ele-Message" class="mr5" />短信回访</el-button
-				>
-				<el-button type="primary" @click="multiplePeople" :disabled="!multipleSelection.length" v-auth="'business:followUp:multiplePeople'">
-					<SvgIcon name="ele-User" class="mr5" />批量分配</el-button
-				>
-				<el-button type="primary" @click="smartFollowUp" :disabled="!multipleSelection.length" v-auth="'business:followUp:smart'">
-					<SvgIcon name="iconfont icon-diannao1" class="mr5" />智能回访</el-button
-				>
-				<el-button type="primary" @click="onExport" :disabled="!multipleSelection.length" v-auth="'business:followUp:export'">
-					<SvgIcon name="iconfont icon-daochu" class="mr5" />导出</el-button
-				>
-			</div>
-			<!-- 表格 -->
-			<el-table :data="state.tableData" v-loading="state.loading" row-key="id" ref="multipleTableRef" @selection-change="handleSelectionChange">
-				<el-table-column type="selection" width="55" />
-        <el-table-column prop="orderVisit.order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
-        <el-table-column width="100" label="省/市工单" prop="isProvince" >
-          <template #default="{ row }">
-            <span>{{ row.orderVisit?.order?.isProvince ? '省工单' : '市工单' }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="no" label="中心会签" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="orderVisit.visitStateText" label="回访状态" show-overflow-tooltip width="100"></el-table-column>
-        <el-table-column prop="orderVisit.visitTypeText" label="回访方式" show-overflow-tooltip width="100"></el-table-column>
-        <el-table-column label="工单标题" show-overflow-tooltip width="300">
-          <template #default="{ row }">
-            <span class="color-primary">{{ row.orderVisit?.order?.title }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="orderVisit.order.acceptType" label="受理类型" show-overflow-tooltip width="120"></el-table-column>
-        <el-table-column prop="orderVisit.order.hotspotName" label="热点分类" show-overflow-tooltip width="200"></el-table-column>
-        <el-table-column prop="expiredTime" label="受理人" show-overflow-tooltip width="170">
-          <template #default="{ row }">
-            <span>{{ row.orderVisit?.order?.acceptorName}} <span v-if="row.orderVisit?.order?.acceptorStaffNo">[{{row.orderVisit?.order?.acceptorStaffNo}}]</span> </span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="orderVisit.order.orgLevelOneName" label="一级部门" show-overflow-tooltip width="150"></el-table-column>
-        <el-table-column prop="orderVisit.order.actualHandleOrgName" label="接办部门" show-overflow-tooltip width="150"></el-table-column>
-        <el-table-column prop="orderVisit.order.startTime" label="受理时间" show-overflow-tooltip width="170">
-          <template #default="{ row }">
-            <span>{{ formatDate(row.orderVisit?.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-          </template>
-        </el-table-column>
-<!--				<el-table-column prop="expiredTime" label="办结时间" show-overflow-tooltip width="170">
-					<template #default="{ row }">
-						<span>{{ formatDate(row.expiredTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-					</template>
-				</el-table-column>-->
-        <el-table-column prop="publishTime" label="发布时间" show-overflow-tooltip width="170">
-          <template #default="{ row }">
-            <span>{{ formatDate(row.orderVisit?.publishTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="creationTime" label="回访任务创建时间" show-overflow-tooltip width="170">
-          <template #default="{ row }">
-            <span>{{ formatDate(row.orderVisit?.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-          </template>
-        </el-table-column>
-				<el-table-column prop="orderVisit.employeeName" label="回访人" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="visitTime" label="回访时间" show-overflow-tooltip width="170">
-          <template #default="{ row }">
-            <span>{{ formatDate(row.orderVisit?.visitTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="no" label="语音评价" show-overflow-tooltip>
-          <template #default="{ row }">
-              <span v-if="row.visitTarget===10">{{row.voiceEvaluate}}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="no" label="话务员满意度" show-overflow-tooltip width="150">
-          <template #default="{ row }">
-            <span v-if="row.visitTarget===10">{{row.seatEvaluate}}</span>
-          </template>
-        </el-table-column>
-        <el-table-column label="被回访部门" show-overflow-tooltip width="150">
-          <template #default="{ row }">
-            <span v-if="row.visitTarget===20">{{row.visitOrgName}}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="no" label="部门办件结果" show-overflow-tooltip width="150">
-          <template #default="{ row }">
-            <span v-if="row.visitTarget===20">{{row.orgProcessingResults?.value}}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="no" label="部门办件态度" show-overflow-tooltip width="150">
-          <template #default="{ row }">
-            <span v-if="row.visitTarget===20">{{row.orgHandledAttitude?.value}}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="no" label="不满意原因" show-overflow-tooltip width="150">
-          <template #default="{ row }">
-            <span v-if="row.visitTarget===20">
-              {{row.orgNoSatisfiedReason?.map(item => item.value).join(',')}}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="no" label="是否可甄别" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="no" label="是否甄别" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="no" label="甄别结果" show-overflow-tooltip></el-table-column>
-				<template #empty>
-					<Empty />
-				</template>
-			</el-table>
-			<!-- 分页 -->
-			<pagination
-				:total="state.total"
-				v-model:page="state.queryParams.PageIndex"
-				v-model:limit="state.queryParams.PageSize"
-				@pagination="queryList"
-			/>
-		</el-card>
-	</div>
-</template>
-
-<script setup lang="ts" name="OrderFollowedUp">
-import {  onMounted, reactive, ref } from 'vue';
-import { ElButton, ElMessage, ElMessageBox, FormInstance } from 'element-plus';
-import { auth } from '/@/utils/authFunction';
-import { throttle } from '/@/utils/tools';
-import { formatDate } from '/@/utils/formatTime';
-import { useRouter } from 'vue-router';
-import {visitDetailList} from "/@/api/business/followUp";
-
-// 定义变量内容
-const ruleFormRef = ref<RefType>(); // 表单ref
-const router = useRouter(); // 路由
-const state = reactive(<any>{
-	queryParams: {
-		// 查询条件
-		PageIndex: 1,
-		PageSize: 10,
-		Keyword: '', // 关键字
-    VisitState:'1', // 回访状态 已回访
-	},
-	tableData: [], //表单
-	loading: false, // 加载
-	total: 0, // 总数
-});
-/** 获取列表 */
-const queryList = throttle(() => {
-	if (!auth('business:followedUp:query')) ElMessage.error('抱歉,您没有权限查看已回访列表!');
-	else {
-    state.loading = true;
-    visitDetailList(state.queryParams).then((res: any) => {
-      state.tableData = res.result?.items ?? [];
-      state.total = res.result?.total ?? 0;
-      state.loading = false;
-    }).catch((err: any) => {
-      state.loading = false;
-    })
-	}
-}, 300);
-
-/** 重置按钮操作 */
-const resetQuery = throttle((formEl: FormInstance | undefined) => {
-	if (!formEl) return;
-	formEl.resetFields();
-	queryList();
-}, 300);
-// 短信回访
-const onTextMessageFollowUp = () => {
-	ElMessageBox.confirm('您确定要短信回访吗?', '提示', {
-		confirmButtonText: '确定',
-		cancelButtonText: '取消',
-		type: 'warning',
-	})
-		.then(() => {
-			state.loading = true;
-		})
-		.catch(() => {
-			// 取消
-		});
-};
-// 批量分配
-const multiplePeople = () => {
-	console.log('批量分配');
-};
-// 智能回访
-const smartFollowUp = () => {
-	console.log('智能回访');
-};
-// 表格多选
-const multipleTableRef = ref<RefType>();
-const multipleSelection = ref<any>([]);
-const handleSelectionChange = (val: any[]) => {
-	multipleSelection.value = val;
-};
-// 导出
-const onExport = () => {
-	console.log('导出');
-};
-onMounted(() => {
-	queryList();
-});
-</script>
-
-<style scoped lang="scss">
-.business-followUp-followedUp-container {
-}
-</style>

+ 22 - 0
src/views/business/followUp/index.vue

@@ -100,6 +100,28 @@
                 <span v-if="item.visitTarget===10">{{item.seatEvaluate}}</span>
                 <span v-if="item.visitTarget===10">{{item.seatEvaluate}}</span>
               </span>
               </span>
           </template>
           </template>
+        </el-table-column>
+        <el-table-column label="被回访部门" show-overflow-tooltip width="150">
+          <template #default="{ row }">
+            <span v-if="row.visitTarget===20">{{row.visitOrgName}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="no" label="部门办件结果" show-overflow-tooltip width="150">
+          <template #default="{ row }">
+            <span v-if="row.visitTarget===20">{{row.orgProcessingResults?.value}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="no" label="部门办件态度" show-overflow-tooltip width="150">
+          <template #default="{ row }">
+            <span v-if="row.visitTarget===20">{{row.orgHandledAttitude?.value}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="no" label="不满意原因" show-overflow-tooltip width="150">
+          <template #default="{ row }">
+            <span v-if="row.visitTarget===20">
+              {{row.orgNoSatisfiedReason?.map(item => item.value).join(',')}}
+            </span>
+          </template>
         </el-table-column>
         </el-table-column>
 				<el-table-column label="操作" width="160" fixed="right" align="center">
 				<el-table-column label="操作" width="160" fixed="right" align="center">
 					<template #default="{ row }">
 					<template #default="{ row }">