From edb2ac63ce59ac252cc0f40f0cec9727ff265ed5 Mon Sep 17 00:00:00 2001
From: 何书鹏 <heshupeng@bronet.cn>
Date: Thu, 27 Jan 2022 11:22:13 +0800
Subject: [PATCH] 后台规格编辑优化

---
 application/admin/controller/litestore/Litestoregoods.php |  6 ++++++
 public/assets/js/backend/litestore/litestoregoods.js      | 28 ++++++++++++++++------------
 2 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/application/admin/controller/litestore/Litestoregoods.php b/application/admin/controller/litestore/Litestoregoods.php
index 07eabcf..3e904ac 100644
--- a/application/admin/controller/litestore/Litestoregoods.php
+++ b/application/admin/controller/litestore/Litestoregoods.php
@@ -151,6 +151,9 @@ class Litestoregoods extends Backend
                 if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
                     $params[$this->dataLimitField] = $this->auth->id;
                 }
+                if($params['spec_type'] == '20' && !$this->request->post("spec_many/a")){
+                    $this->error('请添加规格');
+                }
                 try {
                     //是否采用模型验证
                     if ($this->modelValidate) {
@@ -223,6 +226,9 @@ class Litestoregoods extends Backend
         if ($this->request->isPost()) {
             $params = $this->request->post("row/a");
             if ($params) {
+                if($params['spec_type'] == '20' && !$this->request->post("spec_many/a")){
+                    $this->error('请添加规格');
+                }
                 try {
                     //是否采用模型验证
                     if ($this->modelValidate) {
diff --git a/public/assets/js/backend/litestore/litestoregoods.js b/public/assets/js/backend/litestore/litestoregoods.js
index a400d15..2274a76 100644
--- a/public/assets/js/backend/litestore/litestoregoods.js
+++ b/public/assets/js/backend/litestore/litestoregoods.js
@@ -102,12 +102,14 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','template','litestoreg
                         if (token) {
                             $("input[name='__token__']", form).val(token);
                         }
-                        //关闭弹窗
-                        var index = parent.Layer.getFrameIndex(window.name);
-                        var callback = parent.$("#layui-layer" + index).data("callback");
-                        parent.Layer.close(index);
-                        //刷新列表
-                        parent.$("#table").bootstrapTable('refresh');
+                        if(xhr.responseJSON.code == 1){
+                            //关闭弹窗
+                            var index = parent.Layer.getFrameIndex(window.name);
+                            var callback = parent.$("#layui-layer" + index).data("callback");
+                            parent.Layer.close(index);
+                            //刷新列表
+                            parent.$("#table").bootstrapTable('refresh');
+                        }
                     }
                 }, function (data, ret) {
                     $('.form-group', form).removeClass('has-feedback has-success has-error');
@@ -192,12 +194,14 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','template','litestoreg
                         if (token) {
                             $("input[name='__token__']", form).val(token);
                         }
-                        //关闭弹窗
-                        var index = parent.Layer.getFrameIndex(window.name);
-                        var callback = parent.$("#layui-layer" + index).data("callback");
-                        parent.Layer.close(index);
-                        //刷新列表
-                        parent.$("#table").bootstrapTable('refresh');
+                        if(xhr.responseJSON.code == 1){
+                            //关闭弹窗
+                            var index = parent.Layer.getFrameIndex(window.name);
+                            var callback = parent.$("#layui-layer" + index).data("callback");
+                            parent.Layer.close(index);
+                            //刷新列表
+                            parent.$("#table").bootstrapTable('refresh');
+                        }
                     }
                 }, function (data, ret) {
                     $('.form-group', form).removeClass('has-feedback has-success has-error');
--
libgit2 0.24.0