This commit is contained in:
chenjianan
2019-03-06 11:01:21 +08:00
parent 7a6dd84251
commit 49ae434744
4 changed files with 66 additions and 37 deletions

View File

@@ -75,7 +75,7 @@
</el-form>
<el-table :data="tableData1" border style="margin: 10px 0;max-height: 300px;" height="300px" size="mini" show-summary>
<el-table-column label="序号" align="center" width="50" type="index"/>
<el-table-column label="交货期" align="center" min-width="130">
<el-table-column label="交货期" align="center" width="150">
<template slot-scope="scope">
<el-date-picker
v-model="scope.row.交货期"
@@ -83,7 +83,7 @@
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
style="width: 130px"/>
style="width:100%"/>
</template>
</el-table-column>
<el-table-column label="图号" align="center" min-width="150">
@@ -91,7 +91,7 @@
{{ scope.row.图号 }}
</template>
</el-table-column>
<el-table-column label="名称" align="center" min-width="150">
<el-table-column label="名称" align="center" min-width="100">
<template slot-scope="scope">
{{ scope.row.名称 }}
</template>
@@ -101,20 +101,20 @@
{{ scope.row.规格 }}
</template>
</el-table-column>
<el-table-column label="数量" align="center" min-width="80">
<el-table-column label="数量" align="center" width="80">
<template slot-scope="scope">
{{ scope.row.数量 }}
</template>
</el-table-column>
<el-table-column v-show="hasTax==='未税'" label="单价(未税)" align="center" min-width="100">
<el-table-column v-show="hasTax==='未税'" label="单价(未税)" align="center" width="120">
<template slot-scope="scope">
<el-input v-show="hasTax==='未税'" v-model="scope.row.未税单价" size="mini" style="width:70px"/>
<el-input v-show="hasTax==='未税'" v-model="scope.row.未税单价" size="mini" style="width:100%"/>
<span v-show="hasTax!=='未税'"></span>
</template>
</el-table-column>
<el-table-column v-show="hasTax==='含税'" label="单价(含税)" align="center" min-width="100">
<el-table-column v-show="hasTax==='含税'" label="单价(含税)" align="center" width="120">
<template slot-scope="scope">
<el-input v-show="hasTax==='含税'" v-model="scope.row.含税单价" size="mini" style="width:70px"/>
<el-input v-show="hasTax==='含税'" v-model="scope.row.含税单价" size="mini" style="width:100%"/>
<span v-show="hasTax!=='含税'"></span>
</template>
</el-table-column>
@@ -136,11 +136,11 @@
<el-radio-button label="模板3"/>
<el-radio-button label="自定义"/>
</el-radio-group>
<el-button type="primary" plain size="small" style="margin-left:10px;" @click="editContract()">调整合同</el-button>
<el-button type="primary" plain size="small" style="margin-left:10px;" @click="editContract()">预览合同</el-button>
<span>合同总额</span>
<el-input v-model="actualTotal" size="small" style="width: 100px"/>
<el-button type="primary" size="small" @click="submitTotal()">确定总额</el-button>
<div style="float: right">
<span>合同总额</span>
<el-input v-model="actualTotal" size="small" style="width: 100px"/>
<el-button type="primary" size="small" @click="submitTotal()">确定总额</el-button>
<el-button type="success" size="small" @click="generateContract()">递交审批</el-button>
</div>
<hr>
@@ -252,7 +252,6 @@ export default {
searchContractDetail() { // 查询合同明细
this.tableData1 = []
searchSheetContract(this.contractNumValue).then(response => {
console.log(response.data, 111)
for (let i = 0; i < response.data.length; i++) {
this.tableData1.push({
组件零件流水号: response.data[i].组件零件流水号,
@@ -265,11 +264,11 @@ export default {
未税单价: 0,
未税总额: 0,
含税单价: 0,
含税总额: 0
含税总额: 0,
备注: response.data[i].备注
})
}
})
console.log(this.tableData1, 222)
},
demoChange() { // 模板change
switch (this.demoRadio) {
@@ -432,15 +431,15 @@ export default {
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody id="tbody">
<tr id="tableHead">
<td style="width: 5%;">序号</td>
<td style="width: 10%;">图号</td>
<td style="width: 10%;">名称</td>
<td style="width: 10%;">规格型号</td>
<td style="width: 5%;">数量</td>
<td style="width: 10%;">单价金额</td>
<td style="width: 10%;">合计金额</td>
<td style="width: 12%;">交货时间</td>
<td style="width: 10%;">备注</td>
<td>序号</td>
<td>图号</td>
<td>名称</td>
<td>规格型号</td>
<td>数量</td>
<td >单价金额</td>
<td>合计金额</td>
<td>交货时间</td>
<td>备注</td>
</tr>
</tbody>
</table>
@@ -481,7 +480,7 @@ export default {
for (let i = 0; i < this.tableData1.length; i++) {
tr[i] = document.createElement('tr')
tr[i].setAttribute('class', 'tableData')
tr[i].innerHTML = '<td style="width: 5%;"></td><td style="width: 10%;"></td><td style="width: 10%;"></td><td style="width: 10%;"></td><td style="width: 5%;"></td><td style="width: 10%;"></td><td style="width: 10%;"></td><td style="width: 12%;"></td><td style="width: 10%;"></td>'
tr[i].innerHTML = '<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>'
document.getElementById('tableHead') ? document.getElementById('tableHead').after(tr[i]) : ''
}
this.actualTotal = 0
@@ -500,7 +499,7 @@ export default {
this.hasTax === '含税' ? document.getElementsByClassName('tableData')[j].children[5].innerHTML = this.tableData1[j].含税单价 : document.getElementsByClassName('tableData')[j].children[5].innerHTML = this.tableData1[j].未税单价
document.getElementsByClassName('tableData')[j].children[6].innerHTML = (Number(document.getElementsByClassName('tableData')[j].children[5].innerHTML) * Number(this.tableData1[j].数量)).toFixed(2)
this.tableData1[j].交货期 ? document.getElementsByClassName('tableData')[j].children[7].innerHTML = this.tableData1[j].交货期.split(' ')[0] : document.getElementsByClassName('tableData')[j].children[7].innerHTML = ''
document.getElementsByClassName('tableData')[j].children[8].innerHTML = `备注` + j
document.getElementsByClassName('tableData')[j].children[8].innerHTML = this.tableData1[j].备注
}
}
this.actualTotal = this.actualTotal.toFixed(2)