147 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			147 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
 | 
						|
<template>
 | 
						|
  <view class="contain">
 | 
						|
    <view class="logOut" @click="loginOut">退出登录</view>
 | 
						|
    <view class="formed">
 | 
						|
      <u-form :model="form"
 | 
						|
              labelAlign="right"
 | 
						|
              labelWidth="75"
 | 
						|
              :rules="rules"
 | 
						|
              ref="uForm">
 | 
						|
        <u-form-item :label="'会员姓名'"
 | 
						|
                     prop="recName">
 | 
						|
          <u-input :placeholder="'请输入联系人'"
 | 
						|
                   v-model.trim="form.recName" />
 | 
						|
        </u-form-item>
 | 
						|
        <u-form-item :label="'联系方式'"
 | 
						|
                     prop="recPhone">
 | 
						|
          <u-input :placeholder="'请输入联系方式'" type="number" maxlength="20"
 | 
						|
                   v-model.trim="form.recPhone" />
 | 
						|
        </u-form-item>
 | 
						|
        <u-form-item :label="'收货地址'"
 | 
						|
                     prop="diqu"
 | 
						|
                     @click='getDiqu'>
 | 
						|
          <view class="picker">
 | 
						|
            <u-input v-model.trim="form.diqu"
 | 
						|
                     :placeholder="'请选收货地址'"
 | 
						|
                     border="none"></u-input>
 | 
						|
            <u-icon name="arrow-down"></u-icon>
 | 
						|
          </view>
 | 
						|
        </u-form-item>
 | 
						|
        <u-form-item :label="'详细地址'"
 | 
						|
                     prop="recAddress">
 | 
						|
          <u-input :placeholder="'请输入详细地址'"
 | 
						|
                   v-model.trim="form.recAddress" />
 | 
						|
        </u-form-item>
 | 
						|
      </u-form>
 | 
						|
      <u-button style="margin-top:20px"
 | 
						|
                @click="submit"
 | 
						|
                text="查询"
 | 
						|
                color="#d61820"></u-button>
 | 
						|
    </view>
 | 
						|
    <v-address ref="address"
 | 
						|
               :defaultCode="defaultCode"
 | 
						|
               @addressData="addressData"></v-address>
 | 
						|
  </view>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
import address from '@/components/address.vue'
 | 
						|
import * as api from '@/config/regiest'
 | 
						|
export default {
 | 
						|
  components: {
 | 
						|
    'v-address': address,
 | 
						|
  },
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
      defaultCode: [],
 | 
						|
      form: {
 | 
						|
        dizhi: [],
 | 
						|
        recName: '',
 | 
						|
        recPhone: '',
 | 
						|
      },
 | 
						|
      rules: {
 | 
						|
        recName: [
 | 
						|
          { required: true, trigger: 'blur', message: '请输入联系人' },
 | 
						|
        ],
 | 
						|
        recPhone: [
 | 
						|
          { required: true, trigger: 'blur', message: '请输入联系方式' },
 | 
						|
        ],
 | 
						|
        recAddress: [
 | 
						|
          { required: true, trigger: 'blur', message: '请输入详细地址' },
 | 
						|
        ],
 | 
						|
        diqu: [
 | 
						|
          { required: true, trigger: 'change', message: '请选择收货地址' },
 | 
						|
        ],
 | 
						|
      },
 | 
						|
    }
 | 
						|
  },
 | 
						|
  onLoad(options) {
 | 
						|
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
    loginOut() {
 | 
						|
				uni.setStorageSync('pkCountry', '')
 | 
						|
				this.$store.dispatch('LogOut')
 | 
						|
				uni.reLaunch({
 | 
						|
					url: '/pages/login/index'
 | 
						|
				})
 | 
						|
			},
 | 
						|
    submit() {
 | 
						|
      this.$refs.uForm.validate().then((res) => {
 | 
						|
        api
 | 
						|
          .saveSpecial(this.form)
 | 
						|
          .then((res) => {
 | 
						|
            if (res.code == 200) {
 | 
						|
              // // 获取列表
 | 
						|
              // this.getDataList()
 | 
						|
              uni.navigateTo({ url: '/pages/specialMember/list?recName=' + this.form.recName + '&recPhone=' + this.form.recPhone})
 | 
						|
            }
 | 
						|
          })
 | 
						|
          .catch((err) => {
 | 
						|
          })
 | 
						|
      })
 | 
						|
    },
 | 
						|
    getDiqu() {
 | 
						|
      this.$refs.address.setShow()
 | 
						|
    },
 | 
						|
    addressData(diqu, obj) {
 | 
						|
      this.form.diqu = diqu
 | 
						|
      this.form.recProvince = obj.province
 | 
						|
      this.form.recCity = obj.city
 | 
						|
      this.form.recCounty = obj.county
 | 
						|
      this.$forceUpdate()
 | 
						|
    },
 | 
						|
  },
 | 
						|
}
 | 
						|
</script>
 | 
						|
<style lang="scss" scoped>
 | 
						|
.contain {
 | 
						|
  background: url('@/static/images/specialMem.jpg') no-repeat;
 | 
						|
  background-size: 100% 100%;
 | 
						|
  height: 100vh;
 | 
						|
  .formed {
 | 
						|
    position: absolute;
 | 
						|
    width: 70%;
 | 
						|
    left: 50%;
 | 
						|
    right: 50%;
 | 
						|
    transform: translateX(-50%);
 | 
						|
    top: 35%;
 | 
						|
  }
 | 
						|
  .logOut{
 | 
						|
    text-align: right;
 | 
						|
    padding: 12rpx;
 | 
						|
    font-size: 14px;
 | 
						|
  }
 | 
						|
}
 | 
						|
.picker {
 | 
						|
  display: flex;
 | 
						|
  justify-content: space-between;
 | 
						|
  width: 100%;
 | 
						|
  border-width: 0.5px !important;
 | 
						|
  border-color: #dadbde !important;
 | 
						|
  border-style: solid;
 | 
						|
  border-radius: 4px;
 | 
						|
  padding: 6px 9px;
 | 
						|
}
 | 
						|
</style> |