# common-ui 公共组件库

[更新日志](./CHANGELOG.md)

## 更新流程

1. 切换源到npm官方源https://registry.npmjs.org/
2. npm login
4. 使用npm version patch修改package.json中的版本号
5. npm publish

## 组件开发流程

1. 将已经开发完成的组件放入全局组件工程`src\package`内
2. 将组件注册到`src\package\index.js`文件中

### History
- v0.0.新版本
  - 2023/01/03 增加全局设置参数formOptions: {}, 解决快速设置表单的按钮位置(left, right)
- v0.0.38
  - cs-dialog控制台报错问题处理ls
- v0.0.37
  - cs-table-input select新增filterable配置项
- v0.0.36
  - 新增v-safe-html指令，已全局注册
- v0.0.35
  - cs-table-input: validate 配置项支持函数类型
- v0.0.32
  - cs-text: 修复在页面最右侧时复制文字闪烁问题
  - cs-form: 提供 setValidate(field, validate)方法，动态设置字段校验规则
- v0.0.26
  - cs-table-input 添加 betweenNumber 类型
  - cs-table-input type 类型修改为 String|Function
- v0.0.25
  - cs-form 添加 type:timePickerPlus 对应 element-ui 中的 el-time-picker
- v0.0.24
  - v-tooltip 指令添加 show 修饰符，添加 show 修饰符后不进行内容长度判断
- v0.0.23
  - cs-table 添加 defaultShowMore 配置项,默认 false。当搜索项超过 5 个的时候默认是否折叠
- v0.0.22(同 0.0.21)
  - cs-table/cs-search 添加 select 添加 filterable 配置
  - cs-search refresh 都为 true 的时候，不展示搜索按钮（也可以通过 show-search 直接配置）
- v0.0.20
  - cs-simple-table 不展示时操作列不正常修复
  - cs-simple-table 添加 el-table 全功能函数
- v0.0.19
  - cs-table：单元格的链接增加
- v0.0.18
  - v-tooltip 异常处理
- v0.0.17(bug)
  - v-tooltip 异常处理
- v0.0.16(bug)
  - v-tooltip 解除绑定时删除提示
- v0.0.15(bug)
  - 修复 v-tooltip 不会实时更新的问题
- v0.0.14
  - cs-table disable 不置灰 bug 修复
- v0.0.13
  - cs-form-fluid 调整为默认样式
- v0.0.12-30
  - cs-table search 部分接口异常时,清除 loading 状态
  - cs-text v-model 绑定值判空逻辑修改
- v0.0.12-29
  - 添加 v-tooltip 指令
  - cs-text 增加 show-overflow-tooltip 配置项，内容超出省略展示，鼠标悬浮文字提示
  - 操作列按钮的 disable 是不是可以修改为三种状态：false-正常显示，true-不显示,visible-显示但不可点
- v0.0.12-28
  - 添加 cs-date-picker 组件
- v0.0.12-27
  - cs-from loading 状态下取消按钮不可点击
  - cs-table 搜索刷新创建建等操作添加防抖
  - 添加全局指令 v-debounce-click
- v0.0.12-26
  - cs-dialog 添加自定义 customClass
- v0.0.12-25
  - 处理禅道 bug-69455 操作列造成 cs-table 行高多 10px
- v0.0.12-24
  - 统一 common-ui 日期时间格式，统一格式化时间函数
- v0.0.12-23
  - cs-table items 增加[1,2,3,4]格式
  - cs-table columns 增加 fixed 配置，操作列增加 optFixed 配置
- v0.0.12-22
  - cs-from select 功能增强 参考http://10.255.237.61:8090/cs-form/demo1.html#select
  - cs-from options 兼容 cs-table 的格式 `[{text:'选项',value:0}]` / `[{label:'选项',value:0}]`
- v0.0.12-21
  - cs-from buttons 配置 0.0.12-18 版本开始失效问题处理
- v0.0.12-20
  - cs-table-input 添加 timeSelect 类型
- v0.0.12-19
  - cs-form 添加 visible 配置项，相当于表单隐藏项
- v0.0.12-18
  - cs-table edit 编辑列增加校验
  - cs-table edit 编辑列不刷新 table，可编辑列支持 showOverflowTooltip 配置
  - cs-search 添加远程搜索
  - cs-table 添加远程搜索
  - 添加 cs-form-group 组件，cs-form 添加 buttonsAlign 配置按钮位置
- v0.0.12-17
  - cs-table 添加自动刷新配置,getData 返回的数据中带有 updateTime(单位秒)字段,就会在 updateTime 时间之后自动刷新一次表格
- v0.0.12-16
  - cs-dialog 点击遮罩层不关闭弹框
  - cs-from (必填/范围) 添加默认校验规则, rules:添加 required 配置项
- v0.0.12-15
  - cs-table 当 initValue 在 select 的下拉选项中不存在的时候，清空 initValue
- v0.0.12-14
  - cs-table 新增 showOverflowTooltip 配置
- v0.0.12-13
  - bugfix cs-table 控制台报错问题
- v0.0.12-12
  - cs-table 添加展开和树形表格
- v0.0.12-11
  - bugfix el-form 只有一个表单项第一次回车的时候页面刷新
- v0.0.12-9
  - bugfix cs-form title 为 undefind 的时候报错问题
  - bugfix cs-table input/inputrange/datetime 类型 clearable 配置无效处理
- v0.0.12-8
  - bugfix cs-form tip 添加换行规则 \n
- v0.0.12.7
  - bugfix cs-form title 为空的时候不展示冒号
  - bugfix cs-form 上传取消清空的判断修改
  - bugfix 日期清除报错
  - bugfix cs-details 修改 border 的设置，避免有时候显示比实际粗
- v0.0.12-6
  - cs-form 统一设置冒号
- v0.0.12-5
  - cs-form 新增 setProps 方法
- v0.0.12-2
  - bugfix 修复刷新逻辑，修改搜索条件不点击搜索按钮或触发搜索，点击刷新/分页/删除等按钮操作，会造成使用上一次搜索的条件，与搜索框展示的搜索条件不一致
- v0.0.12-1
  - 新增 cs-text 组件
- v0.0.12.beta.10
  - bugfix: cs-table-input 组件全局 disable 且 data 为空的情况下,展示空白表格
  - bugfix: cs-table 联动异常处理]
  - bugfix: cs-dialog closeAll 方法异常处理
- v0.0.12.beta.9
  - bugfix: Cs-table 搜索和改变每页显示的条数后从第一页开始获取数据
  - bugfix: cs-table 重复请求问题
  - cs-table 添加 loading
  - bugfix: cs-details 日期类型字段为空处理
  - cs-table: select 添加 multiple 配置
- v0.0.12.beta.8
  - CsDialog 新增 size 配置，优化弹框的关闭动画
- v0.0.12.beta.7
  - 新增 CsDialog 组件
- v0.0.12.beta.6
  - bugfix: cs-from 提交接口 formData 去掉隐藏的表单项字段
- v0.0.12.beta.5
  - cs-table clearable 默认值修改为 true
  - bugfix cs-table select 默认选中第一项失效
- v0.0.12.beta.4
  - bugfix 修复 cs-table 时间范围空间只展示日期类型参数 bug
- v0.0.12.beta.3
  - cs-form submit 函数添加 loading 回调`@submit="submit"，submit(formData,loading){loading(true)}`
- v0.0.12.beta.2
  - cs-table-input 修改样式，新增 inputNumber 类型
- v0.0.12.beta.1
  - cs-edit-table-->cs-table-input
    - operations 配置项暂时不要使用,不稳定,后期随时可以去掉
- v0.0.12.beta
  - cs-details: 新增宽度设置功能
    - widths Array,单元格和内容都算两列，比如 span:2 的时候 widths:['auto','auto','auto','auto']
  - cs-edit-table 新增组件
- v0.0.1-1.beta.18
  - bugfix: cs-table 存在 initValue 的时候也需要触发 onChange 方法
  - cs-table 刷新按钮顺序调整
- v0.0.1-1.beta.17
  - cs-table 添加 minWidth 配置
  - cs-form 添加全局 components 配置
  - cs-table
    - 1。有标题，有搜索，按钮放在标题行的右侧，图标放在搜索行的右侧
    - 2。没搜索，按钮放在标题行的右侧，图标以按钮的形式展示在按钮区
    - 3。没标题，有搜索，按钮以图标的形式展示在图标区域，此时要求按钮都有 icon 属性，内置的几种按钮可以设置默认 icon
  - bugfix:cs-simple-table title 默认可不填,cs-simple-table 操作列宽度计算+4px,避免出现省略号
- v0.0.1-1.beta.16(不包含 beta9 的改动)
  - cs-table 的 enum 列添加 valueType 属性，change 时支持返回对象值
  - cs-table 的搜索列中如果都是自动刷新(refresh:true)，则不显示搜索按钮
  - bugfix: cs-table enum 类型当 value 为 0 时异常处理
- v0.0.1-1.beta.15(异常版本)
  - cs-table 的 enum 列添加 valueType 属性，change 时支持返回对象值
  - cs-table 的搜索列中如果都是自动刷新(refresh:true)，则不显示搜索按钮
  - bugfix: cs-table enum 类型当 value 为 0 时异常处理
- v0.0.1-1.beta.14(不包含 beta9 的改动)
  - cs-details 添加 size 配置 medium,small,mini
- v0.0.1-1.beta.13(不包含 beta9 的改动)
  - cs-form 添加 text 类型，input 类型添加 prepend,append 两个配置属性
- v0.0.1-1.beta.11(不包含 beta9 的改动)
  - bugfix: cs-simple-table 默认不传分页参数报错处理
- v0.0.1-1.beta.9
  - 修改 cs-table search 逻辑，处理因为 search 项隐藏和显示造成搜索参数异常问题(版本改动大，可能存在不稳定问题)
- v0.0.11.beta.8
  - cs-table 增加 slot:pageTitle,实现自定义表格标题
- v0.0.11.beta.7
  - bugfix: cs-details copy 代码错误
  - bugfix: cs-table enum 列在搜索后不更新
- v0.0.11.beta.5
  - cs-form tip 修改默认样式
  - cs-form 添加两个 class 样式，cs-form-fluid(表单项宽度 100%)，cs-form-item-append(input 框带后者单位)
- v0.0.11.beta.3
  - bugfix: type=enum 的列在生成每一行时都会发送一次请求
- v0.0.11.beta.2
  - cs-simple-table,cs-simple-header,cs-simple-search 组件提交
- v0.0.11.beta.1
  - 修复控制台 v-if 报错问题
- v0.0.11.beta(功能稳定后转为正式版本) 2021/08/10
  - cs-table 增加权限控制
  - 列表 enum 列 render 时自动转换
  - 增加 icons 属性可以强制关闭刷新图标
  - 刷新图标在没有搜索项时自动移到按钮区
  - 下拉类型的搜索项如果设置了 clearable，则默认可以为空
- v0.0.10 2021/08/06
  - cs-form 组件 select,checkbox,radio options 添加 disabled 配置项
  - cs-detail 组件,添加 copy 功能
  - cs-table 组件搜索添加更多功能,当搜索项>=5 时,默认只展示两项
  - cs-table 组件添加 inputrange 组件
  - table 组件 column 增加 onSelect 配置，val 变化的时候会修改
- v0.0.6 2021/07/29
  - table 组件 column 去掉 storage 字段配置
  - table 组件 column 增加 onSelect 配置，val 变化的时候会修改
- v0.0.5 2021/07/26
  - table 组件 column 增加 storage 字段,select 下拉框可以记录最后一次选择值
- v0.0.3 2021/07/23
  - table 组件刷新图标在没有搜索项时上移到按钮区
- V0.0.1 2021/07/21 初始化
