|
|
@@ -98,22 +98,24 @@ define(['app/app', 'clipboard', 'QRCode'], function (app, clipboard, QRCode) {
|
|
|
}
|
|
|
$scope.toogleTab('waitOffer');
|
|
|
$scope.applyObj = {
|
|
|
- code: '',
|
|
|
- brand: '',
|
|
|
- unitPrice: '',
|
|
|
- currency: 'RMB',
|
|
|
- encapsulation: '',
|
|
|
- produceDate: '',
|
|
|
- amount: '',
|
|
|
- deadline: ''
|
|
|
+ code: '',
|
|
|
+ brand: '',
|
|
|
+ unitPrice: '',
|
|
|
+ currency: 'RMB',
|
|
|
+ encapsulation: '',
|
|
|
+ produceDate: '',
|
|
|
+ amount: '',
|
|
|
+ deadline: '',
|
|
|
+ prodTitle: ''
|
|
|
};
|
|
|
$scope.validObj = {
|
|
|
- code: true,
|
|
|
- brand: true,
|
|
|
- unitPrice: true,
|
|
|
- amount: true,
|
|
|
- deadline: true,
|
|
|
- spec: true
|
|
|
+ code: true,
|
|
|
+ brand: true,
|
|
|
+ unitPrice: true,
|
|
|
+ amount: true,
|
|
|
+ deadline: true,
|
|
|
+ spec: true,
|
|
|
+ prodTitle: true
|
|
|
};
|
|
|
|
|
|
// 买家求购列表
|
|
|
@@ -229,6 +231,13 @@ define(['app/app', 'clipboard', 'QRCode'], function (app, clipboard, QRCode) {
|
|
|
}
|
|
|
return $scope.validObj.brand;
|
|
|
}
|
|
|
+ $scope.checkProdTitle = function () {
|
|
|
+ $scope.validObj.prodTitle = $scope.applyObj.prodTitle && $scope.applyObj.prodTitle !== '';
|
|
|
+ if (!$scope.validObj.prodTitle) {
|
|
|
+ toaster.pop('error', '类目不能为空');
|
|
|
+ }
|
|
|
+ return $scope.validObj.prodTitle;
|
|
|
+ }
|
|
|
$scope.checkUnitPrice = function () {
|
|
|
$scope.validObj.unitPrice = ($scope.applyObj.unitPrice === '' || !$scope.applyObj.unitPrice ) ? true
|
|
|
: $scope.applyObj.unitPrice > 0 && $scope.applyObj.unitPrice
|
|
|
@@ -338,8 +347,8 @@ define(['app/app', 'clipboard', 'QRCode'], function (app, clipboard, QRCode) {
|
|
|
return $scope.validObj.amount;
|
|
|
}
|
|
|
$scope.checkAll = function () {
|
|
|
- return $scope.checkCode() && $scope.checkBrand() && $scope.checkDeadline()
|
|
|
- && $scope.checkUnitPrice() && $scope.checkAmount() && $scope.checkSpec();
|
|
|
+ return $scope.checkBrand() && $scope.checkProdTitle() && $scope.checkCode() && $scope.checkDeadline()
|
|
|
+ && $scope.checkSpec() && $scope.checkAmount();
|
|
|
}
|
|
|
$scope.checkDeadline = function () {
|
|
|
$scope.validObj.deadline = $scope.applyObj.deadline
|
|
|
@@ -378,6 +387,7 @@ define(['app/app', 'clipboard', 'QRCode'], function (app, clipboard, QRCode) {
|
|
|
inquiryItem.currency = $scope.applyObj.unitPrice ? $scope.applyObj.currency : null;
|
|
|
inquiryItem.cmpCode = $scope.applyObj.code.toUpperCase();
|
|
|
inquiryItem.unitPrice = $scope.applyObj.unitPrice;
|
|
|
+ inquiryItem.spec = $scope.applyObj.spec;
|
|
|
inquiryItem.produceDate = $scope.applyObj.produceDate;
|
|
|
inquiryItem.date = new Date();
|
|
|
inquiryItem.endDate = $scope.applyObj.deadline;
|
|
|
@@ -413,24 +423,21 @@ define(['app/app', 'clipboard', 'QRCode'], function (app, clipboard, QRCode) {
|
|
|
$scope.release = function () {
|
|
|
// 校验
|
|
|
if ($scope.checkAll()) {
|
|
|
- if (!$scope.applyObj.prodTitle || $scope.applyObj.prodTitle.length === 0) {
|
|
|
- var materialUrl = seekUrl;
|
|
|
- if (seekUrl == 'https://api-inquiry.usoftmall.com') {
|
|
|
- materialUrl = 'https://api-product.usoftmall.com/';
|
|
|
- }
|
|
|
- $http({
|
|
|
- method: 'get',
|
|
|
- dataType: 'json',
|
|
|
- url: materialUrl + '/productuser/match/getKind',
|
|
|
- params: {cmpCode: $scope.applyObj.code, brand: $scope.applyObj.brand}
|
|
|
- }).success(function (data) {
|
|
|
- startRelease(data && data.length ? data : '其他');
|
|
|
- }).error(function (response) {
|
|
|
- toaster.pop('error', response || '获取关联类目失败');
|
|
|
- });
|
|
|
- } else {
|
|
|
- startRelease();
|
|
|
+ var materialUrl = seekUrl;
|
|
|
+ if (seekUrl == 'https://api-inquiry.usoftmall.com') {
|
|
|
+ materialUrl = 'https://api-product.usoftmall.com/';
|
|
|
}
|
|
|
+ $http({
|
|
|
+ method: 'get',
|
|
|
+ dataType: 'json',
|
|
|
+ url: materialUrl + '/productuser/match/getKind',
|
|
|
+ params: {cmpCode: $scope.applyObj.code, brand: $scope.applyObj.brand}
|
|
|
+ }).success(function (data) {
|
|
|
+ startRelease(data && data.length ? data : $scope.applyObj.prodTitle);
|
|
|
+ }).error(function (response) {
|
|
|
+ startRelease($scope.applyObj.prodTitle);
|
|
|
+ toaster.pop('error', response || '获取关联类目失败');
|
|
|
+ });
|
|
|
} else {
|
|
|
if (!$scope.validObj.deadline) {
|
|
|
toaster.pop('error', '截止日期不能为空');
|
|
|
@@ -488,15 +495,16 @@ define(['app/app', 'clipboard', 'QRCode'], function (app, clipboard, QRCode) {
|
|
|
}
|
|
|
}
|
|
|
// 采纳报价
|
|
|
- $scope.adopt = function (id) {
|
|
|
+ $scope.adopt = function (of) {
|
|
|
$http({
|
|
|
method: 'POST',
|
|
|
dataType: 'json',
|
|
|
url: seekUrl + '/inquiry/buyer/adopt',
|
|
|
- params: {id: id, status: 1}
|
|
|
+ params: {id: of.id, status: 1}
|
|
|
}).success(function (data) {
|
|
|
toaster.pop('success', '采纳报价成功');
|
|
|
- $scope.seekPurchaseTableParams.reload();
|
|
|
+ of.agreed = 1;
|
|
|
+ // $scope.seekPurchaseTableParams.reload();
|
|
|
}).error(function (response) {
|
|
|
toaster.pop('error', response);
|
|
|
});
|
|
|
@@ -528,7 +536,8 @@ define(['app/app', 'clipboard', 'QRCode'], function (app, clipboard, QRCode) {
|
|
|
}).success(function (data) {
|
|
|
toaster.pop('refuse', '已拒绝报价');
|
|
|
$scope.setShowCurrentRefuseOffer(false);
|
|
|
- $scope.seekPurchaseTableParams.reload();
|
|
|
+ $scope.currentRefuseOffer.agreed = 0;
|
|
|
+ // $scope.seekPurchaseTableParams.reload();
|
|
|
}).error(function (response) {
|
|
|
toaster.pop('error', response);
|
|
|
});
|