update add工厂信息
parent
96868cbb98
commit
8ed21bbe93
@ -0,0 +1,63 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import { AxiosPromise } from 'axios';
|
||||||
|
import { BaseFactoryInfoVO, BaseFactoryInfoForm, BaseFactoryInfoQuery } from '@/api/mes/baseFactoryInfo/types';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询工厂信息列表
|
||||||
|
* @param query
|
||||||
|
* @returns {*}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const listBaseFactoryInfo = (query?: BaseFactoryInfoQuery): AxiosPromise<BaseFactoryInfoVO[]> => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseFactoryInfo/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询工厂信息详细
|
||||||
|
* @param factoryId
|
||||||
|
*/
|
||||||
|
export const getBaseFactoryInfo = (factoryId: string | number): AxiosPromise<BaseFactoryInfoVO> => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseFactoryInfo/' + factoryId,
|
||||||
|
method: 'get'
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增工厂信息
|
||||||
|
* @param data
|
||||||
|
*/
|
||||||
|
export const addBaseFactoryInfo = (data: BaseFactoryInfoForm) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseFactoryInfo',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改工厂信息
|
||||||
|
* @param data
|
||||||
|
*/
|
||||||
|
export const updateBaseFactoryInfo = (data: BaseFactoryInfoForm) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseFactoryInfo',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除工厂信息
|
||||||
|
* @param factoryId
|
||||||
|
*/
|
||||||
|
export const delBaseFactoryInfo = (factoryId: string | number | Array<string | number>) => {
|
||||||
|
return request({
|
||||||
|
url: '/mes/baseFactoryInfo/' + factoryId,
|
||||||
|
method: 'delete'
|
||||||
|
});
|
||||||
|
};
|
@ -0,0 +1,196 @@
|
|||||||
|
export interface BaseFactoryInfoVO {
|
||||||
|
/**
|
||||||
|
* 主键标识
|
||||||
|
*/
|
||||||
|
factoryId: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租户编号
|
||||||
|
*/
|
||||||
|
tenantId: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公司名称
|
||||||
|
*/
|
||||||
|
companyName: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂编号
|
||||||
|
*/
|
||||||
|
factoryCode: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂名称
|
||||||
|
*/
|
||||||
|
factoryName: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 时区
|
||||||
|
*/
|
||||||
|
timeZone: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂状态(1启用 0停用)
|
||||||
|
*/
|
||||||
|
factoryStatus: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
remark: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
createBy: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
createTime: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新人
|
||||||
|
*/
|
||||||
|
updateBy: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
updateTime: string;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface BaseFactoryInfoForm extends BaseEntity {
|
||||||
|
/**
|
||||||
|
* 主键标识
|
||||||
|
*/
|
||||||
|
factoryId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租户编号
|
||||||
|
*/
|
||||||
|
tenantId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公司名称
|
||||||
|
*/
|
||||||
|
companyName?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂编号
|
||||||
|
*/
|
||||||
|
factoryCode?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂名称
|
||||||
|
*/
|
||||||
|
factoryName?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 时区
|
||||||
|
*/
|
||||||
|
timeZone?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂状态(1启用 0停用)
|
||||||
|
*/
|
||||||
|
factoryStatus?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
remark?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
createBy?: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
createTime?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新人
|
||||||
|
*/
|
||||||
|
updateBy?: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
updateTime?: string;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface BaseFactoryInfoQuery extends PageQuery {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键标识
|
||||||
|
*/
|
||||||
|
factoryId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租户编号
|
||||||
|
*/
|
||||||
|
tenantId?: string | number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公司名称
|
||||||
|
*/
|
||||||
|
companyName?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂编号
|
||||||
|
*/
|
||||||
|
factoryCode?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂名称
|
||||||
|
*/
|
||||||
|
factoryName?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 时区
|
||||||
|
*/
|
||||||
|
timeZone?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工厂状态(1启用 0停用)
|
||||||
|
*/
|
||||||
|
factoryStatus?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
remark?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
createBy?: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
createTime?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新人
|
||||||
|
*/
|
||||||
|
updateBy?: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
updateTime?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 日期范围参数
|
||||||
|
*/
|
||||||
|
params?: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,351 @@
|
|||||||
|
<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='factoryCode'>
|
||||||
|
<el-input v-model='queryParams.factoryCode' placeholder='请输入工厂编号' clearable @keyup.enter='handleQuery' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='工厂名称' prop='factoryName'>
|
||||||
|
<el-input v-model='queryParams.factoryName' placeholder='请输入工厂名称' clearable @keyup.enter='handleQuery' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='工厂状态' prop='factoryStatus'>
|
||||||
|
<el-select v-model='queryParams.factoryStatus' placeholder='请选择工厂状态' clearable>
|
||||||
|
<el-option v-for='dict in enable_status' :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:baseFactoryInfo:add']">新增
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='success' plain icon='Edit' :disabled='single' @click='handleUpdate()'
|
||||||
|
v-hasPermi="['mes:baseFactoryInfo:edit']">修改
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='danger' plain icon='Delete' :disabled='multiple' @click='handleDelete()'
|
||||||
|
v-hasPermi="['mes:baseFactoryInfo:remove']">删除
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span='1.5'>
|
||||||
|
<el-button type='warning' plain icon='Download' @click='handleExport'
|
||||||
|
v-hasPermi="['mes:baseFactoryInfo: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='baseFactoryInfoList' @selection-change='handleSelectionChange'>
|
||||||
|
<el-table-column type='selection' width='55' align='center' />
|
||||||
|
<el-table-column label='主键标识' align='center' prop='factoryId' v-if='columns[0].visible' />
|
||||||
|
<el-table-column label='租户编号' align='center' prop='tenantId' v-if='columns[1].visible' />
|
||||||
|
<el-table-column label='公司名称' align='center' prop='companyName' v-if='columns[2].visible' />
|
||||||
|
<el-table-column label='工厂编号' align='center' prop='factoryCode' v-if='columns[3].visible' />
|
||||||
|
<el-table-column label='工厂名称' align='center' prop='factoryName' v-if='columns[4].visible' />
|
||||||
|
<el-table-column label='时区' align='center' prop='timeZone' v-if='columns[5].visible' />
|
||||||
|
<el-table-column label='工厂状态' align='center' prop='factoryStatus' v-if='columns[6].visible'>
|
||||||
|
<template #default='scope'>
|
||||||
|
<dict-tag :options='enable_status' :value='scope.row.factoryStatus' />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label='备注' align='center' prop='remark' v-if='columns[7].visible' />
|
||||||
|
<el-table-column label='创建人' align='center' prop='createBy' v-if='columns[8].visible' />
|
||||||
|
<el-table-column label='创建时间' align='center' prop='createTime' width='180' v-if='columns[9].visible'>
|
||||||
|
<template #default='scope'>
|
||||||
|
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label='更新人' align='center' prop='updateBy' v-if='columns[10].visible' />
|
||||||
|
<el-table-column label='更新时间' align='center' prop='updateTime' width='180' v-if='columns[11].visible'>
|
||||||
|
<template #default='scope'>
|
||||||
|
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<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:baseFactoryInfo:edit']"></el-button>
|
||||||
|
</el-tooltip>
|
||||||
|
<el-tooltip content='删除' placement='top'>
|
||||||
|
<el-button link type='primary' icon='Delete' @click='handleDelete(scope.row)'
|
||||||
|
v-hasPermi="['mes:baseFactoryInfo: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='baseFactoryInfoFormRef' :model='form' :rules='rules' label-width='80px'>
|
||||||
|
<el-form-item label='公司名称' prop='companyName'>
|
||||||
|
<el-input v-model='form.companyName' placeholder='请输入公司名称' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='工厂编号' prop='factoryCode'>
|
||||||
|
<el-input v-model='form.factoryCode' placeholder='请输入工厂编号' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='工厂名称' prop='factoryName'>
|
||||||
|
<el-input v-model='form.factoryName' placeholder='请输入工厂名称' />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='时区' prop='timeZone'>
|
||||||
|
<el-select v-model='form.timeZone' placeholder='请选择时区'>
|
||||||
|
<el-option
|
||||||
|
v-for='(timeZone, index) in timeZones'
|
||||||
|
:key='index'
|
||||||
|
:label='timeZone'
|
||||||
|
:value='timeZone'
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label='工厂状态' prop='factoryStatus'>
|
||||||
|
<el-radio-group v-model='form.factoryStatus'>
|
||||||
|
<el-radio
|
||||||
|
v-for='dict in enable_status'
|
||||||
|
: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='BaseFactoryInfo' lang='ts'>
|
||||||
|
import {
|
||||||
|
listBaseFactoryInfo,
|
||||||
|
getBaseFactoryInfo,
|
||||||
|
delBaseFactoryInfo,
|
||||||
|
addBaseFactoryInfo,
|
||||||
|
updateBaseFactoryInfo
|
||||||
|
} from '@/api/mes/baseFactoryInfo';
|
||||||
|
import { BaseFactoryInfoVO, BaseFactoryInfoQuery, BaseFactoryInfoForm } from '@/api/mes/baseFactoryInfo/types';
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||||
|
const { enable_status } = toRefs<any>(proxy?.useDict('enable_status'));
|
||||||
|
|
||||||
|
const baseFactoryInfoList = ref<BaseFactoryInfoVO[]>([]);
|
||||||
|
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 baseFactoryInfoFormRef = ref<ElFormInstance>();
|
||||||
|
|
||||||
|
const dialog = reactive<DialogOption>({
|
||||||
|
visible: false,
|
||||||
|
title: ''
|
||||||
|
});
|
||||||
|
|
||||||
|
// 列显隐信息
|
||||||
|
const columns = ref<FieldOption[]>([
|
||||||
|
{ key: 0, label: `主键标识`, 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: `工厂状态`, visible: true },
|
||||||
|
{ key: 7, label: `备注`, visible: true },
|
||||||
|
{ key: 8, label: `创建人`, visible: false },
|
||||||
|
{ key: 9, label: `创建时间`, visible: true },
|
||||||
|
{ key: 10, label: `更新人`, visible: false },
|
||||||
|
{ key: 11, label: `更新时间`, visible: false }
|
||||||
|
]);
|
||||||
|
|
||||||
|
const initFormData: BaseFactoryInfoForm = {
|
||||||
|
factoryId: undefined,
|
||||||
|
tenantId: undefined,
|
||||||
|
companyName: undefined,
|
||||||
|
factoryCode: undefined,
|
||||||
|
factoryName: undefined,
|
||||||
|
timeZone: undefined,
|
||||||
|
factoryStatus: '1',
|
||||||
|
remark: undefined,
|
||||||
|
createBy: undefined,
|
||||||
|
createTime: undefined,
|
||||||
|
updateBy: undefined,
|
||||||
|
updateTime: undefined
|
||||||
|
};
|
||||||
|
|
||||||
|
const timeZones = [
|
||||||
|
'Asia/Shanghai',
|
||||||
|
'Asia/Tokyo',
|
||||||
|
'Asia/Kolkata',
|
||||||
|
'America/New_York',
|
||||||
|
'America/Los_Angeles',
|
||||||
|
'Europe/London',
|
||||||
|
'Europe/Berlin'
|
||||||
|
];
|
||||||
|
|
||||||
|
const data = reactive<PageData<BaseFactoryInfoForm, BaseFactoryInfoQuery>>({
|
||||||
|
form: { ...initFormData },
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
factoryId: undefined,
|
||||||
|
tenantId: undefined,
|
||||||
|
companyName: undefined,
|
||||||
|
factoryCode: undefined,
|
||||||
|
factoryName: undefined,
|
||||||
|
timeZone: undefined,
|
||||||
|
factoryStatus: undefined,
|
||||||
|
remark: undefined,
|
||||||
|
createBy: undefined,
|
||||||
|
createTime: undefined,
|
||||||
|
updateBy: undefined,
|
||||||
|
updateTime: undefined,
|
||||||
|
params: {}
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
factoryId: [
|
||||||
|
{ required: true, message: '主键标识不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
companyName: [
|
||||||
|
{ required: true, message: '公司名称不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
factoryCode: [
|
||||||
|
{ required: true, message: '工厂编号不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
factoryName: [
|
||||||
|
{ required: true, message: '工厂名称不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
timeZone: [
|
||||||
|
{ required: true, message: '时区不能为空', trigger: 'blur' }
|
||||||
|
],
|
||||||
|
factoryStatus: [
|
||||||
|
{ required: true, message: '工厂状态不能为空', trigger: 'change' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data);
|
||||||
|
|
||||||
|
/** 查询工厂信息列表 */
|
||||||
|
const getList = async () => {
|
||||||
|
loading.value = true;
|
||||||
|
const res = await listBaseFactoryInfo(queryParams.value);
|
||||||
|
baseFactoryInfoList.value = res.rows;
|
||||||
|
total.value = res.total;
|
||||||
|
loading.value = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 取消按钮 */
|
||||||
|
const cancel = () => {
|
||||||
|
reset();
|
||||||
|
dialog.visible = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 表单重置 */
|
||||||
|
const reset = () => {
|
||||||
|
form.value = { ...initFormData };
|
||||||
|
baseFactoryInfoFormRef.value?.resetFields();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
const handleQuery = () => {
|
||||||
|
queryParams.value.pageNum = 1;
|
||||||
|
getList();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
const resetQuery = () => {
|
||||||
|
queryFormRef.value?.resetFields();
|
||||||
|
handleQuery();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 多选框选中数据 */
|
||||||
|
const handleSelectionChange = (selection: BaseFactoryInfoVO[]) => {
|
||||||
|
ids.value = selection.map(item => item.factoryId);
|
||||||
|
single.value = selection.length != 1;
|
||||||
|
multiple.value = !selection.length;
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
const handleAdd = () => {
|
||||||
|
reset();
|
||||||
|
dialog.visible = true;
|
||||||
|
dialog.title = '添加工厂信息';
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
const handleUpdate = async (row?: BaseFactoryInfoVO) => {
|
||||||
|
reset();
|
||||||
|
const _factoryId = row?.factoryId || ids.value[0];
|
||||||
|
const res = await getBaseFactoryInfo(_factoryId);
|
||||||
|
Object.assign(form.value, res.data);
|
||||||
|
dialog.visible = true;
|
||||||
|
dialog.title = '修改工厂信息';
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
const submitForm = () => {
|
||||||
|
baseFactoryInfoFormRef.value?.validate(async (valid: boolean) => {
|
||||||
|
if (valid) {
|
||||||
|
buttonLoading.value = true;
|
||||||
|
if (form.value.factoryId) {
|
||||||
|
await updateBaseFactoryInfo(form.value).finally(() => buttonLoading.value = false);
|
||||||
|
} else {
|
||||||
|
await addBaseFactoryInfo(form.value).finally(() => buttonLoading.value = false);
|
||||||
|
}
|
||||||
|
proxy?.$modal.msgSuccess('操作成功');
|
||||||
|
dialog.visible = false;
|
||||||
|
await getList();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
const handleDelete = async (row?: BaseFactoryInfoVO) => {
|
||||||
|
const _factoryIds = row?.factoryId || ids.value;
|
||||||
|
await proxy?.$modal.confirm('是否确认删除工厂信息编号为"' + _factoryIds + '"的数据项?').finally(() => loading.value = false);
|
||||||
|
await delBaseFactoryInfo(_factoryIds);
|
||||||
|
proxy?.$modal.msgSuccess('删除成功');
|
||||||
|
await getList();
|
||||||
|
};
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
const handleExport = () => {
|
||||||
|
proxy?.download('mes/baseFactoryInfo/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `baseFactoryInfo_${new Date().getTime()}.xlsx`);
|
||||||
|
};
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
</script>
|
Loading…
Reference in New Issue