فهرست منبع

修改问题

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7952 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
dongbw 9 سال پیش
والد
کامیت
7e6b20949e

+ 17 - 15
src/main/java/com/uas/platform/b2b/service/impl/PurchaseTenderServiceImpl.java

@@ -378,20 +378,21 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
             oldTender.setUserTel(purchaseTender.getUserTel());
             oldTender.setTenderAttaches(purchaseTender.getTenderAttaches());
             purchaseTenderDao.save(oldTender);
-            for (PurchaseTenderProd tenderProd : purchaseTender.getPurchaseTenderProds()) {
-                if (tenderProd.getId() != null) { // 存在id的是修改的
-                    PurchaseTenderProd oldTenderProd = purchaseTenderProdDao.findOne(tenderProd.getId());
-                    oldTenderProd.setBrand(tenderProd.getBrand());
-                    oldTenderProd.setProdCode(tenderProd.getProdCode());
-                    oldTenderProd.setProdTitle(tenderProd.getProdTitle());
-                    oldTenderProd.setUnit(tenderProd.getUnit());
-                    oldTenderProd.setQty(tenderProd.getQty());
-                } else { // 新增的
-                    tenderProd.setTender(oldTender);
-                    purchaseTenderProdDao.save(tenderProd);
-                }
-
-            }
+//            for (PurchaseTenderProd tenderProd : purchaseTender.getPurchaseTenderProds()) {
+//                if (tenderProd.getId() != null) { // 存在id的是修改的
+//                    PurchaseTenderProd oldTenderProd = purchaseTenderProdDao.findOne(tenderProd.getId());
+//                    oldTenderProd.setBrand(tenderProd.getBrand());
+//                    oldTenderProd.setProdCode(tenderProd.getProdCode());
+//                    oldTenderProd.setProdTitle(tenderProd.getProdTitle());
+//                    oldTenderProd.setUnit(tenderProd.getUnit());
+//                    oldTenderProd.setQty(tenderProd.getQty());
+//                    purchaseTenderProdDao.save(oldTenderProd);
+//                } else { // 新增的
+//                    tenderProd.setTender(oldTender);
+//                    purchaseTenderProdDao.save(tenderProd);
+//                }
+//
+//            }
             // 先清除掉所有存在的投标单
             List<SaleTender> oldSaleTenders = saleTenderDao.findByEnUUAndCode(oldTender.getEnUU(), oldTender.getCode());
             for (SaleTender saleTender : oldSaleTenders) {
@@ -405,7 +406,8 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
 
             } else { // 非公开招标再添加投标单
                 oldTender.setIfOpen(Constant.NO);
-                Set<PurchaseTenderProd> tenderProds = oldTender.getPurchaseTenderProds();
+                // 新的招标产品明细
+                Set<PurchaseTenderProd> tenderProds = purchaseTender.getPurchaseTenderProds();
                 for (PurchaseTenderProd tenderProd : tenderProds) {
                     if (tenderProd.getId() != null) { // 存在id的是修改的
                         PurchaseTenderProd oldTenderProd = purchaseTenderProdDao.findOne(tenderProd.getId());

+ 94 - 55
src/main/webapp/resources/js/index/app.js

@@ -1774,27 +1774,27 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
 	};
 
 	/**
-	 * 改变单据日期范围
-	 */
-	var getDateCondition = function(zone, condition) {
-		var date = new Date();
-		if(zone == -1) {
-			condition.dateFrom = null;
-			condition.dateTo = null;
-		} else if(zone == 1) {
-			date.setMonth(date.getMonth() - 1);
-			condition.dateFrom = date;
-			condition.dateTo = new Date();
-		} else if (zone == 6) {
-			date.setMonth(date.getMonth() - 6);
-			condition.dateFrom = date;
-			condition.dateTo = new Date();
-		} else {
-			date.setMonth(date.getMonth() - 6);
-			condition.dateFrom = null;
-			condition.dateTo = date;
-		}
-	};
+     * 改变单据日期范围
+     */
+    var getDateCondition = function(zone, condition) {
+            var date = new Date();
+            if(zone == -1) {
+                condition.dateFrom = null;
+                condition.dateTo = null;
+            } else if(zone == 1) {
+                date.setMonth(date.getMonth() - 1);
+                condition.dateFrom = date;
+                condition.dateTo = new Date();
+            } else if (zone == 6) {
+                date.setMonth(date.getMonth() - 6);
+                condition.dateFrom = date;
+                condition.dateTo = new Date();
+            } else {
+                date.setMonth(date.getMonth() - 6);
+                condition.dateFrom = null;
+                condition.dateTo = date;
+            }
+        };
 	
 	/**
 	 * 改变单据交货日期范围
@@ -11317,11 +11317,18 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                     $scope.tender.purchaseTenderProds[i].index = i + 1;
                 }
                 $scope.tender.tenderAttaches = $scope.attaches;
-                $scope.tender.shipAddress = $scope.tender.shipadd.address + $scope.tender.shipadd.addressdet + ' ' + $scope.tender.shipadd.receiver + ' ' + $scope.tender.shipadd.usertel;
+                if ($scope.tender.shipadd) {
+                    $scope.tender.shipAddress = $scope.tender.shipadd.address + $scope.tender.shipadd.addressdet + ' ' + $scope.tender.shipadd.receiver + ' ' + $scope.tender.shipadd.usertel;
+                }
+                angular.forEach($scope.tender.purchaseTenderProds, function(tenderProd){
+                    tenderProd.saleTenderItems = []; // 投标相关不用传参,否则会超长
+                });
+
                 var vendorUUs = [];
-                angular.forEach($scope.tenderProd.enterpriseBaseInfo, function(enterpriseBaseInfo){
+                angular.forEach($scope.tenderProd.enterpriseBaseInfo, function(enterpriseBaseInfo){ // 供应商uu号参数
                     vendorUUs.push(enterpriseBaseInfo.uu);
                 });
+                console.log($scope);
                 if (isPublish) { // 发布
                     toaster.pop('info', '提示', '正在发布,请稍候');
                     PurcTender.publishSaved({tender: $scope.tender, vendorUUs: vendorUUs}, {},  function(data){
@@ -11335,7 +11342,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                     });
                 } else { // 保存
                     toaster.pop('info', '提示', '正在保存,请稍候');
-                    PurcTender.updateSaved({tender: $scope.tender, vendorUUs: vendorUUs}, {},  function(data) {
+                    PurcTender.updateSaved({tender: $scope.tender, vendorUUs: vendorUUs}, {}, function(data) {
                         $scope.loading = false;
                         sleep(1500); //当前方法暂停1.5秒  给更新索引留点时间
                         toaster.pop('success', '成功', '保存成功');
@@ -11347,34 +11354,6 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                 }
             }
         };
-        $scope.publishSaved = function(tender) {
-            var now = new Date() + 1; // 投标截止日为当天的均可以提交
-            if (tender.endDate < now) {
-                toaster.pop('warning', '警告', '单据已过期,请重新设置日期');
-            } else {
-                toaster.pop('info', '提示', '正在发布,请稍候');
-                PurcTender.publishSaved({tender: tender}, function() {
-                    sleep(1500); //当前方法暂停1.5秒  给更新索引留点时间
-                    toaster.pop('success', '提示', '发布成功');
-                    window.location.hash = '#/purc/tender';
-                });
-            }
-        };
-
-        // 更新(在录入状态)
-        $scope.updateSaved = function(tender) {
-            var now = new Date() + 1; // 投标截止日为当天的均可以提交
-            if (tender.endDate < now) {
-                toaster.pop('warning', '警告', '单据已过期,请重新设置日期');
-            } else {
-                toaster.pop('info', '提示', '正在保存更新,请稍候');
-                PurcTender.updateSaved({tender: tender}, function() {
-                    sleep(1500); //当前方法暂停1.5秒  给更新索引留点时间
-                    toaster.pop('success', '提示', '更新成功');
-                    window.location.hash = '#/purc/tender';
-                });
-            }
-        };
 
         $scope.currentDay = function() {
             return $filter('date')(new Date(), 'yyyy-MM-dd');
@@ -11805,8 +11784,68 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
      */
     app.controller('SaleOpenTenderCtrl', ['$scope', '$filter', 'PurcTender', 'ngTableParams', 'toaster', 'BaseService', '$stateParams', '$modal', '$rootScope', 'AccountEnterprise', function($scope, $filter, PurcTender, ngTableParams, toaster, BaseService, $stateParams, $modal, $rootScope, AccountEnterprise) {
     	BaseService.scrollBackToTop();
+        /**
+         * 改变单据日期范围
+         */
+        var getTenderDateCondition = function(zone, condition) {
+            var date = new Date();
+            if(zone == -1) {
+                condition.dateFrom = null;
+                condition.dateTo = null;
+            } else if(zone == 7) { // 一星期内
+                date.setDate(date.getDate() - 7);
+                condition.dateFrom = date;
+                condition.dateTo = new Date();
+            } else if(zone == 1) { // 一个月内
+                date.setMonth(date.getMonth() - 1);
+                condition.dateFrom = date;
+                condition.dateTo = new Date();
+            } else if(zone == 3) { // 三个月内
+                date.setMonth(date.getMonth() - 3);
+                condition.dateFrom = date;
+                condition.dateTo = new Date();
+            } else if (zone == 6) { // 半年内
+                date.setMonth(date.getMonth() - 6);
+                condition.dateFrom = date;
+                condition.dateTo = new Date();
+            } else {  // 一年内
+                date.setYear(date.getYear() - 1);
+                condition.dateFrom = date;
+                condition.dateTo = new Date();
+            }
+        };
+
+
         $scope.active = 'all';
-        $scope.condition = {dateZone: 1};
+
+        $scope.dateZoneText = '不限';
+        $scope.deliveryZoneText = '不限';
+        $scope.condition = {dateZone: -1};
+        $scope.changeDateZone = function(zone) {
+            $scope.condition.dateZone = zone;
+            $scope.condition.$dateZoneOpen = false;
+            getTenderDateCondition(zone, $scope.condition);
+            $scope.tableParams.reload();
+        };
+
+        $scope.openDatePicker = function($event, item, openParam) {
+            $event.preventDefault();
+            $event.stopPropagation();
+            item[openParam] = !item[openParam];
+        };
+
+        $scope.parseDate = function(dateStr) {
+            if(dateStr)
+                return Date.parse(dateStr, 'yyyy-MM-dd');
+            return new Date();
+        };
+
+
+        // 选择查找日期
+        $scope.onDateCondition = function(){
+            $scope.tableParams.page(1);
+            $scope.tableParams.reload();
+        };
         // $scope.setActive = function(state) {
         //     if($scope.active != state) {
         //         $scope.active = state;
@@ -11851,8 +11890,8 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
                 var realActive = {};
                 pageParams.searchFilter = { // 筛选条件
                     keyword: $scope.keyword,
-                    // fromDate: getDateTime($scope.condition.dateFrom),
-                    // endDate: getDateTime($scope.condition.dateTo)
+                    fromDate: getDateTime($scope.condition.dateFrom),
+                    endDate: getDateTime($scope.condition.dateTo)
                 };
                 AccountEnterprise.get({}, function(data){
                     $scope.loading = false;

+ 1 - 0
src/main/webapp/resources/js/index/services/Purc.js

@@ -293,6 +293,7 @@ define([ 'ngResource'], function() {
             },
             publishSaved: {
                 url: 'tender/publishSaved',
+                method: 'POST'
             },
             updateSaved: {
                 url: 'tender/updateSaved',

+ 6 - 6
src/main/webapp/resources/tpl/index/sale/open_tender_list.html

@@ -191,12 +191,12 @@
                        <div class="filter row">
                            <span>时间</span>
                            <div>
-                               <a href="#" title="" class="active">最新</a>
-                               <a href="#" title="">一个星期内</a>
-                               <a href="#" title="">一个月内</a>
-                               <a href="#" title="">三个月内</a>
-                               <a href="#" title="">半年内</a>
-                               <a href="#" title="">一年内</a>
+                               <a ng-click="changeDateZone(-1)" title="" class="active">最新</a>
+                               <a ng-click="changeDateZone(7)" title="">一个星期内</a>
+                               <a ng-click="changeDateZone(1)" title="">一个月内</a>
+                               <a ng-click="changeDateZone(3)" title="">三个月内</a>
+                               <a ng-click="changeDateZone(6)" title="">半年内</a>
+                               <a ng-click="changeDateZone()" title="">一年内</a>
                            </div>
                        </div>
                         <div class="filter row">