订单发货相关调整
This commit is contained in:
@@ -20,9 +20,8 @@
|
||||
<u-form-item label="所在地区 :" prop="">
|
||||
<view class="add_arrow" @click="addreShow=true">{{addressForm.areaidpathtext}}</view>
|
||||
<u-picker @cancel="addcancel" :show="addreShow" ref="uPicker" :columns="columns" keyName="UName"
|
||||
@confirm="addconfirm" @change="changeHandler"></u-picker>
|
||||
</u-form-item>
|
||||
|
||||
@confirm="addconfirm" @change="changeHandler" ></u-picker>
|
||||
</u-form-item>
|
||||
<u-form-item label="详细地址 :" prop="useraddress">
|
||||
<u-input type="string" v-model="addressForm.useraddress" placeholder="小区楼栋/乡村名称" clearable
|
||||
border="surround" />
|
||||
@@ -45,18 +44,26 @@
|
||||
@confirm="deleteSub">
|
||||
</u-modal>
|
||||
<music-play :playData="playData"></music-play>
|
||||
<!-- 公共组件-每个页面必须引入 -->
|
||||
<public-module></public-module>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import musicPlay from '@/components/music.vue'
|
||||
import $http from '@/config/requestConfig.js';
|
||||
import addressList1 from "@/static/json/address.json"
|
||||
import {
|
||||
mapState
|
||||
} from 'vuex';
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
// array: ['中国', '美国', '巴西', '日本'],
|
||||
// indexp:0,
|
||||
// indexq:0,
|
||||
// indexc:0,
|
||||
playData:{},
|
||||
addreShow: false, //是否显示
|
||||
columns: [], //省份数据显示,三级联动需要三维数组,展示初始数据
|
||||
@@ -119,6 +126,7 @@
|
||||
}
|
||||
},
|
||||
onLoad(e) {
|
||||
this.addressList = addressList1
|
||||
if (e.type == 0) {
|
||||
this.navName = '添加地址'
|
||||
this.isShowDel = false
|
||||
@@ -129,9 +137,10 @@
|
||||
this.getAddress()
|
||||
}
|
||||
this.initDataPicker() //初始化省份列表
|
||||
|
||||
},
|
||||
onShow() {
|
||||
|
||||
|
||||
},
|
||||
computed: {
|
||||
...mapState(['userInfo']),
|
||||
@@ -142,15 +151,15 @@
|
||||
components:{
|
||||
musicPlay
|
||||
},
|
||||
methods: {
|
||||
methods: {
|
||||
// 三级联动
|
||||
initDataPicker() {
|
||||
this.$http
|
||||
.post('api/province/getProvince')
|
||||
.then(res => {
|
||||
if (res.code == 0) {
|
||||
this.addressList = res.provinceEntity
|
||||
|
||||
// console.log(this.addressList,'addressList')
|
||||
// this.$http
|
||||
// .post('api/province/getProvince')
|
||||
// .then(res => {
|
||||
// if (res.code == 0) {
|
||||
// this.addressList = res.provinceEntity
|
||||
//此处的province主要用作数据的初始化,即刚打开就需要进行展示的数据,这个跟第一条省份数据相关,我的第一条是北京市,所以需要columns中的三维数组,第一维度是省份数据数组,第二维度是市数据数组,第三维度是区数据数组
|
||||
let province = []; //初始数据需要展示的省份
|
||||
let province1 = [{
|
||||
@@ -208,7 +217,7 @@
|
||||
this.columns.push(province1);
|
||||
this.columns.push(province2);
|
||||
|
||||
|
||||
// console.log(6666666,this.columns)
|
||||
|
||||
// 市数据数组,筛选address.json文件,将全国所有省下面的市数据放入数组
|
||||
// 格式[ [第一个省下面所有市,{},{},{}] , [第二个省下面所有市{},{},{}] , [第三个省下面所有市{},{},{}] ] 注意,以上的第一第二对应着 columns[0] 的数据
|
||||
@@ -237,11 +246,14 @@
|
||||
this.columnDatas.push(area1); // 每循环一个省,添加该省下面的所有市
|
||||
});
|
||||
|
||||
};
|
||||
})
|
||||
// };
|
||||
// }).catch(e => {
|
||||
// console.log(e,'e')
|
||||
// })
|
||||
|
||||
},
|
||||
changeHandler(e) { //城市选择时触发
|
||||
console.log(e,'变化了',this.columnData, this.columnDatas)
|
||||
this.addressChanged = true
|
||||
const {
|
||||
columnIndex, //当前选择的列,省 / 市 / 区
|
||||
@@ -253,7 +265,8 @@
|
||||
} = e;
|
||||
// 当第一列值发生变化时,变化第二列和第三列的值(省份变更,市和区跟着变更)
|
||||
if (columnIndex === 0) { // 判断当前变更的是省还是市还是区
|
||||
// picker为选择器this实例,变化第二列对应的选项
|
||||
// picker为选择器this实例,变化第二列对应的选项
|
||||
|
||||
picker.setColumnValues(1, this.columnData[
|
||||
index]); //设置市为该省下面的所有市,index是当前省在省份数组的下标,对应市数组中的下表就是 该省下面的所有市 的数据
|
||||
picker.setColumnValues(2, this.columnDatas[index][0]); // 设置区域为该省下面第一个市下面的所有区域
|
||||
@@ -265,6 +278,7 @@
|
||||
},
|
||||
|
||||
addconfirm(e) { //点击确定按钮
|
||||
console.log(e,'选中的值')
|
||||
this.addressChanged = true
|
||||
this.addreShow = false;
|
||||
this.addressForm.areaidpathtext = e.value[0].UName + '-' + e.value[1].UName + '-' + e.value[2].UName
|
||||
@@ -402,6 +416,10 @@
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.flexbox{display: flex;}
|
||||
.selectAdd{ justify-content: space-between;
|
||||
.addItem{ display: block;width: 30%}
|
||||
}
|
||||
.add_arrow {
|
||||
height: 28px;
|
||||
line-height: 28px;
|
||||
|
||||
Reference in New Issue
Block a user