From acdad67ca7a4dc899b0f328dd1dedb0290158796 Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 12:01:55 +0800
Subject: [PATCH 01/13] =?UTF-8?q?=E5=8F=91=E4=B8=AA=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index fb8e5d47..455f2647 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "amis",
- "version": "1.0.12",
+ "version": "1.0.13",
"description": "一种MIS页面生成工具",
"main": "lib/index.js",
"scripts": {
From 8837f921380eee79394bb4618b7bb432bdb68919 Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 14:36:06 +0800
Subject: [PATCH 02/13] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20curd=20=20filter=20?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=B8=8D=E5=90=8C=E6=AD=A5=E5=88=B0=E5=AD=90?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/factory.tsx | 1 +
src/renderers/Card.tsx | 1 +
src/store/list.ts | 10 ++++++++--
src/store/table.ts | 5 +++--
4 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/src/factory.tsx b/src/factory.tsx
index 7cce0908..74c5490b 100644
--- a/src/factory.tsx
+++ b/src/factory.tsx
@@ -799,6 +799,7 @@ export function HocStoreFactory(renderer: {
props.data.__super,
false
)) &&
+ // nextProps.data.__super !== props.data.__super) &&
store.initData(
createObject(nextProps.data.__super, {
...nextProps.data,
diff --git a/src/renderers/Card.tsx b/src/renderers/Card.tsx
index aff85b79..f9b2e25f 100644
--- a/src/renderers/Card.tsx
+++ b/src/renderers/Card.tsx
@@ -434,6 +434,7 @@ export class CardItemFieldRenderer extends TableCell {
render() {
let {
+ type,
className,
render,
style,
diff --git a/src/store/list.ts b/src/store/list.ts
index f1cab522..94c8e4f2 100644
--- a/src/store/list.ts
+++ b/src/store/list.ts
@@ -9,7 +9,13 @@ import {
import {iRendererStore} from './iRenderer';
import isEqual from 'lodash/isEqual';
import find from 'lodash/find';
-import {createObject, isObject, guid, immutableExtends} from '../utils/helper';
+import {
+ createObject,
+ isObject,
+ guid,
+ immutableExtends,
+ extendObject
+} from '../utils/helper';
import {evalExpression} from '../utils/tpl';
export const Item = types
@@ -41,7 +47,7 @@ export const Item = types
get locals(): any {
return createObject(
- createObject((getParent(self, 2) as IListStore).data, {
+ extendObject((getParent(self, 2) as IListStore).data, {
index: self.index
}),
self.data
diff --git a/src/store/table.ts b/src/store/table.ts
index 41c92d6a..3282c88f 100644
--- a/src/store/table.ts
+++ b/src/store/table.ts
@@ -22,7 +22,8 @@ import {
flattenTree,
eachTree,
difference,
- immutableExtends
+ immutableExtends,
+ extendObject
} from '../utils/helper';
import {evalExpression} from '../utils/tpl';
@@ -128,7 +129,7 @@ export const Row = types
get locals(): any {
return createObject(
- createObject((getParent(self, self.depth * 2) as ITableStore).data, {
+ extendObject((getParent(self, self.depth * 2) as ITableStore).data, {
index: self.index
}),
self.data
From f62a7a20d089d2c802c6b89ba9c5bed390a2e7c3 Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 14:50:45 +0800
Subject: [PATCH 03/13] =?UTF-8?q?AsideNav=20=E7=9A=84=20itemArrow=20?=
=?UTF-8?q?=E6=94=AF=E6=8C=81=E9=85=8D=E7=BD=AE=20svg?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
examples/components/App.jsx | 6 +++++-
scss/layout/_aside.scss | 16 ++++++++++++++--
2 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/examples/components/App.jsx b/examples/components/App.jsx
index 684b2cfa..aab2995a 100644
--- a/examples/components/App.jsx
+++ b/examples/components/App.jsx
@@ -1,9 +1,11 @@
import React from 'react';
import NotFound from '../../src/components/404';
+import NotFound from '../../src/components/404';
import Layout from '../../src/components/Layout';
import AsideNav from '../../src/components/AsideNav';
import {AlertComponent, ToastComponent} from '../../src/components/index';
import {mapTree} from '../../src/utils/helper';
+import {Icon} from '../../src/components/icons';
import '../../src/locale/en';
import {
Router,
@@ -668,7 +670,9 @@ export class App extends React.PureComponent {
key="expand-toggle"
className={cx('AsideNav-itemArrow')}
onClick={e => toggleExpand(link, e)}
- />
+ >
+
+
);
}
diff --git a/scss/layout/_aside.scss b/scss/layout/_aside.scss
index c1dc9dc7..1c11874f 100644
--- a/scss/layout/_aside.scss
+++ b/scss/layout/_aside.scss
@@ -24,7 +24,7 @@
line-height: px2rem(17px);
margin-top: px2rem(2px);
- &::before {
+ &:empty:before {
content: '';
display: inline-block;
transform-origin: center;
@@ -36,10 +36,22 @@
background-repeat: no-repeat;
}
- .#{$ns}AsideNav-item.is-open > a > &::before {
+ .#{$ns}AsideNav-item.is-open > a > &:empty:before {
transform: rotate(90deg);
color: $Layout-asideLink-onActive-arrowColor;
}
+
+ > svg {
+ color: $Layout-asideLink-color;
+ width: px2rem(10px);
+ height: px2rem(10px);
+ transform-origin: center;
+ transition: transform 0.2s ease;
+ }
+
+ .#{$ns}AsideNav-item.is-open > a > & > svg {
+ transform: rotate(90deg);
+ }
}
&-itemBadge {
From ea52e58ceb3f9a4fea2e28c3d2a33cfea35ce6ce Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 15:40:40 +0800
Subject: [PATCH 04/13] =?UTF-8?q?CRUD=20=E4=B8=80=E6=AC=A1=E6=80=A7?=
=?UTF-8?q?=E5=8A=A0=E8=BD=BD=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/renderers/CRUD.tsx | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/src/renderers/CRUD.tsx b/src/renderers/CRUD.tsx
index 747b8d95..4541bf32 100644
--- a/src/renderers/CRUD.tsx
+++ b/src/renderers/CRUD.tsx
@@ -630,6 +630,7 @@ export default class CRUD extends React.Component {
this.search(
dialogAction.__from ? {[pageField || 'page']: 1} : undefined,
undefined,
+ true,
true
);
} else if (
@@ -757,7 +758,15 @@ export default class CRUD extends React.Component {
evalExpression(stopAutoRefreshWhen, data)
)) &&
(this.timer = setTimeout(
- silentPolling ? this.silentSearch : this.search,
+ silentPolling
+ ? this.silentSearch.bind(this, undefined, undefined, true)
+ : this.search.bind(
+ this,
+ undefined,
+ undefined,
+ undefined,
+ true
+ ),
Math.max(interval, 3000)
));
return value;
@@ -765,8 +774,8 @@ export default class CRUD extends React.Component {
: source && store.initFromScope(data, source);
}
- silentSearch(values?: object) {
- return this.search(values, true);
+ silentSearch(values?: object, clearSelection?: boolean, forceReload = false) {
+ return this.search(values, true, clearSelection, forceReload);
}
handleChangePage(page: number, perPage?: number) {
From 21ef418438ddfac49fabb8f25336880b791749b7 Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 15:44:37 +0800
Subject: [PATCH 05/13] =?UTF-8?q?CRUD=20=E4=B8=80=E6=AC=A1=E6=80=A7?=
=?UTF-8?q?=E5=8A=A0=E8=BD=BD=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/renderers/CRUD.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/renderers/CRUD.tsx b/src/renderers/CRUD.tsx
index 4541bf32..7b12e9b2 100644
--- a/src/renderers/CRUD.tsx
+++ b/src/renderers/CRUD.tsx
@@ -359,7 +359,7 @@ export default class CRUD extends React.Component {
redirect && !action.blank && env.jumpTo(redirect, action);
action.reload
? this.reloadTarget(action.reload, data)
- : this.search(undefined, undefined, true);
+ : this.search(undefined, undefined, true, true);
})
.catch(() => {});
} else if (
From 2fa6874bace99e911c3035d78f5e84838c13a08f Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 15:57:12 +0800
Subject: [PATCH 06/13] fix https://github.com/baidu/amis/issues/692
---
src/components/InputBox.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/InputBox.tsx b/src/components/InputBox.tsx
index 77069e09..84309345 100644
--- a/src/components/InputBox.tsx
+++ b/src/components/InputBox.tsx
@@ -6,7 +6,7 @@ import {Icon} from './icons';
export interface InputBoxProps
extends ThemeProps,
- Omit, 'prefix' | 'onChange'> {
+ Omit, 'prefix' | 'onChange'> {
value?: string;
onChange?: (value: string) => void;
onClear?: (e: React.MouseEvent) => void;
From 4b881d24f6e1e2e24ff455a8d7fdb89f7a3faf34 Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 16:02:30 +0800
Subject: [PATCH 07/13] =?UTF-8?q?=E5=8F=91=E5=B8=83=E6=96=B0=E7=89=88?=
=?UTF-8?q?=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 455f2647..d2d2159a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "amis",
- "version": "1.0.13",
+ "version": "1.0.14",
"description": "一种MIS页面生成工具",
"main": "lib/index.js",
"scripts": {
From 8e25149e2050e9ba8e44797dc4ab32916c543232 Mon Sep 17 00:00:00 2001
From: 2betop <2betop.cn@gmail.com>
Date: Mon, 15 Jun 2020 20:27:26 +0800
Subject: [PATCH 08/13] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20icon?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/icons/pencil.svg | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/icons/pencil.svg b/src/icons/pencil.svg
index 09e550c1..bf30ecd5 100644
--- a/src/icons/pencil.svg
+++ b/src/icons/pencil.svg
@@ -1,6 +1,7 @@
-