fix:1.Cashe 变更成Cache。2.拆分称重完成和称重位入生箔缓存位任务。
This commit is contained in:
@@ -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 });
|
||||
}
|
||||
|
||||
|
||||
@@ -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 });
|
||||
}
|
||||
|
||||
|
||||
@@ -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 });
|
||||
}
|
||||
|
||||
|
||||
@@ -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 },
|
||||
{
|
||||
@@ -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),
|
||||
@@ -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 {
|
||||
@@ -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 },
|
||||
{
|
||||
@@ -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),
|
||||
@@ -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 {
|
||||
@@ -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;
|
||||
|
||||
/** 字典类型枚举 - 统一导出 */
|
||||
|
||||
Reference in New Issue
Block a user