diff --git a/src/api/mes/dvrepair/index.ts b/src/api/mes/dvrepair/index.ts
index 1a191f32..edbe9d93 100644
--- a/src/api/mes/dvrepair/index.ts
+++ b/src/api/mes/dvrepair/index.ts
@@ -1,62 +1,62 @@
-import request from '@/config/axios'
-
-// 设备维修记录 VO
-export interface DvRepairVO {
- id: number // ID
- repairCode: string // 维修单编号
- repairName: string // 维修单名称
- machineryId: number // 设备ID
- machineryCode: string // 设备编码
- machineryName: string // 设备名称
- machineryBrand: string // 品牌
- machinerySpec: string // 规格型号
- machineryTypeId: number // 设备类型
- requireDate: Date // 报修日期
- finishDate: Date // 完成日期
- confirmDate: Date // 验收日期
- repairResult: string // 维修结果
- acceptedBy: string // 维修人员
- confirmBy: string // 验收人员
- status: string // 单据状态
- remark: string // 备注
-}
-
-// 设备维修记录 API
-export const DvRepairApi = {
- // 查询设备维修记录分页
- getDvRepairPage: async (params: any) => {
- return await request.get({ url: `/mes/dv-repair/page`, params })
- },
-
- // 查询设备维修记录详情
- getDvRepair: async (id: number) => {
- return await request.get({ url: `/mes/dv-repair/get?id=` + id })
- },
-
- // 新增设备维修记录
- createDvRepair: async (data: DvRepairVO) => {
- return await request.post({ url: `/mes/dv-repair/create`, data })
- },
-
- // 修改设备维修记录
- updateDvRepair: async (data: DvRepairVO) => {
- return await request.put({ url: `/mes/dv-repair/update`, data })
- },
-
- // 删除设备维修记录
- deleteDvRepair: async (id: number) => {
- return await request.delete({ url: `/mes/dv-repair/delete?id=` + id })
- },
-
- // 导出设备维修记录 Excel
- exportDvRepair: async (params) => {
- return await request.download({ url: `/mes/dv-repair/export-excel`, params })
- },
-
-// ==================== 子表(设备维修记录行) ====================
-
- // 获得设备维修记录行列表
- getDvRepairLineListByRepairId: async (repairId) => {
- return await request.get({ url: `/mes/dv-repair/dv-repair-line/list-by-repair-id?repairId=` + repairId })
- },
-}
\ No newline at end of file
+import request from '@/config/axios'
+
+// 设备维修记录 VO
+export interface DvRepairVO {
+ id: number // ID
+ repairCode: string // 维修单编号
+ repairName: string // 维修单名称
+ machineryId: number // 设备ID
+ machineryCode: string // 设备编码
+ machineryName: string // 设备名称
+ machineryBrand: string // 品牌
+ machinerySpec: string // 规格型号
+ machineryTypeId: number // 设备类型
+ requireDate: Date // 报修日期
+ finishDate: Date // 完成日期
+ confirmDate: Date // 验收日期
+ repairResult: string // 维修结果
+ acceptedBy: string // 维修人员
+ confirmBy: string // 验收人员
+ status: string // 单据状态
+ remark: string // 备注
+}
+
+// 设备维修记录 API
+export const DvRepairApi = {
+ // 查询设备维修记录分页
+ getDvRepairPage: async (params: any) => {
+ return await request.get({ url: `/mes/dv-repair/page`, params })
+ },
+
+ // 查询设备维修记录详情
+ getDvRepair: async (id: number) => {
+ return await request.get({ url: `/mes/dv-repair/get?id=` + id })
+ },
+
+ // 新增设备维修记录
+ createDvRepair: async (data: DvRepairVO) => {
+ return await request.post({ url: `/mes/dv-repair/create`, data })
+ },
+
+ // 修改设备维修记录
+ updateDvRepair: async (data: DvRepairVO) => {
+ return await request.put({ url: `/mes/dv-repair/update`, data })
+ },
+
+ // 删除设备维修记录
+ deleteDvRepair: async (ids: string) => {
+ return await request.delete({ url: `/mes/dv-repair/delete?ids=` + ids })
+ },
+
+ // 导出设备维修记录 Excel
+ exportDvRepair: async (params) => {
+ return await request.download({ url: `/mes/dv-repair/export-excel`, params })
+ },
+
+// ==================== 子表(设备维修记录行) ====================
+
+ // 获得设备维修记录行列表
+ getDvRepairLineListByRepairId: async (repairId) => {
+ return await request.get({ url: `/mes/dv-repair/dv-repair-line/list-by-repair-id?repairId=` + repairId })
+ },
+}
diff --git a/src/api/mes/repairItems/index.ts b/src/api/mes/repairItems/index.ts
index 36daef4f..fc36d3a2 100644
--- a/src/api/mes/repairItems/index.ts
+++ b/src/api/mes/repairItems/index.ts
@@ -27,6 +27,10 @@ export const RepairItemsApi = {
return await request.get({ url: `/mes/repair-tems/getComponentList`, params: { deviceId } })
},
+ getDeviceOrComponentList: async (params: { deviceId: number; componentId?: number; deviceType: number }) => {
+ return await request.get({ url: `/mes/repair-tems/getDeviceOrComponentList`, params })
+ },
+
createRepairItem: async (data: RepairItemVO) => {
return await request.post({ url: `/mes/repair-tems/create`, data })
},
diff --git a/src/views/mes/dvrepair/DvRepairForm.vue b/src/views/mes/dvrepair/DvRepairForm.vue
index f1ea0858..4d8c2662 100644
--- a/src/views/mes/dvrepair/DvRepairForm.vue
+++ b/src/views/mes/dvrepair/DvRepairForm.vue
@@ -1,102 +1,103 @@
-
diff --git a/src/views/mes/dvrepair/components/DvRepairLineForm.vue b/src/views/mes/dvrepair/components/DvRepairLineForm.vue
index 897b1a02..96066c1e 100644
--- a/src/views/mes/dvrepair/components/DvRepairLineForm.vue
+++ b/src/views/mes/dvrepair/components/DvRepairLineForm.vue
@@ -161,5 +161,9 @@ const getData = () => {
return formData.value
}
-defineExpose({ validate, getData })
+const setData = (rows: any[]) => {
+ formData.value = Array.isArray(rows) ? rows : []
+}
+
+defineExpose({ validate, getData, setData })
diff --git a/src/views/mes/dvrepair/index.vue b/src/views/mes/dvrepair/index.vue
index 6adedafd..fe87bf7f 100644
--- a/src/views/mes/dvrepair/index.vue
+++ b/src/views/mes/dvrepair/index.vue
@@ -1,118 +1,69 @@
-
+
+v-model="queryParams.repairCode" placeholder="请输入维修单编号" clearable @keyup.enter="handleQuery"
+ class="!w-240px" />
+v-model="queryParams.repairName" placeholder="请输入维修单名称" clearable @keyup.enter="handleQuery"
+ class="!w-240px" />
+v-model="queryParams.machineryName" placeholder="请输入设备名称" clearable @keyup.enter="handleQuery"
+ class="!w-240px" />
+v-model="queryParams.requireDate" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
+ start-placeholder="开始日期" end-placeholder="结束日期"
+ :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-240px" />
+v-model="queryParams.finishDate" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
+ start-placeholder="开始日期" end-placeholder="结束日期"
+ :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-240px" />
+v-model="queryParams.confirmDate" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
+ start-placeholder="开始日期" end-placeholder="结束日期"
+ :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-240px" />
+v-model="queryParams.acceptedBy" placeholder="请输入维修人员" clearable @keyup.enter="handleQuery"
+ class="!w-240px" />
-
-
+
+
- 搜索
- 重置
-
+
+ 搜索
+
+
+ 重置
+
+
新增
+
+ 批量删除
+
+type="success" plain @click="handleExport" :loading="exportLoading"
+ v-hasPermi="['mes:dv-repair:export']">
导出
@@ -121,7 +72,10 @@
-
+
+
@@ -133,60 +87,34 @@
-
-
-
+
+
+
-
+
+ {{ getStatusLabel(scope.row.status) }}
+
-
+
-
+label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="170px"
+ fixed="right" />
+
+link type="primary" @click="openForm('repair', scope.row.id)"
+ v-if="String(scope.row.status) !== '1'" v-hasPermi="['mes:dv-repair:update']">维修
+
编辑
-
+
删除
@@ -194,20 +122,17 @@
+:total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
+ @pagination="getList" />
-
+