21
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
zpc 2026-04-04 11:53:57 +08:00
parent b36d3eb8ed
commit fdf2388b3a
6 changed files with 69 additions and 27 deletions

View File

@ -126,8 +126,8 @@ namespace ZR.Admin.WebApi.Controllers.Business
List<OdfFrames> framesList = new List<OdfFrames>(); List<OdfFrames> framesList = new List<OdfFrames>();
var rack = response; var rack = response;
// 光交箱固定每侧12个端口 // 光交箱用左右端口数ODF用portsCount
var portsCount = modal.RackType == 1 ? 12 : parm.PortsCount; var portsCount = modal.RackType == 1 ? parm.LeftPortsCount : parm.PortsCount;
for (int i = 0; i < parm.FramesCount; i++) for (int i = 0; i < parm.FramesCount; i++)
{ {
@ -158,12 +158,14 @@ namespace ZR.Admin.WebApi.Controllers.Business
if (modal.RackType == 1) if (modal.RackType == 1)
{ {
// 光交箱每行生成24个端口左12+右12 // 光交箱:每行生成左+右端口
var leftCount = parm.LeftPortsCount;
var rightCount = parm.RightPortsCount;
for (int row = 0; row < parm.RowCount; row++) for (int row = 0; row < parm.RowCount; row++)
{ {
string rowLetter = ((char)(65 + row)).ToString(); // A, B, C... string rowLetter = ((char)(65 + row)).ToString(); // A, B, C...
// 左侧光交箱端子 PortSide=0 // 左侧光交箱端子 PortSide=0
for (int port = 0; port < 12; port++) for (int port = 0; port < leftCount; port++)
{ {
ports.Add(new OdfPorts() ports.Add(new OdfPorts()
{ {
@ -189,7 +191,7 @@ namespace ZR.Admin.WebApi.Controllers.Business
}); });
} }
// 右侧ODF端子 PortSide=1 // 右侧ODF端子 PortSide=1
for (int port = 0; port < 12; port++) for (int port = 0; port < rightCount; port++)
{ {
ports.Add(new OdfPorts() ports.Add(new OdfPorts()
{ {

View File

@ -298,8 +298,8 @@ namespace ZR.Admin.WebApi.Controllers.Business
racksList.Add(t); racksList.Add(t);
} }
// 光交箱固定每侧12个端口 // 光交箱用左右端口数ODF用portsCount
var portsCount = parm.RackType == 1 ? 12 : parm.PortsCount; var portsCount = parm.RackType == 1 ? parm.LeftPortsCount : parm.PortsCount;
if (parm.FramesCount > 0) if (parm.FramesCount > 0)
{ {
@ -337,12 +337,14 @@ namespace ZR.Admin.WebApi.Controllers.Business
if (parm.RackType == 1) if (parm.RackType == 1)
{ {
// 光交箱每行生成24个端口左12+右12 // 光交箱:每行生成左+右端口
var leftCount = parm.LeftPortsCount;
var rightCount = parm.RightPortsCount;
for (int row = 0; row < parm.RowCount; row++) for (int row = 0; row < parm.RowCount; row++)
{ {
string rowLetter = ((char)(65 + row)).ToString(); string rowLetter = ((char)(65 + row)).ToString();
// 左侧光交箱端子 // 左侧光交箱端子
for (int port = 0; port < 12; port++) for (int port = 0; port < leftCount; port++)
{ {
ports.Add(new OdfPorts() ports.Add(new OdfPorts()
{ {
@ -368,7 +370,7 @@ namespace ZR.Admin.WebApi.Controllers.Business
}); });
} }
// 右侧ODF端子 // 右侧ODF端子
for (int port = 0; port < 12; port++) for (int port = 0; port < rightCount; port++)
{ {
ports.Add(new OdfPorts() ports.Add(new OdfPorts()
{ {

View File

@ -67,10 +67,18 @@ namespace ZR.Model.Business.Dto
/// </summary> /// </summary>
public int RowCount { get; set; } public int RowCount { get; set; }
/// <summary> /// <summary>
/// 端口数量ODF机架用光交箱固定12 /// 端口数量ODF机架用
/// </summary> /// </summary>
public int PortsCount { get; set; } public int PortsCount { get; set; }
/// <summary> /// <summary>
/// 光交箱左侧端口数(光交箱端子)
/// </summary>
public int LeftPortsCount { get; set; }
/// <summary>
/// 光交箱右侧端口数ODF端子
/// </summary>
public int RightPortsCount { get; set; }
/// <summary>
/// 默认连接状态 /// 默认连接状态
/// </summary> /// </summary>
public int DefaultStatus { get; set; } public int DefaultStatus { get; set; }

View File

@ -172,10 +172,18 @@ namespace ZR.Model.Business.Dto
/// </summary> /// </summary>
public int RowCount { get; set; } public int RowCount { get; set; }
/// <summary> /// <summary>
/// 端口数量ODF机架用光交箱固定12 /// 端口数量ODF机架用
/// </summary> /// </summary>
public int PortsCount { get; set; } public int PortsCount { get; set; }
/// <summary> /// <summary>
/// 光交箱左侧端口数(光交箱端子)
/// </summary>
public int LeftPortsCount { get; set; }
/// <summary>
/// 光交箱右侧端口数ODF端子
/// </summary>
public int RightPortsCount { get; set; }
/// <summary>
/// 默认连接状态 /// 默认连接状态
/// </summary> /// </summary>
public int DefaultStatus { get; set; } public int DefaultStatus { get; set; }

View File

@ -40,9 +40,9 @@
</el-col> </el-col>
<el-col v-if="isAdd" :lg="12"> <el-col v-if="isAdd" :lg="12">
<el-form-item label="ODF机框数量" prop="framesCount"> <el-form-item label="机框数量" prop="framesCount">
<el-input v-model.number="form.framesCount" :disabled="isView" placeholder="请输入机框数量" /> <el-input v-model.number="form.framesCount" :disabled="isView" placeholder="请输入机框数量" />
<div class="form-tip">每个ODF机架中机框数量</div> <div class="form-tip">每个机架中机框数量</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd" :lg="12"> <el-col v-if="isAdd" :lg="12">
@ -58,9 +58,15 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd && form.rackType === 1" :lg="12"> <el-col v-if="isAdd && form.rackType === 1" :lg="12">
<el-form-item label="端口数"> <el-form-item label="左侧端口数" prop="leftPortsCount">
<el-input :model-value="'每侧12个固定'" disabled /> <el-input v-model.number="form.leftPortsCount" :disabled="isView" placeholder="请输入左侧端口数" />
<div class="form-tip">光交箱每行左右各12个端口共24个</div> <div class="form-tip">每行光交箱侧端子数量</div>
</el-form-item>
</el-col>
<el-col v-if="isAdd && form.rackType === 1" :lg="12">
<el-form-item label="右侧端口数" prop="rightPortsCount">
<el-input v-model.number="form.rightPortsCount" :disabled="isView" placeholder="请输入右侧端口数" />
<div class="form-tip">每行ODF侧端子数量</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd" :lg="12"> <el-col v-if="isAdd" :lg="12">
@ -155,6 +161,8 @@ const form = ref({
framesCount: 9, framesCount: 9,
rowCount: 6, rowCount: 6,
portsCount: 12, portsCount: 12,
leftPortsCount: 12,
rightPortsCount: 12,
defaultStatus: 0 defaultStatus: 0
}) })
@ -168,9 +176,10 @@ const rules = {
// //
function handleRackTypeChange(val) { function handleRackTypeChange(val) {
//
if (val === 1) { if (val === 1) {
// 12 form.value.leftPortsCount = 12
form.value.portsCount = 12 form.value.rightPortsCount = 12
} }
} }
@ -202,6 +211,8 @@ function resetForm() {
framesCount: 9, framesCount: 9,
rowCount: 6, rowCount: 6,
portsCount: 12, portsCount: 12,
leftPortsCount: 12,
rightPortsCount: 12,
defaultStatus: 0 defaultStatus: 0
} }
nextTick(() => { nextTick(() => {

View File

@ -58,15 +58,15 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd" :lg="12"> <el-col v-if="isAdd" :lg="12">
<el-form-item label="ODF机架数量" prop="racksCount"> <el-form-item label="机架数量" prop="racksCount">
<el-input v-model.number="form.racksCount" :disabled="isView" placeholder="请输入ODF机架数量" /> <el-input v-model.number="form.racksCount" :disabled="isView" placeholder="请输入机架数量" />
<div class="form-tip">填写后会自动生成对应的机架</div> <div class="form-tip">填写后会自动生成对应的机架</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd" :lg="12"> <el-col v-if="isAdd" :lg="12">
<el-form-item label="ODF机框数量" prop="framesCount"> <el-form-item label="机框数量" prop="framesCount">
<el-input v-model.number="form.framesCount" :disabled="isView" placeholder="请输入机框数量" /> <el-input v-model.number="form.framesCount" :disabled="isView" placeholder="请输入机框数量" />
<div class="form-tip">每个ODF机架中机框数量</div> <div class="form-tip">每个机架中机框数量</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd" :lg="12"> <el-col v-if="isAdd" :lg="12">
@ -82,9 +82,15 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd && form.rackType === 1" :lg="12"> <el-col v-if="isAdd && form.rackType === 1" :lg="12">
<el-form-item label="端口数"> <el-form-item label="左侧端口数" prop="leftPortsCount">
<el-input :model-value="'每侧12个固定'" disabled /> <el-input v-model.number="form.leftPortsCount" :disabled="isView" placeholder="请输入左侧端口数" />
<div class="form-tip">光交箱每行左右各12个端口共24个</div> <div class="form-tip">每行光交箱侧端子数量</div>
</el-form-item>
</el-col>
<el-col v-if="isAdd && form.rackType === 1" :lg="12">
<el-form-item label="右侧端口数" prop="rightPortsCount">
<el-input v-model.number="form.rightPortsCount" :disabled="isView" placeholder="请输入右侧端口数" />
<div class="form-tip">每行ODF侧端子数量</div>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="isAdd" :lg="12"> <el-col v-if="isAdd" :lg="12">
@ -191,6 +197,8 @@ const form = ref({
framesCount: 9, framesCount: 9,
rowCount: 6, rowCount: 6,
portsCount: 12, portsCount: 12,
leftPortsCount: 12,
rightPortsCount: 12,
defaultStatus: 0, defaultStatus: 0,
orderby: 0, orderby: 0,
rackType: 0 rackType: 0
@ -204,7 +212,8 @@ const rules = {
// //
function handleRackTypeChange(val) { function handleRackTypeChange(val) {
if (val === 1) { if (val === 1) {
form.value.portsCount = 12 form.value.leftPortsCount = 12
form.value.rightPortsCount = 12
} }
} }
@ -231,6 +240,8 @@ function resetForm() {
framesCount: 9, framesCount: 9,
rowCount: 6, rowCount: 6,
portsCount: 12, portsCount: 12,
leftPortsCount: 12,
rightPortsCount: 12,
defaultStatus: 0, defaultStatus: 0,
rackType: 0 rackType: 0
} }