From ff0c0f2b5350c2aab97e69235ff635a612e52901 Mon Sep 17 00:00:00 2001 From: icssoa <2570063477@qq.com> Date: Wed, 31 May 2023 16:56:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- packages/crud/index.d.ts | 4 ++-- packages/crud/package.json | 2 +- packages/crud/src/utils/vnode.tsx | 5 +++-- src/modules/base/views/param.vue | 4 ++++ src/modules/extend/excel/export-btn.tsx | 3 +-- src/modules/extend/excel/import-btn.vue | 3 +-- src/modules/upload/components/upload.vue | 23 +++++++++++++++++++++-- src/modules/upload/config.ts | 2 -- yarn.lock | 8 ++++---- 10 files changed, 38 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index d3c978b..ff1d81b 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint:eslint": "eslint \"{src}/**/*.{vue,ts,tsx}\" --fix" }, "dependencies": { - "@cool-vue/crud": "^6.2.0", + "@cool-vue/crud": "^6.2.2", "@element-plus/icons-vue": "^2.0.10", "@vueuse/core": "^9.1.0", "@wangeditor/editor": "^5.1.23", diff --git a/packages/crud/index.d.ts b/packages/crud/index.d.ts index 68abf44..8fb2a77 100644 --- a/packages/crud/index.d.ts +++ b/packages/crud/index.d.ts @@ -454,7 +454,7 @@ declare namespace ClForm { }) => void; interface Config { - title?: string; + title?: any; width?: string; props: ElementPlus.FormProps; items: Item[]; @@ -473,7 +473,7 @@ declare namespace ClForm { buttons?: Array; }; dialog: { - title?: string; + title?: any; width?: string; hideHeader?: boolean; controls?: Array<"fullscreen" | "close">; diff --git a/packages/crud/package.json b/packages/crud/package.json index 88d36a9..d5266bd 100644 --- a/packages/crud/package.json +++ b/packages/crud/package.json @@ -1,6 +1,6 @@ { "name": "@cool-vue/crud", - "version": "6.2.1", + "version": "6.2.2", "private": false, "main": "./dist/index.umd.min.js", "typings": "types/index.d.ts", diff --git a/packages/crud/src/utils/vnode.tsx b/packages/crud/src/utils/vnode.tsx index c96e272..d8364c7 100644 --- a/packages/crud/src/utils/vnode.tsx +++ b/packages/crud/src/utils/vnode.tsx @@ -38,7 +38,7 @@ export function parseNode(vnode: any, options: Options): VNode { const rn = slots[vnode.name]; if (rn) { - return rn({ scope, ...options._data }); + return rn({ scope, prop, ..._data }); } else { return ; } @@ -52,13 +52,14 @@ export function parseNode(vnode: any, options: Options): VNode { // 处理 props if (isFunction(vnode.props)) { - vnode.props = vnode.props({ scope, ...options._data }); + vnode.props = vnode.props({ scope, prop, ..._data }); } // 组件参数 const props = { ...vnode.props, ..._data, + prop, scope }; diff --git a/src/modules/base/views/param.vue b/src/modules/base/views/param.vue index ae41703..e3c626c 100644 --- a/src/modules/base/views/param.vue +++ b/src/modules/base/views/param.vue @@ -122,6 +122,7 @@ const Upsert = useUpsert({ prop: "dataType", label: "类型", value: 0, + required: true, component: { name: "el-radio-group", options: options.dataType @@ -133,6 +134,7 @@ const Upsert = useUpsert({ hidden({ scope }) { return scope.dataType != 0; }, + required: true, component: { name: "el-input", props: { @@ -147,6 +149,7 @@ const Upsert = useUpsert({ hidden({ scope }) { return scope.dataType != 1; }, + required: true, component: { name: "cl-editor", props: { @@ -157,6 +160,7 @@ const Upsert = useUpsert({ { prop: "data_2", label: "数据", + required: true, hidden({ scope }) { return scope.dataType != 2; }, diff --git a/src/modules/extend/excel/export-btn.tsx b/src/modules/extend/excel/export-btn.tsx index b615fc8..cf24113 100644 --- a/src/modules/extend/excel/export-btn.tsx +++ b/src/modules/extend/excel/export-btn.tsx @@ -20,8 +20,7 @@ export default defineComponent({ }, header: Array, columns: { - type: Array as PropType, - required: true + type: Array as PropType }, data: [Function, Array], maxExportLimit: Number // 最大导出条数,不传或者小于等于0为不限制 diff --git a/src/modules/extend/excel/import-btn.vue b/src/modules/extend/excel/import-btn.vue index ede7259..1169887 100644 --- a/src/modules/extend/excel/import-btn.vue +++ b/src/modules/extend/excel/import-btn.vue @@ -40,8 +40,7 @@ import { extname } from "/@/cool/utils"; const props = defineProps({ onConfig: Function, onSubmit: { - type: Function, - required: true + type: Function }, template: { type: String, diff --git a/src/modules/upload/components/upload.vue b/src/modules/upload/components/upload.vue index 0f8ae58..59de68d 100644 --- a/src/modules/upload/components/upload.vue +++ b/src/modules/upload/components/upload.vue @@ -169,7 +169,7 @@