diff --git a/packages/ncform-common/src/mixins/vue/control-mixin.js b/packages/ncform-common/src/mixins/vue/control-mixin.js index 8dde49b..033e6ba 100755 --- a/packages/ncform-common/src/mixins/vue/control-mixin.js +++ b/packages/ncform-common/src/mixins/vue/control-mixin.js @@ -48,6 +48,10 @@ export default { type: Object }, + globalStatus: { + type: String + }, + idxChain: { type: String, default: "" @@ -68,7 +72,7 @@ export default { computed: { disabled() { - return this._analyzeVal(this.config.disabled); + return this.globalStatus === 'preview' || this._analyzeVal(this.config.disabled); }, readonly() { return this._analyzeVal(this.config.readonly); diff --git a/packages/ncform-common/src/mixins/vue/layout-array-mixin.js b/packages/ncform-common/src/mixins/vue/layout-array-mixin.js index 60ede3d..8805d73 100755 --- a/packages/ncform-common/src/mixins/vue/layout-array-mixin.js +++ b/packages/ncform-common/src/mixins/vue/layout-array-mixin.js @@ -57,6 +57,10 @@ export default { type: Object }, + globalStatus: { + type: String + }, + idxChain: { type: String, default: "" @@ -68,6 +72,7 @@ export default { collapsed: false, defaultConfig: { collapsed: false, + disabled: false, disableCollapse: false, disableReorder: false, disableAdd: false, @@ -86,6 +91,9 @@ export default { }, computed: { + disabled() { + return this._analyzeVal(this.config.disabled); + }, mergeConfig() { let newConfig = extend( true, diff --git a/packages/ncform-common/src/mixins/vue/layout-object-mixin.js b/packages/ncform-common/src/mixins/vue/layout-object-mixin.js index 2b2cde9..690a17b 100755 --- a/packages/ncform-common/src/mixins/vue/layout-object-mixin.js +++ b/packages/ncform-common/src/mixins/vue/layout-object-mixin.js @@ -33,6 +33,10 @@ export default { type: Object }, + globalStatus: { + type: String + }, + idxChain: { type: String, default: "" diff --git a/packages/ncform-common/src/ncform-utils.js b/packages/ncform-common/src/ncform-utils.js index 5614c7d..4c31085 100755 --- a/packages/ncform-common/src/ncform-utils.js +++ b/packages/ncform-common/src/ncform-utils.js @@ -135,6 +135,7 @@ const ncformUtils = { // 根节点 const defaultGlobalConfig = { // 全局配置 + status: "edit", style: { formCls: "", // form class invalidFeedbackCls: "" // invalid feedback class diff --git a/packages/ncform-theme-elementui/examples/preview.html b/packages/ncform-theme-elementui/examples/preview.html new file mode 100644 index 0000000..601a417 --- /dev/null +++ b/packages/ncform-theme-elementui/examples/preview.html @@ -0,0 +1,402 @@ + + + +
+ + +{{ JSON.stringify(originFormSchemas[idx].schema.properties, null, 2) }}
+ {{ item.schema.value }}
+