From d432285b48788ac6a1a67fa47895cf9efac473a1 Mon Sep 17 00:00:00 2001
From: TZW <921914419@qq.com>
Date: Mon, 5 Dec 2022 11:15:40 +0800
Subject: [PATCH] 12051115

---
 .../repair/platform/RepairOrderHandle.jsx     |  8 +++
 src/pages/repair/platform/columns.js          |  1 +
 src/pages/repair/platform/index.jsx           | 67 +++++++++++++------
 3 files changed, 55 insertions(+), 21 deletions(-)
 create mode 100644 src/pages/repair/platform/RepairOrderHandle.jsx

diff --git a/src/pages/repair/platform/RepairOrderHandle.jsx b/src/pages/repair/platform/RepairOrderHandle.jsx
new file mode 100644
index 0000000..f9153ba
--- /dev/null
+++ b/src/pages/repair/platform/RepairOrderHandle.jsx
@@ -0,0 +1,8 @@
+/* 接单、派单窗口
+ * @Author: Li Hanlin
+ * @Date: 2022-12-05 11:13:26
+ * @Last Modified by: Li Hanlin
+ * @Last Modified time: 2022-12-05 11:15:35
+ */
+
+import React, { useState, useEffect } from 'react';
diff --git a/src/pages/repair/platform/columns.js b/src/pages/repair/platform/columns.js
index 456d835..160e16e 100644
--- a/src/pages/repair/platform/columns.js
+++ b/src/pages/repair/platform/columns.js
@@ -1,4 +1,5 @@
 function getcolumns(setdrawer) {
+    
       return [
  {
   "tab": "维修工单",
diff --git a/src/pages/repair/platform/index.jsx b/src/pages/repair/platform/index.jsx
index a8159ef..d37cb14 100644
--- a/src/pages/repair/platform/index.jsx
+++ b/src/pages/repair/platform/index.jsx
@@ -1,3 +1,10 @@
+/* 接单平台
+ * @Author: Li Hanlin
+ * @Date: 2022-12-05 10:13:42
+ * @Last Modified by: Li Hanlin
+ * @Last Modified time: 2022-12-05 11:09:28
+ */
+
 import * as React from 'react';
 import { useState, useMemo, useRef } from 'react';
 import DrawerPro from '@/components/DrawerPro';
@@ -51,44 +58,48 @@ function Platform(props) {
     );
   };
 
-  const edit = (text, row, _, action) => {
+  // 接单按钮
+  const receiveBtn = (text, row, _, action) => {
     return (
       <PremButton
         btn={{
           size: 'small',
+          type: 'primary',
           onClick: () => {
             setdrawer((s) => ({
               ...s,
               open: true,
               item: row,
-              title: '编辑',
-              val: 'edit',
+              title: '接单',
+              val: 'add',
             }));
           },
         }}
       >
-        编辑
+        接单
       </PremButton>
     );
   };
 
-  const remove = (text, row, _, action) => {
+  // 派单按钮
+  const dispatchBtn = (text, row, _, action) => {
     return (
       <PremButton
-        pop={{
-          title: '是否删除?',
-          okText: '确认',
-          cancelText: '取消',
-          onConfirm: () => {
-            run({ url: pathconfig?.delete || '/delete', params: { id: row?.id } });
-          },
-        }}
         btn={{
           size: 'small',
-          type: 'danger',
+          type: 'primary',
+          onClick: () => {
+            setdrawer((s) => ({
+              ...s,
+              open: true,
+              item: row,
+              title: '派单',
+              val: 'add',
+            }));
+          },
         }}
       >
-        删除
+        派单
       </PremButton>
     );
   };
@@ -100,11 +111,13 @@ function Platform(props) {
       title: '操作',
       valueType: 'option',
       width: 150,
-      render: (text, row, _, action) => [
-        defpath?.enabledetail && detail(text, row, _, action),
-        defpath?.enableedit && edit(text, row, _, action),
-        defpath?.enabledelete && remove(text, row, _, action),
-      ],
+      render: (text, row, _, action) => {
+        if (row?.status == 0 || row?.status == 1) {
+          return [receiveBtn(text, row, _, action)];
+        } else {
+          return [dispatchBtn(text, row, _, action)];
+        }
+      },
     });
   }, [activeTabKey]);
 
@@ -113,6 +126,16 @@ function Platform(props) {
     return defpath;
   }, [activeTabKey]);
 
+  function selectType(type) {
+    switch (type) {
+      case 'rec':
+        return;
+        break;
+
+      default:
+        break;
+    }
+  }
   return (
     <div style={{ position: 'relative' }}>
       <AutoTable
@@ -165,7 +188,9 @@ function Platform(props) {
             run({ url: pathconfig?.edit || '/edit', params: { ...vals, id: drawer?.item?.id } });
           }
         }}
-      />
+      >
+        {selectType(drawer?.type)}
+      </DrawerPro>
     </div>
   );
 }
-- 
2.21.0