正在显示
7 个修改的文件
包含
89 行增加
和
12 行删除
@@ -146,11 +146,9 @@ class HouseActivity extends Backend | @@ -146,11 +146,9 @@ class HouseActivity extends Backend | ||
146 | $this->model->validate($validate); | 146 | $this->model->validate($validate); |
147 | } | 147 | } |
148 | $result = $this->model->allowField(true)->save($params); | 148 | $result = $this->model->allowField(true)->save($params); |
149 | - //\think\Log::write('hawk-1 result'.json_encode($result), \think\Log::NOTICE); | ||
150 | if ($result !== false) { | 149 | if ($result !== false) { |
151 | //成功之后 存储商品规格 | 150 | //成功之后 存储商品规格 |
152 | $spec_many_params = $this->request->post("spec_many/a"); | 151 | $spec_many_params = $this->request->post("spec_many/a"); |
153 | - //\think\Log::write('hawk0 spec_many_params'.json_encode($spec_many_params), \think\Log::NOTICE); | ||
154 | $this->model->addGoodsSpec($params,$spec_many_params,$this->request->post("spec/a")); | 152 | $this->model->addGoodsSpec($params,$spec_many_params,$this->request->post("spec/a")); |
155 | $this->success(); | 153 | $this->success(); |
156 | } else { | 154 | } else { |
@@ -238,7 +236,7 @@ class HouseActivity extends Backend | @@ -238,7 +236,7 @@ class HouseActivity extends Backend | ||
238 | } | 236 | } |
239 | // 多规格信息 | 237 | // 多规格信息 |
240 | $specData = 'null'; | 238 | $specData = 'null'; |
241 | - if ($row['spec_type'] === '20'){ | 239 | + if ($row['spec_type'] === '2'){ |
242 | $specData = json_encode($this->model->getManySpecData($row['spec_rel'], $row['spec'])); | 240 | $specData = json_encode($this->model->getManySpecData($row['spec_rel'], $row['spec'])); |
243 | } | 241 | } |
244 | $row['specData'] = $specData; | 242 | $row['specData'] = $specData; |
@@ -95,22 +95,22 @@ class HouseActivity extends Model | @@ -95,22 +95,22 @@ class HouseActivity extends Model | ||
95 | { | 95 | { |
96 | // 更新模式: 先删除所有规格 | 96 | // 更新模式: 先删除所有规格 |
97 | $model = new Houseactivityspec; | 97 | $model = new Houseactivityspec; |
98 | - $isUpdate && $model->removeAll($this['house_activity_id']); | 98 | + $isUpdate && $model->removeAll($this['id']); |
99 | // 添加规格数据 | 99 | // 添加规格数据 |
100 | if ($data['spec_type'] === '1') { | 100 | if ($data['spec_type'] === '1') { |
101 | // 单规格 | 101 | // 单规格 |
102 | $this->spec()->save($specparams); | 102 | $this->spec()->save($specparams); |
103 | } else if ($data['spec_type'] === '2') { | 103 | } else if ($data['spec_type'] === '2') { |
104 | // 添加商品与规格关系记录 | 104 | // 添加商品与规格关系记录 |
105 | - $model->addGoodsSpecRel($this['house_activity_id'],$params['spec_attr']); | 105 | + $model->addGoodsSpecRel($this['id'],$params['spec_attr']); |
106 | // 添加商品sku | 106 | // 添加商品sku |
107 | - $model->addSkuList($this['house_activity_id'],$params['spec_list']); | 107 | + $model->addSkuList($this['id'],$params['spec_list']); |
108 | } | 108 | } |
109 | } | 109 | } |
110 | 110 | ||
111 | public function removesku(){ | 111 | public function removesku(){ |
112 | // 删除活动sku | 112 | // 删除活动sku |
113 | - (new Houseactivityspec)->removeAll($this['house_activity_id']); | 113 | + (new Houseactivityspec)->removeAll($this['id']); |
114 | } | 114 | } |
115 | /** | 115 | /** |
116 | * 获取规格信息 | 116 | * 获取规格信息 |
@@ -17,7 +17,7 @@ class Houseactivityspec extends Model | @@ -17,7 +17,7 @@ class Houseactivityspec extends Model | ||
17 | protected $updateTime = 'update_time'; | 17 | protected $updateTime = 'update_time'; |
18 | 18 | ||
19 | /** | 19 | /** |
20 | - * 批量添加商品sku记录 | 20 | + * 批量添加活动sku记录 |
21 | * @param $house_activity_id | 21 | * @param $house_activity_id |
22 | * @param $spec_list | 22 | * @param $spec_list |
23 | * @return array|false | 23 | * @return array|false |
@@ -36,7 +36,7 @@ class Houseactivityspec extends Model | @@ -36,7 +36,7 @@ class Houseactivityspec extends Model | ||
36 | } | 36 | } |
37 | 37 | ||
38 | /** | 38 | /** |
39 | - * 添加商品规格关系记录 | 39 | + * 添加商品活动关系记录 |
40 | * @param $house_activity_id | 40 | * @param $house_activity_id |
41 | * @param $spec_attr | 41 | * @param $spec_attr |
42 | * @return array|false | 42 | * @return array|false |
@@ -59,7 +59,7 @@ class Houseactivityspec extends Model | @@ -59,7 +59,7 @@ class Houseactivityspec extends Model | ||
59 | } | 59 | } |
60 | 60 | ||
61 | /** | 61 | /** |
62 | - * 移除指定商品的所有sku | 62 | + * 移除指定活动的所有sku |
63 | * @param $house_activity_id | 63 | * @param $house_activity_id |
64 | * @return int | 64 | * @return int |
65 | */ | 65 | */ |
@@ -21,6 +21,6 @@ class Houseactivityspecrel extends Model | @@ -21,6 +21,6 @@ class Houseactivityspecrel extends Model | ||
21 | */ | 21 | */ |
22 | public function spec() | 22 | public function spec() |
23 | { | 23 | { |
24 | - return $this->belongsTo('Houseactivityspec'); | 24 | + return $this->belongsTo('Housespec'); |
25 | } | 25 | } |
26 | } | 26 | } |
@@ -79,7 +79,7 @@ | @@ -79,7 +79,7 @@ | ||
79 | </div> | 79 | </div> |
80 | </div> | 80 | </div> |
81 | 81 | ||
82 | -<div class="goods-spec-single" style="display: none;"> | 82 | +<div class="goods-spec-single"> |
83 | <div class="form-group"> | 83 | <div class="form-group"> |
84 | <label class="control-label col-xs-12 col-sm-2">报名费用:</label> | 84 | <label class="control-label col-xs-12 col-sm-2">报名费用:</label> |
85 | <div class="col-xs-12 col-sm-8"> | 85 | <div class="col-xs-12 col-sm-8"> |
@@ -24,6 +24,72 @@ | @@ -24,6 +24,72 @@ | ||
24 | 24 | ||
25 | </div> | 25 | </div> |
26 | </div> | 26 | </div> |
27 | + | ||
28 | + <!-- 商品规格属性 start --> | ||
29 | + <div class="goods-spec-many form-group"> | ||
30 | + <!-- <label class="control-label col-xs-12 col-sm-2"></label>--> | ||
31 | + <div class="goods-spec-box col-xs-12 col-sm-11" style="background-color: white;"> | ||
32 | + <!-- 规格属性 --> | ||
33 | + <div class="spec-attr"></div> | ||
34 | + | ||
35 | + <!-- 添加规格:按钮 --> | ||
36 | + <div class="spec-group-button"> | ||
37 | + <button type="button" class="btn-addSpecGroup btn btn-xs btn-success">添加规格</button> | ||
38 | + </div> | ||
39 | + | ||
40 | + <!-- 添加规格:表单 --> | ||
41 | + <div class="spec-group-add"> | ||
42 | + <div class="spec-group-add-item form-group"> | ||
43 | + <label class="control-label form-require">规格名 </label> | ||
44 | + <input type="text" class="input-specName tpl-form-input" | ||
45 | + placeholder="请输入规格名称"> | ||
46 | + </div> | ||
47 | + <div class="spec-group-add-item form-group"> | ||
48 | + <label class="control-label form-require">规格值 </label> | ||
49 | + <input type="text" class="input-specValue tpl-form-input" | ||
50 | + placeholder="请输入规格值"> | ||
51 | + </div> | ||
52 | + <div class="spec-group-add-item margin-top"> | ||
53 | + <button type="button" class="btn-addSpecName btn btn-xs btn-success"> 确定 | ||
54 | + </button> | ||
55 | + <button type="button" class="btn-cancleAddSpecName btn btn-xs btn-default"> 取消 | ||
56 | + </button> | ||
57 | + </div> | ||
58 | + </div> | ||
59 | + <!-- 商品多规格sku信息 --> | ||
60 | + <div class="goods-sku scrollable-horizontal"> | ||
61 | + <!-- 分割线 --> | ||
62 | + <div class="goods-spec-line"></div> | ||
63 | + <!-- sku 批量设置 --> | ||
64 | + <div class="spec-batch form-inline"> | ||
65 | + <div class="form-group"> | ||
66 | + <label class="control-label">批量设置</label> | ||
67 | + </div> | ||
68 | + <div class="form-group"> | ||
69 | + <input type="number" data-type="price" placeholder="报名费用"> | ||
70 | + </div> | ||
71 | + <div class="form-group"> | ||
72 | + <button type="button" class="btn-specBatchBtn btn btn-sm btn-secondary | ||
73 | + radius">确定 | ||
74 | + </button> | ||
75 | + </div> | ||
76 | + </div> | ||
77 | + <!-- sku table --> | ||
78 | + <table class="spec-sku-tabel table table-bordered table-centered margin-bottom-xs text-nowrap"></table> | ||
79 | + </div> | ||
80 | + </div> | ||
81 | + </div> | ||
82 | + | ||
83 | + <div class="goods-spec-single"> | ||
84 | + <div class="form-group"> | ||
85 | + <label class="control-label col-xs-12 col-sm-2">报名费用:</label> | ||
86 | + <div class="col-xs-12 col-sm-8"> | ||
87 | + <input id="c-price" data-rule="required" class="form-control form-control" name="spec[price]" type="number" value="{$row.spec.0.price|default=0}"> | ||
88 | + </div> | ||
89 | + </div> | ||
90 | + </div> | ||
91 | + <!-- 商品规格属性 end --> | ||
92 | + | ||
27 | <div class="form-group"> | 93 | <div class="form-group"> |
28 | <label class="control-label col-xs-12 col-sm-2">{:__('House_ids')}:</label> | 94 | <label class="control-label col-xs-12 col-sm-2">{:__('House_ids')}:</label> |
29 | <div class="col-xs-12 col-sm-8"> | 95 | <div class="col-xs-12 col-sm-8"> |
@@ -50,3 +116,10 @@ | @@ -50,3 +116,10 @@ | ||
50 | </div> | 116 | </div> |
51 | </div> | 117 | </div> |
52 | </form> | 118 | </form> |
119 | +{include file="house_activity/spec_many_template" /} | ||
120 | + | ||
121 | +<link rel="stylesheet" href="__CDN__/assets/addons/litestore/css/litestoregoods.css"> | ||
122 | + | ||
123 | +<script type="text/javascript"> | ||
124 | + var from_specData = <?= $row['specData'] ?>; | ||
125 | +</script> |
@@ -39,6 +39,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/house_activi | @@ -39,6 +39,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/house_activi | ||
39 | Table.api.bindevent(table); | 39 | Table.api.bindevent(table); |
40 | }, | 40 | }, |
41 | add: function () { | 41 | add: function () { |
42 | + setTimeout(function () { | ||
43 | + $('select[name="row[spec_type]"]').trigger("change"); | ||
44 | + }, 100); | ||
42 | Form.api.bindevent($("form[role=form]"), function(data, ret){ | 45 | Form.api.bindevent($("form[role=form]"), function(data, ret){ |
43 | Fast.api.close(data); | 46 | Fast.api.close(data); |
44 | Toastr.success("活动提交成功"); | 47 | Toastr.success("活动提交成功"); |
@@ -127,6 +130,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/house_activi | @@ -127,6 +130,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/house_activi | ||
127 | }); | 130 | }); |
128 | }, | 131 | }, |
129 | edit: function () { | 132 | edit: function () { |
133 | + setTimeout(function () { | ||
134 | + $('select[name="row[spec_type]"]').trigger("change"); | ||
135 | + }, 100); | ||
130 | Form.api.bindevent($("form[role=form]"), function(data, ret){ | 136 | Form.api.bindevent($("form[role=form]"), function(data, ret){ |
131 | //Fast.api.close(data); | 137 | //Fast.api.close(data); |
132 | Toastr.success("商品提交成功"); | 138 | Toastr.success("商品提交成功"); |
-
请 注册 或 登录 后发表评论