浏览代码

reactor:甄别详情不需要权限;

zhangchong 1 年之前
父节点
当前提交
ca5cf57e8d

+ 8 - 4
src/components/ProcessTimeLine/index.vue

@@ -42,19 +42,23 @@
             <span>{{ hander.value }}</span>
           </el-tag>
           <el-row class="infos mt20">
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+            <el-col :xs="24" :sm="12" :md="12" :lg="4" :xl="4">
                 <p class="infos-title">接办人</p>
                 <p class="infos-inner">{{ item.acceptorName }}</p>
             </el-col>
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+            <el-col :xs="24" :sm="12" :md="12" :lg="4" :xl="4">
                 <p class="infos-title">接办时间</p>
                 <p class="infos-inner">{{ formatDate(item.acceptTime, 'YYYY-mm-dd HH:MM:SS') }}</p>
             </el-col>
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+            <el-col :xs="24" :sm="12" :md="12" :lg="4" :xl="4">
+              <p class="infos-title">办理人</p>
+              <p class="infos-inner">{{ item.handlerName }}</p>
+            </el-col>
+            <el-col :xs="24" :sm="12" :md="12" :lg="4" :xl="4">
                 <p class="infos-title">办理时间</p>
                 <p class="infos-inner">{{ formatDate(item.handleTime, 'YYYY-mm-dd HH:MM:SS') }}</p>
             </el-col>
-            <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+            <el-col :xs="24" :sm="12" :md="12" :lg="4" :xl="4">
                 <p class="infos-title">办理期限</p>
                 <p class="infos-inner">{{ formatDate(item.stepExpiredTime, 'YYYY-mm-dd HH:MM:SS') }}</p>
             </el-col>

+ 224 - 222
src/views/quality/done/index.vue

@@ -1,268 +1,270 @@
 <template>
-  <div class="quality-done-container layout-pd">
-    <el-card shadow="never">
-      <el-tabs v-model="state.queryParams.Source" class="demo-tabs" @tab-change="queryList">
-        <el-tab-pane label="受理已质检" :name="1"></el-tab-pane>
-        <el-tab-pane label="派单已质检" :name="2"></el-tab-pane>
-        <el-tab-pane label="回访已质检" :name="3"></el-tab-pane>
-      </el-tabs>
-      <el-form :model="state.queryParams" ref="ruleFormRef" :inline="true" @submit.native.prevent>
-        <el-form-item label="关键词" prop="Keyword">
-          <el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="queryList" />
-        </el-form-item>
-        <el-form-item label="创建时间" prop="exTime">
-          <el-date-picker
-              v-model="state.queryParams.exTime"
-              type="datetimerange"
-              unlink-panels
-              range-separator="至"
-              start-placeholder="开始时间"
-              end-placeholder="结束时间"
-              :shortcuts="shortcuts"
-              @change="timeStartChangeCr"
-              value-format="YYYY-MM-DD[T]HH:mm:ss"
-          />
-        </el-form-item>
-        <el-form-item>
-          <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"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
-        </el-form-item>
-      </el-form>
+	<div class="quality-done-container layout-pd">
+		<el-card shadow="never">
+			<el-tabs v-model="state.queryParams.Source" class="demo-tabs" @tab-change="queryList">
+				<el-tab-pane label="受理已质检" :name="1"></el-tab-pane>
+				<el-tab-pane label="派单已质检" :name="2"></el-tab-pane>
+				<el-tab-pane label="回访已质检" :name="3"></el-tab-pane>
+			</el-tabs>
+			<el-form :model="state.queryParams" ref="ruleFormRef" :inline="true" @submit.native.prevent>
+				<el-form-item label="关键词" prop="Keyword">
+					<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="queryList" />
+				</el-form-item>
+				<el-form-item label="创建时间" prop="exTime">
+					<el-date-picker
+						v-model="state.queryParams.exTime"
+						type="datetimerange"
+						unlink-panels
+						range-separator="至"
+						start-placeholder="开始时间"
+						end-placeholder="结束时间"
+						:shortcuts="shortcuts"
+						@change="timeStartChangeCr"
+						value-format="YYYY-MM-DD[T]HH:mm:ss"
+					/>
+				</el-form-item>
+				<el-form-item>
+					<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"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
+				</el-form-item>
+			</el-form>
 
-      <!-- 表格 -->
-      <el-table :data="state.tableData" v-loading="state.loading" row-key="id" ref="multipleTableRef" @selection-change="handleSelectionChange">
-        <el-table-column type="selection" width="55" />
-        <template v-if="state.queryParams.Source === 1">
-          <el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
-          <el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
-          <el-table-column label="受理时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
-          <el-table-column label="工单标题" show-overflow-tooltip width="300">
-            <template #default="{ row }">
-              <span class="color-primary">{{ row.order?.title }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
-            <template #default="{ row }">
-              <span>{{ row.order?.acceptorName}} <span v-if="row.order?.acceptorStaffNo">[{{row.order?.acceptorStaffNo}}]</span> </span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
-        </template>
-        <template v-if="state.queryParams.Source === 2">
-          <el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
-          <el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
-          <el-table-column label="受理时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
-          <el-table-column label="工单标题" show-overflow-tooltip width="300">
-            <template #default="{ row }">
-              <span class="color-primary">{{ row.order?.title }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
-            <template #default="{ row }">
-              <span>{{ row.order?.acceptorName}} <span v-if="row.order?.acceptorStaffNo">[{{row.order?.acceptorStaffNo}}]</span> </span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="creationTime" label="交办时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
-        </template>
-        <template v-if="state.queryParams.Source === 3">
-          <el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
-          <el-table-column prop="mode" 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.order?.title }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="visit.visitStateText" label="回访状态" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="visit.visitTypeText" label="回访方式" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip width="120"></el-table-column>
-          <el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
-            <template #default="{ row }">
-              <span>{{ row.order?.acceptorName}} <span v-if="row.order?.acceptorStaffNo">[{{row.order?.acceptorStaffNo}}]</span> </span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.actualHandleOrgName" label="接办部门" show-overflow-tooltip width="170"></el-table-column>
-          <el-table-column label="受理时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="办结时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="startTime" label="发布时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.visit?.publishTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="回访任务创建时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.visit?.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="visit.employeeName" label="回访人" show-overflow-tooltip width="170"></el-table-column>
-          <el-table-column label="回访时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.visit?.visitTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.counterSignTypeText" label="中心会签" show-overflow-tooltip></el-table-column>
-        </template>
-        <el-table-column prop="userName" label="质检人" show-overflow-tooltip></el-table-column>
-        <el-table-column label="质检时间" show-overflow-tooltip width="170">
-          <template #default="{ row }">
-            <span>{{ formatDate(row.qualityTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="grade" label="质检得分" show-overflow-tooltip></el-table-column>
-        <el-table-column label="操作" width="120" fixed="right" align="center">
-          <template #default="{ row }">
-            <el-button link type="primary" @click="onQualityView(row)" v-auth="'quality:done:view'" title="查看质检详情"> 查看 </el-button>
-            <el-button link type="primary" @click="onQualityEdit(row)" v-auth="'quality:done:edit'" title="编辑质检"> 编辑 </el-button>
-          </template>
-        </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>
-    <!-- 质检 -->
-    <quality-inspection ref="qualityInspectionRef" @updateList="queryList"/>
-  </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" />
+				<template v-if="state.queryParams.Source === 1">
+					<el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
+					<el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
+					<el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
+					<el-table-column label="受理时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
+					<el-table-column label="工单标题" show-overflow-tooltip width="300">
+						<template #default="{ row }">
+							<span class="color-primary">{{ row.order?.title }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
+						<template #default="{ row }">
+							<span
+								>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
+							</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
+				</template>
+				<template v-if="state.queryParams.Source === 2">
+					<el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
+					<el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
+					<el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
+					<el-table-column label="受理时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
+					<el-table-column label="工单标题" show-overflow-tooltip width="300">
+						<template #default="{ row }">
+							<span class="color-primary">{{ row.order?.title }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
+						<template #default="{ row }">
+							<span
+								>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
+							</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="creationTime" label="交办时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
+				</template>
+				<template v-if="state.queryParams.Source === 3">
+					<el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
+					<el-table-column prop="mode" 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.order?.title }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="visit.visitStateText" label="回访状态" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="visit.visitTypeText" label="回访方式" show-overflow-tooltip width="100"></el-table-column>
+					<el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip width="120"></el-table-column>
+					<el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
+						<template #default="{ row }">
+							<span
+								>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
+							</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.actualHandleOrgName" label="接办部门" show-overflow-tooltip width="170"></el-table-column>
+					<el-table-column label="受理时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column label="办结时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="startTime" label="发布时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.visit?.publishTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column label="回访任务创建时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.visit?.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="visit.employeeName" label="回访人" show-overflow-tooltip width="170"></el-table-column>
+					<el-table-column label="回访时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.visit?.visitTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.counterSignTypeText" label="中心会签" show-overflow-tooltip></el-table-column>
+				</template>
+				<el-table-column prop="userName" label="质检人" show-overflow-tooltip></el-table-column>
+				<el-table-column label="质检时间" show-overflow-tooltip width="170">
+					<template #default="{ row }">
+						<span>{{ formatDate(row.qualityTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+					</template>
+				</el-table-column>
+				<el-table-column prop="grade" label="质检得分" show-overflow-tooltip></el-table-column>
+				<el-table-column label="操作" width="120" fixed="right" align="center">
+					<template #default="{ row }">
+						<el-button link type="primary" @click="onQualityView(row)" v-auth="'quality:done:view'" title="查看质检详情"> 查看 </el-button>
+						<el-button link type="primary" @click="onQualityEdit(row)" v-auth="'quality:done:edit'" title="编辑质检"> 编辑 </el-button>
+					</template>
+				</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>
+		<!-- 质检 -->
+		<quality-inspection ref="qualityInspectionRef" @updateList="queryList" />
+	</div>
 </template>
 
 <script lang="ts" setup name="qualityDone">
-import {defineAsyncComponent, onMounted, reactive, ref} from 'vue';
-import {ElMessage, FormInstance} from 'element-plus';
-import {formatDate} from '/@/utils/formatTime';
-import {auth} from "/@/utils/authFunction";
-import {qualityBaseData, qualityList} from '/@/api/quality'
-import {shortcuts} from "/@/utils/constants";
+import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
+import { ElMessage, FormInstance } from 'element-plus';
+import { formatDate } from '/@/utils/formatTime';
+import { auth } from '/@/utils/authFunction';
+import { qualityBaseData, qualityList } from '/@/api/quality';
+import { shortcuts } from '/@/utils/constants';
 
 // 引入组件
 const QualityInspection = defineAsyncComponent(() => import('/@/views/quality/done/components/Quality-inspection.vue')); // 质检
 
 // 定义变量内容
 const state = reactive<any>({
-  loading: false, // 加载状态
-  queryParams: {
-    // 查询参数
-    PageIndex: 1,
-    PageSize: 10,
-    Source: 1,
-    CreationTimeStart: null, // 创建时间 开始
-    CreationTimeEnd: null, // 创建时间 结束
-    exTime: [], // 办理期限
-    State: 1, // 待质检
-    Keyword:null
-  },
-  total: 0, // 总条数
-  tableData: [], // 表格数据
+	loading: false, // 加载状态
+	queryParams: {
+		// 查询参数
+		PageIndex: 1,
+		PageSize: 10,
+		Source: 1,
+		CreationTimeStart: null, // 创建时间 开始
+		CreationTimeEnd: null, // 创建时间 结束
+		exTime: [], // 办理期限
+		State: 1, // 待质检
+		Keyword: null,
+	},
+	total: 0, // 总条数
+	tableData: [], // 表格数据
 });
 const ruleFormRef = ref<RefType>(null); // 表单ref
 const qualitySourceOptions = ref<EmptyArrayType>([]); // 违禁词分类
 const qualityStateOptions = ref<EmptyArrayType>([]); // 违禁词属性
-const getBaseData = async ()=>{
-  try {
-    const res = await qualityBaseData();
-    qualitySourceOptions.value = res.result?.qualitySource ?? [];
-    qualityStateOptions.value = res.result?.qualityState ?? [];
-  } catch (error) {
-    console.log(error);
-  }
-}
+const getBaseData = async () => {
+	try {
+		const res = await qualityBaseData();
+		qualitySourceOptions.value = res.result?.qualitySource ?? [];
+		qualityStateOptions.value = res.result?.qualityState ?? [];
+	} catch (error) {
+		console.log(error);
+	}
+};
 const handleTimeChange = (val: string[], startKey: string, endKey: string) => {
-  if (val) {
-    state.queryParams[startKey] = val[0];
-    state.queryParams[endKey] = val[1];
-  } else {
-    state.queryParams[startKey] = null;
-    state.queryParams[endKey] = null;
-  }
+	if (val) {
+		state.queryParams[startKey] = val[0];
+		state.queryParams[endKey] = val[1];
+	} else {
+		state.queryParams[startKey] = null;
+		state.queryParams[endKey] = null;
+	}
 };
 // 甄别时间
 const timeStartChangeCr = (val: string[]) => {
-  handleTimeChange(val, 'CreationTimeStart', 'CreationTimeEnd');
+	handleTimeChange(val, 'CreationTimeStart', 'CreationTimeEnd');
 };
 // 获取参数列表
 const queryList = () => {
-  /*if (!auth('quality:query')) ElMessage.error('抱歉,您没有权限获已质检列表!');
-  else {*/
-  state.loading = true;
-    qualityList(state.queryParams)
-        .then((res) => {
-          state.loading = false;
-          state.tableData = res.result.items ?? [];
-          state.total = res.result.total ?? 0;
-        })
-        .finally(() => {
-          state.loading = false;
-        });
-  // }
+	state.loading = true;
+	qualityList(state.queryParams)
+		.then((res) => {
+			state.loading = false;
+			state.tableData = res.result.items ?? [];
+			state.total = res.result.total ?? 0;
+		})
+		.finally(() => {
+			state.loading = false;
+		});
 };
 // 重置表单
 const resetQuery = (formEl: FormInstance | undefined) => {
-  if (!formEl) return;
-  formEl.resetFields();
-  state.queryParams.CreationTimeStart = null;
-  state.queryParams.CreationTimeEnd = null;
-  queryList();
+	if (!formEl) return;
+	formEl.resetFields();
+	state.queryParams.CreationTimeStart = null;
+	state.queryParams.CreationTimeEnd = null;
+	queryList();
 };
 // 质检查看
 const qualityInspectionRef = ref<RefType>();
-const onQualityView = (row:any) => {
-  qualityInspectionRef.value.openDialog(row,state.queryParams.Source,true);
+const onQualityView = (row: any) => {
+	qualityInspectionRef.value.openDialog(row, state.queryParams.Source, true);
 };
 // 质检编辑
 const onQualityEdit = (row: any) => {
-  qualityInspectionRef.value.openDialog(row,state.queryParams.Source);
+	qualityInspectionRef.value.openDialog(row, state.queryParams.Source);
 };
 // 表格多选
 const multipleTableRef = ref<RefType>();
 const multipleSelection = ref<any>([]);
 const handleSelectionChange = (val: any[]) => {
-  multipleSelection.value = val;
+	multipleSelection.value = val;
 };
 // 页面加载时
 onMounted(() => {
-  getBaseData();
-  queryList();
+	getBaseData();
+	queryList();
 });
 </script>
 
 <style lang="scss" scoped>
 .quality-done-container {
-
 }
 </style>

+ 213 - 211
src/views/quality/index/index.vue

@@ -1,255 +1,257 @@
 <template>
-  <div class="quality-container layout-pd">
-    <el-card shadow="never">
-      <el-tabs v-model="state.queryParams.Source" class="demo-tabs" @tab-change="queryList">
-        <el-tab-pane :label="item.value" :name="item.key" v-for="item in qualitySourceOptions" :key="item.key"></el-tab-pane>
-      </el-tabs>
-      <el-form :model="state.queryParams" ref="ruleFormRef" :inline="true" @submit.native.prevent>
-        <el-form-item label="关键词" prop="Keyword">
-          <el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="queryList" />
-        </el-form-item>
-        <el-form-item label="创建时间" prop="exTime">
-          <el-date-picker
-              v-model="state.queryParams.exTime"
-              type="datetimerange"
-              unlink-panels
-              range-separator="至"
-              start-placeholder="开始时间"
-              end-placeholder="结束时间"
-              :shortcuts="shortcuts"
-              @change="timeStartChangeCr"
-              value-format="YYYY-MM-DD[T]HH:mm:ss"
-          />
-        </el-form-item>
-        <el-form-item>
-          <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"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
-        </el-form-item>
-      </el-form>
+	<div class="quality-container layout-pd">
+		<el-card shadow="never">
+			<el-tabs v-model="state.queryParams.Source" class="demo-tabs" @tab-change="queryList">
+				<el-tab-pane :label="item.value" :name="item.key" v-for="item in qualitySourceOptions" :key="item.key"></el-tab-pane>
+			</el-tabs>
+			<el-form :model="state.queryParams" ref="ruleFormRef" :inline="true" @submit.native.prevent>
+				<el-form-item label="关键词" prop="Keyword">
+					<el-input v-model="state.queryParams.Keyword" placeholder="关键词" clearable @keyup.enter="queryList" />
+				</el-form-item>
+				<el-form-item label="创建时间" prop="exTime">
+					<el-date-picker
+						v-model="state.queryParams.exTime"
+						type="datetimerange"
+						unlink-panels
+						range-separator="至"
+						start-placeholder="开始时间"
+						end-placeholder="结束时间"
+						:shortcuts="shortcuts"
+						@change="timeStartChangeCr"
+						value-format="YYYY-MM-DD[T]HH:mm:ss"
+					/>
+				</el-form-item>
+				<el-form-item>
+					<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"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
+				</el-form-item>
+			</el-form>
 
-      <!-- 表格 -->
-      <el-table :data="state.tableData" v-loading="state.loading" row-key="id" ref="multipleTableRef" @selection-change="handleSelectionChange">
-        <el-table-column type="selection" width="55" />
-        <template v-if="state.queryParams.Source === 1">
-          <el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
-          <el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
-          <el-table-column label="受理时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
-          <el-table-column label="工单标题" show-overflow-tooltip width="300">
-            <template #default="{ row }">
-              <span class="color-primary">{{ row.order?.title }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
-            <template #default="{ row }">
-              <span>{{ row.order?.acceptorName}} <span v-if="row.order?.acceptorStaffNo">[{{row.order?.acceptorStaffNo}}]</span> </span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
-        </template>
-        <template v-if="state.queryParams.Source === 2">
-          <el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
-          <el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
-          <el-table-column label="受理时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
-          <el-table-column label="工单标题" show-overflow-tooltip width="300">
-            <template #default="{ row }">
-              <span class="color-primary">{{ row.order?.title }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
-            <template #default="{ row }">
-              <span>{{ row.order?.acceptorName}} <span v-if="row.order?.acceptorStaffNo">[{{row.order?.acceptorStaffNo}}]</span> </span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="creationTime" label="交办时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
-        </template>
-        <template v-if="state.queryParams.Source === 3">
-          <el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
-          <el-table-column prop="mode" 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.order?.title }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="visit.visitStateText" label="回访状态" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="visit.visitTypeText" label="回访方式" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
-          <el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip width="120"></el-table-column>
-          <el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
-            <template #default="{ row }">
-              <span>{{ row.order?.acceptorName}} <span v-if="row.order?.acceptorStaffNo">[{{row.order?.acceptorStaffNo}}]</span> </span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.actualHandleOrgName" label="接办部门" show-overflow-tooltip width="170"></el-table-column>
-          <el-table-column label="受理时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="办结时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="发布时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.visit?.publishTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="回访任务创建时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.visit?.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="visit.employeeName" label="回访人" show-overflow-tooltip width="170"></el-table-column>
-          <el-table-column label="回访时间" show-overflow-tooltip width="170">
-            <template #default="{ row }">
-              <span>{{ formatDate(row.visit?.visitTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column prop="order.counterSignTypeText" label="中心会签" show-overflow-tooltip></el-table-column>
-        </template>
-        <el-table-column label="操作" width="140" fixed="right" align="center">
-          <template #default="{ row }">
-            <el-button link type="primary" @click="onQualityInspection(row)" v-auth="'quality:inspection'" title="质检"> 质检 </el-button>
-            <order-detail :order="row.order"/>
-          </template>
-        </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>
-    <!-- 质检 -->
-    <quality-inspection ref="qualityInspectionRef" @updateList="queryList"/>
-  </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" />
+				<template v-if="state.queryParams.Source === 1">
+					<el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
+					<el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
+					<el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
+					<el-table-column label="受理时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
+					<el-table-column label="工单标题" show-overflow-tooltip width="300">
+						<template #default="{ row }">
+							<span class="color-primary">{{ row.order?.title }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
+						<template #default="{ row }">
+							<span
+								>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
+							</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
+				</template>
+				<template v-if="state.queryParams.Source === 2">
+					<el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
+					<el-table-column prop="mode" label="质检方式" show-overflow-tooltip width="100"></el-table-column>
+					<el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
+					<el-table-column label="受理时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="order.statusText" label="工单状态" show-overflow-tooltip></el-table-column>
+					<el-table-column label="工单标题" show-overflow-tooltip width="300">
+						<template #default="{ row }">
+							<span class="color-primary">{{ row.order?.title }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
+						<template #default="{ row }">
+							<span
+								>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
+							</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="creationTime" label="交办时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.fromPhone" label="来电电话" show-overflow-tooltip width="120"></el-table-column>
+				</template>
+				<template v-if="state.queryParams.Source === 3">
+					<el-table-column prop="order.no" label="工单编码" show-overflow-tooltip width="150"></el-table-column>
+					<el-table-column prop="mode" 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.order?.title }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.sourceChannel" label="来源方式" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="visit.visitStateText" label="回访状态" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="visit.visitTypeText" label="回访方式" show-overflow-tooltip width="100"></el-table-column>
+					<el-table-column prop="order.acceptType" label="受理类型" show-overflow-tooltip></el-table-column>
+					<el-table-column prop="order.hotspotName" label="热点分类" show-overflow-tooltip width="120"></el-table-column>
+					<el-table-column prop="employeeName" label="受理人" show-overflow-tooltip width="120">
+						<template #default="{ row }">
+							<span
+								>{{ row.order?.acceptorName }} <span v-if="row.order?.acceptorStaffNo">[{{ row.order?.acceptorStaffNo }}]</span>
+							</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.actualHandleOrgName" label="接办部门" show-overflow-tooltip width="170"></el-table-column>
+					<el-table-column label="受理时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.startTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column label="办结时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column label="发布时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.visit?.publishTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column label="回访任务创建时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.visit?.creationTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="visit.employeeName" label="回访人" show-overflow-tooltip width="170"></el-table-column>
+					<el-table-column label="回访时间" show-overflow-tooltip width="170">
+						<template #default="{ row }">
+							<span>{{ formatDate(row.visit?.visitTime, 'YYYY-mm-dd HH:MM:SS') }}</span>
+						</template>
+					</el-table-column>
+					<el-table-column prop="order.counterSignTypeText" label="中心会签" show-overflow-tooltip></el-table-column>
+				</template>
+				<el-table-column label="操作" width="140" fixed="right" align="center">
+					<template #default="{ row }">
+						<el-button link type="primary" @click="onQualityInspection(row)" v-auth="'quality:inspection'" title="质检"> 质检 </el-button>
+						<order-detail :order="row.order" />
+					</template>
+				</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>
+		<!-- 质检 -->
+		<quality-inspection ref="qualityInspectionRef" @updateList="queryList" />
+	</div>
 </template>
 
 <script lang="ts" setup name="quality">
-import {defineAsyncComponent, onMounted, reactive, ref} from 'vue';
-import {ElMessage, FormInstance} from 'element-plus';
-import {formatDate} from '/@/utils/formatTime';
-import {auth} from "/@/utils/authFunction";
-import {qualityBaseData, qualityList} from '/@/api/quality'
-import {shortcuts} from "/@/utils/constants";
+import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
+import { ElMessage, FormInstance } from 'element-plus';
+import { formatDate } from '/@/utils/formatTime';
+import { auth } from '/@/utils/authFunction';
+import { qualityBaseData, qualityList } from '/@/api/quality';
+import { shortcuts } from '/@/utils/constants';
 
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('/@/components/OrderDetail/index.vue')); // 工单详情
 const QualityInspection = defineAsyncComponent(() => import('/@/views/quality/index/components/Quality-inspection.vue')); // 质检
 // 定义变量内容
 const state = reactive<any>({
-  loading: false, // 加载状态
-  queryParams: {
-    // 查询参数
-    PageIndex: 1,
-    PageSize: 10,
-    Source: 1,// 受理待质检
-    CreationTimeStart: null, // 创建时间 开始
-    CreationTimeEnd: null, // 创建时间 结束
-    exTime: [], // 办理期限
-    State: 0, // 待质检
-    Keyword:null
-  },
-  total: 0, // 总条数
-  tableData: [], // 表格数据
+	loading: false, // 加载状态
+	queryParams: {
+		// 查询参数
+		PageIndex: 1,
+		PageSize: 10,
+		Source: 1, // 受理待质检
+		CreationTimeStart: null, // 创建时间 开始
+		CreationTimeEnd: null, // 创建时间 结束
+		exTime: [], // 办理期限
+		State: 0, // 待质检
+		Keyword: null,
+	},
+	total: 0, // 总条数
+	tableData: [], // 表格数据
 });
 const ruleFormRef = ref<RefType>(null); // 表单ref
 const qualitySourceOptions = ref<EmptyArrayType>([]); // 违禁词分类
 const qualityStateOptions = ref<EmptyArrayType>([]); // 违禁词属性
-const getBaseData = async ()=>{
-  try {
-    const res = await qualityBaseData();
-    qualitySourceOptions.value = res.result?.qualitySource ?? [];
-    qualityStateOptions.value = res.result?.qualityState ?? [];
-  } catch (error) {
-    console.log(error);
-  }
-}
+const getBaseData = async () => {
+	try {
+		const res = await qualityBaseData();
+		qualitySourceOptions.value = res.result?.qualitySource ?? [];
+		qualityStateOptions.value = res.result?.qualityState ?? [];
+	} catch (error) {
+		console.log(error);
+	}
+};
 const handleTimeChange = (val: string[], startKey: string, endKey: string) => {
-  if (val) {
-    state.queryParams[startKey] = val[0];
-    state.queryParams[endKey] = val[1];
-  } else {
-    state.queryParams[startKey] = null;
-    state.queryParams[endKey] = null;
-  }
+	if (val) {
+		state.queryParams[startKey] = val[0];
+		state.queryParams[endKey] = val[1];
+	} else {
+		state.queryParams[startKey] = null;
+		state.queryParams[endKey] = null;
+	}
 };
 // 甄别时间
 const timeStartChangeCr = (val: string[]) => {
-  handleTimeChange(val, 'CreationTimeStart', 'CreationTimeEnd');
+	handleTimeChange(val, 'CreationTimeStart', 'CreationTimeEnd');
 };
 // 获取参数列表
 const queryList = () => {
-  /*if (!auth('')) ElMessage.error('抱歉,您没有权限获取质检列表!');
-  else {*/
-    state.loading = true;
-    qualityList(state.queryParams)
-        .then((res) => {
-          state.loading = false;
-          state.tableData = res.result.items ?? [];
-          state.total = res.result.total ?? 0;
-        })
-        .finally(() => {
-          state.loading = false;
-        });
-  // }
+	state.loading = true;
+	qualityList(state.queryParams)
+		.then((res) => {
+			state.loading = false;
+			state.tableData = res.result.items ?? [];
+			state.total = res.result.total ?? 0;
+		})
+		.finally(() => {
+			state.loading = false;
+		});
 };
 // 重置表单
 const resetQuery = (formEl: FormInstance | undefined) => {
-  if (!formEl) return;
-  formEl.resetFields();
-  state.queryParams.CreationTimeStart = null;
-  state.queryParams.CreationTimeEnd = null;
-  queryList();
+	if (!formEl) return;
+	formEl.resetFields();
+	state.queryParams.CreationTimeStart = null;
+	state.queryParams.CreationTimeEnd = null;
+	queryList();
 };
 // 质检
 const qualityInspectionRef = ref<RefType>();
 const onQualityInspection = (row: any) => {
-  qualityInspectionRef.value.openDialog(row,state.queryParams.Source);
+	qualityInspectionRef.value.openDialog(row, state.queryParams.Source);
 };
 // 表格多选
 const multipleTableRef = ref<RefType>();
 const multipleSelection = ref<any>([]);
 const handleSelectionChange = (val: any[]) => {
-  multipleSelection.value = val;
+	multipleSelection.value = val;
 };
 // 页面加载时
 onMounted(() => {
-  getBaseData();
-  queryList();
+	getBaseData();
+	queryList();
 });
 </script>
 
 <style lang="scss" scoped>
 .quality-container {
-
 }
 </style>

+ 2 - 2
src/views/quality/lexicon/index.vue

@@ -23,10 +23,10 @@
     </el-card>
     <el-card shadow="never">
       <div class="mb20">
-        <el-button type="primary" @click="onLexiconAdd" v-waves v-auth="'quality:lexicon:add'">
+        <el-button type="primary" @click="onLexiconAdd"v-auth="'quality:lexicon:add'">
           <SvgIcon name="ele-Plus" class="mr5" />新增
         </el-button>
-        <el-button type="primary" @click="onLexiconDelete" v-waves v-auth="'quality:lexicon:delete'" :disabled="!multipleSelection.length">
+        <el-button type="primary" @click="onLexiconDelete" v-auth="'quality:lexicon:delete'" :disabled="!multipleSelection.length">
           <SvgIcon name="ele-Delete" class="mr5" />删除
         </el-button>
       </div>

+ 1 - 1
src/views/todo/discern/index.vue

@@ -142,7 +142,7 @@
 				</template>
 				<el-table-column label="操作" width="160" fixed="right" align="center">
 					<template #default="{ row }">
-						<el-button link type="primary" @click="onDetail(row)" title="查看甄别详情" v-auth="'todo:discern:detail'"> 甄别详情 </el-button>
+						<el-button link type="primary" @click="onDetail(row)" title="查看甄别详情"> 甄别详情 </el-button>
 						<order-detail :order="row.order" @updateList="queryList" />
 					</template>
 				</el-table-column>

+ 37 - 31
src/views/todo/order/index.vue

@@ -7,18 +7,18 @@
 			</el-tabs>
 			<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="是否省工单" prop="IsProvince">
-              <el-select v-model="state.queryParams.IsProvince" placeholder="请选择是否省工单" class="w100">
-                <el-option label="是" value="true" />
-                <el-option label="否" value="false" />
-              </el-select>
-            </el-form-item>
+						<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="是否省工单" prop="IsProvince">
+							<el-select v-model="state.queryParams.IsProvince" placeholder="请选择是否省工单" class="w100">
+								<el-option label="是" value="true" />
+								<el-option label="否" value="false" />
+							</el-select>
+						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="8">
 						<el-form-item label=" ">
@@ -133,8 +133,17 @@
 				</template>
 				<el-table-column label="操作" width="140" fixed="right" align="center">
 					<template #default="{ row }">
-            <el-button link type="primary" @click="onReturn(row)" title="退回工单" v-auth="'todo:order:return'" v-if="row.source > 1 && row.status <= 1"> 退回</el-button>
-            <order-detail :order="row" @updateList="queryList"/>
+						<el-button
+							link
+							type="primary"
+							@click="onReturn(row)"
+							title="退回工单"
+							v-auth="'todo:order:return'"
+							v-if="row.source > 1 && row.status <= 1"
+						>
+							退回</el-button
+						>
+						<order-detail :order="row" @updateList="queryList" />
 					</template>
 				</el-table-column>
 				<template #empty>
@@ -149,8 +158,8 @@
 				@pagination="queryList"
 			/>
 		</el-card>
-    <!-- 工单省退回 -->
-    <order-return ref="orderReturnRef" @updateList="queryList" />
+		<!-- 工单省退回 -->
+		<order-return ref="orderReturnRef" @updateList="queryList" />
 	</div>
 </template>
 <script setup lang="ts" name="todoOrder">
@@ -170,9 +179,9 @@ const state = reactive(<any>{
 		// 查询条件
 		PageIndex: 1, // 当前页
 		PageSize: 10, // 每页条数
-    IsHandled: 'false', // 工单状态
+		IsHandled: 'false', // 工单状态
 		Keyword: null, // 关键字
-    IsProvince: null, // 是否省工单
+		IsProvince: null, // 是否省工单
 	},
 	tableData: [], //表单
 	loading: false, // 加载
@@ -189,17 +198,14 @@ const router = useRouter(); // 路由
 // 获取查询条件基础信息
 /** 获取列表 */
 const queryList = throttle(async () => {
-	if (!auth('todo:order:query')) ElMessage.error('抱歉,您没有权限查看工单待办!');
-	else {
-		try {
-			state.loading = true;
-			const res: any = await orderListTodo(state.queryParams);
-			state.tableData = res.result?.items ?? [];
-			state.total = res.result?.total ?? 0;
-			state.loading = false;
-		} catch (e) {
-			state.loading = false;
-		}
+	try {
+		state.loading = true;
+		const res: any = await orderListTodo(state.queryParams);
+		state.tableData = res.result?.items ?? [];
+		state.total = res.result?.total ?? 0;
+		state.loading = false;
+	} catch (e) {
+		state.loading = false;
 	}
 }, 300);
 /** 重置按钮操作 */
@@ -220,9 +226,9 @@ const onExport = () => {
 };
 // 工单退回
 const orderReturnRef = ref<RefType>(); // 工单退回ref
-const onReturn = (row:any)=>{
-  orderReturnRef.value.openDialog(row);
-}
+const onReturn = (row: any) => {
+	orderReturnRef.value.openDialog(row);
+};
 onMounted(() => {
 	queryList();
 });