|
|
|
@ -314,21 +314,17 @@ |
|
|
|
herf="#">Artwork</a></span> |
|
|
|
<el-input :disabled="(testInformationFlag('tracker') === 'N' && modalData.flag === '2') || detailFlag" |
|
|
|
v-model="modalData.trackerName" readonly> |
|
|
|
<span slot="suffix" v-show="modalData.trackerName && !detailFlag" @click="clearModalData('tracker')"><i |
|
|
|
<span slot="suffix" v-show="modalData.trackerName && !detailFlag && !(testInformationFlag('tracker') === 'N' && modalData.flag === '2')" @click="clearModalData('tracker')"><i |
|
|
|
class="el-icon-circle-close" style="margin-left: 5px;cursor: pointer;"></i></span> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item prop="engineerName"> |
|
|
|
<span v-if="(testInformationFlag('engineer') === 'N' && modalData.flag === '2') || detailFlag" |
|
|
|
slot="label">TP工程师</span> |
|
|
|
<span v-if="(testInformationFlag('engineer') === 'N' && modalData.flag === '2') || detailFlag" slot="label">TP工程师</span> |
|
|
|
<span v-else slot="label" @click="getBaseList(2042)"><a herf="#">TP工程师</a></span> |
|
|
|
<el-input :disabled="(testInformationFlag('engineer') === 'N' && modalData.flag === '2') || detailFlag" |
|
|
|
v-model="modalData.engineerName" readonly> |
|
|
|
<span slot="suffix" v-show="modalData.engineerName && !detailFlag" |
|
|
|
@click="clearModalData('engineer')"><i class="el-icon-circle-close" |
|
|
|
style="margin-left: 5px;cursor: pointer;"></i></span> |
|
|
|
<el-input :disabled="(testInformationFlag('engineer') === 'N' && modalData.flag === '2') || detailFlag" v-model="modalData.engineerName" readonly> |
|
|
|
<span slot="suffix" v-show="modalData.engineerName && !detailFlag && !(testInformationFlag('engineer') === 'N' && modalData.flag === '2')" @click="clearModalData('engineer')"><i class="el-icon-circle-close" style="margin-left: 5px;cursor: pointer;"></i></span> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -339,7 +335,7 @@ |
|
|
|
<span v-else slot="label"><a herf="#" @click="getBaseList(2007)">CQC</a></span> |
|
|
|
<el-input :disabled="(testInformationFlag('artwork') === 'N' && modalData.flag === '2') || detailFlag" |
|
|
|
v-model="modalData.artworkName"> |
|
|
|
<span slot="suffix" v-show="modalData.artworkName && !detailFlag" @click="clearModalData('artwork')"><i |
|
|
|
<span slot="suffix" v-show="modalData.artworkName && !detailFlag && !(testInformationFlag('artwork') === 'N' && modalData.flag === '2')" @click="clearModalData('artwork')"><i |
|
|
|
class="el-icon-circle-close" style="margin-left: 5px;cursor: pointer;"></i></span> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
@ -351,15 +347,16 @@ |
|
|
|
<span v-else slot="label"><a herf="#" @click="getBaseList(2008)">FAI</a></span> |
|
|
|
<el-input :disabled="(testInformationFlag('planner') === 'N' && modalData.flag === '2') || detailFlag" |
|
|
|
v-model="modalData.plannerName"> |
|
|
|
<span slot="suffix" v-show="modalData.plannerName && !detailFlag" @click="clearModalData('planner')"><i |
|
|
|
<span slot="suffix" v-show="modalData.plannerName && !detailFlag && !(testInformationFlag('planner') === 'N' && modalData.flag === '2')" @click="clearModalData('planner')"><i |
|
|
|
class="el-icon-circle-close" style="margin-left: 5px;cursor: pointer;"></i></span> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="15"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item style="height: 150px"> |
|
|
|
<el-col :span="24" style="position: relative;"> |
|
|
|
<span style="margin-right: 10px; color: #f56c6c; font-weight: bold; font-size: 14px; position: absolute; right: 0; top: 0; z-index: 2; pointer-events: none;">材料总金额:{{ materialTotalAmount.toFixed(2) }}</span> |
|
|
|
<el-form-item style="height: 150px;"> |
|
|
|
<template slot="label"> |
|
|
|
<el-button v-if="isAuth('107001:dataEntry')" style="margin-left: 2px;width: 115px;line-height: 1;font-size: 12px;" type="primary" @click="handleDataEntry">备注区:数据录入</el-button> |
|
|
|
</template> |
|
|
|
@ -1038,6 +1035,15 @@ export default { |
|
|
|
return 'N' |
|
|
|
} |
|
|
|
}, |
|
|
|
// 计算材料总金额 |
|
|
|
materialTotalAmount() { |
|
|
|
if (!this.testSoBomList || this.testSoBomList.length === 0) { |
|
|
|
return 0 |
|
|
|
} |
|
|
|
return this.testSoBomList.reduce((sum, item) => { |
|
|
|
return sum + (Number(item.totalCost) || 0) |
|
|
|
}, 0) |
|
|
|
} |
|
|
|
}, |
|
|
|
name: "test", |
|
|
|
components: { |
|
|
|
@ -1280,6 +1286,7 @@ export default { |
|
|
|
customerNoFlag: false, |
|
|
|
projectIdFlag: true, |
|
|
|
testPartNoFlag: false, |
|
|
|
materialTotalAmount: 0, |
|
|
|
}, |
|
|
|
testDetailData: { |
|
|
|
technicalConsiderations: '', |
|
|
|
@ -1399,8 +1406,9 @@ export default { |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 80 |
|
|
|
}, { |
|
|
|
columnWidth: 60 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 103001, |
|
|
|
serialNumber: '103001Table1TestNo', |
|
|
|
@ -1408,7 +1416,7 @@ export default { |
|
|
|
tableName: '测试信息表', |
|
|
|
columnProp: 'testNo', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
align: 'left', |
|
|
|
columnLabel: '测试单号', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
@ -1418,6 +1426,24 @@ export default { |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 103001, |
|
|
|
serialNumber: '103001Table1SoNumber', |
|
|
|
tableId: '103001Table1', |
|
|
|
tableName: '测试信息表', |
|
|
|
columnProp: 'soNumber', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'left', |
|
|
|
columnLabel: '工单号', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 103001, |
|
|
|
@ -1426,7 +1452,7 @@ export default { |
|
|
|
tableName: '测试信息表', |
|
|
|
columnProp: 'customerNo', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
align: 'left', |
|
|
|
columnLabel: '客户编码', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
@ -1506,7 +1532,7 @@ export default { |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 140 |
|
|
|
columnWidth: 120 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
@ -1524,7 +1550,7 @@ export default { |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 140 |
|
|
|
columnWidth: 120 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
@ -1542,6 +1568,24 @@ export default { |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 200 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 103001, |
|
|
|
serialNumber: '103001Table1MaterialTotalAmount', |
|
|
|
tableId: '103001Table1', |
|
|
|
tableName: '测试信息表', |
|
|
|
columnProp: 'materialTotalAmount', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '材料总金额', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
@ -2897,6 +2941,9 @@ export default { |
|
|
|
// return |
|
|
|
// } |
|
|
|
// this.confirmProjectPart(); |
|
|
|
// 计算材料总金额 |
|
|
|
this.modalData.materialTotalAmount = this.materialTotalAmount; |
|
|
|
|
|
|
|
if (this.modalData.flag === '1') { |
|
|
|
this.testSoRoutingList = [] |
|
|
|
this.testSoBomList = [] |
|
|
|
|