|
@@ -23,31 +23,40 @@ |
|
@@ -23,31 +23,40 @@ |
|
23
|
|
23
|
|
|
24
|
const loading = ref(false);
|
24
|
const loading = ref(false);
|
|
25
|
|
25
|
|
|
|
|
26
|
+ const isUpdate = ref(false);
|
|
|
|
27
|
+
|
|
26
|
const otaRecord = ref<OtaRecordDatum>({} as unknown as OtaRecordDatum);
|
28
|
const otaRecord = ref<OtaRecordDatum>({} as unknown as OtaRecordDatum);
|
|
27
|
|
29
|
|
|
28
|
const deviceProfileInfo = ref<DeviceProfileRecord>({} as unknown as DeviceProfileRecord);
|
30
|
const deviceProfileInfo = ref<DeviceProfileRecord>({} as unknown as DeviceProfileRecord);
|
|
29
|
|
31
|
|
|
30
|
const { createConfirm, createMessage } = useMessage();
|
32
|
const { createConfirm, createMessage } = useMessage();
|
|
31
|
|
33
|
|
|
32
|
- const [registerForm, { setFieldsValue, getFieldsValue }] = useForm({
|
34
|
+ const [registerForm, { setFieldsValue, getFieldsValue, updateSchema }] = useForm({
|
|
33
|
schemas: formSchema,
|
35
|
schemas: formSchema,
|
|
34
|
showActionButtonGroup: false,
|
36
|
showActionButtonGroup: false,
|
|
35
|
disabled: true,
|
37
|
disabled: true,
|
|
36
|
});
|
38
|
});
|
|
37
|
|
39
|
|
|
38
|
- const [register, { closeDrawer, changeLoading }] = useDrawerInner(async (id: string) => {
|
|
|
|
39
|
- try {
|
|
|
|
40
|
- const record = await getOtaPackageInfo(id);
|
|
|
|
41
|
- const deviceInfo = await getDeviceProfileInfoById(record.deviceProfileId.id);
|
|
|
|
42
|
- setFieldsValue({
|
|
|
|
43
|
- ...record,
|
|
|
|
44
|
- [PackageField.DESCRIPTION]: record.additionalInfo.description,
|
|
|
|
45
|
- [PackageField.DEVICE_PROFILE_INFO]: deviceInfo.name,
|
|
|
|
46
|
- });
|
|
|
|
47
|
- deviceProfileInfo.value = deviceInfo;
|
|
|
|
48
|
- otaRecord.value = record;
|
|
|
|
49
|
- } catch (error) {}
|
|
|
|
50
|
- });
|
40
|
+ const [register, { closeDrawer, changeLoading }] = useDrawerInner(
|
|
|
|
41
|
+ async (params: { id: string; isUpdate: boolean }) => {
|
|
|
|
42
|
+ try {
|
|
|
|
43
|
+ const { id, isUpdate: flag } = params;
|
|
|
|
44
|
+ isUpdate.value = flag;
|
|
|
|
45
|
+ const record = await getOtaPackageInfo(id);
|
|
|
|
46
|
+ const deviceInfo = await getDeviceProfileInfoById(record.deviceProfileId.id);
|
|
|
|
47
|
+ setFieldsValue({
|
|
|
|
48
|
+ ...record,
|
|
|
|
49
|
+ [PackageField.DESCRIPTION]: record.additionalInfo.description,
|
|
|
|
50
|
+ [PackageField.DEVICE_PROFILE_INFO]: deviceInfo.name,
|
|
|
|
51
|
+ });
|
|
|
|
52
|
+ deviceProfileInfo.value = deviceInfo;
|
|
|
|
53
|
+ otaRecord.value = record;
|
|
|
|
54
|
+ if (unref(isUpdate)) {
|
|
|
|
55
|
+ updateSchema({ field: PackageField.DESCRIPTION, dynamicDisabled: false });
|
|
|
|
56
|
+ }
|
|
|
|
57
|
+ } catch (error) {}
|
|
|
|
58
|
+ }
|
|
|
|
59
|
+ );
|
|
51
|
|
60
|
|
|
52
|
// const [registerTBDrawer, TBDrawerMethod] = useDrawer();
|
61
|
// const [registerTBDrawer, TBDrawerMethod] = useDrawer();
|
|
53
|
|
62
|
|
|
@@ -146,7 +155,9 @@ |
|
@@ -146,7 +155,9 @@ |
|
146
|
>
|
155
|
>
|
|
147
|
<Button class="mr-2" @click="closeDrawer">取消</Button>
|
156
|
<Button class="mr-2" @click="closeDrawer">取消</Button>
|
|
148
|
<Authority :value="OtaPermissionKey.UPDATE">
|
157
|
<Authority :value="OtaPermissionKey.UPDATE">
|
|
149
|
- <Button type="primary" :loading="loading" @click="handleSubmit">保存</Button>
|
158
|
+ <Button v-if="isUpdate" type="primary" :loading="loading" @click="handleSubmit">
|
|
|
|
159
|
+ 保存
|
|
|
|
160
|
+ </Button>
|
|
150
|
</Authority>
|
161
|
</Authority>
|
|
151
|
</div>
|
162
|
</div>
|
|
152
|
</template>
|
163
|
</template>
|