Commit 60e9e4d958b1cfba3538a8f9353d1d24af6747e7
Committed by
xp.Huang
1 parent
3f7fc1aa
perf: 设备接入信息管理修改更新请求方式为put
Showing
3 changed files
with
27 additions
and
9 deletions
| ... | ... | @@ -15,6 +15,16 @@ export const deviceProfileAccessInformation = (params) => { |
| 15 | 15 | }; |
| 16 | 16 | |
| 17 | 17 | /** |
| 18 | + * 修改设备接入信息 | |
| 19 | + */ | |
| 20 | +export const updateDeviceProfileAccessInformation = (params) => { | |
| 21 | + return defHttp.put<any>({ | |
| 22 | + url: `${Api.DEVICE_PROFILE_ACCESS_INFORMATIION}`, | |
| 23 | + params, | |
| 24 | + }); | |
| 25 | +}; | |
| 26 | + | |
| 27 | +/** | |
| 18 | 28 | * 获取设备接入信息列表 |
| 19 | 29 | */ |
| 20 | 30 | export const getDeviceAccessInformationList = (params) => { | ... | ... |
| ... | ... | @@ -18,11 +18,12 @@ |
| 18 | 18 | }); |
| 19 | 19 | |
| 20 | 20 | const [registerDrawer, { setDrawerProps }] = useDrawerInner(async (data) => { |
| 21 | - setDrawerProps({ confirmLoading: false }); | |
| 21 | + setDrawerProps({ confirmLoading: true }); | |
| 22 | 22 | const dataValue = { |
| 23 | 23 | ...data, |
| 24 | - ...data.sipExtend, | |
| 24 | + ...data?.sipExtend, | |
| 25 | 25 | }; |
| 26 | - setDescProps({ data: dataValue }); | |
| 26 | + setDrawerProps({ confirmLoading: false }); | |
| 27 | + await setDescProps({ data: dataValue }); | |
| 27 | 28 | }); |
| 28 | 29 | </script> | ... | ... |
| ... | ... | @@ -4,7 +4,10 @@ |
| 4 | 4 | import { BasicModal, useModalInner } from '/@/components/Modal'; |
| 5 | 5 | import { deleteFormField, schemas } from '../index'; |
| 6 | 6 | import { useForm, BasicForm } from '/@/components/Form'; |
| 7 | - import { deviceProfileAccessInformation } from '/@/api/device/deviceAccess'; | |
| 7 | + import { | |
| 8 | + deviceProfileAccessInformation, | |
| 9 | + updateDeviceProfileAccessInformation, | |
| 10 | + } from '/@/api/device/deviceAccess'; | |
| 8 | 11 | import { useMessage } from '/@/hooks/web/useMessage'; |
| 9 | 12 | import { ipRegex } from '/@/utils/rules'; |
| 10 | 13 | |
| ... | ... | @@ -16,7 +19,7 @@ |
| 16 | 19 | |
| 17 | 20 | const { createMessage } = useMessage(); |
| 18 | 21 | |
| 19 | - const [registerForm, { getFieldsValue, setFieldsValue, validate }] = useForm({ | |
| 22 | + const [registerForm, { getFieldsValue, setFieldsValue, validate, resetFields }] = useForm({ | |
| 20 | 23 | labelWidth: 150, |
| 21 | 24 | schemas, |
| 22 | 25 | actionColOptions: { |
| ... | ... | @@ -28,6 +31,7 @@ |
| 28 | 31 | const recordInfo = ref<Recordable>({}); |
| 29 | 32 | |
| 30 | 33 | const [register, { closeModal, setModalProps }] = useModalInner(async (data) => { |
| 34 | + await resetFields(); | |
| 31 | 35 | setModalProps({ confirmLoading: false, loading: true }); |
| 32 | 36 | isUpdate.value = data?.isUpdate; |
| 33 | 37 | recordInfo.value = data?.record; |
| ... | ... | @@ -52,9 +56,6 @@ |
| 52 | 56 | const handleOk = async () => { |
| 53 | 57 | await validate(); |
| 54 | 58 | let values = getFieldsValue(); |
| 55 | - if (unref(isUpdate)) { | |
| 56 | - values = { ...values, id: unref(recordInfo).id }; | |
| 57 | - } | |
| 58 | 59 | const { intranetIpAndPort, outerIpAndPort } = values; |
| 59 | 60 | values.intranetIp = intranetIpAndPort.inputIp; |
| 60 | 61 | values.intranetPort = intranetIpAndPort.inputPort; |
| ... | ... | @@ -81,7 +82,13 @@ |
| 81 | 82 | deleteFormField.forEach((deleteItem) => { |
| 82 | 83 | Reflect.deleteProperty(values, deleteItem); |
| 83 | 84 | }); |
| 84 | - await deviceProfileAccessInformation(values); | |
| 85 | + if (unref(isUpdate)) { | |
| 86 | + // 更新 | |
| 87 | + values = { ...values, id: unref(recordInfo).id }; | |
| 88 | + await updateDeviceProfileAccessInformation(values); | |
| 89 | + } else { | |
| 90 | + await deviceProfileAccessInformation(values); | |
| 91 | + } | |
| 85 | 92 | createMessage.success('操作成功'); |
| 86 | 93 | emit('handleReload'); |
| 87 | 94 | handleCancel(); | ... | ... |