#
whycq
2023-11-29 3afe8b22730a18e2510da436ef142432228643a4
pages/business/cstmr/addCsmtr.vue
@@ -2,8 +2,15 @@
   <view>
      <view class="container">
         <uni-forms ref="baseForm" :modelValue="baseFormData">
            <uni-forms-item label="客户名称" required name="name">
            <!-- <uni-forms-item label="客户名称" required name="name">
               <uni-easyinput v-model="baseFormData.name" placeholder="请输入客户名称" />
            </uni-forms-item> -->
            <uni-forms-item label="客户名称" required name="name">
               <view>
                  <uni-combox :candidates="names" placeholder="请输入客户名称"
                  v-model="baseFormData.name" @input="cstmrSearch()"></uni-combox>
               </view>
            </uni-forms-item>
            
            <uni-forms-item label="客户类别" required name="cstmrType">
@@ -19,10 +26,11 @@
               </view>
            </uni-forms-item>
            
            <uni-forms-item label="产品类别" required name="productCategory">
               <view>
                  <uni-combox :candidates="productCategorys" placeholder="请选择客户类别"
                  v-model="baseFormData.productCategory"></uni-combox>
            <uni-forms-item label="产品类型" name="productCategory" required>
               <view @click="autoLoad('orderProductType','')">
                  <uni-combox :candidates="productCategorys" placeholder="请选择产品类型"
                  v-model="baseFormData.productCategory"
                     @input="autoLoad('orderProductType',baseFormData.orderProductTypeId)"></uni-combox>
               </view>
            </uni-forms-item>
            
@@ -70,9 +78,13 @@
            director: '',
            cstmrTypeList: [],
            directorList: [],
            names: [],
            nameList: [],
            industrys: ['医药业','制造业','纺织业'],
            productCategorys: ['立体库(货架)','立体库(集成)','四向穿梭库/两向穿梭库','阁楼货架/钢平台','周转容器','平库'],
            productCategorys: [],
            productCategoryList: [],
            baseFormData: {
               name: '',
               citysData: [],
               cstmrType: '',
               director: '',
@@ -105,7 +117,7 @@
                     errorMessage: '请选择客户行业'
                  }]
               },
               productCategorys: {
               productCategory: {
                  rules: [{
                     required: true,
                     errorMessage: '请选择产品类别'
@@ -163,7 +175,8 @@
               value: 2
            }],
            citysData: [],
            citysDataTemp: ''
            citysDataTemp: '',
            uraddr: 'add'
            
         }
      },
@@ -176,8 +189,37 @@
         this.citysData = test.citysData
         this.autoLoad('cstmrType','')
         this.autoLoad('user','')
         this.autoLoad('orderProductType','')
      },
      onLoad(option) {
         if(option.type == 1) {
            this.uraddr = 'add2'
         }
      },
      methods: {
         cstmrSearch() {
            this.names = []
            let _this = this
            if(_this.baseFormData.name.length < 4) {
               return
            }
            uni.request({
               url: `${_this.baseUrl}/cstmrSearch/auth`,
               header:{'token':uni.getStorageSync('token'),'content-type':'application/x-www-form-urlencoded',},
               data: {condition: _this.baseFormData.name},
               method: 'POST',
               success(res) {
                  res = res.data
                  if (res.code === 200 && res.data.length > 0) {
                     for(let element of res.data) {
                        _this.names.push(element.name)
                        _this.nameList.push(element)
                     }
                  }
               }
            })
         },
         bindPickerChange: function(e) {
            this.cstmrTypeIndex = e.detail.value
            this.baseFormData.cstmrType = this.cstmrTypes[e.detail.value].id
@@ -214,6 +256,13 @@
                        }
                        return
                     }
                     if (type == 'orderProductType') {
                        for (element of res.data) {
                           that.productCategorys.push(element.value)
                           that.productCategoryList.push(element)
                        }
                        return
                     }
                     
                  }
               }
@@ -242,7 +291,7 @@
               }
               res.pcd = this.citysDataTemp
               uni.request({
                  url: that.baseUrl + '/cstmr/add/auth',
                  url: `${that.baseUrl}/cstmr/${that.uraddr}/auth`,
                  header:{
                     'token':uni.getStorageSync('token'),
                     'content-type':'application/x-www-form-urlencoded',