Просмотр исходного кода

二次加工后台商品去重

haozi 5 лет назад
Родитель
Сommit
ee4df096dc
2 измененных файлов с 22 добавлено и 12 удалено
  1. 20 10
      app/Http/Controllers/ProcessController.php
  2. 2 2
      public/js/app.js

+ 20 - 10
app/Http/Controllers/ProcessController.php

@@ -553,17 +553,27 @@ class ProcessController extends Controller
         ]);
         $processStatistic->save();
         $this->log(__METHOD__,"录入二次加工单".__FUNCTION__,json_encode($process)." || ".json_encode($processStatistic),Auth::user()['id']);
+        $processContents=[];
         foreach ($request->input('processContents') as $processContent){
-            if ($processContent['addBtnShow'])continue;
-            $processContentOne=new ProcessesContent([
-                'process_id'=>$process->id,
-                'bill_type'=>$processContent['bill_type'],
-                'commodity_id'=>$processContent['commodity_id'],
-                'wms_code'=>$processContent['wms_code'],
-                'amount'=>$processContent['amount'],
-            ]);
-            $processContentOne->save();
-            $this->log(__METHOD__,"录入二次加工单内容单".__FUNCTION__,json_encode($processContentOne),Auth::user()['id']);
+            $wmsCode_commoditySku=$processContent['wms_code'].'_'.$processContent['commodity_sku'];
+            array_push($processContents,$wmsCode_commoditySku);
+        }
+        $removeDuplicateProcessContents=array_unique($processContents);
+        if (count($processContents)>count($removeDuplicateProcessContents)){
+            return view('exception.404',['error'=>'录入商品不可重复!']);
+        }else{
+            foreach ($request->input('processContents') as $processContent){
+                if ($processContent['addBtnShow'])continue;
+                $processContentOne=new ProcessesContent([
+                    'process_id'=>$process->id,
+                    'bill_type'=>$processContent['bill_type'],
+                    'commodity_id'=>$processContent['commodity_id'],
+                    'wms_code'=>$processContent['wms_code'],
+                    'amount'=>$processContent['amount'],
+                ]);
+                $processContentOne->save();
+                $this->log(__METHOD__,"录入二次加工单内容单".__FUNCTION__,json_encode($processContentOne),Auth::user()['id']);
+            }
         }
         if ($request->input('tutorials'))$process->tutorials()->sync($request->input('tutorials'));
         return;

+ 2 - 2
public/js/app.js

@@ -61944,8 +61944,8 @@ module.exports = tempTip;
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-__webpack_require__(/*! D:\Reald\desktop\BsWAS\src\resources\js\app.js */"./resources/js/app.js");
-module.exports = __webpack_require__(/*! D:\Reald\desktop\BsWAS\src\resources\sass\app.scss */"./resources/sass/app.scss");
+__webpack_require__(/*! D:\wamp64\www\bswas\resources\js\app.js */"./resources/js/app.js");
+module.exports = __webpack_require__(/*! D:\wamp64\www\bswas\resources\sass\app.scss */"./resources/sass/app.scss");
 
 
 /***/ }),