From e6a02c8b09a796e436a501e9b87d19e25c34c9d1 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期日, 07 四月 2024 15:53:37 +0800
Subject: [PATCH] #
---
pages/business/cstmr/addCsmtr.vue | 96 +++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 82 insertions(+), 14 deletions(-)
diff --git a/pages/business/cstmr/addCsmtr.vue b/pages/business/cstmr/addCsmtr.vue
index e0b00a5..94d805f 100644
--- a/pages/business/cstmr/addCsmtr.vue
+++ b/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">
@@ -12,17 +19,19 @@
v-model="baseFormData.cstmrType" @input="autoLoad('cstmrType',baseFormData.cstmrType)"></uni-combox>
</view>
</uni-forms-item>
- <uni-forms-item label="瀹㈡埛琛屼笟" required name="industry">
- <view >
- <uni-combox :candidates="industrys" placeholder="璇烽�夋嫨瀹㈡埛琛屼笟"
- v-model="baseFormData.industry"></uni-combox>
+ <uni-forms-item label="瀹㈡埛琛屼笟" name="industry" required>
+ <view @click="autoLoad('customerIndustryName','')">
+ <uni-combox :candidates="industrys" placeholder="璇烽�夋嫨瀹㈡埛琛屼笟"
+ v-model="baseFormData.industry"
+ @input="autoLoad('customerIndustryName',baseFormData.industry)"></uni-combox>
</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 +79,14 @@
director: '',
cstmrTypeList: [],
directorList: [],
- industrys: ['鍖昏嵂涓�','鍒堕�犱笟','绾虹粐涓�'],
- productCategorys: ['绔嬩綋搴擄紙璐ф灦锛�','绔嬩綋搴擄紙闆嗘垚锛�','鍥涘悜绌挎搴�/涓ゅ悜绌挎搴�','闃佹ゼ璐ф灦/閽㈠钩鍙�','鍛ㄨ浆瀹瑰櫒','骞冲簱'],
+ names: [],
+ nameList: [],
+ industrys: [],
+ industryList: [],
+ productCategorys: [],
+ productCategoryList: [],
baseFormData: {
+ name: '',
citysData: [],
cstmrType: '',
director: '',
@@ -163,7 +177,8 @@
value: 2
}],
citysData: [],
- citysDataTemp: ''
+ citysDataTemp: '',
+ uraddr: 'add'
}
},
@@ -176,8 +191,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
@@ -190,6 +234,7 @@
that.cstmrTypes = []
that.directors = []
that.directorList = []
+ that.industrys = []
var a = that.baseUrl + '/' + type + 'Query/auth'
uni.request({
url: that.baseUrl + '/' + type + 'Query' +'/auth',
@@ -214,7 +259,20 @@
}
return
}
-
+ if (type == 'orderProductType') {
+ for (element of res.data) {
+ that.productCategorys.push(element.value)
+ that.productCategoryList.push(element)
+ }
+ return
+ }
+ if (type == 'customerIndustryName') {
+ for (element of res.data) {
+ that.industrys.push(element.value)
+ that.industryList.push(element)
+ }
+ return
+ }
}
}
})
@@ -233,6 +291,16 @@
that.baseFormData.cstmrType = element.id
}
}
+ for (element of that.productCategoryList) {
+ if(element.value == that.baseFormData.productCategory) {
+ that.baseFormData.productCategory = element.id
+ }
+ }
+ for (element of that.industryList) {
+ if(element.value == that.baseFormData.industry) {
+ that.baseFormData.industry = element.id
+ }
+ }
this.$refs.baseForm.validate().then(res=>{
if (res.rela == undefined) {
res.rela = ''
@@ -242,7 +310,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',
--
Gitblit v1.9.1