From e680ee8cc2c34ec2d21c238e8110e4f1501eb8bc Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期五, 24 十一月 2023 11:06:37 +0800
Subject: [PATCH] #
---
pages/business/saleManage/addSaleManage.vue | 224 ++++++++++++++++++++++++++++++++++++--------------------
1 files changed, 144 insertions(+), 80 deletions(-)
diff --git a/pages/business/saleManage/addSaleManage.vue b/pages/business/saleManage/addSaleManage.vue
index 819b12c..fdc6ef2 100644
--- a/pages/business/saleManage/addSaleManage.vue
+++ b/pages/business/saleManage/addSaleManage.vue
@@ -2,62 +2,82 @@
<view>
<view class="container">
<uni-forms ref="baseForm" :modelValue="baseFormData">
- <uni-forms-item label="椤圭洰鍚嶇О" required name="name">
- <uni-easyinput v-model="baseFormData.name" placeholder="璇疯緭鍏ラ」鐩悕绉�" />
+ <uni-forms-item label="璺熻釜椤圭洰鍚嶇О" required name="name">
+ <uni-easyinput v-model="baseFormData.name" placeholder="璇疯緭鍏ヨ窡韪」鐩悕绉�" />
+ </uni-forms-item>
+ <uni-forms-item label="鐢叉柟鍗曚綅" required name="cstmrId">
+ <view @click="autoLoad('cstmr','')">
+ <uni-combox :candidates="cstmrs" placeholder="璇烽�夋嫨鐢叉柟鍗曚綅" v-model="baseFormData.cstmrId"
+ @input="autoLoad('cstmr',baseFormData.cstmrId)"></uni-combox>
+ </view>
</uni-forms-item>
<uni-forms-item label="鎵�灞炲叕鍙�" required name="company">
<view @click="autoLoad('company','')">
- <uni-combox :candidates="companies" placeholder="璇烽�夋墍灞炲叕鍙�"
- v-model="baseFormData.company" @input="autoLoad('company',baseFormData.company)"></uni-combox>
+ <uni-combox :candidates="companies" placeholder="璇烽�夋墍灞炲叕鍙�" v-model="baseFormData.company"
+ @input="autoLoad('company',baseFormData.company)"></uni-combox>
</view>
</uni-forms-item>
- <uni-forms-item label="鐪佸競鍖�" name="citysData">
- <uni-data-picker @change="areaChange" placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" :localdata="citysData" v-model="baseFormData.pcd">
- </uni-data-picker>
+ <uni-forms-item label="棰勭畻閲戦(涓囧厓)" name="money" required>
+ <uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ绠楅噾棰�(涓囧厓)" />
</uni-forms-item>
- <uni-forms-item label="璐熻矗浜�" name="director">
+ <uni-forms-item label="棰勮鎴愪氦鐜�" name="transactionRate" required>
+ <view>
+ <uni-combox :candidates="transactionRates" placeholder="璇烽�夋嫨棰勮鎴愪氦鐜�"
+ v-model="baseFormData.transactionRate" ></uni-combox>
+ </view>
+ </uni-forms-item>
+ <uni-forms-item label="璐熻矗浜�" name="director" required>
<view @click="autoLoad('user','')">
- <uni-combox :candidates="directors" placeholder="璇烽�夋嫨璐熻矗浜�"
- v-model="baseFormData.director" @input="autoLoad('user',baseFormData.director)"></uni-combox>
+ <uni-combox :candidates="directors" placeholder="璇烽�夋嫨璐熻矗浜�" v-model="baseFormData.director"
+ @input="autoLoad('user',baseFormData.director)"></uni-combox>
</view>
</uni-forms-item>
- <uni-forms-item label="鐢叉柟鍗曚綅" name="cstmr">
- <view @click="autoLoad('cstmr','')">
- <uni-combox :candidates="cstmrs" placeholder="璇烽�夋嫨鐢叉柟鍗曚綅"
- v-model="baseFormData.cstmr" @input="autoLoad('user',baseFormData.cstmr)"></uni-combox>
+ <uni-forms-item label="浜у搧绫诲瀷" name="orderProductTypeId" required>
+ <view @click="autoLoad('orderProductType','')">
+ <uni-combox :candidates="orderProductTypeIds" placeholder="璇烽�夋嫨浜у搧绫诲瀷"
+ v-model="baseFormData.orderProductTypeId"
+ @input="autoLoad('orderProductType',baseFormData.orderProductTypeId)"></uni-combox>
</view>
</uni-forms-item>
- <uni-forms-item label="椤圭洰鎬婚噾棰�" name="money">
- <uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" />
+ <uni-forms-item label="鐪佸競鍖�" name="citysData" required>
+ <uni-data-picker @change="areaChange" placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�"
+ :localdata="citysData" v-model="baseFormData.pcd">
+ </uni-data-picker>
</uni-forms-item>
<uni-forms-item label="椤圭洰鍦板潃" name="addr">
<uni-easyinput v-model="baseFormData.addr" placeholder="璇疯緭鍏ラ」鐩湴鍧�" />
</uni-forms-item>
-
+ <uni-forms-item label="蹇冨緱浣撲細" name="memoExperience">
+ <uni-easyinput type="textarea" v-model="baseFormData.memoExperience" placeholder="璇疯緭鍏ュ績寰椾綋浼�" />
+ </uni-forms-item>
<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>
+ <button type="primary" @click="addOrder()">娣诲姞</button>
</view>
</view>
</template>
<script>
import test from '../../../static/js/citys-data.js'
+ import user from '@/pages/api/user/user.js'
export default {
data() {
return {
cstmrTypes: [],
cstmrType: '',
companies: [],
- company: '',
directors: [],
director: '',
cstmrs: [],
cstmr: '',
cstmrTypeList: [],
+ cstmrList: [],
directorList: [],
+ companyList: [],
+ orderProductTypeIds: [],
+ orderProductTypeList: [],
baseFormData: {
citysData: [],
cstmrType: '',
@@ -65,25 +85,23 @@
director: '',
rela: '',
remarks: '',
- cstmr: ''
+ transactionRate: '',
+ cstmrId: '',
+ addr: '',
+ money: ''
},
+ transactionRates: ['30%','40%','50%','60%','70%','80%','90%','100%'],
rules: {
name: {
rules: [{
required: true,
- errorMessage: '璇峰~鍐欏鎴峰悕绉�',
+ errorMessage: '璇疯緭鍏ヨ窡韪」鐩悕绉�',
}]
},
- rela: {
- rules: [{
- required: false,
- errorMessage: '璇峰~鍐欏鎴峰悕绉�',
- }]
- },
- cstmrType: {
+ cstmrId: {
rules: [{
required: true,
- errorMessage: '璇烽�夋嫨瀹㈡埛绫诲埆',
+ errorMessage: '璇烽�夋嫨鐢叉柟鍗曚綅',
}]
},
company: {
@@ -92,28 +110,34 @@
errorMessage: '璇烽�夋墍灞炲叕鍙�',
}]
},
- type: {
+ money: {
rules: [{
required: true,
- errorMessage: '璇烽�夋嫨鍖哄垎',
+ errorMessage: '璇疯緭鍏ラ绠楅噾棰�',
}]
},
- tel: {
+ transactionRate: {
rules: [{
required: true,
- errorMessage: '璇疯緭鍏ョ數璇濆彿鐮�',
+ errorMessage: '璇烽�夋嫨棰勮鎴愪氦鐜�',
}]
},
- contacts: {
+ director: {
rules: [{
required: true,
- errorMessage: '璇疯緭鍏ュ鎴疯仈绯讳汉',
+ errorMessage: '璇烽�夋嫨璐熻矗浜�',
}]
},
- remarks: {
+ orderProductTypeId: {
rules: [{
- required: false,
- errorMessage: '璇疯緭鍏ュ鎴疯仈绯讳汉',
+ required: true,
+ errorMessage: '璇烽�夋嫨浜у搧绫诲瀷',
+ }]
+ },
+ citysData: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨鎵�鍦ㄥ湴鍖�',
}]
}
},
@@ -130,49 +154,54 @@
}
},
onReady() {
- // 闇�瑕佸湪onReady涓缃鍒�
- this.$refs.baseForm.setRules(this.rules)
+ // 闇�瑕佸湪onReady涓缃鍒�
+ this.$refs.baseForm.setRules(this.rules)
},
onShow() {
// 鑾峰彇鐪佸競鍖�
this.citysData = test.citysData
- this.autoLoad('company','')
- this.autoLoad('user','')
+ this.getDetail()
},
methods: {
+ async getDetail() {
+ let res = await user.getDetail()
+ if (res.code === 200) {
+ this.baseFormData.director = res.data.username
+ res.data['value'] = res.data.username
+ this.directors.push(res.data.username)
+ this.directorList.push(res.data)
+ }
+ },
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
+ this.citysDataTemp = e.detail.value[0].value + ',' + e.detail.value[1].value + ',' + e.detail.value[2]
+ .value
},
- autoLoad(type,condition) {
+ autoLoad(type, condition) {
let that = this
- that.cstmrTypes = []
that.companies = []
that.directors = []
- that.directorList = []
that.cstmrs = []
+ that.orderProductTypeIds = []
var a = that.baseUrl + '/' + type + 'Query/auth'
uni.request({
- url: that.baseUrl + '/' + type + 'Query' +'/auth',
- header:{'token':uni.getStorageSync('token')},
- data: {condition:condition},
+ 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) {
+ for (element of res.data) {
that.directors.push(element.value)
that.directorList.push(element)
}
@@ -181,50 +210,78 @@
if (type == 'company') {
for (element of res.data) {
that.companies.push(element.name)
-
+ that.listAuth(type)
+ that.companyList.push(element)
}
return
}
if (type == 'cstmr') {
for (element of res.data) {
that.cstmrs.push(element.value)
-
+ that.cstmrList.push(element)
}
return
}
-
+ if (type == 'orderProductType') {
+ for (element of res.data) {
+ that.orderProductTypeIds.push(element.value)
+ that.orderProductTypeList.push(element)
+ }
+ return
+ }
}
+
}
})
},
- // 娣诲姞鐢ㄦ埛
- addCstmr() {
+ listAuth(type) {
+
+ },
+ // 娣诲姞璺熻釜椤圭洰
+ addOrder() {
let that = this
var element;
+ // 鎵�灞炲叕鍙�
+ for (element of that.companyList) {
+ if (element.name == that.baseFormData.company) {
+ that.baseFormData.company = element.id
+ }
+ }
+ for (element of that.cstmrList) {
+ if (element.value == that.baseFormData.cstmrId) {
+ that.baseFormData.cstmrId = element.id
+ }
+ }
for (element of that.directorList) {
- if(element.value == that.baseFormData.director) {
+ console.log(that.directorList);
+ console.log(that.baseFormData.director);
+ 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
+ for (element of that.orderProductTypeList) {
+ if (element.value == that.baseFormData.orderProductTypeId) {
+ that.baseFormData.orderProductTypeId = element.id
}
}
- this.$refs.baseForm.validate().then(res=>{
- if (res.rela == undefined) {
- res.rela = ''
+ that.baseFormData.transactionRate = Number(that.baseFormData.transactionRate.split('%')[0])
+ this.$refs.baseForm.validate().then(res => {
+ if (res.addr == undefined) {
+ res.addr = ''
}
- if(res.remarks == undefined) {
+ if (res.money == undefined) {
+ res.money = ''
+ }
+ 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',
- },
+ url: that.baseUrl + '/order/add/auth',
+ header: {
+ 'token': uni.getStorageSync('token'),
+ 'content-type': 'application/x-www-form-urlencoded',
+ },
data: res,
method: 'POST',
success(result) {
@@ -232,22 +289,29 @@
if (res.code === 200) {
uni.navigateBack()
} else if (res.code === 403) {
- uni.showToast({title: res.msg, icon: "none", position: 'top'})
+ 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'})
+ uni.showToast({
+ title: res.msg,
+ icon: "none",
+ position: 'top'
+ })
}
}
})
- }).catch(err =>{
- })
+ }).catch(err => {})
}
}
-
+
}
</script>
--
Gitblit v1.9.1