From 25538c1063d1e9a2d8dac1b813d43e7d8fb18e3f Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 02 三月 2026 09:57:38 +0800
Subject: [PATCH] 经销商管理

---
 admin/src/views/system/permission.vue                                                       |    2 
 admin/src/components/business/OperaCreationApproveWindow.vue                                |    2 
 admin/src/components/business/OperaShopLabelsWindow.vue                                     |    2 
 admin/src/views/system/dict.vue                                                             |    2 
 admin/src/views/business/comment.vue                                                        |    6 
 admin/src/components/business/OperaWithdrawRecordWindow.vue                                 |    2 
 admin/src/assets/style/alertstyle.scss                                                      |   12 
 admin/src/views/business/goodsorder.vue                                                     |    2 
 admin/src/assets/style/style.scss                                                           |   18 +
 admin/src/views/business/integralGoods.vue                                                  |    2 
 admin/src/views/business/shopApply.vue                                                      |    4 
 admin/src/components/business/OperaArticleWindow.vue                                        |    2 
 admin/src/components/business/OperaOrgsWindow.vue                                           |    2 
 admin/src/views/business/platformGoods.vue                                                  |    2 
 admin/src/views/business/hotCity.vue                                                        |    2 
 admin/src/components/business/OperaBannerWindow.vue                                         |    2 
 admin/src/components/business/OperaCouponWindow.vue                                         |    6 
 admin/src/components/business/OperaLabelsZhuanquWindow.vue                                  |   52 ++++-
 admin/src/views/business/visiteStore.vue                                                    |    2 
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java |   27 ++
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java  |    5 
 admin/src/components/business/OperaLabelsWindow.vue                                         |    2 
 admin/src/components/business/OperaIntegralShopMoneyWindow.vue                              |    2 
 admin/src/components/business/OperaShopApproveWindow.vue                                    |    2 
 admin/src/components/business/OperaLabelKnowledgeWindow.vue                                 |    2 
 admin/src/components/business/OperaShopWindow.vue                                           |   10 
 admin/src/views/business/fund.vue                                                           |    2 
 admin/src/components/business/OperaLabelsAreaWindow.vue                                     |    2 
 admin/src/components/business/OperaGoodsInfoWindow.vue                                      |    2 
 admin/src/views/business/inviteRecord.vue                                                   |    2 
 admin/src/views/business/shopMoney.vue                                                      |    2 
 admin/src/views/business/integral.vue                                                       |    4 
 admin/src/components/business/OperaLabelExpressWindow.vue                                   |    2 
 admin/src/views/business/member.vue                                                         |    5 
 admin/src/components/business/OperaPlatformGoodsSkuWindow.vue                               |    2 
 admin/src/components/common/GlobalWindow.vue                                                |    2 
 admin/src/views/business/creation.vue                                                       |    2 
 admin/src/views/business/labelsKnowledge.vue                                                |    2 
 admin/src/views/business/labels.vue                                                         |    2 
 admin/src/views/business/information.vue                                                    |    2 
 admin/src/views/business/shopLabels.vue                                                     |    2 
 admin/src/components/business/OperaInformationWindow.vue                                    |    2 
 admin/src/components/business/OperaNoticeWindow.vue                                         |    2 
 admin/src/components/business/OperaShipmentsWindow.vue                                      |    2 
 admin/src/views/system/role.vue                                                             |    2 
 admin/src/views/business/notice.vue                                                         |    2 
 admin/src/components/business/OperaActivityWindow.vue                                       |   10 
 admin/src/views/business/bannerZhuanqu.vue                                                  |    9 
 admin/src/components/business/OperaOrderRefundWindow.vue                                    |    2 
 admin/src/components/business/OperaOrderMarkWindow.vue                                      |    2 
 admin/src/views/business/labelsArea.vue                                                     |    2 
 admin/src/components/business/OperaCreationWindow.vue                                       |    2 
 admin/src/views/business/coupon.vue                                                         |    4 
 admin/src/views/business/goodsLabels.vue                                                    |    2 
 admin/src/components/business/OperaBannerZhuanquWindow.vue                                  |  136 +++++---------
 admin/src/views/system/traceLog.vue                                                         |    2 
 admin/src/components/business/OperaHotCityWindow.vue                                        |    2 
 admin/src/views/business/planGoodsorder.vue                                                 |   14 
 admin/src/components/business/OperaArticleLabelsWindow.vue                                  |    2 
 admin/src/views/business/article.vue                                                        |    2 
 admin/src/views/business/shopComment.vue                                                    |    4 
 admin/src/views/system/data-permission.vue                                                  |    2 
 admin/src/components/business/OperaGoodsBrandWindow.vue                                     |    2 
 admin/src/views/business/creationApply.vue                                                  |    2 
 admin/src/components/business/OperaCouponGoodsWindow.vue                                    |   10 
 admin/src/views/system/user.vue                                                             |    2 
 admin/src/components/business/OperaGoodsWindow.vue                                          |    3 
 admin/src/views/business/goodsBrand.vue                                                     |    2 
 admin/src/views/business/memberCoupon.vue                                                   |    2 
 server/dmmall_service/src/main/java/com/doumee/dao/business/model/Goods.java                |    3 
 admin/src/components/system/position/PositionUserWindow.vue                                 |    2 
 admin/src/views/system/loginLog.vue                                                         |    2 
 server/dmmall_service/src/main/java/com/doumee/dao/business/model/Labels.java               |    3 
 admin/src/components/business/OperaCouponUsedDetail.vue                                     |    2 
 server/dmmall_service/src/main/java/com/doumee/dao/business/model/Banner.java               |    4 
 admin/src/components/business/OperaChangeIntegralWindow.vue                                 |    2 
 admin/src/components/system/department/DepartmentUserWindow.vue                             |    2 
 admin/src/components/business/OperaVisiteStoreWindow.vue                                    |    8 
 admin/src/views/business/goodsSku.vue                                                       |    2 
 admin/src/views/business/shop.vue                                                           |    2 
 admin/src/views/business/integralGoodsorder.vue                                             |   14 
 admin/src/views/business/withdrawRecord.vue                                                 |    2 
 admin/src/views/business/articleLabels.vue                                                  |    2 
 admin/src/views/business/orgs.vue                                                           |    2 
 admin/src/components/business/OperaGoodsLabelsWindow.vue                                    |    2 
 admin/src/views/business/orderComment.vue                                                   |    2 
 admin/src/views/business/activity.vue                                                       |    2 
 admin/src/views/business/planGoods.vue                                                      |    2 
 88 files changed, 267 insertions(+), 232 deletions(-)

diff --git a/admin/src/assets/style/alertstyle.scss b/admin/src/assets/style/alertstyle.scss
index d0ce027..e11afc9 100644
--- a/admin/src/assets/style/alertstyle.scss
+++ b/admin/src/assets/style/alertstyle.scss
@@ -1,9 +1,9 @@
-::v-deep .el-form-item {
-  display: flex;
-}
-::v-deep .el-form-item__content {
+/*::v-deep .el-form-item {
+  display: flex  ;
+}*/
+/*::v-deep .el-form-item__content {
   flex: 1;
-}
+}*/
 
 .address-plus {
   display: flex;
@@ -26,6 +26,8 @@
   }
 }
 
+/*
 ::v-deep input {
   text-align: left !important;
 }
+*/
diff --git a/admin/src/assets/style/style.scss b/admin/src/assets/style/style.scss
index 686a3d8..1b76d04 100644
--- a/admin/src/assets/style/style.scss
+++ b/admin/src/assets/style/style.scss
@@ -46,11 +46,27 @@
 .windows {
   z-index: 9991 !important;
 }
-
+.table-search-form .el-form   {
+  display: flex  !important;
+  flex-wrap: wrap;
+}
+.table-search-form  .el-form-item__label{
+  min-width: 10px !important;
+}
+.el-form-item {
+  display: flex ;
+}
+.el-form-item__content{
+  margin-left: 0px !important;
+  flex: 1;
+}
 // 绌挎妗嗙殑鎸夐挳
 .el-transfer__buttons {
   padding: 0 16px !important;
 }
+.el-form-item__label{
+  min-width: 100px;
+}
 .red{
   color: red;
 }
diff --git a/admin/src/components/business/OperaActivityWindow.vue b/admin/src/components/business/OperaActivityWindow.vue
index 6bf6642..56a6562 100644
--- a/admin/src/components/business/OperaActivityWindow.vue
+++ b/admin/src/components/business/OperaActivityWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" label-width="130px" label-suffix="锛�" :rules="rules" inline>
+    <el-form :model="form" ref="form" label-width="130px" label-suffix="锛�" :rules="rules" >
       <el-form-item label="娲诲姩鏍囬" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ユ椿鍔ㄦ爣棰�" v-trim/>
       </el-form-item>
@@ -178,7 +178,7 @@
       }
     }
     return {
-      
+
       type: '0',
       isUploading: false,
       searchLoading: false,
@@ -249,7 +249,7 @@
       this.orgs = []
       this.applyTime = []
       this.activityTime = []
-     
+
       // 鏂板缓
       if (target == null) {
         this.$nextTick(() => {
@@ -278,7 +278,7 @@
       this.form.imgurl = file.imgurl;
       this.form.imgurlfull = file.imgurlfull;
     },
-   
+
     selectApplyTime(v) {
       if (!v) {
         this.form.signStarttime = ''
@@ -316,7 +316,7 @@
             } else {
               this.shops = res.records
             }
-            
+
           })
           .finally(() => {
             this.searchLoading = false
diff --git a/admin/src/components/business/OperaArticleLabelsWindow.vue b/admin/src/components/business/OperaArticleLabelsWindow.vue
index aef454a..24bab08 100644
--- a/admin/src/components/business/OperaArticleLabelsWindow.vue
+++ b/admin/src/components/business/OperaArticleLabelsWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  >
       <!-- <el-form-item label="鎵�灞炴澘鍧�" prop="type">
         <el-select
           v-model="form.type"
diff --git a/admin/src/components/business/OperaArticleWindow.vue b/admin/src/components/business/OperaArticleWindow.vue
index 4bd1fe2..3515054 100644
--- a/admin/src/components/business/OperaArticleWindow.vue
+++ b/admin/src/components/business/OperaArticleWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  >
       <el-form-item label="鏂囩珷鍚嶇О" prop="title">
         <el-input v-model="form.title" placeholder="璇疯緭鍏ュ垎绫诲悕绉�" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaBannerWindow.vue b/admin/src/components/business/OperaBannerWindow.vue
index 10afec0..0d1e953 100644
--- a/admin/src/components/business/OperaBannerWindow.vue
+++ b/admin/src/components/business/OperaBannerWindow.vue
@@ -7,7 +7,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�" >
 <!--      <el-form-item label="浣嶇疆" prop="position">
         &lt;!&ndash; {{ form.position }} &ndash;&gt;
         <el-select
diff --git a/admin/src/components/business/OperaBannerZhuanquWindow.vue b/admin/src/components/business/OperaBannerZhuanquWindow.vue
index 8ea0a8d..e5f8b98 100644
--- a/admin/src/components/business/OperaBannerZhuanquWindow.vue
+++ b/admin/src/components/business/OperaBannerZhuanquWindow.vue
@@ -1,13 +1,16 @@
 <template>
-  <GlobalAlertWindow
+  <GlobalWindow
     v-loading="isUploading"
     :title="title"
+    width="60%"
     :visible.sync="visible"
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�">
-
+    <el-form :model="form" ref="form" :rules="rules"  label-width="120px" label-suffix="锛�" >
+      <el-form-item label="涓撳尯鍚嶇О" prop="title">
+        <el-input v-model="form.title" placeholder="璇疯緭鍏ュ悕绉�" :maxlength="5" v-trim/>
+      </el-form-item>
       <el-form-item label="灞曠ず鍥�" prop="imgFullUrl">
         <UploadAvatarImage
           :file="{ 'imgurlfull': form.imgFullUrl, 'imgurl': form.imgurl }"
@@ -17,65 +20,29 @@
           @uploadBegin="isUploading = true"
         />
       </el-form-item>
-      <el-form-item label="涓撳尯鍚嶇О" prop="labelId">
-        <el-select
-          v-model="form.labelId"
-          placeholder="璇烽�夋嫨涓撳尯鍚嶇О"
-          clearable
-          @change="labelChange"
-        >
-          <el-option
-            v-for="item in types"
-            :key="item.id"
-            :value="item.id"
-            :label="item.name"
-          ></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="鍏宠仈浜у搧" prop="content">
-        <el-select
-          v-model="form.content"
-          placeholder="璇疯緭鍏ヤ骇鍝佸悕绉帮紝鍐嶉�夋嫨"
-          filterable
-          remote
-          reserve-keyword
-          :remote-method="remoteMethod"
-          :loading="searchLoading"
-          @change="selectShop"
-        >
-          <el-option
-            v-for="item in goods"
-            :key="item.id"
-            :label="item.name"
-            :value="item.id">
-          </el-option>
-        </el-select>
+      <el-form-item label="閫変腑鍟嗗搧" prop="applyIdList" >
+        <span style="font-size: 12px;color: #216EEE"   @click="selectGoods">宸叉寚瀹氥�� {{applyDataList.length}} 銆戜欢鍟嗗搧</span>
+        <el-button style="margin-left:30px;display: inline-block;width: 80px;" type="primary"  @click="selectGoods">鍘婚�夋嫨 </el-button>
       </el-form-item>
       <el-form-item label="鎺掑簭鐮�" prop="sortnum">
         <el-input v-model="form.sortnum" type="number"  placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
       </el-form-item>
     </el-form>
-  </GlobalAlertWindow>
+    <OperaCouponGoodsWindow ref="OperaCouponGoodsWindow" @success="doSelect"/>
+  </GlobalWindow>
 </template>
 
 <script>
 import BaseOpera from '@/components/base/BaseOpera'
-import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
+import GlobalWindow from '@/components/common/GlobalWindow'
 import UploadAvatarImage from '@/components/common/UploadAvatarImage'
-import { findAll } from "@/api/business/labels";
-import { findListByParentCategory } from '@/api/business/goods'
+import OperaCouponGoodsWindow from '@/components/business/OperaCouponGoodsWindow'
+import {allList as goodsList} from "@/api/business/goods";
 export default {
   name: 'OperaBannerWindow',
   extends: BaseOpera,
-  components: { GlobalAlertWindow, UploadAvatarImage },
+  components: { GlobalWindow, UploadAvatarImage ,OperaCouponGoodsWindow},
   data () {
-    let positionRule = (rule, value, callBack) => {
-      if (!value) {
-        callBack(new Error(rule.message))
-      } else {
-        callBack()
-      }
-    }
     return {
       isUploading: false,
       searchLoading: false,
@@ -86,24 +53,24 @@
       form: {
         id: null,
         imgurl: '',
+        title:'',
         imgFullUrl: '',
         content: '',
-        labelId: '',
+        position: 3,
         sortnum: '',
         objName: '',
-
+        applyIdList:[]
       },
-      types:[],
-      goods: [],
       // 楠岃瘉瑙勫垯
       rules: {
-        content: [
-          { required: true, validator: positionRule, message: '璇烽�夋嫨鍏宠仈浜у搧', tigger: 'change' }
+        title: [
+          { required: true, message: '璇疯緭鍏ヤ笓鍖哄悕绉�', tigger: 'blur' }
         ],
         imgFullUrl: [
           { required: true, message: '璇蜂笂浼犱笓鍖哄浘鐗�', tigger: 'change' }
         ],
-      }
+      },
+      applyDataList:[]
     }
   },
   created () {
@@ -111,15 +78,26 @@
       api: '/business/banner',
       'field.id': 'id'
     })
-    findAll({ type: 12 })
-      .then(res => {
-        console.log(res);
-        this.types = res
-      })
   },
   methods: {
+    selectGoods () {
+      this.$refs.OperaCouponGoodsWindow.open('閫夋嫨鍟嗗搧', this.applyDataList)
+    },
+    doSelect (rows) {
+      console.log(rows, this.applyDataList)
+      this.applyDataList = []
+      this.form.applyIdList = []
+      if (rows && rows.length) {
+        rows.forEach(item => {
+          this.applyDataList.push(item)
+          this.form.applyIdList.push(item.id)
+        })
+      }
+      this.$refs.form.clearValidate();
+    },
     open (title, target) {
-
+      this.applyDataList = []
+      this.form.applyIdList = []
       this.title = title
       this.visible = true
       this.activities = []
@@ -138,38 +116,24 @@
         for (const key in this.form) {
           this.form[key] = target[key]
         }
-        this.form.content = +this.form.content
-        this.remoteMethod(target.goodsName)
+        this.loadSelectGoods()
       })
     },
-    labelChange() {
-      this.this.goods = []
-      this.form.labelId = ''
+    loadSelectGoods () {
+      goodsList({
+        zhuanquId: this.form.id // 鍟嗗搧鍒嗙被
+      }).then(res => {
+        this.applyDataList = res || []
+        this.applyDataList.forEach(t => {
+          this.form.applyIdList.push(t.id)
+        })
+      })
     },
     // 涓婁紶鍥剧墖
     uploadAvatarSuccess(file) {
       this.form.imgurl = file.imgurl;
       this.form.imgFullUrl = file.imgurlfull;
-    },
-    remoteMethod(query) {
-      if (query !== '') {
-        this.searchLoading = true
-        findListByParentCategory({
-          name: query,
-          categoryId: this.form.labelId
-        })
-          .then(res => {
-            this.goods = res
-          })
-          .finally(() => {
-            this.searchLoading = false
-          })
-      }
-    },
-    selectShop(val) {
-      const temp = this.goods.find(item => item.id == val)
-      this.form.objName = temp.name
-    },
+    }
   },
 }
 </script>
diff --git a/admin/src/components/business/OperaChangeIntegralWindow.vue b/admin/src/components/business/OperaChangeIntegralWindow.vue
index 820bef7..8b73b62 100644
--- a/admin/src/components/business/OperaChangeIntegralWindow.vue
+++ b/admin/src/components/business/OperaChangeIntegralWindow.vue
@@ -7,7 +7,7 @@
       @confirm="confirm"
   >
     <p class="tip-warn" style="margin: 30px;"><i class="el-icon-warning"></i>鎿嶄綔璇存槑锛氱Н鍒嗗鍔犳垨鍑忓皯鍚庝細鍦ㄦ秷璐硅�呯灞曠ず锛岃璋ㄦ厧鎿嶄綔锛�</p>
-    <el-form :model="form" ref="form" :rules="rules" label-width="100px"  label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="100px"  label-suffix="锛�" >
       <el-form-item label="绉垎浣欓"   >
         <span class="green" ><b>{{info.integral || 0}}</b></span>
       </el-form-item>
diff --git a/admin/src/components/business/OperaCouponGoodsWindow.vue b/admin/src/components/business/OperaCouponGoodsWindow.vue
index 6c14332..fe62b30 100644
--- a/admin/src/components/business/OperaCouponGoodsWindow.vue
+++ b/admin/src/components/business/OperaCouponGoodsWindow.vue
@@ -8,7 +8,7 @@
   >
     <TableLayout>
       <!-- 鎼滅储琛ㄥ崟 -->
-      <el-form ref="searchForm" slot="search-form" id="curSearchForm" :model="searchForm" label-width="100px" style="display: block;" >
+      <el-form ref="searchForm" slot="search-form" id="curSearchForm" :model="searchForm" label-width="100px"  inline >
         <el-form-item label="" prop="name" label-width="5px" style="display: inline-block;margin-right: 30px;">
           <el-input v-model="searchForm.name" style="width: 150px;" placeholder="鍟嗗搧鍚嶇О" clearable @keypress.enter.native="search"></el-input>
         </el-form-item>
@@ -251,7 +251,13 @@
   }
 }
 </script>
-<style scoped>
+<style lang="scss" scoped>
+::v-deep .el-select {
+  width: 100%;
+  .el-input__inner {
+    width: 100%;
+  }
+}
 .table-pagination{
   position: fixed !important;
   bottom: 10px;
diff --git a/admin/src/components/business/OperaCouponUsedDetail.vue b/admin/src/components/business/OperaCouponUsedDetail.vue
index 549fa26..570559a 100644
--- a/admin/src/components/business/OperaCouponUsedDetail.vue
+++ b/admin/src/components/business/OperaCouponUsedDetail.vue
@@ -7,7 +7,7 @@
   >
     <TableLayout :permissions="['business:coupon:query']">
       <!-- 鎼滅储琛ㄥ崟 -->
-      <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+      <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
         <el-form-item label="鍏戞崲浜�" prop="member">
           <el-input v-model="searchForm.member" placeholder="璇疯緭鍏ユ樀绉�" @keypress.enter.native="search"></el-input>
         </el-form-item>
diff --git a/admin/src/components/business/OperaCouponWindow.vue b/admin/src/components/business/OperaCouponWindow.vue
index a6649b7..a762bfe 100644
--- a/admin/src/components/business/OperaCouponWindow.vue
+++ b/admin/src/components/business/OperaCouponWindow.vue
@@ -1,12 +1,12 @@
 <template>
   <GlobalWindow
       :title="title"
-      width="80%"
+      width="60%"
       :visible.sync="visible"
       :confirm-working="isWorking"
       @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�" >
       <p class="tip-header" >鍩烘湰灞炴��</p>
       <el-form-item label="浼樻儬鍒稿悕绉�" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ヤ紭鎯犲埜鍚嶇О" :maxlength="12" v-trim/>
@@ -95,7 +95,7 @@
       <p class="tip-header" >鍙戞斁瑙勫垯</p>
       <el-form-item label="鍙戞斁鎬婚噺" prop="num">
         <div class="num-style">
-          <el-input-number  v-model="form.num" :controls="false" :min="0" :max="99999" placeholder="璇疯緭鍏ュ彂鏀炬�婚噺(0~99999)" v-trim></el-input-number>
+          <el-input   v-model="form.num" type="number" :controls="false" :min="0" :max="99999" placeholder="璇疯緭鍏ュ彂鏀炬�婚噺(0~99999)" v-trim></el-input >
         </div>
         <p class="tip-warn" style="margin-bottom: 1px;"><i class="el-icon-warning"></i>鎻愰啋锛氬彂鏀炬�婚噺涓�0琛ㄧず涓嶉檺鍒�</p>
       </el-form-item>
diff --git a/admin/src/components/business/OperaCreationApproveWindow.vue b/admin/src/components/business/OperaCreationApproveWindow.vue
index 33c19f4..0f02086 100644
--- a/admin/src/components/business/OperaCreationApproveWindow.vue
+++ b/admin/src/components/business/OperaCreationApproveWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="锛�"  >
       <el-form-item label="鍐呭" prop="content">
         <el-input
           type="textarea"
diff --git a/admin/src/components/business/OperaCreationWindow.vue b/admin/src/components/business/OperaCreationWindow.vue
index 465d0cf..d371476 100644
--- a/admin/src/components/business/OperaCreationWindow.vue
+++ b/admin/src/components/business/OperaCreationWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="124px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="124px" label-suffix="锛�" >
       <el-form-item label="鐧诲綍璐﹀彿" prop="login">
         <el-input v-model="form.login" placeholder="璇疯緭鍏ョ櫥褰曡处鍙�" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaGoodsBrandWindow.vue b/admin/src/components/business/OperaGoodsBrandWindow.vue
index fa1bdc5..2c574d0 100644
--- a/admin/src/components/business/OperaGoodsBrandWindow.vue
+++ b/admin/src/components/business/OperaGoodsBrandWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�"  >
       <el-form-item label="鍝佺墝鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ搧鐗屽悕绉�" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaGoodsInfoWindow.vue b/admin/src/components/business/OperaGoodsInfoWindow.vue
index 98c0757..d0482d8 100644
--- a/admin/src/components/business/OperaGoodsInfoWindow.vue
+++ b/admin/src/components/business/OperaGoodsInfoWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�"  >
       <el-form-item label="鍟嗗搧鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ晢鍝佸悕绉�" disabled v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaGoodsLabelsWindow.vue b/admin/src/components/business/OperaGoodsLabelsWindow.vue
index 13b9265..cfac92f 100644
--- a/admin/src/components/business/OperaGoodsLabelsWindow.vue
+++ b/admin/src/components/business/OperaGoodsLabelsWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�"  >
 
       <el-form-item label="鍒嗙被鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ垎绫诲悕绉�" v-trim/>
diff --git a/admin/src/components/business/OperaGoodsWindow.vue b/admin/src/components/business/OperaGoodsWindow.vue
index e9be1ef..ee98ca5 100644
--- a/admin/src/components/business/OperaGoodsWindow.vue
+++ b/admin/src/components/business/OperaGoodsWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules"   label-suffix="锛�"  >
       <el-form-item label="鍟嗗搧鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ晢鍝佸悕绉�" v-trim/>
       </el-form-item>
@@ -300,7 +300,6 @@
 </script>
 
 <style lang="scss" scoped>
-@import "@/assets/style/alertstyle.scss";
 ::v-deep .el-form-item__content {
   flex: 0.6;
 }
diff --git a/admin/src/components/business/OperaHotCityWindow.vue b/admin/src/components/business/OperaHotCityWindow.vue
index 081708a..96c8fc6 100644
--- a/admin/src/components/business/OperaHotCityWindow.vue
+++ b/admin/src/components/business/OperaHotCityWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�"  >
       <el-form-item label="鍩庡競鍚嶇О" prop="cityId">
         <!-- <el-input v-model="form.cityId" placeholder="璇疯緭鍏ュ煄甯傜紪鐮侊紙鍏宠仈areas)" v-trim/> -->
         <div class="address">
diff --git a/admin/src/components/business/OperaInformationWindow.vue b/admin/src/components/business/OperaInformationWindow.vue
index f9805e2..7c6e99e 100644
--- a/admin/src/components/business/OperaInformationWindow.vue
+++ b/admin/src/components/business/OperaInformationWindow.vue
@@ -7,7 +7,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" label-width="130px" label-suffix="锛�" :rules="rules" inline>
+    <el-form :model="form" ref="form" label-width="130px" label-suffix="锛�" :rules="rules"  >
       <el-form-item label="鏍囬" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ユ爣棰�" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaIntegralShopMoneyWindow.vue b/admin/src/components/business/OperaIntegralShopMoneyWindow.vue
index b663e1d..bb3c69d 100644
--- a/admin/src/components/business/OperaIntegralShopMoneyWindow.vue
+++ b/admin/src/components/business/OperaIntegralShopMoneyWindow.vue
@@ -7,7 +7,7 @@
   >
     <TableLayout :permissions="['business:integral:query']">
       <!-- 鎼滅储琛ㄥ崟 -->
-      <el-form ref="searchForm" slot="search-form" id='curSearchForm' :model="searchForm" label-width="100px" inline>
+      <el-form ref="searchForm" slot="search-form" id='curSearchForm' :model="searchForm" label-width="100px"  >
         <el-form-item label="" prop="type">
           <el-select v-model="searchForm.type"    placeholder="璇烽�夋嫨鏀舵敮绫诲瀷"   @change="search" >
             <el-option :key="0" :value="0" label="鏀跺叆"></el-option>
diff --git a/admin/src/components/business/OperaLabelExpressWindow.vue b/admin/src/components/business/OperaLabelExpressWindow.vue
index d31b009..32e6f45 100644
--- a/admin/src/components/business/OperaLabelExpressWindow.vue
+++ b/admin/src/components/business/OperaLabelExpressWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" >
       <el-form-item label="鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaLabelKnowledgeWindow.vue b/admin/src/components/business/OperaLabelKnowledgeWindow.vue
index 9ff4a42..af33bfe 100644
--- a/admin/src/components/business/OperaLabelKnowledgeWindow.vue
+++ b/admin/src/components/business/OperaLabelKnowledgeWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�"  >
       <el-form-item label="鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaLabelsAreaWindow.vue b/admin/src/components/business/OperaLabelsAreaWindow.vue
index edee68a..cb66405 100644
--- a/admin/src/components/business/OperaLabelsAreaWindow.vue
+++ b/admin/src/components/business/OperaLabelsAreaWindow.vue
@@ -7,7 +7,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"   >
       <el-form-item label="鍖哄煙鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ尯鍩熷悕绉�"  v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaLabelsWindow.vue b/admin/src/components/business/OperaLabelsWindow.vue
index 6ce3e95..29e9683 100644
--- a/admin/src/components/business/OperaLabelsWindow.vue
+++ b/admin/src/components/business/OperaLabelsWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  >
       <el-form-item label="鎵�灞炴澘鍧�" prop="type">
         <el-select
           v-model="form.type"
diff --git a/admin/src/components/business/OperaLabelsZhuanquWindow.vue b/admin/src/components/business/OperaLabelsZhuanquWindow.vue
index 030d714..7bc436b 100644
--- a/admin/src/components/business/OperaLabelsZhuanquWindow.vue
+++ b/admin/src/components/business/OperaLabelsZhuanquWindow.vue
@@ -6,17 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
-      <el-form-item label="鎵�灞炲搧鐗�" prop="parentId" v-if="form.type === 15">
-        <el-select  v-model="form.parentId" placeholder="璇烽�夋嫨鎵�灞炲搧鐗�" >
-          <el-option
-              v-for="item in labels()"
-              :key="item.id"
-              :value="item.id"
-              :label="item.name"
-          ></el-option>
-        </el-select>
-      </el-form-item>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"   >
       <el-form-item label="鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" :maxlength="5" v-trim/>
       </el-form-item>
@@ -29,6 +19,10 @@
           @uploadBegin="isUploading = true"
         />
       </el-form-item>
+      <el-form-item label="閫変腑鍟嗗搧" prop="applyIdList" >
+        <span style="font-size: 12px;color: #216EEE"   @click="selectGoods">宸叉寚瀹氥�� {{applyDataList.length}} 銆戜欢鍟嗗搧</span>
+        <el-button style="margin-left:30px;display: inline-block;width: 80px;" type="primary"  @click="selectGoods">鍘婚�夋嫨 </el-button>
+      </el-form-item>
       <el-form-item label="鎺掑簭鐮�" prop="sortnum">
         <el-input type="number" v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/>
       </el-form-item>
@@ -36,6 +30,7 @@
         <el-input type="textarea" v-model="form.info" placeholder="璇疯緭鍏ュ娉�" :maxlength="200" v-trim/>
       </el-form-item>
     </el-form>
+    <OperaCouponGoodsWindow ref="OperaCouponGoodsWindow" @success="doSelect"/>
   </GlobalAlertWindow>
 </template>
 
@@ -43,10 +38,12 @@
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
 import UploadAvatarImage from '@/components/common/UploadAvatarImage'
+import OperaCouponGoodsWindow from '@/components/business/OperaCouponGoodsWindow'
+import {allList as goodsList} from "@/api/business/goods";
 export default {
   name: 'OperaLabelsWindow',
   extends: BaseOpera,
-  components: { GlobalAlertWindow, UploadAvatarImage },
+  components: { GlobalAlertWindow, UploadAvatarImage ,OperaCouponGoodsWindow},
   data () {
     return {
       isUploading: false,
@@ -60,8 +57,10 @@
         parentId: null,
         sortnum: null,
         imgFullurl: null,
+        applyIdList:[],
         imgurl: ''
       },
+      applyDataList:[],
       // 楠岃瘉瑙勫垯
       rules: {
         parentId: [{ required: true, message: '璇烽�夋嫨鎵�灞炲搧鐗�'  }],
@@ -77,11 +76,29 @@
     })
   },
   methods: {
+    selectGoods () {
+      this.$refs.OperaCouponGoodsWindow.open('閫夋嫨鍟嗗搧', this.applyDataList)
+    },
+    doSelect (rows) {
+      console.log(rows, this.applyDataList)
+      this.applyDataList = []
+      this.form.applyIdList = []
+      if (rows && rows.length) {
+        rows.forEach(item => {
+          this.applyDataList.push(item)
+          this.form.applyIdList.push(item.id)
+        })
+      }
+      this.$refs.form.clearValidate();
+    },
     open (title, target, type) {
       this.title = title
       this.visible = true
+      this.applyDataList = []
+      this.form.applyIdList = []
       this.form.imgFullurl =null
       this.form.imgurl =null
+      this.goods = []
       // 鏂板缓
       if (target == null) {
         this.$nextTick(() => {
@@ -98,6 +115,17 @@
           this.form[key] = target[key]
         }
         this.form.type = type
+        this.loadSelectGoods()
+      })
+    },
+    loadSelectGoods () {
+      goodsList({
+        zhuanquId: this.form.id // 鍟嗗搧鍒嗙被
+      }).then(res => {
+        this.applyDataList = res || []
+        this.applyDataList.forEach(t => {
+          this.form.applyIdList.push(t.id)
+        })
       })
     },
     // 涓婁紶鍥剧墖
diff --git a/admin/src/components/business/OperaNoticeWindow.vue b/admin/src/components/business/OperaNoticeWindow.vue
index a39efa7..92453bc 100644
--- a/admin/src/components/business/OperaNoticeWindow.vue
+++ b/admin/src/components/business/OperaNoticeWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="锛�"  >
 
       <el-form-item label="鏍囬" prop="title">
         <el-input v-model="form.title" placeholder="璇疯緭鍏ユ爣棰�" v-trim/>
diff --git a/admin/src/components/business/OperaOrderMarkWindow.vue b/admin/src/components/business/OperaOrderMarkWindow.vue
index d91aab8..54ce4bf 100644
--- a/admin/src/components/business/OperaOrderMarkWindow.vue
+++ b/admin/src/components/business/OperaOrderMarkWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" label-width="120px" label-suffix="锛�"  :rules="rules" inline>
+    <el-form :model="form" ref="form" label-width="120px" label-suffix="锛�"  :rules="rules"  >
       <el-form-item label="澶囨敞" prop="sysInfo">
         <el-input type="textarea" :autosize="{ minRows: 4, maxRows:4 }" v-model="form.sysInfo" placeholder="璇疯緭鍏ュ娉�" :maxlength="50" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaOrderRefundWindow.vue b/admin/src/components/business/OperaOrderRefundWindow.vue
index d8b2cd4..f6dc914 100644
--- a/admin/src/components/business/OperaOrderRefundWindow.vue
+++ b/admin/src/components/business/OperaOrderRefundWindow.vue
@@ -52,7 +52,7 @@
       <div class="header">
         <div  class="header-b">閫�娆惧唴瀹�</div>
         <div class="info-item"  >
-          <el-form :model="form" ref="form" label-width="120px" label-suffix="锛�"  :rules="rules" inline>
+          <el-form :model="form" ref="form" label-width="120px" label-suffix="锛�"  :rules="rules"  >
             <el-form-item label="閫�娆鹃噾棰�" prop="money" style="display: block;">
               <el-input type="number"  v-model="form.money" placeholder="璇疯緭鍏ラ��娆鹃噾棰�" v-trim>  <template slot="append"> 鍏�</template>  </el-input>
               <span class="tip-warn" style="margin-bottom: 30px;font-size: 14px;">   <i class="el-icon-warning"></i>
diff --git a/admin/src/components/business/OperaOrgsWindow.vue b/admin/src/components/business/OperaOrgsWindow.vue
index 8291c2b..af0707e 100644
--- a/admin/src/components/business/OperaOrgsWindow.vue
+++ b/admin/src/components/business/OperaOrgsWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="125px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="125px" label-suffix="锛�" >
       <el-form-item label="鏈烘瀯鐧婚檰璐﹀彿" prop="loginname">
         <el-input v-model="form.loginname" :disabled="isEdit" placeholder="璇疯緭鍏ョ櫥闄嗚处鍙�" v-trim/>
       </el-form-item>
diff --git a/admin/src/components/business/OperaPlatformGoodsSkuWindow.vue b/admin/src/components/business/OperaPlatformGoodsSkuWindow.vue
index a349d59..7a8c411 100644
--- a/admin/src/components/business/OperaPlatformGoodsSkuWindow.vue
+++ b/admin/src/components/business/OperaPlatformGoodsSkuWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  >
     <div class="title-style"><div>SKU閰嶇疆</div><div class="btn" @click="addSku">娣诲姞瑙勬牸</div></div>
     <el-table
       :data="skiuList"
diff --git a/admin/src/components/business/OperaShipmentsWindow.vue b/admin/src/components/business/OperaShipmentsWindow.vue
index 4b93227..2f1d6e9 100644
--- a/admin/src/components/business/OperaShipmentsWindow.vue
+++ b/admin/src/components/business/OperaShipmentsWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  >
       <p class="tip-warn" style="margin: 30px;font-size: 14px;"><i class="el-icon-warning"></i>鎿嶄綔璇存槑锛氭偍姝e湪閽堝璁㈠崟锛�<span class="red">{{ form.code }} </span>杩涜{{ form.status==2?'蹇�掑彉鏇�':'鍙戣揣' }}鎿嶄綔锛�</p>
       <el-form-item label="蹇�掑叕鍙�" prop="kdId">
         <el-select
diff --git a/admin/src/components/business/OperaShopApproveWindow.vue b/admin/src/components/business/OperaShopApproveWindow.vue
index ea76fab..1a7f5ec 100644
--- a/admin/src/components/business/OperaShopApproveWindow.vue
+++ b/admin/src/components/business/OperaShopApproveWindow.vue
@@ -5,7 +5,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="100px" label-suffix="锛�" >
       <el-form-item label="鍐呭" prop="content">
         <el-input
           type="textarea"
diff --git a/admin/src/components/business/OperaShopLabelsWindow.vue b/admin/src/components/business/OperaShopLabelsWindow.vue
index cdf6a79..53d8732 100644
--- a/admin/src/components/business/OperaShopLabelsWindow.vue
+++ b/admin/src/components/business/OperaShopLabelsWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�"  >
 
       <el-form-item label="鍒嗙被鍚嶇О" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ュ垎绫诲悕绉�" :maxlength="5" v-trim/>
diff --git a/admin/src/components/business/OperaShopWindow.vue b/admin/src/components/business/OperaShopWindow.vue
index c0d797a..31afbbf 100644
--- a/admin/src/components/business/OperaShopWindow.vue
+++ b/admin/src/components/business/OperaShopWindow.vue
@@ -7,7 +7,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" inline>
+    <el-form :model="form" ref="form" :rules="rules" label-width="110px" label-suffix="锛�" >
       <p class="tip-header" >璐﹀彿淇℃伅</p>
       <el-form-item label="鐧诲綍璐﹀彿" prop="username">
         <el-input v-model="form.username" placeholder="璇疯緭鍏ョ櫥褰曡处鍙�" :maxlength="20" v-trim/>
@@ -46,8 +46,8 @@
         </el-select>
       </el-form-item>
       <div  style="display: flex; ">
-        <el-form-item label="閫夋嫨鐪佸競鍖�" prop="provinceId">
-          <el-select v-model="form.provinceId" placeholder="閫夋嫨鐪佷唤" clearable @change="selectProvince">
+        <el-form-item label="鐪佸競鍖�" prop="provinceId">
+          <el-select v-model="form.provinceId" style="width: 100px" placeholder="閫夋嫨鐪佷唤" clearable @change="selectProvince">
             <el-option
                 v-for="item in provinces"
                 :key="item.id"
@@ -57,7 +57,7 @@
           </el-select>
       </el-form-item>
         <el-form-item label="" prop="cityId">
-          <el-select v-model="form.cityId" placeholder="閫夋嫨鍩庡競" clearable  @change="selectCity">
+          <el-select v-model="form.cityId" style="width: 100px" placeholder="閫夋嫨鍩庡競" clearable  @change="selectCity">
             <el-option
                 v-for="item in cities"
                 :key="item.id"
@@ -67,7 +67,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="" prop="areaId" >
-          <el-select v-model="form.areaId" placeholder="閫夋嫨鍘垮尯" clearable>
+          <el-select v-model="form.areaId"  style="width: 100px" placeholder="閫夋嫨鍘垮尯" clearable>
             <el-option
                 v-for="item in areas"
                 :key="item.id"
diff --git a/admin/src/components/business/OperaVisiteStoreWindow.vue b/admin/src/components/business/OperaVisiteStoreWindow.vue
index 3deafce..2dc6036 100644
--- a/admin/src/components/business/OperaVisiteStoreWindow.vue
+++ b/admin/src/components/business/OperaVisiteStoreWindow.vue
@@ -6,7 +6,7 @@
     :confirm-working="isWorking"
     @confirm="confirm"
   >
-    <el-form :model="form" ref="form" label-width="130px" label-suffix="锛�" :rules="rules" inline>
+    <el-form :model="form" ref="form" label-width="130px" label-suffix="锛�" :rules="rules" >
       <el-form-item label="鎺㈠簵鏍囬" prop="name">
         <el-input v-model="form.name" placeholder="璇疯緭鍏ユ帰搴楁爣棰�" v-trim/>
       </el-form-item>
@@ -114,7 +114,7 @@
 import RichEditor from '@/components/common/RichEditor'
 import UploadImage from '@/components/common/UploadImage'
 import UploadAvatarImage from '@/components/common/UploadAvatarImage'
-import { fetchList as shopList } from '@/api/business/shop' 
+import { fetchList as shopList } from '@/api/business/shop'
 
 export default {
   name: 'OperaActivityWindow',
@@ -135,7 +135,7 @@
         folder: 'upload',
         type: ''
       },
-      
+
       isUploading: false,
       searchLoading: false,
       menuKey: 1,
@@ -189,7 +189,7 @@
       this.form.imgurl = file.imgurl;
       this.form.imgurlfull = file.imgurlfull;
     },
-    
+
     remoteMethod(query) {
       if (query !== '') {
         this.searchLoading = true
diff --git a/admin/src/components/business/OperaWithdrawRecordWindow.vue b/admin/src/components/business/OperaWithdrawRecordWindow.vue
index 066af90..f55033e 100644
--- a/admin/src/components/business/OperaWithdrawRecordWindow.vue
+++ b/admin/src/components/business/OperaWithdrawRecordWindow.vue
@@ -76,7 +76,7 @@
       </div>
     <div  v-if="form && form.status == 0">
       <p class="tip-header" >鐢宠瀹℃壒</p>
-      <el-form :model="checkForm" ref="checkForm" :rules="rules" label-width="110px" label-suffix="锛�"  style="margin-left: 20px;width: 500px;" inline >
+      <el-form :model="checkForm" ref="checkForm" :rules="rules" label-width="110px" label-suffix="锛�"  style="margin-left: 20px;width: 500px;"  >
         <el-form-item label="瀹℃牳缁撴灉" prop="status">
           <el-radio-group v-model="checkForm.status" @change="changeStatuus">
             <el-radio :label="1">閫氳繃</el-radio>
diff --git a/admin/src/components/common/GlobalWindow.vue b/admin/src/components/common/GlobalWindow.vue
index 64971b8..c571548 100644
--- a/admin/src/components/common/GlobalWindow.vue
+++ b/admin/src/components/common/GlobalWindow.vue
@@ -33,7 +33,7 @@
   props: {
     width: {
       type: String,
-      default: '100%'
+      default: '60%'
     },
     // 鏄惁鍖呭惈搴曢儴鎿嶄綔
     withFooter: {
diff --git a/admin/src/components/system/department/DepartmentUserWindow.vue b/admin/src/components/system/department/DepartmentUserWindow.vue
index 516b96a..7f4b72d 100644
--- a/admin/src/components/system/department/DepartmentUserWindow.vue
+++ b/admin/src/components/system/department/DepartmentUserWindow.vue
@@ -8,7 +8,7 @@
   >
     <TableLayout :with-breadcrumb="false">
       <!-- 鎼滅储琛ㄥ崟 -->
-      <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="80px" inline>
+      <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="80px" >
         <el-form-item label="鐢ㄦ埛鍚�" prop="username">
           <el-input v-model="searchForm.username" placeholder="璇疯緭鍏ョ敤鎴峰悕" v-trim @keypress.enter.native="search"/>
         </el-form-item>
diff --git a/admin/src/components/system/position/PositionUserWindow.vue b/admin/src/components/system/position/PositionUserWindow.vue
index d2477db..eafcbfc 100644
--- a/admin/src/components/system/position/PositionUserWindow.vue
+++ b/admin/src/components/system/position/PositionUserWindow.vue
@@ -8,7 +8,7 @@
   >
     <TableLayout :with-breadcrumb="false">
       <!-- 鎼滅储琛ㄥ崟 -->
-      <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="80px" inline>
+      <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="80px" >
         <el-form-item label="鐢ㄦ埛鍚�" prop="username">
           <el-input v-model="searchForm.username" v-trim placeholder="璇疯緭鍏ョ敤鎴峰悕" @keypress.enter.native="search"/>
         </el-form-item>
diff --git a/admin/src/views/business/activity.vue b/admin/src/views/business/activity.vue
index 46cceae..259eb4b 100644
--- a/admin/src/views/business/activity.vue
+++ b/admin/src/views/business/activity.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:activity:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="璧勮鏍囬" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ヨ祫璁爣棰�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/article.vue b/admin/src/views/business/article.vue
index b6e95c3..fc82ebc 100644
--- a/admin/src/views/business/article.vue
+++ b/admin/src/views/business/article.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:article:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
 
       <el-form-item label="鏂囩珷鍚嶇О" prop="title">
         <el-input v-model="searchForm.title" placeholder="璇疯緭鍏ユ枃绔犲悕绉�" @keypress.enter.native="search"></el-input>
diff --git a/admin/src/views/business/articleLabels.vue b/admin/src/views/business/articleLabels.vue
index a668acd..e183fd7 100644
--- a/admin/src/views/business/articleLabels.vue
+++ b/admin/src/views/business/articleLabels.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:labels:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍒嗙被鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/bannerZhuanqu.vue b/admin/src/views/business/bannerZhuanqu.vue
index ff6fd92..22c9c34 100644
--- a/admin/src/views/business/bannerZhuanqu.vue
+++ b/admin/src/views/business/bannerZhuanqu.vue
@@ -70,15 +70,8 @@
     return {
       // 鎼滅储
       searchForm: {
-        position: '',
-        type: '',
+        position: 3
       },
-    }
-  },
-  provide() {
-    return {
-      postions: () => this.postions,
-      types: () => this.types,
     }
   },
   created () {
diff --git a/admin/src/views/business/comment.vue b/admin/src/views/business/comment.vue
index b6bd8c6..667a689 100644
--- a/admin/src/views/business/comment.vue
+++ b/admin/src/views/business/comment.vue
@@ -1,8 +1,8 @@
 <template>
   <TableLayout :permissions="['business:comment:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-     
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
+
       <el-form-item label="璇勮鍐呭" prop="content">
         <el-input v-model="searchForm.content" placeholder="璇疯緭鍏ヨ瘎璁哄唴瀹�" @keypress.enter.native="search"></el-input>
       </el-form-item>
@@ -37,7 +37,7 @@
         @selection-change="handleSelectionChange"
       >
         <!-- <el-table-column type="selection" width="55"></el-table-column> -->
-       
+
         <el-table-column prop="nikeName" label="鐢ㄦ埛鏄电О" align="center" min-width="100px"></el-table-column>
         <el-table-column prop="content" label="璇勮鍐呭" align="center" min-width="100px"></el-table-column>
         <el-table-column label="璇勮绾у埆" align="center" min-width="100px">
diff --git a/admin/src/views/business/coupon.vue b/admin/src/views/business/coupon.vue
index f31ec01..65e5772 100644
--- a/admin/src/views/business/coupon.vue
+++ b/admin/src/views/business/coupon.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:coupon:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ヤ紭鎯犲埜鍚嶇О" @keypress.enter.native="search"></el-input>
       </el-form-item>
@@ -20,7 +20,7 @@
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
       <ul class="toolbar" v-permissions="['business:coupon:create', 'business:coupon:delete']">
-        <li><el-button type="primary" icon="el-icon-plus" @click="$refs.operaCouponWindow.open('鏂板缓', null, 1)" v-permissions="['business:coupon:create']">鏂板缓</el-button></li>
+        <li><el-button type="primary" icon="el-icon-plus" @click="$refs.operaCouponWindow.open('鏂板缓浼樻儬鍒�', null, 1)" v-permissions="['business:coupon:create']">鏂板缓</el-button></li>
         <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:coupon:delete']">鍒犻櫎</el-button></li>
       </ul>
       <el-table
diff --git a/admin/src/views/business/creation.vue b/admin/src/views/business/creation.vue
index 1901c73..dd0b29c 100644
--- a/admin/src/views/business/creation.vue
+++ b/admin/src/views/business/creation.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:creation:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐢ㄦ埛" prop="nickname">
         <el-input v-model="searchForm.nickname" placeholder="璇疯緭鍏ユ樀绉�/鎵嬫満鍙�/濮撳悕" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/creationApply.vue b/admin/src/views/business/creationApply.vue
index 6c11298..6a79efe 100644
--- a/admin/src/views/business/creationApply.vue
+++ b/admin/src/views/business/creationApply.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:creationapply:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐢宠浜烘樀绉�" prop="nikeName">
         <el-input v-model="searchForm.nikeName" placeholder="璇疯緭鍏ョ敵璇蜂汉鏄电О" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/fund.vue b/admin/src/views/business/fund.vue
index 28a801e..bba4ca7 100644
--- a/admin/src/views/business/fund.vue
+++ b/admin/src/views/business/fund.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:fund:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鏀舵敮绫诲瀷" prop="type">
         <el-select
           v-model="searchForm.type"
diff --git a/admin/src/views/business/goodsBrand.vue b/admin/src/views/business/goodsBrand.vue
index 80b765c..8bef49b 100644
--- a/admin/src/views/business/goodsBrand.vue
+++ b/admin/src/views/business/goodsBrand.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:productlabel:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍝佺墝鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ搧鐗屽悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/goodsLabels.vue b/admin/src/views/business/goodsLabels.vue
index b738d43..abf22f2 100644
--- a/admin/src/views/business/goodsLabels.vue
+++ b/admin/src/views/business/goodsLabels.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:productlabel:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍒嗙被鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ垎绫诲悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/goodsSku.vue b/admin/src/views/business/goodsSku.vue
index 491e1f3..4ff29e8 100644
--- a/admin/src/views/business/goodsSku.vue
+++ b/admin/src/views/business/goodsSku.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:goodssku:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="涓婚敭" prop="id">
         <el-input v-model="searchForm.id" placeholder="璇疯緭鍏ヤ富閿�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/goodsorder.vue b/admin/src/views/business/goodsorder.vue
index c01082a..d0a9573 100644
--- a/admin/src/views/business/goodsorder.vue
+++ b/admin/src/views/business/goodsorder.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:goodsorder:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <!-- 0寰呮敮浠� 1寰呭彂璐� 2寰呮敹璐� 3浜ゆ槗瀹屾垚 4宸插叧闂� 5閮ㄥ垎鍙戣揣 -->
       <el-tabs v-model="status" @tab-click="handleClick">
         <el-tab-pane
diff --git a/admin/src/views/business/hotCity.vue b/admin/src/views/business/hotCity.vue
index 0506b69..b0b5679 100644
--- a/admin/src/views/business/hotCity.vue
+++ b/admin/src/views/business/hotCity.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:hotcity:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
 
       <el-form-item label="鍩庡競鍚嶇О" prop="cityName">
         <el-input v-model="searchForm.cityName" placeholder="璇疯緭鍏ュ煄甯傚悕绉�" @keypress.enter.native="search"></el-input>
diff --git a/admin/src/views/business/information.vue b/admin/src/views/business/information.vue
index a286f83..73d4e99 100644
--- a/admin/src/views/business/information.vue
+++ b/admin/src/views/business/information.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:activity:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鏍囬" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ爣棰�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/integral.vue b/admin/src/views/business/integral.vue
index 97c4c1c..aaa3309 100644
--- a/admin/src/views/business/integral.vue
+++ b/admin/src/views/business/integral.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:integral:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐢ㄦ埛" prop="nickName">
         <el-input v-model="searchForm.nickName" placeholder="璇疯緭鍏ョ敤鎴锋樀绉�/鎴栨墜鏈哄彿" @keypress.enter.native="search"></el-input>
       </el-form-item>
@@ -26,7 +26,6 @@
           <el-option :key="18" :value="18" label="绉垎杩囨湡"></el-option>
         </el-select>
       </el-form-item>
-      <div class="date-style" style="display: inline">
         <el-form-item label="鍙樺姩鏃堕棿" prop="starttime" >
           <el-date-picker
               style="width: 160px"
@@ -51,7 +50,6 @@
               placeholder="鎴鏃堕棿"
           ></el-date-picker>
         </el-form-item>
-      </div>
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
 <!--
diff --git a/admin/src/views/business/integralGoods.vue b/admin/src/views/business/integralGoods.vue
index 10f5324..0169b07 100644
--- a/admin/src/views/business/integralGoods.vue
+++ b/admin/src/views/business/integralGoods.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:goods:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-tabs v-model="activeName" @tab-click="handleClick">
         <el-tab-pane label="鍏ㄩ儴鍟嗗搧" name="first"></el-tab-pane>
         <el-tab-pane label="宸插敭缃勫晢鍝�" name="second"></el-tab-pane>
diff --git a/admin/src/views/business/integralGoodsorder.vue b/admin/src/views/business/integralGoodsorder.vue
index fc56330..14713a3 100644
--- a/admin/src/views/business/integralGoodsorder.vue
+++ b/admin/src/views/business/integralGoodsorder.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:goodsorder:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <!-- 0寰呮敮浠� 1寰呭彂璐� 2寰呮敹璐� 3浜ゆ槗瀹屾垚 4宸插叧闂� 5閮ㄥ垎鍙戣揣 -->
       <el-tabs v-model="status" @tab-click="handleClick">
         <el-tab-pane label="鍏ㄩ儴璁㈠崟" name="10"></el-tab-pane>
@@ -88,7 +88,7 @@
       <el-form-item label="鏀粯鏃堕棿" prop="payDate">
         <el-date-picker v-model="searchForm.payDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ敮浠樻椂闂�" @change="search"/>
       </el-form-item>
-      
+
       <el-form-item label="鏀粯鏂瑰紡 0寰俊鏀粯 1绾夸笅鏀粯" prop="payMethod">
         <el-input v-model="searchForm.payMethod" placeholder="璇疯緭鍏ユ敮浠樻柟寮� 0寰俊鏀粯 1绾夸笅鏀粯" @keypress.enter.native="search"></el-input>
       </el-form-item>
@@ -188,7 +188,7 @@
           <div class="status-message right-border">
             <!-- // 0寰呮敮浠� 1寰呭彂璐� 2寰呮敹璐� 3浜ゆ槗瀹屾垚 4宸插叧闂� 5閮ㄥ垎鍙戣揣 -->
             <div :class="[0,1,2,5].indexOf(item.status) != -1 ? 'underway' : 'complete'">
-              {{ 
+              {{
                 item.status==0 ? '寰呮敮浠�'
                   : item.status==1 ? '寰呭彂璐�'
                     : item.status==2 ? '寰呮敹璐�'
@@ -214,7 +214,7 @@
         :data="tableData.list"
         stripe
       >
-        
+
         <el-table-column
           v-if="containPermissions(['business:goodsorder:update', 'business:goodsorder:delete'])"
           label="鎿嶄綔"
@@ -316,14 +316,14 @@
           linkphone: '18055151023',
           linkaddr: '鍥涘窛鐪佹垚閮藉競閲戠墰鍖猴紝閲戞硥琛楅亾涓捣鍥介檯绀惧尯钃濆哺琛�98鍙锋閮′竴鏈�5-2-504',
           price: '2333',
-          status: 1, 
+          status: 1,
           kdCode: 'SF01021213',
           kdDate: '2022-11-03 23:30:43',
           kdId: 'KD21312',
           kdInfo: '杩欐槸鍙戣揣澶囨敞',
           kdName: '椤轰赴蹇��',
           kdUser: '00190',
-          
+
         }
       ]
     }
@@ -428,7 +428,7 @@
     }
     .member-message {
       flex: 0.4;
-     
+
       font-size: 14px;
       :last-child {
         margin-top: 5px;
diff --git a/admin/src/views/business/inviteRecord.vue b/admin/src/views/business/inviteRecord.vue
index 008fa4a..e0cfb7c 100644
--- a/admin/src/views/business/inviteRecord.vue
+++ b/admin/src/views/business/inviteRecord.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:inviterecord:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="閭�璇蜂汉淇℃伅" prop="recName" >
         <el-input v-model="searchForm.recName" placeholder="璇烽個璇蜂汉鏄电О/濮撳悕/鎵嬫満鍙� " clearable @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/labels.vue b/admin/src/views/business/labels.vue
index aff333c..b575e9a 100644
--- a/admin/src/views/business/labels.vue
+++ b/admin/src/views/business/labels.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:labels:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍒嗙被鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/labelsArea.vue b/admin/src/views/business/labelsArea.vue
index 4856058..b90b263 100644
--- a/admin/src/views/business/labelsArea.vue
+++ b/admin/src/views/business/labelsArea.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:labels:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍖哄煙鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/labelsKnowledge.vue b/admin/src/views/business/labelsKnowledge.vue
index 799733b..673059d 100644
--- a/admin/src/views/business/labelsKnowledge.vue
+++ b/admin/src/views/business/labelsKnowledge.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:labels:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px"  >
       <el-form-item label="鍒嗙被鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/member.vue b/admin/src/views/business/member.vue
index 569025c..6beccc9 100644
--- a/admin/src/views/business/member.vue
+++ b/admin/src/views/business/member.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:member:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐢ㄦ埛" prop="nickname">
         <el-input v-model="searchForm.nickname"  style="width: 160px" placeholder="鏄电О/鎵嬫満鍙�/鐪熷疄濮撳悕" @keypress.enter.native="search"></el-input>
       </el-form-item>
@@ -15,7 +15,6 @@
       <el-form-item label="鍏宠仈缁忛攢鍟�" prop="shopName">
         <el-input v-model="searchForm.shopName"  style="width: 160px" placeholder="缁忛攢鍟嗗悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
-      <div class="date-style" style="display: inline">
         <el-form-item label="鍒涘缓鏃堕棿" prop="starttime" >
           <el-date-picker
               style="width: 160px"
@@ -38,8 +37,6 @@
               placeholder="鎴鏃堕棿"
           ></el-date-picker>
         </el-form-item>
-      </div>
-
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
         <el-button @click="reset">閲嶇疆</el-button>
diff --git a/admin/src/views/business/memberCoupon.vue b/admin/src/views/business/memberCoupon.vue
index a84dbeb..599eaf1 100644
--- a/admin/src/views/business/memberCoupon.vue
+++ b/admin/src/views/business/memberCoupon.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:membercoupon:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐢ㄦ埛" prop="nikeName" >
         <el-input v-model="searchForm.nikeName" placeholder="璇疯緭鍏ョ敤鎴锋樀绉�/鎵嬫満鍙� " clearable @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/notice.vue b/admin/src/views/business/notice.vue
index eade598..5338eff 100644
--- a/admin/src/views/business/notice.vue
+++ b/admin/src/views/business/notice.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:notice:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鏍囬" prop="title">
         <el-input v-model="searchForm.title" placeholder="璇疯緭鍏ユ爣棰�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/orderComment.vue b/admin/src/views/business/orderComment.vue
index 0d1b650..bad557d 100644
--- a/admin/src/views/business/orderComment.vue
+++ b/admin/src/views/business/orderComment.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:ordercomment:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="璇勮鍐呭" prop="content">
         <el-input v-model="searchForm.content" placeholder="璇疯緭鍏ヨ瘎璁哄唴瀹�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/orgs.vue b/admin/src/views/business/orgs.vue
index 917a8c2..6c5f0fa 100644
--- a/admin/src/views/business/orgs.vue
+++ b/admin/src/views/business/orgs.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:orgs:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ満鏋勫悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/planGoods.vue b/admin/src/views/business/planGoods.vue
index 4e7a7bd..3f0d723 100644
--- a/admin/src/views/business/planGoods.vue
+++ b/admin/src/views/business/planGoods.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:goods:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-tabs v-model="activeName" @tab-click="handleClick">
         <el-tab-pane label="鍏ㄩ儴鍟嗗搧" name="first"></el-tab-pane>
         <el-tab-pane label="宸插敭缃勫晢鍝�" name="second"></el-tab-pane>
diff --git a/admin/src/views/business/planGoodsorder.vue b/admin/src/views/business/planGoodsorder.vue
index 8fe68fc..45c65f4 100644
--- a/admin/src/views/business/planGoodsorder.vue
+++ b/admin/src/views/business/planGoodsorder.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:goodsorder:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <!-- 0寰呮敮浠� 1寰呭彂璐� 2寰呮敹璐� 3浜ゆ槗瀹屾垚 4宸插叧闂� 5閮ㄥ垎鍙戣揣 -->
       <el-tabs v-model="status" @tab-click="handleClick">
         <el-tab-pane label="鍏ㄩ儴璁㈠崟" name="10"></el-tab-pane>
@@ -88,7 +88,7 @@
       <el-form-item label="鏀粯鏃堕棿" prop="payDate">
         <el-date-picker v-model="searchForm.payDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ敮浠樻椂闂�" @change="search"/>
       </el-form-item>
-      
+
       <el-form-item label="鏀粯鏂瑰紡 0寰俊鏀粯 1绾夸笅鏀粯" prop="payMethod">
         <el-input v-model="searchForm.payMethod" placeholder="璇疯緭鍏ユ敮浠樻柟寮� 0寰俊鏀粯 1绾夸笅鏀粯" @keypress.enter.native="search"></el-input>
       </el-form-item>
@@ -188,7 +188,7 @@
           <div class="status-message right-border">
             <!-- // 0寰呮敮浠� 1寰呭彂璐� 2寰呮敹璐� 3浜ゆ槗瀹屾垚 4宸插叧闂� 5閮ㄥ垎鍙戣揣 -->
             <div :class="[0,1,2,5].indexOf(item.status) != -1 ? 'underway' : 'complete'">
-              {{ 
+              {{
                 item.status==0 ? '寰呮敮浠�'
                   : item.status==1 ? '宸叉敮浠�'
                     : item.status==2 ? '寰呮敹璐�'
@@ -214,7 +214,7 @@
         :data="tableData.list"
         stripe
       >
-        
+
         <el-table-column
           v-if="containPermissions(['business:goodsorder:update', 'business:goodsorder:delete'])"
           label="鎿嶄綔"
@@ -316,14 +316,14 @@
           linkphone: '18055151023',
           linkaddr: '鍥涘窛鐪佹垚閮藉競閲戠墰鍖猴紝閲戞硥琛楅亾涓捣鍥介檯绀惧尯钃濆哺琛�98鍙锋閮′竴鏈�5-2-504',
           price: '2333',
-          status: 1, 
+          status: 1,
           kdCode: 'SF01021213',
           kdDate: '2022-11-03 23:30:43',
           kdId: 'KD21312',
           kdInfo: '杩欐槸鍙戣揣澶囨敞',
           kdName: '椤轰赴蹇��',
           kdUser: '00190',
-          
+
         }
       ]
     }
@@ -428,7 +428,7 @@
     }
     .member-message {
       flex: 0.4;
-     
+
       font-size: 14px;
       :last-child {
         margin-top: 5px;
diff --git a/admin/src/views/business/platformGoods.vue b/admin/src/views/business/platformGoods.vue
index aa8658a..032b0f2 100644
--- a/admin/src/views/business/platformGoods.vue
+++ b/admin/src/views/business/platformGoods.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:goods:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍟嗗搧鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ晢鍝佸悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/shop.vue b/admin/src/views/business/shop.vue
index 8a7ad1c..c8eb8c4 100644
--- a/admin/src/views/business/shop.vue
+++ b/admin/src/views/business/shop.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:shop:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/shopApply.vue b/admin/src/views/business/shopApply.vue
index 15ecc55..b790087 100644
--- a/admin/src/views/business/shopApply.vue
+++ b/admin/src/views/business/shopApply.vue
@@ -1,14 +1,14 @@
 <template>
   <TableLayout :permissions="['business:shopapply:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐢宠浜烘樀绉�" prop="nikeName">
         <el-input v-model="searchForm.nikeName" placeholder="璇疯緭鍏ョ敵璇蜂汉鏄电О" @keypress.enter.native="search"></el-input>
       </el-form-item>
       <el-form-item label="搴楅摵鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ簵閾烘樀绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
-      
+
       <el-form-item label="瀹℃牳鐘舵��" prop="status">
         <el-select
           v-model="searchForm.type"
diff --git a/admin/src/views/business/shopComment.vue b/admin/src/views/business/shopComment.vue
index 1bec30e..1a6f944 100644
--- a/admin/src/views/business/shopComment.vue
+++ b/admin/src/views/business/shopComment.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:shopcomment:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="璇勮鍐呭" prop="content">
         <el-input v-model="searchForm.content" placeholder="璇疯緭鍏ヨ瘎璁哄唴瀹�" @keypress.enter.native="search"></el-input>
       </el-form-item>
@@ -43,7 +43,7 @@
             ></el-image>
           </template>
         </el-table-column>
-       
+
         <el-table-column prop="score" label="闂ㄥ簵璇勫垎" align="center" min-width="100px"></el-table-column>
         <el-table-column prop="envScore" label="搴楀唴鐜" align="center" min-width="100px"></el-table-column>
         <el-table-column prop="serviceScore" label="鏈嶅姟鎬佸害" align="center" min-width="100px"></el-table-column>
diff --git a/admin/src/views/business/shopLabels.vue b/admin/src/views/business/shopLabels.vue
index 213a701..e1b5af2 100644
--- a/admin/src/views/business/shopLabels.vue
+++ b/admin/src/views/business/shopLabels.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:labels:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鍒嗙被鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ュ悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/shopMoney.vue b/admin/src/views/business/shopMoney.vue
index d755f8b..3292f9a 100644
--- a/admin/src/views/business/shopMoney.vue
+++ b/admin/src/views/business/shopMoney.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:integral:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px"  >
       <el-form-item label="缁忛攢鍟嗗悕绉�" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ョ粡閿�鍟嗗悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/visiteStore.vue b/admin/src/views/business/visiteStore.vue
index 8dd3b35..afa0561 100644
--- a/admin/src/views/business/visiteStore.vue
+++ b/admin/src/views/business/visiteStore.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:activity:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鎺㈠簵鍚嶇О" prop="name">
         <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ帰搴楀悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/business/withdrawRecord.vue b/admin/src/views/business/withdrawRecord.vue
index 3e37802..45d9fe7 100644
--- a/admin/src/views/business/withdrawRecord.vue
+++ b/admin/src/views/business/withdrawRecord.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['business:withdrawrecord:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px"  >
       <el-form-item label="缁忛攢鍟�" prop="shopName">
         <el-input v-model="searchForm.shopName" placeholder="璇疯緭鍏ョ粡閿�鍟嗗悕绉�" clearable @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/system/data-permission.vue b/admin/src/views/system/data-permission.vue
index 9d68d0a..74dc26c 100644
--- a/admin/src/views/system/data-permission.vue
+++ b/admin/src/views/system/data-permission.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['system:datapermission:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="涓氬姟妯″潡" prop="businessCode">
         <DataPermModuleSelect v-model="searchForm.businessCode" clearable @change="search"/>
       </el-form-item>
diff --git a/admin/src/views/system/dict.vue b/admin/src/views/system/dict.vue
index bdea152..4686691 100644
--- a/admin/src/views/system/dict.vue
+++ b/admin/src/views/system/dict.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['system:dict:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="瀛楀吀缂栫爜" prop="code">
         <el-input v-model="searchForm.code" v-trim placeholder="璇疯緭鍏ュ瓧鍏哥紪鐮�" @keypress.enter.native="search"/>
       </el-form-item>
diff --git a/admin/src/views/system/loginLog.vue b/admin/src/views/system/loginLog.vue
index 358eb77..0c2a57b 100644
--- a/admin/src/views/system/loginLog.vue
+++ b/admin/src/views/system/loginLog.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['system:loginLog:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐧诲綍鐢ㄦ埛鍚�" prop="loginUsername">
         <el-input v-model="searchForm.loginUsername" placeholder="璇疯緭鍏ョ櫥褰曠敤鎴峰悕" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/system/permission.vue b/admin/src/views/system/permission.vue
index 15a59dd..0360c36 100644
--- a/admin/src/views/system/permission.vue
+++ b/admin/src/views/system/permission.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['system:permission:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鏉冮檺缂栫爜" prop="code">
         <el-input v-model="searchForm.code" v-trim placeholder="璇疯緭鍏ユ潈闄愮紪鐮�" @keypress.enter.native="search"/>
       </el-form-item>
diff --git a/admin/src/views/system/role.vue b/admin/src/views/system/role.vue
index 7b91aa0..06f0ba3 100644
--- a/admin/src/views/system/role.vue
+++ b/admin/src/views/system/role.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['system:role:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="瑙掕壊缂栫爜" prop="code">
         <el-input v-model="searchForm.code" v-trim placeholder="璇疯緭鍏ヨ鑹茬紪鐮�" @keypress.enter.native="search"/>
       </el-form-item>
diff --git a/admin/src/views/system/traceLog.vue b/admin/src/views/system/traceLog.vue
index 50509b2..b16c0b1 100644
--- a/admin/src/views/system/traceLog.vue
+++ b/admin/src/views/system/traceLog.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['system:traceLog:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" >
       <el-form-item label="鐢ㄦ埛濮撳悕" prop="userRealname">
         <el-input v-model="searchForm.userRealname" placeholder="璇疯緭鍏ュ浐鍖栫敤鎴峰鍚�" @keypress.enter.native="search"></el-input>
       </el-form-item>
diff --git a/admin/src/views/system/user.vue b/admin/src/views/system/user.vue
index a6592f7..dc5a2d0 100644
--- a/admin/src/views/system/user.vue
+++ b/admin/src/views/system/user.vue
@@ -1,7 +1,7 @@
 <template>
   <TableLayout :permissions="['system:user:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="80px" inline>
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="80px" >
       <el-form-item label="鐢ㄦ埛鍚�" prop="username">
         <el-input v-model="searchForm.username" v-trim placeholder="璇疯緭鍏ョ敤鎴峰悕" @keypress.enter.native="search"/>
       </el-form-item>
diff --git a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Banner.java b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Banner.java
index cc24bb9..d42c413 100644
--- a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Banner.java
+++ b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Banner.java
@@ -73,8 +73,8 @@
     @ExcelColumn(name="璺宠浆绫诲瀷 0瀵屾枃鏈� 1澶栭摼 2娲诲姩 3鍟嗗")
     private Integer type;
 
-    @ApiModelProperty(value = "浣嶇疆 0棣栭〉 1鎺ㄨ崘搴楅摵 2鍟嗗煄棣栭〉", example = "1")
-    @ExcelColumn(name="浣嶇疆 0棣栭〉 1鎺ㄨ崘搴楅摵 2鍟嗗煄棣栭〉")
+    @ApiModelProperty(value = "浣嶇疆 0棣栭〉 1鎺ㄨ崘搴楅摵 2鍟嗗煄棣栭〉 3棣栭〉涓撳尯", example = "1")
+    @ExcelColumn(name="浣嶇疆 0棣栭〉 1鎺ㄨ崘搴楅摵 2鍟嗗煄棣栭〉3棣栭〉涓撳尯")
     private Integer position;
 
     @ApiModelProperty(value = "鎵�灞炲煄甯傜紪鐮侊紙鍏宠仈areas)", example = "1")
diff --git a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Goods.java b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Goods.java
index 1335c8a..c427c62 100644
--- a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Goods.java
+++ b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Goods.java
@@ -212,6 +212,9 @@
     @ApiModelProperty(value = "shopId" )
     @TableField(exist = false)
     private Integer shopId;
+    @ApiModelProperty(value = "涓撳尯缂栫爜" )
+    @TableField(exist = false)
+    private Integer zhuanquId;
     @ApiModelProperty(value = "鍟嗗渚涜揣浠�" )
     @TableField(exist = false)
     private BigDecimal shopPrice;
diff --git a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Labels.java b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Labels.java
index 6621694..201cab7 100644
--- a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Labels.java
+++ b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Labels.java
@@ -119,5 +119,8 @@
     @ApiModelProperty(value = "鍒嗙被锛氫竴绾у垎绫�0锛屼簩绾у垎绫�1")
     @TableField(exist = false)
     private Integer typeLevel;
+    @ApiModelProperty(value = "鍟嗗搧闆嗗悎")
+    @TableField(exist = false)
+    private List<Integer> applyIdList;
 
 }
diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
index 05486e9..9801ba2 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java
@@ -841,8 +841,9 @@
     public List<Goods> findList(Goods goods) {
         QueryWrapper<Goods> wrapper = new QueryWrapper<>(goods);
         wrapper.lambda()
-            .in(goods.getIdList() != null && goods.getIdList().size()>0, Goods::getId, goods.getIdList())
-            .eq( Goods::getIsdeleted, Constants.ZERO);
+                .in(goods.getIdList() != null && goods.getIdList().size()>0, Goods::getId, goods.getIdList())
+                .like(goods.getZhuanquId()!=null,Goods::getZhuanquIds,"["+goods.getZhuanquId()+"]")
+                .eq( Goods::getIsdeleted, Constants.ZERO);
         return goodsMapper.selectList(wrapper);
     }
 
diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java
index 5e1f2c8..358916f 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java
@@ -10,6 +10,8 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.AreasMapper;
+import com.doumee.dao.business.GoodsMapper;
+import com.doumee.dao.business.GoodsorderMapper;
 import com.doumee.dao.business.LabelsMapper;
 import com.doumee.dao.business.join.GoodsAdminJoinMapper;
 import com.doumee.dao.business.join.LabelsJoinMapper;
@@ -62,7 +64,7 @@
     private SystemDictDataBiz systemDictDataBiz;
 
     @Autowired
-    private GoodsAdminJoinMapper goodsAdminJoinMapper;
+    private GoodsMapper goodsMapper;
 
     @Override
     @Transactional
@@ -91,6 +93,18 @@
                         .in(Constants.equalsInteger(labels.getType(),Constants.LabelsType.YUN_FEE.getKey()),Areas::getId,labels.getAreaIdList())
                         .in(Constants.equalsInteger(labels.getType(),Constants.LabelsType.BIG_AREA.getKey()),Areas::getId,labels.getAreaIdList()));
             areasService.cacheData();
+        }
+        if(Constants.equalsInteger(labels.getType(),Constants.LabelsType.HOMEZHUANQU.getKey())){
+            String ids = "["+labels.getId()+"],";
+//            goodsMapper.update(null,new UpdateWrapper<Goods>().lambda()
+//                    .setSql("zhuanqu_Ids =REPLACE(zhuanqu_Ids, '"+ids+"', '')"));
+            if( labels.getApplyIdList()!=null){
+                labels.getApplyIdList().stream().map(String::valueOf).collect(Collectors.joining(","));
+//                List<Goods> goods = goodsMapper.selectList(new QueryWrapper<Goods>().lambda().in(Goods::getId,labels.getApplyIdList() ));
+                goodsMapper.update(null,new UpdateWrapper<Goods>().lambda()
+                        .setSql("zhuanqu_Ids =concat(ifnull(zhuanqu_Ids,''), '"+ids+"' )")
+                        .in(Goods::getId,labels.getApplyIdList() ));
+            }
         }
         return labels.getId();
     }
@@ -205,6 +219,17 @@
                 areasService.cacheData();
             }
         }
+        if(Constants.equalsInteger(labels.getType(),Constants.LabelsType.HOMEZHUANQU.getKey())){
+            String ids = "["+labels.getId()+"],";
+            goodsMapper.update(null,new UpdateWrapper<Goods>().lambda()
+                    .setSql("zhuanqu_Ids =REPLACE(zhuanqu_Ids, '"+ids+"', '')"));
+            if( labels.getApplyIdList()!=null){
+                labels.getApplyIdList().stream().map(String::valueOf).collect(Collectors.joining(","));
+                goodsMapper.update(null,new UpdateWrapper<Goods>().lambda()
+                        .setSql("zhuanqu_Ids =concat(ifnull(zhuanqu_Ids,''), '"+ids+"' )")
+                        .in(Goods::getId,labels.getApplyIdList() ));
+            }
+        }
     }
 
 

--
Gitblit v1.9.3