Browse Source

地区选择

afa 10 months ago
parent
commit
97b257fd5e

+ 7 - 12
application/admin/controller/product/Lists.php

@@ -142,9 +142,6 @@ class Lists extends Backend
                 if($item->county > 0)   $areaCode[$key][3] = $item->county;
                 $areaTxt[]  = [$item->address];
             }
-
-
-    
             $areaCode = json_encode($areaCode);
             $this->assignconfig('areaCode', $areaCode);
             $this->view->assign('row', $row);
@@ -167,18 +164,16 @@ class Lists extends Backend
                 $row->validateFailException()->validate($validate);
             }
             
-            $areaArr = json_decode($params['product_area'], true);
-            if(empty($areaArr)) throw new ValidateException('请添加商品关联地区');
-            if(self::isEqualArea($areaArr) == false) throw new ValidateException('该商品地区存在重复');
-            unset($params['product_area']);
+            $areaArr    = json_decode($params['product_area'], true);
+            $areaArrTxt = json_decode($params['product_area_txt'], true);
+            if(empty($areaArr) || empty($areaArrTxt)) throw new ValidateException('请添加商品关联地区');
+            unset($params['product_area'], $params['product_area_txt']);
+
 
             $row->allowField(true)->save($params);
             $this->productArea::where('product_id', $ids)->delete();
-            foreach ($areaArr as $row) {
-                $row = (array)$row;
-                $row['product_id'] = $ids;
-                $result = $this->productArea::create($row);
-            }
+           
+            $result= $this->setEqualArea($ids, $areaArr, $areaArrTxt);
             Db::commit();
         } catch (ValidateException|PDOException|Exception $e) {
             Db::rollback();

+ 2 - 2
application/admin/view/product/lists/edit.html

@@ -62,8 +62,8 @@
                 @change="handleChange"
                 ref="ca"
                 clearable></el-cascader-panel>
-                <input id="c-product_area" class="form-control" name="row[product_area]" type="hidden" value="{$row.details|htmlentities}">
-                <input id="c-product_area_txt" class="form-control" name="row[product_area_txt]" type="hidden" value="{$row.details|htmlentities}">
+                <input id="c-product_area" class="form-control" name="row[product_area]" type="hidden" value="{$areaCode|htmlentities}">
+                <input id="c-product_area_txt" class="form-control" name="row[product_area_txt]" type="hidden" value="{$areaTxt|htmlentities}">
             </div>
         </div>    
     </div>

+ 0 - 49
public/assets/libs/area/area1.js

@@ -1,49 +0,0 @@
- let area= [
-      {
-      value: 1,
-      label: '东南1',
-      children: [{
-  value: 2,
-  label: '上海',
-  children: [
-    { value: 3, label: '普陀' },
-    { value: 4, label: '黄埔' },
-    { value: 5, label: '徐汇' }
-  ]
-}, {
-  value: 7,
-  label: '江苏',
-  children: [
-    { value: 8, label: '南京' },
-    { value: 9, label: '苏州' },
-    { value: 10, label: '无锡' }
-  ]
-}, {
-  value: 12,
-  label: '浙江',
-  children: [
-    { value: 13, label: '杭州'},
-    { value: 14, label: '宁波' },
-    { value: 15, label: '嘉兴' }
-  ]
-}]
-},
-{
-value: 17,
-label: '西北',
-children: [{
-  value: 18,
-  label: '陕西',
-  children: [
-    { value: 19, label: '西安' },
-    { value: 20, label: '延安' }
-  ]
-}, {
-  value: 21,
-  label: '新疆维吾尔族自治区',
-  children: [
-    { value: 22, label: '乌鲁木齐' },
-    { value: 23, label: '克拉玛依' }
-  ]
-}]
-}]