合同头实时保存

This commit is contained in:
chenjianan
2019-06-14 09:15:11 +08:00
parent a36338a5ed
commit c588fc0b3b
2 changed files with 45 additions and 10 deletions

View File

@@ -72,3 +72,25 @@ export function savePrice(price, num1, num2) {
} }
}) })
} }
// 实时保存单价
export function saveContractHeader(...params) {
return request({
url: '',
method: 'post',
data: {
type: '4',
name: `update 采购管理_询价单 set 交货日期 = '${params[0]}' , 开票信息 = '${params[1]}' , 支付日期 = '${params[2]}' , 支付方式 = '${params[3]}' , 其他说明 = '${params[4]}' where 询价单流水号 = ${params[5]}`
}
})
}
// 获取合同头
export function searchContractHeader(...params) {
return request({
url: '',
method: 'post',
data: {
type: '3',
name: `select * from 采购管理_询价单 where 询价单流水号 = ${params[0]}`
}
})
}

View File

@@ -50,31 +50,31 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="交货日期:"> <el-form-item label="交货日期:">
<el-input v-model="deliveryDate" size="small" type="textarea" rows="1" @change="contractHeaderChange"/> <el-input v-model="deliveryDate" :disabled="!contractNumValue" size="small" type="textarea" rows="1" @blur="contractHeaderChange"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="开票信息:"> <el-form-item label="开票信息:">
<el-input v-model="invoiceInfo" size="small" type="textarea" rows="1" @change="contractHeaderChange"/> <el-input v-model="invoiceInfo" :disabled="!contractNumValue" size="small" type="textarea" rows="1" @blur="contractHeaderChange"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="支付日期:"> <el-form-item label="支付日期:">
<el-input v-model="payDate" size="small" type="textarea" rows="1" @change="contractHeaderChange"/> <el-input v-model="payDate" :disabled="!contractNumValue" size="small" type="textarea" rows="1" @blur="contractHeaderChange"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="支付方式:"> <el-form-item label="支付方式:">
<el-input v-model="payMethod" size="small" type="textarea" rows="1" @change="contractHeaderChange"/> <el-input v-model="payMethod" :disabled="!contractNumValue" size="small" type="textarea" rows="1" @blur="contractHeaderChange"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="其他说明:"> <el-form-item label="其他说明:">
<el-input v-model="otherInfo" size="small" type="textarea" rows="1" @change="contractHeaderChange"/> <el-input v-model="otherInfo" :disabled="!contractNumValue" size="small" type="textarea" rows="1" @blur="contractHeaderChange"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@@ -185,7 +185,7 @@
<script> <script>
import Tinymce from '@/components/Tinymce' import Tinymce from '@/components/Tinymce'
import { initSupplier, searchInquirySheet, searchSheetContract, doneContract, searchBaseInfo, savePrice } from '@/api/PurchasingCenter/CreatePurchaseContract' import { initSupplier, searchInquirySheet, searchSheetContract, doneContract, searchBaseInfo, savePrice, saveContractHeader, searchContractHeader } from '@/api/PurchasingCenter/CreatePurchaseContract'
import { convertCurrency } from '@/vendor/int2Chinese' import { convertCurrency } from '@/vendor/int2Chinese'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { sleep, groupBy } from '@/utils/tool' import { sleep, groupBy } from '@/utils/tool'
@@ -259,7 +259,13 @@ export default {
// 合同头实时保存 // 合同头实时保存
contractHeaderChange() { contractHeaderChange() {
if (this.contractNumValue) { if (this.contractNumValue) {
console.log(this.deliveryDate, this.invoiceInfo, this.payDate, this.payMethod, this.otherInfo) saveContractHeader(this.deliveryDate || '', this.invoiceInfo || '', this.payDate || '', this.payMethod || '', this.otherInfo || '', this.contractNumValue).then(res => {
if (res.data[0].result === '1') {
console.log('合同头实时保存成功')
} else {
console.log('合同头实时保存失败')
}
})
} }
}, },
// 价格实时保存 // 价格实时保存
@@ -360,6 +366,13 @@ export default {
}) })
}, },
contractChange() { // 选择合同select contractChange() { // 选择合同select
searchContractHeader(this.contractNumValue).then(response => {
this.deliveryDate = response.data[0].交货日期
this.invoiceInfo = response.data[0].开票信息
this.payDate = response.data[0].支付日期
this.payMethod = response.data[0].支付方式
this.otherInfo = response.data[0].其他说明
})
for (let i = 0; i < this.contractNums.length; i++) { for (let i = 0; i < this.contractNums.length; i++) {
if (this.contractNums[i].value === this.contractNumValue) { if (this.contractNums[i].value === this.contractNumValue) {
this.supplierName = this.contractNums[i].supplierName this.supplierName = this.contractNums[i].supplierName
@@ -479,15 +492,15 @@ export default {
<tr> <tr>
<td style="width: 20%;" rowspan="3">交货地点:</td> <td style="width: 20%;" rowspan="3">交货地点:</td>
<td style="width: 20%;">地址:</td> <td style="width: 20%;">地址:</td>
<td style="width: 30%;" colspan="2"></td> <td style="width: 30%;" colspan="2">盐城市亭湖区新兴镇开放大道666号</td>
</tr> </tr>
<tr> <tr>
<td style="width: 20%;">联系人:</td> <td style="width: 20%;">联系人:</td>
<td style="width: 30%;" colspan="2"></td> <td style="width: 30%;" colspan="2">${this.name}</td>
</tr> </tr>
<tr> <tr>
<td style="width: 20%;">联系电话:</td> <td style="width: 20%;">联系电话:</td>
<td style="width: 30%;" colspan="2"></td> <td style="width: 30%;" colspan="2">${this.phone2}</td>
</tr> </tr>
<tr> <tr>
<td style="width: 20%;">交货日期:</td> <td style="width: 20%;">交货日期:</td>