|
@@ -1,12 +1,6 @@
|
|
|
<template>
|
|
|
<div v-if="!loading" class="page-container column-container">
|
|
|
- <el-form
|
|
|
- class="list-search"
|
|
|
- style=""
|
|
|
- :model="lot"
|
|
|
- ref="queryRef"
|
|
|
- :inline="true"
|
|
|
- >
|
|
|
+ <el-form class="list-search" style="" :model="lot" ref="queryRef" :inline="true">
|
|
|
<el-row style="margin-top: 10px">
|
|
|
<el-form-item class="bold-large">
|
|
|
<span>{{ "批次号:" }}</span>
|
|
@@ -14,20 +8,15 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-tag class="spacing" :type="status(lot)">{{
|
|
|
- statusText(lot)
|
|
|
- }}</el-tag>
|
|
|
+ statusText(lot)
|
|
|
+ }}</el-tag>
|
|
|
<el-tag v-if="lot.isWaste == 1" class="spacing" type="danger">{{
|
|
|
- "报废"
|
|
|
- }}</el-tag>
|
|
|
+ "报废"
|
|
|
+ }}</el-tag>
|
|
|
<el-tag v-if="lot.isAmend == 1" class="spacing" type="danger">{{
|
|
|
- "工艺修改"
|
|
|
- }}</el-tag>
|
|
|
- <el-tag
|
|
|
- v-if="lot.isWasteRecycling == 1"
|
|
|
- class="spacing"
|
|
|
- type="primary"
|
|
|
- >{{ "废品回用" }}</el-tag
|
|
|
- >
|
|
|
+ "工艺修改"
|
|
|
+ }}</el-tag>
|
|
|
+ <el-tag v-if="lot.isWasteRecycling == 1" class="spacing" type="primary">{{ "废品回用" }}</el-tag>
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
|
|
@@ -73,8 +62,8 @@
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="领料部门" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.productionPlanDetail.requisitionDepartmentName
|
|
|
- }}</span>
|
|
|
+ lot.productionPlanDetail.requisitionDepartmentName
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
@@ -104,49 +93,49 @@
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="炉号" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.furnaceNoInfo.furnaceNumber
|
|
|
- ? lot.furnaceNoInfo.furnaceNumber
|
|
|
- : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.furnaceNumber
|
|
|
+ ? lot.furnaceNoInfo.furnaceNumber
|
|
|
+ : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="厂家" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.furnaceNoInfo.factory ? lot.furnaceNoInfo.factory : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.factory ? lot.furnaceNoInfo.factory : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="牌号" class="custom-label">
|
|
|
<span style="margin-left: 28px">{{
|
|
|
- lot.furnaceNoInfo.brandNumber
|
|
|
- ? lot.furnaceNoInfo.brandNumber
|
|
|
- : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.brandNumber
|
|
|
+ ? lot.furnaceNoInfo.brandNumber
|
|
|
+ : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="规格" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.furnaceNoInfo.spec ? lot.furnaceNoInfo.spec : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.spec ? lot.furnaceNoInfo.spec : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="形状" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.furnaceNoInfo.shape ? lot.furnaceNoInfo.shape : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.shape ? lot.furnaceNoInfo.shape : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="材料直径" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.furnaceNoInfo.diameter ? lot.furnaceNoInfo.diameter : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.diameter ? lot.furnaceNoInfo.diameter : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -154,20 +143,20 @@
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="原料编码" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.furnaceNoInfo.rawMaterialCode
|
|
|
- ? lot.furnaceNoInfo.rawMaterialCode
|
|
|
- : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.rawMaterialCode
|
|
|
+ ? lot.furnaceNoInfo.rawMaterialCode
|
|
|
+ : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="来料日期" class="custom-label">
|
|
|
<span>{{
|
|
|
- lot.furnaceNoInfo.incomingDate
|
|
|
- ? lot.furnaceNoInfo.incomingDate
|
|
|
- : "-"
|
|
|
- }}</span>
|
|
|
+ lot.furnaceNoInfo.incomingDate
|
|
|
+ ? lot.furnaceNoInfo.incomingDate
|
|
|
+ : "-"
|
|
|
+ }}</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
@@ -175,10 +164,10 @@
|
|
|
<el-form-item label="材质1" class="custom-label">
|
|
|
<span style="margin-left: 28px">
|
|
|
{{
|
|
|
- lot.furnaceNoInfo.firstTechnicalRequirement
|
|
|
- ? lot.furnaceNoInfo.firstTechnicalRequirement
|
|
|
- : "-"
|
|
|
- }}
|
|
|
+ lot.furnaceNoInfo.firstTechnicalRequirement
|
|
|
+ ? lot.furnaceNoInfo.firstTechnicalRequirement
|
|
|
+ : "-"
|
|
|
+ }}
|
|
|
</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -186,10 +175,10 @@
|
|
|
<el-form-item label="材质2" class="custom-label">
|
|
|
<span>
|
|
|
{{
|
|
|
- lot.furnaceNoInfo.secondTechnicalRequirement
|
|
|
- ? lot.furnaceNoInfo.secondTechnicalRequirement
|
|
|
- : "-"
|
|
|
- }}
|
|
|
+ lot.furnaceNoInfo.secondTechnicalRequirement
|
|
|
+ ? lot.furnaceNoInfo.secondTechnicalRequirement
|
|
|
+ : "-"
|
|
|
+ }}
|
|
|
</span>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -197,115 +186,49 @@
|
|
|
</el-form>
|
|
|
<div style="padding: 16px">
|
|
|
<span style="font-weight: bold; font-size: 18px">工艺路线</span>
|
|
|
- <el-button
|
|
|
- v-if="showVerify(true, 'business:lot:onceSingleChange')"
|
|
|
- type="primary"
|
|
|
- style="float: right; margin-left: 10px"
|
|
|
- @click="handleOnceSingleChange"
|
|
|
- >
|
|
|
+ <el-button v-if="showVerify(true, 'business:lot:onceSingleChange')" type="primary"
|
|
|
+ style="float: right; margin-left: 10px" @click="handleOnceSingleChange">
|
|
|
单批单改
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- v-if="showVerify(true, 'business:lot:inBatch')"
|
|
|
- type="primary"
|
|
|
- style="float: right; margin-left: 10px"
|
|
|
- @click="handleSplit()"
|
|
|
- >
|
|
|
+ <el-button v-if="showVerify(true, 'business:lot:inBatch')" type="primary" style="float: right; margin-left: 10px"
|
|
|
+ @click="handleSplit()">
|
|
|
分批
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- v-if="showVerify(true, 'business:lot:waste')"
|
|
|
- :disabled="lot.isWaste == 1"
|
|
|
- type="danger"
|
|
|
- style="float: right; margin-left: 10px"
|
|
|
- @click="handlelotWaste(route.params.lotCode)"
|
|
|
- >
|
|
|
+ <el-button v-if="showVerify(true, 'business:lot:waste')" :disabled="lot.isWaste == 1" type="danger"
|
|
|
+ style="float: right; margin-left: 10px" @click="handlelotWaste(route.params.lotCode)">
|
|
|
批废
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- v-if="showVerify(lot.isAmend == 1, 'business:lot:standard')"
|
|
|
- type="primary"
|
|
|
- style="float: right; margin-left: 10px"
|
|
|
- @click="handleStandardProcess(lot.technologicalProcessId)"
|
|
|
- >
|
|
|
+ <el-button v-if="showVerify(lot.isAmend == 1, 'business:lot:standard')" type="primary"
|
|
|
+ style="float: right; margin-left: 10px" @click="handleStandardProcess(lot.technologicalProcessId)">
|
|
|
查看标准工艺
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<div class="el-table-container">
|
|
|
<div class="el-table-inner-container">
|
|
|
<el-table height="95%" :data="processDetails">
|
|
|
- <el-table-column
|
|
|
- type="index"
|
|
|
- label="行号"
|
|
|
- align="center"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="工序名称"
|
|
|
- prop="processAlias"
|
|
|
- align="center"
|
|
|
- ></el-table-column>
|
|
|
+ <el-table-column type="index" label="行号" align="center"></el-table-column>
|
|
|
+ <el-table-column label="工序名称" prop="processAlias" align="center"></el-table-column>
|
|
|
<el-table-column label="状态" prop="status" align="center">
|
|
|
<template #default="scope">
|
|
|
<span>{{ getStatusText(scope.row.status) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="投产量"
|
|
|
- prop="investNum"
|
|
|
- align="center"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="合格量"
|
|
|
- prop="qualifiedNum"
|
|
|
- align="center"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="废品量"
|
|
|
- prop="abandonNum"
|
|
|
- align="center"
|
|
|
- ></el-table-column>
|
|
|
+ <el-table-column label="投产量" prop="investNum" align="center"></el-table-column>
|
|
|
+ <el-table-column label="合格量" prop="qualifiedNum" align="center"></el-table-column>
|
|
|
+ <el-table-column label="废品量" prop="abandonNum" align="center"></el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</div>
|
|
|
<once-change ref="onceChangeRef" @handleSaveSuccess="init" />
|
|
|
<lot-waste-dialog ref="lotWasteDialogRef" @handleSaveSuccess="init" />
|
|
|
- <el-dialog
|
|
|
- title="标准工序"
|
|
|
- v-model="visible"
|
|
|
- width="680px"
|
|
|
- append-to-body
|
|
|
- draggable
|
|
|
- >
|
|
|
+ <el-dialog title="标准工序" v-model="visible" width="680px" append-to-body draggable>
|
|
|
<div class="el-table-inner-container">
|
|
|
- <el-table
|
|
|
- style="height: 600px"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- :data="processList"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- type="selection"
|
|
|
- :selectable="checkSelectable"
|
|
|
- width="50"
|
|
|
- align="center"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- type="index"
|
|
|
- label="序号"
|
|
|
- width="50"
|
|
|
- align="center"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="工序名称"
|
|
|
- prop="processAlias"
|
|
|
- align="center"
|
|
|
- />
|
|
|
+ <el-table style="height: 600px" @selection-change="handleSelectionChange" :data="processList">
|
|
|
+ <el-table-column type="selection" :selectable="checkSelectable" width="50" align="center" />
|
|
|
+ <el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
|
|
+ <el-table-column label="工序名称" prop="processAlias" align="center" />
|
|
|
|
|
|
- <el-table-column
|
|
|
- label="工序编号"
|
|
|
- prop="processStepNumber"
|
|
|
- width="200"
|
|
|
- align="center"
|
|
|
- />
|
|
|
+ <el-table-column label="工序编号" prop="processStepNumber" width="200" align="center" />
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
@@ -452,6 +375,7 @@ function handleSplit() {
|
|
|
}
|
|
|
inBatchesDialogRef.value.open({
|
|
|
...lot.value,
|
|
|
+ lotId: lot.value.id,
|
|
|
companyAlias: lot.value.productionPlanDetail.companyAlias,
|
|
|
productionPlanNo: lot.value.productionPlanDetail.productionPlanNo,
|
|
|
productDescription: lot.value.productionPlanDetail.productDescription,
|