From d079449e3dc53eb88fac559c9938649649fe0570 Mon Sep 17 00:00:00 2001 From: likunming Date: Fri, 18 Oct 2024 15:02:38 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E8=BF=87=E9=95=BF=E6=97=B6=E9=BC=A0=E6=A0=87?= =?UTF-8?q?=E6=82=AC=E6=B5=AEtitle=E6=94=AF=E6=8C=81=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E3=80=82=202=E3=80=81=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=A2=9E=E5=8A=A0=E6=9C=AC=E5=9C=B0=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E3=80=82=203=E3=80=81=E8=A1=A8=E6=A0=BC=E7=BB=84?= =?UTF-8?q?=E4=BB=B6cell=E9=80=89=E6=8B=A9=E6=A8=A1=E5=BC=8F=E4=B8=8B?= =?UTF-8?q?=E5=8F=8C=E5=87=BB=E7=BC=96=E8=BE=91=E5=A4=B1=E6=95=88=E3=80=82?= =?UTF-8?q?=204=E3=80=81=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E5=8C=BA=E5=9F=9F=E7=BC=96=E8=BE=91=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=8D=95=E5=85=83=E6=A0=BC=E7=BC=96=E8=BE=91=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=EF=BC=8C=E5=90=8C=E6=97=B6=E5=A2=9E=E5=8A=A0=E5=8D=95=E5=85=83?= =?UTF-8?q?=E6=A0=BC=E5=BC=B9=E7=AA=97=E7=BC=96=E8=BE=91=E3=80=82=205?= =?UTF-8?q?=E3=80=81=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=86=85=E8=81=94=E5=8D=95=E5=85=83=E6=A0=BC=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E3=80=81=E5=86=85=E8=81=94=E8=A1=8C=E7=BC=96=E8=BE=91=E7=AD=89?= =?UTF-8?q?=E3=80=82=206=E3=80=81=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=9A=E8=A1=8C=E8=A1=A8=E5=A4=B4=E5=8F=B3?= =?UTF-8?q?=E8=BE=B9=E6=A1=86=E4=B8=A2=E5=A4=B1=E9=97=AE=E9=A2=98=E3=80=82?= =?UTF-8?q?=207=E3=80=81=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=97=A0=E6=95=B0=E6=8D=AE=E6=97=B6=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E5=8F=8C=E9=87=8D=E4=B8=8B=E8=BE=B9=E6=A1=86=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E3=80=82=207=E3=80=81=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A1=8C=E6=95=B0=E6=8D=AE=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=8A=9F=E8=83=BD=E3=80=82=208=E3=80=81w-num?= =?UTF-8?q?ber=E7=BB=84=E4=BB=B6=E8=B0=83=E6=95=B4=E4=B8=BA=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=8F=AF=E8=BE=93=E5=85=A5=E5=B0=8F=E6=95=B0=E4=B8=94?= =?UTF-8?q?=E4=B8=8D=E6=8E=A7=E5=88=B6=E7=B2=BE=E5=BA=A6=EF=BC=8C=E5=8F=AF?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=B2=BE=E5=BA=A6=E3=80=82=209=E3=80=81?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0w-integer=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=8F=AA?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E8=BE=93=E5=85=A5=E6=95=B4=E6=95=B0=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=9A=84=E6=95=B0=E6=8D=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/components/dialog/WDialog.vue | 9 + .../platform/components/grid/CellEditor.vue | 144 +++++++++++++ .../components/grid/GridAppendContent.vue | 14 +- .../src/platform/components/grid/GridBody.vue | 28 +-- .../components/grid/GridEditToolbar.vue | 64 +++--- .../platform/components/grid/GridEditor.vue | 94 +++++---- .../platform/components/grid/GridHeader.vue | 2 +- .../src/platform/components/grid/GridTd.vue | 159 ++++++++++---- .../src/platform/components/grid/GridTop.vue | 198 ++++++++++++------ .../platform/components/grid/TreeGridRow.vue | 188 ++++++++++++++--- .../src/platform/components/grid/WGrid.vue | 61 ++++-- .../src/platform/components/grid/css/grid.css | 1 + .../src/platform/components/grid/ts/grid.ts | 34 ++- .../src/platform/components/index.ts | 3 + .../platform/components/number/WInteger.vue | 72 +++++++ .../platform/components/number/WNumber.vue | 14 +- .../platform/components/toolbar/WToolbar.vue | 9 +- 17 files changed, 836 insertions(+), 258 deletions(-) create mode 100644 io.sc.platform.core.frontend/src/platform/components/grid/CellEditor.vue create mode 100644 io.sc.platform.core.frontend/src/platform/components/number/WInteger.vue diff --git a/io.sc.platform.core.frontend/src/platform/components/dialog/WDialog.vue b/io.sc.platform.core.frontend/src/platform/components/dialog/WDialog.vue index f287c700..bd58ccab 100644 --- a/io.sc.platform.core.frontend/src/platform/components/dialog/WDialog.vue +++ b/io.sc.platform.core.frontend/src/platform/components/dialog/WDialog.vue @@ -156,10 +156,19 @@ const setTitle = (title) => { titleRef.value = title; }; +const setWidth = (width) => { + // +}; +const setHeight = (height) => { + // +}; + defineExpose({ show, hide, getContent, setTitle, + setWidth, + setHeight, }); diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/CellEditor.vue b/io.sc.platform.core.frontend/src/platform/components/grid/CellEditor.vue new file mode 100644 index 00000000..a7eceb53 --- /dev/null +++ b/io.sc.platform.core.frontend/src/platform/components/grid/CellEditor.vue @@ -0,0 +1,144 @@ + + diff --git a/io.sc.platform.core.frontend/src/platform/components/grid/GridAppendContent.vue b/io.sc.platform.core.frontend/src/platform/components/grid/GridAppendContent.vue index 88f73bd8..db8867db 100644 --- a/io.sc.platform.core.frontend/src/platform/components/grid/GridAppendContent.vue +++ b/io.sc.platform.core.frontend/src/platform/components/grid/GridAppendContent.vue @@ -1,17 +1,15 @@ diff --git a/io.sc.platform.core.frontend/src/platform/components/number/WNumber.vue b/io.sc.platform.core.frontend/src/platform/components/number/WNumber.vue index 3a465353..db06847a 100644 --- a/io.sc.platform.core.frontend/src/platform/components/number/WNumber.vue +++ b/io.sc.platform.core.frontend/src/platform/components/number/WNumber.vue @@ -10,7 +10,7 @@ v-bind="attrs" type="number" title="" - :rules="fieldMethodsClass.getRules(props, modelValue, numberRef, [FormValidators.maxPrecision(props.precision)])" + :rules="fieldMethodsClass.getRules(props, modelValue, numberRef, defaultRuleComputed)" :readonly="fieldMethodsClass.getReadOnly(props, modelValue)" :disable="fieldMethodsClass.getDisable(props, modelValue)" @update:model-value="fieldMethodsClass.updateValue" @@ -20,7 +20,8 @@