|
|
@@ -9879,15 +9879,14 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
modalInstance.result.then(function(data) {
|
|
|
// 获取上传的产品明细,前台展示
|
|
|
angular.forEach(data, function(data) {
|
|
|
- console.log(data);
|
|
|
$scope.tenderProd.push(data);
|
|
|
for(var i = 0; i < $scope.tenderProd.length; i++) {
|
|
|
- if($scope.tenderProd[i].prodname == null) { // 如果没有填写就删除这行数据
|
|
|
+ if($scope.tenderProd[i].prodTitle == null) { // 如果没有填写就删除这行数据
|
|
|
$scope.tenderProd.splice(i, 1);
|
|
|
+ console.log($scope.tenderProd);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
}, function(){
|
|
|
|
|
|
});
|
|
|
@@ -10049,8 +10048,13 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
}
|
|
|
|
|
|
$scope.tender.purchaseTenderProds = $scope.tenderProd;
|
|
|
-
|
|
|
+ for (var i = 0; i < $scope.tender.purchaseTenderProds.length; i++) {
|
|
|
+ $scope.tender.purchaseTenderProds[i].index = i + 1;
|
|
|
+ }
|
|
|
+ console.log($scope.tender.purchaseTenderProds);
|
|
|
$scope.tender.tenderAttaches = $scope.attaches;
|
|
|
+
|
|
|
+ $scope.tender.shipAddress = $scope.tender.shipAddress.address + $scope.tender.shipAddress.addressdet + ' ' + $scope.tender.shipAddress.receiver + ' ' + $scope.tender.shipAddress.usertel;
|
|
|
if (isPublish) { // 发布
|
|
|
toaster.pop('info', '提示', '正在发布,请稍候');
|
|
|
PurcTender.publish({tender: $scope.tender, enterpriseBaseInfo: $scope.tenderProd.enterpriseBaseInfo}, {}, function(data){
|
|
|
@@ -10077,8 +10081,8 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
};
|
|
|
|
|
|
// 删除(在录入状态)
|
|
|
- $scope.deleteThis = function(tender) {
|
|
|
- PurcTender.deleteOne({}, tender, function() {
|
|
|
+ $scope.deleteThis = function(id) {
|
|
|
+ PurcTender.deleteOne({id: $stateParams.id}, function() {
|
|
|
toaster.pop('info', '提示', '删除成功');
|
|
|
window.location.hash = '#/purc/tender';
|
|
|
});
|
|
|
@@ -10091,7 +10095,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
toaster.pop('warning', '警告', '单据已过期,请重新设置日期');
|
|
|
} else {
|
|
|
toaster.pop('info', '提示', '正在发布,请稍候');
|
|
|
- PurcTender.publishSaved({}, tender, function() {
|
|
|
+ PurcTender.publishSaved({id: $stateParams.id}, function() {
|
|
|
sleep(1500); //当前方法暂停1.5秒 给更新索引留点时间
|
|
|
toaster.pop('success', '提示', '发布成功');
|
|
|
window.location.hash = '#/purc/tender';
|
|
|
@@ -10179,6 +10183,8 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
PurcTender.getOne({id: $stateParams.id}, function(data){
|
|
|
data.$editing = false;
|
|
|
$scope.tender = data;
|
|
|
+ $scope.tableParams = new NgTableParams({}, { dataset: data});
|
|
|
+ $scope.tableParams.sorting($scope.sort.field, $scope.sort.desc);
|
|
|
$scope.loading = false;
|
|
|
}, function(response){
|
|
|
$scope.loading = false;
|
|
|
@@ -10186,17 +10192,34 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
});
|
|
|
}
|
|
|
evaluation();
|
|
|
+
|
|
|
+ // 设置排序方式
|
|
|
+ $scope.setSort = function(field, desc) {
|
|
|
+ if(field == 'price' && $scope.sort.field != 'price') {// 切换到价格排序时先升序排序
|
|
|
+ desc = 'asc';
|
|
|
+ } else if( ! desc) {
|
|
|
+ // if($scope.sort.desc == 'asc') {
|
|
|
+ // desc = 'desc';
|
|
|
+ // } else {
|
|
|
+ // desc = 'asc';
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ $scope.sort = {field: field, desc: desc};
|
|
|
+ $scope.tableParams.sorting($scope.sort.field, $scope.sort.desc);
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
$scope.orderType = 'price';
|
|
|
- $scope.dir = '-';
|
|
|
+ // $scope.dir = '-';
|
|
|
|
|
|
// 改变排序顺序
|
|
|
$scope.changeOrder = function(type){
|
|
|
$scope.orderType = type;
|
|
|
- if(!$scope.dir || $scope.dir === '') {
|
|
|
- $scope.dir = '-';
|
|
|
- }else {
|
|
|
- $scope.dir = '';
|
|
|
- }
|
|
|
+ // if(!$scope.dir || $scope.dir === '') {
|
|
|
+ // $scope.dir = '-';
|
|
|
+ // }else {
|
|
|
+ // $scope.dir = '';
|
|
|
+ // }
|
|
|
};
|
|
|
|
|
|
$scope.submit = function(tender) {
|
|
|
@@ -10261,6 +10284,20 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
params.total(page.totalElement);
|
|
|
$defer.resolve(page.content);
|
|
|
// $scope.keywordXls = angular.copy($scope.keyword); // 保存当前取值的关键词 做导出时需要的字段
|
|
|
+ angular.forEach(page.content, function(purcTender) {
|
|
|
+ angular.forEach(purcTender.purchaseTenderProds[0].saleTenderItems, function(saleTenderItem) {
|
|
|
+ if ($scope.currentEn.uu == saleTenderItem.saleTender.vendUU && saleTenderItem.price != null) { // 存在本企业投标明细,且价格已填,判定为已投标
|
|
|
+ purcTender.vendorHasBid = true; // 是否投标
|
|
|
+ if (seleTenderItem.applyStatus == 1) {
|
|
|
+ purcTender.applyVendor = true; // 是否中标
|
|
|
+ } else {
|
|
|
+ purcTender.applyVendor = false; // 是否中标
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ purcTender.vendorHasBid = false; // 是否投标
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
}, function(response){
|
|
|
$scope.loading = false;
|
|
|
@@ -10429,7 +10466,6 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
*/
|
|
|
app.controller('SaleTenderDetailCtrl', ['$scope', '$filter', 'PurcTender', 'ngTableParams', 'toaster', 'BaseService', '$stateParams', '$modal', '$rootScope', '$upload', 'AccountEnterprise', function($scope, $filter, PurcTender, ngTableParams, toaster, BaseService, $stateParams, $modal, $rootScope, $upload, AccountEnterprise) {
|
|
|
BaseService.scrollBackToTop();
|
|
|
- $scope.itemStatusTodo = true;
|
|
|
$scope.attaches = []; // 存放上传了的附件
|
|
|
// var staticItem = null;
|
|
|
// $scope.loading = true;
|
|
|
@@ -10452,6 +10488,7 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
|
|
|
AccountEnterprise.get({}, function(data){
|
|
|
$scope.currentEn = data;
|
|
|
+ console.log($scope.currentEn);
|
|
|
});
|
|
|
|
|
|
PurcTender.getOne({id: $stateParams.id}, function(data){
|
|
|
@@ -10459,15 +10496,12 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
console.log(data);
|
|
|
angular.forEach(data.purchaseTenderProds, function(tenderProd) {
|
|
|
angular.forEach(tenderProd.saleTenderItems, function(saleTenderItem) {
|
|
|
- if (saleTenderItem.saleTender.vendUU == $scope.currentEn.uu) {
|
|
|
+ if (saleTenderItem.saleTender.vendUU === $scope.currentEn.uu) {
|
|
|
tenderProd.currentItem = saleTenderItem;
|
|
|
$scope.saleTender = saleTenderItem.saleTender;
|
|
|
$scope.attaches = saleTenderItem.saleTender.bidAttaches;
|
|
|
console.log($scope.attaches);
|
|
|
$scope.currentEnBaseInfo = saleTenderItem.saleTender.enterpriseBaseInfo;
|
|
|
- if (tenderProd.currentItem.price != null) { // 为投标时
|
|
|
- $scope.itemStatusTodo = false;
|
|
|
- }
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
@@ -10493,6 +10527,55 @@ define([ 'toaster', 'charts', 'ngTable', 'common/services', 'service/Purc', 'ser
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+ var taxrateYes = false;
|
|
|
+ var cycleYes = false;
|
|
|
+ var priceYes = false;
|
|
|
+ var emNumYes = false;
|
|
|
+ $scope.validateThis = function(value, type) {
|
|
|
+ switch(type) {
|
|
|
+ case 'taxrate':
|
|
|
+ var regex = /^\+?[0-9][0-9]{0,1}$/;
|
|
|
+ if (regex.test(value)) {
|
|
|
+ taxrateYes = true;
|
|
|
+ } else {
|
|
|
+ toaster.pop('warning', '警告', '税率不合法,请重新填写');
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'cycle':
|
|
|
+ var regex = /^\+?[1-9][0-9]*$/;
|
|
|
+ if (regex.test(value)) {
|
|
|
+ cycleYes = true;
|
|
|
+ } else {
|
|
|
+ toaster.pop('warning', '警告', '周期不合法,请重新填写');
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'price':
|
|
|
+ var regex = /^(0|[0-9][0-9]{0,9})(\.[0-9]{1,6})?$/;
|
|
|
+ if (regex.test(value) && value !== 0) {
|
|
|
+ priceYes = true;
|
|
|
+ } else {
|
|
|
+ if (!value.endsWith(".")) {
|
|
|
+ toaster.pop('warning', '警告', '单价不合法,请重新填写');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'enNum':
|
|
|
+ var regex = /^\+?[1-9][0-9]*$/;
|
|
|
+ if (regex.test(value) && value !== 0) {
|
|
|
+ emNumYes = true;
|
|
|
+ } else {
|
|
|
+ toaster.pop('warning', '警告', '员工人数不合法,请重新填写');
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (taxrateYes && cycleYes && priceYes && emNumYes) {
|
|
|
+ var canSave = true;
|
|
|
+ } else {
|
|
|
+ var canSave = false;
|
|
|
+ }
|
|
|
+ return canSave;
|
|
|
+ };
|
|
|
+
|
|
|
// 投标
|
|
|
$scope.bidIt = function(tender, currentEnBaseInfo){
|
|
|
$scope.loading = true;
|