7 Commits

Author SHA1 Message Date
KongDuo
81015fd44f 炼厂下单确认 2023-05-22 09:54:53 +08:00
0c88d0fa1d Merge pull request '炼厂下单确认' (#12) from KongDuo into master
Reviewed-on: #12
2023-05-19 06:38:23 +00:00
KongDuo
e45ef1d44c 炼厂下单确认 2023-05-19 14:37:52 +08:00
xiaozhiyong
5c077dbb4d 更新 2023-05-17 19:27:13 +08:00
xiaozhiyong
cfc1094879 更新 2023-05-17 16:56:30 +08:00
xiaozhiyong
5e42064d71 更新 2023-05-17 16:49:24 +08:00
xiaozhiyong
e58836f1dd 更新 2023-05-16 16:52:21 +08:00
2 changed files with 45 additions and 17 deletions

View File

@@ -51,15 +51,21 @@
</template>
</el-table-column>
<el-table-column prop="type" label="策略类型"> </el-table-column>
<el-table-column label="价格">
<template slot-scope="{ row }"> {{ row.salePrice }} </template>
</el-table-column>
<el-table-column label="订单提货量">
<template slot-scope="{ row }"> {{ row.preQuantity | toNumberFixed }}{{ controlWindows.addInfo.productMeasurement }} </template>
</el-table-column>
<el-table-column label="订单金额">
<el-table-column label="销售价格">
<template slot-scope="{ row }"> {{ row.salePrice }} </template>
</el-table-column>
<el-table-column label="销售总金额">
<template slot-scope="{ row }"> {{ row.preAmount | toNumberFixed }} </template>
</el-table-column>
<el-table-column label="成本价格">
<template slot-scope="{ row }"> {{ row.floorPrice }} </template>
</el-table-column>
<el-table-column label="成本总金额">
<template slot-scope="{ row }"> {{ row.floorPrice * row.preQuantity | toNumberFixed }} </template>
</el-table-column>
</el-table>
</template>
</div>
@@ -78,6 +84,7 @@ export default {
},
data() {
return {
newCostPrice: '',
newSalePrice: '',
undergoChanges: false,
tableData: [
@@ -116,14 +123,15 @@ export default {
},
methods: {
openDrawer() {
let { productId, salePrice } = this.controlWindows.addInfo
let { productId, salePrice, floorPrice } = this.controlWindows.addInfo
if (productId) {
serve.getRefineryProduct(productId).then(res => {
let { salePrice2company } = res.data
if (salePrice2company != salePrice) {
let data = res.data;
if (data.salePrice2company != salePrice || data.floorPrice != floorPrice) {
console.log('价格发生变化了捏')
// 新的价格
this.newSalePrice = salePrice2company
this.newSalePrice = data.salePrice2company
this.newCostPrice = data.floorPrice
this.policyPopulation()
} else console.log('芜湖 没变')
})
@@ -135,16 +143,30 @@ export default {
this.tableData[index].isChecked = true
}
},
// 策略选择
policyPopulation() {
let { salePrice, preQuantity, preAmount } = this.controlWindows.addInfo
console.log(salePrice, preQuantity, preAmount)
let { salePrice, floorPrice, preQuantity, preAmount } = this.controlWindows.addInfo
// console.log(salePrice, preQuantity, preAmount)
if ((salePrice, preQuantity, preAmount)) {
// 原策略
Object.assign(this.tableData[0], { salePrice, preQuantity, preAmount })
Object.assign(this.tableData[0], { salePrice: salePrice.toFixed(2),
floorPrice: floorPrice.toFixed(2),
preQuantity: preQuantity.toFixed(2),
preAmount: preAmount.toFixed(2) })
// 以提货量为准
Object.assign(this.tableData[1], { salePrice: this.newSalePrice, preQuantity, preAmount: +this.newSalePrice * +preQuantity })
Object.assign(this.tableData[1], {
salePrice: (this.newSalePrice).toFixed(2),
floorPrice: (this.newCostPrice).toFixed(2),
preQuantity: preQuantity.toFixed(2),
preAmount: (+this.newSalePrice * +preQuantity).toFixed(2)
})
// 以订单金额为准
Object.assign(this.tableData[2], { salePrice: this.newSalePrice, preQuantity: +preAmount / +this.newSalePrice, preAmount })
Object.assign(this.tableData[2], {
salePrice: (this.newSalePrice).toFixed(2),
floorPrice: (this.newCostPrice).toFixed(2),
preQuantity: (+preAmount / +this.newSalePrice).toFixed(2),
preAmount: preAmount.toFixed(2)
})
this.undergoChanges = true
}
},
@@ -157,6 +179,7 @@ export default {
}
serve.orderSuccess({ id: this.controlWindows.addInfo.id, ...targetPolicy[0] }).then(res => {
if (res.code == 20000) {
this.$message.success(res.msg)
this.closeWindow()
}
})
@@ -164,6 +187,7 @@ export default {
}
serve.orderSuccess({ id: this.controlWindows.addInfo.id }).then(res => {
if (res.code == 20000) {
this.$message.success(res.msg)
this.closeWindow()
}
})

View File

@@ -31,7 +31,7 @@
</el-option>
</el-select> -->
<div class="buttons">
<el-button icon="el-icon-search" @click="handleCurrentChange(1)">查询</el-button>
<el-button icon="el-icon-search" @click="search">查询</el-button>
<el-button icon="el-icon-refresh" @click="reset">重置</el-button>
</div>
</div>
@@ -116,7 +116,7 @@
<el-link slot="reference" type="primary" :underline="false">订单锁定</el-link>
</el-popconfirm>
<el-link v-else type="primary" :underline="false" @click="confirmSubmit(row)">下单确认</el-link>
<el-link v-if="row.orderStatus == 'ORDER_LOCKED'" type="primary" :underline="false" @click="confirmSubmit(row)">下单确认</el-link>
<el-popconfirm
:title="row.orderStatus == 'SUBMITED' || row.orderStatus == 'ORDER_LOCKED' ? '是否确认取消订单?' : '是否确认退款?'"
@@ -156,8 +156,8 @@
</general-details>
</el-drawer>
<!-- 提货单 -->
<billOfLading :billData="billData" :controlWindows="controlWindows" @closeWindow="handleCurrentChange" />
<confirmSubmit :controlWindows="controlWindows" @closeWindow="() => {}" />
<billOfLading :billData="billData" :controlWindows="controlWindows" @closeWindow="getByPage" />
<confirmSubmit :controlWindows="controlWindows" @closeWindow="getByPage" />
</div>
</template>
@@ -319,6 +319,10 @@ export default {
this.parameter.pageSize = size
this.getByPage()
},
search() {
this.parameter.currentPage = 1
this.getByPage()
},
//table list
getByPage() {
order.getByPage(this.parameter).then(res => {