Browse Source

feat:对接工单甄别(未完成);

zhangchong 1 year ago
parent
commit
0547cd8ede

+ 9 - 0
src/api/business/delay.ts

@@ -36,6 +36,15 @@ export const delayList = (params: object) => {
         params
     });
 };
+/**
+ * @description 可申请延期基础信息
+ */
+export const delayBaseData = () => {
+    return request({
+        url: `/api/v1/Order/delay/basedata`,
+        method: 'get'
+    });
+};
 /**
  * @description 延期详情
  * @param id

+ 3 - 20
src/views/business/delay/backlog/index.vue

@@ -108,13 +108,12 @@
 </template>
 <script setup lang="ts" name="orderDelayBacklog">
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
-import {  listBaseData } from '/@/api/business/order';
-import { ElButton, ElMessage, ElMessageBox, FormInstance } from 'element-plus';
+import { ElButton, ElMessage, 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 {delayList} from "/@/api/business/delay";
+import { delayList } from "/@/api/business/delay";
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('/@/views/business/order/components/Order-detail.vue'));  // 工单详情
 const AuditRecord = defineAsyncComponent(() => import('/@/components/AuditRecord/index.vue'));  // 流程明细
@@ -132,12 +131,6 @@ const state = reactive(<any>{
 	tableData: [], // 表格
 	loading: false, // 加载
 	total: 0, // 总数
-	channelOptions: [], // 来源频道
-	emergencyLevelOptions: [], // 紧急程度
-	orderStatusOptions: [], // 工单状态
-	orgsOptions: [], // 部门
-	pushTypeOptions: [], //推送分类
-	orgData: [], // 机构数据
   tabPaneList: [
     {
       label:'延期待办',
@@ -152,15 +145,6 @@ const state = reactive(<any>{
 const ruleFormRef = ref<RefType>(); // 表单ref
 const OrderDetailRef = ref<RefType>(); // 工单详情ref
 const router = useRouter(); // 路由
-// 获取查询条件基础信息
-const getBaseData = async () => {
-	const res: any = await listBaseData();
-	state.channelOptions = res.result?.channelOptions ?? [];
-	state.emergencyLevelOptions = res.result?.emergencyLevelOptions ?? [];
-	state.orgsOptions = res.result?.orgsOptions ?? [];
-	state.pushTypeOptions = res.result?.pushTypeOptions ?? [];
-	state.orderStatusOptions = res.result?.orderStatusOptions ?? [];
-};
 /** 获取列表 */
 const queryList = throttle(() => {
 	if (!auth('business:delay:backlog:query')) ElMessage.error('抱歉,您没有权限查看工单延期待办!');
@@ -221,8 +205,7 @@ const multipleSelection = ref<any>([]);
 const handleSelectionChange = (val: any[]) => {
 	multipleSelection.value = val;
 };
-onMounted(async () => {
-	await getBaseData();
+onMounted(() => {
 	queryList();
 });
 </script>

+ 12 - 14
src/views/business/delay/index.vue

@@ -9,6 +9,13 @@
 							<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="DelayState">
+              <el-select v-model="state.queryParams.DelayState" placeholder="请选择延期状态" class="w100">
+                <el-option v-for="item in delayStateOptions" :value="item.key" :key="item.key" :label="item.value" />
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="8">
             <el-form-item label=" ">
               <div class="w100">
@@ -123,13 +130,12 @@
 </template>
 <script setup lang="ts" name="orderDelay">
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
-import { hotSpotType, listBaseData } from '/@/api/business/order';
 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 { candelayList} from "/@/api/business/delay";
+import { candelayList,delayBaseData} from "/@/api/business/delay";
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('/@/views/business/order/components/Order-detail.vue'));  // 工单详情
 const AuditRecord = defineAsyncComponent(() => import('/@/components/AuditRecord/index.vue')); // 审核记录
@@ -141,29 +147,21 @@ const state = reactive(<any>{
 		PageIndex: 1,
 		PageSize: 10,
 		Keyword: '', // 关键字
+    DelayState:''
 	},
 	tableData: [], //表格
 	loading: false, // 加载
 	total: 0, // 总数
-	channelOptions: [], // 来源频道
-	emergencyLevelOptions: [], // 紧急程度
-	orderStatusOptions: [], // 工单状态
-	orgsOptions: [], // 部门
-	pushTypeOptions: [], //推送分类
-	orgData: [], // 机构数据
   currentRow:{},// 当前行
 });
 const ruleFormRef = ref<RefType>(); // 表单ref
 const OrderDetailRef = ref<RefType>(); // 工单详情ref
 const router = useRouter(); // 路由
 // 获取查询条件基础信息
+const delayStateOptions = ref<EmptyArrayType>([]); // 延期状态
 const getBaseData = async () => {
-	const res: any = await listBaseData();
-	state.channelOptions = res.result?.channelOptions ?? [];
-	state.emergencyLevelOptions = res.result?.emergencyLevelOptions ?? [];
-	state.orgsOptions = res.result?.orgsOptions ?? [];
-	state.pushTypeOptions = res.result?.pushTypeOptions ?? [];
-	state.orderStatusOptions = res.result?.orderStatusOptions ?? [];
+	const res: any = await delayBaseData();
+  delayStateOptions.value = res.result?.delayState ?? [];
 };
 /** 获取列表 */
 const queryList = throttle(() => {