diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java index 8a1fb10..c7f6cb2 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/dal/mysql/purorder/PurOrderMapper.java @@ -18,7 +18,7 @@ public interface PurOrderMapper extends BaseMapperX { default PageResult selectPage(PurOrderPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .betweenIfPresent(PurOrderDO::getCreateTime, reqVO.getCreateTime()) - .eqIfPresent(PurOrderDO::getPurOrdNo, reqVO.getPurOrdNo()) + .likeIfPresent(PurOrderDO::getPurOrdNo, reqVO.getPurOrdNo()) .betweenIfPresent(PurOrderDO::getPurDate, reqVO.getPurDate()) .eqIfPresent(PurOrderDO::getAttFile, reqVO.getAttFile()) .eqIfPresent(PurOrderDO::getBillType, reqVO.getBillType()) diff --git a/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts b/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts index ae36e57..03e7d1b 100644 --- a/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts +++ b/mes-ui/mes-ui-admin-vue3/src/utils/dict.ts @@ -106,6 +106,45 @@ export const getDictLabel = (dictType: string, value: any): string => { return dictLabel.value } +/** + * 根据 options 数组获取指定 value 对应的 label + * @param options 选项数组,包含 label 和 value 属性 + * @param value 字典值 + * @param defaultValue 默认返回值 + * @return 字典名称 + */ +export const getDictLabelByOptions = (options: OptionsDataType[], value: any, defaultValue: string = '-'): string => { + if (!options || options.length === 0) { + return defaultValue + } + if (!value && value !== 0 && value !== false) { + return defaultValue + } + const item = options.find(opt => String(opt.value) === String(value)) + return item ? item.label : defaultValue +} + +/** + * 获取单位名称(通用函数,直接使用物料单位数据字典) + * 支持两种调用方式: + * 1. 直接调用:getUnitName(value) + * 2. 作为 Element Plus 的 formatter 使用::formatter="getUnitName" + * @param rowOrValue 单位值 或 row 对象(当作为 formatter 使用时) + * @param columnOrDefaultValue column 对象 或 默认返回值 + * @param cellValue 单元格值(当作为 formatter 使用时) + * @return 单位名称 + */ +export const getUnitName = (rowOrValue: any, columnOrDefaultValue?: any, cellValue?: any): string => { + const options = getDictOptions('mat_unit') + // 判断是作为 formatter 使用还是直接调用 + // 作为 formatter 使用时,cellValue 是单元格的值 + if (cellValue !== undefined) { + return getDictLabelByOptions(options, cellValue) + } + // 直接调用时,rowOrValue 就是 value + return getDictLabelByOptions(options, rowOrValue, columnOrDefaultValue) +} + export enum DICT_TYPE { USER_TYPE = 'user_type', COMMON_STATUS = 'common_status', diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialSelect.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialSelect.vue index cc96c50..a6bfe52 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialSelect.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/material/MaterialSelect.vue @@ -39,11 +39,7 @@ - - - +