|
@@ -24,7 +24,8 @@
|
|
|
<Row>
|
|
|
<i-Col span="13">
|
|
|
<span>门店名称:</span>
|
|
|
- <i-Input placeholder="门店名称" v-model="form.name" style="width: 80%" type="text"></i-Input>
|
|
|
+ <i-Input placeholder="门店名称" v-model="form.name" style="width: 80%"
|
|
|
+ type="text"></i-Input>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
@@ -32,7 +33,8 @@
|
|
|
<Row>
|
|
|
<i-Col span="13">
|
|
|
<span>门店简介:</span>
|
|
|
- <i-Input placeholder="门店简介" v-model="form.introduction" style="width: 80%" type="text"></i-Input>
|
|
|
+ <i-Input placeholder="门店简介" v-model="form.introduction" style="width: 80%"
|
|
|
+ type="text"></i-Input>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
@@ -40,7 +42,8 @@
|
|
|
<Row>
|
|
|
<i-Col span="13">
|
|
|
<span>门店店长:</span>
|
|
|
- <i-Input placeholder="门店店长" v-model="form.leader" style="width: 80%" type="text"></i-Input>
|
|
|
+ <i-Input placeholder="门店店长" v-model="form.leader" style="width: 80%"
|
|
|
+ type="text"></i-Input>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
@@ -48,7 +51,8 @@
|
|
|
<Row>
|
|
|
<i-Col span="13">
|
|
|
<span>门店手机号:</span>
|
|
|
- <i-Input placeholder="门店手机号" v-model="form.phone" style="width: 80%" type="text"></i-Input>
|
|
|
+ <i-Input placeholder="门店手机号" v-model="form.phone" style="width: 80%"
|
|
|
+ type="text"></i-Input>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
@@ -56,7 +60,9 @@
|
|
|
<Row>
|
|
|
<i-Col span="13">
|
|
|
<span>门店地址:</span>
|
|
|
- <Cascader :data="addresData" :value.sync="form.address" @on-change="handleChange" style="width: 80%;display: inline-block;"></Cascader>
|
|
|
+ <Cascader :data="addresData" :value.sync="form.address"
|
|
|
+ @on-change="handleChange"
|
|
|
+ style="width: 80%;display: inline-block;"></Cascader>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
@@ -64,23 +70,25 @@
|
|
|
<Row>
|
|
|
<i-Col span="13">
|
|
|
<span>详细地址:</span>
|
|
|
- <i-Input placeholder="详细地址" v-model="form.detailed_address" style="width: 80%" type="text"></i-Input>
|
|
|
+ <i-Input placeholder="详细地址" v-model="form.detailed_address" style="width: 80%"
|
|
|
+ type="text"></i-Input>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
|
-<!-- <Form-Item>-->
|
|
|
-<!-- <Row>-->
|
|
|
-<!-- <i-Col span="13">-->
|
|
|
-<!-- <span>核销时效:</span>-->
|
|
|
-<!-- <Date-picker type="daterange" @on-change="changeValidTime" placeholder="选择日期" :value="form.valid_time"></Date-picker>-->
|
|
|
-<!-- </i-Col>-->
|
|
|
-<!-- </Row>-->
|
|
|
-<!-- </Form-Item>-->
|
|
|
+ <!-- <Form-Item>-->
|
|
|
+ <!-- <Row>-->
|
|
|
+ <!-- <i-Col span="13">-->
|
|
|
+ <!-- <span>核销时效:</span>-->
|
|
|
+ <!-- <Date-picker type="daterange" @on-change="changeValidTime" placeholder="选择日期" :value="form.valid_time"></Date-picker>-->
|
|
|
+ <!-- </i-Col>-->
|
|
|
+ <!-- </Row>-->
|
|
|
+ <!-- </Form-Item>-->
|
|
|
<Form-Item>
|
|
|
<Row>
|
|
|
<i-Col span="13">
|
|
|
<span>营业时间:</span>
|
|
|
- <Time-picker type="timerange" @on-change="changeDayTime" placement="bottom-end" :value="form.day_time" placeholder="选择时间"></Time-picker>
|
|
|
+ <Time-picker type="timerange" @on-change="changeDayTime" placement="bottom-end"
|
|
|
+ :value="form.day_time" placeholder="选择时间"></Time-picker>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
@@ -97,7 +105,9 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</div>
|
|
|
- <div class="ivu-upload" style="display: inline-block; width: 58px;" @click="openWindows('选择图片','{:Url('widget.images/index',['fodder'=>'image'])}',{w:900,h:550})" v-if="!form.image">
|
|
|
+ <div class="ivu-upload" style="display: inline-block; width: 58px;"
|
|
|
+ @click="openWindows('选择图片','{:Url('widget.images/index',['fodder'=>'image'])}',{w:900,h:550})"
|
|
|
+ v-if="!form.image">
|
|
|
<div class="ivu-upload ivu-upload-drag">
|
|
|
<div style="width: 58px; height: 58px; line-height: 58px;">
|
|
|
<i class="ivu-icon ivu-icon-camera" style="font-size: 20px;"></i>
|
|
@@ -115,13 +125,25 @@
|
|
|
<i-Col span="13">
|
|
|
<span style="float: left">经纬度:</span>
|
|
|
<Tooltip content="请点击查找位置进行选择位置">
|
|
|
- <i-Input placeholder="经纬度" v-model="form.latlng" :readonly="true" style="width: 80%" >
|
|
|
- <span slot="append" @click="openWindows('查找位置','{:Url('select_address')}',{w:400,h:700})" style="cursor:pointer">查找位置</span>
|
|
|
+ <i-Input placeholder="经纬度" v-model="form.latlng" :readonly="true"
|
|
|
+ style="width: 80%">
|
|
|
+ <span slot="append"
|
|
|
+ @click="openWindows('查找位置','{:Url('select_address')}',{w:400,h:700})"
|
|
|
+ style="cursor:pointer">查找位置</span>
|
|
|
</i-Input>
|
|
|
</Tooltip>
|
|
|
</i-Col>
|
|
|
</Row>
|
|
|
</Form-Item>
|
|
|
+ <Form-Item>
|
|
|
+ <Row>
|
|
|
+ <i-Col span="13">
|
|
|
+ <span>充值分红:</span>
|
|
|
+ <i-Input placeholder="充值分红" v-model="form.recharge_award_ratio"
|
|
|
+ style="width: 80%" type="text"></i-Input>
|
|
|
+ </i-Col>
|
|
|
+ </Row>
|
|
|
+ </Form-Item>
|
|
|
</template>
|
|
|
<Form-Item>
|
|
|
<Row>
|
|
@@ -138,115 +160,120 @@
|
|
|
</div>
|
|
|
<script src="{__PLUG_PATH}city.js"></script>
|
|
|
<script>
|
|
|
- var storeData={:json_encode($store)};
|
|
|
- mpFrame.start(function(Vue) {
|
|
|
- $.each(city,function (key,item) {
|
|
|
+ var storeData = {
|
|
|
+ :
|
|
|
+ json_encode($store)
|
|
|
+ }
|
|
|
+ ;
|
|
|
+ mpFrame.start(function (Vue) {
|
|
|
+ $.each(city, function (key, item) {
|
|
|
city[key].value = item.label;
|
|
|
- if(item.children && item.children.length){
|
|
|
- $.each(item.children,function (i,v) {
|
|
|
- city[key].children[i].value=v.label;
|
|
|
- if(v.children && v.children.length){
|
|
|
- $.each(v.children,function (k,val) {
|
|
|
- city[key].children[i].children[k].value=val.label;
|
|
|
+ if (item.children && item.children.length) {
|
|
|
+ $.each(item.children, function (i, v) {
|
|
|
+ city[key].children[i].value = v.label;
|
|
|
+ if (v.children && v.children.length) {
|
|
|
+ $.each(v.children, function (k, val) {
|
|
|
+ city[key].children[i].children[k].value = val.label;
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
new Vue({
|
|
|
- data:function() {
|
|
|
+ data: function () {
|
|
|
return {
|
|
|
- id:storeData.id || 0,
|
|
|
- addresData:city,
|
|
|
- form:{
|
|
|
- name:storeData.name || '',
|
|
|
- introduction:storeData.introduction || '',
|
|
|
- leader:storeData.leader || '',
|
|
|
- phone:storeData.phone || '',
|
|
|
- address:storeData.address || [],
|
|
|
- image:storeData.image || '',
|
|
|
- detailed_address:storeData.detailed_address || '',
|
|
|
- latlng:storeData.latlng || '',
|
|
|
- valid_time:storeData.valid_time || [],
|
|
|
- day_time:storeData.day_time || [],
|
|
|
+ id: storeData.id || 0,
|
|
|
+ addresData: city,
|
|
|
+ form: {
|
|
|
+ name: storeData.name || '',
|
|
|
+ introduction: storeData.introduction || '',
|
|
|
+ leader: storeData.leader || '',
|
|
|
+ phone: storeData.phone || '',
|
|
|
+ address: storeData.address || [],
|
|
|
+ image: storeData.image || '',
|
|
|
+ detailed_address: storeData.detailed_address || '',
|
|
|
+ latlng: storeData.latlng || '',
|
|
|
+ valid_time: storeData.valid_time || [],
|
|
|
+ day_time: storeData.day_time || [],
|
|
|
+ recharge_award_ratio: storeData.recharge_award_ratio || 0,
|
|
|
},
|
|
|
- visible:false,
|
|
|
+ visible: false,
|
|
|
}
|
|
|
},
|
|
|
- methods:{
|
|
|
- changeDayTime:function(date){
|
|
|
- this.$set(this.form,'day_time',date);
|
|
|
+ methods: {
|
|
|
+ changeDayTime: function (date) {
|
|
|
+ this.$set(this.form, 'day_time', date);
|
|
|
},
|
|
|
- changeValidTime:function(date){
|
|
|
- this.$set(this.form,'valid_time',date);
|
|
|
+ changeValidTime: function (date) {
|
|
|
+ this.$set(this.form, 'valid_time', date);
|
|
|
},
|
|
|
- createFrame:function(title,src,opt){
|
|
|
+ createFrame: function (title, src, opt) {
|
|
|
opt === undefined && (opt = {});
|
|
|
var h = parent.document.body.clientHeight - 100;
|
|
|
return layer.open({
|
|
|
type: 2,
|
|
|
- title:title,
|
|
|
- area: [(opt.w || 700)+'px', (opt.h || h)+'px'],
|
|
|
+ title: title,
|
|
|
+ area: [(opt.w || 700) + 'px', (opt.h || h) + 'px'],
|
|
|
fixed: false,
|
|
|
maxmin: true,
|
|
|
- moveOut:false,
|
|
|
- anim:5,
|
|
|
- offset:'auto',
|
|
|
- shade:0,
|
|
|
- resize:true,
|
|
|
+ moveOut: false,
|
|
|
+ anim: 5,
|
|
|
+ offset: 'auto',
|
|
|
+ shade: 0,
|
|
|
+ resize: true,
|
|
|
content: src,
|
|
|
- move:'.layui-layer-title'
|
|
|
+ move: '.layui-layer-title'
|
|
|
});
|
|
|
},
|
|
|
- handleChange:function(value,selectedData){
|
|
|
+ handleChange: function (value, selectedData) {
|
|
|
var that = this;
|
|
|
that.form.address = [];
|
|
|
- $.each(selectedData,function (key,item) {
|
|
|
+ $.each(selectedData, function (key, item) {
|
|
|
that.form.address.push(item.label);
|
|
|
});
|
|
|
- that.$set(that.form,'address',that.form.address);
|
|
|
+ that.$set(that.form, 'address', that.form.address);
|
|
|
},
|
|
|
- openWindows:function(title,url,opt){
|
|
|
- return this.createFrame(title,url,opt);
|
|
|
+ openWindows: function (title, url, opt) {
|
|
|
+ return this.createFrame(title, url, opt);
|
|
|
},
|
|
|
- changeIMG:function(name,url){
|
|
|
- this.form[name]=url;
|
|
|
+ changeIMG: function (name, url) {
|
|
|
+ this.form[name] = url;
|
|
|
},
|
|
|
- isPhone:function(test){
|
|
|
+ isPhone: function (test) {
|
|
|
var reg = /^1[3456789]\d{9}$/;
|
|
|
return reg.test(test);
|
|
|
},
|
|
|
- submit:function () {
|
|
|
+ submit: function () {
|
|
|
var that = this;
|
|
|
- if(!that.form.name) return $eb.message('error','请填写门店行名称');
|
|
|
- if(!that.form.phone) return $eb.message('error','请输入手机号码');
|
|
|
- if(!that.isPhone(that.form.phone)) return $eb.message('error','请输入正确的手机号码');
|
|
|
- if(!that.form.address) return $eb.message('error','请选择门店地址');
|
|
|
- if(!that.form.detailed_address) return $eb.message('error','请填写门店详细地址');
|
|
|
- if(!that.form.image) return $eb.message('error','请选择门店logo');
|
|
|
- if(!that.form.valid_time) return $eb.message('error','请选择核销时效');
|
|
|
- if(!that.form.day_time) return $eb.message('error','请选择门店营业时间');
|
|
|
- if(!that.form.latlng) return $eb.message('error','请选择门店经纬度!');
|
|
|
+ if (!that.form.name) return $eb.message('error', '请填写门店行名称');
|
|
|
+ if (!that.form.phone) return $eb.message('error', '请输入手机号码');
|
|
|
+ if (!that.isPhone(that.form.phone)) return $eb.message('error', '请输入正确的手机号码');
|
|
|
+ if (!that.form.address) return $eb.message('error', '请选择门店地址');
|
|
|
+ if (!that.form.detailed_address) return $eb.message('error', '请填写门店详细地址');
|
|
|
+ if (!that.form.image) return $eb.message('error', '请选择门店logo');
|
|
|
+ if (!that.form.valid_time) return $eb.message('error', '请选择核销时效');
|
|
|
+ if (!that.form.day_time) return $eb.message('error', '请选择门店营业时间');
|
|
|
+ if (!that.form.latlng) return $eb.message('error', '请选择门店经纬度!');
|
|
|
var index = layer.load(1, {
|
|
|
- shade: [0.5,'#fff']
|
|
|
+ shade: [0.5, '#fff']
|
|
|
});
|
|
|
- $eb.axios.post('{:Url("save")}'+(that.id ? '?id='+that.id : ''),that.form).then(function (res) {
|
|
|
+ $eb.axios.post('{:Url("save")}' + (that.id ? '?id=' + that.id : ''), that.form).then(function (res) {
|
|
|
layer.close(index);
|
|
|
layer.msg(res.data.msg);
|
|
|
- if(res.data.data.id) that.id=res.data.data.id;
|
|
|
+ if (res.data.data.id) that.id = res.data.data.id;
|
|
|
}).catch(function (err) {
|
|
|
console.log(err);
|
|
|
layer.close(index);
|
|
|
})
|
|
|
},
|
|
|
- selectAdderss:function (data) {
|
|
|
+ selectAdderss: function (data) {
|
|
|
|
|
|
- this.form.latlng=data.latlng.lat+','+data.latlng.lng;
|
|
|
+ this.form.latlng = data.latlng.lat + ',' + data.latlng.lng;
|
|
|
}
|
|
|
},
|
|
|
- mounted:function () {
|
|
|
- window.changeIMG=this.changeIMG;
|
|
|
- window.selectAdderss=this.selectAdderss;
|
|
|
+ mounted: function () {
|
|
|
+ window.changeIMG = this.changeIMG;
|
|
|
+ window.selectAdderss = this.selectAdderss;
|
|
|
}
|
|
|
}).$mount(document.getElementById('store-attr'))
|
|
|
})
|