|
|
|
|
@ -211,10 +211,13 @@ const { queryParams, form, rules } = toRefs(data);
|
|
|
|
|
|
|
|
|
|
const getList = async () => {
|
|
|
|
|
loading.value = true;
|
|
|
|
|
const res = await listDeviceInfo(queryParams.value);
|
|
|
|
|
deviceInfoList.value = res.rows;
|
|
|
|
|
total.value = res.total;
|
|
|
|
|
loading.value = false;
|
|
|
|
|
try {
|
|
|
|
|
const res = await listDeviceInfo(queryParams.value);
|
|
|
|
|
deviceInfoList.value = res.rows;
|
|
|
|
|
total.value = res.total;
|
|
|
|
|
} finally {
|
|
|
|
|
loading.value = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getHostList = async () => {
|
|
|
|
|
@ -222,8 +225,8 @@ const getHostList = async () => {
|
|
|
|
|
// 下拉接口只需要筛选条件,不携带分页必填字段,避免为满足类型而使用 any。
|
|
|
|
|
const res = await getDeviceHostList({ params: {} });
|
|
|
|
|
hostList.value = res.data || [];
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.error('获取设备主机下拉列表失败', e);
|
|
|
|
|
} catch {
|
|
|
|
|
proxy?.$modal.msgError("获取设备主机下拉列表失败");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -270,14 +273,26 @@ const handleUpdate = async (row?: DeviceInfoVO) => {
|
|
|
|
|
dialog.title = "修改设备信息";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const buildSubmitData = (): DeviceInfoForm => ({
|
|
|
|
|
objId: form.value.objId,
|
|
|
|
|
deviceCode: form.value.deviceCode,
|
|
|
|
|
deviceName: form.value.deviceName,
|
|
|
|
|
hostCode: form.value.hostCode,
|
|
|
|
|
deviceType: form.value.deviceType,
|
|
|
|
|
deviceStatus: form.value.deviceStatus,
|
|
|
|
|
isFlag: form.value.isFlag,
|
|
|
|
|
remark: form.value.remark
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const submitForm = () => {
|
|
|
|
|
deviceInfoFormRef.value?.validate(async (valid: boolean) => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
buttonLoading.value = true;
|
|
|
|
|
if (form.value.objId) {
|
|
|
|
|
await updateDeviceInfo(form.value).finally(() => buttonLoading.value = false);
|
|
|
|
|
const submitData = buildSubmitData();
|
|
|
|
|
if (submitData.objId) {
|
|
|
|
|
await updateDeviceInfo(submitData).finally(() => buttonLoading.value = false);
|
|
|
|
|
} else {
|
|
|
|
|
await addDeviceInfo(form.value).finally(() => buttonLoading.value = false);
|
|
|
|
|
await addDeviceInfo(submitData).finally(() => buttonLoading.value = false);
|
|
|
|
|
}
|
|
|
|
|
proxy?.$modal.msgSuccess("操作成功");
|
|
|
|
|
dialog.visible = false;
|
|
|
|
|
@ -295,7 +310,7 @@ const handleDelete = async (row?: DeviceInfoVO) => {
|
|
|
|
|
await getList();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
if (e !== 'cancel' && e !== 'close') {
|
|
|
|
|
console.error('删除设备信息失败', e);
|
|
|
|
|
proxy?.$modal.msgError("删除设备信息失败");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|