创建采购合同

This commit is contained in:
chenjianan
2018-12-10 17:22:16 +08:00
parent 3b39773f9a
commit ae7678bed2
2 changed files with 34 additions and 28 deletions

View File

@@ -19,7 +19,7 @@ export function searchSheetContract(num1) {
method: 'post', method: 'post',
data: { data: {
type: '1', type: '1',
name: '采购管理_询价单明细_查询数据_根据询价单', name: '采购管理_询价单明细_查询数据',
param: '询价单流水号=' + num1 param: '询价单流水号=' + num1
} }
}) })

View File

@@ -68,10 +68,10 @@
</el-form> </el-form>
<el-table :data="tableData1" border style="margin-bottom: 10px;max-height: 300px;" height="300px" size="mini" show-summary> <el-table :data="tableData1" border style="margin-bottom: 10px;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" width="50" type="index"/>
<el-table-column label="物料计划到货时间" align="center" min-width="130"> <el-table-column label="交货期" align="center" min-width="130">
<template slot-scope="scope"> <template slot-scope="scope">
<el-date-picker <el-date-picker
v-model="scope.row.物料计划到货时间" v-model="scope.row.交货期"
size="mini" size="mini"
type="date" type="date"
format="yyyy-MM-dd" format="yyyy-MM-dd"
@@ -79,19 +79,24 @@
style="width: 130px"/> style="width: 130px"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="物料名称" align="center" min-width="150"> <el-table-column label="图号" align="center" min-width="150">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.物料名称 }} {{ scope.row.图号 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="物料规格型号" align="center" min-width="150"> <el-table-column label="名称" align="center" min-width="150">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.物料规格 }} {{ scope.row.名称 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="订货数量" align="center" min-width="80"> <el-table-column label="规格" align="center" min-width="150">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.订货数量 }} {{ scope.row.规格 }}
</template>
</el-table-column>
<el-table-column label="数量" align="center" min-width="80">
<template slot-scope="scope">
{{ scope.row.数量 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-show="haTtax==='未税'" label="单价(未税)" align="center" min-width="100"> <el-table-column v-show="haTtax==='未税'" label="单价(未税)" align="center" min-width="100">
@@ -108,12 +113,12 @@
</el-table-column> </el-table-column>
<el-table-column label="总额(未税)" align="center" min-width="100" prop="未税总额"> <el-table-column label="总额(未税)" align="center" min-width="100" prop="未税总额">
<template slot-scope="scope"> <template slot-scope="scope">
{{ haTtax==='未税' ? scope.row.未税总额 = (Number(scope.row.订货数量) * Number(scope.row.未税单价)).toFixed(2) : scope.row.未税总额 = (scope.row.含税总额 / (1+taxRate)).toFixed(2) }} {{ haTtax==='未税' ? scope.row.未税总额 = (Number(scope.row.数量) * Number(scope.row.未税单价)).toFixed(2) : scope.row.未税总额 = (scope.row.含税总额 / (1+taxRate)).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="总额(含税)" align="center" min-width="100" prop="含税总额"> <el-table-column label="总额(含税)" align="center" min-width="100" prop="含税总额">
<template slot-scope="scope"> <template slot-scope="scope">
{{ haTtax==='含税' ? scope.row.含税总额 = (Number(scope.row.订货数量) * Number(scope.row.含税单价)).toFixed(2) : scope.row.含税总额 = (scope.row.未税总额 * (1+taxRate)).toFixed(2) }} {{ haTtax==='含税' ? scope.row.含税总额 = (Number(scope.row.数量) * Number(scope.row.含税单价)).toFixed(2) : scope.row.含税总额 = (scope.row.未税总额 * (1+taxRate)).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -222,13 +227,14 @@ export default {
searchContractDetail() { // 查询合同明细 searchContractDetail() { // 查询合同明细
this.tableData1 = [] this.tableData1 = []
searchSheetContract(this.contractNumValue).then(response => { searchSheetContract(this.contractNumValue).then(response => {
console.log(response.data) console.log(response.data, 111)
for (let i = 0; i < response.data.length; i++) { for (let i = 0; i < response.data.length; i++) {
this.tableData1.push({ this.tableData1.push({ // 组件零件流水号
物料计划到货时间: response.data[i].物料计划到货时间, 交货期: response.data[i].组件零件流水号 ? response.data[i].标准件和外购件交货期 : response.data[i].基本件交货期,
物料名称: response.data[i].物料名称, 图号: response.data[i].组件零件流水号 ? response.data[i].物料型号 : response.data[i].零件图号,
物料规格: response.data[i].物料规格, 名称: response.data[i].组件零件流水号 ? response.data[i].物料名称 : response.data[i].零件名称,
订货数量: response.data[i].订货数量, 规格: response.data[i].组件零件流水号 ? response.data[i].物料规格 : response.data[i].规格,
数量: response.data[i].数量,
未税单价: 0, 未税单价: 0,
未税总额: 0, 未税总额: 0,
含税单价: 0, 含税单价: 0,
@@ -236,7 +242,7 @@ export default {
}) })
} }
}) })
console.log(this.tableData1) console.log(this.tableData1, 222)
}, },
demoChange() { // 模板change demoChange() { // 模板change
switch (this.demoRadio) { switch (this.demoRadio) {
@@ -270,14 +276,14 @@ export default {
<td style="width: 25%;"> <td style="width: 25%;">
<h4 style="text-align: center;">合同名称:</h4> <h4 style="text-align: center;">合同名称:</h4>
</td> </td>
<td id="contractName" style="width: 25%;">&nbsp;</td> <td id="contractName" style="width: 25%;text-align: center;">&nbsp;</td>
<td style="width: 25%;" rowspan="2"><img id="qrCode"></td> <td style="width: 25%;text-align: center;" rowspan="2"><img id="qrCode"></td>
</tr> </tr>
<tr> <tr>
<td style="width: 25%;"> <td style="width: 25%;">
<h4 style="text-align: center;">合同编号:</h4> <h4 style="text-align: center;">合同编号:</h4>
</td> </td>
<td id="contractNum" style="width: 25%;">&nbsp;</td> <td id="contractNum" style="width: 25%;text-align: center;">&nbsp;</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@@ -467,20 +473,20 @@ export default {
this.taxTotal += Number(this.tableData1[j].含税总额) this.taxTotal += Number(this.tableData1[j].含税总额)
if (document.getElementsByClassName('tableData')[j]) { if (document.getElementsByClassName('tableData')[j]) {
document.getElementsByClassName('tableData')[j].children[0].innerHTML = j + 1 document.getElementsByClassName('tableData')[j].children[0].innerHTML = j + 1
document.getElementsByClassName('tableData')[j].children[1].innerHTML = `图号` + j document.getElementsByClassName('tableData')[j].children[1].innerHTML = this.tableData1[j].图号
document.getElementsByClassName('tableData')[j].children[2].innerHTML = this.tableData1[j].物料名称 document.getElementsByClassName('tableData')[j].children[2].innerHTML = this.tableData1[j].名称
document.getElementsByClassName('tableData')[j].children[3].innerHTML = this.tableData1[j].物料规格 document.getElementsByClassName('tableData')[j].children[3].innerHTML = this.tableData1[j].规格
document.getElementsByClassName('tableData')[j].children[4].innerHTML = this.tableData1[j].订货数量 document.getElementsByClassName('tableData')[j].children[4].innerHTML = this.tableData1[j].数量
this.haTtax === '含税' ? document.getElementsByClassName('tableData')[j].children[5].innerHTML = this.tableData1[j].含税单价 : document.getElementsByClassName('tableData')[j].children[5].innerHTML = this.tableData1[j].未税单价 this.haTtax === '含税' ? 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].订货数量) document.getElementsByClassName('tableData')[j].children[6].innerHTML = Number(document.getElementsByClassName('tableData')[j].children[5].innerHTML) * Number(this.tableData1[j].数量)
this.tableData1[j].物料计划到货时间 ? document.getElementsByClassName('tableData')[j].children[7].innerHTML = this.tableData1[j].物料计划到货时间.split(' ')[0] : document.getElementsByClassName('tableData')[j].children[7].innerHTML = '' 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 = `备注` + j
} }
} }
this.actualTotal = this.actualTotal.toFixed(2) this.actualTotal = this.actualTotal.toFixed(2)
this.actualTotal = this.untaxTotal.toFixed(2) this.actualTotal = this.untaxTotal.toFixed(2)
this.actualTotal = this.taxTotal.toFixed(2) this.actualTotal = this.taxTotal.toFixed(2)
this.tax = this.taxTotal - this.untaxTotal this.tax = (this.taxTotal - this.untaxTotal).toFixed(2)
document.getElementById('untaxTotal') ? document.getElementById('untaxTotal').innerHTML = this.untaxTotal : '' document.getElementById('untaxTotal') ? document.getElementById('untaxTotal').innerHTML = this.untaxTotal : ''
document.getElementById('tax') ? document.getElementById('tax').innerHTML = this.tax : '' document.getElementById('tax') ? document.getElementById('tax').innerHTML = this.tax : ''
document.getElementById('taxTotal') ? document.getElementById('taxTotal').innerHTML = this.taxTotal : '' document.getElementById('taxTotal') ? document.getElementById('taxTotal').innerHTML = this.taxTotal : ''