|
@@ -29,10 +29,10 @@
|
|
|
<toVoid class="inline-16" v-if="tool.checkAuth($route.name,'toVoid') && mainData.status === '新建'" :disabled="mainData.disabled" :data="mainData.sa_quotedpriceid" ></toVoid>
|
|
|
</div>
|
|
|
<div slot="slot2" class=" normal-panel">
|
|
|
- <detailed :data="mainData" v-if="flag"></detailed>
|
|
|
+ <detailed :data="mainData" :totalPrice="totalPrice" v-if="flag"></detailed>
|
|
|
</div>
|
|
|
<div slot="slot0" class=" normal-panel">
|
|
|
- <productInventory ref="productList" :data="mainData" v-if="flag" :disabled="mainData.disabled"></productInventory>
|
|
|
+ <productInventory ref="productList" :data="mainData" v-if="flag" :disabled="mainData.disabled" @productSuccess="productSuccess"></productInventory>
|
|
|
</div>
|
|
|
<div slot="slot3" class=" normal-panel">
|
|
|
<otherExpenses :status="mainData.status" :data="mainData" v-if="flag"></otherExpenses>
|
|
@@ -160,19 +160,21 @@ export default {
|
|
|
},
|
|
|
changeDataStructure(){
|
|
|
let that = this
|
|
|
+ this.mainData.quotedpricetype === '项目报价'?
|
|
|
this.mainAreaData = [
|
|
|
{
|
|
|
label:'报价类型',
|
|
|
value:this.mainData.quotedpricetype
|
|
|
},
|
|
|
- // {
|
|
|
- // label:'项目编号',
|
|
|
- // value:this.mainData.projectnum
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label:'项目名称',
|
|
|
- // value:this.mainData.projectname
|
|
|
- // },
|
|
|
+ {
|
|
|
+ label:'项目名称',
|
|
|
+ value:this.mainData.projectname
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'项目编号',
|
|
|
+ value:this.mainData.projectnum
|
|
|
+ },
|
|
|
+
|
|
|
{
|
|
|
label:'报价日期',
|
|
|
value:this.mainData.billdate
|
|
@@ -193,11 +195,15 @@ export default {
|
|
|
label:'手机号',
|
|
|
value:this.mainData.contactsphonenumber
|
|
|
},
|
|
|
-
|
|
|
+ {
|
|
|
+ label:'折扣(%)',
|
|
|
+ value:Math.round((this.mainData.discountrate * 100)*100)/100
|
|
|
+ },
|
|
|
{
|
|
|
label:'总金额(元)',
|
|
|
value:this.totalPrice
|
|
|
},
|
|
|
+
|
|
|
{
|
|
|
label:'是否特价',
|
|
|
value:this.mainData.specialoffer === 1?'是':'否'
|
|
@@ -229,20 +235,97 @@ export default {
|
|
|
label:'邮箱',
|
|
|
value:this.mainData.email
|
|
|
}*/
|
|
|
- ]
|
|
|
+ ]:this.mainAreaData = [
|
|
|
+ {
|
|
|
+ label:'报价类型',
|
|
|
+ value:this.mainData.quotedpricetype
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // label:'项目编号',
|
|
|
+ // value:this.mainData.projectnum
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // label:'项目名称',
|
|
|
+ // value:this.mainData.projectname
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ label:'报价日期',
|
|
|
+ value:this.mainData.billdate
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'有效期',
|
|
|
+ value:this.mainData.begdate?this.mainData.begdate + '至' + this.mainData.enddate:"--"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'客户名称',
|
|
|
+ value:this.mainData.enterprisename
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'联系人',
|
|
|
+ value:this.mainData.contactsname
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'手机号',
|
|
|
+ value:this.mainData.contactsphonenumber
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'折扣(%)',
|
|
|
+ value:Math.round((this.mainData.discountrate * 100)*100)/100
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'总金额(元)',
|
|
|
+ value:this.totalPrice
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ label:'是否特价',
|
|
|
+ value:this.mainData.specialoffer === 1?'是':'否'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'状态',
|
|
|
+ value:this.mainData.status,
|
|
|
+ style:function () {
|
|
|
+ let style = {}
|
|
|
+ switch (that.mainData.status) {
|
|
|
+ case '新建':
|
|
|
+ style = {color:'#3874f6'}
|
|
|
+ break;
|
|
|
+ case '提交':
|
|
|
+ style = {color:'#52c41a'}
|
|
|
+ break;
|
|
|
+ case '审核':
|
|
|
+ style = {color:'#333333'}
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return style
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ /*{
|
|
|
+ label:'邮箱',
|
|
|
+ value:this.mainData.email
|
|
|
+ }*/
|
|
|
+ ]
|
|
|
},
|
|
|
/*产品配置信息*/
|
|
|
async productList(){
|
|
|
const res = await this.$api.requested({
|
|
|
"id": 20221021095503,
|
|
|
- "version":1,
|
|
|
"content": {
|
|
|
"sa_quotedpriceid":this.$route.query.id //sat_notice_classid<=0时 为新增
|
|
|
}
|
|
|
})
|
|
|
this.totalPrice = 0
|
|
|
console.log(res.data,"产品配置信息")
|
|
|
+ this.mainData.specialoffer = 0
|
|
|
res.data.forEach((item)=> {
|
|
|
+ console.log(item,'item')
|
|
|
+ if (item.discountDifferenceAmount < 0){
|
|
|
+ this.mainData.specialoffer = 1
|
|
|
+ }
|
|
|
this.totalPrice = this.totalPrice + item.amount
|
|
|
})
|
|
|
/*this.queryMainData(this.$route.query.id)*/
|
|
@@ -252,7 +335,12 @@ export default {
|
|
|
onSuccess(){
|
|
|
this.queryMainData(this.$route.query.id)
|
|
|
|
|
|
+ },
|
|
|
+ productSuccess(){
|
|
|
+ /*this.queryMainData(this.$route.query.id)*/
|
|
|
+ this.productList()
|
|
|
}
|
|
|
+
|
|
|
},
|
|
|
mounted() {
|
|
|
this.queryMainData(this.$route.query.id)
|