Commit 680aac07 authored by xiangzj's avatar xiangzj

修复重复点击问题

parent d61d34f6
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<view class="block-detal" v-for="item in groupOrder.ITEM"> <view class="block-detal" v-for="item in groupOrder.ITEM">
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">产品名称</text> <text class="detal-item-label">产品名称</text>
<text class="detal-item-value">{{item.DESCRIPTION}}</text> <text class="detal-item-des">{{item.DESCRIPTION}}</text>
</view> </view>
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">数量(件)</text> <text class="detal-item-label">数量(件)</text>
...@@ -108,6 +108,7 @@ ...@@ -108,6 +108,7 @@
OBJECT_ID: '' OBJECT_ID: ''
}, },
fileList: [], fileList: [],
flag: false
} }
}, },
computed: { computed: {
...@@ -131,6 +132,10 @@ ...@@ -131,6 +132,10 @@
}, },
methods: { methods: {
async updateGroupOrder() { async updateGroupOrder() {
if(this.flag){
return
}
this.flag = true
let res1 = null let res1 = null
try{ try{
const { const {
...@@ -155,8 +160,10 @@ ...@@ -155,8 +160,10 @@
} }
res1 = await apiUpdateGroupOrder(params) res1 = await apiUpdateGroupOrder(params)
if(res1.MSGTYPE !== 'S'){ if(res1.MSGTYPE !== 'S'){
this.flag = false
return return
} }
this.flag = false
const { const {
INFO: INFO3, INFO: INFO3,
ITEM: ITEM3, ITEM: ITEM3,
...@@ -477,14 +484,23 @@ ...@@ -477,14 +484,23 @@
} }
.detal-item-label { .detal-item-label {
flex: 2;
color: #999; color: #999;
font-size: 24rpx; font-size: 24rpx;
} }
.detal-item-value { .detal-item-value {
flex: 3;
color: #333; color: #333;
font-size: 28rpx; font-size: 28rpx;
} }
.detal-item-des {
flex: 3;
font-size: 28rpx;
color: #333;
width: 200%;
}
.remark-text { .remark-text {
flex: 1; flex: 1;
min-height: 100rpx; min-height: 100rpx;
......
...@@ -65,10 +65,22 @@ ...@@ -65,10 +65,22 @@
<text class="detal-item-label">传统当年剩余量</text> <text class="detal-item-label">传统当年剩余量</text>
<text class="detal-item-value">{{ele.annualLeftQty}}</text> <text class="detal-item-value">{{ele.annualLeftQty}}</text>
</view> --> </view> -->
<view class="block-detal-item block-detal-item-last"> <view class="block-detal-item">
<text class="detal-item-label">本次要货件数</text> <text class="detal-item-label">本次要货件数</text>
<text class="detal-item-value">{{ele.wantQuantity}}</text> <text class="detal-item-value">{{ele.wantQuantity}}</text>
</view> </view>
<view class="block-detal-item">
<text class="detal-item-label">基地审批数量</text>
<text class="detal-item-value">{{ele.baseAuditQuantity}}</text>
</view>
<view class="block-detal-item">
<text class="detal-item-label">战区审批数量</text>
<text class="detal-item-value">{{ele.warAuditQuantity}}</text>
</view>
<view class="block-detal-item block-detal-item-last">
<text class="detal-item-label">销售内勤审批数量</text>
<text class="detal-item-value">{{ele.salecenterAuditQuantity}}</text>
</view>
</view> </view>
</uni-cell> </uni-cell>
</view> </view>
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<view class="block-detal" v-for="item in noQuotaOrder.ITEM"> <view class="block-detal" v-for="item in noQuotaOrder.ITEM">
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">产品名称</text> <text class="detal-item-label">产品名称</text>
<text class="detal-item-value">{{item.DESCRIPTION}}</text> <text class="detal-item-des">{{item.DESCRIPTION}}</text>
</view> </view>
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">数量(件)</text> <text class="detal-item-label">数量(件)</text>
...@@ -112,7 +112,8 @@ ...@@ -112,7 +112,8 @@
OBJECT_ID: '' OBJECT_ID: ''
}, },
fileList: [], fileList: [],
imgFileBase64: [] imgFileBase64: [],
flag: false
} }
}, },
computed: { computed: {
...@@ -136,6 +137,10 @@ ...@@ -136,6 +137,10 @@
}, },
methods: { methods: {
async updateQuotaOrder() { async updateQuotaOrder() {
if(this.flag){
return
}
this.flag = true
let res1 = null let res1 = null
try{ try{
const { const {
...@@ -158,8 +163,10 @@ ...@@ -158,8 +163,10 @@
} }
res1 = await apiUpdateNoQuotaOrder(params) res1 = await apiUpdateNoQuotaOrder(params)
if(res1.MSGTYPE !== 'S'){ if(res1.MSGTYPE !== 'S'){
this.flag = false
return return
} }
this.flag = false
const { const {
INFO: INFO3, INFO: INFO3,
ITEM: ITEM3, ITEM: ITEM3,
...@@ -167,7 +174,7 @@ ...@@ -167,7 +174,7 @@
} = res1.DATA } = res1.DATA
this.orderInfo = INFO3 this.orderInfo = INFO3
let noQuotaOrder = { let noQuotaOrder = {
INFO: INFO3, INFO: { ...INFO3, Marketing: this.noQuotaOrder.INFO.Marketing},
ITEM: ITEM3, ITEM: ITEM3,
ATTACHMENT: ATTACHMENT3, ATTACHMENT: ATTACHMENT3,
} }
...@@ -498,14 +505,22 @@ ...@@ -498,14 +505,22 @@
} }
.detal-item-label { .detal-item-label {
flex: 2;
color: #999; color: #999;
font-size: 24rpx; font-size: 24rpx;
} }
.detal-item-value { .detal-item-value {
flex: 3;
color: #333; color: #333;
font-size: 28rpx; font-size: 28rpx;
} }
.detal-item-des {
flex: 3;
font-size: 28rpx;
color: #333;
width: 200%;
}
.remark-text { .remark-text {
flex: 1; flex: 1;
min-height: 100rpx; min-height: 100rpx;
......
...@@ -181,7 +181,8 @@ ...@@ -181,7 +181,8 @@
remark: '', remark: '',
fileList: [], fileList: [],
scrollTop: 0, scrollTop: 0,
objectId: '' objectId: '',
flag: false
} }
}, },
props: { props: {
...@@ -460,6 +461,10 @@ ...@@ -460,6 +461,10 @@
return return
} }
} }
if(this.flag){
return
}
this.flag = true
try { try {
const params = JSON.parse(JSON.stringify(this.orderItem)) const params = JSON.parse(JSON.stringify(this.orderItem))
params.wantGoodsDetailList = JSON.stringify(params.wantGoodsDetailList) params.wantGoodsDetailList = JSON.stringify(params.wantGoodsDetailList)
...@@ -484,8 +489,11 @@ ...@@ -484,8 +489,11 @@
// url: '/pages/purchase/purchase' // url: '/pages/purchase/purchase'
// }) // })
} }
}else{
this.flag = false
} }
} catch (e) { } catch (e) {
this.flag = false
} }
} }
} }
......
...@@ -122,9 +122,9 @@ ...@@ -122,9 +122,9 @@
async getChannelType(){ async getChannelType(){
const res = await getChannelType({'salePlan': this.detail.planType}) const res = await getChannelType({'salePlan': this.detail.planType})
this.channelTypeArr = res.data this.channelTypeArr = res.data
if (this.detail.acceptUnitType =='V013'|| this .detail.acceptUnitType =='V015'){ // if (this.detail.acceptUnitType =='V013'|| this .detail.acceptUnitType =='V015'){
this.channelTypeArr = [{ value: 'T', name: '团购渠道' }] // this.channelTypeArr = [{ value: 'T', name: '团购渠道' }]
} // }
if (this.detail.acceptUnitType =='v014'){ if (this.detail.acceptUnitType =='v014'){
this.channelTypeArr = [{ value: 'Z', name: '终端团购渠道' }] this.channelTypeArr = [{ value: 'Z', name: '终端团购渠道' }]
} }
...@@ -135,7 +135,20 @@ ...@@ -135,7 +135,20 @@
async getDetail(){ async getDetail(){
const res = await initAppWantGoods(this.orderItem) const res = await initAppWantGoods(this.orderItem)
for(let k in res.data){res.data[k] = res.data[k]===null?'':res.data[k]} for(let k in res.data){res.data[k] = res.data[k]===null?'':res.data[k]}
this.detail = {'shuntTypeName': ' ','shuntName': ' ','channelTypeName': '',...res.data, isPcj:0, isPcjName:'否',significance: 'normal',} // sourceType区分货权转移
this.detail = {
'shuntTypeName': ' ',
'shuntName': ' ',
'channelTypeName': '',
...res.data,
isPcj:0,
isPcjName:'否',
significance: 'normal',
sourceType:1,
billstatus: "E001",
status: 0,
isShunt: '0',
}
this.getChannelType() this.getChannelType()
}, },
changeComponent(com) { changeComponent(com) {
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<view class="block-detal" v-for="item in quotaOrder.ITEM_INNER"> <view class="block-detal" v-for="item in quotaOrder.ITEM_INNER">
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">产品名称</text> <text class="detal-item-label">产品名称</text>
<text class="detal-item-value">{{item.DESCRIPTION}}</text> <text class="detal-item-des">{{item.DESCRIPTION}}</text>
</view> </view>
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">数量(件)</text> <text class="detal-item-label">数量(件)</text>
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
<view class="block-detal" v-for="item in quotaOrder.ITEM_OUTER"> <view class="block-detal" v-for="item in quotaOrder.ITEM_OUTER">
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">产品名称</text> <text class="detal-item-label">产品名称</text>
<text class="detal-item-value">{{item.DESCRIPTION}}</text> <text class="detal-item-des">{{item.DESCRIPTION}}</text>
</view> </view>
<view class="block-detal-item"> <view class="block-detal-item">
<text class="detal-item-label">数量(件)</text> <text class="detal-item-label">数量(件)</text>
...@@ -158,6 +158,7 @@ ...@@ -158,6 +158,7 @@
OBJECT_ID: '' OBJECT_ID: ''
}, },
fileList: [], fileList: [],
flag: false
} }
}, },
computed: { computed: {
...@@ -184,6 +185,10 @@ ...@@ -184,6 +185,10 @@
}, },
methods: { methods: {
async updateQuotaOrder() { async updateQuotaOrder() {
if(this.flag){
return
}
this.flag = true
let res1 = null let res1 = null
try{ try{
const { const {
...@@ -205,8 +210,10 @@ ...@@ -205,8 +210,10 @@
} }
res1 = await apiUpdateQuotaOrder(params) res1 = await apiUpdateQuotaOrder(params)
if(res1.MSGTYPE !== 'S'){ if(res1.MSGTYPE !== 'S'){
this.flag = false
return return
} }
this.flag = false
const { const {
INFO: INFO3, INFO: INFO3,
ITEM_INNER: ITEM_INNER3, ITEM_INNER: ITEM_INNER3,
...@@ -216,6 +223,7 @@ ...@@ -216,6 +223,7 @@
this.orderInfo = INFO3 this.orderInfo = INFO3
let quotaOrder = { let quotaOrder = {
INFO: INFO3, INFO: INFO3,
INFO: { ...INFO3, Marketing: this.quotaOrder.INFO.Marketing},
ITEM_INNER: ITEM_INNER3, ITEM_INNER: ITEM_INNER3,
ITEM_OUTER: ITEM_OUTER3, ITEM_OUTER: ITEM_OUTER3,
ATTACHMENT: ATTACHMENT3, ATTACHMENT: ATTACHMENT3,
...@@ -535,14 +543,23 @@ ...@@ -535,14 +543,23 @@
} }
.detal-item-label { .detal-item-label {
flex: 2;
color: #999; color: #999;
font-size: 24rpx; font-size: 24rpx;
} }
.detal-item-value { .detal-item-value {
flex: 3;
color: #333; color: #333;
font-size: 28rpx; font-size: 28rpx;
} }
.detal-item-des {
flex: 3;
font-size: 28rpx;
color: #333;
width: 200%;
}
.remark-text { .remark-text {
flex: 1; flex: 1;
min-height: 100rpx; min-height: 100rpx;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment