diff --git a/docs/zh-CN/concepts/data-mapping.md b/docs/zh-CN/concepts/data-mapping.md index 989b2ee90..71dc8ffdd 100755 --- a/docs/zh-CN/concepts/data-mapping.md +++ b/docs/zh-CN/concepts/data-mapping.md @@ -522,9 +522,9 @@ ${xxx | date[:format][:inputFormat]} ``` - **format**:需要展示的格式,默认为`LLL`,即本地化时间格式 -- **inputFormat**:指定该变量值的格式,默认为`X`,即时间戳秒,如果是毫秒则是 `x` - -具体参数的配置需要参考 [moment](https://momentjs.com/docs/) +- **inputFormat**:指定该变量值的格式,默认为`X`,即时间戳秒,具体参数的配置需要参考 [moment](https://momentjs.com/docs/),下面是其它几种常见的格式: + - `x`,毫秒 + - `YYYY-MM-DDTHH:mm:ssZ`,ISO8601 格式,其中 YYYY 是年,MM 是月,DD 是日,HH 是小时,mm 是分钟,ss 是秒 ```schema { @@ -882,7 +882,7 @@ ${xxx | join[:glue]} ### topAndOther -取前多少个,身下的归位一组比如:`${list|topAndOther:10:name:Others}` +取前多少个,剩下的归位一组比如:`${list|topAndOther:10:name:Others}` 对数组分为 10 组,前面 9 组分别拿前 9 个,最后一组将剩下的归为一组,并对每项做数字累加。 diff --git a/src/renderers/Form/FieldSet.tsx b/src/renderers/Form/FieldSet.tsx index 7df570758..7a0a77076 100644 --- a/src/renderers/Form/FieldSet.tsx +++ b/src/renderers/Form/FieldSet.tsx @@ -92,13 +92,15 @@ export default class FieldSetControl extends React.Component< $path, classnames: cx, store, - formClassName + formClassName, + disabled } = this.props; let props: any = { store, data: store!.data, - render + render, + disabled }; mode && (props.mode = mode); typeof collapsable !== 'undefined' && (props.collapsable = collapsable); diff --git a/src/store/crud.ts b/src/store/crud.ts index 896494fde..b1bce245c 100644 --- a/src/store/crud.ts +++ b/src/store/crud.ts @@ -520,9 +520,13 @@ export const CRUDStore = ServiceStore.named('CRUDStore') import('papaparse').then((papaparse: any) => { const csvText = papaparse.unparse(items); if (csvText) { - const blob = new Blob([csvText], { - type: 'text/plain;charset=utf-8' - }); + const blob = new Blob( + // 加上 BOM 这样 Excel 打开的时候就不会乱码 + [new Uint8Array([0xef, 0xbb, 0xbf]), csvText], + { + type: 'text/plain;charset=utf-8' + } + ); saveAs(blob, 'data.csv'); } });