0.1.0 • Published 3 years ago

ooxx_uidemo v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

最后编辑日期 2020.12.03

2020.12.03

  • 前端SelectChooseTable、SimpleChooseTable、SearchForm新增一个tagsSearchKey:string[]属性,允许按照多个tag参数在字段内执行and的模糊搜索
  • CommSelect组件request属性中增加bindDesc:string[]可以在不影响value与text值的情况下额外显示一组描述

2020.06.18

  • 新增 PromiseText 用于列表或其他数据循环输出展示时,异步展示所需dom

2020.06.09

  • 新增 CommJsonInput js_object对象编辑器

2020.06.08

  • 废弃 FileUpLoad、PictureUpload、PictureWall 三个上传类组件
  • 新增 CommUpload 包括了(FileUpLoad、PictureUpload、PictureWall)内容
  • 修复 ChooseOrg 组织选择,现在可以正常使用

2020.04.22

  • getModelMeta 和 getSelectOption 加入缓存,不刷新页面的情况下默认优先使用之前请求出的结果
  • 新增 VersionDataContrast 数据比对组件,用法参照组件说明

2020.04.20

  • 新增 getRowSpan table行单元格合并
  • 新增 Debounce 当频繁触发只需最后一次正确响应时使用
  • 新增 Throttle 当只需第一次正确响应,后面一段时间内不再响应时使用

2020.04.16

  • 增加 window.CheckFunctionCode 权限码校验

2020.04.15

  • 增加SelectChooseTable(在原有的SimpleChooseTable外部封装了select选择器),通用列表选择组件(可单、多选),通过onChange传回选择的值

2020.03.27

  • /demo/simpleDemo 更新代码示例
    • 增加SearchForm模糊查询条件设置
    • 优化CommTable自定义操作列设置operationColBtn(废弃旧的兼容),改用operationCol代替

2020.03.25

  • 增加SimpleChooseTable,通用列表选择组件(可单、多选),通过onChange传回选择的值
  • 增加AssociateTable,通用从表显示表格,内嵌了SimpleChooseTable,可以完成主从表对应关系建立与修改

2020.02.19

  • 增加CommImg,通用图片组件(不要在该组件上使用行内样式),增强图片加载客户感官(内涵加载中过度效果和图片加载失败效果)

2020.01.19

  • 增加CommTreeSelect,替代antd 4.0的,antd4.0的目前存在bug

2020.01.15

  • 增加 ChooseIcon 通用选择Icon的组件,通过CommIcon组件渲染

2020.01.11

  • 增加 rc-tween-one 基于Ant Motion 的动效js库

2020.01.07

  • 增加 bignumber.js 专门用于前端js数值类运算(避免js计算后出现数值误差)
  • 增加 bizcharts 基于Ant V 的react版本图表库

教程

推荐安装的vscode插件

  • SVN vscode 版本的svn插件,需要完整安装TortoiseSVN,否则会找不到svn.exe
  • Chinese 官方中文汉化
  • ES7 React/Redux/React-Native/JS snippets react代码块生成
  • Import Cost 引入包体积显示
  • Rainbow Brackets 括号配对着色
  • indent-rainbow 代码缩进位置着色
  • Color Picker 颜色选择器,css直接显示当前颜色
  • Image preview 图片实时预览
  • Highlight Matching Tag 高亮并突出对应代码块
  • CSS Peek 代码内联样式文件,支持css上按住ctrl跳转到css
  • Version Lens 文件中package.json每个软件包的最新版本

强制修改nodejs的js运行内存

  • 打开系统cmd 关闭所有代码ide 执行 Windoiws: setx NODE_OPTIONS --max_old_space_size=8192 MacOS: export NODE_OPTIONS="--max-old-space-size=8192"

1秒删除node_modules

  • npm install rimraf -g
  • 使用时在对应项目根目录执行 rimraf node_modules

指定淘宝源地址 cnpm

安装yarn的国内地址 tyarn

  • npm i yarn tyarn -g

项目首次下载后运行

  • cnpm i

项目开发与调试运行

  • yarn start => 前端开发环境运行
  • yarn start:me => 本地(后端)开发环境运行
  • yarn start:test => 测试环境运行
  • yarn start:online => 正式(线上)环境运行

项目部署编译

  • yarn build => 前端环境编译
  • yarn build:me => 本地(后端)环境编译
  • yarn build:test => 测试环境编译
  • yarn build:online => 正式(线上)环境编译

项目SVN禁止迁入的文件及文件夹

  • /dist 项目打包编译后的文件夹
  • /node_modules 项目运行插件包
  • /config/config.me.ts 个人开发配置文件
  • /src/pages/.umi umi本地运行开发环境

目录结构,固定且不可更改

  • /config/config.me.ts 为本地开发环境,不要通过svn上传
  • /src/layouts/index.tsx 为项目入口模板,无需权限校验放行的页面通过unCheckedPages加值
  • /src/locales 为国际化配置文件
  • /src/models 为dva(redux)store存储配置文件
  • /src/pages 为各功能实际开发目录,每个功能多应建立对应文件夹和index.tsx文件
  • /src/components 为公用组件库
  • /src/services 为接口请求定义文件,按照对应表明建立对应service,在models中调用
  • /src/utils 为公用js库

全局固定变量,无法通过代码改写,灵活的双向绑定的全局变量只能通过dva(redux)实现

  • /config/ 各配置文件内define节点下自行添加'process.env.变量': '变量值',调用时{process.env.变量}即可

项目现有的公用组件 对应 demo 看组件菜单

  • AdvancedForm 通用侧边栏搜索框,可自定义高级查询项(默认取数据库)
  • BaseCommTable 通用表格伸缩列,继承自antd table
  • Cascader 通用单接口无限层级级联选择器组件
  • ChooseIcon 通用选Icon, 将值放入CommIcon的type中使用
  • ChooseOrg 通用选组织,可多选或单选,可只选择权限内
  • ChooseUser 通用选人员,可多选或单选,可只选择权限内
  • CommDrawer 通用抽屉,在antd基础上多一组页脚按钮以及自适应高度滚动条,继承自antd drawer
  • CommIcon 通用ICON组件,图片预览地址待自有CDN假设后公布
  • CommSelect 通用下拉框,扩展为可读取数据字典、表、自定义数据,其他属性与官方相同,继承自antd select
  • CommTable 通用表格展示数据,继承自BaseCommTable
  • CommTreeSelect 通用TreeSelect,替代antd 4.0的,antd4.0的目前存在bug
  • FileUpload 通用文件上传组件
  • Gantt 甘特图组件
  • GroupTable 表格分组(包含分组小计及整体合计),暂只支持单页简单性质的分组表格
  • PageLayout tab中页面模板
  • PermissionDom 需要权限才可见的组件
  • PictureUpload 通用单一图片上传组件
  • PictureWall 通用图片墙组件(多图片上传展示)
  • SearchForm 通用表格头部搜索组件,可自定义高级查询项(默认取数据库)
  • RichTextEditor 富文本编辑器
  • CommImg 通用图片组件(不要在该组件上使用行内样式)
  • SimpleChooseTable,通用列表选择组件(可单、多选),通过onChange传回选择的值
  • AssociateTable,通用从表显示表格,内嵌了SimpleChooseTable,可以完成主从表对应关系建立与修改
  • SelectChooseTable,(在原有的SimpleChooseTable外部封装了select选择器),通用列表选择组件(可单、多选),通过onChange传回选择的值
  • 新增 VersionDataContrast 数据比对组件,用法参照组件说明

公用帮助类及方法

  • /src/utils/authority getAuthority 获取当前登录用户的基本信息(登录接口返回后缓存)

  • /src/utils/help

    • getGUID 获取一个新的不含-的GUID
    • ConvertToRealFormData 将antd form中取出的json格式化为接口所需的json串(可针对需特殊处理字段进行自定义)
    • ConvertToRealColumns 将请求的列头数据转为antd table所需的列头
    • ConvertToNormTreeData 将list转为标准TreeSelect数据格式
    • ConvertToTreeData 将list转为table的tree数据格式
    • Dictionary Dictionary操作类,可用于页面缓存
    • getRowSpan table行单元格合并
    • Debounce 当频繁触发只需最后一次正确响应时使用
    • Throttle 当只需第一次正确响应,后面一段时间内不再响应时使用
  • /src/utils/ExcelExport/excelUtil

    • initData 将表格数据object,object转换成string,string,string的格式(支持把带children字段的树状结构转成列表)
    • getPostition 根据数字获取excel的列头(1=A,2=B这样的)
    • ExportExcelTable 表格数据转excel文件生成,支持样式
    • DownLoadExcel 下载excel (表格生成后需要调用这个方法下载)
    • CreateExcel 生成一个excel空文件
    • CreateSheet 生成一个excel表单
    • GetSheet 获得表单
    • AddOrEditRow 填充一行数据
    • GetRowValue 获取一行数据
    • GetColValue 获取一列的参数
    • GetCellValue 获取某个单元格的数据
    • SetCellValue 给单元格赋值
    • MergeCells 合并单元格
    • SetCellStyle 设置单元格样式
    • SetHeader 设置表头
  • window.CheckFunctionCode 权限码校验

通用查询service

  • commonService 包含getlistmetadata、getpagemetadata、savemodelmetadata、modifymodelmetadata、savemultipmodelmetadata