feat: 更新审批逻辑、分页功能及表格列显示

fix(leave): 将请假天数审批阈值从3天改为72小时
feat(coilTable): 添加分页大小和当前页改变处理方法
refactor(column): 简化发货相关表格列标题
feat(eqp): 在备件和辅料管理中添加机组筛选和显示
This commit is contained in:
砂糖
2026-03-19 16:14:56 +08:00
parent 35cd5b03ff
commit f4518be3f4
5 changed files with 37 additions and 17 deletions

View File

@@ -33,11 +33,9 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<!-- <el-form-item label="关联设备" prop="equipmentId"> <el-form-item label="机组" prop="unitTeam">
<el-select v-model="queryParams.equipmentId" placeholder="请选择关联设备" filterable> <dict-select v-model="queryParams.unitTeam" dict-type="sys_lines" placeholder="请选择机组" filterable />
<el-option v-for="item in equipmentList" :key="item.equipmentId" :label="item.equipmentName" :value="item.equipmentId" /> </el-form-item>
</el-select>
</el-form-item> -->
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -91,6 +89,7 @@
<el-table-column label="辅料名称" align="center" prop="auxiliaryName" /> <el-table-column label="辅料名称" align="center" prop="auxiliaryName" />
<el-table-column label="辅料品类" align="center" prop="materialCategory" /> <el-table-column label="辅料品类" align="center" prop="materialCategory" />
<el-table-column label="辅料品牌" align="center" prop="auxiliaryModel" /> <el-table-column label="辅料品牌" align="center" prop="auxiliaryModel" />
<el-table-column label="机组" align="center" prop="unitTeam" />
<el-table-column label="计量单位" align="center" prop="unit" /> <el-table-column label="计量单位" align="center" prop="unit" />
<!-- <el-table-column label="关联设备" align="center" prop="equipmentName" /> --> <!-- <el-table-column label="关联设备" align="center" prop="equipmentName" /> -->
<el-table-column label="当前库存" align="center" prop="quantity" /> <el-table-column label="当前库存" align="center" prop="quantity" />
@@ -147,11 +146,9 @@
<el-form-item label="计量单位" prop="unit"> <el-form-item label="计量单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入计量单位" /> <el-input v-model="form.unit" placeholder="请输入计量单位" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="关联设备ID" prop="equipmentId"> <el-form-item label="机组" prop="unitTeam">
<el-select v-model="form.equipmentId" placeholder="请选择关联设备ID" filterable> <dict-select v-model="form.unitTeam" dict-type="sys_lines" placeholder="请选择机组" filterable />
<el-option v-for="item in equipmentList" :key="item.equipmentId" :label="item.equipmentName" :value="item.equipmentId" /> </el-form-item>
</el-select>
</el-form-item> -->
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
@@ -196,11 +193,13 @@
import { listAuxiliaryMaterial, getAuxiliaryMaterial, delAuxiliaryMaterial, addAuxiliaryMaterial, updateAuxiliaryMaterial } from "@/api/mes/eqp/auxiliaryMaterial"; import { listAuxiliaryMaterial, getAuxiliaryMaterial, delAuxiliaryMaterial, addAuxiliaryMaterial, updateAuxiliaryMaterial } from "@/api/mes/eqp/auxiliaryMaterial";
import { changeStock } from "@/api/mes/eqp/auxiliaryMaterialChange"; import { changeStock } from "@/api/mes/eqp/auxiliaryMaterialChange";
import auxiliaryChange from '../components/pages/auxiliaryChange.vue'; import auxiliaryChange from '../components/pages/auxiliaryChange.vue';
import dictSelect from '@/components/DictSelect';
export default { export default {
name: "Auxiliary", name: "Auxiliary",
components: { components: {
auxiliaryChange auxiliaryChange,
dictSelect
}, },
data() { data() {
return { return {

View File

@@ -38,6 +38,9 @@
<el-option v-for="item in equipmentList" :key="item.equipmentId" :label="item.equipmentName" :value="item.equipmentId" /> <el-option v-for="item in equipmentList" :key="item.equipmentId" :label="item.equipmentName" :value="item.equipmentId" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="机组" prop="unitTeam">
<dict-select v-model="queryParams.unitTeam" dict-type="sys_lines" placeholder="请选择机组" filterable />
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -92,6 +95,7 @@
<el-table-column label="物料品类" align="center" prop="materialCategory" /> <el-table-column label="物料品类" align="center" prop="materialCategory" />
<el-table-column label="备件型号" align="center" prop="model" /> <el-table-column label="备件型号" align="center" prop="model" />
<el-table-column label="计量单位" align="center" prop="unit" /> <el-table-column label="计量单位" align="center" prop="unit" />
<el-table-column label="机组" align="center" prop="unitTeam" />
<el-table-column label="关联设备" align="center" prop="equipmentName" /> <el-table-column label="关联设备" align="center" prop="equipmentName" />
<el-table-column label="当前库存" align="center" prop="quantity" /> <el-table-column label="当前库存" align="center" prop="quantity" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
@@ -147,6 +151,9 @@
<el-form-item label="计量单位" prop="unit"> <el-form-item label="计量单位" prop="unit">
<el-input v-model="form.unit" placeholder="请输入计量单位" /> <el-input v-model="form.unit" placeholder="请输入计量单位" />
</el-form-item> </el-form-item>
<el-form-item label="机组" prop="unitTeam">
<dict-select v-model="form.unitTeam" dict-type="sys_lines" placeholder="请选择机组" filterable />
</el-form-item>
<el-form-item label="关联设备ID" prop="equipmentId"> <el-form-item label="关联设备ID" prop="equipmentId">
<el-select v-model="form.equipmentId" placeholder="请选择关联设备ID" filterable> <el-select v-model="form.equipmentId" placeholder="请选择关联设备ID" filterable>
<el-option v-for="item in equipmentList" :key="item.equipmentId" :label="item.equipmentName" :value="item.equipmentId" /> <el-option v-for="item in equipmentList" :key="item.equipmentId" :label="item.equipmentName" :value="item.equipmentId" />
@@ -197,11 +204,14 @@ import { listSparePart, getSparePart, delSparePart, addSparePart, updateSparePar
import { listEquipmentManagement } from "@/api/mes/eqp/equipmentManagement"; import { listEquipmentManagement } from "@/api/mes/eqp/equipmentManagement";
import { changeStock } from "@/api/mes/eqp/sparePartsChange"; import { changeStock } from "@/api/mes/eqp/sparePartsChange";
import partChange from '../components/pages/partChange.vue'; import partChange from '../components/pages/partChange.vue';
import dictSelect from '@/components/DictSelect';
export default { export default {
name: "SparePart", name: "SparePart",
components: { components: {
partChange partChange,
dictSelect
}, },
data() { data() {
return { return {

View File

@@ -331,7 +331,7 @@ export default {
// 2. 循环处理每个时段,逐个发送请求 // 2. 循环处理每个时段,逐个发送请求
for (let i = 0; i < list.length; i++) { for (let i = 0; i < list.length; i++) {
const item = list[i]; const item = list[i];
const approvalType = parseInt(item.leaveDays) > 3 ? 'multi' : 'single'; const approvalType = parseInt(item.leaveDays) > 72 ? 'multi' : 'single';
const singleRequestData = { const singleRequestData = {
...commonFields, ...commonFields,
startTime: item.startTime, startTime: item.startTime,

View File

@@ -81,6 +81,17 @@ export default {
showPagination() { showPagination() {
return this.totalPage > 1 return this.totalPage > 1
} }
},
methods: {
// 分页大小改变时触发
handleSizeChange(val) {
this.pageSize = val
this.pageNum = 1
},
// 分页当前页改变时触发
handleCurrentChange(val) {
this.pageNum = val
},
} }
} }
</script> </script>

View File

@@ -248,22 +248,22 @@ const defaultColumns = {
align: "center", align: "center",
}, },
{ {
title: "发货绑定车牌号", title: "车牌号",
prop: "bindLicensePlate", prop: "bindLicensePlate",
align: "center", align: "center",
}, },
{ {
title: "发货绑定目标客户", title: "目标客户",
prop: "bindConsigneeUnit", prop: "bindConsigneeUnit",
align: "center", align: "center",
}, },
{ {
title: "发货绑定单位", title: "发货单位",
prop: "bindSenderUnit", prop: "bindSenderUnit",
align: "center", align: "center",
}, },
{ {
title: "发货绑定负责人", title: "发货负责人",
prop: "bindPrincipal", prop: "bindPrincipal",
align: "center", align: "center",
}, },