删除权限

This commit is contained in:
砂糖
2025-07-19 17:29:15 +08:00
parent 245bc4973b
commit 5bd163d8cd
19 changed files with 253 additions and 221 deletions

View File

@@ -1,6 +1,6 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-form-item label="原材料编号" prop="rawMaterialCode">
<el-input
v-model="queryParams.rawMaterialCode"
@@ -36,6 +36,7 @@
<el-form-item label="基础材质分类" prop="baseMaterialId">
<CategorySelect
v-model="queryParams.baseMaterialId"
category-type="base_material"
placeholder="请选择基础材质分类"
clearable
/>
@@ -43,74 +44,11 @@
<el-form-item label="表面处理分类" prop="surfaceTreatmentId">
<CategorySelect
v-model="queryParams.surfaceTreatmentId"
category-type="surface_treatment"
placeholder="请选择表面处理分类"
clearable
/>
</el-form-item>
<el-form-item label="厚度" prop="thickness">
<el-input
v-model="queryParams.thickness"
placeholder="请输入厚度"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="厚度偏差" prop="thicknessDeviation">
<el-input
v-model="queryParams.thicknessDeviation"
placeholder="请输入厚度偏差"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="宽度" prop="width">
<el-input
v-model="queryParams.width"
placeholder="请输入宽度"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标冷轧宽度" prop="targetColdWidth">
<el-input
v-model="queryParams.targetColdWidth"
placeholder="请输入目标冷轧宽度"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标冷轧厚度" prop="targetColdThickness">
<el-input
v-model="queryParams.targetColdThickness"
placeholder="请输入目标冷轧厚度"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="凸度" prop="crown">
<el-input
v-model="queryParams.crown"
placeholder="请输入凸度"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="卷重" prop="coilWeight">
<el-input
v-model="queryParams.coilWeight"
placeholder="请输入卷重"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="表面质量" prop="surfaceQuality">
<el-input
v-model="queryParams.surfaceQuality"
placeholder="请输入表面质量"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否启用" prop="isEnabled">
<el-input
v-model="queryParams.isEnabled"
@@ -133,7 +71,7 @@
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['klp:rawMaterial:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
@@ -144,7 +82,7 @@
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['klp:rawMaterial:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
@@ -155,7 +93,7 @@
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['klp:rawMaterial:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
@@ -165,7 +103,7 @@
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['klp:rawMaterial:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -178,20 +116,21 @@
<el-table-column label="原材料名称" align="center" prop="rawMaterialName" />
<el-table-column label="钢种/牌号" align="center" prop="steelGrade" />
<el-table-column label="目标冷轧牌号" align="center" prop="targetColdGrade" />
<el-table-column label="基础材质分类ID" align="center" prop="baseMaterialId" />
<el-table-column label="表面处理分类ID" align="center" prop="surfaceTreatmentId" />
<el-table-column label="厚度" align="center" prop="thickness" />
<el-table-column label="厚度偏差" align="center" prop="thicknessDeviation" />
<el-table-column label="宽度" align="center" prop="width" />
<el-table-column label="目标冷轧宽度" align="center" prop="targetColdWidth" />
<el-table-column label="目标冷轧厚度" align="center" prop="targetColdThickness" />
<el-table-column label="凸度" align="center" prop="crown" />
<el-table-column label="卷重" align="center" prop="coilWeight" />
<el-table-column label="表面质量" align="center" prop="surfaceQuality" />
<el-table-column label="基础材质分类" align="center">
<template slot-scope="scope">
<CategoryRenderer :category-id="scope.row.baseMaterialId" />
</template>
</el-table-column>
<el-table-column label="表面处理分类" align="center">
<template slot-scope="scope">
<CategoryRenderer :category-id="scope.row.surfaceTreatmentId" />
</template>
</el-table-column>
<el-table-column label="是否启用" align="center" prop="isEnabled" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-info" @click="showParamDetail(scope.row)">参数详情</el-button>
<el-button
size="mini"
type="text"
@@ -217,8 +156,8 @@
/>
<!-- 添加或修改原材料对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="原材料编号" prop="rawMaterialCode">
<el-input v-model="form.rawMaterialCode" placeholder="请输入原材料编号" />
</el-form-item>
@@ -231,62 +170,112 @@
<el-form-item label="目标冷轧牌号" prop="targetColdGrade">
<el-input v-model="form.targetColdGrade" placeholder="请输入目标冷轧牌号" />
</el-form-item>
<el-form-item label="基础材质分类" prop="baseMaterialId">
<CategorySelect v-model="form.baseMaterialId" categoryType="base_material" placeholder="请选择基础材质分类" clearable />
</el-form-item>
<el-form-item label="表面处理分类" prop="surfaceTreatmentId">
<CategorySelect v-model="form.surfaceTreatmentId" categoryType="surface_treatment" placeholder="请选择表面处理分类" clearable />
</el-form-item>
<el-form-item label="厚度" prop="thickness">
<el-input v-model="form.thickness" placeholder="请输入厚度" />
</el-form-item>
<el-form-item label="厚度偏差" prop="thicknessDeviation">
<el-input v-model="form.thicknessDeviation" placeholder="请输入厚度偏差" />
</el-form-item>
<el-form-item label="宽度" prop="width">
<el-input v-model="form.width" placeholder="请输入宽度" />
</el-form-item>
<el-form-item label="目标冷轧宽度" prop="targetColdWidth">
<el-input v-model="form.targetColdWidth" placeholder="请输入目标冷轧宽度" />
</el-form-item>
<el-form-item label="目标冷轧厚度" prop="targetColdThickness">
<el-input v-model="form.targetColdThickness" placeholder="请输入目标冷轧厚度" />
</el-form-item>
<el-form-item label="凸度" prop="crown">
<el-input v-model="form.crown" placeholder="请输入凸度" />
</el-form-item>
<el-form-item label="卷重" prop="coilWeight">
<el-input v-model="form.coilWeight" placeholder="请输入卷重" />
</el-form-item>
<el-form-item label="表面质量" prop="surfaceQuality">
<el-input v-model="form.surfaceQuality" placeholder="请输入表面质量" />
</el-form-item>
<el-form-item label="检测结论" prop="inspectionResult">
<el-input v-model="form.inspectionResult" placeholder="请输入检测结论" />
</el-form-item>
<!-- 基础材质分类和表面处理分类同一行 -->
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="基础材质分类" prop="baseMaterialId">
<CategorySelect v-model="form.baseMaterialId" category-type="base_material" placeholder="请选择基础材质分类" clearable />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="表面处理分类" prop="surfaceTreatmentId">
<CategorySelect v-model="form.surfaceTreatmentId" category-type="surface_treatment" placeholder="请选择表面处理分类" clearable />
</el-form-item>
</el-col>
</el-row>
<el-form-item label="是否启用" prop="isEnabled">
<el-input v-model="form.isEnabled" placeholder="请输入是否启用" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
<el-collapse>
<el-collapse-item title="详细参数">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="厚度" prop="thickness">
<el-input v-model="form.thickness" placeholder="请输入厚度" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="厚度偏差" prop="thicknessDeviation">
<el-input v-model="form.thicknessDeviation" placeholder="请输入厚度偏差" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="宽度" prop="width">
<el-input v-model="form.width" placeholder="请输入宽度" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="目标冷轧宽度" prop="targetColdWidth">
<el-input v-model="form.targetColdWidth" placeholder="请输入目标冷轧宽度" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="目标冷轧厚度" prop="targetColdThickness">
<el-input v-model="form.targetColdThickness" placeholder="请输入目标冷轧厚度" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="凸度" prop="crown">
<el-input v-model="form.crown" placeholder="请输入凸度" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="卷重" prop="coilWeight">
<el-input v-model="form.coilWeight" placeholder="请输入卷重" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="表面质量" prop="surfaceQuality">
<el-input v-model="form.surfaceQuality" placeholder="请输入表面质量" />
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
</el-collapse>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<el-dialog title="参数详情" :visible.sync="paramDialogVisible" width="400px">
<el-descriptions v-if="paramRow" :column="1" border>
<el-descriptions-item label="厚度">{{ paramRow.thickness || '--' }}</el-descriptions-item>
<el-descriptions-item label="厚度偏差">{{ paramRow.thicknessDeviation || '--' }}</el-descriptions-item>
<el-descriptions-item label="宽度">{{ paramRow.width || '--' }}</el-descriptions-item>
<el-descriptions-item label="目标冷轧宽度">{{ paramRow.targetColdWidth || '--' }}</el-descriptions-item>
<el-descriptions-item label="目标冷轧厚度">{{ paramRow.targetColdThickness || '--' }}</el-descriptions-item>
<el-descriptions-item label="凸度">{{ paramRow.crown || '--' }}</el-descriptions-item>
<el-descriptions-item label="卷重">{{ paramRow.coilWeight || '--' }}</el-descriptions-item>
<el-descriptions-item label="表面质量">{{ paramRow.surfaceQuality || '--' }}</el-descriptions-item>
<!-- 其它参数可继续追加 -->
</el-descriptions>
</el-dialog>
</div>
</template>
<script>
import { listRawMaterial, getRawMaterial, delRawMaterial, addRawMaterial, updateRawMaterial } from "@/api/wms/rawMaterial";
import CategorySelect from "@/components/KLPService/CategorySelect/index.vue";
import CategoryRenderer from '@/components/KLPService/Renderer/CategoryRenderer.vue';
export default {
name: "RawMaterial",
components: {
CategorySelect
CategorySelect,
CategoryRenderer
},
data() {
return {
@@ -389,7 +378,9 @@ export default {
isEnabled: [
{ required: true, message: "是否启用不能为空", trigger: "blur" }
],
}
},
paramDialogVisible: false,
paramRow: null,
};
},
created() {
@@ -524,6 +515,10 @@ export default {
this.download('wms/rawMaterial/export', {
...this.queryParams
}, `rawMaterial_${new Date().getTime()}.xlsx`)
},
showParamDetail(row) {
this.paramRow = row;
this.paramDialogVisible = true;
}
}
};