| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824 |
- <?php
- use common\helpers\ComponentHelper;
- ComponentHelper::loadComponentView('com-dialog-select');
- ComponentHelper::loadComponentView('com-select-cat');
- ComponentHelper::loadComponentView('com-rich-text');
- ComponentHelper::loadComponentView('com-image');
- ComponentHelper::loadComponentView('com-qq-map');
- ComponentHelper::loadComponentView('com-dialog-store');
- ?>
- <div id="app" v-cloak>
- <el-card class="box-card" shadow="never" style="border:0;min-width: 1500px;" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
- <div class="form-body">
- <el-form :model="ruleForm" :rules="rules" size="small" ref="ruleForm" label-width="150px" v-loading="listLoading">
- <el-row>
- <el-col :span="24">
- <el-form-item label="模板门店" prop="is_set_template" v-if="is_template == 1">
- <template>
- <el-switch v-model="ruleForm.is_set_template" :active-value="1" :inactive-value="0">
- </el-switch>
- </template>
- <div class="tips-text" >
- 开启后后台添加门店显示模板门店开关,可以同步模板门店的相关数据,例如:商品信息等
- </div>
- </el-form-item>
- <el-form-item label="模板门店" prop="store_id" v-if="is_template == 1 && ruleForm.is_set_template == 1">
- <com-dialog-store :multiple="false" @selected="storeSelect" title="修改门店">
- <el-button type="primary" size="mini">选择门店</el-button>
- </com-dialog-store>
- </el-form-item>
- <el-form-item v-if="is_template == 1 && ruleForm.is_set_template == 1">
- <div style="width: 80%;">
- <el-table :data="migrationStore" border style="width: 100%; margin-bottom: 10px">
- <el-table-column prop="id" align="center" label="门店ID"></el-table-column>
- <el-table-column prop="store_name,logo_img,shop_mobile" align="center" label="门店名称">
- <template slot-scope="scope">
- <div style="display: flex;justify-content: center;align-items: center">
- <com-image mode="aspectFill" :src="scope.row.logo_img"></com-image>
- <div style="text-align: left; box-sizing: border-box;padding-left: 10px">
- <div>{{scope.row.store_name}}</div>
- <div>
- <span>{{ scope.row.shop_mobile }}</span>
- </div>
- </div>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
- </el-form-item>
- <el-form-item label="" prop="">
- <el-button type="primary" style="padding:9px 40px" size="small" @click.sync='chooseUser'>选择会员 </el-button>
- </el-form-item>
- <el-form-item label="选中会员" v-if="userInfo.id">
- <div style="display: inline-block; margin-left: 15px;">会员ID:<span>{{userInfo.id}}</span></div>
- <div style="display: inline-block; margin-left: 15px;">会员昵称:<span>{{userInfo.nickname}}</span></div>
- </el-form-item>
- <el-form-item label="店长姓名" prop="shop_owner">
- <el-input size="small" v-model="ruleForm.shop_owner" size="small" placeholder="请输入店长姓名"></el-input>
- </el-form-item>
- <el-form-item label="手机号" prop="shop_mobile">
- <el-input size="small" v-model="ruleForm.shop_mobile" size="small" placeholder="请输入店长手机号"></el-input>
- <span style="color: red;">*</span><span style="color:#B9B9B9;">注:手机号为商家后台登录的账号</span>
- </el-form-item>
- <el-form-item label="门店名称" prop="store_name">
- <el-input size="small" v-model="ruleForm.store_name" size="small" placeholder="请输入门店名称"></el-input>
- </el-form-item>
- <!--<el-form-item label="门店分类" prop="c_id">
- <div class="item-box" flex="dir:left cross:center">
- <el-select v-model="ruleForm.c_id" class="select" size="small" style="width: 130px;">
- <el-option :key="0" label="所有分类" :value="0"></el-option>
- <el-option :key="item.id" :label="item.name" :value="item.id" v-for="item in categorys"></el-option>
- </el-select>
- </div>
- </el-form-item>-->
- <el-form-item label="门店分类:" prop="c_id">
- <el-cascader v-model="ruleForm.cIds" placeholder="试试搜索:指南"
- :options="category"
- filterable
- ref="cascaderRef"
- @change="handleCascaderChange"
- >
- </el-cascader>
- </el-form-item>
- <el-form-item label="门店简介" prop="store_desc">
- <el-input type="textarea" size="small" v-model="ruleForm.store_desc" size="small" placeholder="请输入门店简介" maxlength="255" show-word-limit></el-input>
- </el-form-item>
- <el-form-item prop="logo_img" class="com-goods" label="商家LOGO">
- <div class="pic-url-remark">
- 建议尺寸 120px*120px
- </div>
- <template v-if="ruleForm.logo_img">
- <div style="margin-right: 20px;position: relative;display: inline-block;">
- <com-attachment :multiple="false" :max="1" type="images">
- <com-image mode="aspectFill" width="100px" height='100px' :src="ruleForm.logo_img"> </com-image>
- </com-attachment>
- <el-button class="del-btn" size="mini" type="danger" icon="el-icon-close" circle @click="delPic('logo_img')"></el-button>
- </div>
- </template>
- <template v-if="!ruleForm.logo_img">
- <com-attachment :multiple="false" :max="1" type="images" @selected="selectedImg($event, 'logo_img')">
- <el-tooltip class="item" effect="dark" content="建议尺寸:120px * 120px" placement="top">
- <div flex="main:center cross:center" class="add-image-btn">
- + 添加图片
- </div>
- </el-tooltip>
- </com-attachment>
- </template>
- </el-form-item>
- <el-form-item prop="license_img" class="com-goods" label="营业执照">
- <div class="pic-url-remark">
- 建议尺寸 686*485
- </div>
- <template v-if="ruleForm.license_img">
- <div style="margin-right: 20px;position: relative;display: inline-block;">
- <com-attachment v-model="ruleForm.license_img">
- <com-image v-if="ruleForm.license_img" mode="aspectFill" width="100px" height='100px' :src="ruleForm.license_img"> </com-image>
- </com-attachment>
- <el-button class="del-btn" size="mini" type="danger" icon="el-icon-close" circle @click="delPic('license_img')"></el-button>
- </div>
- </template>
- <template v-if="!ruleForm.license_img">
- <com-attachment :multiple="false" :max="1" type="images" @selected="selectedImg($event, 'license_img')">
- <div flex="main:center cross:center" class="add-image-btn">
- + 添加图片
- </div>
- </com-attachment>
- </template>
- </el-form-item>
- <el-form-item label="所在区域:" prop="province_id">
- <div class="flex flex-y-center">
- <el-select v-model="province_name" value-key='id' placeholder="请选择省" @change="regionChange($event, 1)">
- <el-option v-for="item in provinces" :key="item.id" :label="item.name" :value="item"></el-option>
- </el-select>
- <el-select v-model="city_name" value-key='id' placeholder="请选择市" @change="regionChange($event, 2)">
- <el-option v-for="item in citys" :key="item.id" :label="item.name" :value="item"></el-option>
- </el-select>
- <el-select v-model="district_name" value-key='id' placeholder="请选择区" @change='regionChange($event, 3)'>
- <el-option v-for="item in districts" :key="item.id" :label="item.name" :value="item"></el-option>
- </el-select>
- <el-select v-model="street_name" value-key='id' placeholder="请选择街道" @change='regionChange($event, 4)'>
- <el-option v-for="item in streets" :key="item.id" :label="item.name" :value="item"></el-option>
- </el-select>
- <el-select v-model="community_name" value-key='id' v-if="community_status" placeholder="请选择社区" @change="regionChange($event, 5)">
- <el-option v-for="item in communitys" :key="item.id" :label="item.community_name" :value="item"></el-option>
- </el-select>
- </div>
- </el-form-item>
- <el-form-item label="详细地址" prop="address">
- <el-input size="small" v-model="ruleForm.address" v-mtfocus size="small" placeholder="请输入门店详细地址"></el-input>
- </el-form-item>
- <el-form-item label="经纬度" prop="">
- <el-input size="small" v-model="long_lat" size="small" disabled></el-input>
- </el-form-item>
- <!-- 地图 start -->
- <com-qq-map @map-submit="mapEvent" :address="show_address" :lat="ruleForm.latitude"
- :long="ruleForm.longitude">
- <el-button type="primary" @click="updateAddress()">展开地图</el-button>
- </com-qq-map>
- <!-- 地图 end -->
- </el-col>
- </el-row>
- </el-form>
- </div>
- <el-button class="button-item" style="margin-bottom: 15px;" type="primary" @click="submitForm('ruleForm')" size="small" :loading="btnLoading">保存
- </el-button>
- </el-card>
- <el-dialog title="添加会员" :visible.sync="dialogVisible" width="50%">
- <div class="search-box">
- <div class="input-item">
- <el-input @keyup.enter.native="getUser" size="small" placeholder="请输入会员ID" v-model="searchData.user_id"> </el-input>
- </div>
- <div class="input-item">
- <el-input @keyup.enter.native="getUser" size="small" placeholder="会员昵称/手机号" v-model="searchData.keyword"> </el-input>
- </div>
- <el-button type="primary" size="small" @click="getUser">搜索</el-button>
- <el-button type="warning" size="small" @click="clereSearch" v-if="searchData.keyword || searchData.user_id" style="padding: 9px 15px !important;">清除搜索条件</el-button>
- </div>
- <el-table :data="userList" stripe v-loading="userListLoading" style="width: 100%" @current-change="clickChange">
- <el-table-column prop="date" width="50">
- <template slot-scope="scope">
- <el-radio v-model="userInfo" :label="scope.row"><i></i></el-radio>
- </template>
- </el-table-column>
- <el-table-column prop="id" label="ID" width="80"> </el-table-column>
- <el-table-column prop="avatar_url" label="会员" width="80">
- <template slot-scope="scope">
- <el-image style="width: 60px; height: 60px" :src="scope.row.avatar_url" fit="cover"></el-image>
- </template>
- </el-table-column>
- <el-table-column prop="nickname" width="180"> </el-table-column>
- <el-table-column prop="mobile" label="手机号" width="200">
- </el-table-column>
- <el-table-column prop="level_name" label="会员等级">
- <template slot-scope="scope">
- <div v-if="scope.row.level > 0">等级{{scope.row.level_name}}</div>
- <div v-else>普通用户</div>
- </template>
- </el-table-column>
- <el-table-column prop="parent_nickname" label="已绑定推荐人">
- </el-table-column>
- </el-table>
- <div style="text-align: right;margin: 20px 0;">
- <el-pagination @current-change="pagination" background layout="prev, pager, next" :page-count="pageCount"></el-pagination>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="selectUser">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- listLoading: false,
- btnLoading: false,
- userListLoading: false,
- dialogVisible: false,
- is_template: 0,
- migrationStore: [],
- ruleForm: {
- is_set_template: 0,
- template_store_id: 0,
- address:'',
- },
- categorys: [],
- provinces: [],
- provinceInfo: {},
- citys: [],
- cityInfo: {},
- districts: [],
- districtInfo: {},
- streets: [],
- streetInfo: {},
- communitys: [],
- communityInfo: {},
- community_status: 0,
- province_name: '',
- city_name: '',
- district_name: '',
- street_name: '',
- community_name: '',
- show_address: '',
- userList: [],
- userInfo: {},
- searchData: {
- user_id: null,
- keyword: '',
- },
- currPage: 1,
- pageCount: 0,
- rules: {
- shop_owner: [{
- required: true,
- message: '店长姓名不能为空',
- trigger: 'blur'
- }, ],
- shop_mobile: [{
- required: true,
- message: '店长手机号不能为空',
- trigger: 'blur'
- }, ],
- store_name: [{
- required: true,
- message: '门店名称不能为空',
- trigger: 'blur'
- }, ],
- // address: [{
- // required: true,
- // message: '门店详细地址不能为空',
- // trigger: 'blur'
- // }, ],
- },
- page: 1,
- pageCount: 0,
- long_lat: '', // 经纬度
- category: [],
- c_id: '',
- };
- },
- mounted() {
- this.loadData();
- },
- methods: {
- loadData() {
- let self = this;
- self.listLoading = true;
- request({
- params: {
- r: 'store/store/storage',
- },
- method: 'get',
- }).then(e => {
- this.getCategory();
- self.listLoading = false;
- if (e.data.code == 0) {
- self.categorys = e.data.data.list;
- self.provinces = e.data.data.provinces;
- this.community_status = e.data.data.community_status;
- self.migrationStore = e.data.data.enter.template_store;
- self.is_template = e.data.data.enter.is_template;
- self.ruleForm.template_store_id = e.data.data.enter.template_store_id;
- self.ruleForm.is_set_template = e.data.data.enter.is_template;
- }
- }).catch(e => {
- console.log(e);
- self.listLoading = false;
- self.$message.error('网络错误');
- });
- },
- submitForm(formName) {
- let self = this;
- if (1 == self.ruleForm.is_set_template && !self.ruleForm.template_store_id ) {
- self.$message.error('请选择模板门店');
- return false;
- }
- if (!self.ruleForm.user_id) {
- self.$message.error('请选择关联会员');
- return false;
- }
- if (!self.ruleForm.logo_img) {
- self.$message.error('请上传商家LOGO图片');
- return false;
- }
- if (!self.ruleForm.license_img) {
- self.$message.error('请上传营业执照图片');
- return false;
- }
- if (!self.ruleForm.c_id) {
- self.$message.error('请选择门店分类');
- return false;
- }
- if (!self.ruleForm.province_id || !self.ruleForm.city_id || !self.ruleForm.district_id || !self.ruleForm.street_id) {
- self.$message.error('请选择完善门店地址');
- return false;
- }
- self.btnLoading = true;
- self.$refs[formName].validate((valid, obj) => {
- if (valid) {
- request({
- params: {
- r: 'store/store/storage',
- },
- method: 'post',
- data: self.ruleForm,
- }).then(e => {
- self.btnLoading = false;
- if (e.data.code == 0) {
- self.$message.success('保存成功');
- } else {
- self.$message.error(e.data.msg);
- }
- }).catch(e => {
- self.btnLoading = false;
- console.log(e);
- self.$message.error('网络错误');
- return false;
- });
- } else {
- self.btnLoading = false;
- var msg = '';
- for (let index in obj) {
- msg = msg + '*' + obj[index][0].message + ' ';
- }
- this.$message({
- message: msg,
- type: 'error'
- });
- return false;
- }
- });
- },
- selectedImg(e, key) {
- // console.log('ddddd: ', e, key);
- this.ruleForm[key] = e[0].url;
- this.$forceUpdate();
- },
- delPic(key) {
- this.ruleForm[key] = '';
- this.$forceUpdate();
- },
- // 省市区三级联动
- regionChange(val,level) {
- if (level < 4 && val.lng !== "" && val.lat !== "") {
- this.ruleForm.longitude = val.lng;
- this.ruleForm.latitude = val.lat;
- this.long_lat = val.lng + '-' + val.lat;
- }
- switch (level) {
- case 1:
- this.ruleForm.province_id = val.id;
- this.ruleForm.city_id = 0
- this.ruleForm.district_id = 0
- this.ruleForm.street_id = 0
- this.ruleForm.community_id = 0
- this.province_name = val.name;
- this.city_name = '';
- this.district_name = '';
- this.street_name = '';
- this.community_name = '';
- this.citys = '';
- this.districts = '';
- this.streets = '';
- this.communitys = '';
- break;
- case 2:
- this.ruleForm.city_id = val.id;
- this.ruleForm.district_id = 0
- this.ruleForm.street_id = 0
- this.ruleForm.community_id = 0
- this.city_name = val.name;
- this.district_name = '';
- this.street_name = '';
- this.community_name = '';
- this.districts = '';
- this.streets = '';
- this.communitys = '';
- break;
- case 3:
- this.ruleForm.district_id = val.id;
- this.ruleForm.street_id = 0
- this.ruleForm.community_id = 0
- this.district_name = val.name;
- this.street_name = '';
- this.community_name = '';
- this.streets = '';
- this.communitys = '';
- break;
- case 4:
- this.ruleForm.street_id = val.id;
- this.ruleForm.community_id = 0
- this.street_name = val.name;
- this.community_name = '';
- this.communitys = '';
- break;
- case 5:
- this.ruleForm.community_id = val.id;
- this.community_name = val.community_name;
- break;
- }
- this.getCity(level, val.id);
- },
- // 省市区三级联动
- getCity(level, id ) {
- let self = this;
- request({
- params: {
- r: 'store/store/get-regions',
- region_id: id,
- level: level,
- },
- method: 'get',
- }).then(e => {
- if (e.data.code == 0) {
- switch (level) {
- case 1:
- self.citys = e.data.data;
- break;
- case 2:
- self.districts = e.data.data;
- break;
- case 3:
- self.streets = e.data.data;
- break;
- case 4:
- self.communitys = e.data.data;
- break;
- }
- } else {
- self.$message.error(e.data.msg);
- }
- }).catch(e => {
- console.log(e);
- self.$message.error('网络错误');
- return false;
- });
- },
- //选定社区
- communityChange(val) {
- console.log(val)
- this.communityInfo = val;
- this.getMapDetailData(5);
- },
- //选择通过详细地址获取经纬度
- getMapDetailData(level) {
- let address = this.provinceInfo.name + this.cityInfo.name + this.districtInfo.name;
- // console.log(this.districtInfo);
- if (level < 4 && this.districtInfo.lat !== "" && this.districtInfo.lng !== "") {
- return true;
- }
- if (level >= 4) {
- address += this.streetInfo.name;
- }
- if (level == 5) {
- address += this.communityInfo.community_name;
- }
- console.log(address);
- request({
- params: {
- r: 'common/qq-map/geocoder',
- },
- method: 'post',
- data: {
- address: address
- },
- }).then(e => {
- // self.btnLoading = false;
- if (e.data.code == 0) {
- this.ruleForm.longitude = e.data.data.location.lng;
- this.ruleForm.latitude = e.data.data.location.lat;
- this.long_lat = e.data.data.location.lng + '-' + e.data.data.location.lat;
- // console.log(e.data.data);
- // this.$message.success('保存成功');
- } else {
- this.$message.error(e.data.msg);
- }
- }).catch(e => {
- // this.btnLoading = false;
- console.log(e);
- // this.$message.error('网络错误');
- return false;
- });
- // console.log(address);
- // address += this.provinces[this.provinceInfo]
- },
- //地图确定事件
- mapEvent(e) {
- // console.log(e, '----')
- this.ruleForm.longitude = e.long;
- this.ruleForm.latitude = e.lat;
- this.ruleForm.ll = e.lat + ',' + e.long;
- let address = e.address;
- let reg = new RegExp(/(.*?(?:省|自治区|北京市|天津市|上海市|重庆市))+(.*?(?:市|自治州|地区|区划|县))+(.*?(?:市|区|县|镇|乡|街道))/);
- let rst = address.match(reg);
- let addr = '';
- if (rst) {
- addr += rst[1] + '/' + rst[2] + '/' + rst[3];
- }
- this.ruleForm.addr = addr;
- // console.log(rst, 'rst ==================');
- this.$forceUpdate();
- },
- updateAddress(){
- this.show_address = this.province_name+ this.city_name + this.district_name + this.street_name + this.community_name + this.ruleForm.address;
- },
- clearValidate(formName) {
- this.$refs[formName].clearValidate();
- },
- // 获取会员列表
- getUser() {
- let self = this;
- self.userListLoading = true;
- request({
- params: {
- r: 'store/store/get-users',
- page: self.currPage,
- ...self.searchData,
- },
- method: 'get',
- }).then(e => {
- self.userListLoading = false;
- if (e.data.code == 0) {
- self.userList = e.data.data.list;
- self.pageCount = e.data.data.page_count;
- } else {
- self.$message.error(e.data.msg);
- return false;
- }
- }).catch(e => {
- console.log(e);
- self.$message.error('网络错误');
- return false;
- });
- },
- // 选择会员
- chooseUser() {
- this.getUser()
- this.dialogVisible = true;
- },
- // 会员列表分页
- pagination(currentPage) {
- this.currPage = currentPage;
- this.getUser();
- },
- // 选中会员确定回调
- selectUser() {
- console.log('selectUser === : ', this.userInfo);
- this.ruleForm.user_id = this.userInfo.id;
- this.ruleForm.shop_mobile = this.userInfo.mobile;
- this.dialogVisible = false;
- },
- // 会员列表选中
- clickChange(userInfo) {
- this.userInfo = userInfo;
- },
- // 清楚搜索条件
- clereSearch() {
- this.searchData.user_id = null;
- this.searchData.keyword = '';
- this.getUser();
- },
- storeSelect(param) {
- this.migrationStore = [];
- this.migrationStore.push(param);
- this.ruleForm.template_store_id = param.id;
- this.ruleForm.template_store = this.migrationStore;
- },
- handleCascaderChange(selectedValues) {
- // 方法1:使用$refs获取选中节点(推荐)
- const cascader = this.$refs.cascaderRef;
- const selectedNodes = cascader.getCheckedNodes();
- if (selectedNodes && selectedNodes.length > 0) {
- this.ruleForm.c_id = selectedValues[selectedValues.length -1];
- }
- },
- getCategory() {
- request({
- params: {
- r: 'store/store/store-cate-tree',
- }
- }).then(res => {
- if (res.data.code == 0) {
- this.category = res.data.data.list
- } else {
- this.$message.error(res.data.msg);
- }
- });
- },
- }
- });
- </script>
- <style>
- .el-popover {
- padding: 30px;
- }
- .form-body {
- padding: 20px;
- background-color: #fff;
- margin-bottom: 20px;
- padding-right: 20%;
- min-width: 900px;
- }
- .form-body .el-form-item {
- padding-right: 25%;
- min-width: 850px;
- }
- .form-button {
- margin: 0;
- }
- .form-button .el-form-item__content {
- margin-left: 0 !important;
- }
- .button-item {
- padding: 9px 25px;
- }
- .check-group {
- font-size: 14px !important;
- }
- .check-group .el-col {
- display: flex;
- }
- .check-group .el-input {
- margin: 0 5px;
- }
- .check-group .el-col .el-checkbox {
- display: flex;
- align-items: center;
- }
- .check-group .el-col .el-input {
- width: 100px;
- }
- .check-group .el-col .el-input .el-input__inner {
- height: 30px;
- width: 100px;
- }
- .el-checkbox-group .el-col {
- margin-bottom: 10px;
- }
- .inp {
- width: 140px;
- }
- .inp .el-input__inner {
- border-radius: 4px 0 0 4px;
- }
- .inp2 {
- width: 60px;
- }
- .inp-text {
- background: #EFEFEF;
- border: 1px solid #E3E2E5;
- font-size: 15px;
- padding: 0px 15px;
- border-radius: 0 4px 4px 0;
- height: 32px;
- }
- /* flex公共样式 */
- .flex {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- }
- .flex-x-center {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- -webkit-box-pack: center;
- -webkit-justify-content: center;
- -ms-flex-pack: center;
- justify-content: center;
- }
- .flex-x-between {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- -webkit-box-pack: space-between;
- -webkit-justify-content: space-between;
- -ms-flex-pack: space-between;
- justify-content: space-between;
- }
- .flex-y-center {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- -webkit-box-align: center;
- -webkit-align-items: center;
- -ms-flex-align: center;
- -ms-grid-row-align: center;
- align-items: center;
- }
- .flex-y-bottom {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- -webkit-box-align: end;
- -webkit-align-items: flex-end;
- -ms-flex-align: end;
- -ms-grid-row-align: flex-end;
- align-items: flex-end;
- }
- .pic-url-remark {
- font-size: 13px;
- color: #c9c9c9;
- margin-bottom: 12px;
- }
- .add-image-btn {
- width: 100px;
- height: 100px;
- color: #419EFB;
- border: 1px solid #e2e2e2;
- cursor: pointer;
- }
- .del-btn {
- position: absolute;
- right: -14px;
- top: -14px;
- }
- /* .el-input__inner {
- width: 74%;
- } */
- .el-input-group {
- width: 69%;
- }
- .el-input.is-disabled .el-input__inner {
- width: 49%;
- }
- .search-box {
- display: flex;
- margin-bottom: 30px;
- }
- .input-item {
- width: 200px;
- margin-right: 16px;
- }
- </style>
|