外协执行

This commit is contained in:
zhangdingyu
2019-11-22 17:28:02 +08:00
parent 04ad218178
commit a08933ce06
4 changed files with 82 additions and 155 deletions

View File

@@ -76,29 +76,34 @@
{{ scope.row.外协厂家名称 }} {{ scope.row.外协厂家名称 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="总价" align="center" min-width="70px"> <el-table-column label="总价" align="center" min-width="100px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.总价 }} {{ parseFloat(scope.row.总价).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="质量扣款" align="center" min-width="70px"> <el-table-column label="扣款金额" align="center" min-width="100px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.扣款_质量 }} {{ parseFloat(scope.row.扣款_质量).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="计划扣款" align="center" min-width="70px"> <!--<el-table-column label="计划扣款" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.扣款_计划 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="其他扣款" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.扣款_其他 }}-->
<!--</template>-->
<!--</el-table-column>-->
<el-table-column label="应付金额" align="center" min-width="100px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.扣款_计划 }} {{ parseFloat(scope.row.应付总额).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="其他扣款" align="center" min-width="70px"> <el-table-column label="扣款说明" align="center" min-width="120px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.扣款_其他 }} {{ scope.row.扣款说明 }}
</template>
</el-table-column>
<el-table-column label="应付金额" align="center" min-width="70px">
<template slot-scope="scope">
{{ scope.row.应付总额 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="任务下达日期" prop="任务下达日期" align="center" min-width="125px"> <el-table-column label="任务下达日期" prop="任务下达日期" align="center" min-width="125px">
@@ -160,32 +165,16 @@
<!--</template>--> <!--</template>-->
<!--</el-table-column>--> <!--</el-table-column>-->
<!--</el-table-column>--> <!--</el-table-column>-->
<el-table-column label="扣款说明" align="center" min-width="120px">
<template slot-scope="scope">
{{ scope.row.扣款说明 }}
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200px" fixed="right"> <el-table-column label="操作" align="center" width="200px" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<!--<el-tooltip :open-delay="1200" effect="dark" content="记录外协付款到票信息" placement="top">--> <!--<el-tooltip :open-delay="1200" effect="dark" content="记录外协付款到票信息" placement="top">-->
<!--<el-button :disabled="scope.row.实际付款时间!==''" size="mini" type="primary" plain class="el-icon-check" @click="editType1(scope.row, 'form');param = 0">到票</el-button>--> <!--<el-button :disabled="scope.row.实际付款时间!==''" size="mini" type="primary" plain class="el-icon-check" @click="editType1(scope.row, 'form');param = 0">到票</el-button>-->
<!--</el-tooltip>--> <!--</el-tooltip>-->
<el-tooltip :open-delay="1200" effect="dark" content="记录外协扣款信息" placement="top"> <el-tooltip :open-delay="1200" effect="dark" content="记录外协扣款信息" placement="top">
<el-button <el-button :disabled="scope.row.实际付款时间!==''" size="mini" type="primary" plain class="el-icon-edit" @click="Withdrawing(scope.$index, scope.row, 'form2')">扣款</el-button>
:disabled="scope.row.实际付款时间!==''"
size="mini"
type="primary"
plain
class="el-icon-edit"
@click="Withdrawing(scope.$index, scope.row, 'form2')">扣款</el-button>
</el-tooltip> </el-tooltip>
<el-tooltip :open-delay="1200" effect="dark" content="付款信息" placement="top"> <el-tooltip :open-delay="1200" effect="dark" content="付款信息" placement="top">
<el-button <el-button :disabled="scope.row.实际付款时间!==''||scope.row.单据状态!=='3'" size="mini" type="success" class="el-icon-check" @click="payment(scope.$index, scope.row)">付款</el-button>
:disabled="scope.row.实际付款时间!==''||scope.row.单据状态!=='3'"
size="mini"
type="success"
class="el-icon-check"
@click="payment(scope.$index, scope.row)">付款</el-button>
</el-tooltip> </el-tooltip>
</template> </template>
</el-table-column> </el-table-column>
@@ -224,7 +213,7 @@
{{ scope.row.外协厂家名称 }} {{ scope.row.外协厂家名称 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="发票号" prop="发票号" align="center" width="230px"> <el-table-column label="发票号" prop="发票号" align="center" width="200px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.发票号 }} {{ scope.row.发票号 }}
</template> </template>
@@ -239,9 +228,9 @@
<!--{{ scope.row.开户行 }}--> <!--{{ scope.row.开户行 }}-->
<!--</template>--> <!--</template>-->
<!--</el-table-column>--> <!--</el-table-column>-->
<el-table-column label="开票金额" align="center" width="100px" prop="开票金额"> <el-table-column label="开票金额" align="center" width="130px" prop="开票金额">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.开票金额 }} {{ parseFloat(scope.row.开票金额).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="开票日期" align="center" width="100px"> <el-table-column label="开票日期" align="center" width="100px">
@@ -279,20 +268,20 @@
</div> </div>
</el-card> </el-card>
<el-dialog v-el-drag-dialog :visible.sync="dialogFormVisible2" title="扣款" center style="min-height: 300px" width="800px"> <el-dialog v-el-drag-dialog :visible.sync="dialogFormVisible2" title="扣款" center style="min-height: 300px" width="500px">
<el-form ref="form2" :model="form2" :rules="rules" label-position="left" label-width="110px" class="demo-ruleForm"> <el-form ref="form2" :model="form2" :rules="rules" label-position="left" label-width="110px" class="demo-ruleForm">
<el-form-item label="质量" style="margin-left: 200px"> <el-form-item label="扣款金额" prop="质量" style="margin-left: 70px">
<el-input v-model="form2.质量" placeholder="质量" size="small" style="width:200px"/> <el-input v-model="form2.质量" placeholder="扣款金额" size="small" style="width:200px"/>
</el-form-item> </el-form-item>
<el-form-item label="计划" style="margin-left: 200px"> <el-form-item label="扣款说明" prop="扣款说明" style="margin-left: 70px">
<el-input v-model="form2.计划" placeholder="计划" size="small" style="width:200px"/>
</el-form-item>
<el-form-item label="其他" style="margin-left: 200px">
<el-input v-model="form2.其他" placeholder="其他" size="small" style="width:200px"/>
</el-form-item>
<el-form-item label="扣款说明" prop="扣款说明" style="margin-left: 200px">
<el-input v-model="form2.扣款说明" placeholder="扣款说明" size="small" style="width:200px"/> <el-input v-model="form2.扣款说明" placeholder="扣款说明" size="small" style="width:200px"/>
</el-form-item> </el-form-item>
<!--<el-form-item label="计划" style="margin-left: 200px">-->
<!--<el-input v-model="form2.计划" placeholder="计划" size="small" style="width:200px"/>-->
<!--</el-form-item>-->
<!--<el-form-item label="其他" style="margin-left: 200px">-->
<!--<el-input v-model="form2.其他" placeholder="其他" size="small" style="width:200px"/>-->
<!--</el-form-item>-->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="callOff2('form2')">取消</el-button> <el-button @click="callOff2('form2')">取消</el-button>
@@ -420,6 +409,7 @@ export default {
外协厂家: [{ required: true, message: '请选择外协厂家', trigger: 'change' }], 外协厂家: [{ required: true, message: '请选择外协厂家', trigger: 'change' }],
发票号: [{ required: true, message: '请输入发票号', trigger: 'blur' }], 发票号: [{ required: true, message: '请输入发票号', trigger: 'blur' }],
开票金额: [{ required: true, message: '请输入开票金额', trigger: 'blur' }], 开票金额: [{ required: true, message: '请输入开票金额', trigger: 'blur' }],
质量: [{ required: true, message: '请输入扣款金额', trigger: 'blur' }],
扣款说明: [{ required: true, message: '请输入扣款说明', trigger: 'blur' }] 扣款说明: [{ required: true, message: '请输入扣款说明', trigger: 'blur' }]
}, },
date1: '', date1: '',
@@ -452,28 +442,14 @@ export default {
}, },
methods: { methods: {
getSummaries(param) { getSummaries(param) {
const { columns, data } = param const { data } = param
const sums = [] const sums = ['', '', 0, '', '', '', '']
columns.forEach((column, index) => { sums[0] = '合计'
if (index === 0) { for (let i = 0; i < data.length; i++) {
sums[index] = '总金额' sums[2] += parseInt(data[i].开票金额)
return
} }
const values = data.map(item => Number(item[column.property])) // sums[2] = Math.round(sums[2] * 100) / 100 + ' 元'
if (!values.every(value => isNaN(value))) { sums[2] = parseFloat(sums[2]).toFixed(2) + ' 元'
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ' 元'
} else {
sums[index] = ''
}
})
return sums return sums
}, },
// 初始化外协厂家 // 初始化外协厂家

View File

@@ -72,55 +72,6 @@
{{ scope.row.外协员姓名 }} {{ scope.row.外协员姓名 }}
</template> </template>
</el-table-column> </el-table-column>
<!--<el-table-column label="加工价格" align="center">-->
<!--<el-table-column label="预算总价" align="center" width="85px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.加工价格_预算_总价 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="成交总价" align="center" width="85px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.加工价格_成交_总价 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--</el-table-column>-->
<!--<el-table-column label="材料费" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.材料价格_价格_总价 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="运费" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.运费 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="其他费用" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.其他价格_总价 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="总价" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.总价 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="付款日期" align="center" width="240px">-->
<!--<el-table-column label="入库" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.入库时间 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="计划" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.计划付款时间 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--<el-table-column label="实际" align="center" min-width="70px">-->
<!--<template slot-scope="scope">-->
<!--{{ scope.row.实际付款时间 }}-->
<!--</template>-->
<!--</el-table-column>-->
<!--</el-table-column>-->
<el-table-column label="扣款说明" align="center" min-width="120px"> <el-table-column label="扣款说明" align="center" min-width="120px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.扣款说明 }} {{ scope.row.扣款说明 }}

View File

@@ -24,7 +24,7 @@
{{ scope.row.项目名称 }} {{ scope.row.项目名称 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="零件图号" prop="零件图号" align="center" width="200px" > <el-table-column label="零件图号" prop="零件图号" align="center" min-width="200px" >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.零件图号 }} {{ scope.row.零件图号 }}
</template> </template>
@@ -34,42 +34,42 @@
{{ scope.row.零件名称 }} {{ scope.row.零件名称 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="数量" align="center" width="65px" > <el-table-column label="数量" align="center" width="100px" >
<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" width="65px" > <!--<el-table-column label="材料费" align="center" width="65px" >-->
<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" width="65px" > <!--<el-table-column label="分类" align="center" width="65px" >-->
<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" width="65px" > <!--<el-table-column label="投产" align="center" width="65px" >-->
<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" > <!--<el-table-column label="计划结束" align="center" >-->
<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" > <!--<el-table-column label="预算" align="center" >-->
<template slot-scope="scope"> <!--<template slot-scope="scope">-->
{{ (scope.row.外协预算总价格).toFixed(2) }} <!--{{ (scope.row.外协预算总价格).toFixed(2) }}-->
</template> <!--</template>-->
</el-table-column> <!--</el-table-column>-->
<el-table-column label="零件类型" align="center" width=""> <!--<el-table-column label="零件类型" align="center" width="">-->
<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" show-overflow-tooltip> <el-table-column label="外协工序" align="center" show-overflow-tooltip min-width="150px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.外协工序 }} {{ scope.row.外协工序 }}
</template> </template>
@@ -169,7 +169,7 @@
<!--</el-table-column>--> <!--</el-table-column>-->
<el-table-column label="外协价格" align="center" width="130px"> <el-table-column label="外协价格" align="center" width="130px">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input v-model="加工价格_成交[scope.$index]" size="small" readonly/> <el-input v-model="加工价格_成交[scope.$index]" size="small"/>
</template> </template>
</el-table-column> </el-table-column>
<!--<el-table-column label="材料类别" align="center" width="130px">--> <!--<el-table-column label="材料类别" align="center" width="130px">-->
@@ -210,8 +210,7 @@
</el-table> </el-table>
</el-col> </el-col>
</el-card> </el-card>
<el-card v-show="true">
<el-card v-if="card">
<div id="RWD"> <div id="RWD">
<table cellspacing="0px" align="center" width="100%" style=""> <table cellspacing="0px" align="center" width="100%" style="">
<tbody id="1"> <tbody id="1">
@@ -610,6 +609,7 @@ export default {
$('#tableHead').after(tr[i]) $('#tableHead').after(tr[i])
} }
for (let j = 0; j < this.returns.length; j++) { for (let j = 0; j < this.returns.length; j++) {
console.log(document.getElementsByClassName('tableData')[j].children)
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 = response.data[j].零件图号 document.getElementsByClassName('tableData')[j].children[1].innerHTML = response.data[j].零件图号
document.getElementsByClassName('tableData')[j].children[2].innerHTML = response.data[j].零件名称 document.getElementsByClassName('tableData')[j].children[2].innerHTML = response.data[j].零件名称

View File

@@ -43,9 +43,9 @@
<el-col :span="14"> <el-col :span="14">
<el-card> <el-card>
<el-button type="warning" size="mini" icon="el-icon-arrow-down" style="margin-left:10px" @click="getSpareParts">收货</el-button> <el-button type="warning" size="mini" icon="el-icon-arrow-down" style="margin-left:10px" @click="getSpareParts">收货</el-button>
<el-tooltip :open-delay="1200" effect="dark" content="打印外协采购单" placement="top"> <!--<el-tooltip :open-delay="1200" effect="dark" content="打印外协任务单" placement="top">-->
<el-button type="primary" size="mini" icon="el-icon-download" style="margin-left:10px;float: right" @click="exportTable('RWD')">导出单据</el-button> <!--<el-button type="primary" size="mini" icon="el-icon-download" style="margin-left:10px;float: right" @click="exportTable('RWD')">导出单据</el-button>-->
</el-tooltip> <!--</el-tooltip>-->
<el-table ref="multipleTable" :data="List3" border stripe size="mini" highlight-current-row height="595" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange"> <el-table ref="multipleTable" :data="List3" border stripe size="mini" highlight-current-row height="595" tooltip-effect="dark" style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column <el-table-column
:selectable="selectable" :selectable="selectable"
@@ -81,7 +81,7 @@
</el-table> </el-table>
</el-card> </el-card>
</el-col> </el-col>
<el-card v-if="false"> <el-card v-show="false">
<div id="RWD"> <div id="RWD">
<table cellspacing="0px" align="center" width="100%" style=""> <table cellspacing="0px" align="center" width="100%" style="">
<tbody id="1"> <tbody id="1">