diff --git a/.env b/.env index ba876f5..01b86ef 100644 Binary files a/.env and b/.env differ diff --git a/src/types/equipment.d.ts b/src/types/equipment.d.ts index ed61ae4..51c1752 100644 --- a/src/types/equipment.d.ts +++ b/src/types/equipment.d.ts @@ -11,6 +11,18 @@ export interface EquipmentPageQuery { useStatus?: string projectId?: string userId?: string + equipmentModel?: string + specification?: string + physicalLocation?: string + supplierName?: string + maintenancePerson?: string + inventoryBarcode?: string + assetRemark?: string + // 新增搜索字段 + usingDepartment?: string + invoice?: string + barcode?: string + importer?: string page?: number pageSize?: number orderBy?: string @@ -50,6 +62,26 @@ export interface EquipmentReq { maintenancePerson?: string inventoryBarcode?: string assetRemark?: string + // 新增字段 + usingDepartment?: string + borrowingTime?: string + returnTime?: string + outStockTime?: string + totalUsageTime?: string + depreciationRate?: number + depreciationMethodDesc?: string + invoice?: string + invoiceStatus?: string + attachments?: string + photos?: string + barcode?: string + importer?: string + inventoryTimeStatus1?: string + inventoryTimeStatus2?: string + inventoryTimeStatus3?: string + inventoryCheckTimeStatus1?: string + inventoryCheckTimeStatus2?: string + inventoryCheckTimeStatus3?: string } export interface EquipmentResp { @@ -90,6 +122,26 @@ export interface EquipmentResp { maintenancePerson?: string inventoryBarcode?: string assetRemark?: string + // 新增字段 + usingDepartment?: string + borrowingTime?: string + returnTime?: string + outStockTime?: string + totalUsageTime?: string + depreciationRate?: number + depreciationMethodDesc?: string + invoice?: string + invoiceStatus?: string + attachments?: string + photos?: string + barcode?: string + importer?: string + inventoryTimeStatus1?: string + inventoryTimeStatus2?: string + inventoryTimeStatus3?: string + inventoryCheckTimeStatus1?: string + inventoryCheckTimeStatus2?: string + inventoryCheckTimeStatus3?: string projectId?: string projectName?: string userId?: string diff --git a/src/utils/http.ts b/src/utils/http.ts index fd795f0..891c9cb 100644 --- a/src/utils/http.ts +++ b/src/utils/http.ts @@ -30,7 +30,7 @@ const StatusCodeMessage: ICodeMessage = { } const http: AxiosInstance = axios.create({ - baseURL: import.meta.env.VITE_API_PREFIX ?? import.meta.env.VITE_API_BASE_URL, + baseURL: import.meta.env.VITE_API_BASE_URL, timeout: 30 * 1000, }) diff --git a/src/views/system-resource/device-management/components/DeviceModal.vue b/src/views/system-resource/device-management/components/DeviceModal.vue index d958205..db10a43 100644 --- a/src/views/system-resource/device-management/components/DeviceModal.vue +++ b/src/views/system-resource/device-management/components/DeviceModal.vue @@ -213,6 +213,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -224,6 +226,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -238,6 +242,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -249,6 +255,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -263,6 +271,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -274,6 +284,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -382,6 +394,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -407,6 +421,8 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" /> @@ -418,6 +434,144 @@ :disabled="isView" style="width: 100%" show-time + format="YYYY-MM-DD HH:mm:ss" + value-format="YYYY-MM-DD HH:mm:ss" + /> + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -436,6 +590,112 @@ :max-length="1000" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -492,6 +752,7 @@ const tabs = [ { key: 'time', label: '时间与金额' }, { key: 'purchase', label: '采购及相关信息' }, { key: 'maintenance', label: '维保与健康信息' }, + { key: 'usage', label: '使用与盘点信息' }, { key: 'remark', label: '备注信息' }, ] @@ -544,6 +805,27 @@ const formData = ref({ // 备注信息字段 assetRemark: '', + + // 新增字段 + usingDepartment: '', + borrowingTime: '', + returnTime: '', + outStockTime: '', + totalUsageTime: '', + depreciationRate: undefined, + depreciationMethodDesc: '', + invoice: '', + invoiceStatus: '', + attachments: '', + photos: '', + barcode: '', + importer: '', + inventoryTimeStatus1: '', + inventoryTimeStatus2: '', + inventoryTimeStatus3: '', + inventoryCheckTimeStatus1: '', + inventoryCheckTimeStatus2: '', + inventoryCheckTimeStatus3: '', }) // 表单验证规则 @@ -769,6 +1051,27 @@ const resetFormData = () => { // 备注信息字段 assetRemark: '', + + // 新增字段 + usingDepartment: '', + borrowingTime: '', + returnTime: '', + outStockTime: '', + totalUsageTime: '', + depreciationRate: undefined, + depreciationMethodDesc: '', + invoice: '', + invoiceStatus: '', + attachments: '', + photos: '', + barcode: '', + importer: '', + inventoryTimeStatus1: '', + inventoryTimeStatus2: '', + inventoryTimeStatus3: '', + inventoryCheckTimeStatus1: '', + inventoryCheckTimeStatus2: '', + inventoryCheckTimeStatus3: '', } } @@ -841,6 +1144,27 @@ const handleSubmit = async () => { maintenancePerson: formData.value.maintenancePerson?.trim(), inventoryBarcode: formData.value.inventoryBarcode?.trim(), assetRemark: formData.value.assetRemark?.trim(), + + // 新增字段 + usingDepartment: formData.value.usingDepartment?.trim(), + borrowingTime: formData.value.borrowingTime, + returnTime: formData.value.returnTime, + outStockTime: formData.value.outStockTime, + totalUsageTime: formData.value.totalUsageTime?.trim(), + depreciationRate: formData.value.depreciationRate, + depreciationMethodDesc: formData.value.depreciationMethodDesc?.trim(), + invoice: formData.value.invoice?.trim(), + invoiceStatus: formData.value.invoiceStatus?.trim(), + attachments: formData.value.attachments?.trim(), + photos: formData.value.photos?.trim(), + barcode: formData.value.barcode?.trim(), + importer: formData.value.importer?.trim(), + inventoryTimeStatus1: formData.value.inventoryTimeStatus1?.trim(), + inventoryTimeStatus2: formData.value.inventoryTimeStatus2?.trim(), + inventoryTimeStatus3: formData.value.inventoryTimeStatus3?.trim(), + inventoryCheckTimeStatus1: formData.value.inventoryCheckTimeStatus1?.trim(), + inventoryCheckTimeStatus2: formData.value.inventoryCheckTimeStatus2?.trim(), + inventoryCheckTimeStatus3: formData.value.inventoryCheckTimeStatus3?.trim(), } // 调用API @@ -917,6 +1241,27 @@ const fillTestData = () => { // 备注信息字段 assetRemark: '这是一台测试设备,用于系统功能验证和演示。设备性能良好,维护记录完整。', + + // 新增字段 + usingDepartment: '技术部-张三', + borrowingTime: '2025-01-15 09:00:00', + returnTime: '', + outStockTime: '2025-01-15 09:00:00', + totalUsageTime: '120小时', + depreciationRate: 20.00, + depreciationMethodDesc: '直线折旧法,年折旧率20%', + invoice: 'INV20250101001', + invoiceStatus: '已开具', + attachments: '设备说明书.pdf,保修卡.pdf', + photos: '设备正面.jpg,设备侧面.jpg', + barcode: 'BAR20250101001', + importer: '系统管理员', + inventoryTimeStatus1: '2025-01-01 已完成', + inventoryTimeStatus2: '2025-04-01 待盘点', + inventoryTimeStatus3: '2025-07-01 待盘点', + inventoryCheckTimeStatus1: '2025-01-01 已核对', + inventoryCheckTimeStatus2: '2025-04-01 待核对', + inventoryCheckTimeStatus3: '2025-07-01 待核对', } Message.success('已填充完整测试数据') } diff --git a/src/views/system-resource/device-management/components/EquipmentSearch.vue b/src/views/system-resource/device-management/components/EquipmentSearch.vue new file mode 100644 index 0000000..be26ad4 --- /dev/null +++ b/src/views/system-resource/device-management/components/EquipmentSearch.vue @@ -0,0 +1,230 @@ + + + + + diff --git a/src/views/system-resource/device-management/index.vue b/src/views/system-resource/device-management/index.vue index c1bb46c..c2f96cf 100644 --- a/src/views/system-resource/device-management/index.vue +++ b/src/views/system-resource/device-management/index.vue @@ -1,68 +1,11 @@