作者 何书鹏
1 个管道 的构建 通过 耗费 0 秒

合并分支 'heshupeng' 到 'master'

Heshupeng



查看合并请求 !38
@@ -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("商品提交成功");