feat: 优化物料类型选择逻辑和表格配置

添加物料类型选择逻辑,根据原料或产品类型设置selectType
调整表格树形配置,无分组条件时禁用树形显示
移除调拨状态列和必填备注校验,自动生成调拨单号和时间
This commit is contained in:
砂糖
2026-04-03 16:26:39 +08:00
parent ba3d2c2b35
commit 31d79a6c53
3 changed files with 31 additions and 6 deletions

View File

@@ -77,7 +77,7 @@
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="调拨单号" align="center" prop="transferNo" />
<el-table-column label="调拨单名称" align="center" prop="transferName" />
<el-table-column label="调拨状态" align="center" prop="transferStatus" />
<!-- <el-table-column label="调拨状态" align="center" prop="transferStatus" /> -->
<el-table-column label="调拨时间" align="center" prop="transferTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.transferTime, '{y}-{m}-{d}') }}</span>
@@ -206,9 +206,9 @@ export default {
transferTime: [
{ required: true, message: "实际调拨时间不能为空", trigger: "blur" }
],
remark: [
{ required: true, message: "备注不能为空", trigger: "blur" }
],
// remark: [
// { required: true, message: "备注不能为空", trigger: "blur" }
// ],
},
// 详情弹窗loading
detailLoading: false,
@@ -305,6 +305,25 @@ export default {
/** 新增按钮操作 */
handleAdd() {
this.reset();
// 生成当前时间
const currentDate = new Date();
// 生成调拨单号TR + 年月日时分秒
const transferNo = 'TR' + currentDate.getFullYear() +
String(currentDate.getMonth() + 1).padStart(2, '0') +
String(currentDate.getDate()).padStart(2, '0') +
String(currentDate.getHours()).padStart(2, '0') +
String(currentDate.getMinutes()).padStart(2, '0') +
String(currentDate.getSeconds()).padStart(2, '0');
// 生成调拨时间YYYY-MM-DD HH:mm:ss
const transferTime = currentDate.getFullYear() + '-' +
String(currentDate.getMonth() + 1).padStart(2, '0') + '-' +
String(currentDate.getDate()).padStart(2, '0') + ' ' +
String(currentDate.getHours()).padStart(2, '0') + ':' +
String(currentDate.getMinutes()).padStart(2, '0') + ':' +
String(currentDate.getSeconds()).padStart(2, '0');
// 填充表单
this.form.transferNo = transferNo;
this.form.transferTime = transferTime;
this.open = true;
this.title = "添加调拨单主";
},