Procházet zdrojové kódy

处理询价转主动报价中存在的相关问题

hejq před 8 roky
rodič
revize
00053b7b21

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

@@ -5730,6 +5730,7 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
                         });
 
                         modalInstance.result.then(function (data) {
+                            toaster.pop('success', '报价成功');
                             $scope.tableParams.reload();
                         }, function () {
 
@@ -5775,6 +5776,7 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
                 });
 
                 modalInstance.result.then(function (data) {
+                    toaster.pop('success', '报价成功');
                     $scope.tableParams.reload();
                 }, function () {
 
@@ -6017,6 +6019,7 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
                     });
 
                     modalInstance.result.then(function () {
+                        toaster.pop('success', '报价成功');
                         window.location.reload();
                     }, function () {
 
@@ -7012,7 +7015,6 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
         // 根据传入的询价相关的信息封装成报价需要的信息
         if ($stateParams.inquiryItem != null) {
             var item = $stateParams.inquiryItem;
-            console.log(item);
             $scope.item.quotation.cust = item.inquiry.enterprise;
             $scope.item.quotation.custUser = item.user;
             $scope.item.quotation.custUserUU = item.userUU;
@@ -7020,6 +7022,17 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
                 toaster.pop('info', '暂未匹配到物料信息,请手动选择');
             } else {
                 $scope.item.product = item.product;
+                if (item.replies.length > 0) {
+                    $scope.item.prices = item.replies;
+                    angular.forEach($scope.item.prices, function(price) {
+                        price.id = null;
+                    });
+                }
+                $scope.item.quotation.taxrate = item.taxrate;
+                $scope.item.minPackQty = item.minPackQty;
+                $scope.item.minOrderQty = item.minOrderQty;
+                $scope.item.leadtime = item.leadtime;
+                $scope.item.quotation.currency = item.currency;
             }
         }
 
@@ -7083,7 +7096,9 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
                 if (!$scope.item.quotation.code) //新增,设单号
                     $scope.item.quotation.code = 'BJ' + $filter('date')(new Date(), 'yyMMddHHmmss_sss');
                 $scope.item.quotation.custUU = $scope.item.quotation.cust.uu;
-                $scope.item.quotation.custUserUU = $scope.item.quotation.custUser.userUU;
+                if ($scope.item.quotation.custUserUU == null) {
+                    $scope.item.quotation.custUserUU = $scope.item.quotation.custUser.userUU;
+                }
                 $scope.item.productId = $scope.item.product.id;
                 // $scope.item.quotation.status = 101;//已提交
                 if ($scope.item.quotation.date instanceof Date) {
@@ -24303,6 +24318,7 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
                         });
 
                         modalInstance.result.then(function (data) {
+                            toaster.pop('success', '报价成功');
                             $scope.tableParams.reload();
                         }, function () {
 

+ 1 - 1
src/main/webapp/resources/tpl/index/baseInfo/modal/quotation_modal.html

@@ -211,7 +211,7 @@
             <div class="form-group">
                 <label for="inputEmail4" class="col-xs-2 control-label">备注</label>
                 <div class="col-xs-10">
-                    <input type="text" class="form-control" id="inputEmail8" ng-model="inquiryItem.remark" placeholder="请输入备注" >
+                    <input type="text" class="form-control" id="inputEmail8" ng-model="inquiryItem.remark" placeholder="请输入备注(100字以内)" maxlength="100">
                 </div>
             </div>
         </div>

+ 8 - 4
src/main/webapp/resources/tpl/index/sale/inquiry.html

@@ -513,15 +513,21 @@
 				</div>
 				<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 1 && inquiryItem.invalid != 1" class="block">
 					<span class="text-trans success">已采纳</span>
+                    <br><br>
+                    <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 				</div>
 				<div ng-if="inquiryItem.status == 201 && inquiryItem.invalid == 1" class="block">
 					<span class="text-trans text-light">已失效</span>
 				</div>
 				<div ng-if="inquiryItem.status == 314" class="block">
 					<span class="text-trans text-light">已作废</span>
+                    <br><br>
+                    <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 				</div>
 				<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 0" class="block">
 					<span class="text-trans error">未采纳</span>
+                    <br><br>
+                    <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 				</div>
 				<div ng-if="inquiryItem.status == 200">
 					<div ng-if="inquiryItem.inquiry.overdue == 0 && inquiryItem.inquiry.check != 1">
@@ -552,12 +558,10 @@
 					</div>
 					<div ng-if="inquiryItem.inquiry.overdue == 1" class="block">
 						<span class="text-trans error">已过期</span>
+                        <br><br>
+                        <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 					</div>
 				</div>
-                <div ng-if="(inquiryItem.status == 201 && (inquiryItem.agreed == 1 || inquiryItem.agreed == 0)) || (inquiryItem.status == 201 && isoverdue(inquiryItem.inquiry.endDate) && inquiryItem.agreed != null)  && inquiryItem.inquiry.check != 1">
-                    <br><br>
-                    <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
-                </div>
 			</td>
 		</tr>
 		</tbody>

+ 7 - 3
src/main/webapp/resources/tpl/index/sale/pubinquiry.html

@@ -443,18 +443,22 @@
 				</div>
 				<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 1 && inquiryItem.invalid != 1" class="block">
 					<span class="text-trans success">已采纳</span>
+                    <br><br>
+                    <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 				</div>
 				<div ng-if="inquiryItem.status == 201 && inquiryItem.invalid == 1" class="block">
 					<span class="text-trans text-light">已失效</span>
+                    <br><br>
+                    <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 				</div>
 				<div ng-if="inquiryItem.status == 314" class="block">
 					<span class="text-trans text-light">已作废</span>
+                    <br><br>
+                    <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 				</div>
 				<div ng-if="inquiryItem.status == 201 && inquiryItem.agreed == 0" class="block">
 					<span class="text-trans error">未采纳</span>
-				</div>
-				<div ng-if="(inquiryItem.status == 201 && (inquiryItem.agreed == 1 || inquiryItem.agreed == 0)) || isoverdue(inquiryItem.inquiry.endDate) && inquiryItem.checked != 1">
-					<br><br>
+                    <br><br>
                     <a ui-sref="sale.quotation.new({inquiryItem:inquiryItem})">我要报价</a>
 				</div>
 			</td>

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

@@ -152,6 +152,8 @@
 				<span>报价截止</span><em ng-bind="::inquiry.endDate | date:'yyyy-MM-dd'"></em>
 			</li>
 		</ul>
+		<span style="font-size: 14px; font-weight: bold; width: 25%">备注</span>
+		<span ng-bind="inquiryItem.remark" style="font-size: 14px;font-style: normal;color: #999;width: 75%"></span>
 	</div>
 	<table class="table">
 		<thead>

+ 0 - 18
src/main/webapp/resources/tpl/index/sale/quotation_new.html

@@ -408,24 +408,6 @@
 					   placeholder="只可以为正整数" ng-readonly="!item.$editing" ng-required="true" ng-disabled="isDisabled()">
 				<span class="text-inverse text-bold">* </span>
 			</div>
-			<!--<label class="col-sm-2 control-label">价格有效日期:</label>
-			<div class="col-sm-4">
-				<div class="input-group">
-					<input ng-model="item.quotation.endDate" type="text" class="form-control" id="endDate"
-						   placeholder="" datepicker-popup="yyyy-MM-dd" is-open="item.$endDateOpen"
-						   min-date="getMinDate()" ng-required="true" ng-disabled="true"
-						   current-text="今天" clear-text="清除" close-text="关闭"
-						   datepicker-options="{formatDayTitle: 'yyyy年M月', formatMonth: 'M月', showWeeks: false}"
-						   ng-focus="openDatePicker($event, item.$endDateOpen)" ng-readonly="!item.$editing">
-					<span class="input-group-btn">
-						<button type="button" class="btn btn-default btn-sm" ng-disabled="!item.$editing || isDisabled()"
-								ng-click="openDatePicker($event, item.$endDateOpen)" >
-							<i class="fa fa-calendar"></i>
-						</button>
-					</span>
-					<span class="text-inverse text-bold" style="right:-10px">* </span>
-				</div>
-			</div>-->
 		</div>
 		<div class="form-group form-group-sm">
 			<label for="currency" class="col-sm-2 control-label">币别:</label>