fix:1.Cashe 变更成Cache。2.拆分称重完成和称重位入生箔缓存位任务。

This commit is contained in:
2026-08-08 10:36:22 +08:00
parent c31b925c93
commit 8c34cdde22
38 changed files with 756 additions and 731 deletions

View File

@@ -3,9 +3,9 @@ import type { Dayjs } from 'dayjs';
import { requestClient } from '#/api/request';
export namespace LmsRawFoilCashePositionApi {
export namespace LmsRawFoilCachePositionApi {
/** 生箔母卷缓存位信息 */
export interface RawFoilCashePosition {
export interface RawFoilCachePosition {
ivtId: number; // 库存记录标识
pointCode?: string; // 点位编码
containerName: string; // 母卷号
@@ -23,45 +23,45 @@ export namespace LmsRawFoilCashePositionApi {
}
/** 查询生箔母卷缓存位分页 */
export function getRawFoilCashePositionPage(params: PageParam) {
return requestClient.get<PageResult<LmsRawFoilCashePositionApi.RawFoilCashePosition>>(
'/lms/raw-foil-cashe-position/page',
export function getRawFoilCachePositionPage(params: PageParam) {
return requestClient.get<PageResult<LmsRawFoilCachePositionApi.RawFoilCachePosition>>(
'/lms/raw-foil-cache-position/page',
{ params },
);
}
/** 查询生箔母卷缓存位详情 */
export function getRawFoilCashePosition(id: number) {
return requestClient.get<LmsRawFoilCashePositionApi.RawFoilCashePosition>(
`/lms/raw-foil-cashe-position/get?id=${id}`,
export function getRawFoilCachePosition(id: number) {
return requestClient.get<LmsRawFoilCachePositionApi.RawFoilCachePosition>(
`/lms/raw-foil-cache-position/get?id=${id}`,
);
}
/** 新增生箔母卷缓存位 */
export function createRawFoilCashePosition(data: LmsRawFoilCashePositionApi.RawFoilCashePosition) {
return requestClient.post('/lms/raw-foil-cashe-position/create', data);
export function createRawFoilCachePosition(data: LmsRawFoilCachePositionApi.RawFoilCachePosition) {
return requestClient.post('/lms/raw-foil-cache-position/create', data);
}
/** 修改生箔母卷缓存位 */
export function updateRawFoilCashePosition(data: LmsRawFoilCashePositionApi.RawFoilCashePosition) {
return requestClient.put('/lms/raw-foil-cashe-position/update', data);
export function updateRawFoilCachePosition(data: LmsRawFoilCachePositionApi.RawFoilCachePosition) {
return requestClient.put('/lms/raw-foil-cache-position/update', data);
}
/** 删除生箔母卷缓存位 */
export function deleteRawFoilCashePosition(id: number) {
return requestClient.delete(`/lms/raw-foil-cashe-position/delete?id=${id}`);
export function deleteRawFoilCachePosition(id: number) {
return requestClient.delete(`/lms/raw-foil-cache-position/delete?id=${id}`);
}
/** 批量删除生箔母卷缓存位 */
export function deleteRawFoilCashePositionList(ids: number[]) {
export function deleteRawFoilCachePositionList(ids: number[]) {
return requestClient.delete(
`/lms/raw-foil-cashe-position/delete-list?ids=${ids.join(',')}`,
`/lms/raw-foil-cache-position/delete-list?ids=${ids.join(',')}`,
);
}
/** 导出生箔母卷缓存位 */
export function exportRawFoilCashePosition(params: any) {
return requestClient.download('/lms/raw-foil-cashe-position/export-excel', { params });
export function exportRawFoilCachePosition(params: any) {
return requestClient.download('/lms/raw-foil-cache-position/export-excel', { params });
}

View File

@@ -0,0 +1,68 @@
import type { PageParam, PageResult } from '@vben/request';
import type { Dayjs } from 'dayjs';
import { requestClient } from '#/api/request';
export namespace LmsRawFoilEmptyRollerCachePositionApi {
/** 空辊缓存位信息 */
export interface RawFoilEmptyRollerCachePosition {
pointId: number; // 点位标识
pointCode?: string; // 点位编码
vehicleCode: string; // 载具编码
productionArea: string; // 生产区域
pointLocation: string; // 位置
remark: string; // 备注
isUsed?: string; // 是否启用
creator: string; // 创建人
createTime?: string; // 创建时间
updater: string; // 修改人
updateTime?: string; // 修改时间
weight: number; // 重量
hasStock?: string; // 是否有货
sortSeq?: number; // 顺序号
}
}
/** 查询空辊缓存位分页 */
export function getRawFoilEmptyRollerCachePositionPage(params: PageParam) {
return requestClient.get<PageResult<LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition>>(
'/lms/raw-foil-empty-roller-cache-position/page',
{ params },
);
}
/** 查询空辊缓存位详情 */
export function getRawFoilEmptyRollerCachePosition(id: number) {
return requestClient.get<LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition>(
`/lms/raw-foil-empty-roller-cache-position/get?id=${id}`,
);
}
/** 新增空辊缓存位 */
export function createRawFoilEmptyRollerCachePosition(data: LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition) {
return requestClient.post('/lms/raw-foil-empty-roller-cache-position/create', data);
}
/** 修改空辊缓存位 */
export function updateRawFoilEmptyRollerCachePosition(data: LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition) {
return requestClient.put('/lms/raw-foil-empty-roller-cache-position/update', data);
}
/** 删除空辊缓存位 */
export function deleteRawFoilEmptyRollerCachePosition(id: number) {
return requestClient.delete(`/lms/raw-foil-empty-roller-cache-position/delete?id=${id}`);
}
/** 批量删除空辊缓存位 */
export function deleteRawFoilEmptyRollerCachePositionList(ids: number[]) {
return requestClient.delete(
`/lms/raw-foil-empty-roller-cache-position/delete-list?ids=${ids.join(',')}`,
);
}
/** 导出空辊缓存位 */
export function exportRawFoilEmptyRollerCachePosition(params: any) {
return requestClient.download('/lms/raw-foil-empty-roller-cache-position/export-excel', { params });
}

View File

@@ -1,68 +0,0 @@
import type { PageParam, PageResult } from '@vben/request';
import type { Dayjs } from 'dayjs';
import { requestClient } from '#/api/request';
export namespace LmsRawFoilEmptyRollerCashePositionApi {
/** 空辊缓存位信息 */
export interface RawFoilEmptyRollerCashePosition {
pointId: number; // 点位标识
pointCode?: string; // 点位编码
vehicleCode: string; // 载具编码
productionArea: string; // 生产区域
pointLocation: string; // 位置
remark: string; // 备注
isUsed?: string; // 是否启用
creator: string; // 创建人
createTime?: string; // 创建时间
updater: string; // 修改人
updateTime?: string; // 修改时间
weight: number; // 重量
hasStock?: string; // 是否有货
sortSeq?: number; // 顺序号
}
}
/** 查询空辊缓存位分页 */
export function getRawFoilEmptyRollerCashePositionPage(params: PageParam) {
return requestClient.get<PageResult<LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition>>(
'/lms/raw-foil-empty-roller-cashe-position/page',
{ params },
);
}
/** 查询空辊缓存位详情 */
export function getRawFoilEmptyRollerCashePosition(id: number) {
return requestClient.get<LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition>(
`/lms/raw-foil-empty-roller-cashe-position/get?id=${id}`,
);
}
/** 新增空辊缓存位 */
export function createRawFoilEmptyRollerCashePosition(data: LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition) {
return requestClient.post('/lms/raw-foil-empty-roller-cashe-position/create', data);
}
/** 修改空辊缓存位 */
export function updateRawFoilEmptyRollerCashePosition(data: LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition) {
return requestClient.put('/lms/raw-foil-empty-roller-cashe-position/update', data);
}
/** 删除空辊缓存位 */
export function deleteRawFoilEmptyRollerCashePosition(id: number) {
return requestClient.delete(`/lms/raw-foil-empty-roller-cashe-position/delete?id=${id}`);
}
/** 批量删除空辊缓存位 */
export function deleteRawFoilEmptyRollerCashePositionList(ids: number[]) {
return requestClient.delete(
`/lms/raw-foil-empty-roller-cashe-position/delete-list?ids=${ids.join(',')}`,
);
}
/** 导出空辊缓存位 */
export function exportRawFoilEmptyRollerCashePosition(params: any) {
return requestClient.download('/lms/raw-foil-empty-roller-cashe-position/export-excel', { params });
}

View File

@@ -1,6 +1,6 @@
import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { LmsRawFoilCashePositionApi } from '#/api/lms/rawfoilcasheposition';
import type { LmsRawFoilCachePositionApi } from '#/api/lms/rawfoilcacheposition';
import { getDictOptions } from '@vben/hooks';
@@ -113,7 +113,7 @@ export function useFormSchema(): VbenFormSchema[] {
rules: 'required',
component: 'Select',
componentProps: {
options: getDictOptions(DICT_TYPE.RAWFOIL_CASHEPOSITION_STATUS),
options: getDictOptions(DICT_TYPE.RAWFOIL_CACHEPOSITION_STATUS),
placeholder: '请选择库存状态',
},
},
@@ -122,7 +122,7 @@ export function useFormSchema(): VbenFormSchema[] {
label: '点位类型',
component: 'Select',
componentProps: {
options: getDictOptions(DICT_TYPE.RAWFOIL_CASHEPOSITION_TYPE),
options: getDictOptions(DICT_TYPE.RAWFOIL_CACHEPOSITION_TYPE),
placeholder: '请选择点位类型',
},
},
@@ -188,7 +188,7 @@ export function useGridFormSchema(): VbenFormSchema[] {
component: 'Select',
componentProps: {
allowClear: true,
options: getDictOptions(DICT_TYPE.RAWFOIL_CASHEPOSITION_STATUS),
options: getDictOptions(DICT_TYPE.RAWFOIL_CACHEPOSITION_STATUS),
placeholder: '请选择库存状态',
},
},
@@ -196,7 +196,7 @@ export function useGridFormSchema(): VbenFormSchema[] {
}
/** 列表的字段 */
export function useGridColumns(): VxeTableGridOptions<LmsRawFoilCashePositionApi.RawFoilCashePosition>['columns'] {
export function useGridColumns(): VxeTableGridOptions<LmsRawFoilCachePositionApi.RawFoilCachePosition>['columns'] {
return [
{ type: 'checkbox', width: 40 },
{

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup>
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { LmsRawFoilCashePositionApi } from '#/api/lms/rawfoilcasheposition';
import type { LmsRawFoilCachePositionApi } from '#/api/lms/rawfoilcacheposition';
import { ref } from 'vue';
@@ -11,11 +11,11 @@ import { message } from 'antdv-next';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import {
deleteRawFoilCashePosition,
deleteRawFoilCashePositionList,
exportRawFoilCashePosition,
getRawFoilCashePositionPage,
} from '#/api/lms/rawfoilcasheposition';
deleteRawFoilCachePosition,
deleteRawFoilCachePositionList,
exportRawFoilCachePosition,
getRawFoilCachePositionPage,
} from '#/api/lms/rawfoilcacheposition';
import { $t } from '#/locales';
import { useGridColumns, useGridFormSchema } from './data';
@@ -37,18 +37,18 @@ function handleCreate() {
}
/** 编辑生箔母卷缓存位 */
function handleEdit(row: LmsRawFoilCashePositionApi.RawFoilCashePosition) {
function handleEdit(row: LmsRawFoilCachePositionApi.RawFoilCachePosition) {
formModalApi.setData(row).open();
}
/** 删除生箔母卷缓存位 */
async function handleDelete(row: LmsRawFoilCashePositionApi.RawFoilCashePosition) {
async function handleDelete(row: LmsRawFoilCachePositionApi.RawFoilCachePosition) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.ivtId]),
duration: 0,
});
try {
await deleteRawFoilCashePosition(row.ivtId!);
await deleteRawFoilCachePosition(row.ivtId!);
message.success($t('ui.actionMessage.deleteSuccess', [row.ivtId]));
handleRefresh();
} finally {
@@ -64,7 +64,7 @@ async function handleDeleteBatch() {
duration: 0,
});
try {
await deleteRawFoilCashePositionList(checkedIds.value);
await deleteRawFoilCachePositionList(checkedIds.value);
checkedIds.value = [];
message.success($t('ui.actionMessage.deleteSuccess'));
handleRefresh();
@@ -77,14 +77,14 @@ const checkedIds = ref<number[]>([]);
function handleRowCheckboxChange({
records,
}: {
records: LmsRawFoilCashePositionApi.RawFoilCashePosition[];
records: LmsRawFoilCachePositionApi.RawFoilCachePosition[];
}) {
checkedIds.value = records.map((item) => item.ivtId!);
}
/** 导出表格 */
async function handleExport() {
const data = await exportRawFoilCashePosition(await gridApi.formApi.getValues());
const data = await exportRawFoilCachePosition(await gridApi.formApi.getValues());
downloadFileFromBlobPart({ fileName: '生箔母卷缓存位.xls', source: data });
}
@@ -100,7 +100,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
proxyConfig: {
ajax: {
query: async ({ page }, formValues) => {
return await getRawFoilCashePositionPage({
return await getRawFoilCachePositionPage({
pageNo: page.currentPage,
pageSize: page.pageSize,
...formValues,
@@ -116,7 +116,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
refresh: true,
search: true,
},
} as VxeTableGridOptions<LmsRawFoilCashePositionApi.RawFoilCashePosition>,
} as VxeTableGridOptions<LmsRawFoilCachePositionApi.RawFoilCachePosition>,
gridEvents: {
checkboxAll: handleRowCheckboxChange,
checkboxChange: handleRowCheckboxChange,
@@ -135,14 +135,14 @@ const [Grid, gridApi] = useVbenVxeGrid({
label: $t('ui.actionTitle.create', ['生箔母卷缓存位']),
type: 'primary',
icon: ACTION_ICON.ADD,
auth: ['lms:raw-foil-cashe-position:create'],
auth: ['lms:raw-foil-cache-position:create'],
onClick: handleCreate,
},
{
label: $t('ui.actionTitle.export'),
type: 'primary',
icon: ACTION_ICON.DOWNLOAD,
auth: ['lms:raw-foil-cashe-position:export'],
auth: ['lms:raw-foil-cache-position:export'],
onClick: handleExport,
},
{
@@ -150,7 +150,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
type: 'primary',
danger: true,
icon: ACTION_ICON.DELETE,
auth: ['lms:raw-foil-cashe-position:delete'],
auth: ['lms:raw-foil-cache-position:delete'],
disabled: isEmpty(checkedIds),
onClick: handleDeleteBatch,
},
@@ -164,7 +164,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
label: $t('common.edit'),
type: 'link',
icon: ACTION_ICON.EDIT,
auth: ['lms:raw-foil-cashe-position:update'],
auth: ['lms:raw-foil-cache-position:update'],
onClick: handleEdit.bind(null, row),
},
{
@@ -172,7 +172,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
type: 'link',
danger: true,
icon: ACTION_ICON.DELETE,
auth: ['lms:raw-foil-cashe-position:delete'],
auth: ['lms:raw-foil-cache-position:delete'],
popConfirm: {
title: $t('ui.actionMessage.deleteConfirm', [row.ivtId]),
confirm: handleDelete.bind(null, row),

View File

@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { LmsRawFoilCashePositionApi } from '#/api/lms/rawfoilcasheposition';
import type { LmsRawFoilCachePositionApi } from '#/api/lms/rawfoilcacheposition';
import { computed, ref } from 'vue';
@@ -8,13 +8,13 @@ import { useVbenModal } from '@vben/common-ui';
import { message } from 'antdv-next';
import { useVbenForm } from '#/adapter/form';
import { createRawFoilCashePosition, getRawFoilCashePosition, updateRawFoilCashePosition } from '#/api/lms/rawfoilcasheposition';
import { createRawFoilCachePosition, getRawFoilCachePosition, updateRawFoilCachePosition } from '#/api/lms/rawfoilcacheposition';
import { $t } from '#/locales';
import { useFormSchema } from '../data';
const emit = defineEmits(['success']);
const formData = ref<LmsRawFoilCashePositionApi.RawFoilCashePosition>();
const formData = ref<LmsRawFoilCachePositionApi.RawFoilCachePosition>();
const getTitle = computed(() => {
return formData.value?.ivtId
? $t('ui.actionTitle.edit', ['生箔母卷缓存位'])
@@ -42,9 +42,9 @@ const [Modal, modalApi] = useVbenModal({
}
modalApi.lock();
//
const data = (await formApi.getValues()) as LmsRawFoilCashePositionApi.RawFoilCashePosition;
const data = (await formApi.getValues()) as LmsRawFoilCachePositionApi.RawFoilCachePosition;
try {
await (formData.value?.ivtId ? updateRawFoilCashePosition(data) : createRawFoilCashePosition(data));
await (formData.value?.ivtId ? updateRawFoilCachePosition(data) : createRawFoilCachePosition(data));
//
await modalApi.close();
emit('success');
@@ -59,13 +59,13 @@ const [Modal, modalApi] = useVbenModal({
return;
}
//
const data = modalApi.getData<LmsRawFoilCashePositionApi.RawFoilCashePosition>();
const data = modalApi.getData<LmsRawFoilCachePositionApi.RawFoilCachePosition>();
if (!data || !data.ivtId) {
return;
}
modalApi.lock();
try {
formData.value = await getRawFoilCashePosition(data.ivtId);
formData.value = await getRawFoilCachePosition(data.ivtId);
// values
await formApi.setValues(formData.value);
} finally {

View File

@@ -1,6 +1,6 @@
import {type VbenFormSchema, z} from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { LmsRawFoilEmptyRollerCashePositionApi } from '#/api/lms/rawfoilemptyrollercasheposition';
import type { LmsRawFoilEmptyRollerCachePositionApi } from '#/api/lms/rawfoilemptyrollercacheposition';
import { getDictOptions } from '@vben/hooks';
@@ -50,7 +50,7 @@ export function useFormSchema(): VbenFormSchema[] {
component: 'Select',
componentProps: {
placeholder: '请输入点位',
options: getDictOptions(DICT_TYPE.EMPTYROLLER_CASHEPOSITION_TYPE),
options: getDictOptions(DICT_TYPE.EMPTYROLLER_CACHEPOSITION_TYPE),
},
},
{
@@ -163,7 +163,7 @@ export function useGridFormSchema(): VbenFormSchema[] {
}
/** 列表的字段 */
export function useGridColumns(): VxeTableGridOptions<LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition>['columns'] {
export function useGridColumns(): VxeTableGridOptions<LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition>['columns'] {
return [
{ type: 'checkbox', width: 40 },
{

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup>
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { LmsRawFoilEmptyRollerCashePositionApi } from '#/api/lms/rawfoilemptyrollercasheposition';
import type { LmsRawFoilEmptyRollerCachePositionApi } from '#/api/lms/rawfoilemptyrollercacheposition';
import { ref } from 'vue';
@@ -11,11 +11,11 @@ import { message } from 'antdv-next';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import {
deleteRawFoilEmptyRollerCashePosition,
deleteRawFoilEmptyRollerCashePositionList,
exportRawFoilEmptyRollerCashePosition,
getRawFoilEmptyRollerCashePositionPage,
} from '#/api/lms/rawfoilemptyrollercasheposition';
deleteRawFoilEmptyRollerCachePosition,
deleteRawFoilEmptyRollerCachePositionList,
exportRawFoilEmptyRollerCachePosition,
getRawFoilEmptyRollerCachePositionPage,
} from '#/api/lms/rawfoilemptyrollercacheposition';
import { $t } from '#/locales';
import { useGridColumns, useGridFormSchema } from './data';
@@ -37,18 +37,18 @@ function handleCreate() {
}
/** 编辑空辊缓存位 */
function handleEdit(row: LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition) {
function handleEdit(row: LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition) {
formModalApi.setData(row).open();
}
/** 删除空辊缓存位 */
async function handleDelete(row: LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition) {
async function handleDelete(row: LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.pointId]),
duration: 0,
});
try {
await deleteRawFoilEmptyRollerCashePosition(row.pointId!);
await deleteRawFoilEmptyRollerCachePosition(row.pointId!);
message.success($t('ui.actionMessage.deleteSuccess', [row.pointId]));
handleRefresh();
} finally {
@@ -64,7 +64,7 @@ async function handleDeleteBatch() {
duration: 0,
});
try {
await deleteRawFoilEmptyRollerCashePositionList(checkedIds.value);
await deleteRawFoilEmptyRollerCachePositionList(checkedIds.value);
checkedIds.value = [];
message.success($t('ui.actionMessage.deleteSuccess'));
handleRefresh();
@@ -77,14 +77,14 @@ const checkedIds = ref<number[]>([]);
function handleRowCheckboxChange({
records,
}: {
records: LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition[];
records: LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition[];
}) {
checkedIds.value = records.map((item) => item.pointId!);
}
/** 导出表格 */
async function handleExport() {
const data = await exportRawFoilEmptyRollerCashePosition(await gridApi.formApi.getValues());
const data = await exportRawFoilEmptyRollerCachePosition(await gridApi.formApi.getValues());
downloadFileFromBlobPart({ fileName: '空辊缓存位.xls', source: data });
}
@@ -100,7 +100,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
proxyConfig: {
ajax: {
query: async ({ page }, formValues) => {
return await getRawFoilEmptyRollerCashePositionPage({
return await getRawFoilEmptyRollerCachePositionPage({
pageNo: page.currentPage,
pageSize: page.pageSize,
...formValues,
@@ -116,7 +116,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
refresh: true,
search: true,
},
} as VxeTableGridOptions<LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition>,
} as VxeTableGridOptions<LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition>,
gridEvents: {
checkboxAll: handleRowCheckboxChange,
checkboxChange: handleRowCheckboxChange,
@@ -135,14 +135,14 @@ const [Grid, gridApi] = useVbenVxeGrid({
label: $t('ui.actionTitle.create', ['空辊缓存位']),
type: 'primary',
icon: ACTION_ICON.ADD,
auth: ['lms:raw-foil-empty-roller-cashe-position:create'],
auth: ['lms:raw-foil-empty-roller-cache-position:create'],
onClick: handleCreate,
},
{
label: $t('ui.actionTitle.export'),
type: 'primary',
icon: ACTION_ICON.DOWNLOAD,
auth: ['lms:raw-foil-empty-roller-cashe-position:export'],
auth: ['lms:raw-foil-empty-roller-cache-position:export'],
onClick: handleExport,
},
{
@@ -150,7 +150,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
type: 'primary',
danger: true,
icon: ACTION_ICON.DELETE,
auth: ['lms:raw-foil-empty-roller-cashe-position:delete'],
auth: ['lms:raw-foil-empty-roller-cache-position:delete'],
disabled: isEmpty(checkedIds),
onClick: handleDeleteBatch,
},
@@ -164,7 +164,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
label: $t('common.edit'),
type: 'link',
icon: ACTION_ICON.EDIT,
auth: ['lms:raw-foil-empty-roller-cashe-position:update'],
auth: ['lms:raw-foil-empty-roller-cache-position:update'],
onClick: handleEdit.bind(null, row),
},
{
@@ -172,7 +172,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
type: 'link',
danger: true,
icon: ACTION_ICON.DELETE,
auth: ['lms:raw-foil-empty-roller-cashe-position:delete'],
auth: ['lms:raw-foil-empty-roller-cache-position:delete'],
popConfirm: {
title: $t('ui.actionMessage.deleteConfirm', [row.pointId]),
confirm: handleDelete.bind(null, row),

View File

@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { LmsRawFoilEmptyRollerCashePositionApi } from '#/api/lms/rawfoilemptyrollercasheposition';
import type { LmsRawFoilEmptyRollerCachePositionApi } from '#/api/lms/rawfoilemptyrollercacheposition';
import { computed, ref } from 'vue';
@@ -8,13 +8,13 @@ import { useVbenModal } from '@vben/common-ui';
import { message } from 'antdv-next';
import { useVbenForm } from '#/adapter/form';
import { createRawFoilEmptyRollerCashePosition, getRawFoilEmptyRollerCashePosition, updateRawFoilEmptyRollerCashePosition } from '#/api/lms/rawfoilemptyrollercasheposition';
import { createRawFoilEmptyRollerCachePosition, getRawFoilEmptyRollerCachePosition, updateRawFoilEmptyRollerCachePosition } from '#/api/lms/rawfoilemptyrollercacheposition';
import { $t } from '#/locales';
import { useFormSchema } from '../data';
const emit = defineEmits(['success']);
const formData = ref<LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition>();
const formData = ref<LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition>();
const getTitle = computed(() => {
return formData.value?.id
? $t('ui.actionTitle.edit', ['空辊缓存位'])
@@ -42,9 +42,9 @@ const [Modal, modalApi] = useVbenModal({
}
modalApi.lock();
//
const data = (await formApi.getValues()) as LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition;
const data = (await formApi.getValues()) as LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition;
try {
await (formData.value?.pointId ? updateRawFoilEmptyRollerCashePosition(data) : createRawFoilEmptyRollerCashePosition(data));
await (formData.value?.pointId ? updateRawFoilEmptyRollerCachePosition(data) : createRawFoilEmptyRollerCachePosition(data));
//
await modalApi.close();
emit('success');
@@ -59,13 +59,13 @@ const [Modal, modalApi] = useVbenModal({
return;
}
//
const data = modalApi.getData<LmsRawFoilEmptyRollerCashePositionApi.RawFoilEmptyRollerCashePosition>();
const data = modalApi.getData<LmsRawFoilEmptyRollerCachePositionApi.RawFoilEmptyRollerCachePosition>();
if (!data || !data.pointId) {
return;
}
modalApi.lock();
try {
formData.value = await getRawFoilEmptyRollerCashePosition(data.pointId);
formData.value = await getRawFoilEmptyRollerCachePosition(data.pointId);
// values
await formApi.setValues(formData.value);
} finally {

View File

@@ -306,9 +306,9 @@ const TASK_DICT = {
/** ========== RawFoil - 生箔管理模块 ========== */
const RawFoil_DICT = {
RAWFOIL_WORKORDER_STATUS: 'rawfoil_workorder_status', // 生箔工序工单状态
RAWFOIL_CASHEPOSITION_TYPE: 'rawfoil_casheposition_type', // 生箔母卷缓存位点位类型
RAWFOIL_CASHEPOSITION_STATUS: 'rawfoil_casheposition_status', // 生箔母卷缓存位库存状态
EMPTYROLLER_CASHEPOSITION_TYPE: 'emptyroller_casheposition_type', // 空辊缓存位点位类型
RAWFOIL_CACHEPOSITION_TYPE: 'rawfoil_cacheposition_type', // 生箔母卷缓存位点位类型
RAWFOIL_CACHEPOSITION_STATUS: 'rawfoil_cacheposition_status', // 生箔母卷缓存位库存状态
EMPTYROLLER_CACHEPOSITION_TYPE: 'emptyroller_cacheposition_type', // 空辊缓存位点位类型
} as const;
/** 字典类型枚举 - 统一导出 */