|
@@ -94,7 +94,7 @@
|
|
|
</el-row>
|
|
|
<div>
|
|
|
<div class="title">BOM物料明细报价</div>
|
|
|
- <el-row>
|
|
|
+ <el-row class = "price_row">
|
|
|
<el-table
|
|
|
:data="dataForm.quotedPriceProductList"
|
|
|
border
|
|
@@ -105,6 +105,7 @@
|
|
|
type="index"
|
|
|
width="50"
|
|
|
align="center"
|
|
|
+ fixed="left"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -112,89 +113,149 @@
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
:show-tooltip-when-overflow="true"
|
|
|
+ min-width="200px"
|
|
|
label="物料名称"
|
|
|
+ fixed="left"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="productSpec"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="物料规格"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="mapNumber"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="主图号"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="materials"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="材料"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="cnt"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="单套数量"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="unit"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="单位"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="size"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="物料尺寸"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="developedSize"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="展开尺寸"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="surfaceTreatment"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="表面处理"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="notes"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
- label="备注"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
+
|
|
|
+ <!-- 精准报价 -->
|
|
|
+ <template v-if="type === 'second' || type === 'restart'">
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="精准原材料费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.precisionMaterialPrice"
|
|
|
+ @change="inputNumChangeHandleSecond"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="精准生产加工费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.precisionProcessPrice"
|
|
|
+ @change="inputNumChangeHandleSecond"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="精准热表处理费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.precisionHandlePrice"
|
|
|
+ @change="inputNumChangeHandleSecond"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="精准检测费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.precisionDetectionPrice"
|
|
|
+ @change="inputNumChangeHandleSecond"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="精确复验费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.precisionReviewPrice"
|
|
|
+ @change="inputNumChangeHandleSecond"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="精准单价费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.precisionUnitPrice"
|
|
|
+ @change="inputNumChangeHandleSecond"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="精确其他费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.precisionElsePrice"
|
|
|
+ @change="inputNumChangeHandleSecond"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </template>
|
|
|
+
|
|
|
<!-- 初次报价 -->
|
|
|
- <div>
|
|
|
+ <template>
|
|
|
<el-table-column
|
|
|
prop=""
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- min-width="160px"
|
|
|
- fixed="right"
|
|
|
+ min-width="140px"
|
|
|
label="原材料费"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
@@ -213,8 +274,7 @@
|
|
|
prop=""
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- min-width="160px"
|
|
|
- fixed="right"
|
|
|
+ min-width="140px"
|
|
|
label="生产加工费"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
@@ -233,8 +293,7 @@
|
|
|
prop=""
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- min-width="160px"
|
|
|
- fixed="right"
|
|
|
+ min-width="140px"
|
|
|
label="热表处理费"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
@@ -249,25 +308,41 @@
|
|
|
></el-input-number>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- </div>
|
|
|
- <!-- 精准报价 -->
|
|
|
- <div v-if="type === 'second' || type === 'restart'">
|
|
|
<el-table-column
|
|
|
prop=""
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- min-width="160px"
|
|
|
- fixed="right"
|
|
|
- label="精准原材料费"
|
|
|
+ min-width="140px"
|
|
|
+ label="检测费"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-input-number
|
|
|
+ :disabled="type === 'second'"
|
|
|
+ size="mini"
|
|
|
+ :precision="2"
|
|
|
+ :controls="false"
|
|
|
+ placeholder="请输入"
|
|
|
+ v-model="scope.row.detectionPrice"
|
|
|
+ @change="inputNumChangeHandle"
|
|
|
+ ></el-input-number>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop=""
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ min-width="140px"
|
|
|
+ label="复验费"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-input-number
|
|
|
+ :disabled="type === 'second'"
|
|
|
size="mini"
|
|
|
:precision="2"
|
|
|
:controls="false"
|
|
|
placeholder="请输入"
|
|
|
- v-model="scope.row.precisionMaterialPrice"
|
|
|
- @change="inputNumChangeHandleSecond"
|
|
|
+ v-model="scope.row.reviewPrice"
|
|
|
+ @change="inputNumChangeHandle"
|
|
|
></el-input-number>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -275,18 +350,18 @@
|
|
|
prop=""
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- min-width="160px"
|
|
|
- fixed="right"
|
|
|
- label="精准生产加工费"
|
|
|
+ min-width="140px"
|
|
|
+ label="单价费"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-input-number
|
|
|
+ :disabled="type === 'second'"
|
|
|
size="mini"
|
|
|
:precision="2"
|
|
|
:controls="false"
|
|
|
placeholder="请输入"
|
|
|
- v-model="scope.row.precisionProcessPrice"
|
|
|
- @change="inputNumChangeHandleSecond"
|
|
|
+ v-model="scope.row.unitPrice"
|
|
|
+ @change="inputNumChangeHandle"
|
|
|
></el-input-number>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -294,22 +369,97 @@
|
|
|
prop=""
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- min-width="160px"
|
|
|
- fixed="right"
|
|
|
- label="精准热表处理费"
|
|
|
+ min-width="140px"
|
|
|
+ label="其他费"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-input-number
|
|
|
+ :disabled="type === 'second'"
|
|
|
size="mini"
|
|
|
:precision="2"
|
|
|
:controls="false"
|
|
|
placeholder="请输入"
|
|
|
- v-model="scope.row.precisionHandlePrice"
|
|
|
- @change="inputNumChangeHandleSecond"
|
|
|
+ v-model="scope.row.elsePrice"
|
|
|
+ @change="inputNumChangeHandle"
|
|
|
></el-input-number>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ prop="productSpec"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="物料规格"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="mapNumber"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="主图号"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="materials"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="材料"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="cnt"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="单套数量"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="unit"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="单位"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="size"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="物料尺寸"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="developedSize"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="展开尺寸"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="surfaceTreatment"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="表面处理"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="notes"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
+ label="备注"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+
|
|
|
</el-table>
|
|
|
</el-row>
|
|
|
|
|
@@ -764,6 +914,18 @@ export default {
|
|
|
if (item.processPrice) {
|
|
|
tempMaterialCost += item.processPrice
|
|
|
}
|
|
|
+ if (item.detectionPrice) {
|
|
|
+ tempMaterialCost += item.detectionPrice
|
|
|
+ }
|
|
|
+ if (item.reviewPrice) {
|
|
|
+ tempMaterialCost += item.reviewPrice
|
|
|
+ }
|
|
|
+ if (item.unitPrice) {
|
|
|
+ tempMaterialCost += item.unitPrice
|
|
|
+ }
|
|
|
+ if (item.elsePrice) {
|
|
|
+ tempMaterialCost += item.elsePrice
|
|
|
+ }
|
|
|
})
|
|
|
this.dataForm.materialCost = tempMaterialCost
|
|
|
|
|
@@ -786,6 +948,18 @@ export default {
|
|
|
if (item.precisionProcessPrice) {
|
|
|
tempMaterialCost += item.precisionProcessPrice
|
|
|
}
|
|
|
+ if (item.precisionDetectionPrice) {
|
|
|
+ tempMaterialCost += item.precisionDetectionPrice
|
|
|
+ }
|
|
|
+ if (item.precisionReviewPrice) {
|
|
|
+ tempMaterialCost += item.precisionReviewPrice
|
|
|
+ }
|
|
|
+ if (item.precisionUnitPrice) {
|
|
|
+ tempMaterialCost += item.precisionUnitPrice
|
|
|
+ }
|
|
|
+ if (item.precisionElsePrice) {
|
|
|
+ tempMaterialCost += item.precisionElsePrice
|
|
|
+ }
|
|
|
})
|
|
|
this.dataForm.materialCostSecond = tempMaterialCost
|
|
|
|
|
@@ -981,6 +1155,10 @@ export default {
|
|
|
text-align: center;
|
|
|
}
|
|
|
|
|
|
+/deep/ .price_row .el-input-number--mini {
|
|
|
+ width: 100px;
|
|
|
+}
|
|
|
+
|
|
|
.template_price {
|
|
|
padding: 10px 0 0 0;
|
|
|
border: 1px solid #ebeef5;
|