Kaynağa Gözat

修改i

main
hulei 1 hafta önce
ebeveyn
işleme
3c7c9a6e80

+ 113
- 27
ant-design-pro-vue3/README.md Dosyayı Görüntüle

@@ -1,42 +1,128 @@
1
-# 启动
1
+# Ant Design Pro Vue 3
2 2
 
3
+基于 Vue 3、TypeScript、Vite 和 Ant Design Vue 构建的企业级中后台管理系统。
4
+
5
+## 技术栈
6
+
7
+- **前端框架:** Vue 3
8
+- **开发语言:** TypeScript
9
+- **构建工具:** Vite
10
+- **UI 框架:** Ant Design Vue 3.1.0
11
+- **状态管理:** Vuex
12
+- **路由管理:** Vue Router
13
+- **HTTP 客户端:** Axios
14
+- **国际化:** vue-i18n
15
+- **图表:** ECharts
16
+
17
+## 项目结构
18
+
19
+```
20
+src/
21
+├── api/                # API 接口定义
22
+├── assets/            # 静态资源
23
+├── components/        # 公共组件
24
+├── config/            # 配置文件
25
+├── hooks/             # Vue 组合式 API hooks
26
+├── layouts/           # 布局组件
27
+├── locales/           # 国际化语言包
28
+├── router/            # 路由配置
29
+├── store/             # Vuex 状态管理
30
+├── utils/             # 工具函数
31
+└── views/             # 页面组件
3 32
 ```
4
-下载依赖
5 33
 
6
-yarn install
34
+## 主要功能模块
35
+
36
+### 1. 系统管理
37
+
38
+- 用户管理
39
+  - 用户日志查询
40
+  - 在线用户查询
41
+- 参数管理
42
+  - 机构层级管理
43
+  - 系统配置
44
+
45
+### 2. 流程管理
46
+
47
+- 分支流程管理
48
+  - 分支节点设置
49
+
50
+### 3. 业务管理
51
+
52
+- 科目管理
53
+  - 科目维护
54
+
55
+### 4. 报表合并
7 56
 
8
-启动服务
57
+- 报表合并参数维护
58
+- 报表查询
9 59
 
60
+### 5. 柜面业务
61
+
62
+- 对私开户
63
+- 子账户开户
64
+- 授权查询
65
+
66
+### 6. 组件示例
67
+
68
+- 日期选择器示例
69
+- 自定义组件展示
70
+
71
+## 开发环境设置
72
+
73
+```bash
74
+# 安装依赖
75
+npm install
76
+
77
+# 启动开发服务器
10 78
 npm run dev
11 79
 
80
+# 构建生产版本
81
+npm run build
82
+
83
+# 运行测试
84
+npm run test
12 85
 ```
13
-# 注意事项
14
-- 进入新转换的页面,页面卡住,点什么都没反应时,说明页面报错了,请查看控制台的错误信息;
15 86
 
16
-# 代码工具生成的代码需要手动进行以下处理  
87
+## 环境要求
88
+
89
+- Node.js >= 14
90
+- npm >= 6
91
+
92
+## 浏览器支持
93
+
94
+- 现代浏览器
95
+- Chrome >= 64
96
+- Firefox >= 78
97
+- Safari >= 12
98
+- Edge >= 79
99
+
100
+## 特性
101
+
102
+- 📦 开箱即用的高质量组件
103
+- 📱 响应式设计,支持多端适配
104
+- 🔗 基于 TypeScript 的类型安全
105
+- 🌐 内置国际化支持
106
+- 🎨 可定制的主题和布局
107
+- 🔐 完善的权限管理
108
+- 📊 集成 ECharts 图表功能
109
+- 🚀 基于 Vite 的快速开发体验
17 110
 
18
-## react -> vue
19
-1. 表单查询按钮回调中的tableRef要改成对应表格的ref
20
-2. 表单保存按钮回调中的formRef要改成对应表单的ref
21
-3. 遇到setFieldState时需要手动转换,目前只对默认仅改变表单值时进行了转换,当出现修改其他属性时,未做处理  
22
-    除此之外,遇到原react表单框架特有函数getFieldState、getFieldValue、setFieldValue等也需要手动转换  
23
-    例如:  
24
-    ```
25
-      setFieldState('name', state => { state.value = value; state.disabled = true; })    
26
-      上面的代码用于给表单的name字段设置value和disabled属性,需要手动转换为vue的写法:
27
-    ```
111
+## 开发规范
28 112
 
29
-## jsp -> vue
30
-1. 查看表单项父组件是否有pro-form,没有手动添加,并设置model参数
31
-2. 打开其他页面按钮,需要手动修改成OpenModelButton组件
32
-3. 表格列中使用formatter方法进行渲染时,需要手动根据函数内容进行修改
113
+- 遵循 Vue 3 组合式 API 最佳实践
114
+- 使用 TypeScript 进行类型检查
115
+- 遵循 ESLint 和 Prettier 代码规范
116
+- 组件和工具函数需要编写注释和文档
33 117
 
118
+## 贡献指南
34 119
 
35
-## 其他
36
-1. 表格数据源中的key字段在antdVue中是保留字,需要改成其他字段,并给表格设置rowKey属性
37
-3. 为解决同一页面有多个相同组件,定义组件参数变量时使用组件id或name作为变量名,如需要可自行对变量名进行修改
120
+1. Fork 本仓库
121
+2. 创建特性分支
122
+3. 提交你的改动
123
+4. 推送到你的分支
124
+5. 创建 Pull Request
38 125
 
126
+## 许可证
39 127
 
40
-# 需要优化的地方
41
-1. 下拉树组件没有角色树、菜单树,对应的type为roleTree、menuTree
42
-2. vue下拉树目前没有"leafOlny[只能选中叶子节点]"功能
128
+[MIT](LICENSE)

+ 2
- 2
ant-design-pro-vue3/package.json Dosyayı Görüntüle

@@ -55,7 +55,7 @@
55 55
   "devDependencies": {
56 56
     "@rushstack/eslint-patch": "^1.2.0",
57 57
     "@types/jsdom": "^21.1.0",
58
-    "@types/node": "^18.15.3",
58
+    "@types/node": "^18.19.97",
59 59
     "@vitejs/plugin-vue": "^5.0.4",
60 60
     "@vitejs/plugin-vue-jsx": "^3.0.0",
61 61
     "@vue/eslint-config-prettier": "^7.1.0",
@@ -77,7 +77,7 @@
77 77
     "ts-node": "^10.9.1",
78 78
     "typescript": "~4.8.4",
79 79
     "unplugin-vue-components": "^0.24.1",
80
-    "vite": "^6.0.0",
80
+    "vite": "^6.3.5",
81 81
     "vite-plugin-optimize-persist": "^0.1.2",
82 82
     "vite-plugin-package-config": "^0.1.1",
83 83
     "vite-plugin-svg-icons": "^2.0.1",

+ 3
- 0
ant-design-pro-vue3/src/views/front/develop/Communication/Message.ts Dosyayı Görüntüle

@@ -618,6 +618,9 @@ export default class Message {
618 618
     get Fd100_1(): string { return this.getFdVaule('0100').toString() }
619 619
     set Fd100_1(value: string) { this.setFdValue('0100', value) }
620 620
 
621
+    get Fd125(): string { return this.getFdVaule('0100').toString() }
622
+    set Fd125(value: string) { this.setFdValue('0100', value) }
623
+
621 624
 
622 625
     /**
623 626
   * 通讯外端

+ 1
- 1
ant-design-pro-vue3/src/views/front/develop/Communication/MessageExtension.ts Dosyayı Görüntüle

@@ -24,7 +24,7 @@ export class MessageExtension {
24 24
             default:
25 25
                 break
26 26
         }
27
-        //此处需要补流程 hulei process
27
+        //此处需要补流程 hulei-s process
28 28
         if (message.CustomizeTransitEntry) {
29 29
             //return "";//message.CustomizeTransitEntry.process(message, packageType)
30 30
         }

+ 3
- 2
ant-design-pro-vue3/src/views/front/develop/Constract/ContractBase/TradeAPIsHelper.ts Dosyayı Görüntüle

@@ -21,6 +21,7 @@ import UserFunction from "../../Library.Ext/Function/UserFunction";
21 21
 import { TradeBusData } from "../../Library.Ext/TradeExtension/TradeInfo/TradeBusData";
22 22
 import TradeHandle from "../../ServiceProxy.Ext/ServiceHelper/TradeHandle";
23 23
 import { TradeInfoData } from "../../Library.Ext/TradeExtension/TradeInfo/TradeInfoData";
24
+import Feild8583 from "../../Library.Ext/Variables/Feild8583";
24 25
 
25 26
 
26 27
 class TradeAPIsHelper {
@@ -1035,7 +1036,7 @@ class TradeAPIsHelper {
1035 1036
         } else {
1036 1037
             result = {
1037 1038
                 OperationType: OperationType ? OperationType.trim() : '',
1038
-                Txcode: TradeInfoData.GetTradeInfo(this.Page).TradeCode,
1039
+                Txcode: "9020",//hulei_默认数据先处理错误
1039 1040
                 CTSigns: CTSigns ? CTSigns.trim() : '',
1040 1041
                 SinAmt: SinAmt ? SinAmt.trim() : '',
1041 1042
             } as AuthConditionElement;
@@ -1069,7 +1070,7 @@ class TradeAPIsHelper {
1069 1070
     public GetCheckElement(args: any): CheckConditionElements | null {
1070 1071
         let SinAmt = args.SinAmt.toString();
1071 1072
         let result: CheckConditionElements | null = null;
1072
-        const message: Message = {};
1073
+        const message: Message = null;
1073 1074
         this.InitFd(message);
1074 1075
         this.CommSend(message);
1075 1076
         message.Fd16 = '8980';

+ 17
- 27
ant-design-pro-vue3/src/views/front/develop/Library.Ext/TradeExtension/TradeInfo/TradeInfoData.ts Dosyayı Görüntüle

@@ -1,35 +1,25 @@
1
-// 模拟 DependencyObject 类
2
-class DependencyObject {
3
-    private properties: { [key: string]: any } = {};
1
+import { TradePowerManager } from "../TradeMenu/TradePowerManager";
2
+import { TradeBusData } from "../TradePrint/TradeInfo/TradeBusData";
4 3
 
5
-    getValue(key: string): any {
6
-        return this.properties[key];
7
-    }
8 4
 
9
-    setValue(key: string, value: any): void {
10
-        this.properties[key] = value;
11
-    }
12
-}
5
+// 模拟 DependencyObject 类 hulei-s window依赖属性类需要模拟实现
6
+// class DependencyObject {
7
+//     private properties: { [key: string]: any } = {};
13 8
 
14
-// 模拟 UIPropertyMetadata 类
15
-class UIPropertyMetadata {
16
-    constructor(public defaultValue: any) {}
17
-}
9
+//     getValue(key: string): any {
10
+//         return this.properties[key];
11
+//     }
18 12
 
19
-// 模拟 TradePowerManager 类
20
-class TradePowerManager {
21
-    static Instance = new TradePowerManager();
13
+//     setValue(key: string, value: any): void {
14
+//         this.properties[key] = value;
15
+//     }
16
+// }
22 17
 
23
-    GetTradePowerByCode(tradeCode: string): { RuleNo: string }[] {
24
-        // 这里可以添加实际的逻辑,当前返回空数组
25
-        return [];
26
-    }
18
+// 模拟 UIPropertyMetadata 类 hulei-s windows自带框架
19
+class UIPropertyMetadata {
20
+    constructor(public defaultValue: any) { }
27 21
 }
28
-
29
-// 模拟 TradeBusData 类
30
-class TradeBusData {}
31
-
32
-// 定义 TradeInfoData 类
22
+// // 定义 TradeInfoData 类  附加属性hulei
33 23
 class TradeInfoData {
34 24
     static readonly TradeInfoProperty = {
35 25
         name: 'TradeInfo',
@@ -71,4 +61,4 @@ class TradeInfoData {
71 61
     }
72 62
 }
73 63
 
74
-export { TradeInfoData };
64
+export { TradeInfoData };

+ 1
- 1
ant-design-pro-vue3/src/views/front/platfrom/common/BasicFunctions/BaseClasses/EncrypDecryptHelper.ts Dosyayı Görüntüle

@@ -111,7 +111,7 @@ export default class EncrypDecryptHelper {
111 111
         }
112 112
         return true;
113 113
     }
114
-    //hulei 加密方式
114
+    //hulei-s 加密方式
115 115
     static Encrypt(msgByte: Uint8Array<ArrayBuffer>, arg1: boolean): Uint8Array<ArrayBuffer> {
116 116
         throw new Error('Method not implemented.');
117 117
     }

+ 0
- 0
ant-design-pro-vue3/src/views/front/platfrom/controls/AdornerContainer/PromptAdornerCount/PromptChrome.vue Dosyayı Görüntüle


+ 1
- 1
ant-design-pro-vue3/src/views/front/platfrom/controls/ControlsHelper/ItemsControlHelper.ts Dosyayı Görüntüle

@@ -16,7 +16,7 @@ class ComboBoxHelper {
16 16
     }
17 17
 }
18 18
 
19
-// 模拟 ItemsControl 类 hulei-/ 模拟类型
19
+// 模拟 ItemsControl 类hulei -/ 模拟类型
20 20
 // class ItemsControl {
21 21
 //     items: any[] = [];
22 22
 //     itemsSource: any[] | null = null;

+ 1
- 4
ant-design-pro-vue3/tsconfig.json Dosyayı Görüntüle

@@ -23,10 +23,7 @@
23 23
       "dom"
24 24
     ],
25 25
     "resolveJsonModule": true,
26
-    "types": [
27
-      "vite/client",
28
-      "node"
29
-    ],
26
+   
30 27
     "strict": false,
31 28
     "isolatedModules": false,
32 29
     "noUnusedLocals": false,

Loading…
İptal
Kaydet