doum
2 天以前 25538c1063d1e9a2d8dac1b813d43e7d8fb18e3f
经销商管理
已修改88个文件
499 ■■■■ 文件已修改
admin/src/assets/style/alertstyle.scss 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/assets/style/style.scss 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaActivityWindow.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaArticleLabelsWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaArticleWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaBannerWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaBannerZhuanquWindow.vue 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaChangeIntegralWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaCouponGoodsWindow.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaCouponUsedDetail.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaCouponWindow.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaCreationApproveWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaCreationWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaGoodsBrandWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaGoodsInfoWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaGoodsLabelsWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaGoodsWindow.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaHotCityWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaInformationWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaIntegralShopMoneyWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaLabelExpressWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaLabelKnowledgeWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaLabelsAreaWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaLabelsWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaLabelsZhuanquWindow.vue 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaNoticeWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaOrderMarkWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaOrderRefundWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaOrgsWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaPlatformGoodsSkuWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaShipmentsWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaShopApproveWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaShopLabelsWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaShopWindow.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaVisiteStoreWindow.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/business/OperaWithdrawRecordWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/common/GlobalWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/system/department/DepartmentUserWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/components/system/position/PositionUserWindow.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/activity.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/article.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/articleLabels.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/bannerZhuanqu.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/comment.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/coupon.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/creation.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/creationApply.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/fund.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/goodsBrand.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/goodsLabels.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/goodsSku.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/goodsorder.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/hotCity.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/information.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/integral.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/integralGoods.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/integralGoodsorder.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/inviteRecord.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/labels.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/labelsArea.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/labelsKnowledge.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/member.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/memberCoupon.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/notice.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/orderComment.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/orgs.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/planGoods.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/planGoodsorder.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/platformGoods.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/shop.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/shopApply.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/shopComment.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/shopLabels.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/shopMoney.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/visiteStore.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/business/withdrawRecord.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/system/data-permission.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/system/dict.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/system/loginLog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/system/permission.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/system/role.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/system/traceLog.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin/src/views/system/user.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmmall_service/src/main/java/com/doumee/dao/business/model/Banner.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmmall_service/src/main/java/com/doumee/dao/business/model/Goods.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmmall_service/src/main/java/com/doumee/dao/business/model/Labels.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmmall_service/src/main/java/com/doumee/service/business/impl/GoodsServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmmall_service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
}
*/
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;
}
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
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"
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>
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
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>
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>
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;
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>
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>
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"
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>
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>
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>
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/>
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;
}
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">
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>
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>
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>
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>
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>
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"
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)
        })
      })
    },
    // 上传图片
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/>
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>
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>
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>
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"
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>操作说明:您正在针对订单:<span class="red">{{ form.code }} </span>进行{{ form.status==2?'快递变更':'发货' }}操作!</p>
      <el-form-item label="快递公司" prop="kdId">
        <el-select
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"
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/>
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"
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
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>
admin/src/components/common/GlobalWindow.vue
@@ -33,7 +33,7 @@
  props: {
    width: {
      type: String,
      default: '100%'
      default: '60%'
    },
    // 是否包含底部操作
    withFooter: {
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>
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>
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>
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>
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>
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 () {
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">
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
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>
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>
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"
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>
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>
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>
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
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>
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>
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>
<!--
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>
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;
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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;
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>
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>
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"
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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")
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;
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;
}
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);
    }
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() ));
            }
        }
    }