소스 검색

style: 修改图标logo,配色等

jiaxing.liao 1 주 전
부모
커밋
b15cccb7bd
9개의 변경된 파일42개의 추가작업 그리고 34개의 파일을 삭제
  1. 1 1
      .umirc.ts
  2. BIN
      public/favicon.ico
  3. 33 27
      src/app.ts
  4. BIN
      src/assets/bg-1.png
  5. BIN
      src/assets/logo.png
  6. 2 2
      src/layouts/index.tsx
  7. 2 0
      src/pages/ai/Assistant.tsx
  8. 2 2
      src/pages/ai/index.tsx
  9. 2 2
      unocss.config.ts

+ 1 - 1
.umirc.ts

@@ -9,7 +9,7 @@ export default defineConfig({
   styles: ["//at.alicdn.com/t/c/font_4840729_5okrvkvahe7.css"],
   scripts: ["//at.alicdn.com/t/c/font_4840729_qpwqs1eruu.js"],
   model: {},
-  title: "易码工坊",
+  title: "VELOFEX-易码工坊",
   metas: [
     {
       name: "viewport",

BIN
public/favicon.ico


+ 33 - 27
src/app.ts

@@ -1,7 +1,6 @@
-
-import '@unocss/reset/sanitize/sanitize.css';
-import { message } from 'antd';
-import type { RequestConfig } from 'umi';
+import "@unocss/reset/sanitize/sanitize.css";
+import { message } from "antd";
+import type { RequestConfig } from "umi";
 
 // 与后端约定的响应数据格式
 interface ResponseStructure {
@@ -18,19 +17,19 @@ export const request: RequestConfig = {
   timeout: 10000,
   // other axios options you want
   errorConfig: {
-    errorThrower(res){
+    errorThrower(res) {
       const { code, error: errorMsg, errorCode, isSuccess } = res;
       if (!isSuccess) {
         const error: any = new Error(errorMsg);
-        error.name = 'BizError';
+        error.name = "BizError";
         error.info = { errorCode, errorMessage: errorMsg };
         throw error; // 抛出自制的错误
       }
     },
-    errorHandler(error: any, opts: any){
+    errorHandler(error: any, opts: any) {
       if (opts?.skipErrorHandler) throw error;
       // 我们的 errorThrower 抛出的错误。
-      if (error.name === 'BizError') {
+      if (error.name === "BizError") {
         const errorInfo: ResponseStructure | undefined = error.info;
         if (errorInfo) {
           const { error: errorMessage } = errorInfo;
@@ -44,42 +43,49 @@ export const request: RequestConfig = {
         // 请求已经成功发起,但没有收到响应
         // \`error.request\` 在浏览器中是 XMLHttpRequest 的实例,
         // 而在node.js中是 http.ClientRequest 的实例
-        message.error('请求无响应,请稍后再试!');
+        message.error("请求无响应,请稍后再试!");
       } else {
         // 发送请求时出了点问题
-        message.error(error || '请求错误,请稍后再试!');
+        message.error(error || "请求错误,请稍后再试!");
       }
     },
   },
   requestInterceptors: [
     (url, options) => {
-      const baseUrl = process.env.NODE_ENV === 'production' ? '' : '/api'//'http://ab.dev.jbpm.shalu.com' // https://edesign.shalu.com'
+      const baseUrl = process.env.NODE_ENV === "production" ? "" : "/api"; //'http://ab.dev.jbpm.shalu.com' // https://edesign.shalu.com'
       // const enterpriseCode = sessionStorage.getItem('enterpriseCode');
-      const enterpriseCode = 'a';
-      const token = localStorage.getItem('token_' + enterpriseCode);
- 
-      if(token) {
-        if(!options.headers) {
-          options.headers = {}
+      const enterpriseCode = "a";
+      const token = localStorage.getItem("token_" + enterpriseCode);
+
+      if (token) {
+        if (!options.headers) {
+          options.headers = {};
         }
-        options.headers.Authorization = token
+        options.headers.Authorization = token;
       }
 
       return {
         url: baseUrl + url,
-        options
-      }
-    }
+        options,
+      };
+    },
   ],
   responseInterceptors: [
     (response) => {
-      const {data = {} as any, config} = response;
-      if(data?.error) {
+      // ai路径跳转
+      const { data = {} as any, config } = response;
+      if (data?.isAuthorized === false && config.url?.includes('/api/ai')) {
+        const url = window?.parent
+          ? `/Account?ReturnUrl=${window.parent.location.pathname}`
+          : `/Account?ReturnUrl=/App/SysPages/views/system/appstore/index.html${location.hash}`;
+        (window?.parent || window).open(url, "_self");
+      }
+      if (data?.error) {
         // message.error(data.error);
         return Promise.reject(data.error);
       }
-      
+
       return response;
-    }
-  ]
-};
+    },
+  ],
+};

BIN
src/assets/bg-1.png


BIN
src/assets/logo.png


+ 2 - 2
src/layouts/index.tsx

@@ -1,5 +1,5 @@
 import { Link, Outlet, useLocation } from "umi";
-import logo from "@/assets/shalu-new1.png";
+import logo from "@/assets/logo.png";
 import { Avatar, ConfigProvider, Button, Dropdown } from "antd";
 import zhCN from "antd/locale/zh_CN";
 import "dayjs/locale/zh-cn";
@@ -51,7 +51,7 @@ export default function Layout() {
     <ConfigProvider locale={zhCN}>
       <div>
         <div className="header h-56px flex items-center justify-between border-0 border-b border-solid border-gray-200 px-8">
-          <img src={logo} alt="logo" className="h-48px w-170px" />
+          <img src={logo} alt="logo" className="w-140px" />
 
           <ul className="menu flex items-center pl-0">
             <Link to="/" className="decoration-none">

+ 2 - 0
src/pages/ai/Assistant.tsx

@@ -11,6 +11,7 @@ import {
 } from "@ant-design/x";
 import { Conversation } from "@ant-design/x/lib/conversations";
 import { useChat } from "@/hooks/useChat";
+import bg from '@/assets/bg-1.png'
 
 import {
   Card,
@@ -451,6 +452,7 @@ export default (props: AssistantProps) => {
         styles={{
           body: {
             height: "calc(100% - 48px)",
+            background:  `url(${bg})`
           },
         }}
         title={

+ 2 - 2
src/pages/ai/index.tsx

@@ -4,7 +4,7 @@ import data from "@emoji-mart/data";
 import { init } from "emoji-mart";
 import styles from "./index.less";
 import "./index.less";
-import logo from "@/assets/shalu-new1.png";
+import logo from "@/assets/logo.png";
 import { assistantList } from "./data";
 import { useModel } from "umi";
 import { Avatar, Button, Dropdown } from "antd";
@@ -35,7 +35,7 @@ export default () => {
     <div className="flex h-full bg-gray-100 border-t border-gray-200 overflow-hidden">
       <div className="w-fit sm:w-[216px] shrink-0 pt-6 px-4 border-gray-200 cursor-pointer">
         <div className="w-full">
-          <img src={logo} className="h-40px" />
+          <img src={logo} className="w-140px" />
         </div>
         <div className="mt-10">
           <p className="pl-2 mobile:px-0 text-xs text-gray-500 break-all font-medium uppercase">

+ 2 - 2
unocss.config.ts

@@ -5,8 +5,8 @@ export function createConfig({strict = true, dev = true} = {}) {
     envMode: dev ? 'dev' : 'build', presets: [presetAttributify({strict}), presetUno()],
     theme: {
       colors: {
-        'primary': '#0e53e2',
-        'secondary': '#495464',
+        'primary': '#7A003D',
+        'secondary': '#462424',
         'text-secondary': '#354052',
         'text-tertiary': '#676f83',
         'text-quaternary': '#1018284d'