From 979d725972cf15470422039eff86206398562d93 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期四, 21 十二月 2023 15:38:36 +0800
Subject: [PATCH] 报价单 销售机会的必填和非必填从自动获取编码接口的header获取,对应的需要修改拦截器里方法
---
src/components/makepager/CommonFormTableView.vue | 40 ++++++++++++++++++++++++++++++++++++++--
1 files changed, 38 insertions(+), 2 deletions(-)
diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue
index 364b17f..70fbd58 100644
--- a/src/components/makepager/CommonFormTableView.vue
+++ b/src/components/makepager/CommonFormTableView.vue
@@ -128,7 +128,17 @@
"
></el-input-number>
</el-form-item>
- <span v-else>{{ scope.row[item.prop] }}</span>
+ <span v-else>
+ <template v-if="pageName=='quotation'&&item.prop=='profit'">
+ {{ (scope.row.price&&scope.row.cost)?Number(scope.row.price)-Number(scope.row.cost)+'':'' }}
+ </template>
+ <template v-if="pageName=='quotation'&&item.prop=='margin'">
+ {{ (scope.row.price&&scope.row.cost)?((Number(scope.row.price)-Number(scope.row.cost))*100/Number(scope.row.cost)).toFixed(2)+'%':'' }}
+ </template>
+ <template v-else>
+ {{ scope.row[item.prop] }}
+ </template>
+ </span>
</template>
<el-form-item
v-else-if="item.inputNumber && selectBox"
@@ -151,6 +161,15 @@
></el-input-number>
</el-form-item>
<span v-else style="text-align: right">{{ scope.row[item.prop] }}</span>
+ </template>
+ </el-table-column>
+ <el-table-column label="鎿嶄綔" width="40" align="center">
+ <template slot-scope="scope">
+ <el-button
+ type="text"
+ size="small"
+ @click="deleteClick(scope)"
+ >鍒犻櫎</el-button>
</template>
</el-table-column>
<slot name="tableButton" />
@@ -199,6 +218,11 @@
selectBox: {
type: Boolean,
default: false
+ },
+ // 閭d釜椤甸潰 鐢ㄦ潵鍒ゆ柇璁$畻鏂瑰紡
+ pageName:{
+ type:String,
+ default:''
},
productTableList: {
type: Object,
@@ -302,9 +326,13 @@
sums[index] = "灏忚:"
return
}
- const title = ["#", "浜у搧鍚嶇О"]
+ const title = ["#", "浜у搧鍚嶇О",'浜у搧缂栧彿','鍗曚綅','閿�鍞崟浠�','鎴愭湰鍗曚环']
// 鍘婚櫎鏌愪簺涓嶉渶瑕佽绠楃殑鏁版嵁
if (title.includes(column.label)) {
+ sums[index] = ""
+ return
+ }
+ if(this.pageName=='quotation'&&column.label=='姣涘埄'){
sums[index] = ""
return
}
@@ -378,6 +406,13 @@
empty() {
this.isRecalculate = false
this.$emit("emptyProductClick")
+ },
+ // 鍒犻櫎
+ deleteClick(scope){
+ this.tableList.tableData.splice(scope.$index,1)
+ this.$forceUpdate();
+ this.$message.success('鍒犻櫎闄ゆ垚鍔燂紒')
+ this.$emit("deleteClick",scope)
},
// 閲嶇畻
recalculate() {
@@ -474,6 +509,7 @@
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss" scoped>
.page-view {
+
.el-form-item {
margin-bottom: 0;
.custom-name {
--
Gitblit v1.8.0