|
|
|
@ -87,6 +87,7 @@ |
|
|
|
<a type="text" style="color: orange" size="small" v-if="scope.row.notifyStatus==='已下达'&& scope.row.notifyStatus!=='订单取消'" @click="jihuaEcssDel(scope.row)">取消下达</a> |
|
|
|
<a type="text" style="color: green" size="small" v-if="scope.row.notifyStatus==='已下达' && scope.row.walMartOrderFlag==='Y'" @click="declarationCompleted(scope.row)">一键结单</a> |
|
|
|
<a type="text" style="color: red" size="small" v-if="scope.row.notifyStatus!=='订单取消'" @click="cancelDelHeader(scope.row)">废弃</a> |
|
|
|
<a type="text" style="color: green" size="small" v-if="scope.row.notifyStatus==='订单取消'" @click="recoverDelHeader(scope.row)">取消废弃</a> |
|
|
|
<a type="text" style="color: red" size="small" v-if="scope.row.notifyStatus==='已计划'&& scope.row.notifyStatus!=='订单取消'" @click="deleteDelHeader(scope.row)">删除</a> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
@ -278,7 +279,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item :label="'Qty (pcs)'" > |
|
|
|
<el-input v-model="updateDetailModel.qty" type="number" ></el-input> |
|
|
|
<el-input v-model="updateDetailModel.qty" type="number" @input="calculateAmounts"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
@ -343,7 +344,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item :label="'TP'" > |
|
|
|
<el-input v-model="updateDetailModel.tp" type="number" ></el-input> |
|
|
|
<el-input v-model="updateDetailModel.tp" type="number" @input="calculateAmounts"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
@ -353,7 +354,7 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item :label="'VAT'" > |
|
|
|
<el-input v-model="updateDetailModel.vat" ></el-input> |
|
|
|
<el-input v-model="updateDetailModel.vat" @input="calculateAmounts"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
@ -692,6 +693,7 @@ |
|
|
|
updateEcssDelHeader, |
|
|
|
deleteEcssDelHeader, |
|
|
|
cancelEcssDelHeader, |
|
|
|
recoverEcssDelHeader, |
|
|
|
changeEcssDelStatus, |
|
|
|
updateEcssDelDetail, |
|
|
|
deleteEcssDelDetail, |
|
|
|
@ -1980,6 +1982,25 @@ |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
recoverDelHeader(row){ |
|
|
|
this.$confirm('确认取消废弃吗?', '提示').then(() => { |
|
|
|
recoverEcssDelHeader(row).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.searchTable() |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => {} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
tableRowClassName({row}) { |
|
|
|
if (row.notifyStatus==='订单取消') { |
|
|
|
return 'warning-row'; |
|
|
|
@ -2189,6 +2210,22 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 自动计算金额 |
|
|
|
calculateAmounts() { |
|
|
|
// 获取数值,如果无效则为0 |
|
|
|
const qty = parseFloat(this.updateDetailModel.qty) || 0; |
|
|
|
const tp = parseFloat(this.updateDetailModel.tp) || 0; |
|
|
|
const vat = parseFloat(this.updateDetailModel.vat) || 0; |
|
|
|
|
|
|
|
// 价税合计 = 数量 * TP,保留两位小数 |
|
|
|
const sumPrice = qty * tp; |
|
|
|
this.updateDetailModel.sumPrice = sumPrice > 0 ? sumPrice.toFixed(2) : ''; |
|
|
|
|
|
|
|
// TTL Amount = 价税合计 * VAT,保留两位小数 |
|
|
|
const ttlAmount = sumPrice * vat; |
|
|
|
this.updateDetailModel.ttlAmount = ttlAmount > 0 ? ttlAmount.toFixed(2) : ''; |
|
|
|
}, |
|
|
|
|
|
|
|
openCreateDetailModel(){ |
|
|
|
this.updateDetailModel.site=this.currentRow.site; |
|
|
|
this.updateDetailModel.buNo=this.currentRow.buNo; |
|
|
|
|