update 新增EPI辊信息、口型板信息
parent
f464ae3d80
commit
3e0a8f695a
@ -0,0 +1,77 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import { AxiosPromise } from 'axios';
|
||||||
|
import { BaseEpiRollerVO, BaseEpiRollerForm, BaseEpiRollerQuery } from '@/api/mes/baseEpiRoller/types';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询EPI辊信息列表
|
||||||
|
* @param query
|
||||||
|
* @returns {*}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const listBaseEpiRoller = (query?: BaseEpiRollerQuery): AxiosPromise<BaseEpiRollerVO[]> => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseEpiRoller/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询EPI辊信息详细
|
||||||
|
* @param epiRollerId
|
||||||
|
*/
|
||||||
|
export const getBaseEpiRoller = (epiRollerId: string | number): AxiosPromise<BaseEpiRollerVO> => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseEpiRoller/' + epiRollerId,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增EPI辊信息
|
||||||
|
* @param data
|
||||||
|
*/
|
||||||
|
export const addBaseEpiRoller = (data: BaseEpiRollerForm) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseEpiRoller',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改EPI辊信息
|
||||||
|
* @param data
|
||||||
|
*/
|
||||||
|
export const updateBaseEpiRoller = (data: BaseEpiRollerForm) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseEpiRoller',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除EPI辊信息
|
||||||
|
* @param epiRollerId
|
||||||
|
*/
|
||||||
|
export const delBaseEpiRoller = (epiRollerId: string | number | Array<string | number>) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseEpiRoller/' + epiRollerId,
|
||||||
|
method: 'delete'
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询EPI辊信息列表
|
||||||
|
* @param query
|
||||||
|
* @returns {*}
|
||||||
|
*/
|
||||||
|
export function getProdBaseEpiRollerList (query) {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseEpiRoller/getProdBaseEpiRollerList',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
@ -0,0 +1,101 @@
|
|||||||
|
export interface BaseEpiRollerVO {
|
||||||
|
/**
|
||||||
|
* EPI辊ID
|
||||||
|
*/
|
||||||
|
epiRollerId: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 大帘布代码
|
||||||
|
*/
|
||||||
|
endMouthType: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EPI条码
|
||||||
|
*/
|
||||||
|
preMouthType: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机台ID
|
||||||
|
*/
|
||||||
|
machineId: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活标识(1是 0否)
|
||||||
|
*/
|
||||||
|
activeFlag: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
remark: string;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface BaseEpiRollerForm extends BaseEntity {
|
||||||
|
/**
|
||||||
|
* EPI辊ID
|
||||||
|
*/
|
||||||
|
epiRollerId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 大帘布代码
|
||||||
|
*/
|
||||||
|
endMouthType?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EPI条码
|
||||||
|
*/
|
||||||
|
preMouthType?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机台ID
|
||||||
|
*/
|
||||||
|
machineId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活标识(1是 0否)
|
||||||
|
*/
|
||||||
|
activeFlag?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
remark?: string;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface BaseEpiRollerQuery extends PageQuery {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EPI辊ID
|
||||||
|
*/
|
||||||
|
epiRollerId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 大帘布代码
|
||||||
|
*/
|
||||||
|
endMouthType?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EPI条码
|
||||||
|
*/
|
||||||
|
preMouthType?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机台ID
|
||||||
|
*/
|
||||||
|
machineId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活标识(1是 0否)
|
||||||
|
*/
|
||||||
|
activeFlag?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 日期范围参数
|
||||||
|
*/
|
||||||
|
params?: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,77 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import { AxiosPromise } from 'axios';
|
||||||
|
import { BaseMouthPlateVO, BaseMouthPlateForm, BaseMouthPlateQuery } from '@/api/mes/baseMouthPlate/types';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询口型板信息列表
|
||||||
|
* @param query
|
||||||
|
* @returns {*}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const listBaseMouthPlate = (query?: BaseMouthPlateQuery): AxiosPromise<BaseMouthPlateVO[]> => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseMouthPlate/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询口型板信息详细
|
||||||
|
* @param mouthPlateId
|
||||||
|
*/
|
||||||
|
export const getBaseMouthPlate = (mouthPlateId: string | number): AxiosPromise<BaseMouthPlateVO> => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseMouthPlate/' + mouthPlateId,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增口型板信息
|
||||||
|
* @param data
|
||||||
|
*/
|
||||||
|
export const addBaseMouthPlate = (data: BaseMouthPlateForm) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseMouthPlate',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改口型板信息
|
||||||
|
* @param data
|
||||||
|
*/
|
||||||
|
export const updateBaseMouthPlate = (data: BaseMouthPlateForm) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseMouthPlate',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除口型板信息
|
||||||
|
* @param mouthPlateId
|
||||||
|
*/
|
||||||
|
export const delBaseMouthPlate = (mouthPlateId: string | number | Array<string | number>) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseMouthPlate/' + mouthPlateId,
|
||||||
|
method: 'delete'
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询口型板信息列表
|
||||||
|
* @param query
|
||||||
|
* @returns {*}
|
||||||
|
*/
|
||||||
|
export function getProdBaseMouthPlateList(query) {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseMouthPlate/getProdBaseMouthPlateList',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
@ -0,0 +1,116 @@
|
|||||||
|
export interface BaseMouthPlateVO {
|
||||||
|
/**
|
||||||
|
* 口型板ID
|
||||||
|
*/
|
||||||
|
mouthPlateId: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 终口型
|
||||||
|
*/
|
||||||
|
endMouthType: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预口型
|
||||||
|
*/
|
||||||
|
preMouthType: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机台ID
|
||||||
|
*/
|
||||||
|
machineId: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料ID
|
||||||
|
*/
|
||||||
|
materialId: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 型号RFID
|
||||||
|
*/
|
||||||
|
modelCode: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活标识(1是 0否)
|
||||||
|
*/
|
||||||
|
activeFlag: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
remark: string;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface BaseMouthPlateForm extends BaseEntity {
|
||||||
|
/**
|
||||||
|
* 口型板ID
|
||||||
|
*/
|
||||||
|
mouthPlateId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 终口型
|
||||||
|
*/
|
||||||
|
endMouthType?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预口型
|
||||||
|
*/
|
||||||
|
preMouthType?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机台ID
|
||||||
|
*/
|
||||||
|
machineId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料ID
|
||||||
|
*/
|
||||||
|
materialId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 型号RFID
|
||||||
|
*/
|
||||||
|
modelCode?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活标识(1是 0否)
|
||||||
|
*/
|
||||||
|
activeFlag?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
remark?: string;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface BaseMouthPlateQuery extends PageQuery {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 口型板ID
|
||||||
|
*/
|
||||||
|
mouthPlateId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机台ID
|
||||||
|
*/
|
||||||
|
machineId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料ID
|
||||||
|
*/
|
||||||
|
materialId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活标识(1是 0否)
|
||||||
|
*/
|
||||||
|
activeFlag?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 日期范围参数
|
||||||
|
*/
|
||||||
|
params?: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,327 @@
|
|||||||
|
<template>
|
||||||
|
<div class='p-2'>
|
||||||
|
<transition :enter-active-class='proxy?.animate.searchAnimate.enter'
|
||||||
|
:leave-active-class='proxy?.animate.searchAnimate.leave'>
|
||||||
|
<div v-show='showSearch' class='mb-[10px]'>
|
||||||
|
<el-card shadow='hover'>
|
||||||
|
<el-form ref='queryFormRef' :model='queryParams' :inline='true'>
|
||||||
|
<!-- <el-form-item label="大帘布代码" prop="endMouthType">-->
|
||||||
|
<!-- <el-input v-model="queryParams.endMouthType" placeholder="请输入大帘布代码" clearable @keyup.enter="handleQuery" />-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<el-form-item label='EPI条码' prop='preMouthType'>
|
||||||
|
<el-input v-model='queryParams.preMouthType' placeholder='请输入EPI条码' clearable
|
||||||
|
@keyup.enter='handleQuery' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='机台名称' prop='machineId'>
|
||||||
|
<el-select v-model='queryParams.machineId' placeholder='请选择机台名称' clearable @keyup.enter='handleQuery'>
|
||||||
|
<el-option
|
||||||
|
v-for='item in machineInfoList'
|
||||||
|
:key='item.machineId'
|
||||||
|
:label='item.machineName'
|
||||||
|
:value='item.machineId'
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='激活标识' prop='activeFlag'>
|
||||||
|
<el-select v-model='queryParams.activeFlag' placeholder='请选择激活标识' clearable>
|
||||||
|
<el-option v-for='dict in active_flag' :key='dict.value' :label='dict.label' :value='dict.value' />
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type='primary' icon='Search' @click='handleQuery'>搜索</el-button>
|
||||||
|
<el-button icon='Refresh' @click='resetQuery'>重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
</div>
|
||||||
|
</transition>
|
||||||
|
|
||||||
|
<el-card shadow='never'>
|
||||||
|
<template #header>
|
||||||
|
<el-row :gutter='10' class='mb8'>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='primary' plain icon='Plus' @click='handleAdd' v-hasPermi="['mes:baseEpiRoller:add']">新增
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='success' plain icon='Edit' :disabled='single' @click='handleUpdate()'
|
||||||
|
v-hasPermi="['mes:baseEpiRoller:edit']">修改
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='danger' plain icon='Delete' :disabled='multiple' @click='handleDelete()'
|
||||||
|
v-hasPermi="['mes:baseEpiRoller:remove']">删除
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='warning' plain icon='Download' @click='handleExport'
|
||||||
|
v-hasPermi="['mes:baseEpiRoller:export']">导出
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch='showSearch' :columns='columns' :search='true'
|
||||||
|
@queryTable='getList'></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<el-table v-loading='loading' :data='baseEpiRollerList' @selection-change='handleSelectionChange'>
|
||||||
|
<el-table-column type='selection' width='55' align='center' />
|
||||||
|
<el-table-column label='EPI辊ID' align='center' prop='epiRollerId' v-if='columns[0].visible' />
|
||||||
|
<el-table-column label='大帘布代码' align='center' prop='endMouthType' v-if='columns[2].visible' />
|
||||||
|
<el-table-column label='EPI条码' align='center' prop='preMouthType' v-if='columns[3].visible' />
|
||||||
|
<el-table-column label='机台名称' align='center' prop='machineName' v-if='columns[4].visible' />
|
||||||
|
<el-table-column label='激活标识' align='center' prop='activeFlag' v-if='columns[5].visible'>
|
||||||
|
<template #default='scope'>
|
||||||
|
<dict-tag :options='active_flag' :value='scope.row.activeFlag' />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label='备注' align='center' prop='remark' v-if='columns[6].visible' />
|
||||||
|
<el-table-column label='操作' align='center' class-name='small-padding fixed-width'>
|
||||||
|
<template #default='scope'>
|
||||||
|
<el-tooltip content='修改' placement='top'>
|
||||||
|
<el-button link type='primary' icon='Edit' @click='handleUpdate(scope.row)'
|
||||||
|
v-hasPermi="['mes:baseEpiRoller:edit']"></el-button>
|
||||||
|
</el-tooltip>
|
||||||
|
<el-tooltip content='删除' placement='top'>
|
||||||
|
<el-button link type='primary' icon='Delete' @click='handleDelete(scope.row)'
|
||||||
|
v-hasPermi="['mes:baseEpiRoller:remove']"></el-button>
|
||||||
|
</el-tooltip>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination v-show='total > 0' :total='total' v-model:page='queryParams.pageNum'
|
||||||
|
v-model:limit='queryParams.pageSize' @pagination='getList' />
|
||||||
|
</el-card>
|
||||||
|
<!-- 添加或修改EPI辊信息对话框 -->
|
||||||
|
<el-dialog :title='dialog.title' v-model='dialog.visible' width='500px' append-to-body>
|
||||||
|
<el-form ref='baseEpiRollerFormRef' :model='form' :rules='rules' label-width='100px'>
|
||||||
|
<el-form-item label='大帘布代码' prop='endMouthType'>
|
||||||
|
<el-input v-model='form.endMouthType' placeholder='请输入大帘布代码' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='EPI条码' prop='preMouthType'>
|
||||||
|
<el-input v-model='form.preMouthType' placeholder='请输入EPI条码' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='机台名称' prop='machineId'>
|
||||||
|
<el-select v-model='form.machineId' placeholder='请选择机台名称'>
|
||||||
|
<el-option
|
||||||
|
v-for='item in machineInfoList'
|
||||||
|
:key='item.machineId'
|
||||||
|
:label='item.machineName'
|
||||||
|
:value='item.machineId'
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='激活标识' prop='activeFlag'>
|
||||||
|
<el-radio-group v-model='form.activeFlag'>
|
||||||
|
<el-radio
|
||||||
|
v-for='dict in active_flag'
|
||||||
|
:key='dict.value'
|
||||||
|
:value='dict.value'
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='备注' prop='remark'>
|
||||||
|
<el-input v-model='form.remark' placeholder='请输入备注' />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<template #footer>
|
||||||
|
<div class='dialog-footer'>
|
||||||
|
<el-button :loading='buttonLoading' type='primary' @click='submitForm'>确 定</el-button>
|
||||||
|
<el-button @click='cancel'>取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup name='BaseEpiRoller' lang='ts'>
|
||||||
|
import {
|
||||||
|
listBaseEpiRoller,
|
||||||
|
getBaseEpiRoller,
|
||||||
|
delBaseEpiRoller,
|
||||||
|
addBaseEpiRoller,
|
||||||
|
updateBaseEpiRoller
|
||||||
|
} from '@/api/mes/baseEpiRoller';
|
||||||
|
import { BaseEpiRollerVO, BaseEpiRollerQuery, BaseEpiRollerForm } from '@/api/mes/baseEpiRoller/types';
|
||||||
|
import { getProdBaseMachineInfoList } from '@/api/mes/prodBaseMachineInfo';
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||||
|
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||||
|
|
||||||
|
const baseEpiRollerList = ref<BaseEpiRollerVO[]>([]);
|
||||||
|
const buttonLoading = ref(false);
|
||||||
|
const loading = ref(true);
|
||||||
|
const showSearch = ref(true);
|
||||||
|
const ids = ref<Array<string | number>>([]);
|
||||||
|
const single = ref(true);
|
||||||
|
const multiple = ref(true);
|
||||||
|
const total = ref(0);
|
||||||
|
|
||||||
|
const queryFormRef = ref<ElFormInstance>();
|
||||||
|
const baseEpiRollerFormRef = ref<ElFormInstance>();
|
||||||
|
|
||||||
|
const dialog = reactive<DialogOption>({
|
||||||
|
visible: false,
|
||||||
|
title: ''
|
||||||
|
});
|
||||||
|
|
||||||
|
/*获取机台下拉框*/
|
||||||
|
const machineInfoList = ref([]);
|
||||||
|
const getMachineInfoSelect = async () => {
|
||||||
|
let res = await getProdBaseMachineInfoList(null);
|
||||||
|
machineInfoList.value = res.data;
|
||||||
|
};
|
||||||
|
|
||||||
|
// 列显隐信息
|
||||||
|
const columns = ref<FieldOption[]>([
|
||||||
|
{ key: 0, label: `EPI辊ID`, visible: false },
|
||||||
|
{ key: 1, label: `租户编号`, visible: false },
|
||||||
|
{ key: 2, label: `大帘布代码`, visible: true },
|
||||||
|
{ key: 3, label: `EPI条码`, visible: true },
|
||||||
|
{ key: 4, label: `机台名称`, visible: true },
|
||||||
|
{ key: 5, label: `激活标识`, visible: true },
|
||||||
|
{ key: 6, label: `备注`, visible: true },
|
||||||
|
{ key: 7, label: `创建部门`, visible: false },
|
||||||
|
{ key: 8, label: `创建人`, visible: false },
|
||||||
|
{ key: 9, label: `创建时间`, visible: false },
|
||||||
|
{ key: 10, label: `更新人`, visible: false },
|
||||||
|
{ key: 11, label: `更新时间`, visible: false }
|
||||||
|
]);
|
||||||
|
|
||||||
|
const initFormData: BaseEpiRollerForm = {
|
||||||
|
epiRollerId: undefined,
|
||||||
|
endMouthType: undefined,
|
||||||
|
preMouthType: undefined,
|
||||||
|
machineId: undefined,
|
||||||
|
activeFlag: '1',
|
||||||
|
remark: undefined
|
||||||
|
};
|
||||||
|
const data = reactive<PageData<BaseEpiRollerForm, BaseEpiRollerQuery>>({
|
||||||
|
form: { ...initFormData },
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
epiRollerId: undefined,
|
||||||
|
endMouthType: undefined,
|
||||||
|
preMouthType: undefined,
|
||||||
|
machineId: undefined,
|
||||||
|
activeFlag: undefined,
|
||||||
|
params: {}
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
epiRollerId: [
|
||||||
|
{ required: true, message: 'EPI辊ID不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
endMouthType: [
|
||||||
|
{ required: true, message: '大帘布代码不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
preMouthType: [
|
||||||
|
{ required: true, message: 'EPI条码不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
machineId: [
|
||||||
|
{ required: true, message: '机台名称不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
activeFlag: [
|
||||||
|
{ required: true, message: '激活标识不能为空', trigger: 'change' }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data);
|
||||||
|
|
||||||
|
/** 查询EPI辊信息列表 */
|
||||||
|
const getList = async () => {
|
||||||
|
loading.value = true;
|
||||||
|
const res = await listBaseEpiRoller(queryParams.value);
|
||||||
|
baseEpiRollerList.value = res.rows;
|
||||||
|
total.value = res.total;
|
||||||
|
loading.value = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 取消按钮 */
|
||||||
|
const cancel = () => {
|
||||||
|
reset();
|
||||||
|
dialog.visible = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 表单重置 */
|
||||||
|
const reset = () => {
|
||||||
|
form.value = { ...initFormData };
|
||||||
|
baseEpiRollerFormRef.value?.resetFields();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
const handleQuery = () => {
|
||||||
|
queryParams.value.pageNum = 1;
|
||||||
|
getList();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
const resetQuery = () => {
|
||||||
|
queryFormRef.value?.resetFields();
|
||||||
|
handleQuery();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 多选框选中数据 */
|
||||||
|
const handleSelectionChange = (selection: BaseEpiRollerVO[]) => {
|
||||||
|
ids.value = selection.map(item => item.epiRollerId);
|
||||||
|
single.value = selection.length != 1;
|
||||||
|
multiple.value = !selection.length;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
const handleAdd = () => {
|
||||||
|
reset();
|
||||||
|
dialog.visible = true;
|
||||||
|
dialog.title = '添加EPI辊信息';
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
const handleUpdate = async (row?: BaseEpiRollerVO) => {
|
||||||
|
reset();
|
||||||
|
const _epiRollerId = row?.epiRollerId || ids.value[0];
|
||||||
|
const res = await getBaseEpiRoller(_epiRollerId);
|
||||||
|
Object.assign(form.value, res.data);
|
||||||
|
dialog.visible = true;
|
||||||
|
dialog.title = '修改EPI辊信息';
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
const submitForm = () => {
|
||||||
|
baseEpiRollerFormRef.value?.validate(async (valid: boolean) => {
|
||||||
|
if (valid) {
|
||||||
|
buttonLoading.value = true;
|
||||||
|
if (form.value.epiRollerId) {
|
||||||
|
await updateBaseEpiRoller(form.value).finally(() => buttonLoading.value = false);
|
||||||
|
} else {
|
||||||
|
await addBaseEpiRoller(form.value).finally(() => buttonLoading.value = false);
|
||||||
|
}
|
||||||
|
proxy?.$modal.msgSuccess('操作成功');
|
||||||
|
dialog.visible = false;
|
||||||
|
await getList();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
const handleDelete = async (row?: BaseEpiRollerVO) => {
|
||||||
|
const _epiRollerIds = row?.epiRollerId || ids.value;
|
||||||
|
await proxy?.$modal.confirm('是否确认删除EPI辊信息编号为"' + _epiRollerIds + '"的数据项?').finally(() => loading.value = false);
|
||||||
|
await delBaseEpiRoller(_epiRollerIds);
|
||||||
|
proxy?.$modal.msgSuccess('删除成功');
|
||||||
|
await getList();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
const handleExport = () => {
|
||||||
|
proxy?.download('mes/baseEpiRoller/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `baseEpiRoller_${new Date().getTime()}.xlsx`);
|
||||||
|
};
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
getMachineInfoSelect();
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
</script>
|
@ -0,0 +1,363 @@
|
|||||||
|
<template>
|
||||||
|
<div class='p-2'>
|
||||||
|
<transition :enter-active-class='proxy?.animate.searchAnimate.enter'
|
||||||
|
:leave-active-class='proxy?.animate.searchAnimate.leave'>
|
||||||
|
<div v-show='showSearch' class='mb-[10px]'>
|
||||||
|
<el-card shadow='hover'>
|
||||||
|
<el-form ref='queryFormRef' :model='queryParams' :inline='true'>
|
||||||
|
<el-form-item label='机台名称' prop='machineId'>
|
||||||
|
<el-select v-model='queryParams.machineId' placeholder='请选择机台名称' clearable @keyup.enter='handleQuery' >
|
||||||
|
<el-option
|
||||||
|
v-for='item in machineInfoList'
|
||||||
|
:key='item.machineId'
|
||||||
|
:label='item.machineName'
|
||||||
|
:value='item.machineId'
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='物料名称' prop='materialame'>
|
||||||
|
<el-input v-model='queryParams.materialName' placeholder='请输入物料名称' clearable @keyup.enter='handleQuery' />
|
||||||
|
</el-form-item>
|
||||||
|
<!-- <el-form-item label='激活标识' prop='activeFlag'>-->
|
||||||
|
<!-- <el-select v-model='queryParams.activeFlag' placeholder='请选择激活标识' clearable>-->
|
||||||
|
<!-- <el-option v-for='dict in active_flag' :key='dict.value' :label='dict.label' :value='dict.value' />-->
|
||||||
|
<!-- </el-select>-->
|
||||||
|
<!-- </el-form-item>-->
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type='primary' icon='Search' @click='handleQuery'>搜索</el-button>
|
||||||
|
<el-button icon='Refresh' @click='resetQuery'>重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
</div>
|
||||||
|
</transition>
|
||||||
|
|
||||||
|
<el-card shadow='never'>
|
||||||
|
<template #header>
|
||||||
|
<el-row :gutter='10' class='mb8'>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='primary' plain icon='Plus' @click='handleAdd' v-hasPermi="['mes:baseMouthPlate:add']">新增
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='success' plain icon='Edit' :disabled='single' @click='handleUpdate()'
|
||||||
|
v-hasPermi="['mes:baseMouthPlate:edit']">修改
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='danger' plain icon='Delete' :disabled='multiple' @click='handleDelete()'
|
||||||
|
v-hasPermi="['mes:baseMouthPlate:remove']">删除
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='warning' plain icon='Download' @click='handleExport'
|
||||||
|
v-hasPermi="['mes:baseMouthPlate:export']">导出
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch='showSearch' :columns='columns' :search='true'
|
||||||
|
@queryTable='getList'></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<el-table v-loading='loading' :data='baseMouthPlateList' @selection-change='handleSelectionChange'>
|
||||||
|
<el-table-column type='selection' width='55' align='center' />
|
||||||
|
<el-table-column label='口型板ID' align='center' prop='mouthPlateId' v-if='columns[0].visible' />
|
||||||
|
<el-table-column label='终口型' align='center' prop='endMouthType' v-if='columns[2].visible' />
|
||||||
|
<el-table-column label='预口型' align='center' prop='preMouthType' v-if='columns[3].visible' />
|
||||||
|
<el-table-column label='机台名称' align='center' prop='machineName' v-if='columns[4].visible' />
|
||||||
|
<el-table-column label='物料名称' align='center' prop='materialName' v-if='columns[5].visible' />
|
||||||
|
<el-table-column label='型号RFID' align='center' prop='modelCode' v-if='columns[6].visible' />
|
||||||
|
<el-table-column label='激活标识' align='center' prop='activeFlag' v-if='columns[7].visible'>
|
||||||
|
<template #default='scope'>
|
||||||
|
<dict-tag :options='active_flag' :value='scope.row.activeFlag' />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label='备注' align='center' prop='remark' v-if='columns[8].visible' />
|
||||||
|
<el-table-column label='操作' align='center' class-name='small-padding fixed-width'>
|
||||||
|
<template #default='scope'>
|
||||||
|
<el-tooltip content='修改' placement='top'>
|
||||||
|
<el-button link type='primary' icon='Edit' @click='handleUpdate(scope.row)'
|
||||||
|
v-hasPermi="['mes:baseMouthPlate:edit']"></el-button>
|
||||||
|
</el-tooltip>
|
||||||
|
<el-tooltip content='删除' placement='top'>
|
||||||
|
<el-button link type='primary' icon='Delete' @click='handleDelete(scope.row)'
|
||||||
|
v-hasPermi="['mes:baseMouthPlate:remove']"></el-button>
|
||||||
|
</el-tooltip>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination v-show='total > 0' :total='total' v-model:page='queryParams.pageNum'
|
||||||
|
v-model:limit='queryParams.pageSize' @pagination='getList' />
|
||||||
|
</el-card>
|
||||||
|
<!-- 添加或修改口型板信息对话框 -->
|
||||||
|
<el-dialog :title='dialog.title' v-model='dialog.visible' width='500px' append-to-body>
|
||||||
|
<el-form ref='baseMouthPlateFormRef' :model='form' :rules='rules' label-width='80px'>
|
||||||
|
<el-form-item label='终口型' prop='endMouthType'>
|
||||||
|
<el-input v-model='form.endMouthType' placeholder='请输入终口型' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='预口型' prop='preMouthType'>
|
||||||
|
<el-input v-model='form.preMouthType' placeholder='请输入预口型' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='机台名称' prop='machineId'>
|
||||||
|
<el-select v-model='form.machineId' placeholder='请选择机台名称'>
|
||||||
|
<el-option
|
||||||
|
v-for='item in machineInfoList'
|
||||||
|
:key='item.machineId'
|
||||||
|
:label='item.machineName'
|
||||||
|
:value='item.machineId'
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='物料名称' prop='materialId'>
|
||||||
|
<el-input v-model='form.materialName' placeholder='请点击检索物料' @click='handleMaterialAdd' readonly>
|
||||||
|
<template #append>
|
||||||
|
<el-icon class='el-input__icon'>
|
||||||
|
<search />
|
||||||
|
</el-icon>
|
||||||
|
</template>
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='型号RFID' prop='modelCode'>
|
||||||
|
<el-input v-model='form.modelCode' placeholder='请输入型号RFID' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='激活标识' prop='activeFlag'>
|
||||||
|
<el-radio-group v-model='form.activeFlag'>
|
||||||
|
<el-radio
|
||||||
|
v-for='dict in active_flag'
|
||||||
|
:key='dict.value'
|
||||||
|
:value='dict.value'
|
||||||
|
>{{ dict.label }}
|
||||||
|
</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='备注' prop='remark'>
|
||||||
|
<el-input v-model='form.remark' placeholder='请输入备注' />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<template #footer>
|
||||||
|
<div class='dialog-footer'>
|
||||||
|
<el-button :loading='buttonLoading' type='primary' @click='submitForm'>确 定</el-button>
|
||||||
|
<el-button @click='cancel'>取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
<!-- 添加物料信息对话框 -->
|
||||||
|
<el-dialog title='选择物料信息' v-model='materialOpen' width='1200px' append-to-body>
|
||||||
|
<MaterialSelect @selection='handleSelection' ref='materialSelectRef' v-if='materialOpen'></MaterialSelect>
|
||||||
|
<div slot='footer' class='dialog-footer'>
|
||||||
|
<el-button type='primary' @click='submitMaterialForm'>确 定</el-button>
|
||||||
|
<el-button @click='materialOpen = false'>取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup name='BaseMouthPlate' lang='ts'>
|
||||||
|
import {
|
||||||
|
listBaseMouthPlate,
|
||||||
|
getBaseMouthPlate,
|
||||||
|
delBaseMouthPlate,
|
||||||
|
addBaseMouthPlate,
|
||||||
|
updateBaseMouthPlate
|
||||||
|
} from '@/api/mes/baseMouthPlate';
|
||||||
|
import { BaseMouthPlateVO, BaseMouthPlateQuery, BaseMouthPlateForm } from '@/api/mes/baseMouthPlate/types';
|
||||||
|
import { getProdBaseMachineInfoList } from '@/api/mes/prodBaseMachineInfo';
|
||||||
|
import MaterialSelect from '@/views/mes/baseMaterialInfo/addMaterial.vue';
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||||
|
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
|
||||||
|
|
||||||
|
const baseMouthPlateList = ref<BaseMouthPlateVO[]>([]);
|
||||||
|
const buttonLoading = ref(false);
|
||||||
|
const loading = ref(true);
|
||||||
|
const showSearch = ref(true);
|
||||||
|
const ids = ref<Array<string | number>>([]);
|
||||||
|
const single = ref(true);
|
||||||
|
const multiple = ref(true);
|
||||||
|
const total = ref(0);
|
||||||
|
|
||||||
|
const queryFormRef = ref<ElFormInstance>();
|
||||||
|
const baseMouthPlateFormRef = ref<ElFormInstance>();
|
||||||
|
const materialOpen = ref(false);
|
||||||
|
const materialSelectRef = ref();
|
||||||
|
|
||||||
|
const dialog = reactive<DialogOption>({
|
||||||
|
visible: false,
|
||||||
|
title: ''
|
||||||
|
});
|
||||||
|
|
||||||
|
/*获取机台下拉框*/
|
||||||
|
const machineInfoList = ref([]);
|
||||||
|
const getMachineInfoSelect = async () => {
|
||||||
|
let res = await getProdBaseMachineInfoList(null);
|
||||||
|
machineInfoList.value = res.data;
|
||||||
|
};
|
||||||
|
|
||||||
|
// 列显隐信息
|
||||||
|
const columns = ref<FieldOption[]>([
|
||||||
|
{ key: 0, label: `口型板ID`, visible: false },
|
||||||
|
{ key: 1, label: `租户编号`, visible: false },
|
||||||
|
{ key: 2, label: `终口型`, visible: true },
|
||||||
|
{ key: 3, label: `预口型`, visible: true },
|
||||||
|
{ key: 4, label: `机台名称`, visible: true },
|
||||||
|
{ key: 5, label: `物料名称`, visible: true },
|
||||||
|
{ key: 6, label: `型号RFID`, visible: true },
|
||||||
|
{ key: 7, label: `激活标识`, visible: true },
|
||||||
|
{ key: 8, label: `备注`, visible: true },
|
||||||
|
{ key: 9, label: `创建部门`, visible: false },
|
||||||
|
{ key: 10, label: `创建人`, visible: false },
|
||||||
|
{ key: 11, label: `创建时间`, visible: false },
|
||||||
|
{ key: 12, label: `更新人`, visible: false },
|
||||||
|
{ key: 13, label: `更新时间`, visible: false }
|
||||||
|
]);
|
||||||
|
|
||||||
|
const initFormData: BaseMouthPlateForm = {
|
||||||
|
mouthPlateId: undefined,
|
||||||
|
endMouthType: undefined,
|
||||||
|
preMouthType: undefined,
|
||||||
|
machineId: undefined,
|
||||||
|
materialId: undefined,
|
||||||
|
modelCode: undefined,
|
||||||
|
activeFlag: '1',
|
||||||
|
remark: undefined
|
||||||
|
};
|
||||||
|
const data = reactive<PageData<BaseMouthPlateForm, BaseMouthPlateQuery>>({
|
||||||
|
form: { ...initFormData },
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
mouthPlateId: undefined,
|
||||||
|
machineId: undefined,
|
||||||
|
materialId: undefined,
|
||||||
|
activeFlag: undefined,
|
||||||
|
params: {}
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
mouthPlateId: [
|
||||||
|
{ required: true, message: '口型板ID不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
machineId: [
|
||||||
|
{ required: true, message: '机台名称不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
materialId: [
|
||||||
|
{ required: true, message: '物料名称不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
activeFlag: [
|
||||||
|
{ required: true, message: '激活标识不能为空', trigger: 'change' }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data);
|
||||||
|
|
||||||
|
/** 查询口型板信息列表 */
|
||||||
|
const getList = async () => {
|
||||||
|
loading.value = true;
|
||||||
|
const res = await listBaseMouthPlate(queryParams.value);
|
||||||
|
baseMouthPlateList.value = res.rows;
|
||||||
|
total.value = res.total;
|
||||||
|
loading.value = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 取消按钮 */
|
||||||
|
const cancel = () => {
|
||||||
|
reset();
|
||||||
|
dialog.visible = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 表单重置 */
|
||||||
|
const reset = () => {
|
||||||
|
form.value = { ...initFormData };
|
||||||
|
baseMouthPlateFormRef.value?.resetFields();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
const handleQuery = () => {
|
||||||
|
queryParams.value.pageNum = 1;
|
||||||
|
getList();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
const resetQuery = () => {
|
||||||
|
queryFormRef.value?.resetFields();
|
||||||
|
handleQuery();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 多选框选中数据 */
|
||||||
|
const handleSelectionChange = (selection: BaseMouthPlateVO[]) => {
|
||||||
|
ids.value = selection.map(item => item.mouthPlateId);
|
||||||
|
single.value = selection.length != 1;
|
||||||
|
multiple.value = !selection.length;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
const handleAdd = () => {
|
||||||
|
reset();
|
||||||
|
dialog.visible = true;
|
||||||
|
dialog.title = '添加口型板信息';
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
const handleUpdate = async (row?: BaseMouthPlateVO) => {
|
||||||
|
reset();
|
||||||
|
const _mouthPlateId = row?.mouthPlateId || ids.value[0];
|
||||||
|
const res = await getBaseMouthPlate(_mouthPlateId);
|
||||||
|
Object.assign(form.value, res.data);
|
||||||
|
dialog.visible = true;
|
||||||
|
dialog.title = '修改口型板信息';
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
const submitForm = () => {
|
||||||
|
baseMouthPlateFormRef.value?.validate(async (valid: boolean) => {
|
||||||
|
if (valid) {
|
||||||
|
buttonLoading.value = true;
|
||||||
|
if (form.value.mouthPlateId) {
|
||||||
|
await updateBaseMouthPlate(form.value).finally(() => buttonLoading.value = false);
|
||||||
|
} else {
|
||||||
|
await addBaseMouthPlate(form.value).finally(() => buttonLoading.value = false);
|
||||||
|
}
|
||||||
|
proxy?.$modal.msgSuccess('操作成功');
|
||||||
|
dialog.visible = false;
|
||||||
|
await getList();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 新增物料按钮操作 */
|
||||||
|
const handleMaterialAdd = () => {
|
||||||
|
materialOpen.value = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 提交物料信息按钮 */
|
||||||
|
const submitMaterialForm = () => {
|
||||||
|
let selectedRow = materialSelectRef.value.tableRef.store.states.currentRow.value;
|
||||||
|
form.value.materialId = selectedRow.materialId;
|
||||||
|
form.value.materialName = selectedRow.materialName;
|
||||||
|
materialOpen.value = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
const handleDelete = async (row?: BaseMouthPlateVO) => {
|
||||||
|
const _mouthPlateIds = row?.mouthPlateId || ids.value;
|
||||||
|
await proxy?.$modal.confirm('是否确认删除口型板信息编号为"' + _mouthPlateIds + '"的数据项?').finally(() => loading.value = false);
|
||||||
|
await delBaseMouthPlate(_mouthPlateIds);
|
||||||
|
proxy?.$modal.msgSuccess('删除成功');
|
||||||
|
await getList();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
const handleExport = () => {
|
||||||
|
proxy?.download('mes/baseMouthPlate/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `baseMouthPlate_${new Date().getTime()}.xlsx`);
|
||||||
|
};
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
getMachineInfoSelect();
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
</script>
|
Loading…
Reference in New Issue