1S*l0hFY~oae+>;;8w&ru^fTnT4JXZX9?O@Eadz?%
z%Uf7qwPjCH6c7+_Gx3<|{mjLxmQ8;1uBW6mV4L@mm^kj;DxQ5J3&=85}Bo$l8OsXcnv-PkCcrP}Yg_-Ta^A!}8m%Hl0XV^?R$
z2H8ZRhHL~1#x9rJjt*Cvc*VR1CrZ6hBRL=9a?FDchIb};G6}5PLlzoCZZ5dZJ4}!>
z_vk1}9>KKrTy<8!CE&)jP_b9=g$VCaU#8jhqmvfW#9snXLaW3+EB<@`def9kL0u-6nbdu
z>l+yv`HbA%-MP1;Le~A#f!7<>iv!
zN*o!hStz>ibkj$|_7kfx@P1lWBsYySuxyGv^8&^#2D9m3Gxs1}91Y
zKW9W(%-3Ymm*Rq!k7KC6zkfU3t}!4ClQJj_$w=4^D%+-O6J*k2*x3Ew?`H9$n!b)6kFWCrP$C&weRYzzZdu
zo|?*Yb!a~Q+UDi$jn!qrS5j6c)%unjcvC%{{W=B#U(Idt-t-bxo78&spsUe!p|Slu
zV_@Czn}_9>wf6}L#w}i(1UbTY!9CH5!^6^dn6a7p`{U!|M@OAuw^yFX0YM1~2?2qV
zzYmE)D2jO=>MyUSXA&IjW3$uH8K+mJKawk2S6H~3u+)Yc%`q@E%*xBlOUVj2IdcpR
z?^*RfeJ|26`~3!q>=5&v7y1`j?0DT;)MBan*Sz&%igd{M{2pF{;T!*iEws4c+UA3D
z-ukN1>l1@K;$g)&+Qi4A7PSYkrJKc~+(BI1N~3nqP~m};NVUk9YOmWSz7Xq`KF*3`
zg4nAUG>X&E44hwHdeh8IEDnb?zIgHCG1W*4lLFAS{LzD*IW86r(rkojY-hf57=rY3y
zi$KFUSAzn%m>zzH6n33*bsnB1kHvi64mK{X_Mmabd;vMrg7SET1(avG$SXP)*B48O-BA9R;*w_W$SHh)h=_;|
znQ05HR?kdN@5`AJAte{Vu2fq#?H=$0iq*(Rwr;E*^kL9sOLz1
z|MuwYNBsu{wI0{&aq`MvDiR){|4pxp
z`F}mK_p@VWW4Zbq6CHge|4u&b!v_F(9T{oePZHkVE&&|-e+OH~{BW*^k1#C#WV`WA
zu+&P4Qkt;TY2x;7@#MtB$<4~$sEe?<{XOD?CL1{(c99bklrS(vDvbX3!cxddZ`}6J
zjg5`HpI$aL8>w@N{89mH2<-}!j^GykD${y@G$K-begPbvQvSy`skX0QM~Q`)GC_H7M_}$6|-JEft11b-q^Yhyf
zb1g0Yu9cb5a;Y$M&2AEoJ1
zB
z_hE0(99-;SG<4fX<&J@S8Qjt#$KCJVJ?OX}Z*YEH`1|XpfBkK7W+lu*lQZH=mD>Hab=SV`qg@o3(gC>1ow
z4WR=&lMfHi*T?6Wzac>HQ_<#sDdEoa`y7%RMNhgI0+YEUEWnmg0;b?iuhsmFX?
zvT8~abkV4B#cxaJSe$;_3f3gGAIP@x?kC>M4Q73NzHK-uZ;|Fk@6g6sSO)&oi!U^j
z%KKV>zbo?=Z$L#!InwKIvn2ZSSv6Ei&0#Z87CwyA*oKvYLP$sm<|BLXCvkE@qoAN?
z*`P$hi-OY(c+ya=!jcEb@UVrb)ZE>VR(oPHk#7pM-&eXsTav)Tr-(b3Tc_tysL%6dLS+(0;q
zlR#E#TADjM$FISWyRBOcvg7uo1B#QLnq8^Op~f<~@^7zm%^L2e^?7PHK>9jGm%~>y
zPmLvQ$|-$lQ;TK(;Nt67o@m>FHyTzo%|%5;wY36`ldB%O1_mmn6XJ*Mg40}HVl+3G
zN78{Cu`=|r+Kohn?cZ&OKpkG#-Tmj!pJ#&hm49|y1?{P*slzb)b(3Wp=Iu6v?atVH
zoz(J}1c&Gh_Py?7B_y_-z+u(zWm5`b2HwX3F^^pH>cY7fUyZu`{?#TaORh
zFa!1V^`$DAhbx_(4GmAt^M12|gNFyy!*>_13;PDtY4XMBa$<>Zen-n`tm=sxkwAF2
z0~a^vLVJL>yGHWB`YOzAe626|<8$laorzLV-S#C=-n%n`qG2iQ>h6dXjuRD?Wgq~r
zuC88?zU6!Q(icSfI=9a6_4T@p>7&^%_dL`_YODvS#`53GGOlEDd3$?{Cf$^Y`w#B!
zHU_}n9aawO_3mN)x8QygW`_=6;v}889Gl?fp(oYgrMiyZj%V7`aFeEjjc<89`liJc
z>KIz8`vZ_sDGwPFwGX*DX0C>@tLGMt(vEH07lce(2+6OPK8UaYZ@Nh}f8Phz4~qhA
zY=-U7(2%c@>y^_=bkXP1p^T>#Pv1A2khP{l;$%5eK==7VP*8`Sq@<)oS5Hq)O)bRh
zB$8MPR#%CSm(^+UD%S|~S%?P_7rVNG#D$tLzh#L+89tVNYD!AKvG13^Y-(#yyrgQe
zfWg7RWcS$*1(}&?In;X4tgI|>g{ML6$)GqC7wz~T$zg0lNU4XXRDxU%y=i-5MlX0e
zxM_jg?${RhlFige`pQ~Of_U8$A^IDfA|XTxJBkaHEJEZ3Wh+{PJqbtSFqzNzH5t=@
zwgx6CV#Xt@C=`0QmYT{h2`}VhWkrb%O_i4<9&J=T`FhHkw62dd8?jW?`l!ocYk1-H
zjj|9_|9}4I*2qGh#2j_rhh~>KX6K9fR=O~1$TLH#OO0>HDIJAknzp
zDjV;Vbja54gUZ%e7-rZS0CozpTcz}KUU}zr#gH_9_{WL)%xr}k2b;BMN(4Inrj)v
z+L)g4`3cC>!OpX1o12@U_XSy$E;;5oZ@Mx80YRQRD;66E$683`DQb-P>~bt$5EaJz
zgN@~9(c?GQna;mhc9;wKnvQ(NRG#M_P@h2F4Q~D>2KqFWAHJAjbcB!qgxF;NTyy%+
zF@8?O({Guu3EW-|7r0p!<
z$@=C(E$r&Gg2DhJ9$@Dg5ef+ThuI
z6;jNU2h8PGk0b7G3PP`UGBPso25=rk_$`OtjK@5;Gkkk_xb(dJUJ7|QYe?
zY%+LpQ;Irxss7&X_t0bwI~{+9_G=0bfkzmL@-tEpEO=3=PzDloX7+?^0TM8EN8Fb&im
zz+cZc3@(r;N*Vp$fu|MM9Kd^M^1J~?cF#XnU!kC
zi5{NqOvX_WsZI91ctMe{c{(PwaE?KFqS49H=w2e*TW*RWkfVw&)IB|GHmK?z$~Zgk
zjcQ1d;za?!Cl+rdx0LqZiVt{>bBM&l1y!_5tS)*&Tw``yUEe-u2@XvF07%95h5)m+
z3=p2&PA1EsIQc6~*YXyf}ij(BHeo)ZOrxT8h!m&Nx4n1eT=vF~9?|?8a)ijok_XDfV#8@-NI%ru
z$OYtY9WDrzJ#`|}UE`ljWDVuEvA3_%tu!zT&9XI2tm(5-Qqe%|*%9CqpmFwAr();2XE`wG3v09}F_~Hjpl2e!c
I3b%Ooe`IYl!~g&Q
literal 0
HcmV?d00001
diff --git a/public/iocn/text-indent-left.svg b/public/iocn/text-indent-left.svg
new file mode 100644
index 00000000..5a607af0
--- /dev/null
+++ b/public/iocn/text-indent-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/public/iocn/text-indent-right.svg b/public/iocn/text-indent-right.svg
new file mode 100644
index 00000000..de91d9e4
--- /dev/null
+++ b/public/iocn/text-indent-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/src/views/demo/form-design/components/VFormDesign/index.vue b/src/views/demo/form-design/components/VFormDesign/index.vue
index a421cf66..de47f4a2 100644
--- a/src/views/demo/form-design/components/VFormDesign/index.vue
+++ b/src/views/demo/form-design/components/VFormDesign/index.vue
@@ -4,15 +4,21 @@
:class="`left ${prefixCls}-sider`"
collapsible
collapsedWidth="0"
- width="300"
+ width="345"
:zeroWidthTriggerStyle="{
'margin-top': '-70px',
- 'background-color': 'gray',
+ 'background-color': 'white',
+ width: '35px',
+ height: '35px',
+ 'background-image': `url(/iocn/text-indent-right.svg)`,
+ 'background-position': 'center',
+ 'background-repeat': 'no-repeat',
+ 'border-radius:': '15px',
}"
breakpoint="md"
>
-
+
@@ -433,7 +448,7 @@
}
.collapseItem-box {
- height: calc(100vh - 60px);
+ height: calc(100vh - 55px);
overflow: auto;
}
diff --git a/src/views/demo/form-design/components/VFormDesign/modules/Toolbar.vue b/src/views/demo/form-design/components/VFormDesign/modules/Toolbar.vue
index 3bf74bdc..0bca6dd6 100644
--- a/src/views/demo/form-design/components/VFormDesign/modules/Toolbar.vue
+++ b/src/views/demo/form-design/components/VFormDesign/modules/Toolbar.vue
@@ -5,21 +5,21 @@
-
+
@@ -80,7 +80,7 @@
title: '生成代码',
type: 'exportCode',
event: 'handleOpenCodeModal',
- icon: 'ant-design:code-filled',
+ icon: 'bi:code-slash',
},
{
title: '清空',
diff --git a/src/views/demo/form-design/core/formItemConfig.ts b/src/views/demo/form-design/core/formItemConfig.ts
index 9e4f34d5..01d78423 100644
--- a/src/views/demo/form-design/core/formItemConfig.ts
+++ b/src/views/demo/form-design/core/formItemConfig.ts
@@ -5,7 +5,7 @@ import { IVFormComponent } from '../typings/v-form-component';
import { isArray } from 'lodash-es';
import { componentMap as VbenCmp, add } from '@/components/Form/src/componentMap';
import { ComponentType } from '@/components/Form/src/types';
-import { uploadApi,fileUploadApi } from '@/api/sys/upload';
+import { uploadApi, fileUploadApi } from '@/api/sys/upload';
import { componentMap as Cmp } from '../components';
import { Component } from 'vue';
import { getDeptList, getAccountList, getPosGroupList } from '@/api/demo/system';
@@ -106,7 +106,7 @@ export const customComponents: IVFormComponent[] = [
{
component: 'InputGuid',
label: 'GUID主键',
- icon: 'bi:input-cursor-text',
+ icon: 'bi:braces-asterisk',
field: '',
colProps: { span: 24 },
componentProps: {},
@@ -114,7 +114,7 @@ export const customComponents: IVFormComponent[] = [
{
component: 'TreeSelect',
label: '职级选择',
- icon: 'gg:select',
+ icon: 'bi:list-stars',
field: '',
colProps: { span: 24 },
componentProps: {
@@ -129,7 +129,7 @@ export const customComponents: IVFormComponent[] = [
{
component: 'TreeSelect',
label: '部门选择',
- icon: 'clarity:tree-view-line',
+ icon: 'bi:people',
field: '',
colProps: { span: 24 },
componentProps: {
@@ -144,7 +144,7 @@ export const customComponents: IVFormComponent[] = [
{
component: 'Select',
label: '人员选择',
- icon: 'gg:select',
+ icon: 'bi:person',
field: '',
colProps: { span: 24 },
componentProps: {
@@ -158,7 +158,7 @@ export const customComponents: IVFormComponent[] = [
{
component: 'MapGeom',
label: '图斑',
- icon: 'ant-design:heat-map-outlined',
+ icon: 'bi:box-arrow-in-up-left',
field: 'MapGeom',
colProps: { span: 24 },
componentProps: {},
@@ -167,7 +167,7 @@ export const customComponents: IVFormComponent[] = [
field: '',
component: 'Grid',
label: '设计子表',
- icon: 'ant-design:snippets-outlined',
+ icon: 'bi:list-ul',
type: 'subTable',
componentProps: {},
columns: [
@@ -190,7 +190,7 @@ export const baseComponents: IVFormComponent[] = [
{
component: 'InputCountDown',
label: '倒计时输入',
- icon: 'line-md:iconify2',
+ icon: 'ant-design:hourglass-outlined',
colProps: { span: 24 },
field: '',
componentProps: {},
@@ -198,7 +198,7 @@ export const baseComponents: IVFormComponent[] = [
{
component: 'IconPicker',
label: '图标选择器',
- icon: 'line-md:iconify2',
+ icon: 'bi:grid',
colProps: { span: 24 },
field: '',
componentProps: {},
@@ -214,7 +214,7 @@ export const baseComponents: IVFormComponent[] = [
{
component: 'AutoComplete',
label: '自动完成',
- icon: 'wpf:password1',
+ icon: 'bi:check2-circle',
colProps: { span: 24 },
field: '',
componentProps: {
@@ -242,36 +242,10 @@ export const baseComponents: IVFormComponent[] = [
dashed: true,
},
},
- {
- component: 'Checkbox',
- label: '复选框',
- icon: 'ant-design:check-circle-outlined',
- colProps: { span: 24 },
- field: '',
- },
- {
- component: 'CheckboxGroup',
- label: '复选框-组',
- icon: 'ant-design:check-circle-filled',
- field: '',
- colProps: { span: 24 },
- componentProps: {
- options: [
- {
- label: '选项1',
- value: '1',
- },
- {
- label: '选项2',
- value: '2',
- },
- ],
- },
- },
{
component: 'Input',
label: '输入框',
- icon: 'bi:input-cursor-text',
+ icon: 'bi:braces',
field: '',
colProps: { span: 24 },
componentProps: {
@@ -289,15 +263,23 @@ export const baseComponents: IVFormComponent[] = [
{
component: 'InputTextArea',
label: '文本域',
- icon: 'ant-design:file-text-filled',
+ icon: 'ant-design:file-text-outlined',
field: '',
colProps: { span: 24 },
componentProps: {},
},
{
- component: 'Select',
- label: '下拉选择',
- icon: 'gg:select',
+ component: 'Radio',
+ label: '单选框',
+ icon: 'carbon:radio-button-checked',
+ field: '',
+ colProps: { span: 24 },
+ componentProps: {},
+ },
+ {
+ component: 'RadioGroup',
+ label: '单选框-组',
+ icon: 'bi:ui-radios-grid',
field: '',
colProps: { span: 24 },
componentProps: {
@@ -313,19 +295,17 @@ export const baseComponents: IVFormComponent[] = [
],
},
},
-
{
- component: 'Radio',
- label: '单选框',
- icon: 'ant-design:check-circle-outlined',
- field: '',
+ component: 'Checkbox',
+ label: '复选框',
+ icon: 'bi:check-square',
colProps: { span: 24 },
- componentProps: {},
+ field: '',
},
{
- component: 'RadioGroup',
- label: '单选框-组',
- icon: 'carbon:radio-button-checked',
+ component: 'CheckboxGroup',
+ label: '复选框-组',
+ icon: 'bi:ui-checks-grid',
field: '',
colProps: { span: 24 },
componentProps: {
@@ -396,11 +376,45 @@ export const baseComponents: IVFormComponent[] = [
{
component: 'Switch',
label: '开关',
- icon: 'entypo:switch',
+ icon: 'bi:toggle-off',
field: '',
colProps: { span: 24 },
componentProps: {},
},
+ {
+ component: 'Button',
+ label: '按钮组件',
+ icon: 'ant-design:build-outlined',
+ field: '',
+ colProps: { span: 24 },
+ hiddenLabel: true,
+ componentProps: {
+ type: 'default',
+ shape: 'default',
+ size: 'middle',
+ icon: '',
+ clickCode: '',
+ },
+ },
+ {
+ component: 'Select',
+ label: '下拉选择',
+ icon: 'gg:select',
+ field: '',
+ colProps: { span: 24 },
+ componentProps: {
+ options: [
+ {
+ label: '选项1',
+ value: '1',
+ },
+ {
+ label: '选项2',
+ value: '2',
+ },
+ ],
+ },
+ },
{
component: 'TreeSelect',
label: '树形选择',
@@ -461,21 +475,6 @@ export const baseComponents: IVFormComponent[] = [
],
},
},
- {
- component: 'Button',
- label: '按钮组件',
- icon: 'ant-design:build-outlined',
- field: '',
- colProps: { span: 24 },
- hiddenLabel: true,
- componentProps: {
- type: 'default',
- shape: 'default',
- size: 'middle',
- icon: '',
- clickCode: '',
- },
- },
// {
// component: 'ColorPicker',
// label: '颜色选择器',
@@ -490,7 +489,7 @@ export const baseComponents: IVFormComponent[] = [
{
component: 'slot',
label: '插槽',
- icon: 'vs:timeslot-question',
+ icon: 'bi:inboxes',
field: '',
colProps: { span: 24 },
componentProps: {
@@ -498,7 +497,7 @@ export const baseComponents: IVFormComponent[] = [
},
},
{
- component:'CreateUser',
+ component: 'CreateUser',
type: 'createuser',
label: '创建人员',
icon: 'mdi:account-check',
@@ -507,7 +506,7 @@ export const baseComponents: IVFormComponent[] = [
componentProps: {},
},
{
- component:'ModifyUser',
+ component: 'ModifyUser',
type: 'modifyuser',
label: '修改人员',
icon: 'mdi:account-edit',
@@ -516,7 +515,7 @@ export const baseComponents: IVFormComponent[] = [
componentProps: {},
},
{
- component:'CreateTime',
+ component: 'CreateTime',
type: 'createtime',
label: '创建时间',
icon: 'ic:outline-event-available',
@@ -525,70 +524,74 @@ export const baseComponents: IVFormComponent[] = [
componentProps: {},
},
{
- component:'ModifyTime',
+ component: 'ModifyTime',
type: 'modifytime',
label: '修改时间',
icon: 'ic:outline-event',
colProps: { span: 24 },
field: '',
componentProps: {},
- },{
+ },
+ {
component: 'FileUpload',
label: '文件上传',
icon: 'ant-design:file-add-outlined',
field: '',
colProps: { span: 24 },
componentProps: {
- api:fileUploadApi,
- maxNumber:10,
+ api: fileUploadApi,
+ maxNumber: 10,
maxSize: 2,
- name:"files",
- action:"/api/Files/Upload",
- server:"http://192.168.10.102:9023"
+ name: 'files',
+ action: '/api/Files/Upload',
+ server: 'http://192.168.10.102:9023',
},
- },{
+ },
+ {
component: 'ImageUpload',
label: '图片上传',
icon: 'ant-design:file-image-outlined',
field: '',
colProps: { span: 24 },
componentProps: {
- api:fileUploadApi,
- maxNumber:10,
+ api: fileUploadApi,
+ maxNumber: 10,
accept: ['png', 'jpeg', 'jpg'],
maxSize: 2,
- name:"files",
- action:"/api/Files/Upload",
- server:"http://192.168.10.102:9023"
+ name: 'files',
+ action: '/api/Files/Upload',
+ server: 'http://192.168.10.102:9023',
},
- },{
+ },
+ {
component: 'VideoUpload',
label: '视频上传',
icon: 'ant-design:video-camera-outlined',
field: '',
colProps: { span: 24 },
componentProps: {
- api:fileUploadApi,
- maxNumber:10,
+ api: fileUploadApi,
+ maxNumber: 10,
accept: ['mp4', 'mov', 'avi'],
maxSize: 100,
- name:"files",
- action:"/api/Files/Upload",
- server:"http://192.168.10.102:9023"
+ name: 'files',
+ action: '/api/Files/Upload',
+ server: 'http://192.168.10.102:9023',
},
- },{
+ },
+ {
component: 'Location',
label: '获取位置',
icon: 'ant-design:environment-outlined',
field: '',
colProps: { span: 24 },
componentProps: {
- api:()=>1,
- maxNumber:10,
+ api: () => 1,
+ maxNumber: 10,
accept: ['mp4', 'mov', 'avi'],
maxSize: 100,
},
- }
+ },
];
// https://next.antdv.com/components/transfer-cn
@@ -632,7 +635,7 @@ export const layoutComponents: IVFormComponent[] = [
field: '',
component: 'Grid',
label: '栅格布局',
- icon: 'icon-grid',
+ icon: 'bi:border-all',
componentProps: {},
columns: [
{
@@ -649,7 +652,7 @@ export const layoutComponents: IVFormComponent[] = [
field: '',
component: 'Card',
label: '卡片布局',
- icon: 'ant-design:tags-outlined',
+ icon: 'bi:card-text',
componentProps: {},
columns: [
{
@@ -665,7 +668,7 @@ export const layoutComponents: IVFormComponent[] = [
{
component: 'CardGroup',
label: '卡片组',
- icon: 'ic:round-auto-awesome-motion',
+ icon: 'bi:card-list',
colProps: { span: 24 },
field: '',
componentProps: {
@@ -673,12 +676,12 @@ export const layoutComponents: IVFormComponent[] = [
{
label: '卡片1',
value: '1',
- field:`use_card_1`,
+ field: 'use_card_1',
children: [],
},
{
label: '卡片2',
- field:`use_card_2`,
+ field: 'use_card_2',
value: '2',
children: [],
},
diff --git a/src/views/demo/onlineform/formdesign/FormModal.vue b/src/views/demo/onlineform/formdesign/FormModal.vue
index 9ed1d1b9..340b3b4a 100644
--- a/src/views/demo/onlineform/formdesign/FormModal.vue
+++ b/src/views/demo/onlineform/formdesign/FormModal.vue
@@ -11,7 +11,9 @@
>
-
慧创 表单设计
+
+
表单设计
+
Date: Tue, 11 Jun 2024 17:45:47 +0800
Subject: [PATCH 4/4] merge
---
src/views/demo/workflow/create/preview.vue | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/views/demo/workflow/create/preview.vue b/src/views/demo/workflow/create/preview.vue
index 96c77c5e..63e438b8 100644
--- a/src/views/demo/workflow/create/preview.vue
+++ b/src/views/demo/workflow/create/preview.vue
@@ -18,7 +18,7 @@
-