xieruidong 2 年之前
父节点
当前提交
bf1b903d68
共有 2 个文件被更改,包括 19 次插入5 次删除
  1. 10 2
      application/admin/controller/Goods.php
  2. 9 3
      public/assets/js/backend/goods.js

+ 10 - 2
application/admin/controller/Goods.php

@@ -108,8 +108,8 @@ class Goods extends Backend
     }
 
     protected function makeVal(){
-        $data=input('row/a');
-        $data['logo']=array_filter(explode(',',$data['logo']??''));
+        $data=$this->request->post();
+        $data['logo']=array_filter($data['logo']);
         $this->validate($data,[
             'name|商品名称'=>['require'],
             'describe|描述'=>['require','max:50'],
@@ -118,6 +118,13 @@ class Goods extends Backend
             'is_kill'=>['require'],
             'logo|LOGO'=>['require','array','min:1','max:6'],
         ]);
+        foreach ($data['size']??[] as $key=>$item){
+            if($item['type']=='size'){
+                $this->validate($item,[
+                    'name|尺寸名称'=>['require']
+                ]);
+            }
+        }
         foreach ($data['sku'] as $key=>$item){
             $rule=[
                 'name|规格名'=>['require'],
@@ -158,6 +165,7 @@ class Goods extends Backend
                 'value|售后服务参数值'=>['require'],
             ]);
         }
+        dd(111);
         return $data;
     }
 

+ 9 - 3
public/assets/js/backend/goods.js

@@ -233,7 +233,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                             spec:{},
                             sku:{},
                             detail:{},
-                            service:[],
+                            service:[{name:null,value:null}],
                         },
                         category:category,
                         status:status,
@@ -249,7 +249,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                             size:[{required:true,message:'此项必须'}],
                             spec:[{required:true,message:'此项必须'}],
                             sku:[{required:true,message:'此项必须'}],
-                            'size.*':[{required:true,message:'此项必须'}],
                         }
                     }
                 },
@@ -355,15 +354,22 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         this.form.service.splice(idx, 1)
                     },
                     saveGoods(){
+                        this.form.content=$('#c-content').val()
+                        if(!this.form.content){
+                            parent.layer.alert('请填写商品详情')
+                            return
+                        }
                         let _this=this
                         this.$refs.form.validate(v=>{
                             if(!v){
+                                parent.layer.msg('请填写商品信息')
                                 return
                             }
                             this.isLoad=true
+                            let form=JSON.stringify(this.form)
                             $.ajax('',{
                                 type:'post',
-                                data:JSON.stringify(this.form),
+                                data:form,
                                 dataType:"json",
                                 headers:{
                                     'content-type':'application/json'