فهرست منبع

feat: 客户、单位软件锁列表增加维护状态

outaozhen 4 سال پیش
والد
کامیت
231f65808b

+ 13 - 3
src/pages/Customer/Client/components/ClientDetail/TabList.jsx

@@ -7,7 +7,7 @@ import { useModal } from '@/components/Modal'
 import AddRecord from './AddRecord'
 import { useDispatch } from 'dva'
 import ProTable from '@ant-design/pro-table'
-import { longleSellStatusNum } from '@/pages/Product/Lock/LockStore/index'
+import { longleSellStatusNum, longlePreserveStatusNum } from '@/pages/Product/Lock/LockStore/index'
 import { ProductLabel } from '@/pages/Product/Lock/LockStore/index'
 
 const ContanctTabList = ({ clientId, software }) => {
@@ -38,7 +38,7 @@ const ContanctTabList = ({ clientId, software }) => {
     {
       title: '锁号',
       dataIndex: 'keyNum',
-      width: '20%',
+      width: '18%',
       render: (clientName, record) => (
         <span
           onClick={() => showLongleDrawer(record.id)}
@@ -50,7 +50,7 @@ const ContanctTabList = ({ clientId, software }) => {
     {
       title: '产品',
       dataIndex: 'product',
-      width: '50%',
+      width: '45%',
       ellipsis: true,
       render: (_, record) => <ProductLabel data={record.product} />
     },
@@ -64,6 +64,16 @@ const ContanctTabList = ({ clientId, software }) => {
       }
     },
     {
+      title: '维护状态',
+      dataIndex: 'preserveStatus',
+      key: 'preserveStatus',
+      width: '13%',
+      ellipsis: true,
+      render: (_, { preserveStatus }) => {
+        return <>{longlePreserveStatusNum[preserveStatus]?.text}</>
+      }
+    },
+    {
       title: '责任人',
       dataIndex: 'responsible',
       width: '15%',

+ 12 - 2
src/pages/Customer/Company/components/CompanyDetail/TabList.jsx

@@ -12,7 +12,7 @@ import { useDispatch } from 'umi'
 import AddRecord from '@/pages/Customer/Client/components/ClientDetail/AddRecord'
 import Detail from '@/pages/Customer/Business/components/BusinessDetail'
 import SyncClient from './SyncClient'
-import { longleSellStatusNum } from '@/pages/Product/Lock/LockStore/index'
+import { longleSellStatusNum, longlePreserveStatusNum } from '@/pages/Product/Lock/LockStore/index'
 import { renderBadge } from '@/pages/Workbench/Dashboard/components/RatioPanels'
 import { DownOutlined } from '@ant-design/icons'
 import { ProductLabel } from '@/pages/Product/Lock/LockStore/index'
@@ -190,7 +190,7 @@ const CompanyTabList = ({
     },
     {
       title: '产品',
-      width: '50%',
+      width: '40%',
       dataIndex: 'product',
       render: (_, record) => <ProductLabel data={record.product} />
     },
@@ -203,6 +203,16 @@ const CompanyTabList = ({
       }
     },
     {
+      title: '维护状态',
+      dataIndex: 'preserveStatus',
+      key: 'preserveStatus',
+      width: '10%',
+      ellipsis: true,
+      render: (_, { preserveStatus }) => {
+        return <>{longlePreserveStatusNum[preserveStatus]?.text}</>
+      }
+    },
+    {
       title: '责任人',
       width: '15%',
       dataIndex: 'responsible'

+ 5 - 9
src/pages/Product/Lock/LockStore/index.jsx

@@ -77,7 +77,7 @@ export const longleSellStatusNum = {
   3: { text: '赠送' }
 }
 // 维护状态
-const longlePreserveStatusNum = {
+export const longlePreserveStatusNum = {
   1: { text: '升级' },
   2: { text: '更换' },
   3: { text: '收回' }
@@ -197,8 +197,7 @@ const LockStore = ({ prodList = [], dispatch, shouldUpdate }) => {
       render: (keyNum, record) => (
         <span
           onClick={() => showDrawer(record.id)}
-          className="text-primary cursor-pointer hover:text-[#967bbd]"
-        >
+          className="text-primary cursor-pointer hover:text-[#967bbd]">
           {keyNum}
         </span>
       )
@@ -312,8 +311,7 @@ const LockStore = ({ prodList = [], dispatch, shouldUpdate }) => {
       render: (text, record) => (
         <span
           onClick={() => showDrawerClient(record.clientId)}
-          className="text-primary cursor-pointer hover:text-[#967bbd]"
-        >
+          className="text-primary cursor-pointer hover:text-[#967bbd]">
           {text}
         </span>
       )
@@ -327,8 +325,7 @@ const LockStore = ({ prodList = [], dispatch, shouldUpdate }) => {
       render: (text, record) => (
         <span
           onClick={() => showCompanyDrawer(record.customerId)}
-          className="text-primary cursor-pointer hover:text-[#967bbd]"
-        >
+          className="text-primary cursor-pointer hover:text-[#967bbd]">
           {text}
         </span>
       )
@@ -340,8 +337,7 @@ const LockStore = ({ prodList = [], dispatch, shouldUpdate }) => {
       render: (text, record) => (
         <span
           onClick={() => showDrawerResponsible(record.responsibleId)}
-          className="text-primary cursor-pointer hover:text-[#967bbd]"
-        >
+          className="text-primary cursor-pointer hover:text-[#967bbd]">
           {text}
         </span>
       )