Browse Source

处理定向询价功能

wangcz 7 years ago
parent
commit
dde519f8e2

+ 26 - 18
components/mobile/applyPurchase/SeekList.vue

@@ -77,25 +77,31 @@
                 </tr>
                 </tbody>
               </table>
-              <button class="more-btn" @click="goSayPriceInfo(item.newId || item.quteId || item.id, item.agreed, index)">查看更多</button>
+              <button v-if="seekType !== 'enquiry'" class="more-btn" @click="goSayPriceInfo(item.newId || item.quteId || item.id, item.agreed, index)">查看更多</button>
+              <button v-if="seekType === 'enquiry'" class="more-btn" @click="goBtobDetails(item.id)">查看更多</button>
             </template>
             <template v-else>
-              <p class="remain-time" v-if="seekType !== 'enquiry' && item.remainingTime > 0">剩余&nbsp;:
-                <span v-if="getDay(item.remainingTime) > 0" v-text="getDay(item.remainingTime)"></span>
-                <i v-if="getDay(item.remainingTime) > 0">&nbsp;天&nbsp;</i>
-                <span v-if="getDay(item.remainingTime) <= 0" v-text="getHours(item.remainingTime)"></span>
-                <i v-if="getDay(item.remainingTime) <= 0">&nbsp;小时</i>
-              </p>
-              <p class="remain-time" v-else-if="(seekType === 'enquiry') && (item.status === 200)">我要报价</p>
-              <p class="remain-time" v-else-if="(seekType === 'enquiry') && (item.status === 201 && item.agreed == null && item.invalid !== 1)">已报价</p>
-              <p class="remain-time" v-else-if="(seekType === 'enquiry') && (item.status === 201 && item.invalid === 1)">已失效</p>
-              <p class="remain-time" v-else-if="(seekType === 'enquiry') && (item.status === 201 && item.agreed === 1 && item.invalid !== 1)">已采纳</p>
-              <p class="remain-time" v-else><span>已截止</span></p>
-              <!--<a v-if="!userType && item.quoted == 1">已报价</a>-->
-              <a v-if="isSelfSeek(item) && seekType !== 'enquiry'" class="self-publish" @click="setRemindText('此为贵公司的求购')">我要报价</a>
-              <a v-if="canSayPrice(item) && seekType !== 'enquiry'" @click="goSayPrice(item.itemId || item.id, index)">我要报价</a>
-              <!--<a v-if="item.newId" class="self-publish" @click="setRemindText('您已报价')">我要报价</a>-->
-              <a v-if="canSeeInfo(item)" @click="goSayPriceInfo(item.newId || item.quteId || item.id, item.agreed, index)">查看报价</a>
+              <div v-if="seekType === 'enquiry'">
+                <p class="remain-time" v-if="(seekType === 'enquiry') && (item.status === 201 && item.invalid === 0 && item.overdue === 0 && !item.agreed)"><span>已报价</span></p>
+                <p class="remain-time" v-if="(seekType === 'enquiry') && (item.invalid === 1 || item.status === 314 || (item.inquiry.check || item.inquiry.check === 1) || item.overdue === 1)"><span>已失效</span></p>
+                <p class="remain-time" v-if="(seekType === 'enquiry') && (item.agreed === 1 && item.status === 201 && item.invalid === 0 && item.overdue === 0)"><span>已采纳</span></p>
+                <a class="remain-time" style="margin-top:1.5rem;" v-if="(seekType === 'enquiry') && (item.status===200 && item.invalid!==1 && item.overdue !== 1 && (!item.inquiry.check || item.inquiry.check === 0))" @click="goBtobDetails(item.id)">我要报价</a>
+                <a v-else @click="goBtobDetails(item.id)">查看更多</a>
+              </div>
+              <div v-else>
+                <p class="remain-time" v-if="item.remainingTime > 0">剩余&nbsp;:
+                  <span v-if="getDay(item.remainingTime) > 0" v-text="getDay(item.remainingTime)"></span>
+                  <i v-if="getDay(item.remainingTime) > 0">&nbsp;天&nbsp;</i>
+                  <span v-if="getDay(item.remainingTime) <= 0" v-text="getHours(item.remainingTime)"></span>
+                  <i v-if="getDay(item.remainingTime) <= 0">&nbsp;小时</i>
+                </p>
+                <p class="remain-time" v-else><span>已截止</span></p>
+                <!--<a v-if="!userType && item.quoted == 1">已报价</a>-->
+                <a v-if="isSelfSeek(item)" class="self-publish" @click="setRemindText('此为贵公司的求购')">我要报价</a>
+                <a v-if="canSayPrice(item)" @click="goSayPrice(item.itemId || item.id, index)">我要报价</a>
+                <!--<a v-if="item.newId" class="self-publish" @click="setRemindText('您已报价')">我要报价</a>-->
+                <a v-if="canSeeInfo(item)" @click="goSayPriceInfo(item.newId || item.quteId || item.id, item.agreed, index)">查看报价</a>
+              </div>
             </template>
           </div>
         </div>
@@ -187,12 +193,14 @@ export default {
     'purchaseManList': {
       handler (newVal) {
         this.purchaseManListData = JSON.parse(JSON.stringify(this.purchaseManList))
-        console.log(this.purchaseManListData)
       },
       immediate: true
     }
   },
   methods: {
+    goBtobDetails (type) {
+      this.$router.push(`/mobile/center/vendor/seek_btob_details?id=${type}&active=${this.activeType}`)
+    },
     getDay: function(timeStamp) {
       return Math.floor(timeStamp / (1000 * 60 * 60 * 24))
     },

+ 5 - 1
pages/mobile/center/vendor/seek_btob_details.vue

@@ -2,7 +2,10 @@
   <div class="orderbtob_details_wrapper">
     <div class="mobile-header">
       <a @click="goLastPage"><i class="iconfont icon-fanhui"></i></a>
-      <p>订单详情</p>
+      <p v-if="active === 'done'">已报价</p>
+      <p v-if="active === 'invalid'">已失效</p>
+      <p v-if="active === 'agreed'">已采纳</p>
+      <p v-if="active === 'todo'">我要报价</p>
     </div>
     <div class="orderbtob_details_content">
       <div class="orderbtob_details_top">
@@ -110,6 +113,7 @@
     middleware: 'authenticated',
     data() {
       return {
+        active: this.$route.query.active,
         listInfo: {
           inquiry: {