Explorar el Código

perf(views): 优化创建设备模块

1.基础信息,详情信息支持返回编辑
2.详情信息个别输入框改为数值输入框.
wangshun hace 2 meses
padre
commit
7c0a5eb1ec

+ 2 - 0
src/types/index.ts

@@ -462,6 +462,7 @@ export interface EquipmentInformationForm {
   remarks: string;
   devId: number;
   imgUrl: string;
+  id?: number;
 }
 
 export interface EquipmentTypeItem {
@@ -1499,6 +1500,7 @@ export interface MonitoringPointData {
   humidityLower: number;
   tempData: CurvedData[];
   humidityData: CurvedData[];
+  regionId: number;
 }
 
 export interface CurvedData {

+ 1 - 0
src/views/create-device/CreateDevice.vue

@@ -39,6 +39,7 @@ const equipmentInformationForm = reactive<EquipmentInformationForm>({
   remarks: '',
   devId: 0,
   imgUrl: '',
+  id: undefined,
 });
 
 const rules = computed<FormRules<RegisterGatewayForm>>(() => {

+ 7 - 5
src/views/create-device/DetailedInformation.vue

@@ -24,6 +24,8 @@ const voltageLevelList = ref<EquipmentTypeItem[]>([]);
 
 const finish = async () => {
   props.form.groupId = props.form.deviceData[1] ? props.form.deviceData[1] : props.form.deviceData[0];
+  props.form.id = props.form.devId ? props.form.devId : undefined;
+
   props.form.devId = await deviceAdd(props.form);
 };
 
@@ -116,23 +118,23 @@ onMounted(() => {
       </AFormItem>
 
       <AFormItem :label="$t('createDevice.ratedPower')" name="powerRating">
-        <AInput v-model:value="form.powerRating" />
+        <AInputNumber v-model:value="form.powerRating" />
       </AFormItem>
 
       <AFormItem :label="$t('createDevice.uninstallPower')" name="powerUnload">
-        <AInput v-model:value="form.powerUnload" />
+        <AInputNumber v-model:value="form.powerUnload" />
       </AFormItem>
 
       <AFormItem :label="$t('createDevice.nominalVolumetric')" name="maximumFlow">
-        <AInput v-model:value="form.maximumFlow" />
+        <AInputNumber v-model:value="form.maximumFlow" />
       </AFormItem>
 
       <AFormItem :label="$t('createDevice.ratedWorkingPressure')" name="pressure">
-        <AInput v-model:value="form.pressure" />
+        <AInputNumber v-model:value="form.pressure" />
       </AFormItem>
 
       <AFormItem :label="$t('createDevice.maximumWorkingPressure')" name="pressureMax">
-        <AInput v-model:value="form.pressureMax" />
+        <AInputNumber v-model:value="form.pressureMax" />
       </AFormItem>
 
       <AFormItem :label="$t('createDevice.manufacturingDate')" name="productionDate">