Browse Source

续费套餐管理

xiaohai 2 weeks ago
parent
commit
d0e25a4dac

+ 82
- 0
app/admin/controller/shop/GoodsRenew.php View File

@@ -0,0 +1,82 @@
1
+<?php
2
+/*
3
+ * @Author: ZMH
4
+ * @Email: zmhwork@qq.com
5
+ * @Date: 2025-03-13 11:45:32
6
+ * @LastEditTime: 2025-03-13 17:37:36
7
+ * @LastEditors: ZMH
8
+ * @FilePath: \opkpm\app\admin\controller\shop\GoodsRenew.php
9
+ * 
10
+ * @Description: 续费模块
11
+ */
12
+namespace app\admin\controller\shop;
13
+
14
+
15
+use app\admin\logic\shop\GoodsRenewLogic;
16
+use app\common\basics\AdminBase;
17
+use app\common\server\JsonServer;
18
+
19
+
20
+class GoodsRenew extends AdminBase
21
+{
22
+    public function lists()
23
+    {
24
+        if ($this->request->isAjax()) {
25
+            $get = $this->request->get();
26
+            $lists = GoodsRenewLogic::lists($get);
27
+            return JsonServer::success('获取成功', $lists);
28
+        }
29
+        
30
+        return view();
31
+    }
32
+
33
+    public function add()
34
+    {
35
+        if ($this->request->isAjax()) {
36
+            $post = $this->request->post();
37
+
38
+            $res = GoodsRenewLogic::add($post);
39
+            if ($res === false) {
40
+                $error = GoodsRenewLogic::getError() ?: '操作失败';
41
+                return JsonServer::error($error);
42
+            }
43
+            return JsonServer::success('操作成功');
44
+        }
45
+
46
+        return view();
47
+    }
48
+
49
+    public function edit()
50
+    {
51
+        if ($this->request->isAjax()) {
52
+            $post = $this->request->post();
53
+            
54
+            $res = GoodsRenewLogic::edit($post);
55
+            if ($res === false) {
56
+                $error = GoodsRenewLogic::getError() ?: '操作失败';
57
+                return JsonServer::error($error);
58
+            }
59
+            return JsonServer::success('操作成功');
60
+        }
61
+
62
+        $id = $this->request->get('id');
63
+        return view('', [
64
+            'detail' => GoodsRenewLogic::detail($id)
65
+        ]);
66
+    }
67
+
68
+    public function del()
69
+    {
70
+        if ($this->request->isAjax()) {
71
+            $id = $this->request->post('id');
72
+            $res = GoodsRenewLogic::del($id);
73
+            if ($res === false) {
74
+                $error = GoodsRenewLogic::getError() ?: '操作失败';
75
+                return JsonServer::error($error);
76
+            }
77
+            return JsonServer::success('操作成功');
78
+        }
79
+
80
+        return JsonServer::error('请求异常');
81
+    }
82
+}

+ 126
- 0
app/admin/logic/shop/GoodsRenewLogic.php View File

@@ -0,0 +1,126 @@
1
+<?php
2
+/*
3
+ * @Author: ZMH
4
+ * @Email: zmhwork@qq.com
5
+ * @Date: 2025-03-13 11:47:30
6
+ * @LastEditTime: 2025-03-13 17:41:19
7
+ * @LastEditors: ZMH
8
+ * @FilePath: \opkpm\app\admin\logic\shop\GoodsRenewLogic.php
9
+ * 
10
+ * @Description: 续费逻辑处理
11
+ */
12
+
13
+namespace app\admin\logic\shop;
14
+
15
+use app\admin\validate\shop\GoodsRenewValidate;
16
+use app\common\basics\Logic;
17
+
18
+use app\common\model\shop\Shop; //判断是否绑定
19
+
20
+use app\common\model\shop\ShopGoodsRenew;
21
+use Exception;
22
+
23
+class GoodsRenewLogic extends Logic
24
+{
25
+    public static function lists($get)
26
+    {
27
+        $where = [
28
+            ['del', '=', 0]
29
+        ];
30
+
31
+        if (!empty($get['name']) and $get['name'])
32
+            $where[] = ['name', 'like', '%' . $get['name'] . '%'];
33
+
34
+        $model = new ShopGoodsRenew();
35
+        $lists = $model->field(true)
36
+            ->where($where)
37
+            ->order('sort', 'desc')
38
+            ->paginate([
39
+                'page'      => $get['page'],
40
+                'list_rows' => $get['limit'],
41
+                'var_page' => 'page'
42
+            ])
43
+            ->toArray();
44
+        foreach ($lists['data'] as $key => $value) {
45
+            $lists['data'][$key]['type_str'] = $value['type_id'] == 0 ? '包月' : '按量付费';
46
+            $lists['data'][$key]['status_str'] = $value['status'] == 0 ? '禁用' : '启用';
47
+        }
48
+
49
+        return ['count' => $lists['total'], 'lists' => $lists['data']];
50
+    }
51
+
52
+    public static function detail($id)
53
+    {
54
+        $model = new ShopGoodsRenew();
55
+        return $model->field(true)->findOrEmpty((int)$id)->toArray();
56
+    }
57
+
58
+    public static function getCategory()
59
+    {
60
+        try {
61
+            $model = new ShopGoodsRenew();
62
+            return $model->field(true)
63
+                ->where('del', 0)
64
+                ->order('id', 'desc')
65
+                ->order('sort', 'desc')
66
+                ->select()->toArray();
67
+        } catch (\Exception $e) {
68
+            return [];
69
+        }
70
+    }
71
+
72
+    public static function add($post)
73
+    {
74
+        try {
75
+            validate(GoodsRenewValidate::class)->scene('add')->check($post);
76
+        } catch (Exception $e) {
77
+            static::$error = $e->getMessage();
78
+            return false;
79
+        }
80
+
81
+        ShopGoodsRenew::create($post);
82
+
83
+        return true;
84
+    }
85
+
86
+    public static function edit($post)
87
+    {
88
+        try {
89
+            validate(GoodsRenewValidate::class)->scene('edit')->check($post);
90
+        } catch (Exception $e) {
91
+            static::$error = $e->getMessage();
92
+            return false;
93
+        }
94
+
95
+        $info = ShopGoodsRenew::where("id", $post['id'])->find();
96
+        if (!$info) {
97
+            static::$error = '数据不存在';
98
+            return false;
99
+        }
100
+
101
+        $info->save($post);
102
+
103
+        return true;
104
+    }
105
+
106
+    public static function del($post)
107
+    {
108
+        try {
109
+            validate(GoodsRenewValidate::class)->scene('edit')->check($post);
110
+        } catch (Exception $e) {
111
+            static::$error = $e->getMessage();
112
+            return false;
113
+        }
114
+
115
+        $info = ShopGoodsRenew::where("id", $post['id'])->find();
116
+        if (!$info) {
117
+            static::$error = '数据不存在';
118
+            return false;
119
+        }
120
+
121
+        $info->del = 1;
122
+        $info->save();
123
+
124
+        return true;
125
+    }
126
+}

+ 56
- 0
app/admin/validate/shop/GoodsRenewValidate.php View File

@@ -0,0 +1,56 @@
1
+<?php
2
+/*
3
+ * @Author: ZMH
4
+ * @Email: zmhwork@qq.com
5
+ * @Date: 2025-03-13 15:21:41
6
+ * @LastEditTime: 2025-03-13 16:13:45
7
+ * @LastEditors: ZMH
8
+ * @FilePath: \opkpm\app\admin\validate\shop\GoodsRenewValidate.php
9
+ * 
10
+ * @Description: 续费验证
11
+ */
12
+namespace app\admin\validate\shop;
13
+
14
+
15
+use app\common\basics\Validate;
16
+use app\common\model\shop\ShopGoodsRenew;
17
+
18
+class GoodsRenewValidate extends Validate
19
+{
20
+    protected $rule = [
21
+        'id'           => 'require|number',
22
+        'name|套餐名称' => 'require|max:32|checkExist',
23
+        'price|套餐价格' => 'require|number',
24
+        'type_id|套餐类型' => 'require|number|in:0,1',
25
+        'op_count|套餐操作次数' => 'require|number|min:1',
26
+        'status|套餐状态' => 'require|number|in:0,1',
27
+        'sort|排序'      => 'number',
28
+    ];
29
+
30
+    protected $message = [
31
+        'id.require' => 'ID不可为空',
32
+        'id.number'  => 'ID必须为数字',
33
+    ];
34
+
35
+    protected $scene = [
36
+        'id'    => ['id'],
37
+        'add' => ['name', 'price', 'type_id', 'op_count', 'status'],
38
+        'edit' => ['id', 'name', 'price', 'type_id', 'op_count', 'sort', 'status'],
39
+        'del'   => ['id'],
40
+    ];
41
+
42
+    public static function checkExist($value, $rule, $data=[])
43
+    {
44
+        $where = [];
45
+        if (isset($data['id'])) {
46
+            $where[] = ['id', '<>', $data['id']];
47
+        }
48
+        $where[] = ['name', '=', $value];
49
+
50
+        $res = ShopGoodsRenew::where($where)->find();
51
+        if ($res) {
52
+            return '该名称已存在';
53
+        }
54
+        return true;
55
+    }
56
+}

+ 90
- 0
app/admin/view/shop/goods_renew/add.html View File

@@ -0,0 +1,90 @@
1
+{layout name="layout2" /}
2
+<div class="layui-card layui-form" style="box-shadow:none;">
3
+    <div class="layui-card-body">
4
+        <div class="layui-form-item">
5
+            <label for="name" class="layui-form-label"><span style="color:red;">*</span>续费套餐:</label>
6
+            <div class="layui-input-block">
7
+                <input type="text" name="name" id="name" lay-verType="tips" lay-verify="required" autocomplete="off"
8
+                    class="layui-input">
9
+            </div>
10
+        </div>
11
+
12
+        <div class="layui-form-item">
13
+            <label class="layui-form-label"><span style="color:red;">*</span>套餐图片:</label>
14
+            <div class="layui-input-block">
15
+                <div class="like-upload-image">
16
+                    <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
17
+                </div>
18
+            </div>
19
+        </div>
20
+
21
+        <div class="layui-form-item">
22
+            <label for="desc" class="layui-form-label">描述:</label>
23
+            <div class="layui-input-block">
24
+                <input type="text" name="desc" id="desc" autocomplete="off" class="layui-input">
25
+            </div>
26
+        </div>
27
+
28
+        <div class="layui-form-item">
29
+            <label class="layui-form-label">类型</label>
30
+            <div class="layui-input-block">
31
+                <select name="type_id" lay-verify="required">
32
+                    <option value=""></option>
33
+                    <option value="0">包月</option>
34
+                    <option value="1">按量付费</option>
35
+                </select>
36
+            </div>
37
+        </div>
38
+
39
+        <div class="layui-form-item">
40
+            <label for="price" class="layui-form-label"><span style="color:red;">*</span>价格:</label>
41
+            <div class="layui-input-block">
42
+                <input type="number" name="price" id="price" lay-verType="tips" lay-verify="required" autocomplete="off"
43
+                    class="layui-input">
44
+            </div>
45
+        </div>
46
+
47
+        <div class="layui-form-item">
48
+            <label for="op_count" class="layui-form-label"><span style="color:red;">*</span>月份数/操作数:</label>
49
+            <div class="layui-input-block">
50
+                <input type="number" name="op_count" value="1" id="op_count" lay-verType="tips" lay-verify="required"
51
+                    autocomplete="off" class="layui-input">
52
+            </div>
53
+        </div>
54
+
55
+        <div class="layui-form-item">
56
+            <label for="sort" class="layui-form-label">排序:</label>
57
+            <div class="layui-input-block">
58
+                <input type="number" name="sort" id="sort" value="0" autocomplete="off" class="layui-input">
59
+                <div class="layui-form-mid layui-word-aux">排序值必须为整数;数值越大,越靠前</div>
60
+            </div>
61
+        </div>
62
+
63
+        <div class="layui-form-item">
64
+            <label class="layui-form-label">状态</label>
65
+            <div class="layui-input-block">
66
+                <input type="radio" name="status" value="0" title="禁用">
67
+                <input type="radio" name="status" value="1" title="启用" checked>
68
+            </div>
69
+        </div>
70
+
71
+        <div class="layui-form-item layui-hide">
72
+            <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
73
+        </div>
74
+    </div>
75
+</div>
76
+
77
+<script>
78
+    layui.use(function () {
79
+
80
+        like.delUpload();
81
+        $(document).on("click", ".add-upload-image", function () {
82
+            like.imageUpload({
83
+                limit: 1,
84
+                field: "image",
85
+                that: $(this)
86
+            });
87
+        })
88
+
89
+    })
90
+</script>

+ 102
- 0
app/admin/view/shop/goods_renew/edit.html View File

@@ -0,0 +1,102 @@
1
+{layout name="layout2" /}
2
+
3
+<div class="layui-card layui-form" style="box-shadow:none;">
4
+    <div class="layui-card-body">
5
+        <div class="layui-form-item">
6
+            <label for="name" class="layui-form-label"><span style="color:red;">*</span>续费套餐:</label>
7
+            <div class="layui-input-block">
8
+                <input type="text" name="name" id="name" value="{$detail.name}" lay-verType="tips" lay-verify="required"
9
+                    autocomplete="off" class="layui-input">
10
+            </div>
11
+        </div>
12
+        <div class="layui-form-item">
13
+            <label class="layui-form-label"><span style="color:red;">*</span>套餐图片:</label>
14
+            <div class="layui-input-block">
15
+                <div class="like-upload-image">
16
+                    {if $detail.image}
17
+                    <div class="upload-image-div">
18
+                        <img src="{$detail.image}" alt="img">
19
+                        <input type="hidden" name="image" value="{$detail.image}">
20
+                        <div class="del-upload-btn">x</div>
21
+                    </div>
22
+                    <div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div>
23
+                    {else}
24
+                    <div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
25
+                    {/if}
26
+                </div>
27
+            </div>
28
+        </div>
29
+
30
+
31
+        <div class="layui-form-item">
32
+            <label for="name" class="layui-form-label">描述:</label>
33
+            <div class="layui-input-block">
34
+                <input type="text" name="desc" id="desc" autocomplete="off" class="layui-input" value="{$detail.desc}">
35
+            </div>
36
+        </div>
37
+
38
+        <div class="layui-form-item">
39
+            <label class="layui-form-label">类型</label>
40
+            <div class="layui-input-block">
41
+                <select name="type_id" lay-verify="required">
42
+                    <option value=""></option>
43
+                    <option value="0" {eq name="detail.type_id" value="0"}selected{/eq}>包月</option>
44
+                    <option value="1" {eq name="detail.type_id" value="1"}selected{/eq}>按量付费</option>
45
+                </select>
46
+            </div>
47
+        </div>
48
+
49
+        <div class="layui-form-item">
50
+            <label for="price" class="layui-form-label"><span style="color:red;">*</span>价格:</label>
51
+            <div class="layui-input-block">
52
+                <input type="number" name="price" id="price" lay-verType="tips" lay-verify="required" autocomplete="off"
53
+                    class="layui-input" value="{$detail.price}">
54
+            </div>
55
+        </div>
56
+
57
+        <div class="layui-form-item">
58
+            <label for="op_count" class="layui-form-label"><span style="color:red;">*</span>月份数/操作数:</label>
59
+            <div class="layui-input-block">
60
+                <input type="number" name="op_count" id="op_count" lay-verType="tips" lay-verify="required"
61
+                    autocomplete="off" class="layui-input" value="{$detail.op_count}">
62
+            </div>
63
+        </div>
64
+
65
+
66
+        <div class="layui-form-item">
67
+            <label for="sort" class="layui-form-label">排序:</label>
68
+            <div class="layui-input-block">
69
+                <input type="number" name="sort" id="sort" value="{$detail.sort}" autocomplete="off"
70
+                    class="layui-input">
71
+                <div class="layui-form-mid layui-word-aux">排序值必须为整数;数值越大,越靠前</div>
72
+            </div>
73
+        </div>
74
+
75
+        <div class="layui-form-item">
76
+            <label class="layui-form-label">状态</label>
77
+            <div class="layui-input-block">
78
+                <input type="radio" name="status" value="0" title="禁用" {eq name="detail.status" value="0"}checked{/eq}>
79
+                <input type="radio" name="status" value="1" title="启用" {eq name="detail.status" value="1"}checked{/eq}>
80
+            </div>
81
+        </div>
82
+
83
+        <div class="layui-form-item layui-hide">
84
+            <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
85
+        </div>
86
+    </div>
87
+</div>
88
+
89
+<script>
90
+    layui.use([], function () {
91
+
92
+        like.delUpload();
93
+        $(document).on("click", ".add-upload-image", function () {
94
+            like.imageUpload({
95
+                limit: 1,
96
+                field: "image",
97
+                that: $(this)
98
+            });
99
+        })
100
+
101
+    })
102
+</script>

+ 180
- 0
app/admin/view/shop/goods_renew/lists.html View File

@@ -0,0 +1,180 @@
1
+{layout name="layout1" /}
2
+
3
+<div class="wrapper">
4
+    <div class="layui-card">
5
+        <!-- 操作提示 -->
6
+        <div class="layui-card-body">
7
+            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
8
+                <div class="layui-colla-item">
9
+                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
10
+                    <div class="layui-colla-content layui-show">
11
+                        <p>*平台配置系统的续费套餐。</p>
12
+                        <p>*续费套餐分为包月和按量付费。</p>
13
+                    </div>
14
+                </div>
15
+            </div>
16
+        </div>
17
+
18
+        <!-- 搜索区域 -->
19
+        <div class="layui-card-body layui-form">
20
+            <div class="layui-form-item">
21
+                <div class="layui-inline">
22
+                    <label for="name" class="layui-form-label">续费套餐:</label>
23
+                    <div class="layui-input-inline">
24
+                        <input type="text" id="name" name="name" autocomplete="off" class="layui-input">
25
+                    </div>
26
+                </div>
27
+                <div class="layui-inline">
28
+                    <a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
29
+                    <a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
30
+                </div>
31
+            </div>
32
+        </div>
33
+
34
+        <!-- 主体区域 -->
35
+        <div class="layui-card-body">
36
+            <button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">添加</button>
37
+
38
+            <table id="like-table-lists" lay-filter="like-table-lists"></table>
39
+            <script type="text/html" id="table-image">
40
+                {{#  if(d.image){ }}
41
+                    <img src="{{d.image}}" alt="图标" style="width:28px;height:28px;">
42
+                {{#  } }}
43
+            </script>
44
+            <script type="text/html" id="table-operation">
45
+                <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
46
+                <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
47
+            </script>
48
+        </div>
49
+
50
+    </div>
51
+</div>
52
+
53
+<script>
54
+    layui.use(["table", "form"], function () {
55
+        var table = layui.table;
56
+        var form = layui.form;
57
+
58
+
59
+        like.tableLists("#like-table-lists", "{:url()}", [
60
+            { field: "id", width: 60, title: "ID" }
61
+            , { field: "name", width: 260, align: "center", title: "续费套餐" }
62
+            , { field: "image", width: 120, align: "center", title: "套餐图片", templet: "#table-image" }
63
+            , { field: "type_str", width: 80, align: "center", title: "类型" }
64
+            , { field: "desc", width: 80, align: "center", title: "描述" }
65
+            , { field: "price", width: 80, align: "center", title: "价格" }
66
+            , { field: "op_count", width: 80, align: "center", title: "月份数/操作数" }
67
+            , { field: "status_str", width: 80, align: "center", title: "状态" }
68
+            , { field: "sort", width: 80, align: "center", title: "排序" }
69
+            , { title: "操作", width: 150, align: "center", fixed: "right", toolbar: "#table-operation" }
70
+        ]);
71
+
72
+
73
+        var active = {
74
+            add: function () {
75
+                layer.open({
76
+                    type: 2
77
+                    , title: "新增续费套餐"
78
+                    , content: "{:url('shop.GoodsRenew/add')}"
79
+                    , area: ["800px", "600px"]
80
+                    , btn: ["确定", "取消"]
81
+                    , yes: function (index, layero) {
82
+                        var iframeWindow = window["layui-layer-iframe" + index];
83
+                        var submit = layero.find("iframe").contents().find("#addSubmit");
84
+                        iframeWindow.layui.form.on("submit(addSubmit)", function (data) {
85
+                            like.ajax({
86
+                                url: "{:url('shop.GoodsRenew/add')}",
87
+                                data: data.field,
88
+                                type: "POST",
89
+                                success: function (res) {
90
+                                    if (res.code === 1) {
91
+                                        layui.layer.msg(res.msg);
92
+                                        layer.close(index);
93
+                                        table.reload("like-table-lists", {
94
+                                            where: {},
95
+                                            page: { cur: 1 }
96
+                                        });
97
+                                    }
98
+                                }
99
+                            });
100
+                        });
101
+                        submit.trigger("click");
102
+                    }
103
+                });
104
+            },
105
+            edit: function (obj) {
106
+                layer.open({
107
+                    type: 2
108
+                    , title: "编辑续费套餐"
109
+                    , content: "{:url('shop.GoodsRenew/edit')}?id=" + obj.data.id
110
+                    , area: ["800px", "600px"]
111
+                    , btn: ["确定", "取消"]
112
+                    , yes: function (index, layero) {
113
+                        var iframeWindow = window["layui-layer-iframe" + index];
114
+                        var submit = layero.find("iframe").contents().find("#addSubmit");
115
+                        iframeWindow.layui.form.on("submit(addSubmit)", function (data) {
116
+                            data.field['id'] = obj.data.id;
117
+                            like.ajax({
118
+                                url: "{:url('shop.GoodsRenew/edit')}",
119
+                                data: data.field,
120
+                                type: "POST",
121
+                                success: function (res) {
122
+                                    if (res.code === 1) {
123
+                                        layui.layer.msg(res.msg);
124
+                                        layer.close(index);
125
+                                        table.reload("like-table-lists", {
126
+                                            where: {},
127
+                                            page: { cur: 1 }
128
+                                        });
129
+                                    }
130
+                                }
131
+                            });
132
+                        });
133
+                        submit.trigger("click");
134
+                    }
135
+                });
136
+            },
137
+            del: function (obj) {
138
+                layer.confirm("确定删除续费套餐:" + obj.data.name, function (index) {
139
+                    like.ajax({
140
+                        url: "{:url('shop.GoodsRenew/del')}",
141
+                        data: { id: obj.data.id },
142
+                        type: "POST",
143
+                        success: function (res) {
144
+                            if (res.code === 1) {
145
+                                layui.layer.msg(res.msg);
146
+                                layer.close(index);
147
+                                obj.del();
148
+                            }
149
+                        }
150
+                    });
151
+                    layer.close(index);
152
+                })
153
+            }
154
+        };
155
+        like.eventClick(active);
156
+
157
+
158
+        form.on("submit(search)", function (data) {
159
+            table.reload("like-table-lists", {
160
+                where: data.field,
161
+                page: {
162
+                    curr: 1
163
+                }
164
+            });
165
+        });
166
+
167
+
168
+        form.on("submit(clear-search)", function () {
169
+            $("#name").val("");
170
+            form.render("select");
171
+            table.reload("like-table-lists", {
172
+                where: {},
173
+                page: {
174
+                    curr: 1
175
+                }
176
+            });
177
+        });
178
+
179
+    })
180
+</script>

+ 22
- 0
app/common/model/shop/ShopGoodsRenew.php View File

@@ -0,0 +1,22 @@
1
+<?php
2
+/*
3
+ * @Author: ZMH
4
+ * @Email: zmhwork@qq.com
5
+ * @Date: 2025-03-13 15:09:37
6
+ * @LastEditTime: 2025-03-13 15:14:52
7
+ * @LastEditors: ZMH
8
+ * @FilePath: \opkpm\app\common\model\shop\ShopGoodsRenew.php
9
+ * 
10
+ * @Description: 续费套餐
11
+ */
12
+
13
+
14
+namespace app\common\model\shop;
15
+
16
+
17
+use app\common\basics\Models;
18
+
19
+
20
+class ShopGoodsRenew extends Models {
21
+    
22
+}

+ 2
- 2
public/static/admin/js/function.js View File

@@ -132,7 +132,7 @@ var like = {
132 132
         var that  = options.that;
133 133
         var limit = options.limit || 1;
134 134
         var field = options.field || "image";
135
-        var content = options.content || '/cY0aK2sG/file/lists?type=10&&shop_id=0';
135
+        var content = options.content || '/admin/file/lists?type=10&&shop_id=0';
136 136
         var isSpecImage = options.isSpecImage || false;
137 137
 
138 138
         parent.layer.open({
@@ -196,7 +196,7 @@ var like = {
196 196
         var that  = options.that;
197 197
         var limit = options.limit || 1;
198 198
         var field = options.field || "video";
199
-        var content = options.content || '/cY0aK2sG/file/lists?type=20';
199
+        var content = options.content || '/admin/file/lists?type=20';
200 200
 
201 201
         parent.layer.open({
202 202
             type: 2

Loading…
Cancel
Save