xieruidong 2 年之前
父节点
当前提交
fe55bc4dcc

+ 12 - 0
application/admin/controller/GoodsInstall.php

@@ -109,4 +109,16 @@ class GoodsInstall extends Backend
         }
         $this->success('',null,$data);
     }
+
+    public function add()
+    {
+        if($this->request->isGet()){
+            return $this->fetch();
+        }else{
+            $data=input('row/a');
+            $this->validate($data,[
+                'name'=>['require'],
+            ]);
+        }
+    }
 }

+ 36 - 1
application/admin/view/goods_install/add.html

@@ -1,3 +1,8 @@
+<style>
+    .ism{
+        width: 100px;
+    }
+</style>
 <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
     <div class="form-group">
@@ -11,10 +16,40 @@
         <div class="col-xs-12 col-sm-8">
             <span class="text-muted"><input type="checkbox" name="" id="checkall" /> <label for="checkall"><small>{:__('Check all')}</small></label></span>
             <span class="text-muted"><input type="checkbox" name="" id="expandall" /> <label for="expandall"><small>{:__('Expand all')}</small></label></span>
-            <input type="hidden" name="row[goods]" value="" />
+            <input type="hidden" name="row[goods]" value="" data-rule="required"/>
             <div id="treeview"></div>
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('价格设置')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <table class="table table-bordered">
+                <tr>
+                    <td>数量</td>
+                    <td>安装费</td>
+                    <td>操作</td>
+                </tr>
+                <tr class="amountItem">
+                    <td>
+                        <input name="row[fee][0][num_min]" class="ism"/>
+                        -
+                        <input name="row[fee][0][num_max]" class="ism"/>
+                    </td>
+                    <td>
+                        <input name="row[fee][0][amount]" class="ism" type="number"/>
+                    </td>
+                    <td>
+                        <a class="delOne">删除</a>
+                    </td>
+                </tr>
+                <tr>
+                    <td colspan="3">
+                        <a class="addOne">增加</a>
+                    </td>
+                </tr>
+            </table>
+        </div>
+    </div>
     <div class="form-group layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 3 - 1
application/common/model/GoodsInstall.php

@@ -7,5 +7,7 @@ use think\Model;
 
 class GoodsInstall extends Model
 {
-
+    protected $type=[
+        'fee'=>'json',
+    ];
 }

+ 11 - 0
public/assets/js/backend/goods_install.js

@@ -39,6 +39,17 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'jstree'], function (
         },
         add: function () {
             Controller.api.bindevent();
+            $('.addOne').click(function (){
+                let html=$('.amountItem')[0].outerHTML,time=Date.now()
+                html=html.replace(/value="\s?"/g,'').replace(/\[fee]\[\d+]/g,`[fee][${time}]`)
+                $(this).parent().parent().before(html)
+            })
+            $(document).on('click','.delOne',function (){
+                if($('.amountItem').length===1){
+                    return
+                }
+                $(this).parent().parent().remove()
+            })
         },
         edit: function () {
             Controller.api.bindevent();