Browse Source

商品定时上下架

root 3 years ago
parent
commit
151eac92a5

+ 5 - 2
backendApi/modules/v1/controllers/ShopController.php

@@ -212,7 +212,10 @@ class ShopController extends BaseController {
             'AMOUNT'=> 'DP.AMOUNT',
             'PV'=> 'DP.PV',
             'STATUS'=> 'DP.STATUS',
-            'STORE_NUMS'=>'DP.STORE_NUMS'
+            'STORE_NUMS'=>'DP.STORE_NUMS',
+            'STATUS_DATE'=>'DP.STATUS_DATE',
+            'PACKAGE_DATE'=>'DP.PACKAGE_DATE',
+            'PACKAGE_STATUS_DATE'=>'DP.PACKAGE_STATUS_DATE'
         ]);
         $condition = $filter['condition'];
         $params = $filter['params'];
@@ -249,7 +252,7 @@ class ShopController extends BaseController {
             });
         }
         $package = DeclarationPackage::findOneAsArray('ID=:ID', [':ID' => $id]);
-        return static::notice(['id' => $package['ID'], 'packageName' => $package['PACKAGE_NAME'],'packageNo' => $package['PACKAGE_NO'], 'amount' => $package['AMOUNT'], 'amountPv' => $package['PV'], 'levelId' => $package['LEVEL_ID'], 'packageContent' => $package['PACKAGE_CONTENT'],'storenums' => $package['STORE_NUMS']]);
+        return static::notice(['id' => $package['ID'], 'packageName' => $package['PACKAGE_NAME'],'packageNo' => $package['PACKAGE_NO'], 'amount' => $package['AMOUNT'], 'amountPv' => $package['PV'], 'levelId' => $package['LEVEL_ID'], 'packageContent' => $package['PACKAGE_CONTENT'],'storenums' => $package['STORE_NUMS'],'statusdate'=>$package['STATUS_DATE'],'packagedate'=>$package['PACKAGE_DATE'],'packagestatusdate'=>$package['PACKAGE_STATUS_DATE']]);
     }
 
     /**

+ 43 - 0
backendApi/modules/v1/models/lists/shop/GoodsList.php

@@ -5,6 +5,8 @@ use common\helpers\Tool;
 use common\libs\dataList\DataListInterface;
 use common\models\ShopGoods;
 use common\libs\dataList\column\DateTime;
+use common\libs\dataList\column\YesNo;
+
 
 class GoodsList extends \common\libs\dataList\DataList implements DataListInterface
 {
@@ -147,6 +149,47 @@ class GoodsList extends \common\libs\dataList\DataList implements DataListInterf
                     },
                     'headerOther' => ['width' => '190'],
                 ],
+                'STATUS_DATE' => [
+                    'header' => '是否开启限时',
+                    'value' => function($row) {
+                        return (new YesNo([
+                            'value' => $row['STATUS_DATE'],
+                        ]))->result();
+                    },
+                    'headerOther' => function($row) {
+                        return [
+                            'width' => '120',
+                        ];
+                    },
+                    'valueOther' => function($row) {
+                        return [
+                            'tag'=>['type'=>(isset($row['STATUS_DATE']) && $row['STATUS_DATE'] )? 'success' : 'info', 'size' => 'small']
+                        ];
+                    },
+                ],
+                'GOODS_STATUS_DATE' => [
+                    'header' => '限时状态',
+                    'headerOther' => [
+                        'width' => '150',
+                    ],
+                    'value' => function ($row) {
+                        return $row['GOODS_STATUS_DATE'] == 1 ? '上架' : '下架';
+                    },
+                    'valueOther' => function ($row) {
+                        return [
+                            'tag' => ['type'=>(isset($row['GOODS_STATUS_DATE']) && $row['GOODS_STATUS_DATE'] )? 'success' : 'info', 'size' => 'small']
+                        ];
+                    },
+                ],
+                'GOODS_DATE' => [
+                    'header' => '限时时间',
+                    'value' => function ($row) {
+                        return (new DateTime([
+                            'value' => ($row['GOODS_DATE']/1000),
+                        ]))->result();
+                    },
+                    'headerOther' => ['width' => '190'],
+                ],
             ];
         }
         return $this->columns;

+ 51 - 0
backendApi/modules/v1/models/lists/shop/PackageList.php

@@ -3,6 +3,7 @@ namespace backendApi\modules\v1\models\lists\shop;
 
 use common\helpers\Tool;
 use common\libs\dataList\column\DateTime;
+use common\libs\dataList\column\YesNo;
 use common\libs\dataList\DataListInterface;
 use common\models\DeclarationLevel;
 use common\models\DeclarationPackage;
@@ -95,6 +96,47 @@ class PackageList extends \common\libs\dataList\DataList implements DataListInte
                         'width' => '110',
                     ],
                 ],
+                'STATUS_DATE' => [
+                    'header' => '是否开启限时',
+                    'value' => function($row) {
+                        return (new YesNo([
+                            'value' => $row['STATUS_DATE'],
+                        ]))->result();
+                    },
+                    'headerOther' => function($row) {
+                        return [
+                            'width' => '120',
+                        ];
+                    },
+                    'valueOther' => function($row) {
+                        return [
+                            'tag'=>['type'=>(isset($row['STATUS_DATE']) && $row['STATUS_DATE'] )? 'success' : 'info', 'size' => 'small']
+                        ];
+                    },
+                ],
+                'PACKAGE_STATUS_DATE' => [
+                    'header' => '限时状态',
+                    'headerOther' => [
+                        'width' => '150',
+                    ],
+                    'value' => function ($row) {
+                        return $row['PACKAGE_STATUS_DATE'] == 1 ? '上架' : '下架';
+                    },
+                    'valueOther' => function ($row) {
+                        return [
+                            'tag' => ['type'=>(isset($row['PACKAGE_STATUS_DATE']) && $row['PACKAGE_STATUS_DATE'] )? 'success' : 'info', 'size' => 'small']
+                        ];
+                    },
+                ],
+                'PACKAGE_DATE' => [
+                    'header' => '限时时间',
+                    'value' => function ($row) {
+                        return (new DateTime([
+                            'value' => ($row['PACKAGE_DATE']/1000),
+                        ]))->result();
+                    },
+                    'headerOther' => ['width' => '190'],
+                ],
                 'PACKAGE_CONTENT' => [
                     'header' => '套餐内容',
                     'headerOther' => ['width' => '290'],
@@ -108,6 +150,15 @@ class PackageList extends \common\libs\dataList\DataList implements DataListInte
                     },
                     'headerOther' => ['width' => '190'],
                 ],
+                'UPDATED_AT' => [
+                    'header' => '更新时间',
+                    'value' => function ($row) {
+                        return (new DateTime([
+                            'value' => $row['UPDATED_AT'],
+                        ]))->result();
+                    },
+                    'headerOther' => ['width' => '190'],
+                ],
             ];
         }
         return $this->columns;

+ 125 - 1
backendEle/src/views/shop/index.vue

@@ -29,6 +29,7 @@
                                 </el-dropdown-item>
                                 <el-dropdown-item command="goods-edit" @click.native="handleGoodUp(scope.row.ID)">商品上架 </el-dropdown-item>
                                  <el-dropdown-item command="goods-edit" @click.native="handleGoodDown(scope.row.ID)">商品下架 </el-dropdown-item>
+                                <el-dropdown-item command="goods-edit" @click.native="handleEditShowGoodsTimes(scope.row)">商品限时 </el-dropdown-item>
                             </el-dropdown-menu>
                         </el-dropdown>
                     </template>
@@ -95,7 +96,7 @@
                     <el-form-item label="市场价格">
                         <el-input v-model="form.marketPrice"></el-input>
                     </el-form-item>
-                    <el-form-item label="销售价格" p>
+                    <el-form-item label="销售价格" >
                         <el-input v-model="form.sellPrice"></el-input>
                     </el-form-item>
                     <el-form-item label="价格PV	">
@@ -139,6 +140,44 @@
                 <el-button type="primary" @click.native="handleEdit">修 改</el-button>
             </div>
         </el-dialog>
+
+        <el-dialog title="商品限时" :visible.sync="dialogEditFormVisibleGoodsTimes">
+            <el-form :model="form" label-width="250px" class="form-dialog" v-loading="dialogEditLoadingGoodsTimes">
+
+
+                    <el-form-item label="是否限时">
+                          <el-switch
+                            v-model="form.statusdate"
+                            active-value="1"
+                            inactive-value="0">
+                          </el-switch>
+                    </el-form-item>
+                    <transition name="el-zoom-in-top">
+                    <el-form-item label="限时时间" v-show='form.statusdate==1?true:false'>
+                            <el-date-picker
+                              v-model="form.goodsdate"
+                              type="datetime"
+                              placeholder="选择日期时间"
+                              value-format="timestamp"
+                              popper-class='goodsdate'>
+                            </el-date-picker>
+                    </el-form-item>
+                    </transition>
+                    <transition name="el-zoom-in-top">
+                    <el-form-item label="限时类型" v-show='form.statusdate==1?true:false'>
+
+                         <el-radio v-model="form.goodsstatusdate" label="0" border>下架</el-radio>
+                         <el-radio v-model="form.goodsstatusdate" label="1" border>上架</el-radio>
+                    </el-form-item>
+                    </transition>
+
+
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+                <el-button @click="dialogEditFormVisibleGoodsTimes = false">取 消</el-button>
+                <el-button type="primary" @click.native="handleEdit">修 改</el-button>
+            </div>
+        </el-dialog>
     </div>
 </template>
 
@@ -183,6 +222,8 @@
                 selectedIds:'',
                 dialogEditFormVisible: false,
                 dialogEditLoading: false,
+                dialogEditFormVisibleGoodsTimes: false,
+                dialogEditLoadingGoodsTimes: false,
                 form:{
                     sellType:[],
                     goodsName:'',
@@ -201,6 +242,9 @@
                     cover:'',
                     textarea:'',
                     sellDiscount:'',
+                    statusdate:'',
+                    goodsstatusdate:'',
+                    goodsdate:'',
                 },
                 submitButtonStat: false,
                 goodsType:[],
@@ -289,6 +333,9 @@
                     vueObj.form.sort=response.goodsInfo.SORT
                     vueObj.form.id=response.goodsInfo.ID
                     vueObj.form.cover=response.goodsInfo.COVER
+                    vueObj.form.statusdate=response.goodsInfo.STATUS_DATE
+                    vueObj.form.goodsstatusdate=response.goodsInfo.GOODS_STATUS_DATE
+                    vueObj.form.goodsdate=response.goodsInfo.GOODS_DATE
                     // vueObj.form.sellType=vueObj.form.sellType.map((item,index)=>{
                     //   return response.goodsInfo.SELL_TYPE.some(val=>(index+1).toString()==val)
                     //   })
@@ -297,8 +344,78 @@
 
                 })
             },
+            /**
+             * 2022-05-09
+             * York
+             * 限时商品
+             */
+            handleEditShowGoodsTimes(row) {
+                this.dialogEditLoadingGoodsTimes = true
+                this.auditId = row.ID
+                this.dialogEditFormVisibleGoodsTimes = true
+                let vueObj = this
+                network.getData('shop/goods-edit', {id: this.auditId}).then(response => {
+                    vueObj.dialogEditLoadingGoodsTimes = false
+                    vueObj.goodsType=response.goodsType
+
+                    let gift=response.goodsInfo.GIFT_TYPE;
+                    let gift_type=response.giftType;
+
+                    let giftType=[];
+                    if(gift.length>0){
+                        for(let i in gift_type){
+                            giftType.push({key:i,name:gift_type[i].name,checked:false})
+                            gift.map((v,k)=>{
+                                if(v==i){
+                                    giftType[i-1].checked=true;
+                                }
+                            })
+                        }
+                    }
+                    vueObj.GiftTypeArr=giftType
+
+                    let sell=response.goodsInfo.SELL_TYPE;
+                    let sell_type=response.sellType;
+                    let sellType=[];
+                    if(sell.length>0){
+                        for(let i in sell_type){
+                            sellType.push({key:i,name:sell_type[i].name,checked:false})
+                            sell.map((item,index)=>{
+                                if(item==i){
+                                    sellType[i-1].checked=true;
+                                }
+                            })
+                        }
+                    }
+                    vueObj.sell_type=sellType;
+
+                    vueObj.form.goodsName=response.goodsInfo.GOODS_NAME
+                    vueObj.form.sellDiscount=response.goodsInfo.SELL_DISCOUNT
+                    vueObj.form.goodsNo=response.goodsInfo.GOODS_NO
+                    vueObj.form.type=response.goodsInfo.TYPE
+                    vueObj.form.unit=response.goodsInfo.UNIT
+                    vueObj.form.marketPrice=response.goodsInfo.MARKET_PRICE
+                    vueObj.form.sellPrice=response.goodsInfo.SELL_PRICE
+                    vueObj.form.pricePv=response.goodsInfo.PRICE_PV
+                    vueObj.form.point=response.goodsInfo.POINT
+                    vueObj.form.storeNums=response.goodsInfo.STORE_NUMS
+                    vueObj.form.content=response.goodsInfo.CONTENT
+                    vueObj.form.sort=response.goodsInfo.SORT
+                    vueObj.form.id=response.goodsInfo.ID
+                    vueObj.form.cover=response.goodsInfo.COVER
+                    vueObj.form.statusdate=response.goodsInfo.STATUS_DATE
+                    vueObj.form.goodsstatusdate=response.goodsInfo.GOODS_STATUS_DATE
+                    vueObj.form.goodsdate=response.goodsInfo.GOODS_DATE
+
+
+                    this.$forceUpdate()
+
+                })
+            },
+
             handleEdit() {
                 this.dialogEditFormVisible = false
+                this.dialogEditFormVisibleGoodsTimes = false
                 this.$message({
                     message: '正在修改数据',
                     type: 'info'
@@ -423,4 +540,11 @@
         margin-right: 0;
         margin-bottom: 0;
     }
+
 </style>
+
+<!-- <style>
+  .goodsdate{
+      top: 286px !important;
+  }
+</style> -->

+ 56 - 1
backendEle/src/views/shop/package.vue

@@ -32,6 +32,8 @@
                                 </el-dropdown-item>
                                 <el-dropdown-item command="goods-edit" @click.native="handleGoodUp(scope.row.ID)">商品上架 </el-dropdown-item>
                                 <el-dropdown-item command="goods-edit" @click.native="handleGoodDown(scope.row.ID)">商品下架 </el-dropdown-item>
+                                <el-dropdown-item command="package-get" @click.native="handleEditShowGoodsTimes(scope.row)">套餐限时
+                                </el-dropdown-item>
                             </el-dropdown-menu>
                         </el-dropdown>
                     </template>
@@ -79,6 +81,44 @@
                 <el-button type="primary" @click.native="handleEdit">修 改</el-button>
             </div>
         </el-dialog>
+
+        <el-dialog title="限时套餐" :visible.sync="dialogEditFormVisibleGoodsTimes">
+            <el-form :model="form" label-width="250px" class="form-dialog" v-loading="dialogEditLoadingGoodsTimes">
+
+               <el-form-item label="是否限时">
+                     <el-switch
+                       v-model="form.statusdate"
+                       active-value="1"
+                       inactive-value="0">
+                     </el-switch>
+               </el-form-item>
+               <transition name="el-zoom-in-top">
+               <el-form-item label="限时时间" v-show='form.statusdate==1?true:false'>
+                       <el-date-picker
+                         v-model="form.packagedate"
+                         type="datetime"
+                         placeholder="选择日期时间"
+                         value-format="timestamp"
+                         popper-class='goodsdate'>
+                       </el-date-picker>
+               </el-form-item>
+               </transition>
+               <transition name="el-zoom-in-top">
+               <el-form-item label="限时类型" v-show='form.statusdate==1?true:false'>
+
+                    <el-radio v-model="form.packagestatusdate" label="0" border>下架</el-radio>
+                    <el-radio v-model="form.packagestatusdate" label="1" border>上架</el-radio>
+               </el-form-item>
+               </transition>
+
+
+            </el-form>
+            <div slot="footer" class="dialog-footer">
+                <el-button @click="dialogEditFormVisibleGoodsTimes = false">取 消</el-button>
+                <el-button type="primary" @click.native="handleEdit">修 改</el-button>
+            </div>
+        </el-dialog>
+
     </div>
 </template>
 
@@ -120,13 +160,15 @@
                 filterData: null,
                 dialogEditFormVisible: false,
                 dialogEditLoading: false,
+                dialogEditFormVisibleGoodsTimes: false,
+                dialogEditLoadingGoodsTimes: false,
                 allDecLevel: baseInfo.decLevels(),
                 form: {
                     selectedIds: [],
                     statusValue: [],
                     sendType: null,
                     remark: null,
-                  
+
                 },
             }
         },
@@ -159,14 +201,27 @@
                     vueObj.form = response
                 })
             },
+            handleEditShowGoodsTimes(row) {
+                this.dialogEditLoadingGoodsTimes = true
+                this.auditId = row.ID
+                this.dialogEditFormVisibleGoodsTimes = true
+                let vueObj = this
+                network.getData('shop/package-get', {id: this.auditId}).then(response => {
+                    console.log(response)
+                    vueObj.dialogEditLoadingGoodsTimes = false
+                    vueObj.form = response
+                })
+            },
             handleEdit() {
                 this.dialogEditFormVisible = false
+                this.dialogEditFormVisibleGoodsTimes = false
                 this.$message({
                     message: '正在修改数据',
                     type: 'info'
                 })
                 let path = 'shop/package-get'
                 network.postData(path, this.form).then(response => {
+
                     this.$message({
                         message: response,
                         type: 'success'

+ 2 - 0
common/components/SwooleAsyncTimer.php

@@ -23,6 +23,7 @@ use common\models\UserInfo;
 use Yii;
 use anlity\swooleAsyncTimer\SwooleAsyncTimerController;
 use common\helpers\bonus\PreparePerfCalc;
+use common\helpers\goods\GoodsTimes;
 use yii\base\Exception;
 use yii\helpers\Json;
 
@@ -50,6 +51,7 @@ class SwooleAsyncTimer extends SwooleAsyncTimerComponent implements SocketInterf
         // 自动封期
         PreparePerfCalc::instance()->calcStep(); // 预计算月业绩
         AutoClosePeriod::instance()->autoClose();
+        GoodsTimes::instance()->goodstime();
         // 自动执行任务队列中的任务
         Queue::instance()->consumeTask();
 

+ 67 - 0
common/helpers/goods/GoodsTimes.php

@@ -0,0 +1,67 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: leo
+ * Date: 2018/5/18
+ * Time: 下午4:53
+ */
+
+namespace common\helpers\goods;
+
+
+use common\helpers\Cache;
+use common\helpers\Date;
+use common\models\DeclarationPackage;
+use common\models\forms\PeriodForm;
+use common\models\Period;
+use common\models\ShopGoods;
+use yii\base\BaseObject;
+use yii\base\StaticInstanceTrait;
+
+class GoodsTimes extends BaseObject
+{
+    use StaticInstanceTrait;
+
+    public function goodstime(){
+       $goods = ShopGoods::findAllAsArray('STATUS_DATE=1');
+
+       foreach ($goods as $k => $v){
+           $goodsdata = ShopGoods::find()->where(['ID' => $goods[$k]['ID']])->one();
+           if (Date::nowTime()>=($goodsdata->GOODS_DATE/1000)){
+               if ($goodsdata->GOODS_STATUS_DATE == 0){
+                   $goodsdata->STATUS = 0;
+                   $goodsdata->UPDATED_AT = Date::nowTime();
+                   $goodsdata->STATUS_DATE = 0;
+                   $goodsdata->update();
+               }else{
+                   $goodsdata->STATUS = 1;
+                   $goodsdata->UPDATED_AT = Date::nowTime();
+                   $goodsdata->STATUS_DATE = 0;
+                   $goodsdata->update();
+               }
+           }
+       }
+            $package = DeclarationPackage::findAllAsArray('STATUS_DATE=1');
+       foreach ($package as $a => $b){
+           $packagedata = DeclarationPackage::find()->where(['ID' => $package[$a]['ID']])->one();
+           if (Date::nowTime()>=($packagedata->PACKAGE_DATE/1000)){
+                if ($packagedata->PACKAGE_STATUS_DATE == 0){
+                    $packagedata->STATUS = 0;
+                    $packagedata->UPDATED_AT = Date::nowTime();
+                    $packagedata->STATUS_DATE = 0;
+                    $packagedata->update();
+                }else{
+                    $packagedata->STATUS = 1;
+                    $packagedata->UPDATED_AT = Date::nowTime();
+                    $packagedata->STATUS_DATE = 0;
+                    $packagedata->update();
+                }
+           }
+       }
+
+
+    }
+
+
+
+}

+ 3 - 0
common/models/DeclarationPackage.php

@@ -20,6 +20,9 @@ namespace common\models;
  * @property int $IS_DEL 是否删除
  * @property int $STATUS 状态
  * @property int $DELETED_AT 删除时间
+ * @property int $STATUS_DATE 是否开启限时
+ * @property int $PACKAGE_STATUS_DATE 限时状态
+ * @property int $PACKAGE_DATE 限时执行时间
  */
 class DeclarationPackage extends \common\components\ActiveRecord
 {

+ 9 - 2
common/models/forms/DecPackageForm.php

@@ -22,6 +22,9 @@ class DecPackageForm extends Model
     public $packageContent;
     public $status;
     public $storenums;
+    public $statusdate;
+    public $packagedate;
+    public $packagestatusdate;
 
     /**
      * @inheritdoc
@@ -35,7 +38,8 @@ class DecPackageForm extends Model
             [['id'], 'exist', 'targetClass'=>DeclarationPackage::class, 'targetAttribute'=>'ID'],
             [['amount','amountPv'], 'price'],
             [['selectedIds'], 'isSelected'],
-            [['storenums'],'number']
+            [['storenums'],'number'],
+            [['statusdate'],'match','pattern'=>'/^[0-1]{1,1}$/']
         ];
     }
 
@@ -63,7 +67,7 @@ class DecPackageForm extends Model
         $parentScenarios =  parent::scenarios();
         $customScenarios = [
             'add' => ['packageName','packageNo','amount','amountPv','levelId', 'packageContent','storenums'],
-            'edit' => ['id','packageName','packageNo','amount','amountPv', 'levelId', 'packageContent','storenums'],
+            'edit' => ['id','packageName','packageNo','amount','amountPv', 'levelId', 'packageContent','storenums','statusdate','packagedate','packagestatusdate'],
             'changeStatus' => ['selectedIds', 'status'],
         ];
         return array_merge($parentScenarios, $customScenarios);
@@ -109,6 +113,9 @@ class DecPackageForm extends Model
         $model->LEVEL_ID = $this->levelId;
         $model->PACKAGE_CONTENT = $this->packageContent;
         $model->STORE_NUMS = $this->storenums;
+        $model->STATUS_DATE = $this->statusdate;
+        $model->PACKAGE_STATUS_DATE = $this->packagestatusdate;
+        $model->PACKAGE_DATE = $this->packagedate;
         if($model->save()){
             return $model;
         } else {

+ 9 - 2
common/models/forms/ShopGoodsForm.php

@@ -31,6 +31,9 @@ class ShopGoodsForm extends Model
     public $content;
     public $sort;
     public $status;
+    public $statusdate;
+    public $goodsstatusdate;
+    public $goodsdate;
 
     private $_model;
 
@@ -55,7 +58,8 @@ class ShopGoodsForm extends Model
             [['id'], 'initModel'],
             [['selectedIds'], 'isSelected'],
             [['sort'], 'isSort'],
-            [['sellDiscount'], 'isDiscount']
+            [['sellDiscount'], 'isDiscount'],
+            [['statusdate','goodsstatusdate'],'match','pattern'=>'/^[0-1]{1,1}$/']
         ];
     }
 
@@ -90,7 +94,7 @@ class ShopGoodsForm extends Model
         $parentScenarios =  parent::scenarios();
         $customScenarios = [
             'add' => ['goodsName','sellDiscount','giftType', 'sellType','goodsNo','unit','sellPrice','marketPrice','pricePv','storeNums', 'content','sort','cover'],
-            'edit' => ['id','goodsName','sellDiscount','giftType', 'sellType','goodsNo','unit','sellPrice','marketPrice','pricePv', 'storeNums', 'content','sort','cover'],
+            'edit' => ['id','goodsName','sellDiscount','giftType', 'sellType','goodsNo','unit','sellPrice','marketPrice','pricePv', 'storeNums', 'content','sort','cover','statusdate','goodsstatusdate','goodsdate'],
             'changeStatus' => ['selectedIds', 'status'],
         ];
         return array_merge($parentScenarios, $customScenarios);
@@ -209,6 +213,9 @@ class ShopGoodsForm extends Model
             $model->STORE_NUMS = $this->storeNums;
             $model->SORT = $this->sort;
             $model->UPDATED_AT = Date::nowTime();
+            $model->STATUS_DATE = $this->statusdate;
+            $model->GOODS_STATUS_DATE = $this->goodsstatusdate;
+            $model->GOODS_DATE = $this->goodsdate;
             if (!$model->save()) {
                 throw new Exception(Form::formatErrorsForApi($model->getErrors()));
             }

+ 0 - 0
frontendEle/src/router/index.js