|
|
@@ -1,10 +1,8 @@
|
|
1
|
1
|
import type { FormSchemaGetter } from '#/adapter/form';
|
|
2
|
2
|
import type { VxeGridProps } from '#/adapter/vxe-table';
|
|
3
|
|
-import { ElButton } from 'element-plus';
|
|
4
|
|
-import { getPopupContainer } from '@vben/utils';
|
|
|
3
|
+
|
|
5
|
4
|
// @ts-ignore
|
|
6
|
|
-import { useVbenModal } from '@vben/common-ui';
|
|
7
|
|
-import { ElMessage } from 'element-plus';
|
|
|
5
|
+import { ElButton, ElMessage } from 'element-plus';
|
|
8
|
6
|
|
|
9
|
7
|
// import type { SelectProps } from '#/adapter/form';
|
|
10
|
8
|
import { getPostList } from '#/api/system/post/post';
|
|
|
@@ -199,7 +197,9 @@ export const queryFormSchema: FormSchemaGetter = () => [
|
|
199
|
197
|
return {
|
|
200
|
198
|
allowClear: true,
|
|
201
|
199
|
placeholder: '请选择表单类型',
|
|
202
|
|
- options: getFormTypeOptions()?.filter((item: any) => item?.value !== 'form'),
|
|
|
200
|
+ options: getFormTypeOptions()?.filter(
|
|
|
201
|
+ (item: any) => item?.value !== 'form',
|
|
|
202
|
+ ),
|
|
203
|
203
|
clearable: true,
|
|
204
|
204
|
};
|
|
205
|
205
|
},
|
|
|
@@ -452,7 +452,9 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
452
|
452
|
componentProps: (data: any) => {
|
|
453
|
453
|
return {
|
|
454
|
454
|
placeholder: '请选择表单类型',
|
|
455
|
|
- options: getFormTypeOptions().filter((item: any) => item.value !== 'form'),
|
|
|
455
|
+ options: getFormTypeOptions().filter(
|
|
|
456
|
+ (item: any) => item.value !== 'form',
|
|
|
457
|
+ ),
|
|
456
|
458
|
clearable: true,
|
|
457
|
459
|
disabled: data.isUpdate,
|
|
458
|
460
|
};
|
|
|
@@ -606,17 +608,17 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
606
|
608
|
clearable: true,
|
|
607
|
609
|
onChange: (value: any) => {
|
|
608
|
610
|
// 重置时间相关字段
|
|
609
|
|
- if (value !== 'yearly') {
|
|
610
|
|
- formApi.setFieldValue('startTimeDay', '1');
|
|
611
|
|
- formApi.setFieldValue('startTimeHour', '0');
|
|
612
|
|
- formApi.setFieldValue('endTimeDay', '1');
|
|
613
|
|
- formApi.setFieldValue('endTimeHour', '23');
|
|
614
|
|
- } else {
|
|
615
|
|
- formApi.setFieldValue('startTimeMonth', '1');
|
|
616
|
|
- formApi.setFieldValue('startTimeYearDay', '1');
|
|
617
|
|
- formApi.setFieldValue('endTimeMonth', '1');
|
|
618
|
|
- formApi.setFieldValue('endTimeYearDay', '1');
|
|
619
|
|
- }
|
|
|
611
|
+ // if (value === 'yearly') {
|
|
|
612
|
+ // formApi.setFieldValue('startTimeMonth', '1');
|
|
|
613
|
+ // formApi.setFieldValue('startTimeYearDay', '1');
|
|
|
614
|
+ // formApi.setFieldValue('endTimeMonth', '1');
|
|
|
615
|
+ // formApi.setFieldValue('endTimeYearDay', '1');
|
|
|
616
|
+ // } else {
|
|
|
617
|
+ formApi.setFieldValue('startTimeDay', '1');
|
|
|
618
|
+ formApi.setFieldValue('startTimeHour', '0');
|
|
|
619
|
+ formApi.setFieldValue('endTimeDay', '1');
|
|
|
620
|
+ formApi.setFieldValue('endTimeHour', '23');
|
|
|
621
|
+ // }
|
|
620
|
622
|
// 重置其他字段
|
|
621
|
623
|
formApi.setFieldValue('planTime', 1);
|
|
622
|
624
|
formApi.setFieldValue('invalidDays', 0);
|
|
|
@@ -659,7 +661,7 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
659
|
661
|
show: (values: any) => values.taskFrequency !== 'yearly',
|
|
660
|
662
|
componentProps(values: any, formApi: any) {
|
|
661
|
663
|
let options = [];
|
|
662
|
|
- let defaultValue = '1';
|
|
|
664
|
+ const defaultValue = '1';
|
|
663
|
665
|
|
|
664
|
666
|
if (values.taskFrequency === 'daily') {
|
|
665
|
667
|
options = [
|
|
|
@@ -762,60 +764,68 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
762
|
764
|
Array.isArray(values.isCycleEnd) &&
|
|
763
|
765
|
values.isCycleEnd[0] === true),
|
|
764
|
766
|
componentProps(values: any) {
|
|
765
|
|
- const startDay = parseInt(values.startTimeDay) || 1;
|
|
|
767
|
+ const startDay = Number.parseInt(values.startTimeDay) || 1;
|
|
766
|
768
|
|
|
767
|
|
- if (values.taskFrequency === 'daily') {
|
|
768
|
|
- return {
|
|
769
|
|
- options: [
|
|
770
|
|
- { label: '1', value: '1' },
|
|
771
|
|
- { label: '2', value: '2' },
|
|
772
|
|
- ],
|
|
773
|
|
- defaultValue: '1',
|
|
774
|
|
- };
|
|
775
|
|
- } else if (values.taskFrequency === 'weekly') {
|
|
776
|
|
- return {
|
|
777
|
|
- options: Array.from({ length: 7 - startDay + 1 }, (_, i) => ({
|
|
778
|
|
- label: (startDay + i).toString(),
|
|
779
|
|
- value: startDay + i,
|
|
780
|
|
- })),
|
|
781
|
|
- defaultValue: startDay.toString(),
|
|
782
|
|
- };
|
|
783
|
|
- } else if (values.taskFrequency === 'monthly') {
|
|
784
|
|
- const count = 30 - startDay + 1;
|
|
785
|
|
- return {
|
|
786
|
|
- options: Array.from({ length: count }, (_, i) => ({
|
|
787
|
|
- label: (startDay + i).toString(),
|
|
788
|
|
- value: startDay + i,
|
|
789
|
|
- })),
|
|
790
|
|
- defaultValue: startDay.toString(),
|
|
791
|
|
- };
|
|
792
|
|
- } else if (values.taskFrequency === 'every_two_months') {
|
|
793
|
|
- const count = 60 - startDay + 1;
|
|
794
|
|
- return {
|
|
795
|
|
- options: Array.from({ length: count }, (_, i) => ({
|
|
796
|
|
- label: (startDay + i).toString(),
|
|
797
|
|
- value: startDay + i,
|
|
798
|
|
- })),
|
|
799
|
|
- defaultValue: startDay.toString(),
|
|
800
|
|
- };
|
|
801
|
|
- } else if (values.taskFrequency === 'every_three_months') {
|
|
802
|
|
- const count = 90 - startDay + 1;
|
|
803
|
|
- return {
|
|
804
|
|
- options: Array.from({ length: count }, (_, i) => ({
|
|
805
|
|
- label: (startDay + i).toString(),
|
|
806
|
|
- value: startDay + i,
|
|
807
|
|
- })),
|
|
808
|
|
- defaultValue: startDay.toString(),
|
|
809
|
|
- };
|
|
810
|
|
- } else if (values.taskFrequency === 'every_six_months') {
|
|
811
|
|
- const count = 180 - startDay + 1;
|
|
812
|
|
- return {
|
|
813
|
|
- options: Array.from({ length: count }, (_, i) => ({
|
|
814
|
|
- label: (startDay + i).toString(),
|
|
815
|
|
- value: startDay + i,
|
|
816
|
|
- })),
|
|
817
|
|
- defaultValue: startDay.toString(),
|
|
818
|
|
- };
|
|
|
769
|
+ switch (values.taskFrequency) {
|
|
|
770
|
+ case 'daily': {
|
|
|
771
|
+ return {
|
|
|
772
|
+ options: [
|
|
|
773
|
+ { label: '1', value: '1' },
|
|
|
774
|
+ { label: '2', value: '2' },
|
|
|
775
|
+ ],
|
|
|
776
|
+ defaultValue: '1',
|
|
|
777
|
+ };
|
|
|
778
|
+ }
|
|
|
779
|
+ case 'every_six_months': {
|
|
|
780
|
+ const count = 180 - startDay + 1;
|
|
|
781
|
+ return {
|
|
|
782
|
+ options: Array.from({ length: count }, (_, i) => ({
|
|
|
783
|
+ label: (startDay + i).toString(),
|
|
|
784
|
+ value: startDay + i,
|
|
|
785
|
+ })),
|
|
|
786
|
+ defaultValue: startDay.toString(),
|
|
|
787
|
+ };
|
|
|
788
|
+ }
|
|
|
789
|
+ case 'every_three_months': {
|
|
|
790
|
+ const count = 90 - startDay + 1;
|
|
|
791
|
+ return {
|
|
|
792
|
+ options: Array.from({ length: count }, (_, i) => ({
|
|
|
793
|
+ label: (startDay + i).toString(),
|
|
|
794
|
+ value: startDay + i,
|
|
|
795
|
+ })),
|
|
|
796
|
+ defaultValue: startDay.toString(),
|
|
|
797
|
+ };
|
|
|
798
|
+ }
|
|
|
799
|
+ case 'every_two_months': {
|
|
|
800
|
+ const count = 60 - startDay + 1;
|
|
|
801
|
+ return {
|
|
|
802
|
+ options: Array.from({ length: count }, (_, i) => ({
|
|
|
803
|
+ label: (startDay + i).toString(),
|
|
|
804
|
+ value: startDay + i,
|
|
|
805
|
+ })),
|
|
|
806
|
+ defaultValue: startDay.toString(),
|
|
|
807
|
+ };
|
|
|
808
|
+ }
|
|
|
809
|
+ case 'monthly': {
|
|
|
810
|
+ const count = 30 - startDay + 1;
|
|
|
811
|
+ return {
|
|
|
812
|
+ options: Array.from({ length: count }, (_, i) => ({
|
|
|
813
|
+ label: (startDay + i).toString(),
|
|
|
814
|
+ value: startDay + i,
|
|
|
815
|
+ })),
|
|
|
816
|
+ defaultValue: startDay.toString(),
|
|
|
817
|
+ };
|
|
|
818
|
+ }
|
|
|
819
|
+ case 'weekly': {
|
|
|
820
|
+ return {
|
|
|
821
|
+ options: Array.from({ length: 7 - startDay + 1 }, (_, i) => ({
|
|
|
822
|
+ label: (startDay + i).toString(),
|
|
|
823
|
+ value: startDay + i,
|
|
|
824
|
+ })),
|
|
|
825
|
+ defaultValue: startDay.toString(),
|
|
|
826
|
+ };
|
|
|
827
|
+ }
|
|
|
828
|
+ // No default
|
|
819
|
829
|
}
|
|
820
|
830
|
return {
|
|
821
|
831
|
defaultValue: '1',
|
|
|
@@ -939,8 +949,8 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
939
|
949
|
Array.isArray(values.isCycleEnd) &&
|
|
940
|
950
|
values.isCycleEnd[0] === true),
|
|
941
|
951
|
componentProps(values: any) {
|
|
942
|
|
- const startMonth = parseInt(values.startTimeMonth) || 1;
|
|
943
|
|
- const startDay = parseInt(values.startTimeYearDay) || 1;
|
|
|
952
|
+ const startMonth = Number.parseInt(values.startTimeMonth) || 1;
|
|
|
953
|
+ const startDay = Number.parseInt(values.startTimeYearDay) || 1;
|
|
944
|
954
|
|
|
945
|
955
|
return {
|
|
946
|
956
|
options: Array.from({ length: 12 - startMonth + 1 }, (_, i) => ({
|
|
|
@@ -982,8 +992,8 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
982
|
992
|
Array.isArray(values.isCycleEnd) &&
|
|
983
|
993
|
values.isCycleEnd[0] === true),
|
|
984
|
994
|
componentProps(values: any) {
|
|
985
|
|
- const startDay = parseInt(values.startTimeYearDay) || 1;
|
|
986
|
|
- const month = parseInt(values.endTimeMonth) || 1;
|
|
|
995
|
+ const startDay = Number.parseInt(values.startTimeYearDay) || 1;
|
|
|
996
|
+ const month = Number.parseInt(values.endTimeMonth) || 1;
|
|
987
|
997
|
|
|
988
|
998
|
// 计算每个月的天数
|
|
989
|
999
|
let daysInMonth = 31;
|
|
|
@@ -1020,7 +1030,7 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
1020
|
1030
|
},
|
|
1021
|
1031
|
// rules: 'required',
|
|
1022
|
1032
|
},
|
|
1023
|
|
- //是否周期末0否1是
|
|
|
1033
|
+ // 是否周期末0否1是
|
|
1024
|
1034
|
{
|
|
1025
|
1035
|
component: 'CheckboxGroup',
|
|
1026
|
1036
|
fieldName: 'isCycleEnd',
|
|
|
@@ -1054,8 +1064,8 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
1054
|
1064
|
disabled: (values: any) =>
|
|
1055
|
1065
|
values.taskFrequency === 'daily' || values.taskFrequency === 'yearly',
|
|
1056
|
1066
|
componentProps(values: any) {
|
|
1057
|
|
- let min = parseInt(values.startTimeDay) || 1;
|
|
1058
|
|
- let max = parseInt(values.endTimeDay) || 365;
|
|
|
1067
|
+ const min = Number.parseInt(values.startTimeDay) || 1;
|
|
|
1068
|
+ const max = Number.parseInt(values.endTimeDay) || 365;
|
|
1059
|
1069
|
|
|
1060
|
1070
|
return {
|
|
1061
|
1071
|
min,
|
|
|
@@ -1171,8 +1181,8 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
1171
|
1181
|
slot: 'description',
|
|
1172
|
1182
|
formItemClass: 'col-span-2 items-baseline',
|
|
1173
|
1183
|
},
|
|
1174
|
|
- //知识库
|
|
1175
|
|
- {
|
|
|
1184
|
+ // 知识库
|
|
|
1185
|
+ {
|
|
1176
|
1186
|
component: 'Input',
|
|
1177
|
1187
|
dependencies: {
|
|
1178
|
1188
|
show: () => false,
|
|
|
@@ -1181,7 +1191,7 @@ export const drawerFormSchema: FormSchemaGetter = (props?: any) => [
|
|
1181
|
1191
|
fieldName: 'knowledge',
|
|
1182
|
1192
|
formItemClass: 'col-span-2 items-baseline',
|
|
1183
|
1193
|
},
|
|
1184
|
|
- //知识库类别
|
|
|
1194
|
+ // 知识库类别
|
|
1185
|
1195
|
{
|
|
1186
|
1196
|
component: 'Input',
|
|
1187
|
1197
|
dependencies: {
|