From 3ad2fdbdd5af17d3c46682342635ea5b4cfbc982 Mon Sep 17 00:00:00 2001 From: lvhuaisheng Date: Sat, 2 Jul 2022 17:34:25 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E6=8B=86=E5=88=86=E4=BA=86=E5=8F=B3?= =?UTF-8?q?=E4=BE=A7=E8=8F=9C=E5=8D=95=E6=A8=A1=E5=9D=97=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E4=BA=86=E5=B7=B2=E7=9F=A5=E7=9A=84bug=EF=BC=8C?= =?UTF-8?q?=E6=AD=A4=E6=AC=A1=E6=94=B9=E5=8A=A8=E8=BE=83=E5=A4=A7=20?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- pnpm-lock.yaml | 2 + src/config/naiveui.ts | 34 +- src/core/naiveui/NaiveFormConfig.vue | 22 +- src/core/naiveui/NaiveFormDesign.vue | 1 - src/core/naiveui/NaiveWidgetConfig.vue | 915 ++---------------- src/core/naiveui/NaiveWidgetFormItem.vue | 9 +- src/core/naiveui/types/NaiveWidgetTypes.d.ts | 8 + src/core/naiveui/widget/CheckboxWidget.vue | 121 +++ src/core/naiveui/widget/ColorWidget.vue | 126 +++ src/core/naiveui/widget/DateWidget.vue | 62 ++ src/core/naiveui/widget/InputWidget.vue | 81 ++ src/core/naiveui/widget/NumberWidget.vue | 62 ++ src/core/naiveui/widget/RadioWidget.vue | 121 +++ src/core/naiveui/widget/RateWidget.vue | 73 ++ .../naiveui/widget/RichtextEditorWidget.vue | 46 + src/core/naiveui/widget/SelectTreeWidget.vue | 329 +++++++ src/core/naiveui/widget/SelectWidget.vue | 161 +++ src/core/naiveui/widget/SliderWidget.vue | 92 ++ src/core/naiveui/widget/SwitchWidget.vue | 53 + src/core/naiveui/widget/TableWidget.vue | 115 +++ src/core/naiveui/widget/TimeWidget.vue | 62 ++ src/core/naiveui/widget/TransferWidget.vue | 104 ++ src/core/naiveui/widget/UploadWidget.vue | 96 ++ src/enums/index.ts | 27 + src/icons/svg/question.svg | 1 + src/styles/index.less | 1 + src/styles/table.less | 6 + tsconfig.json | 2 +- 29 files changed, 1870 insertions(+), 865 deletions(-) create mode 100644 src/core/naiveui/types/NaiveWidgetTypes.d.ts create mode 100644 src/core/naiveui/widget/CheckboxWidget.vue create mode 100644 src/core/naiveui/widget/ColorWidget.vue create mode 100644 src/core/naiveui/widget/DateWidget.vue create mode 100644 src/core/naiveui/widget/InputWidget.vue create mode 100644 src/core/naiveui/widget/NumberWidget.vue create mode 100644 src/core/naiveui/widget/RadioWidget.vue create mode 100644 src/core/naiveui/widget/RateWidget.vue create mode 100644 src/core/naiveui/widget/RichtextEditorWidget.vue create mode 100644 src/core/naiveui/widget/SelectTreeWidget.vue create mode 100644 src/core/naiveui/widget/SelectWidget.vue create mode 100644 src/core/naiveui/widget/SliderWidget.vue create mode 100644 src/core/naiveui/widget/SwitchWidget.vue create mode 100644 src/core/naiveui/widget/TableWidget.vue create mode 100644 src/core/naiveui/widget/TimeWidget.vue create mode 100644 src/core/naiveui/widget/TransferWidget.vue create mode 100644 src/core/naiveui/widget/UploadWidget.vue create mode 100644 src/icons/svg/question.svg create mode 100644 src/styles/table.less diff --git a/package.json b/package.json index d8691fd..b008b23 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "scripts": { "dev": "vite", - "build": "vue-tsc --noEmit && vite build", + "build": "vite build", "preview": "vite preview" }, "dependencies": { @@ -22,6 +22,7 @@ "@types/lodash": "^4.14.182", "@types/uuid": "^8.3.4", "@vitejs/plugin-vue": "^2.3.3", + "@vue/compiler-sfc": "^3.2.37", "fast-glob": "^3.2.11", "less": "^4.1.2", "less-loader": "^9.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d5c920..8df7274 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,7 @@ specifiers: '@types/lodash': ^4.14.182 '@types/uuid': ^8.3.4 '@vitejs/plugin-vue': ^2.3.3 + '@vue/compiler-sfc': ^3.2.37 ace-builds: ^1.4.12 fast-glob: ^3.2.11 less: ^4.1.2 @@ -36,6 +37,7 @@ devDependencies: '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 '@types/uuid': registry.npmmirror.com/@types/uuid/8.3.4 '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/2.3.3_vite@2.9.13+vue@3.2.37 + '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.37 fast-glob: registry.npmmirror.com/fast-glob/3.2.11 less: registry.npmmirror.com/less/4.1.3 less-loader: registry.npmmirror.com/less-loader/9.1.0_less@4.1.3 diff --git a/src/config/naiveui.ts b/src/config/naiveui.ts index 794599a..ba8b3b2 100644 --- a/src/config/naiveui.ts +++ b/src/config/naiveui.ts @@ -308,36 +308,45 @@ export const advanceComponents = [ }, options: [ { - id:'1', + index: 0, + parentKey:null, + key:'1', label: 'Option 1', value: 'Option 1', children:[ { - id:'1-1', + parentKey: '1', + key:'1-1', label: '1-1', value: '1-1', } ], }, { - id:'2', + index: 1, + parentKey: null, + key:'2', label: 'Option 2', value: 'Option 2', children:[ { - id:'2-1', + parentKey: '2', + key:'2-1', label: '2-1', value: '2-1', } ], }, { - id:'3', + index: 2, + parentKey: null, + key:'3', label: 'Option 3', value: 'Option 3', children:[ { - id:'3-1', + parentKey: '3', + key:'3-1', label: '3-1', value: '3-1', } @@ -380,7 +389,8 @@ export const advanceComponents = [ options: { defaultValue: '', width: '', - disabled: false + disabled: false, + rules:getRules('string') } }, { @@ -408,6 +418,7 @@ export const advanceComponents = [ value: 'Option 3' } ], + rules:getRules('array') } }, { @@ -484,6 +495,15 @@ export const advanceComponents = [ dev:true, options: { defaultValue: 'This is a table', + theme:'default', + width:'210mm', + height:'297mm', + disabled: false, + bordered:true, + bottomBordered:false, + singleColumn:false, + singleLine:false, + striped:false, } }, { diff --git a/src/core/naiveui/NaiveFormConfig.vue b/src/core/naiveui/NaiveFormConfig.vue index cb109b0..93ee779 100644 --- a/src/core/naiveui/NaiveFormConfig.vue +++ b/src/core/naiveui/NaiveFormConfig.vue @@ -2,17 +2,21 @@
- - - - -