From d441a339549da0e1280879333f0b22823a603443 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 02 十二月 2024 16:59:11 +0800
Subject: [PATCH] 合同积分的提示、地图样式调整

---
 src/views/system/work-order/distribute/index.vue |   54 +++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 45 insertions(+), 9 deletions(-)

diff --git a/src/views/system/work-order/distribute/index.vue b/src/views/system/work-order/distribute/index.vue
index 04d47be..320c762 100644
--- a/src/views/system/work-order/distribute/index.vue
+++ b/src/views/system/work-order/distribute/index.vue
@@ -16,27 +16,44 @@
     <el-row class="op-warp">
       <el-row v-show="showSearch">
         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
-          <el-form-item label="鍏抽敭璇�" prop="keyword">
+          <el-form-item label="鍏抽敭瀛�" prop="keyword">
             <el-input
               v-model="queryParams.keyword"
-              placeholder="鍏抽敭璇嶆悳绱�"
+              placeholder="宸ュ崟鍙�/璁惧鍚�/璁惧缂栧彿鎼滅储"
               clearable
               @keyup.enter.native="page"
               @clear="page"
             />
           </el-form-item>
           <el-form-item label="鏁呴殰绫诲瀷" prop="errorTypeList">
-            <el-select v-model="queryParams.errorTypeList" multiple placeholder="鏁呴殰绫诲瀷" clearable @change="page">
-              <el-option v-for="dict in dict.type.error_type"
-                         :value="dict.value"
-                         :label="dict.label"/>
-            </el-select>
+            <el-cascader
+              v-model="queryParams.errorType"
+              :options="errorTypeList"
+              :props="{ expandTrigger: 'hover',emitPath: false }"
+              :show-all-levels="false"
+              @change="page"
+              placeholder="鏁呴殰绫诲瀷"
+              clearable
+            ></el-cascader>
           </el-form-item>
           <el-form-item label="涓嬪彂鐘舵��" prop="status">
             <el-select v-model="queryParams.status" @change="page" placeholder="涓嬪彂鐘舵��" clearable>
               <el-option label="鏈笅鍙�" value="WAIT_DISTRIBUTE"/>
               <el-option label="宸蹭笅鍙�" value="DISTRIBUTED"/>
             </el-select>
+          </el-form-item>
+          <el-form-item label="鏃堕棿鑼冨洿" prop="timeRange" >
+            <el-date-picker
+              v-model="timeRange"
+              type="daterange"
+              range-separator="鑷�"
+              value-format="yyyy-MM-dd"
+              start-placeholder="寮�濮嬫棩鏈�"
+              end-placeholder="缁撴潫鏃ユ湡"
+              @change="page"
+              clearable
+            >
+            </el-date-picker>
           </el-form-item>
           <el-form-item>
             <el-button type="primary" icon="el-icon-search" size="small" @click="page">鎼滅储</el-button>
@@ -184,14 +201,15 @@
 </template>
 
 <script>
-import {distributeWorkOrder, fastDistribute, addWorkOrder, updateWorkOrder, selectedIdsDistribute} from '@/api/platform/work-order'
+import {distributeWorkOrder, fastDistribute, addWorkOrder, updateWorkOrder, selectedIdsDistribute, errorTypeAll} from '@/api/platform/work-order'
 import {workList} from "@/api/platform/unit";
 import { pointSelectData } from "@/api/platform/point";
 export default {
   dicts: ['error_type'],
-  name: 'index',
+  name: 'Work-order-distribute',
   data() {
     return {
+      errorTypeList: [],  // 鐢ㄤ簬瀛樺偍閫変腑鐨勯」鐩甀D
       showSearch: true,
       selectedIdsDistributeForm: {
         ids: [],
@@ -213,6 +231,7 @@
       multipleSelection: [],
       // 涓嬪彂鏃堕棿鑼冨洿
       fastTimeRange: [],
+      timeRange : null,
       // 涓嬪彂
       fastDistributeForm: {
         fastWay: null,
@@ -288,6 +307,11 @@
     }
   },
   mounted() {
+    const today = new Date();
+    const start = today.toISOString().split('T')[0]; // 鑾峰彇鏃ユ湡閮ㄥ垎锛屾牸寮忎负 yyyy-MM-dd
+    const end = start; // 缁撴潫鏃ユ湡涔熸槸褰撳ぉ
+    this.timeRange = [start, end];
+    this.getErrorList()
     this.page();
   },
   computed: {
@@ -296,6 +320,11 @@
     },
   },
   methods: {
+    getErrorList() {
+      errorTypeAll().then(errorRes => {
+        this.errorTypeList = errorRes.data;
+      })
+    },
     setPointId(selectedValue) {
       const selectedItem = this.pointList.find(item => item.value === selectedValue);
       this.form.serialNumber = selectedItem.id
@@ -312,6 +341,13 @@
     },
     page() {
       this.loading = true;
+      if (this.timeRange && this.timeRange.length > 0) {
+        this.queryParams.start = this.timeRange[0]
+        this.queryParams.end = this.timeRange[1]
+      }else {
+        this.queryParams.start = null
+        this.queryParams.end = null
+      }
       distributeWorkOrder(this.queryParams).then(data => {
         workList(this.queryParams).then(res => {
           this.unitList = res.data;

--
Gitblit v1.8.0