From 3f6cd5f8b39c8fdae604090e0db3995123f28cc8 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期三, 24 四月 2024 18:33:21 +0800
Subject: [PATCH] xiug
---
src/views/product/workbench/productoutput-table.vue | 145 ++++++++++++++++++++++++++++++++++--------------
1 files changed, 102 insertions(+), 43 deletions(-)
diff --git a/src/views/product/workbench/productoutput-table.vue b/src/views/product/workbench/productoutput-table.vue
index a264383..db8b726 100644
--- a/src/views/product/workbench/productoutput-table.vue
+++ b/src/views/product/workbench/productoutput-table.vue
@@ -1,25 +1,14 @@
<template>
- <div
- class="productoutput-div"
- style="padding:0px 14px;height: 100%;overflow: auto;"
- >
+ <div class="productoutput-div" style="padding:0px 14px;height: 100%;overflow: auto;">
<div class="product-output-header">
<div style="height:28px;line-height:28px;">
- <el-divider class="pane-divider" direction="vertical"></el-divider
- ><span style="font-size:14px;font-weight:bold">浜у嚭璁板綍鍒楄〃</span>
+ <el-divider class="pane-divider" direction="vertical"></el-divider><span
+ style="font-size:14px;font-weight:bold">浜у嚭璁板綍鍒楄〃</span>
</div>
</div>
- <ttable
- :table="table"
- @handleSelectionChange="handleSelectionChange"
- @currentChange="handleCurrentChange"
- :uploadInfo="uploadInfo"
- :prelang="prelang"
- :options="options"
- :ajaxFun="ajaxFun"
- :paramObj="paramObj"
- ref="productOutputForCheckTable"
- >
+ <ttable :table="table" @handleSelectionChange="handleSelectionChange" @currentChange="handleCurrentChange"
+ :uploadInfo="uploadInfo" :prelang="prelang" :options="options" :ajaxFun="ajaxFun" :paramObj="paramObj"
+ ref="productOutputForCheckTable">
<template #toolbar></template>
</ttable>
@@ -177,12 +166,27 @@
</el-col>
</el-row> -->
<!-- 寮圭獥, 鎵嬪姩鎶ユ -->
- <qualityTestApplyForm
- v-if="qualityTestApplyVisible"
- ref="qualityTestApply"
- @refreshDataList="getData"
- :applyPartList="multipleSelection"
- />
+ <el-dialog title="鍘熸潗鏂欐姇鍏�" :visible.sync="dialogVisible" width="40%">
+ <el-table :data="tableData" style="width: 100%;" height="30em" border empty-text="鏆傛棤鏁版嵁">
+ <el-table-column label="搴忓彿" type="index"></el-table-column>
+ <el-table-column prop="partNo" label="闆朵欢缂栧彿" width="180">
+ </el-table-column>
+ <el-table-column prop="partName" label="闆朵欢鍚嶇О" :show-overflow-tooltip="true" width="180">
+ </el-table-column>
+ <el-table-column prop="unit" label="鍗曚綅" min-width="60"></el-table-column>
+ <el-table-column prop="inputQuantity" label="浣跨敤鏁伴噺">
+ <template v-slot="scope">
+ <el-input v-model="scope.row.inputQuantity"></el-input>
+ </template>
+ </el-table-column>
+ </el-table>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
+ <el-button type="primary" @click="rawMaterialApiUpdate">纭� 瀹�</el-button>
+ </span>
+ </el-dialog>
+ <qualityTestApplyForm v-if="qualityTestApplyVisible" ref="qualityTestApply" @refreshDataList="getData"
+ :applyPartList="multipleSelection" />
</div>
</template>
<style lang="scss" scoped>
@@ -193,11 +197,13 @@
justify-content: space-between;
align-items: center;
}
+
.pane-divider {
width: 4px;
background-color: #4283ee;
}
-.productoutput-div >>> .inspection-btn {
+
+.productoutput-div>>>.inspection-btn {
background-image: -webkit-linear-gradient(139deg, #5f6eef 0%, #2783ff 100%);
background-image: -moz-linear-gradient(139deg, #5f6eef 0%, #2783ff 100%);
background-image: linear-gradient(139deg, #5f6eef 0%, #2783ff 100%);
@@ -206,26 +212,30 @@
border-radius: 15px;
padding: 6px 15px;
}
-.productoutput-div >>> .inspection-btn span {
+
+.productoutput-div>>>.inspection-btn span {
margin-left: 3px;
}
-.productoutput-div >>> .commonTable .el-table__header th {
+
+.productoutput-div>>>.commonTable .el-table__header th {
background: #599ef4 !important;
color: #fff !important;
border: 0px !important;
}
-.productoutput-div >>> .feed-btn-return {
+
+.productoutput-div>>>.feed-btn-return {
background: url('/img/workbench/icon_bj.png') center center no-repeat;
background-size: cover;
font-size: 14px;
}
-.productoutput-div >>> .feed-btn-return:before {
+.productoutput-div>>>.feed-btn-return:before {
content: '鎶�';
font-size: 14px;
visibility: hidden;
}
-.productoutput-div >>> .common-table-div {
+
+.productoutput-div>>>.common-table-div {
margin: 0px 20px 0px !important;
}
@@ -238,7 +248,8 @@
border-radius: 15px;
padding: 6px 15px;
}
-.auto-judgment-btn >>> span {
+
+.auto-judgment-btn>>>span {
margin-left: 3px;
}
</style>
@@ -252,7 +263,9 @@
saveSelfSampleItem,
getReportSampleForSelf,
putReportSampleItem,
- autoJudgmentSelf
+ autoJudgmentSelf,
+ rawMaterialApi,
+ rawMaterialApiUpdate
} from '@/api/quality/report'
import ttable from '@/views/common/ztt-table'
import qualityTestApplyForm from './qualitytestapply-form'
@@ -275,6 +288,7 @@
},
data() {
return {
+ tableData: [],
paramObj: { workstationId: 0 },
ajaxFun: fetchOutputList,
addOrUpdateVisible: false,
@@ -317,7 +331,7 @@
isSearch: true,
searchInfoType: 'text'
},
- {
+ /* {
minWidth: '160',
prop: 'systemNo',
label: '绯荤粺缂栧彿',
@@ -334,11 +348,11 @@
isTrue: true,
isSearch: true,
searchInfoType: 'text'
- },
+ }, */
{
minWidth: '160',
prop: 'outBatchNo',
- label: 'SN鍙�',
+ label: '搴忓垪鍙�',
sort: true,
isTrue: true,
isSearch: true,
@@ -371,7 +385,11 @@
isSearch: true,
searchInfoType: 'text',
formatter: (row, column, cellValue) => {
- return cellValue.substring(1, cellValue.length - 2)
+ try{
+ return cellValue.substring(1, cellValue.length - 1)
+ }catch(e){
+ return null
+ }
}
},
{
@@ -392,7 +410,7 @@
isSearch: true,
searchInfoType: 'datetimerange'
},
- {
+ /* {
minWidth: '160',
prop: 'startMeterMark',
label: '璧峰绫虫爣',
@@ -409,11 +427,20 @@
isTrue: true,
isSearch: true,
searchInfoType: 'text'
- },
+ }, */
{
minWidth: '100',
prop: 'productQty',
label: '鐢熶骇鏁伴噺',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'text'
+ },
+ {
+ minWidth: '100',
+ prop: 'scrapQty',
+ label: '鎶ュ簾鏁伴噺',
sort: true,
isTrue: true,
isSearch: true,
@@ -428,7 +455,7 @@
isSearch: true,
searchInfoType: 'text'
},
- {
+ /* {
minWidth: '100',
prop: 'checkStatus',
label: '妫�娴嬬姸鎬�',
@@ -519,7 +546,7 @@
optList: () => {
return this.booleanOptions
}
- },
+ }, */
{
minWidth: '140',
prop: 'remark',
@@ -538,7 +565,22 @@
// icon: 'feed-btn-return',
// fun: this.qualityApply
// }
- ]
+ ],
+ /* operator: [
+ {
+ text: '鎶曞叆',
+ icon: 'el-icon-circle-plus-outline',
+ type: 'text',
+ size: 'small',
+ fun: this.showHandleDiago
+ }
+ ],
+ operatorConfig: {
+ fixed: 'right',
+ label: '鎿嶄綔',
+ width: 100,
+ minWidth: 100
+ } */
},
booleanOptions: [
{ value: true, label: '鏄�' },
@@ -565,7 +607,8 @@
isMoTestStandard: true,
testStandardNo: '',
reportSampleItemList: []
- }
+ },
+ dialogVisible: false
}
},
components: {
@@ -574,7 +617,7 @@
},
watch: {
workstationId: {
- handler: function(newVal, oldVal) {
+ handler: function (newVal, oldVal) {
this.createdData()
}
},
@@ -639,6 +682,23 @@
this.createdData()
},
methods: {
+ rawMaterialApiUpdate() {
+ rawMaterialApiUpdate(this.tableData).then(res => {
+ this.$message.success('鍘熸潗鏂欐姇鍏ヤ慨鏀规垚鍔�')
+ this.dialogVisible = false;
+ })
+ },
+ showHandleDiago(row) {
+ this.dialogVisible = true
+ this.tableData = []
+ rawMaterialApi(row.id).then(res => {
+ if(res.data.data[0] == null){
+ this.tableData = []
+ } else {
+ this.tableData = res.data.data
+ }
+ })
+ },
// 鑾峰彇鏁版嵁鍒楄〃
getData() {
this.$refs.productOutputForCheckTable.getDataList()
@@ -656,7 +716,6 @@
})
},
handleSelectionChange(val) {
- console.log(val, 'ASSSS')
this.multipleSelection = val
},
handleCurrentChange(val) {
--
Gitblit v1.9.3