From 68d1f5718be1061c3bb54098f9753910d58c00c3 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期五, 03 十一月 2023 14:23:45 +0800
Subject: [PATCH] #
---
components/y-title/y-title.vue | 2
pages/business/cstmr/addCsmtr.vue | 35 ++++++++
pages/business/saleManage/addSaleManage.vue | 89 ++++++++++++++++++++--
pages/business/cstmr/csmtr.vue | 20 +++--
pages.json | 2
pages/business/business.vue | 4
pages/business/saleManage/saleManage.vue | 83 ++++++++++++++++++--
7 files changed, 203 insertions(+), 32 deletions(-)
diff --git a/components/y-title/y-title.vue b/components/y-title/y-title.vue
index 5eee0bd..c120ff6 100644
--- a/components/y-title/y-title.vue
+++ b/components/y-title/y-title.vue
@@ -44,7 +44,7 @@
line-height: 55rpx;
font-size: 32rpx;
font-weight: 900;
- font-family: SimHei , Helvetica, sans-serif;
+ font-family: Helvetica;
letter-spacing: 3rpx;
color: #303133;
}
diff --git a/pages.json b/pages.json
index d40e72b..9ccd954 100644
--- a/pages.json
+++ b/pages.json
@@ -40,7 +40,7 @@
"path": "pages/business/cstmr/csmtr",
"style": {
"navigationStyle": "custom",
- "navigationBarTitleText": "鐢叉柟鍗曚綅"
+ "navigationBarTitleText": "淇℃伅鍏捣"
}
},
{
diff --git a/pages/business/business.vue b/pages/business/business.vue
index a225200..6de432f 100644
--- a/pages/business/business.vue
+++ b/pages/business/business.vue
@@ -5,14 +5,14 @@
</view> -->
<view class="item-sort">
<view>
- <y-title title="鍏徃璧勬枡搴�" />
+ <y-title title="瀹㈡埛绠$悊" />
</view>
<view class="grid-container">
<view class="item" @click="select(1)">
<view class="img">
<image src="../../static/image/jiafangdanwei.png" mode="aspectFit"></image>
</view>
- <view>鐢叉柟鍗曚綅</view>
+ <view>淇℃伅鍏捣</view>
</view>
<view class="item" @click="select(4)">
diff --git a/pages/business/cstmr/addCsmtr.vue b/pages/business/cstmr/addCsmtr.vue
index e0b00a5..09dcad1 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">
@@ -70,9 +77,12 @@
director: '',
cstmrTypeList: [],
directorList: [],
+ names: [],
+ nameList: [],
industrys: ['鍖昏嵂涓�','鍒堕�犱笟','绾虹粐涓�'],
productCategorys: ['绔嬩綋搴擄紙璐ф灦锛�','绔嬩綋搴擄紙闆嗘垚锛�','鍥涘悜绌挎搴�/涓ゅ悜绌挎搴�','闃佹ゼ璐ф灦/閽㈠钩鍙�','鍛ㄨ浆瀹瑰櫒','骞冲簱'],
baseFormData: {
+ name: '',
citysData: [],
cstmrType: '',
director: '',
@@ -178,6 +188,29 @@
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
diff --git a/pages/business/cstmr/csmtr.vue b/pages/business/cstmr/csmtr.vue
index 9029ad2..9d83065 100644
--- a/pages/business/cstmr/csmtr.vue
+++ b/pages/business/cstmr/csmtr.vue
@@ -80,13 +80,13 @@
that.user.type = data.key
that.falg = false
})
- if (this.falg) {
- this.getDetail()
- }
+
setTimeout(()=> {
this.getCsmtr1()
},50)
-
+ if (this.falg) {
+ this.getDetail()
+ }
},
onReachBottom() {
this.status = 'more';
@@ -136,12 +136,14 @@
let param = {curr:1,limit:4,dept_id: 0,user_id: 67}
if (this.user.type == 'user_id') {
param = {curr:1,limit:4,user_id: that.user.id}
- } else {
+ } else if(this.user.type == 'dept_id') {
param = {curr:1,limit:4,dept_id: that.user.id}
+ } else {
+ param = {curr:1,limit:4}
}
uni.request({
url: that.baseUrl + '/cstmr/page/auth',
- header: {'token' : uni.getStorageSync('token'),},
+ header: {'token' : uni.getStorageSync('token')},
data: param,
method:'GET',
success(result) {
@@ -182,9 +184,11 @@
let that = this
let param = {curr:that.curr,limit:4,dept_id: 0,user_id: 67}
if (this.user.type == 'user_id') {
- param = {curr:that.curr,limit:4,user_id: that.user.id}
+ param = {curr:1,limit:4,user_id: that.user.id}
+ } else if(this.user.type == 'dept_id') {
+ param = {curr:1,limit:4,dept_id: that.user.id}
} else {
- param = {curr:that.curr,limit:4,dept_id: that.user.id}
+ param = {curr:1,limit:4}
}
uni.request({
url: that.baseUrl + '/cstmr/page/auth',
diff --git a/pages/business/saleManage/addSaleManage.vue b/pages/business/saleManage/addSaleManage.vue
index 7317116..fdc6ef2 100644
--- a/pages/business/saleManage/addSaleManage.vue
+++ b/pages/business/saleManage/addSaleManage.vue
@@ -17,27 +17,39 @@
@input="autoLoad('company',baseFormData.company)"></uni-combox>
</view>
</uni-forms-item>
- <uni-forms-item label="椤圭洰鎬婚噾棰�" name="money">
- <uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" />
+ <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>
</view>
</uni-forms-item>
- <uni-forms-item label="鐪佸競鍖�" name="citysData">
+ <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="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="money">
- <uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" />
- </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>
@@ -49,6 +61,7 @@
<script>
import test from '../../../static/js/citys-data.js'
+ import user from '@/pages/api/user/user.js'
export default {
data() {
return {
@@ -63,6 +76,8 @@
cstmrList: [],
directorList: [],
companyList: [],
+ orderProductTypeIds: [],
+ orderProductTypeList: [],
baseFormData: {
citysData: [],
cstmrType: '',
@@ -70,10 +85,12 @@
director: '',
rela: '',
remarks: '',
+ transactionRate: '',
cstmrId: '',
addr: '',
money: ''
},
+ transactionRates: ['30%','40%','50%','60%','70%','80%','90%','100%'],
rules: {
name: {
rules: [{
@@ -93,6 +110,36 @@
errorMessage: '璇烽�夋墍灞炲叕鍙�',
}]
},
+ money: {
+ rules: [{
+ required: true,
+ errorMessage: '璇疯緭鍏ラ绠楅噾棰�',
+ }]
+ },
+ transactionRate: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨棰勮鎴愪氦鐜�',
+ }]
+ },
+ director: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨璐熻矗浜�',
+ }]
+ },
+ orderProductTypeId: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨浜у搧绫诲瀷',
+ }]
+ },
+ citysData: {
+ rules: [{
+ required: true,
+ errorMessage: '璇烽�夋嫨鎵�鍦ㄥ湴鍖�',
+ }]
+ }
},
// 鍗曢�夋暟鎹簮
type$: [{
@@ -113,8 +160,18 @@
onShow() {
// 鑾峰彇鐪佸競鍖�
this.citysData = test.citysData
+ 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
@@ -128,6 +185,7 @@
that.companies = []
that.directors = []
that.cstmrs = []
+ that.orderProductTypeIds = []
var a = that.baseUrl + '/' + type + 'Query/auth'
uni.request({
url: that.baseUrl + '/' + type + 'Query' + '/auth',
@@ -164,6 +222,13 @@
}
return
}
+ if (type == 'orderProductType') {
+ for (element of res.data) {
+ that.orderProductTypeIds.push(element.value)
+ that.orderProductTypeList.push(element)
+ }
+ return
+ }
}
}
@@ -188,10 +253,18 @@
}
}
for (element of that.directorList) {
+ console.log(that.directorList);
+ console.log(that.baseFormData.director);
if (element.value == that.baseFormData.director) {
that.baseFormData.director = element.id
}
}
+ for (element of that.orderProductTypeList) {
+ if (element.value == that.baseFormData.orderProductTypeId) {
+ that.baseFormData.orderProductTypeId = element.id
+ }
+ }
+ that.baseFormData.transactionRate = Number(that.baseFormData.transactionRate.split('%')[0])
this.$refs.baseForm.validate().then(res => {
if (res.addr == undefined) {
res.addr = ''
diff --git a/pages/business/saleManage/saleManage.vue b/pages/business/saleManage/saleManage.vue
index d5683b2..ca09395 100644
--- a/pages/business/saleManage/saleManage.vue
+++ b/pages/business/saleManage/saleManage.vue
@@ -25,14 +25,66 @@
<view class="titles">
<y-title :title="item.name"></y-title>
</view>
- <view style="display: grid;grid-template-columns: 1fr 3fr;">
- <view class="list-item1">椤圭洰浠e彿</view><view class="list-item2">{{item.uuid}}</view>
- <view class="list-item1">鐢叉柟鍗曚綅</view><view class="list-item2">{{item.cstmrId$ ? item.cstmrId$ : '--'}}</view>
- <view class="list-item1">鎵�灞炲尯鍩�</view><view class="list-item2">{{item.pcd$ ? item.pcd$ : '--'}}</view>
- <view class="list-item1">椤圭洰鍦板潃</view><view class="list-item2">{{item.addr ? item.addr : '--'}}</view>
- <view class="list-item1">椤圭洰璐熻矗浜�</view><view class="list-item2">{{item.director$ ? item.director$ : '--'}}</view>
- <view class="list-item1">鍒涘缓浜�</view><view class="list-item2">{{item.createBy$}}</view>
- <view class="list-item1">鍒涘缓鏃堕棿</view><view class="list-item2">{{item.createTime$}}</view>
+ <view class="cstmrs">
+ <view class="cstmrs-item">
+ <view class="list-item1">椤圭洰鍙�</view><view class="list-item2">{{item.id}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">璺熻釜椤圭洰鍚嶇О</view><view class="list-item2">{{item.name}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">椤圭洰浠e彿</view><view class="list-item2">{{item.uuid}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">鐢叉柟鍗曚綅</view><view class="list-item2">{{item.cstmrId$ ? item.cstmrId$ : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">鎵�灞炲尯鍩�</view><view class="list-item2">{{item.pcd$ ? item.pcd$ : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">椤圭洰鍦板潃</view><view class="list-item2">{{item.addr ? item.addr : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">椤圭洰棰勭畻閲戦(涓�)</view><view class="list-item2">{{item.money ? item.money : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">椤圭洰棰勪及鎴愪氦鐜�</view><view class="list-item2">{{item.transactionRate ? item.transactionRate : '--'}}%</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">椤圭洰璐熻矗浜�</view><view class="list-item2">{{item.userId$ ? item.userId$ : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">澶囨敞</view><view class="list-item2">{{item.memo ? item.memo : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">娣诲姞鏃堕棿</view><view class="list-item2">{{item.createTime$ ? item.createTime$ : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">鎵�灞炲叕鍙�</view><view class="list-item2">{{item.company$ ? item.company$ : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">浜у搧绫诲瀷</view><view class="list-item2">{{item.orderProductTypeId$ ? item.orderProductTypeId$ : '--'}}</view>
+ </view>
+ <view class="cstmrs-item">
+ <view class="list-item1">鐘舵��</view><view class="list-item2">{{item.status$ ? item.status$ : '--'}}</view>
+ </view>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
</view>
</view>
</view>
@@ -226,14 +278,15 @@
margin-bottom: 20px;
}
.list-item1 {
-
- height: 45rpx;
+ flex: 1;
+ min-height: 45rpx;
line-height: 45rpx;
color: #909399;
text-indent: 30rpx;
}
.list-item2 {
- height: 45rpx;
+ flex: 3;
+ min-height: 45rpx;
line-height: 45rpx;
color: black;
}
@@ -242,6 +295,14 @@
text-indent: 5rpx;
margin-top: 10rpx;
}
+ .cstmrs {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ }
+ .cstmrs-item {
+ display: flex;
+ }
/* .title {
height: 60rpx;
line-height: 70rpx;
--
Gitblit v1.9.1