From 81b8089d94e7f9537b8f5a00b68c95a9e858e2bf Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期一, 13 十一月 2023 12:48:41 +0800
Subject: [PATCH] #
---
pages/business/cstmr/addCsmtr.vue | 314 ++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 269 insertions(+), 45 deletions(-)
diff --git a/pages/business/cstmr/addCsmtr.vue b/pages/business/cstmr/addCsmtr.vue
index 68579d3..09dcad1 100644
--- a/pages/business/cstmr/addCsmtr.vue
+++ b/pages/business/cstmr/addCsmtr.vue
@@ -2,83 +2,307 @@
<view>
<view class="container">
<uni-forms ref="baseForm" :modelValue="baseFormData">
- <uni-forms-item label="瀹㈡埛鍚嶇О" required>
+ <!-- <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="瀹㈡埛鍏崇郴">
- <uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴峰叧绯�" />
+
+ <uni-forms-item label="瀹㈡埛绫诲埆" required name="cstmrType">
+ <view @click="autoLoad('cstmrType','')">
+ <uni-combox :candidates="cstmrTypes" placeholder="璇烽�夋嫨瀹㈡埛绫诲埆"
+ v-model="baseFormData.cstmrType" @input="autoLoad('cstmrType',baseFormData.cstmrType)"></uni-combox>
+ </view>
</uni-forms-item>
- <uni-forms-item label="瀹㈡埛绫诲埆" required>
- <uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴风被鍒�" />
+ <uni-forms-item label="瀹㈡埛琛屼笟" required name="industry">
+ <view >
+ <uni-combox :candidates="industrys" placeholder="璇烽�夋嫨瀹㈡埛琛屼笟"
+ v-model="baseFormData.industry"></uni-combox>
+ </view>
</uni-forms-item>
- <uni-forms-item label="鍖哄垎" required>
- <uni-data-checkbox v-model="baseFormData.sex" :localdata="type$" />
+
+ <uni-forms-item label="浜у搧绫诲埆" required name="productCategory">
+ <view>
+ <uni-combox :candidates="productCategorys" placeholder="璇烽�夋嫨浜у搧绫诲埆"
+ v-model="baseFormData.productCategory"></uni-combox>
+ </view>
</uni-forms-item>
- <uni-forms-item label="鐪佸競鍖�" required>
- <uni-data-checkbox v-model="baseFormData.hobby" multiple :localdata="hobbys" />
+
+ <uni-forms-item label="鍖哄垎" required name="type">
+ <uni-data-checkbox v-model="baseFormData.type" :localdata="type$" />
</uni-forms-item>
- <uni-forms-item label="鐢佃瘽" required>
- <uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴风數璇�" />
+ <uni-forms-item label="鐪佸競鍖�" required name="citysData">
+ <uni-data-picker @change="areaChange" placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" :localdata="citysData" v-model="baseFormData.pcd">
+ </uni-data-picker>
</uni-forms-item>
- <uni-forms-item label="璇︾粏鍦板潃" required>
- <uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" />
+ <uni-forms-item label="璇︾粏鍦板潃" required name="addr">
+ <uni-easyinput v-model="baseFormData.addr" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" />
</uni-forms-item>
- <uni-forms-item label="璐熻矗浜�" required>
- <uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ヨ礋璐d汉" />
+
+
+ <!-- <uni-forms-item label="璐熻矗浜�" required name="director">
+ <view @click="autoLoad('user','')">
+ <uni-combox :candidates="directors" placeholder="璇烽�夋嫨璐熻矗浜�"
+ v-model="baseFormData.director" @input="autoLoad('user',baseFormData.director)"></uni-combox>
+ </view>
+ </uni-forms-item> -->
+ <uni-forms-item label="瀹㈡埛鑱旂郴浜�" required name="contacts">
+ <uni-easyinput v-model="baseFormData.contacts" placeholder="璇疯緭鍏ュ鎴疯仈绯讳汉" />
</uni-forms-item>
- <uni-forms-item label="瀹㈡埛鑱旂郴浜�" required>
- <uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴疯仈绯讳汉" />
+ <uni-forms-item label="鐢佃瘽" required name="tel">
+ <uni-easyinput v-model="baseFormData.tel" placeholder="璇疯緭鍏ュ鎴风數璇�" />
</uni-forms-item>
- <uni-forms-item label="澶囨敞">
- <uni-easyinput type="textarea" v-model="baseFormData.introduction" placeholder="璇疯緭鍏ュ娉�" />
+ <uni-forms-item label="澶囨敞" name="remarks">
+ <uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="璇疯緭鍏ュ娉�" />
</uni-forms-item>
</uni-forms>
+ <button type="primary" @click="addCstmr()">娣诲姞</button>
</view>
</view>
</template>
<script>
+ import test from '../../../static/js/citys-data.js'
export default {
data() {
return {
+ cstmrTypes: [],
+ cstmrType: '',
+ directors: [],
+ director: '',
+ cstmrTypeList: [],
+ directorList: [],
+ names: [],
+ nameList: [],
+ industrys: ['鍖昏嵂涓�','鍒堕�犱笟','绾虹粐涓�'],
+ productCategorys: ['绔嬩綋搴擄紙璐ф灦锛�','绔嬩綋搴擄紙闆嗘垚锛�','鍥涘悜绌挎搴�/涓ゅ悜绌挎搴�','闃佹ゼ璐ф灦/閽㈠钩鍙�','鍛ㄨ浆瀹瑰櫒','骞冲簱'],
baseFormData: {
name: '',
- age: '',
- introduction: '',
- sex: 2,
- hobby: [5],
- datetimesingle: 1627529992399
+ citysData: [],
+ cstmrType: '',
+ director: '',
+ rela: '',
+ remarks: '',
+ industry: ''
+ },
+ rules: {
+ name: {
+ rules: [{
+ required: true,
+ errorMessage: '璇峰~鍐欏鎴峰悕绉�',
+ }]
+ },
+ rela: {
+ rules: [{
+ required: false,
+ errorMessage: '璇峰~鍐欏鎴峰悕绉�',
+ }]
+ },
+ cstmrType: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨瀹㈡埛绫诲埆',
+ }]
+ },
+ industry: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨瀹㈡埛琛屼笟'
+ }]
+ },
+ productCategory: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨浜у搧绫诲埆'
+ }]
+ },
+ type: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨鍖哄垎',
+ }]
+ },
+ citysData: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨鐪佸競鍖�',
+ }]
+ },
+ tel: {
+ rules: [{
+ required: true,
+ errorMessage: '璇疯緭鍏ョ數璇濆彿鐮�',
+ }]
+ },
+ addr: {
+ rules: [{
+ required: true,
+ errorMessage: '璇疯緭鍏ヨ缁嗗湴鍧�',
+ }]
+ },
+ director: {
+ rules: [{
+ required: true,
+ errorMessage: '璇疯緭鍏ヨ礋璐d汉',
+ }]
+ },
+ contacts: {
+ rules: [{
+ required: true,
+ errorMessage: '璇疯緭鍏ュ鎴疯仈绯讳汉',
+ }]
+ },
+ remarks: {
+ rules: [{
+ required: false,
+ errorMessage: '璇疯緭鍏ュ鎴疯仈绯讳汉',
+ }]
+ }
},
// 鍗曢�夋暟鎹簮
type$: [{
text: '鍐呴攢',
- value: 0
+ value: 1
}, {
text: '澶栭攢',
- value: 1
- }],
- // 澶氶�夋暟鎹簮
- hobbys: [{
- text: '璺戞',
- value: 0
- }, {
- text: '娓告吵',
- value: 1
- }, {
- text: '缁樼敾',
value: 2
- }, {
- text: '瓒崇悆',
- value: 3
- }, {
- text: '绡悆',
- value: 4
- }, {
- text: '鍏朵粬',
- value: 5
}],
+ citysData: [],
+ citysDataTemp: ''
+
+ }
+ },
+ onReady() {
+ // 闇�瑕佸湪onReady涓缃鍒�
+ this.$refs.baseForm.setRules(this.rules)
+ },
+ onShow() {
+ // 鑾峰彇鐪佸競鍖�
+ this.citysData = test.citysData
+ this.autoLoad('cstmrType','')
+ this.autoLoad('user','')
+ },
+ 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
+ },
+ areaChange(e) {
+ this.citysDataTemp = e.detail.value[0].value + ',' + e.detail.value[1].value + ',' + e.detail.value[2].value
+ },
+ autoLoad(type,condition) {
+ let that = this
+ that.cstmrTypes = []
+ that.directors = []
+ that.directorList = []
+ var a = that.baseUrl + '/' + type + 'Query/auth'
+ uni.request({
+ url: that.baseUrl + '/' + type + 'Query' +'/auth',
+ header:{'token':uni.getStorageSync('token')},
+ data: {condition:condition},
+ method: 'GET',
+ success(result) {
+ var res = result.data
+ if (res.code === 200) {
+ var element;
+ if (type == 'cstmrType') {
+ for(element of res.data) {
+ that.cstmrTypes.push(element.value)
+ that.cstmrTypeList.push(element)
+ }
+ return
+ }
+ if (type == 'user') {
+ for(element of res.data) {
+ that.directors.push(element.value)
+ that.directorList.push(element)
+ }
+ return
+ }
+
+ }
+ }
+ })
+ },
+ // 娣诲姞鐢ㄦ埛
+ addCstmr() {
+ let that = this
+ var element;
+ for (element of that.directorList) {
+ if(element.value == that.baseFormData.director) {
+ that.baseFormData.director = element.id
+ }
+ }
+ for (element of that.cstmrTypeList) {
+ if(element.value == that.baseFormData.cstmrType) {
+ that.baseFormData.cstmrType = element.id
+ }
+ }
+ this.$refs.baseForm.validate().then(res=>{
+ if (res.rela == undefined) {
+ res.rela = ''
+ }
+ if(res.remarks == undefined) {
+ res.remarks = ''
+ }
+ res.pcd = this.citysDataTemp
+ uni.request({
+ url: that.baseUrl + '/cstmr/add/auth',
+ header:{
+ 'token':uni.getStorageSync('token'),
+ 'content-type':'application/x-www-form-urlencoded',
+ },
+ data: res,
+ method: 'POST',
+ success(result) {
+ var res = result.data
+ if (res.code === 200) {
+ uni.navigateBack()
+ } else if (res.code === 403) {
+ uni.showToast({title: res.msg, icon: "none", position: 'top'})
+ setTimeout(() => {
+ uni.reLaunch({
+ url: '../../login/login'
+ });
+ }, 1000);
+ } else {
+ uni.showToast({title: res.msg, icon: "none",position: 'top'})
+ }
+ }
+ })
+ }).catch(err =>{
+ })
}
}
+
}
</script>
--
Gitblit v1.9.1