diff --git a/docs/swagger.json b/docs/swagger.json index e6ede8ce..037d4973 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -22,9 +22,24 @@ "summary": "获取设备列表", "responses": { "200": { - "description": "业务失败,具体错误码和信息见响应体", + "description": "OK", "schema": { - "$ref": "#/definitions/controller.Response" + "allOf": [ + { + "$ref": "#/definitions/controller.Response" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/git_huangwc_com_pig_pig-farm-controller_internal_app_controller_device.DeviceResponse" + } + } + } + } + ] } } } @@ -54,9 +69,21 @@ ], "responses": { "200": { - "description": "业务失败,具体错误码和信息见响应体", + "description": "OK", "schema": { - "$ref": "#/definitions/controller.Response" + "allOf": [ + { + "$ref": "#/definitions/controller.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/git_huangwc_com_pig_pig-farm-controller_internal_app_controller_device.DeviceResponse" + } + } + } + ] } } } @@ -83,9 +110,21 @@ ], "responses": { "200": { - "description": "业务失败,具体错误码和信息见响应体", + "description": "OK", "schema": { - "$ref": "#/definitions/controller.Response" + "allOf": [ + { + "$ref": "#/definitions/controller.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/git_huangwc_com_pig_pig-farm-controller_internal_app_controller_device.DeviceResponse" + } + } + } + ] } } } @@ -122,9 +161,21 @@ ], "responses": { "200": { - "description": "业务失败,具体错误码和信息见响应体", + "description": "OK", "schema": { - "$ref": "#/definitions/controller.Response" + "allOf": [ + { + "$ref": "#/definitions/controller.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/git_huangwc_com_pig_pig-farm-controller_internal_app_controller_device.DeviceResponse" + } + } + } + ] } } } @@ -149,7 +200,7 @@ ], "responses": { "200": { - "description": "业务失败,具体错误码和信息见响应体", + "description": "OK", "schema": { "$ref": "#/definitions/controller.Response" } @@ -452,7 +503,31 @@ } }, "device.CreateDeviceRequest": { - "type": "object" + "type": "object", + "required": [ + "name", + "type" + ], + "properties": { + "location": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parent_id": { + "type": "integer" + }, + "properties": { + "$ref": "#/definitions/controller.Properties" + }, + "sub_type": { + "$ref": "#/definitions/models.DeviceSubType" + }, + "type": { + "$ref": "#/definitions/models.DeviceType" + } + } }, "device.UpdateDeviceRequest": { "type": "object", diff --git a/src/components/DeviceList.vue b/src/components/DeviceList.vue index 29f84277..6302af45 100644 --- a/src/components/DeviceList.vue +++ b/src/components/DeviceList.vue @@ -115,7 +115,7 @@ export default { ...device, // 格式化数据显示 type: this.formatDeviceType(device.type), - lastUpdate: device.lastUpdate || '-' + lastUpdate: device.updated_at || '-' })); } catch (err) { this.error = err.message || '未知错误'; diff --git a/src/services/deviceService.js b/src/services/deviceService.js index 9195e519..4e43513c 100644 --- a/src/services/deviceService.js +++ b/src/services/deviceService.js @@ -30,9 +30,24 @@ class DeviceService { } } + /** + * 获取设备详情 + * @param {number} deviceId 设备ID + * @returns {Promise} 设备详情 + */ + async getDevice(deviceId) { + try { + const response = await apiClient.devices.get(deviceId); + return response.data; + } catch (error) { + console.error('获取设备详情失败:', error); + throw error; + } + } + /** * 更新设备信息 - * @param {string} deviceId 设备ID + * @param {number} deviceId 设备ID * @param {Object} device 更新的设备信息 * @returns {Promise} 更新后的设备信息 */ @@ -48,7 +63,7 @@ class DeviceService { /** * 删除设备 - * @param {string} deviceId 设备ID + * @param {number} deviceId 设备ID * @returns {Promise} */ async deleteDevice(deviceId) {