Ver código fonte

查看详情之前先校验

zouzs 19 horas atrás
pai
commit
c66f32639a
3 arquivos alterados com 77 adições e 42 exclusões
  1. 11 0
      src/api/order.ts
  2. 33 21
      src/views/order/orderLoan/index.vue
  3. 33 21
      src/views/order/orderMy/index.vue

+ 11 - 0
src/api/order.ts

@@ -84,3 +84,14 @@ export const merchantFollowInfoDetail = (data: object) => {
     }
   );
 };
+
+// 能否查看详情
+export const merchantFollowInfoOrderVisible = (data: object) => {
+  return http.request<Result>(
+    "post",
+    baseUrlApi("merchantOrderInfo/order/visible"),
+    {
+      data
+    }
+  );
+};

+ 33 - 21
src/views/order/orderLoan/index.vue

@@ -125,6 +125,7 @@ import {
   getMerchantOrderInfoAllList,
   merchantFollowInfoAllocationAccount,
   merchantFollowInfoList,
+  merchantFollowInfoOrderVisible,
   merchantFollowInfoReliveOrder,
   updateStartLevel
 } from "@/api/order";
@@ -132,6 +133,7 @@ import { useMultiTagsStoreHook } from "@/store/modules/multiTags";
 import { cloneDeep, isString } from "@pureadmin/utils";
 import { getChildAccount } from "@/api/childAccount";
 import { getDictionary } from "@/utils/dictionary";
+import { AesEncode } from "@/utils/crypto";
 
 defineOptions({
   name: "OrderLoan"
@@ -516,30 +518,40 @@ buttons.value = [
       type: "primary"
     },
     onClick(val) {
-      let params = {
-        id: val.row.id,
-        orderNo: val.row.orderNo
+      let visibleParams = {
+        id: AesEncode(val.row.id)
       };
-      Object.keys(params).forEach(param => {
-        if (!isString(params[param])) {
-          params[param] = params[param].toString();
+      merchantFollowInfoOrderVisible(visibleParams).then(res => {
+        if (res.code === 0 && res.data.visible === true) {
+          let params = {
+            id: val.row.id,
+            orderNo: val.row.orderNo
+          };
+          Object.keys(params).forEach(param => {
+            if (!isString(params[param])) {
+              params[param] = params[param].toString();
+            }
+          });
+          // 保存信息到标签页
+          useMultiTagsStoreHook().handleTags("push", {
+            path: `/order/order-loan/detail`,
+            name: "OrderLoanDetail",
+            query: params,
+            meta: {
+              title: `订单详情`,
+              // 如果使用的是非国际化精简版title可以像下面这么写
+              // title: `No.${index} - 详情信息`,
+              // 最大打开标签数
+              dynamicLevel: 1
+            }
+          });
+          // 路由跳转
+          router.push({ name: "OrderLoanDetail", query: params });
+        } else {
+          ElMessage.error(res.data.msg);
+          return;
         }
       });
-      // 保存信息到标签页
-      useMultiTagsStoreHook().handleTags("push", {
-        path: `/order/order-loan/detail`,
-        name: "OrderLoanDetail",
-        query: params,
-        meta: {
-          title: `订单详情`,
-          // 如果使用的是非国际化精简版title可以像下面这么写
-          // title: `No.${index} - 详情信息`,
-          // 最大打开标签数
-          dynamicLevel: 1
-        }
-      });
-      // 路由跳转
-      router.push({ name: "OrderLoanDetail", query: params });
     }
   },
   {

+ 33 - 21
src/views/order/orderMy/index.vue

@@ -114,6 +114,7 @@ import {
   getMyOrderInfoAllList,
   merchantFollowInfoAllocationAccount,
   merchantFollowInfoList,
+  merchantFollowInfoOrderVisible,
   merchantFollowInfoReliveOrder,
   updateStartLevel
 } from "@/api/order";
@@ -121,6 +122,7 @@ import { useMultiTagsStoreHook } from "@/store/modules/multiTags";
 import { cloneDeep, isString } from "@pureadmin/utils";
 import { getChildAccount } from "@/api/childAccount";
 import { getDictionary } from "@/utils/dictionary";
+import { AesEncode } from "@/utils/crypto";
 
 defineOptions({
   name: "OrderMy"
@@ -484,30 +486,40 @@ buttons.value = [
       type: "primary"
     },
     onClick(val) {
-      let params = {
-        id: val.row.id,
-        orderNo: val.row.orderNo
+      let visibleParams = {
+        id: AesEncode(val.row.id)
       };
-      Object.keys(params).forEach(param => {
-        if (!isString(params[param])) {
-          params[param] = params[param].toString();
+      merchantFollowInfoOrderVisible(visibleParams).then(res => {
+        if (res.code === 0 && res.data.visible === true) {
+          let params = {
+            id: val.row.id,
+            orderNo: val.row.orderNo
+          };
+          Object.keys(params).forEach(param => {
+            if (!isString(params[param])) {
+              params[param] = params[param].toString();
+            }
+          });
+          // 保存信息到标签页
+          useMultiTagsStoreHook().handleTags("push", {
+            path: `/order/order-loan/detail`,
+            name: "OrderLoanDetail",
+            query: params,
+            meta: {
+              title: `订单详情`,
+              // 如果使用的是非国际化精简版title可以像下面这么写
+              // title: `No.${index} - 详情信息`,
+              // 最大打开标签数
+              dynamicLevel: 1
+            }
+          });
+          // 路由跳转
+          router.push({ name: "OrderLoanDetail", query: params });
+        } else {
+          ElMessage.error(res.data.msg);
+          return;
         }
       });
-      // 保存信息到标签页
-      useMultiTagsStoreHook().handleTags("push", {
-        path: `/order/order-loan/detail`,
-        name: "OrderLoanDetail",
-        query: params,
-        meta: {
-          title: `订单详情`,
-          // 如果使用的是非国际化精简版title可以像下面这么写
-          // title: `No.${index} - 详情信息`,
-          // 最大打开标签数
-          dynamicLevel: 1
-        }
-      });
-      // 路由跳转
-      router.push({ name: "OrderLoanDetail", query: params });
     }
   },
   {