Browse Source

fix:“修复设备刷新时间除北京时区外会错乱的问题”

soobin 1 năm trước cách đây
mục cha
commit
93b9fc2080

+ 19 - 3
src/views/device/index.vue

@@ -395,9 +395,25 @@ export default {
       console.log("/tEquipment/eliminate", e);
     };
     const showDateTime = (date) => {
-      return date
-        ? dateUtil.formateDate(new Date(date), "yyyy-MM-dd hh:mm:ss")
-        : "";
+      if (!date) {
+        return "";
+      }
+      const currentDate = new Date(dateUtil.formateDate(new Date(date), "yyyy-MM-dd hh:mm:ss"));
+      // 获取设备的时区偏移量(分钟)
+      const deviceTimezoneOffset = new Date().getTimezoneOffset();
+      // 获取北京时间的时区偏移量(分钟)
+      const beijingTimezoneOffset = -480; // -480分钟为北京时区偏移量
+      // 计算设备时区与北京时区的偏移量差
+      const offsetDifference = deviceTimezoneOffset - beijingTimezoneOffset;
+      // 将设备的时区偏移量转换为毫秒数
+      const offsetMilliseconds = offsetDifference * 60 * 1000;
+      // 将北京时间的毫秒数加上设备的时区偏移量的毫秒数(仅对非北京时间进行调整)
+      const adjustedMilliseconds = offsetMilliseconds !== 0 ? currentDate.getTime() + offsetMilliseconds : currentDate.getTime();
+      // 使用调整后的时间创建一个新的Date对象
+      const adjustedDate = new Date(adjustedMilliseconds);
+      // 格式化调整后的时间
+      const formattedDate = dateUtil.formateDate(adjustedDate, 'yyyy-MM-dd hh:mm:ss');
+      return formattedDate;
     };
 
     // 点击查看定位

+ 7 - 7
src/views/home/index.vue

@@ -433,12 +433,12 @@ export default {
       // 如果没有apk管理
       if (!isApkMan) {
         // 如果是公司人,要把apk添加上去
-        if (user.type === 0 || user.type === 1) {
-          pushToolList.value.push({
-            label: t("home.apkMan"),
-            value: "M19"
-          });
-        }
+        // if (user.type === 0 || user.type === 1) {
+        //   pushToolList.value.push({
+        //     label: t("home.apkMan"),
+        //     value: "M19"
+        //   });
+        // }
       }
 
       // 如果没有账号权限
@@ -453,7 +453,7 @@ export default {
       }
 
       // 子商家以上级别,默认可以看到订单详情
-      if (user.type < 3) {
+      if (user.type === 0 || user.type === 2) {
         showDataDiv.value = true;
       } else {
         // 如果有数据概览权限 和 订单数据权限

+ 10 - 0
src/views/orderCenter/orderSearch.vue

@@ -51,6 +51,7 @@
 <script>
 import { ref } from 'vue';
 import dateUtil from "@/utils/dateUtil";
+import { Toast } from 'vant';
 export default {
   name: 'orderSearch',
   setup(prop, context) {
@@ -94,6 +95,15 @@ export default {
     // 提交搜索表单触发搜索
     const onSubmit = () => {
       console.log('startTime.value', startTime.value)
+      if (userName.value == '' && sn.value == '' && trxNo.value == '' && clientId.value == '') {
+        if (startTime.value != '' || endTime.value != '') {
+          Toast("请输入正确时间");
+          return;
+        } else {
+          Toast("请输入搜索条件");
+          return;
+        }
+      }
       const searchParam = {
         userName: userName.value,
         sn: sn.value,

+ 2 - 2
src/views/robotRanking.vue

@@ -748,8 +748,8 @@ export default {
         return item === "M4";
       })
 
-      // 如果是type<3或者是有订单数据权限M4的子商家才可以查看
-      if (user.type < 3 || isOrderData) {
+      // 如果是type为admin或者商家或者是有订单数据权限M4的子商家才可以查看
+      if (user.type === 0 || user.type === 2 || isOrderData) {
         init();
       }