Kirin 2 anni fa
parent
commit
66bf46606d

+ 16 - 8
app/admin/controller/system/SystemStore.php

@@ -4,6 +4,7 @@ namespace app\admin\controller\system;
 
 use app\admin\controller\AuthController;
 use app\admin\model\system\SystemAdmin;
+use app\models\system\SystemStoreStock;
 use crmeb\services\JsonService;
 use crmeb\services\JsonService as Json;
 use app\admin\model\system\SystemStore as SystemStoreModel;
@@ -59,12 +60,12 @@ class SystemStore extends AuthController
         $store = SystemStoreModel::getStoreDispose($id);
         $type = $admininfo['type'];
         $where = UtilService::getMore([
-            ['level',bcadd($admininfo->level,1,0)],
-            ['type',1],
+            ['level', bcadd($admininfo->level, 1, 0)],
+            ['type', 1],
         ]);
-        $admin_id= $this->adminId;
-        $company = SystemAdmin::where('level',bcadd($admininfo->level,1,0))->where('type',1)->field('id,real_name')->select();
-        $this->assign(compact('store','type','company','admin_id'));
+        $admin_id = $this->adminId;
+        $company = SystemAdmin::where('level', bcadd($admininfo->level, 1, 0))->where('type', 1)->field('id,real_name')->select();
+        $this->assign(compact('store', 'type', 'company', 'admin_id'));
         return $this->fetch();
     }
 
@@ -136,9 +137,9 @@ class SystemStore extends AuthController
             ['latlng', ''],
             ['valid_time', []],
             ['day_time', []],
-            ['terminal_number',''],
-            ['admin_id',$this->adminId],
-            ['uid',0],
+            ['terminal_number', ''],
+            ['admin_id', $this->adminId],
+            ['uid', 0],
         ]);
         SystemStoreModel::beginTrans();
         try {
@@ -179,4 +180,11 @@ class SystemStore extends AuthController
             return JsonService::fail($e->getMessage());
         }
     }
+
+    public function init()
+    {
+        $store_id = $this->request->get('store_id');
+        SystemStoreStock::store_init($store_id, 1);
+        JsonService::success('保存成功');
+    }
 }

+ 42 - 16
app/admin/view/system/system_store/index.php

@@ -6,14 +6,17 @@
 <div class="layui-fluid" style="background: #fff;margin-top: -10px;">
     <div class="layui-tab layui-tab-brief" lay-filter="tab">
         <ul class="layui-tab-title">
-            <li lay-id="list" {eq name='type' value='1'}class="layui-this" {/eq}>
-                <a href="{eq name='type' value='1'}javascript:;{else}{:Url('index',['type'=>1])}{/eq}">显示中的门店({$show})</a>
+            <li lay-id="list" {eq name='type' value='1' }class="layui-this" {
+            /eq}>
+            <a href="{eq name='type' value='1'}javascript:;{else}{:Url('index',['type'=>1])}{/eq}">显示中的门店({$show})</a>
             </li>
-            <li lay-id="list" {eq name='type' value='2'}class="layui-this" {/eq}>
-                <a href="{eq name='type' value='2'}javascript:;{else}{:Url('index',['type'=>2])}{/eq}">隐藏中的门店({$hide})</a>
+            <li lay-id="list" {eq name='type' value='2' }class="layui-this" {
+            /eq}>
+            <a href="{eq name='type' value='2'}javascript:;{else}{:Url('index',['type'=>2])}{/eq}">隐藏中的门店({$hide})</a>
             </li>
-            <li lay-id="list" {eq name='type' value='3'}class="layui-this" {/eq}>
-                <a href="{eq name='type' value='3'}javascript:;{else}{:Url('index',['type'=>3])}{/eq}">回收站的门店({$recycle})</a>
+            <li lay-id="list" {eq name='type' value='3' }class="layui-this" {
+            /eq}>
+            <a href="{eq name='type' value='3'}javascript:;{else}{:Url('index',['type'=>3])}{/eq}">回收站的门店({$recycle})</a>
             </li>
         </ul>
     </div>
@@ -32,10 +35,14 @@
                             </div>
                             <div class="layui-inline">
                                 <div class="layui-input-inline">
-                                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search">
-                                        <i class="layui-icon layui-icon-search"></i>搜索</button>
-                                    <button class="layui-btn layui-btn-primary layui-btn-sm export"  lay-submit="export" lay-filter="export">
-                                        <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出</button>
+                                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search"
+                                            lay-filter="search">
+                                        <i class="layui-icon layui-icon-search"></i>搜索
+                                    </button>
+                                    <button class="layui-btn layui-btn-primary layui-btn-sm export" lay-submit="export"
+                                            lay-filter="export">
+                                        <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出
+                                    </button>
                                 </div>
                             </div>
                         </div>
@@ -45,7 +52,7 @@
         </div>
         <div class="layui-col-md12">
             <div class="layui-card">
-<!--                <div class="layui-card-header">门店列表</div>-->
+                <!--                <div class="layui-card-header">门店列表</div>-->
                 <div class="layui-card-body">
                     <div class="layui-btn-container">
                         <button class="layui-btn layui-btn-sm"
@@ -67,6 +74,9 @@
                         <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>
                             编辑门店
                         </button>
+                        <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='init'>
+                            初始化商品
+                        </button>
                         <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='del'>
                             {{# if(d.is_del){ }}
                             恢复门店
@@ -84,7 +94,7 @@
 {/block}
 {block name="script"}
 <script>
-    var type=<?=$type?>;
+    var type = <?=$type?>;
     layList.tableList('List', "{:Url('list',['type'=>$type])}", function () {
         return [
             {field: 'id', title: 'ID', sort: true, event: 'id', width: '4%'},
@@ -99,13 +109,13 @@
         ];
     });
     //查询条件
-    layList.search('search',function(where){
+    layList.search('search', function (where) {
         layList.reload(where);
     });
     //excel下载
-    layList.search('export',function(where){
+    layList.search('export', function (where) {
         where.excel = 1;
-        location.href=layList.U({c:'system.system_store',a:'list',q:where});
+        location.href = layList.U({c: 'system.system_store', a: 'list', q: where});
     })
     //门店是否显示
     layList.switch('is_show', function (odj, value) {
@@ -136,7 +146,7 @@
         switch (event) {
             case 'del':
                 var url = layList.U({c: 'system.system_store', a: 'delete', q: {id: data.id}});
-                if(data.is_del) var code = {title:"操作提示",text:"确定恢复门店吗?",type:'info',confirm:'是的,恢复该门店'};
+                if (data.is_del) var code = {title: "操作提示", text: "确定恢复门店吗?", type: 'info', confirm: '是的,恢复该门店'};
                 else var code = {title: "操作提示", text: "确定将该门店删除吗?", type: 'info', confirm: '是的,删除该门店'};
                 $eb.$swal('delete', function () {
                     $eb.axios.get(url).then(function (res) {
@@ -157,6 +167,22 @@
             case 'edit':
                 $eb.createModalFrame(data.name + '-编辑', layList.U({a: 'add', q: {id: data.id}}), {h: 700, w: 1100});
                 break;
+            case 'init':
+                var url = layList.U({c: 'system.system_store', a: 'init', q: {id: data.id}});
+                var code = {title: "操作提示", text: "确定初始化商品吗?", type: 'info', confirm: '是'};
+                $eb.$swal('delete', function () {
+                    $eb.axios.get(url).then(function (res) {
+                        if (res.status == 200 && res.data.code == 200) {
+                            $eb.$swal('success', res.data.msg);
+                            obj.del();
+                            location.reload();
+                        } else
+                            return Promise.reject(res.data.msg || '初始化失败')
+                    }).catch(function (err) {
+                        $eb.$swal('error', err);
+                    });
+                }, code)
+                break;
         }
     })
 </script>