|
|
@@ -2,7 +2,7 @@
|
|
|
<div class="mobile-modal" @touchmove="preventTouchMove($event)">
|
|
|
<div class="mobile-modal-box">
|
|
|
<div class="mobile-modal-header">
|
|
|
- 查看报价
|
|
|
+ {{purchaseDetail.isReplace == 1 ? '替代型号报价' : '当前型号报价'}}
|
|
|
<!--{{purchaseDetail.agreed == 1 || agreed == 1 ? '已采纳' : '已报价'}}-->
|
|
|
<i class="icon-guanbi iconfont" @click="cancel"></i>
|
|
|
</div>
|
|
|
@@ -47,7 +47,11 @@
|
|
|
联系电话:<span>{{purchaseDetail.userTel || '-'}}</span>
|
|
|
</div>
|
|
|
</div>-->
|
|
|
- <div class="base-info say-info say" :class="{'long': item.showRefuseList}" v-for="(item, index) in qutationsTemp">
|
|
|
+ <ul class="switch-say">
|
|
|
+ <li class="inline-block" :class="{'active': sayType == 'current'}" @click="setSayType('current')">当前型号报价</li>
|
|
|
+ <li class="inline-block" :class="{'active': sayType == 'replace'}" @click="setSayType('replace')">替代型号报价</li>
|
|
|
+ </ul>
|
|
|
+ <div class="base-info say-info say" :class="{'long': item.showRefuseList}" v-for="(item, index) in qutationsTemp" v-if="(sayType == 'current' && item.isReplace != 1) || (sayType == 'replace' && item.isReplace == 1)">
|
|
|
<!-- <img v-if="agreed != 1 && (!item.agreed || item.agreed !== 1) && activeIndex == index" src="/images/mobile/@2x/applyPurchase/say-price-check.png" alt="">
|
|
|
<img v-if="agreed != 1 && (!item.agreed || item.agreed !== 1) && activeIndex != index" src="/images/mobile/@2x/applyPurchase/say-price-default.png" alt="">
|
|
|
<img v-if="item.agreed == 1" src="/images/mobile/@2x/applyPurchase/say-price-accept.png" alt="">-->
|
|
|
@@ -57,17 +61,41 @@
|
|
|
<img src="/images/mobile/center/accept.png" alt="" v-if="item.agreed == 1">
|
|
|
<img src="/images/mobile/center/refuse.png" alt="" v-if="item.agreed == 0">
|
|
|
</div>
|
|
|
- <div class="content-line">
|
|
|
- 报价人:<span v-if="item.user">{{item.user.userName}}</span>
|
|
|
- <span v-else>-</span>
|
|
|
- </div>
|
|
|
- <div class="content-line">
|
|
|
- 电话:<span v-if="item.user">{{item.user.userTel}}</span>
|
|
|
- <span v-else>-</span>
|
|
|
- </div>
|
|
|
- <div class="content-line date">
|
|
|
- 交期(天):<span>{{item.leadtime}}</span>
|
|
|
- </div>
|
|
|
+ <template v-if="item.isReplace == 1">
|
|
|
+ <div class="content-line">
|
|
|
+ 品牌:<span>{{item.replaceBrand || '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line">
|
|
|
+ 型号:<span>{{item.replaceCmpCode || '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line">
|
|
|
+ 规格:<span>{{item.replaceSpec || '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line">
|
|
|
+ 报价人:<span v-if="item.user">{{item.user.userName}}</span>
|
|
|
+ <span v-else>-</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line date">
|
|
|
+ 交期(天):<span>{{item.leadtime}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line">
|
|
|
+ 电话:<span v-if="item.user">{{item.user.userTel}}</span>
|
|
|
+ <span v-else>-</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <div class="content-line">
|
|
|
+ 报价人:<span v-if="item.user">{{item.user.userName}}</span>
|
|
|
+ <span v-else>-</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line">
|
|
|
+ 电话:<span v-if="item.user">{{item.user.userTel}}</span>
|
|
|
+ <span v-else>-</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line date">
|
|
|
+ 交期(天):<span>{{item.leadtime}}</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
<div class="content-line date">
|
|
|
报价时间:<span>{{item.offerTime | date}}</span>
|
|
|
</div>
|
|
|
@@ -163,15 +191,37 @@
|
|
|
</div>
|
|
|
</div>-->
|
|
|
<div class="base-info say-info">
|
|
|
- <div class="content-line inline-block">
|
|
|
- 报价人:<span>{{purchaseDetail.user ? purchaseDetail.user.userName : '-'}}</span>
|
|
|
- </div>
|
|
|
- <div class="content-line inline-block">
|
|
|
- 电话:<span>{{purchaseDetail.user ? purchaseDetail.user.userTel : '-'}}</span>
|
|
|
- </div>
|
|
|
- <div class="content-line inline-block date">
|
|
|
- 交期(天):<span>{{purchaseDetail.leadtime}}</span>
|
|
|
- </div>
|
|
|
+ <template v-if="purchaseDetail.isReplace == 1">
|
|
|
+ <div class="content-line inline-block">
|
|
|
+ 品牌:<span>{{purchaseDetail.replaceBrand || '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line inline-block">
|
|
|
+ 型号:<span>{{purchaseDetail.replaceCmpCode || '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line inline-block">
|
|
|
+ 规格:<span>{{purchaseDetail.replaceSpec || '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line inline-block">
|
|
|
+ 报价人:<span>{{purchaseDetail.user ? purchaseDetail.user.userName : '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line inline-block date">
|
|
|
+ 交期(天):<span>{{purchaseDetail.leadtime}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line inline-block">
|
|
|
+ 电话:<span>{{purchaseDetail.user ? purchaseDetail.user.userTel : '-'}}</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <div class="content-line inline-block">
|
|
|
+ 报价人:<span>{{purchaseDetail.user ? purchaseDetail.user.userName : '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line inline-block">
|
|
|
+ 电话:<span>{{purchaseDetail.user ? purchaseDetail.user.userTel : '-'}}</span>
|
|
|
+ </div>
|
|
|
+ <div class="content-line inline-block date">
|
|
|
+ 交期(天):<span>{{purchaseDetail.leadtime}}</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
<div class="content-line inline-block date">
|
|
|
报价时间:<span>{{purchaseDetail.offerTime | date}}</span>
|
|
|
</div>
|
|
|
@@ -220,7 +270,10 @@
|
|
|
remindText: '',
|
|
|
timeoutCount: 0,
|
|
|
qutationsTemp: [],
|
|
|
- refusereason: ''
|
|
|
+ refusereason: '',
|
|
|
+ sayType: 'current',
|
|
|
+ currentCount: 0,
|
|
|
+ replaceCount: 0
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
@@ -248,13 +301,19 @@
|
|
|
purchaseDetail () {
|
|
|
let obj = {}
|
|
|
if (this.isBuyer) {
|
|
|
+ this.replaceCount = 0
|
|
|
+ this.currentCount = 0
|
|
|
obj = this.baseUtils.deepCopy(this.$store.state.applyPurchase.purchaseManList.buyerInquiryDetail.data)
|
|
|
if (obj.qutations) {
|
|
|
this.qutationsTemp = obj.qutations
|
|
|
for (let i = 0; i < this.qutationsTemp.length; i++) {
|
|
|
this.$set(this.qutationsTemp[i], 'showRefuseList', false)
|
|
|
+ this.qutationsTemp[i].isReplace === 1 ? this.replaceCount++ : this.currentCount++
|
|
|
}
|
|
|
}
|
|
|
+ if (this.currentCount === 0) {
|
|
|
+ this.sayType = 'replace'
|
|
|
+ }
|
|
|
} else {
|
|
|
obj = this.$store.state.applyPurchase.purchaseManList.vendorInquiryDetail.data
|
|
|
}
|
|
|
@@ -312,6 +371,13 @@
|
|
|
setShowRefuseList: function (item, flag) {
|
|
|
// console.log(flag)
|
|
|
item.showRefuseList = flag
|
|
|
+ },
|
|
|
+ setSayType: function (sayType) {
|
|
|
+ if ((sayType === 'current' && this.currentCount > 0) || (sayType === 'replace' && this.replaceCount > 0)) {
|
|
|
+ this.sayType = sayType
|
|
|
+ } else {
|
|
|
+ this.onRemind(`暂无${sayType === 'current' ? '当前型号报价' : '替代型号报价'}`)
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
@@ -573,7 +639,7 @@
|
|
|
margin-top: .1rem;
|
|
|
}
|
|
|
.price {
|
|
|
- margin-top: .1rem;
|
|
|
+ margin-top: .2rem;
|
|
|
}
|
|
|
}
|
|
|
}
|