feat: 新增多类业务功能并优化页面展示

1. 新增钢卷周期对比查询API,增加冷轧卷、花纹板物料类型
2. 优化库存积压统计逻辑,支持成品和原料数据合并计算
3. 新增告警统计功能,实现长度/厚度告警的数量和重量统计
4. 替换岗位管理页面为冷轧厂业务流程泳道图页面
This commit is contained in:
2026-06-17 11:01:47 +08:00
parent 7b7f4b902e
commit 791be3e1a5
5 changed files with 573 additions and 46 deletions

View File

@@ -1,6 +1,8 @@
<template>
<div class="app-container">
<!-- 顶部搜索与操作栏 -->
<div>
<iframe style="width: 100%; height: calc(100vh - 200px);" src="/冷轧厂业务流程泳道图(1).html" frameborder="0"></iframe>
</div>
<!-- <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="岗位名称" prop="postName">
<el-input v-model="queryParams.postName" placeholder="请输入岗位名称" clearable @keyup.enter.native="handleQuery" />
@@ -28,11 +30,9 @@
</div>
</div>
<div ref="treeChart" class="chart-container"></div>
<!-- 岗位信息及操作 -->
</div>
<!-- 添加或修改岗位对话框 -->
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="上级岗位" prop="parentId">
@@ -42,24 +42,6 @@
<el-form-item label="岗位名称" prop="postName">
<el-input v-model="form.postName" placeholder="请输入岗位名称" />
</el-form-item>
<!-- <el-form-item label="岗位类型" prop="postType">
<el-select v-model="form.postType" placeholder="请选择岗位类型">
<el-option label="生产岗" value="PRODUCTION" />
<el-option label="质检岗" value="QUALITY" />
<el-option label="维修岗" value="MAINTENANCE" />
<el-option label="技术岗" value="TECHNICAL" />
<el-option label="管理岗" value="MANAGEMENT" />
</el-select>
</el-form-item>
<el-form-item label="岗位级别" prop="postLevel">
<el-select v-model="form.postLevel" placeholder="请选择岗位级别">
<el-option label="初级" value="JUNIOR" />
<el-option label="中级" value="MIDDLE" />
<el-option label="高级" value="SENIOR" />
<el-option label="班长" value="LEAD" />
<el-option label="经理" value="MANAGER" />
</el-select>
</el-form-item> -->
<el-form-item label="显示顺序" prop="postSort">
<el-input-number v-model="form.postSort" :min="0" :max="999" controls-position="right" />
</el-form-item>
@@ -79,7 +61,6 @@
</div>
</el-dialog>
<!-- 添加或修改岗位职责对话框 -->
<el-dialog :title="dutyTitle" :visible.sync="dutyOpen" width="600px" append-to-body>
<el-form ref="dutyForm" :model="dutyForm" :rules="dutyRules" label-width="100px">
<el-form-item label="职责名称" prop="dutyName">
@@ -88,17 +69,6 @@
<el-form-item label="职责内容" prop="dutyContent">
<el-input v-model="dutyForm.dutyContent" type="textarea" :rows="4" placeholder="请输入职责内容" />
</el-form-item>
<!-- <el-form-item label="职责类型" prop="dutyType">
<el-select v-model="dutyForm.dutyType" placeholder="请选择职责类型">
<el-option label="主要职责" value="MAIN" />
<el-option label="次要职责" value="SECONDARY" />
<el-option label="安全职责" value="SAFETY" />
<el-option label="质量职责" value="QUALITY" />
</el-select>
</el-form-item> -->
<!-- <el-form-item label="排序" prop="sortOrder">
<el-input-number v-model="dutyForm.sortOrder" :min="0" :max="999" controls-position="right" />
</el-form-item> -->
<el-form-item label="备注" prop="remark">
<el-input v-model="dutyForm.remark" type="textarea" placeholder="请输入备注" />
</el-form-item>
@@ -109,7 +79,6 @@
</div>
</el-dialog>
<!-- 岗位职责查看对话框双击节点打开 -->
<el-dialog :title="dutyDialogTitle" :visible.sync="dutyDialogVisible" width="700px" append-to-body>
<div class="duty-dialog-wrap">
<div class="duty-dialog-toolbar">
@@ -132,7 +101,7 @@
</div>
</div>
</el-dialog>
</div>
</div> -->
</template>
<script>