From a6318fa0c9e9ddbf06fd65bec0f5e02cef276e66 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?=
- 👉 https://maimengcloud.com 👈 + 👉 https://maimengcloud.com 👈
From 4f41032f84577e6c65d15054f7cd14eb8a43b87a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?=
-3. 反馈 BUG、提出建议,欢迎新建:[issues](https://gitee.com/qingqinkj/mdp-lcode-ui-web/issues),开发人员会不定时查看回复。
+3. 反馈 BUG、提出建议,欢迎新建:[issues](https://gitee.com/maimengcloud/mdp-lcode-ui-web/issues),开发人员会不定时查看回复。
4. 参与贡献,请查看[贡献指南](#🔨贡献指南)。
## 💲 打赏
From eac3ed36c0e656df875aba587f0fc24c18848e0f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= @@ -17,9 +17,9 @@
## 快速导航 -- [唛盟-后端开发底座](https://gitee.com/qingqinkj/mdp-core) -- [前端组件](https://e.gitee.com/qingqinkj/repos/qingqinkj/mdp-lcode-ui-web/sources) -- [后端服务](https://e.gitee.com/qingqinkj/repos/qingqinkj/mdp-lcode-backend/sources) +- [唛盟-后端开发底座](https://gitee.com/maimengcloud/mdp-core) +- [前端组件](https://gitee.com/maimengcloud/mdp-lcode-ui-web) +- [后端服务](https://gitee.com/maimengcloud/mdp-lcode-backend) - [体验环境](https://maimengcloud.com/lcode/m1/) 登陆界面上选择演示账号登陆或者直接扫码登陆,无须注册 @@ -30,25 +30,25 @@ ### 唛盟主体工程 唛盟属于前后端严格分离的一套系统,分为前端工程、后端工程两部分 -- [mdp-lcode-ui-web](https://gitee.com/qingqinkj/mdp-lcode-ui-web) +- [mdp-lcode-ui-web](https://gitee.com/maimengcloud/mdp-lcode-ui-web) 唛盟的前端工程,以vue.js为主 -- [mdp-lcode-backend](https://gitee.com/qingqinkj/mdp-lcode-backend) +- [mdp-lcode-backend](https://gitee.com/maimengcloud/mdp-lcode-backend) 唛盟的后端工程,java语言为主 ### 配套工程 -- [mdp-code-generator](https://gitee.com/qingqinkj/mdp-code-generator) 代码生成器 +- [mdp-code-generator](https://gitee.com/maimengcloud/mdp-code-generator) 代码生成器 生成代码两种方式, 一、使用代码生成器本地工程,好处是代码可以直接覆盖到本地业务工程,避免复制黏贴出错。 二、如果不需要本地生成代码,也可以在低代码平台在线生成。[在线生成代码](https://maimengcloud.com/lcode/m1/#/mdp/lcode/gen) -- [mdp-sys-backend](https://gitee.com/qingqinkj/mdp-sys-backend) +- [mdp-sys-backend](https://gitee.com/maimengcloud/mdp-sys-backend) 登陆、角色管理、权限管理、组织、人员、菜单、部门、元数据等管理功能的服务接口,默认打包合并到mdp-lcode-backend中,如果不涉及改动,无须关注该工程 -- [mdp-core](https://gitee.com/qingqinkj/mdp-core) +- [mdp-core](https://gitee.com/maimengcloud/mdp-core) 该工程作为所有后端的公共封装,不包含任何的业务功能,仅作为后端系统的技术底座,包含一些公共工具、服务类抽象、dao层抽象等。 默认打包进mdp-lcode-backend中,一般无须理会 ->⚠️注意:企业可以单独使用mdp-lcode-ui-web作为前端,单独开发后端系统;也可以使用**唛盟团队** 配套开源的后端系统[mdp-lcode-backend](https://gitee.com/qingqinkj/mdp-lcode-backend)作为后端服务。 +>⚠️注意:企业可以单独使用mdp-lcode-ui-web作为前端,单独开发后端系统;也可以使用**唛盟团队** 配套开源的后端系统[mdp-lcode-backend](https://gitee.com/maimengcloud/mdp-lcode-backend)作为后端服务。 ## 😭 日常开发中,您是否有以下痛点? @@ -68,7 +68,7 @@ - 缺乏项目管理工具,项目计划、任务委派、质量管理、需求管理、持续集成等完全没概念 - **让 唛盟-mdp 来帮你解决这些痛点吧!然而,这些只是 唛盟-mdp 解决的最基础的功能。** -## 😁 为什么要使用 [唛盟-mdp](https://gitee.com/qingqinkj/mdp-core) +## 😁 为什么要使用 [唛盟-mdp](https://gitee.com/maimengcloud/mdp-core) - 完全开源、永久免费的企业级开发底座 1. 使用mdp能够带来开发效率的大幅提升,代码行数大幅减少,质量提升明显 From f9789179105f60019c6d1343e33acd2d938d16c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?=
+
+2. `x`
+
+```vue
+ ★
+ 自定义内容 +
+
+
+
+3. tag
+
+```vue
+
+
+
+
+#### 二、value + @change事件
+
+
+
+```vue
+
+
+#### 五、autoDefault 和 defaultRange
+
+autoDefault 是否根据 defaultRange 生成一个时间跨度
+
+defaultRange = [-1, 1] = [ 当前时间 -1, 当前时间 +1 ]
+
+```vue
+
+
+#### 六 icon
+
+与Attributes表的 prefix-icon 想同,自定义头部图标,只有 x 和 tag 样式下
+
+```vue
+
+
+2. `showStyle="x"`
+
+```vue
+★
+悬浮变回原样
+
+
+
+
+
+
+
+3. `showStyle="tag"`
+
+```vue
+悬浮变回原样
+
+
+
+
+#### `pickerOptions`
+
+格式:[{ text: '今天', onClick(picker) { picker.$emit('pick', new Date() ); } }]
+
+new Date() 是 选择'今天' 时得到的数据
+
+
+
+
+
+
+
+
+#### 自定义属性
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| --------- | ---- | ------ | ------ | ------ |
+| showStyle | | String | — | origin |
+
+
+
+#### elementUI属性
+
+### Attributes
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| ----------------- | ---------------------------------------------- | ----------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| value / v-model | 绑定值 | date(DatePicker) / array(DateRangePicker) | — | — |
+| readonly | 完全只读 | boolean | — | false |
+| disabled | 禁用 | boolean | — | false |
+| editable | 文本框可输入 | boolean | — | true |
+| clearable | 是否显示清除按钮 | boolean | — | true |
+| size | 输入框尺寸 | string | large, small, mini | — |
+| placeholder | 非范围选择时的占位内容 | string | — | — |
+| start-placeholder | 范围选择时开始日期的占位内容 | string | — | — |
+| end-placeholder | 范围选择时结束日期的占位内容 | string | — | — |
+| type | 显示类型 | string | year/month/date/dates/months/years week/datetime/datetimerange/ daterange/monthrange | date |
+| format | 显示在输入框中的格式 | string | 见[日期格式](https://element.eleme.cn/#/zh-CN/component/date-picker#ri-qi-ge-shi) | yyyy-MM-dd |
+| align | 对齐方式 | string | left, center, right | left |
+| popper-class | DatePicker 下拉框的类名 | string | — | — |
+| picker-options | 当前时间日期选择器特有的选项参考下表 | object | — | [{ text: '今天', onClick(picker) { picker.$emit('pick', new Date()); } }, '昨天', ......] |
+| range-separator | 选择范围时的分隔符 | string | — | '-' |
+| default-value | 可选,选择器打开时默认显示的时间 | Date | 可被`new Date()`解析 | — |
+| default-time | 范围选择时选中日期所使用的当日内具体时刻 | string[] | 数组,长度为 2,每项值为字符串,形如`12:00:00`,第一项指定开始日期的时刻,第二项指定结束日期的时刻,不指定会使用时刻 `00:00:00` | — |
+| value-format | 可选,绑定值的格式。不指定则绑定值为 Date 对象 | string | 见[日期格式](https://element.eleme.cn/#/zh-CN/component/date-picker#ri-qi-ge-shi) | yyyy-MM-dd HH:mm:ss |
+| name | 原生属性 | string | — | — |
+| unlink-panels | 在范围选择器里取消两个日期面板之间的联动 | boolean | — | false |
+| prefix-icon | 自定义头部图标的类名 | string | — | el-icon-date |
+| clear-icon | 自定义清空图标的类名 | string | — | el-icon-circle-close |
+| validate-event | 输入时是否触发表单的校验 | boolean | - | true |
+| append-to-body | DetePicker 自身是否插入至 body 元素上。 | boolean | — | true |
+| | | | | |
+| | | | | |
+
+### Picker Options
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| :------------: | :----------------------------------------------------------: | :----------------------------: | :----: | :----: |
+| shortcuts | 设置快捷选项,需要传入 { text, onClick } 对象用法参考 demo 或下表 | Object[] | — | — |
+| disabledDate | 设置禁用状态,参数为当前日期,要求返回 Boolean | Function | — | — |
+| cellClassName | 设置日期的 className | Function(Date) | — | — |
+| firstDayOfWeek | 周起始日 | Number | 1 到 7 | 7 |
+| onPick | 选中日期后会执行的回调,只有当 `daterange` 或 `datetimerange` 才生效 | Function({ maxDate, minDate }) | — | — |
+
+### Shortcuts
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| ------- | ------------------------------------------------------------ | -------- | ------ | ------ |
+| text | 标题文本 | string | — | — |
+| onClick | 选中后的回调函数,参数是 vm,可通过触发 'pick' 事件设置选择器的值。例如 vm.$emit('pick', new Date()) | function | — | — |
+
+### Events
+
+| 事件名称 | 说明 | 回调参数 |
+| -------- | ----------------------- | ------------------------------------------------------ |
+| change | 用户确认选定的值时触发 | 组件绑定值。格式与绑定值一致,可受 `value-format` 控制 |
+| blur | 当 input 失去焦点时触发 | 组件实例 |
+| focus | 当 input 获得焦点时触发 | 组件实例 |
+
+### Methods
+
+| 方法名 | 说明 | 参数 |
+| ------ | ----------------- | ---- |
+| focus | 使 input 获取焦点 | — |
+
diff --git a/src/components/mdp-ui/mdp-dialog/README.md b/src/components/mdp-ui/mdp-dialog/README.md
index bf07adc..78e78bd 100644
--- a/src/components/mdp-ui/mdp-dialog/README.md
+++ b/src/components/mdp-ui/mdp-dialog/README.md
@@ -13,7 +13,7 @@
+
+
+
+### Attributes
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| ----------- | -------------------------- | -------------- | ------------------------------- | ------ |
+| disabled | css: pointer-events: none; | Boolean | - | false |
+| value | 文本框的内容 | String, Number | - | '' |
+| label | 标签字段 | String | - | '' |
+| placeholder | 占位符 | String | - | '' |
+| color | 背景色 | String | - | '' |
+| icon | 图标 | String | - | '' |
+| showStyle | 控制组件的布局 | String | x / 不是x的任意值 | x |
+| size | 设置头像的大小 | number/string | number / large / medium / small | small |
+
+### Events
+
+| 事件名 | 说明 | 回调参数 |
+| ------ | -------------------------------------- | --------------------------------------------------------- |
+| change | 仅在输入框失去焦点或用户按下回车时触发 | (currentVal: string \|number , oldVal: string \| number ) |
+
diff --git a/src/components/mdp-ui/mdp-input/README.md b/src/components/mdp-ui/mdp-input/README.md
new file mode 100644
index 0000000..f007dc5
--- /dev/null
+++ b/src/components/mdp-ui/mdp-input/README.md
@@ -0,0 +1,137 @@
+### mdp-input
+
+
+
+#### 基本使用
+
+```vue
+
+```
+
+```css
+.c1 {
+ display: flex;
+ height: 100vh;
+ justify-content: center;
+ align-items: center;
+}
+.c1 > * {
+ max-width: 200px;
+}
+```
+
+
+
+#### 自定义
+
+mdp-input 结构如下
+
+```html
+
+
+-----
+
+```js
+data() {
+ return {
+ obj: ''
+ }
+}
+```
+
+```vue
+
+
+
+
+
+
+### Autocomplete Attributes
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| :---------: | :----------------------------------------: | :-----: | :-------------------: | :------: |
+| disabled | 禁用 | boolean | — | false |
+| label | 标签字段 | String | — | '' |
+| placeholder | 占位符 | String | — | '' |
+| color | showStyle=='x'时生效,设置avatar部分的样式 | String | — | — |
+| icon | showStyle=='x'时生效,设置avatar部分的Icon | String | — | — |
+| showStyle | 控制组件的布局 | String | origin/x/{other} | 'origin' |
+| size | 输入框尺寸,只在 `type!="textarea"` 时有效 | string | medium / small / mini | small |
+
+
+
+### Input Attributes
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| :------: | :----------------------------------------------------------: | :--------------: | :----------------------------------------------------------: | :----: |
+| type | 类型 | String | text,textarea 和其他 [原生 input 的 type 值](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Form__types) | text |
+| min | 原生属性,设置最小值 | Number | — | null |
+| rows | 输入框行数,只对 `type="textarea"` 有效 | Number | — | 2 |
+| max | 原生属性,设置最大值 | Number | — | null |
+| step | 原生属性,设置输入字段的合法数字间隔 | Number | — | null |
+| autosize | 自适应内容高度,只对 `type="textarea"` 有效,可传入对象,如,{ minRows: 2, maxRows: 6 } | boolean / object | — | false |
+| readonly | 原生属性,是否只读 | boolean | — | false |
+| resize | 控制是否能被用户缩放 | string | none, both, horizontal, vertical | null |
+
+### Events
+
+| 事件名 | 说明 | 回调参数 |
+| :----: | :------------------------------------: | :-------------------------------------------------------: |
+| change | 仅在输入框失去焦点或用户按下回车时触发 | (currentVal: string \|number , oldVal: string \| number ) |
\ No newline at end of file
diff --git a/src/components/mdp-ui/mdp-number/README.md b/src/components/mdp-ui/mdp-number/README.md
new file mode 100644
index 0000000..04f1b15
--- /dev/null
+++ b/src/components/mdp-ui/mdp-number/README.md
@@ -0,0 +1,114 @@
+### Mdp-number
+
+`计数器`
+
+#### 基本使用
+
+```vue
+
+
+#### 自定义
+
+show-style !=='origin' 时的结构如下
+
+```html
+
+
+
+
+### Attributes
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| :---------------: | :--------------------------------: | :-----: | :----------: | :-------------: |
+| min | 设置计数器允许的最小值 | number | — | -Infinity |
+| max | 设置计数器允许的最大值 | number | — | Infinity |
+| step | 计数器步长 | number | — | 1 |
+| step-strictly | 是否只能输入 step 的倍数 | boolean | — | false |
+| precision | 数值精度 | number | — | 2 |
+| controls | 是否使用控制按钮 | boolean | — | true |
+| controls-position | 控制按钮位置 | string | — | right |
+| disabled | 是否禁用计数器 | boolean | — | false |
+| style-obj | 设置showStyle=='x'时,avatar的样式 | Object | — | marginTop:'5px' |
+| label | 标签字段 | String | — | '' |
+| placeholder | 输入框默认 placeholder | string | — | — |
+| color | 设置showStyle=='x'时,直接指定颜色 | string | — | — |
+| icon | 设置showStyle=='x'时,指定图标 | string | — | — |
+| showStyle | 控制组件的布局 | String | origin/x/tag | 'origin' |
+
+### Events
+
+| 事件名 | 说明 | 回调参数 |
+| :----: | :------------------------------------: | :-------------------------------------------------------: |
+| change | 仅在输入框失去焦点或用户按下回车时触发 | (currentVal: string \|number , oldVal: string \| number ) |
\ No newline at end of file
From 3ce75de9d997c7eec4082b4b83ea8ae71ddcc177 Mon Sep 17 00:00:00 2001
From: mengdanai
+
+
+
+模糊查询
+
+
+
+支持>、<、 >=、<=、!=、*陈*、$IS NULL、$IN 1,2,3、between 1,5等操作符
+
+-----
+
+#### 自定义
+
+测试接口:https://reqres.in/api/users
+
+接口首页: https://reqres.in
+
+响应数据:
+
+```json
+{
+ "page":1,
+ "per_page":6,
+ "total":12,
+ "total_pages":2,
+ "data":[
+ {
+ "id":1,
+ "email":"george.bluth@reqres.in",
+ "first_name":"George",
+ "last_name":"Bluth",
+ "avatar":"https://reqres.in/img/faces/1-image.jpg"
+ }
+ ]
+```
+
+
+
+Mdp-table:
+
+```js
+preQueryParamCheck(params) {
+ //处理参数以满足调用后台接口
+ params.per_page = params.pageSize;
+ params.page = params.pageNum;
+ let arr = ['pageSize', 'pageNum', 'total', 'count'] // 需要删除内部实现的分页
+ for (let item in params) {
+ if (params[item] === undefined || params[item] === '' || arr.includes(item)) { // 判断查询条件是否存在
+ delete params[item]
+ }
+ }
+ if (!isNaN(params.id)) {
+ params.id = parseInt(params.id, 10);
+ } else {
+ delete params.id
+ }
+ return true;
+},
+```
+
+Mdp-table:
+
+```js
+getResult(res, apiName) {
+ // 请求结果处理
+ let data = res.data
+ if (res.status === 200) {
+ this.pageInfo.total = data.total;
+ this.pageInfo.pageNum = data.page;
+ this.pageInfo.pageSize = data.per_page;
+ let tableDatas = Array.isArray(data.data) ? data.data : new Array(data.data);
+ this.tableDatas = tableDatas
+ this.parseExpand(tableDatas, this.expandFieldName)
+ this.afterList(tableDatas, res.status, apiName)
+ } else {
+ this.$notify({title: data.support.url, message: data.support.text, type: 'success',});
+ }
+},
+```
+
+父组件:
+
+```vue
+