| 
					
				 | 
			
			
				@@ -0,0 +1,209 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getStorage } from '@/common/utils/storage.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isTodayOrYesterday(timeString) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const date = new Date(timeString) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const now = new Date() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 获取今天和昨天的日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const today = new Date(now.getFullYear(), now.getMonth(), now.getDate()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const yesterday = new Date(today) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      yesterday.setDate(today.getDate() - 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 判断给定时间是否在今天或昨天 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return date >= yesterday && date < today 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    orderStatus_v_zh(orderStatus, item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (item?.isImportExcel && item?.isMeet === false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'DJD' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (['DYY'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 待预约 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'DYY' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['DQD'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 待抢单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'DQD' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DSHPG', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'CJ', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'YPD', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DXSPD', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DZBPG', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DWDSPGP', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DXSSPGP', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DTJXSSPGP', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DZBSPGP', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DFZXPD', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'DFZXSPGP', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'XSBH', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'TJXSBH', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'ZBBH', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'FZXBH', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          'FL' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ].includes(orderStatus) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 待商户派工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'DSHPG' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['DWDPG', 'DWDPD', 'WDBH'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 待网点派工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'DWDPG' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['DJD'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 待接单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'DJD' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['FWZ', 'GCSZT', 'BFWG', 'DSM', 'YZP'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 服务中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'FWZ' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['YCD'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 异常单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'YCD' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['YWG', 'GCSZX', 'WDWG', 'YWGO'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 已完工待结算 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'YWG' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['YJS', 'LRCD'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 已结算 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'YJS' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (['YQX', 'FWZT', 'YCGB', 'FWQX'].includes(orderStatus)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 已取消 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return 'YQX' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 接单按钮 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    JIEDAN(item, userInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          !item.isMeet && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.attr == 'SELF' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (item.isImportExcel && !item.isMeet && item.attr != 'SELF') || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.attr == 'SELF' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ['DYY', 'DJD'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.attr != 'SELF' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (['DYY'].includes(this.orderStatus_v_zh(item.orderStatus, item)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (['DJD'].includes(this.orderStatus_v_zh(item.orderStatus, item)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ? item.orderType == 'INSTALL' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ? !!userInfo.workerNumber 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                : true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              : false))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 抢单按钮 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    QIANGDAN(item, userInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.attr == 'SELF' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ['DQD'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (!item.isImportExcel && item.attr != 'SELF' && ['DQD'].includes(this.orderStatus_v_zh(item.orderStatus, item))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 配件申请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    PEIJIANSHENQING(item, userInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ((item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              !userInfo.workerNumber))) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.isTodayOrYesterday(item.overTime)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (!item.isImportExcel && ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)))) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (item.isImportExcel ? item.isMeet : true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 变更小工 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    BIANGENGXIAOGONG(item, userInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ((item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ['DYY', 'FWZ', 'YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            !userInfo.workerNumber) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // --------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['DYY', 'FWZ', 'YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true))) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (item.isImportExcel ? item.isMeet : true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 辅材收费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    FUCAISHOUFEI(item, userInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ((item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //---------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            !userInfo.workerNumber) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //---------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            !!userInfo.workerNumber) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //---------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (((item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (item.orderType == 'INSTALL' ? !!userInfo.workerNumber : true)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              !!userInfo.workerNumber)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.isTodayOrYesterday(item.overTime))) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (item.isImportExcel ? item.isMeet : true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    PEIJIANSHOUFEI(item, userInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ((item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              !userInfo.workerNumber))) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //---------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            !!userInfo.workerNumber) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          //---------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (((item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item))) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            (!item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ['YWG'].includes(this.orderStatus_v_zh(item.orderStatus, item)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              !!userInfo.workerNumber)) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.isTodayOrYesterday(item.overTime))) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (item.isImportExcel ? item.isMeet : true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    GUOCHENFANKUI(item, userInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (['DYY', 'FWZ'].includes(this.orderStatus_v_zh(item.orderStatus, item)) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (item.isImportExcel && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item.orderType != 'INSTALL' && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            !userInfo.workerNumber && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ['DQD', 'DJD', 'DSHPG', 'DWDPG'].includes(this.orderStatus_v_zh(item.orderStatus, item)))) && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (item.isImportExcel ? item.isMeet : true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |