203 lines
5.5 KiB
Vue
203 lines
5.5 KiB
Vue
|
<template>
|
||
|
<view>
|
||
|
<view class="form-title redtitle">
|
||
|
<!-- 会员信息 -->
|
||
|
{{$t('MN_F_T_8')}}
|
||
|
</view>
|
||
|
<view class="prefecture form-group mb20">
|
||
|
<view class="form-item">
|
||
|
<view class="form-label">
|
||
|
<text class="domation mr10">*</text>
|
||
|
<!-- 会员编号 -->
|
||
|
{{$t('MN_T_1')}}
|
||
|
</view>
|
||
|
<input @blur="changeInput('upgradeMemberCode')" class="form-input" type="text"
|
||
|
v-model="form.upgradeMemberCode" :placeholder="$t('w_0046')" />
|
||
|
</view>
|
||
|
<view class="form-item">
|
||
|
<view class="form-label">
|
||
|
<text class="domation mr10">*</text>
|
||
|
<!-- 会员姓名 -->
|
||
|
{{$t('CK_KS_14')}}
|
||
|
</view>
|
||
|
<view class="disabled-input">{{form.upgradeMemberName}}</view>
|
||
|
</view>
|
||
|
<picker :range="deliveryList" :disabled="userCountry==1" range-key="label" @change="changeDelivery">
|
||
|
<view class="form-item" style="border-bottom: 1rpx solid #eee;" v-if="deliveryList[deliveryIndex]">
|
||
|
<view class="form-label">
|
||
|
<text class="domation mr10">*</text>
|
||
|
<!-- 发货方式 -->
|
||
|
{{$t('w_0061')}}
|
||
|
</view>
|
||
|
<view class="disabled-input">{{deliveryList[deliveryIndex].label}}</view>
|
||
|
<text class="icon iconfont icon-jiantou" v-if="userCountry != 1"></text>
|
||
|
</view>
|
||
|
</picker>
|
||
|
<!-- 运输方式 -->
|
||
|
<!-- <picker :range="transportType" :disabled="userCountry==1" range-key="label" @change="changeTransport">
|
||
|
<view class="form-item" v-if="transportType[transportIndex]">
|
||
|
<view class="form-label">
|
||
|
<text class="domation mr10">*</text>
|
||
|
{{$t('w_0063')}}
|
||
|
</view>
|
||
|
<view class="disabled-input">{{transportType[transportIndex].label}}</view>
|
||
|
<text class="icon iconfont icon-jiantou" v-if="userCountry != 1"></text>
|
||
|
</view>
|
||
|
</picker> -->
|
||
|
<picker :range="storeList" v-if="userCountry!=1" range-key="storeName" @change="changeStore">
|
||
|
<view class="form-item" style="border-bottom: 1rpx solid #eee;">
|
||
|
<view class="form-label">
|
||
|
<text class="white mr10">*</text>
|
||
|
<!-- 会员店铺 -->
|
||
|
{{$t('w_0100')}}
|
||
|
</view>
|
||
|
<input class="disabled-input" disabled type="text"
|
||
|
:value="storeList&&storeList[storeIndex]&&storeList[storeIndex].storeName || ''"
|
||
|
placeholder="" />
|
||
|
<text class="icon iconfont icon-jiantou"></text>
|
||
|
</view>
|
||
|
</picker>
|
||
|
<!-- <picker :range="storehouse" v-if="userCountry!=1" range-key="name" @change="changeStorehouse">
|
||
|
<view class="form-item">
|
||
|
<view class="form-label">
|
||
|
<text class="white mr10">*</text>
|
||
|
{{$t('w_0102')}}
|
||
|
</view>
|
||
|
<input class="disabled-input" disabled type="text"
|
||
|
:value="storehouse&&storehouse[storehouseIndex]&&storehouse[storehouseIndex].name || ''"
|
||
|
placeholder="" />
|
||
|
<text class="icon iconfont icon-jiantou"></text>
|
||
|
</view>
|
||
|
</picker> -->
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
deliveryIndex: 0,
|
||
|
transportIndex: 0,
|
||
|
storeIndex: '',
|
||
|
storehouseIndex: '',
|
||
|
};
|
||
|
},
|
||
|
inject: ['form'],
|
||
|
props: ['deliveryList', 'transportType', 'userCountry', 'storeList', 'storehouse'],
|
||
|
created() {
|
||
|
|
||
|
},
|
||
|
methods: {
|
||
|
changeStore(e) {
|
||
|
this.storeIndex = e.detail.value;
|
||
|
this.form.pkMemberStore = this.storeList[this.storeIndex].pkId;
|
||
|
},
|
||
|
changeStorehouse(e) {
|
||
|
this.storehouseIndex = e.detail.value;
|
||
|
this.form.pkStorehouse = this.storehouse[this.storehouseIndex].pkId;
|
||
|
},
|
||
|
changeInput(e) {
|
||
|
this.$emit('changeInput', e)
|
||
|
},
|
||
|
changeDelivery(e) {
|
||
|
this.deliveryIndex = e.detail.value;
|
||
|
this.form.deliveryWay = this.deliveryList[this.deliveryIndex].value;
|
||
|
this.$emit('queryOrderPostage');
|
||
|
},
|
||
|
changeTransport(e) {
|
||
|
this.transportIndex = e.detail.value;
|
||
|
this.form.transType = this.transportType[this.transportIndex].value;
|
||
|
this.$emit('queryOrderPostage');
|
||
|
},
|
||
|
changeAccount(e) {
|
||
|
this.bank_index = e.detail.value;
|
||
|
console.log(this.bank_index);
|
||
|
this.form.pkBank = this.accountList[this.bank_index].value;
|
||
|
},
|
||
|
changeType(n) {
|
||
|
this.registType = n;
|
||
|
},
|
||
|
changePlaceDept(e) {
|
||
|
this.form.placeDept = e.detail.value + 1;
|
||
|
this.changeInput('placeDept')
|
||
|
},
|
||
|
closeQuery() {
|
||
|
this[this.poptype] = this.queryValue;
|
||
|
if (this.poptype == 'pkSettleCountry') {
|
||
|
this.form.pkSettleCountry = this.countryList[this.pkSettleCountry].pkId;
|
||
|
} else {
|
||
|
this.form.pkCountry = this.countryList[this.pkCountry].pkId;
|
||
|
}
|
||
|
this.isQuery = false;
|
||
|
},
|
||
|
changeQuery(e) {
|
||
|
this.queryValue = e.detail.value[0];
|
||
|
},
|
||
|
moveHandle() {
|
||
|
return false;
|
||
|
},
|
||
|
openCPop(name) {
|
||
|
this.poptype = name;
|
||
|
this.isQuery = true;
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
</script>
|
||
|
|
||
|
<style lang="scss">
|
||
|
.form-title {
|
||
|
width: 750rpx;
|
||
|
height: 106rpx;
|
||
|
background: #fb3024;
|
||
|
padding-left: 44rpx;
|
||
|
padding-right: 25rpx;
|
||
|
position: relative;
|
||
|
box-sizing: border-box;
|
||
|
font-size: 28rpx;
|
||
|
color: #ffffff;
|
||
|
line-height: 106rpx;
|
||
|
font-weight: bold;
|
||
|
z-index: 1;
|
||
|
}
|
||
|
|
||
|
.form-title.redtitle {
|
||
|
width: 750rpx;
|
||
|
height: 106rpx;
|
||
|
background: #fb3024;
|
||
|
padding-left: 44rpx;
|
||
|
position: relative;
|
||
|
box-sizing: border-box;
|
||
|
font-size: 28rpx;
|
||
|
color: #fff;
|
||
|
line-height: 106rpx;
|
||
|
font-weight: bold;
|
||
|
z-index: 1;
|
||
|
}
|
||
|
|
||
|
.form-title::before {
|
||
|
content: '';
|
||
|
position: absolute;
|
||
|
top: 0;
|
||
|
bottom: 0;
|
||
|
margin: auto;
|
||
|
left: 25rpx;
|
||
|
width: 6rpx;
|
||
|
height: 24rpx;
|
||
|
background-color: #fb3024;
|
||
|
z-index: 1;
|
||
|
}
|
||
|
|
||
|
.redtitle.form-title::before {
|
||
|
content: '';
|
||
|
position: absolute;
|
||
|
top: 0;
|
||
|
bottom: 0;
|
||
|
margin: auto;
|
||
|
left: 25rpx;
|
||
|
width: 6rpx;
|
||
|
height: 24rpx;
|
||
|
background-color: #fff;
|
||
|
z-index: 1;
|
||
|
}
|
||
|
</style>
|