Browse Source

待投标投标单状态

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7965 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
dongbw 9 years ago
parent
commit
041ddf1618

+ 50 - 0
src/main/java/com/uas/platform/b2b/event/PurchaseInquiryItemDecideReleaseEvent.java

@@ -0,0 +1,50 @@
+package com.uas.platform.b2b.event;
+
+import com.uas.platform.b2b.model.PagingRelease;
+import com.uas.platform.b2b.model.PagingReleaseDetail;
+import com.uas.platform.b2b.model.PurchaseInquiryItem;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 询价单保存时生成消息事件
+ *
+ * Created by dongbw
+ *
+ */
+public class PurchaseInquiryItemDecideReleaseEvent extends SaveReleaseEvent<PagingReleaseDetail, PurchaseInquiryItem> {
+
+    public PurchaseInquiryItemDecideReleaseEvent(List<PurchaseInquiryItem> savedList) {
+        super(savedList);
+    }
+
+    /**
+     * 生成对应消息记录
+     *
+     * @param inquiryItem
+     * @return
+     */
+    @Override
+    public PagingReleaseDetail release(PurchaseInquiryItem inquiryItem) {
+        //TODO erp采纳或未采纳询价单之后,触发新增消息事件。
+        Long emUU = inquiryItem.getUserUU();
+        String emName = inquiryItem.getInquiry().getRecorder();
+        Long enUU = inquiryItem.getInquiry().getEnUU();
+        Date date = new Date();
+        String codeValue = inquiryItem.getInquiry().getCode();
+        String from = "B2B";
+        if (inquiryItem.getSourceId() != null) { // erp传到平台的单据,包含erpId字段记录来源
+            from = "ERP";
+        }
+        String type = "回复询价单";
+        String title = "B2B商务提醒";
+        String context = inquiryItem.getInquiry().getEnterprise().getEnName() + "的" + emName + "给您发送了一张询价单(" + codeValue + ")!";
+        PagingRelease release = new PagingRelease(emUU, emName, enUU, date, codeValue, from, title, context, type);
+        Long vendUU = inquiryItem.getVendUU();
+        Long vendUserUU = inquiryItem.getVendUserUU();
+        PagingReleaseDetail releaseDetail = new PagingReleaseDetail(vendUU, vendUserUU);
+        releaseDetail.setPagingRelease(release);
+        return releaseDetail;
+    }
+}

+ 3 - 2
src/main/webapp/resources/js/index/app.js

@@ -11750,7 +11750,6 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                         params.total(page.totalElement);
                         $defer.resolve(page.content);
                         console.log(page.content);
-                        $scope.vendorHasBid = false; // 判断供应商是否已投标
                         // $scope.keywordXls = angular.copy($scope.keyword); // 保存当前取值的关键词  做导出时需要的字段
                         angular.forEach(page.content, function(purcTender) {
                             angular.forEach(purcTender.purchaseTenderProds, function(tenderProd) {
@@ -11758,7 +11757,9 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                                     if ($scope.currentEn.uu === saleTenderItem.saleTender.vendUU) {
                                         tenderProd.currentItem = saleTenderItem;
                                         if (saleTenderItem.price) { //TODO 如果存在当前企业的投标明细已投标,即判断为已投标
-                                            $scope.vendorHasBid = true;
+                                            purcTender.vendorHasBid = true;
+                                        } else {
+                                            purcTender.vendorHasBid = false;
                                         }
                                     }
                                 });

+ 2 - 2
src/main/webapp/resources/tpl/index/sale/tenderlist.html

@@ -399,10 +399,10 @@
                     <div ng-if="tender.status == '待评标' && tender.overdue == 1 && tender.result != 1">
                         <img src="resources/img/tender/daipingbiao.png">
                     </div>
-                    <div ng-if="tender.overdue != 1 && vendorHasBid">
+                    <div ng-if="tender.overdue != 1 && tender.vendorHasBid">
                         <img src="resources/img/tender/yitoubiao.png">
                     </div>
-                    <div ng-if="tender.overdue != 1 && !vendorHasBid">
+                    <div ng-if="tender.overdue != 1 && !tender.vendorHasBid">
                         <img src="resources/img/tender/daitoubiao.png">
                     </div>
                     <div ng-if="tender.status == '待发布'">