diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java index 930c354a..2ef34a23 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java @@ -34,6 +34,13 @@ public class MaType extends BaseEntity { @Excel(name = "名称") private String typeName; + /** 规格型号 */ + @ApiModelProperty(value = "规格型号") + private String modelName; + /** 规格型号 */ + @ApiModelProperty(value = "机具编码") + private String maCode; + /** 类型ID */ @ApiModelProperty(value = "类型ID,用作组织树筛选") private Long id; diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/StorageStatusController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/StorageStatusController.java index 4ce01227..76ad120f 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/StorageStatusController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/StorageStatusController.java @@ -1,11 +1,14 @@ package com.bonus.sgzb.material.controller; +import com.bonus.sgzb.base.api.domain.MaType; +import com.bonus.sgzb.base.api.domain.MachIneDto; import com.bonus.sgzb.common.core.utils.poi.ExcelUtil; import com.bonus.sgzb.common.core.web.controller.BaseController; import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.log.annotation.Log; import com.bonus.sgzb.common.log.enums.BusinessType; import com.bonus.sgzb.material.domain.StorageStatus; +import com.bonus.sgzb.material.mapper.StorageStatusMapper; import com.bonus.sgzb.material.service.StorageStatusService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -30,6 +33,9 @@ public class StorageStatusController extends BaseController { @Autowired private StorageStatusService storageStatusService; + @Autowired + private StorageStatusMapper storageStatusMapper; + /** * 机具仓储状态查询列表 */ @@ -54,4 +60,15 @@ public class StorageStatusController extends BaseController { util.exportExcel(response, list, "综合查询--工程机具使用"); } + /** + * 查询机具编码 + */ + @ApiOperation(value = "综合查询--查询机具编码") + @GetMapping("/getMaCodeList") + public AjaxResult getMaCodeList(StorageStatus bean) { + startPage(); + List list = storageStatusMapper.getMaCodeList(bean); + return AjaxResult.success(getDataTable(list)); + } + } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java index f019db25..19b199bc 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/StorageStatus.java @@ -36,6 +36,11 @@ public class StorageStatus { @ApiModelProperty(value = "类型名称") @Excel(name = "机具名称") private String typeName; + /** + * 类型名称 + */ + @ApiModelProperty(value = "机具编码") + private String maCode; /** * 规格ID diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/StorageStatusMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/StorageStatusMapper.java index 1acbc917..0a98b4aa 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/StorageStatusMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/StorageStatusMapper.java @@ -1,5 +1,6 @@ package com.bonus.sgzb.material.mapper; +import com.bonus.sgzb.base.api.domain.MaType; import com.bonus.sgzb.material.domain.ProjUsingRecord; import com.bonus.sgzb.material.domain.StorageStatus; import org.apache.ibatis.annotations.Mapper; @@ -20,4 +21,6 @@ public interface StorageStatusMapper { * @return List */ List getStorageStatusList(StorageStatus bean); + + List getMaCodeList(StorageStatus bean); } diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml index 2717032d..a658f878 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/StorageStatusMapper.xml @@ -171,4 +171,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mt.type_name like concat('%',#{typeModelName},'%') + \ No newline at end of file diff --git a/sgzb-ui/src/api/stquery/deviceStatusRecord.js b/sgzb-ui/src/api/stquery/deviceStatusRecord.js index cdf1a9c2..96c515b6 100644 --- a/sgzb-ui/src/api/stquery/deviceStatusRecord.js +++ b/sgzb-ui/src/api/stquery/deviceStatusRecord.js @@ -46,6 +46,15 @@ export function getTypeKeeper(params = {}){ }) } +// 获取 机具编码 +export function getUseMaCode(query) { + return request({ + url: '/material/storageStatus/getMaCodeList', + method: 'get', + params: query + }) +} + diff --git a/sgzb-ui/src/views/stquery/deviceStatusRecord.vue b/sgzb-ui/src/views/stquery/deviceStatusRecord.vue index aff64e9c..435f5a81 100644 --- a/sgzb-ui/src/views/stquery/deviceStatusRecord.vue +++ b/sgzb-ui/src/views/stquery/deviceStatusRecord.vue @@ -164,7 +164,14 @@ align="center" prop="num" :show-overflow-tooltip="true" - /> + > + + + + + + + + + + + + 查询 + + + + + + + + + + + + + + + + @@ -225,9 +316,10 @@ import { statusList, exportList, - getUnitData, + getUnitData,getUseMaCode, getProData, getTypeKeeper, } from '@/api/stquery/deviceStatusRecord' +import {getRecords} from "@/api/claimAndRefund/secondStore"; export default { name: 'backRecord', @@ -238,6 +330,8 @@ export default { loading: true, // 选中数组 ids: [], + // 弹出层标题 + title: '', // 非单个禁用 single: true, // 非多个禁用 @@ -257,6 +351,7 @@ export default { dictName: undefined, dictType: undefined, status: undefined, + maCode: undefined, time: null, //申请时间 unitId: null, //来往单位id @@ -265,9 +360,19 @@ export default { types: 1, // 1申请列表 2审核列表 maType: '1', // 1机具 2调试 }, + //记录弹窗 + openRecord: false, + dialogQuery: { + pageNum: 1, + pageSize: 10, + typeId: undefined, + maCode: undefined, + }, unitList: [], //来往单位集合 + dialogList: [], keepIdList: [], //库管员id集合 proList: [], //工程集合 + dialogTotal: 0, } }, created() { @@ -355,6 +460,11 @@ export default { this.queryParams.pageNum = 1 this.getList() }, + /** 搜索在用编码按钮操作 */ + handleDialogQuery() { + this.queryParams.pageNum = 1 + this.getUseMaCodeList() + }, /** 重置按钮操作 */ resetQuery() { this.queryParams.time = [] @@ -375,7 +485,19 @@ export default { unitChange(val) { this.getTypeKeeper(val) }, - + //查看编码在库数据 + openRecords(row) { + this.openRecord = true + this.dialogQuery.typeId= row.typeId + this.getUseMaCodeList() + }, + /** 查询编码机具列表 */ + getUseMaCodeList() { + getUseMaCode(this.dialogQuery).then((response) => { + this.dialogList = response.data.rows + this.dialogTotal = response.data.total + }) + }, // 表单合并行 /* mergeRow ({ row, column, rowIndex, columnIndex}) { if (rowIndex == 0) { @@ -393,4 +515,8 @@ export default { width: 60px !important; margin-bottom: 10px; } +.clickText { + color: #02a7f0; + cursor: pointer; +} diff --git a/sgzb-ui/src/views/stquery/deviceStatusRecordDeBug.vue b/sgzb-ui/src/views/stquery/deviceStatusRecordDeBug.vue index d8c9888b..3517f2fb 100644 --- a/sgzb-ui/src/views/stquery/deviceStatusRecordDeBug.vue +++ b/sgzb-ui/src/views/stquery/deviceStatusRecordDeBug.vue @@ -108,7 +108,7 @@ @@ -179,7 +179,7 @@ />