| | |
| | | ::v-deep .el-form-item { |
| | | /*::v-deep .el-form-item { |
| | | display: flex; |
| | | } |
| | | ::v-deep .el-form-item__content { |
| | | }*/ |
| | | /*::v-deep .el-form-item__content { |
| | | flex: 1; |
| | | } |
| | | }*/ |
| | | |
| | | .address-plus { |
| | | display: flex; |
| | |
| | | } |
| | | } |
| | | |
| | | /* |
| | | ::v-deep input { |
| | | text-align: left !important; |
| | | } |
| | | */ |
| | |
| | | .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; |
| | | } |
| | |
| | | :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> |
| | |
| | | :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" |
| | |
| | | :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> |
| | |
| | | :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"> |
| | | <!– {{ form.position }} –> |
| | | <el-select |
| | |
| | | <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-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 }" |
| | |
| | | @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, |
| | |
| | | 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 () { |
| | |
| | | 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 = [] |
| | |
| | | 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> |
| | |
| | | @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> |
| | |
| | | > |
| | | <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> |
| | |
| | | } |
| | | } |
| | | </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; |
| | |
| | | > |
| | | <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> |
| | |
| | | <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/> |
| | |
| | | <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> |
| | |
| | | :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" |
| | |
| | | :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> |
| | |
| | | :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> |
| | |
| | | :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> |
| | |
| | | :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/> |
| | |
| | | :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> |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import "@/assets/style/alertstyle.scss"; |
| | | ::v-deep .el-form-item__content { |
| | | flex: 0.6; |
| | | } |
| | |
| | | :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"> |
| | |
| | | :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> |
| | |
| | | > |
| | | <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> |
| | |
| | | :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> |
| | |
| | | :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> |
| | |
| | | :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> |
| | |
| | | :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" |
| | |
| | | :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> |
| | |
| | | @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> |
| | |
| | | <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> |
| | | |
| | |
| | | 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, |
| | |
| | | parentId: null, |
| | | sortnum: null, |
| | | imgFullurl: null, |
| | | applyIdList:[], |
| | | imgurl: '' |
| | | }, |
| | | applyDataList:[], |
| | | // 验证规则 |
| | | rules: { |
| | | parentId: [{ required: true, message: '请选择所属品牌' }], |
| | |
| | | }) |
| | | }, |
| | | 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(() => { |
| | |
| | | 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) |
| | | }) |
| | | }) |
| | | }, |
| | | // 上传图片 |
| | |
| | | :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/> |
| | |
| | | :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> |
| | |
| | | <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> |
| | |
| | | :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> |
| | |
| | | :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" |
| | |
| | | :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 |
| | |
| | | :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" |
| | |
| | | :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/> |
| | |
| | | :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/> |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | </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" |
| | |
| | | :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> |
| | |
| | | </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> |
| | |
| | | props: { |
| | | width: { |
| | | type: String, |
| | | default: '100%' |
| | | default: '60%' |
| | | }, |
| | | // 是否包含底部操作 |
| | | withFooter: { |
| | |
| | | > |
| | | <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> |
| | |
| | | > |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | return { |
| | | // 搜索 |
| | | searchForm: { |
| | | position: '', |
| | | type: '', |
| | | position: 3 |
| | | }, |
| | | } |
| | | }, |
| | | provide() { |
| | | return { |
| | | postions: () => this.postions, |
| | | types: () => this.types, |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <!-- 表格和分页 --> |
| | | <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 |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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" |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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 |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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" |
| | |
| | | placeholder="截止时间" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <section> |
| | | <el-button type="primary" @click="search">搜索</el-button> |
| | | <!-- |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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" |
| | |
| | | placeholder="截止时间" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | |
| | | <section> |
| | | <el-button type="primary" @click="search">搜索</el-button> |
| | | <el-button @click="reset">重置</el-button> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | @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") |
| | |
| | | @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; |
| | |
| | | @ApiModelProperty(value = "分类:一级分类0,二级分类1") |
| | | @TableField(exist = false) |
| | | private Integer typeLevel; |
| | | @ApiModelProperty(value = "商品集合") |
| | | @TableField(exist = false) |
| | | private List<Integer> applyIdList; |
| | | |
| | | } |
| | |
| | | QueryWrapper<Goods> wrapper = new QueryWrapper<>(goods); |
| | | wrapper.lambda() |
| | | .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); |
| | | } |
| | |
| | | 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; |
| | |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | | private GoodsAdminJoinMapper goodsAdminJoinMapper; |
| | | private GoodsMapper goodsMapper; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | .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(); |
| | | } |
| | |
| | | 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() )); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |