Commit 2a262fca99ee25dbcdf5668406672d58709c5c54

Authored by xp.Huang
1 parent dad10b13

Revert "fix: 修改场景联动,数据流转,报表配置处于启用中不能操作"

This reverts commit 204d053a
... ... @@ -3,26 +3,24 @@
3 3 <a-input
4 4 placeholder="请输入参数key"
5 5 v-model:value="param.label"
6   - :disabled="disabled"
7 6 style="width: 38%; margin-bottom: 5px"
8 7 @change="emitChange"
9 8 />
10 9 <a-input
11 10 placeholder="请输入参数value"
12   - :disabled="disabled"
13 11 v-model:value="param.value"
14 12 style="width: 38%; margin: 0 0 5px 60px"
15 13 @change="emitChange"
16 14 />
17 15 <MinusCircleOutlined
18   - v-if="dynamicInput.params.length > min && !disabled"
  16 + v-if="dynamicInput.params.length > min"
19 17 class="dynamic-delete-button"
20 18 @click="remove(param)"
21 19 style="width: 50px"
22 20 />
23 21 </div>
24 22 <div>
25   - <a-button :disabled="disabled" type="dashed" style="width: 38%" @click="add">
  23 + <a-button type="dashed" style="width: 38%" @click="add">
26 24 <PlusOutlined />
27 25 新增
28 26 </a-button>
... ... @@ -51,17 +49,11 @@
51 49 value: propTypes.object.def({}),
52 50 //自定义删除按钮多少才会显示
53 51 min: propTypes.integer.def(0),
54   - disabled: {
55   - type: Boolean,
56   - default: false,
57   - },
58 52 },
59 53 emits: ['change', 'update:value'],
60 54 setup(props, { emit }) {
61 55 //input动态数据
62 56 const dynamicInput: UnwrapRef<{ params: Params[] }> = reactive({ params: [] });
63   -
64   - console.log(dynamicInput, 'dynamicInput');
65 57 //删除Input
66 58 const remove = (item: Params) => {
67 59 let index = dynamicInput.params.indexOf(item);
... ... @@ -71,11 +63,6 @@
71 63 emitChange();
72 64 };
73 65
74   - // const disabled = computed(() => {
75   - // const { disabled } = props || {};
76   - // return disabled;
77   - // });
78   -
79 66 //新增Input
80 67 const add = () => {
81 68 dynamicInput.params.push({
... ... @@ -121,7 +108,6 @@
121 108 emitChange,
122 109 remove,
123 110 add,
124   - // disabled,
125 111 };
126 112 },
127 113 });
... ...
... ... @@ -37,7 +37,6 @@
37 37 const getBindProps = computed<Recordable>(() => {
38 38 const { value, apiTreeSelectProps = {} } = props;
39 39 const { params = {} } = apiTreeSelectProps;
40   - console.log(props, 'props');
41 40 return {
42 41 replaceFields: { children: 'children', key: 'id', title: 'name', value: 'id' },
43 42 getPopupContainer: () => document.body,
... ...
... ... @@ -14,11 +14,7 @@
14 14 <!-- 设备选择 -->
15 15 <template #devices="{ model }">
16 16 <span class="hidden">{{ handleChangeOrg(model['organizationId']) }}</span>
17   - <SelectDevice
18   - ref="selectDeviceRef"
19   - :selectOptions="selectOptions"
20   - v-model:disabled="deviceDisabled"
21   - />
  17 + <SelectDevice ref="selectDeviceRef" :selectOptions="selectOptions" />
22 18 </template>
23 19 </BasicForm>
24 20 </BasicDrawer>
... ... @@ -86,14 +82,12 @@
86 82 }
87 83 );
88 84
89   - const [registerForm, { validate, resetFields, setFieldsValue, updateSchema, setProps }] = useForm(
90   - {
91   - labelWidth: 120,
92   - schemas: formSchema,
93   - showActionButtonGroup: false,
94   - fieldMapToTime: [[SchemaFiled.DATE_RANGE, [SchemaFiled.START_TS, SchemaFiled.END_TS]]],
95   - }
96   - );
  85 + const [registerForm, { validate, resetFields, setFieldsValue, updateSchema }] = useForm({
  86 + labelWidth: 120,
  87 + schemas: formSchema,
  88 + showActionButtonGroup: false,
  89 + fieldMapToTime: [[SchemaFiled.DATE_RANGE, [SchemaFiled.START_TS, SchemaFiled.END_TS]]],
  90 + });
97 91
98 92 const businessText = ref('');
99 93
... ... @@ -101,27 +95,11 @@
101 95 data: {},
102 96 });
103 97
104   - const deviceDisabled = ref<boolean>(false);
105   -
106 98 const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
107 99 try {
108 100 await nextTick();
109 101 handleClose();
110 102 businessText.value = data.text;
111   - if (businessText.value == BusinessReportConfigTextEnum.BUSINESS_VIEW_TEXT) {
112   - deviceDisabled.value = true;
113   - setProps({ disabled: true });
114   - updateSchema({
115   - field: 'organizationId',
116   - componentProps: { apiTreeSelectProps: { disabled: true } },
117   - });
118   - } else {
119   - deviceDisabled.value = false;
120   - updateSchema({
121   - field: 'organizationId',
122   - componentProps: { apiTreeSelectProps: { disabled: false } },
123   - });
124   - }
125 103 setFieldsValue(setDefaultTime());
126 104 updateSchema(disableCustomWeekly(BusinessExecutewayEnum.BUSINESS_EXECUTEWAY_IMMEDIATE));
127 105 setDrawerProps(setPropsForModal(businessText.value));
... ...
... ... @@ -11,7 +11,6 @@
11 11 v-model:value="param.attributes"
12 12 style="width: 38%; margin-left: 1.8vw"
13 13 :options="selectOptions"
14   - :disabled="disabled"
15 14 @change="emitChange"
16 15 mode="multiple"
17 16 allowClear
... ... @@ -32,10 +31,6 @@
32 31
33 32 const props = defineProps({
34 33 value: propTypes.object.def({}),
35   - disabled: {
36   - type: Boolean,
37   - required: false,
38   - },
39 34 });
40 35
41 36 const selectOptions: any = ref([]);
... ...
... ... @@ -5,17 +5,11 @@
5 5 style="width: 100%"
6 6 :options="selectOptions"
7 7 @change="handleDeviceChange"
8   - :disabled="disabled"
9 8 mode="multiple"
10 9 labelInValue
11 10 />
12 11 <template v-for="(item, index) in deviceList" :key="item.value">
13   - <SelectAttributes
14   - :ref="bindDeviceRef.deviceAttrRef"
15   - :value="item"
16   - :index="index"
17   - :disabled="disabled"
18   - />
  12 + <SelectAttributes :ref="bindDeviceRef.deviceAttrRef" :value="item" :index="index" />
19 13 </template>
20 14 </template>
21 15 <script lang="ts" setup name="SelectDevice">
... ... @@ -29,10 +23,6 @@
29 23 type: Array as PropType<TSelectOption[]>,
30 24 required: true,
31 25 },
32   - disabled: {
33   - type: Boolean,
34   - required: false,
35   - },
36 26 });
37 27
38 28 const selectValue = ref([]);
... ...
... ... @@ -4,21 +4,18 @@
4 4 <template #uploadFilesSlot="{ model }">
5 5 <UploadFile
6 6 :url="credentialsFile.caCertFileName"
7   - :disabled="disabled"
8 7 @fileUrlEmit="handleFileUrlEmitH"
9 8 v-show="model['type'] === CredentialsEnum.IS_PEM"
10 9 />
11 10 <div class="h-4"></div>
12 11 <UploadFile
13 12 :url="credentialsFile.certFileName"
14   - :disabled="disabled"
15 13 @fileUrlEmit="handleFileUrlEmitC"
16 14 v-show="model['type'] === CredentialsEnum.IS_PEM"
17 15 />
18 16 <div class="h-4"></div>
19 17 <UploadFile
20 18 :url="credentialsFile.privateKeyFileName"
21   - :disabled="disabled"
22 19 @fileUrlEmit="handleFileUrlEmitB"
23 20 v-show="model['type'] === CredentialsEnum.IS_PEM"
24 21 /> </template
... ... @@ -26,7 +23,7 @@
26 23 </div>
27 24 </template>
28 25 <script lang="ts" setup name="DataFlowMethodIsApi">
29   - import { reactive, ref } from 'vue';
  26 + import { reactive } from 'vue';
30 27 import { BasicForm, useForm } from '/@/components/Form';
31 28 import { modeApiForm } from './config';
32 29 import { modelFormPublicConfig } from '../../../dataflowmodal/config';
... ... @@ -39,11 +36,10 @@
39 36 privateKeyFileName: undefined,
40 37 });
41 38
42   - const [register, { validateFields, setFieldsValue, resetFields, setProps, updateSchema }] =
43   - useForm({
44   - schemas: modeApiForm,
45   - ...modelFormPublicConfig,
46   - });
  39 + const [register, { validateFields, setFieldsValue, resetFields }] = useForm({
  40 + schemas: modeApiForm,
  41 + ...modelFormPublicConfig,
  42 + });
47 43
48 44 const handleFileUrlEmitH = (fileUrl) => (credentialsFile.caCertFileName = fileUrl);
49 45
... ... @@ -82,24 +78,10 @@
82 78 };
83 79
84 80 const resetValue = () => resetFields();
85   -
86   - const disabled = ref<boolean>(false);
87   - const setDisabledProps = (value) => {
88   - setProps(value);
89   - disabled.value = true;
90   - updateSchema({ field: 'headers', componentProps: { disabled: false } });
91   - };
92   -
93   - const setCancelDisabled = () => {
94   - updateSchema({ field: 'headers', componentProps: { disabled: false } });
95   - };
96   -
97 81 defineExpose({
98 82 getValue,
99 83 setValue,
100 84 resetValue,
101   - setDisabledProps,
102   - setCancelDisabled,
103 85 });
104 86 </script>
105 87
... ...
... ... @@ -29,7 +29,7 @@ class ApiFormPartialConfig {
29 29 return [
30 30 { label: 'Anonymous', value: 'anonymous' },
31 31 { label: 'Basic', value: 'basic' },
32   - { label: 'PEM', value: 'cert.PEM' },
  32 + { label: 'PEM', value: 'pem' },
33 33 ];
34 34 }
35 35 }
... ...
... ... @@ -8,7 +8,7 @@
8 8 import { modelKafkaForm } from './config';
9 9 import { modelFormPublicConfig } from '../../../dataflowmodal/config';
10 10
11   - const [register, { validate, setFieldsValue, resetFields, setProps, updateSchema }] = useForm({
  11 + const [register, { validate, setFieldsValue, resetFields }] = useForm({
12 12 schemas: modelKafkaForm,
13 13 ...modelFormPublicConfig,
14 14 });
... ... @@ -19,29 +19,13 @@
19 19 return values;
20 20 };
21 21
22   - const setValue = (value) => {
23   - console.log(value, 'value');
24   - setFieldsValue(value);
25   - };
26   -
27   - // 禁用表单
28   - const setDisabledProps = (value) => {
29   - setProps(value);
30   - updateSchema({ field: 'otherProperties', componentProps: { disabled: true } });
31   - };
32   -
33   - // 取消禁用
34   - const setCancelDisabled = () => {
35   - updateSchema({ field: 'otherProperties', componentProps: { disabled: false } });
36   - };
  22 + const setValue = (value) => setFieldsValue(value);
37 23
38 24 const resetValue = () => resetFields();
39 25 defineExpose({
40 26 getValue,
41 27 setValue,
42 28 resetValue,
43   - setDisabledProps,
44   - setCancelDisabled,
45 29 });
46 30 </script>
47 31
... ...
... ... @@ -4,21 +4,18 @@
4 4 <template #uploadFilesSlot="{ model }">
5 5 <UploadFile
6 6 :url="credentialsFile.caCertFileName"
7   - :disabled="disabled"
8 7 @fileUrlEmit="handleFileUrlEmitH"
9 8 v-show="model['type'] === CredentialsEnum.IS_PEM"
10 9 />
11 10 <div class="h-4"></div>
12 11 <UploadFile
13 12 :url="credentialsFile.certFileName"
14   - :disabled="disabled"
15 13 @fileUrlEmit="handleFileUrlEmitC"
16 14 v-show="model['type'] === CredentialsEnum.IS_PEM"
17 15 />
18 16 <div class="h-4"></div>
19 17 <UploadFile
20 18 :url="credentialsFile.privateKeyFileName"
21   - :disabled="disabled"
22 19 @fileUrlEmit="handleFileUrlEmitB"
23 20 v-show="model['type'] === CredentialsEnum.IS_PEM"
24 21 />
... ... @@ -27,7 +24,7 @@
27 24 </div>
28 25 </template>
29 26 <script lang="ts" setup name="DataFlowMethodIsMqtt">
30   - import { reactive, ref } from 'vue';
  27 + import { reactive } from 'vue';
31 28 import { BasicForm, useForm } from '/@/components/Form';
32 29 import { modeMqttForm } from './config';
33 30 import { UploadFile } from '../../../uploadfile';
... ... @@ -40,7 +37,7 @@
40 37 privateKeyFileName: undefined,
41 38 });
42 39
43   - const [register, { validateFields, setFieldsValue, resetFields, setProps }] = useForm({
  40 + const [register, { validateFields, setFieldsValue, resetFields }] = useForm({
44 41 schemas: modeMqttForm,
45 42 ...modelFormPublicConfig,
46 43 });
... ... @@ -84,18 +81,11 @@
84 81 });
85 82 };
86 83
87   - const disabled = ref<boolean>(false);
88   - const setDisabledProps = (value) => {
89   - setProps(value);
90   - disabled.value = true;
91   - };
92   -
93 84 const resetValue = () => resetFields();
94 85 defineExpose({
95 86 getValue,
96 87 setValue,
97 88 resetValue,
98   - setDisabledProps,
99 89 });
100 90 </script>
101 91
... ...
... ... @@ -8,11 +8,10 @@
8 8 import { modeRabbitMqForm } from './config';
9 9 import { modelFormPublicConfig } from '../../../dataflowmodal/config';
10 10
11   - const [register, { validateFields, setFieldsValue, resetFields, setProps, updateSchema }] =
12   - useForm({
13   - schemas: modeRabbitMqForm,
14   - ...modelFormPublicConfig,
15   - });
  11 + const [register, { validateFields, setFieldsValue, resetFields }] = useForm({
  12 + schemas: modeRabbitMqForm,
  13 + ...modelFormPublicConfig,
  14 + });
16 15
17 16 const getValue = async () => {
18 17 const values = await validateFields();
... ... @@ -23,22 +22,10 @@
23 22 const setValue = (value) => setFieldsValue(value);
24 23
25 24 const resetValue = () => resetFields();
26   -
27   - const setDisabledProps = (value) => {
28   - setProps(value);
29   - updateSchema({ field: 'clientProperties', componentProps: { disabled: true } });
30   - };
31   -
32   - const setCancelDisabled = () => {
33   - updateSchema({ field: 'clientProperties', componentProps: { disabled: false } });
34   - };
35   -
36 25 defineExpose({
37 26 getValue,
38 27 setValue,
39 28 resetValue,
40   - setDisabledProps,
41   - setCancelDisabled,
42 29 });
43 30 </script>
44 31 <style lang="less" scoped></style>
... ...
... ... @@ -25,7 +25,7 @@
25 25
26 26 const emit = defineEmits(['currentDataFlowMethodEmitNext']);
27 27
28   - const [register, { validateFields, setFieldsValue, resetFields, setProps }] = useForm({
  28 + const [register, { validateFields, setFieldsValue, resetFields }] = useForm({
29 29 schemas: modeForm(props.saveContent),
30 30 ...modelFormPublicConfig,
31 31 });
... ... @@ -66,7 +66,6 @@
66 66 getValue,
67 67 setValue,
68 68 resetValue,
69   - setProps,
70 69 });
71 70 </script>
72 71 <style lang="less" scoped>
... ...
... ... @@ -74,9 +74,6 @@
74 74 resetValue();
75 75 const { text, record } = data;
76 76 businessText.value = text;
77   - if (businessText.value == BusinessDataFlowTextEnum.BUSINESS_MODAL_VIEW_TEXT) {
78   - dataFlowMethodRef.value?.setProps({ disabled: true });
79   - }
80 77 restData.data = record;
81 78 setModalProps(modalProps(businessText.value));
82 79 if (!record) return;
... ... @@ -164,12 +161,6 @@
164 161
165 162 //下一步
166 163 const handleNextDataFlowParams = async (value) => {
167   - //判断是否是查看 查看禁用表单
168   - if (businessText.value == BusinessDataFlowTextEnum.BUSINESS_MODAL_VIEW_TEXT) {
169   - dataFlowParamsRef.value?.setProps();
170   - } else {
171   - dataFlowParamsRef.value?.setCancelDisabled();
172   - }
173 164 value
174 165 .then(async (res) => {
175 166 currentStep.value = 1;
... ...
... ... @@ -104,35 +104,10 @@
104 104 if (!findDateFlow) return;
105 105 findDateFlow[3](0);
106 106 };
107   -
108   - const setProps = async () => {
109   - await nextTick();
110   - props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_KAFKA &&
111   - dataFlowMethodIsKafkaRef.value?.setDisabledProps({ disabled: true });
112   - props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_MQTT &&
113   - dataFlowMethodIsMqttRef.value?.setDisabledProps({ disabled: true });
114   - props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_RABBITMQ &&
115   - dataFlowMethodIsRabbitMqRef.value?.setDisabledProps({ disabled: true });
116   - props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_REST_API &&
117   - dataFlowMethodIsApiRef.value?.setDisabledProps({ disabled: true });
118   - };
119   -
120   - const setCancelDisabled = async () => {
121   - await nextTick();
122   - props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_KAFKA &&
123   - dataFlowMethodIsKafkaRef.value?.setCancelDisabled();
124   - props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_RABBITMQ &&
125   - dataFlowMethodIsRabbitMqRef.value?.setCancelDisabled();
126   - props.dataFlowType === BusinessDataFlowMethodEnum.DATAFLOW_METHOD_REST_API &&
127   - dataFlowMethodIsApiRef.value?.setCancelDisabled();
128   - };
129   -
130 107 defineExpose({
131 108 getValue,
132 109 setValue,
133 110 resetValue,
134   - setCancelDisabled,
135   - setProps,
136 111 });
137 112 </script>
138 113 <style lang="less" scoped>
... ...
... ... @@ -3,7 +3,6 @@
3 3 <a-upload-dragger
4 4 v-model:fileList="fileList.list"
5 5 name="file"
6   - :disabled="disabled"
7 6 :multiple="false"
8 7 @change="handleChange($event)"
9 8 :before-upload="() => false"
... ... @@ -38,10 +37,6 @@
38 37 type: String,
39 38 default: '',
40 39 },
41   - disabled: {
42   - type: Boolean,
43   - default: false,
44   - },
45 40 });
46 41
47 42 const emit = defineEmits(['fileUrlEmit']);
... ...
... ... @@ -153,14 +153,11 @@
153 153 let getActionFormValue = ref([]);
154 154 const editEntryIdData = ref([]);
155 155 const editAlarmConfigData = ref([]);
156   - const isUpdate = ref<boolean | number>(false);
  156 + const isUpdate = ref(false);
157 157 const id = ref(undefined);
158 158 const tenantId = ref(undefined);
159 159 const isView = ref(true);
160   - const [
161   - registerForm,
162   - { resetFields, validate, setFieldsValue, getFieldsValue, setProps, updateSchema },
163   - ] = useForm({
  160 + const [registerForm, { resetFields, validate, setFieldsValue, getFieldsValue }] = useForm({
164 161 labelWidth: 120,
165 162 schemas: formSchema,
166 163 showActionButtonGroup: false,
... ... @@ -534,27 +531,6 @@
534 531 showFooter: unref(isView),
535 532 loading: false,
536 533 });
537   -
538   - if (isUpdate.value == 3) {
539   - setProps({ disabled: true });
540   - updateSchema({
541   - field: 'organizationId',
542   - componentProps: { apiTreeSelectProps: { disabled: true } },
543   - });
544   - await nextTick();
545   - unref(skipUnwrap.triggerItemRefs)?.forEach((item) => {
546   - item.setDisabledProps({ disabled: true });
547   - });
548   - console.log(unref(skipUnwrap.triggerItemRefs), 'skipUnwrap.triggerItemRefs');
549   - } else {
550   - updateSchema({
551   - field: 'organizationId',
552   - componentProps: { apiTreeSelectProps: { disabled: false } },
553   - });
554   - unref(skipUnwrap.triggerItemRefs)?.forEach((item) => {
555   - item.setCancelDisabled();
556   - });
557   - }
558 534 });
559 535
560 536 // 设置设备的options
... ...
... ... @@ -6,13 +6,11 @@
6 6 <div class="flex">
7 7 <span class="mr-2">启用规则:</span>
8 8 <template v-for="(item, scheduleIndex) in scheduleOptions" :key="item.label">
9   - <a-button
10   - type="link"
  9 + <div
11 10 :class="{ 'ml-4': scheduleIndex >= 1, active: scheduleIndex === currentIndex }"
12   - class="cursor-pointer !p-0"
13   - :disabled="disabled"
  11 + class="cursor-pointer"
14 12 @click="handleScheduleChange(item.value)"
15   - >{{ item.label }}</a-button
  13 + >{{ item.label }}</div
16 14 >
17 15 </template>
18 16 </div>
... ... @@ -30,7 +28,6 @@
30 28 <template #operationType="{ model, field }">
31 29 <Select
32 30 :options="options"
33   - :disabled="disabled"
34 31 v-model:value="model[field]"
35 32 @change="operationType = model[field]"
36 33 placeholder="请选择比较类型"
... ... @@ -41,7 +38,6 @@
41 38 <Input v-model:value="model[field]" placeholder="请输入持续时间">
42 39 <template #addonAfter>
43 40 <Select
44   - :disabled="disabled"
45 41 v-model:value="model[`timeUnit`]"
46 42 :options="timeUnitOptions"
47 43 style="width: 60px"
... ... @@ -96,13 +92,12 @@
96 92
97 93 const isUpdate = ref(false);
98 94 const conditionScreeningRef = ref();
99   - const [registerForm, { resetFields, getFieldsValue, updateSchema, setFieldsValue, setProps }] =
100   - useForm({
101   - //TODO-wenwei-修复
102   - schemas: cloneDeep(trigger_condition_schema),
103   - //TODO-wenwei-修复
104   - showActionButtonGroup: false,
105   - });
  95 + const [registerForm, { resetFields, getFieldsValue, updateSchema, setFieldsValue }] = useForm({
  96 + //TODO-wenwei-修复
  97 + schemas: cloneDeep(trigger_condition_schema),
  98 + //TODO-wenwei-修复
  99 + showActionButtonGroup: false,
  100 + });
106 101
107 102 const alarmScheduleRef = ref<InstanceType<typeof AlarmSchedule>>();
108 103
... ... @@ -228,16 +223,6 @@
228 223 // console.log(alarmConfigList);
229 224 };
230 225
231   - const disabled = ref<boolean>(false);
232   - const setDisabledProps = (value) => {
233   - setProps(value);
234   - disabled.value = true;
235   - };
236   -
237   - const setCancelDisabled = () => {
238   - disabled.value = false;
239   - };
240   -
241 226 defineExpose({
242 227 getFieldsValueFunc,
243 228 updateFieldDeviceId,
... ... @@ -255,8 +240,6 @@
255 240 updateFieldAttributeFunc,
256 241 updateFieldAlarmConfig,
257 242 updateEditFieldAlarmConfig,
258   - setDisabledProps,
259   - setCancelDisabled,
260 243 });
261 244 </script>
262 245
... ...
... ... @@ -286,7 +286,6 @@ export const useSocket = (dataSourceRef: Ref<WidgetDataType[]>) => {
286 286 throw Error(error as string);
287 287 }
288 288 },
289   - autoReconnect: true,
290 289 });
291 290
292 291 const initSubscribe = () => {
... ...