Przeglądaj źródła

fix: 系统备案配置及首页推荐配置

wzyyy 2 lat temu
rodzic
commit
c64ffc25fb

+ 9 - 11
src/pages/home/device/index.tsx

@@ -17,9 +17,7 @@ const Device = () => {
   const rulePermission = PermissionButton.usePermission('rule-engine/Instance').permission;
 
   const [productCount, setProductCount] = useState<number>(0);
-  const [productMessage, setProductMessage] = useState<string>();
   const [deviceCount, setDeviceCount] = useState<number>(0);
-  const [deviceMessage, setDeviceMessage] = useState<string>();
 
   const [productVisible, setProductVisible] = useState<boolean>(false);
   const [deviceVisible, setDeviceVisible] = useState<boolean>(false);
@@ -29,9 +27,9 @@ const Device = () => {
     if (resp.status === 200) {
       setProductCount(resp.result);
     }
-    if (resp.status === 403) {
-      setProductMessage('暂无权限');
-    }
+    // if (resp.status === 403) {
+    //   setProductMessage('暂无权限');
+    // }
   };
 
   const getDeviceCount = async () => {
@@ -39,9 +37,9 @@ const Device = () => {
     if (resp.status === 200) {
       setDeviceCount(resp.result);
     }
-    if (resp.status === 403) {
-      setDeviceMessage('暂无权限');
-    }
+    // if (resp.status === 403) {
+    //   setDeviceMessage('暂无权限');
+    // }
   };
 
   useEffect(() => {
@@ -84,7 +82,7 @@ const Device = () => {
       },
     },
   ];
-
+  console.log(!!productPermission.view);
   return (
     <Row gutter={24}>
       <Col span={14}>
@@ -103,13 +101,13 @@ const Device = () => {
               name: '产品数量',
               value: productCount,
               children: require('/public/images/home/top-2.svg'),
-              permission: productMessage,
+              permission: !!productPermission.view ? '' : '暂无权限',
             },
             {
               name: '设备数量',
               value: deviceCount,
               children: '',
-              permission: deviceMessage,
+              permission: !!devicePermission.view ? '' : '暂无权限',
             },
           ]}
           title="设备统计"

+ 11 - 4
src/pages/system/Basis/index.tsx

@@ -1,5 +1,5 @@
 import { UploadImage } from '@/components';
-import { Card, Col, Form, Input, Row, Select } from 'antd';
+import { Card, Col, Form, Input, Row, Select, Switch } from 'antd';
 import Service from './service';
 import { useModel } from '@@/plugin-model/useModel';
 import usePermissions from '@/hooks/permission';
@@ -60,9 +60,6 @@ const Basis = () => {
           properties: {
             'base-path': formData['base-path'],
           },
-          // properties: {
-          //   basePath: formData.basePath,
-          // },
         },
       ];
       const res = await service.save(item);
@@ -119,6 +116,16 @@ const Basis = () => {
               >
                 <Input placeholder="请输入" />
               </Form.Item>
+              <Form.Item
+                label="备案信息"
+                name="record"
+                // hidden
+              >
+                <Input placeholder="请输入" />
+              </Form.Item>
+              <Form.Item label="首页推荐" name="recommend" valuePropName="checked" hidden>
+                <Switch />
+              </Form.Item>
               <Row gutter={[24, 24]}>
                 <Col>
                   <Form.Item

+ 39 - 19
src/pages/user/Login/index.tsx

@@ -106,7 +106,7 @@ const Login: React.FC = () => {
         const ico: any = document.querySelector('link[rel="icon"]');
         ico.href = res.result.ico;
         setBasis(res.result);
-        console.log(res.result);
+        // console.log(res.result);
         if (res.result.title) {
           document.title = res.result.title;
         } else {
@@ -114,6 +114,21 @@ const Login: React.FC = () => {
         }
       }
     });
+
+    //备案配置
+    // Service.detail(['record']).then((res) => {
+    //   if (res.status === 200) {
+    //     console.log(res.result);
+    //     const item = res.result?.filter((item: any) => item.scope === 'record');
+    //     setRecord(item?.[0].properties.record);
+    //   }
+    // })
+    // Service.settingDetail('amap').then((res) => {
+    //   if (res.status === 200) {
+    //     console.log(res.result);
+    //     setRecord(res.result)
+    //   }
+    // });
   }, []);
 
   const SchemaField = createSchemaField({
@@ -302,32 +317,37 @@ const Login: React.FC = () => {
               </div>
             </div>
           </div>
-
-          <div className={styles.bottom}>
-            <div className={styles.view}>JETLINKS团队全新力作可视化大屏系统</div>
-            <div className={styles.url}>
-              <div style={{ height: 33 }}>
-                <img src={viewLogo} />
+          {basis.recommend ? (
+            <div className={styles.bottom}>
+              <div className={styles.view}>JETLINKS团队全新力作可视化大屏系统</div>
+              <div className={styles.url}>
+                <div style={{ height: 33 }}>
+                  <img src={viewLogo} />
+                </div>
+                <a href={'https://view.jetlinks.cn/'} target="_blank" rel="noopener noreferrer">
+                  体验DEMO
+                </a>
               </div>
-              <a href={'https://view.jetlinks.cn/'} target="_blank" rel="noopener noreferrer">
-                体验DEMO
-              </a>
             </div>
-          </div>
+          ) : (
+            <div style={{ height: '8%' }}></div>
+          )}
         </div>
         <div className={styles.right}>
           <img
             src={basis.backgroud || require('/public/images/login.png')}
             style={{ width: '100%', height: '100%' }}
           />
-          <a
-            href={'https://beian.miit.gov.cn/#/Integrated/index'}
-            target="_blank"
-            rel="noopener noreferrer"
-            className={styles.records}
-          >
-            备案:渝ICP备19017719号-1
-          </a>
+          {basis.record && (
+            <a
+              href={'https://beian.miit.gov.cn/#/Integrated/index'}
+              target="_blank"
+              rel="noopener noreferrer"
+              className={styles.records}
+            >
+              {basis.record}
+            </a>
+          )}
         </div>
       </div>
     </Spin>

+ 5 - 0
src/pages/user/Login/service.ts

@@ -80,6 +80,11 @@ const Service = {
     request(`/${SystemConst.API_BASE}/application/${clientId}/info`, {
       method: 'GET',
     }),
+  detail: (data?: any) =>
+    request(`/${SystemConst.API_BASE}/system/config/scopes`, {
+      method: 'POST',
+      data,
+    }),
 };
 
 export default Service;