|
|
|
@ -26,33 +26,33 @@ |
|
|
|
<view class="submit-deadline"> |
|
|
|
<view class="submit-text">报价截止</view> |
|
|
|
<view class="submit-time"> |
|
|
|
<text class="submit-time-text">{{ upDataObj.enquiryValidTime[0] }}</text> |
|
|
|
<text class="submit-time-text">{{ upDataObj.enquiryValidTimeSplit[0] }}</text> |
|
|
|
</view> |
|
|
|
<view class="sbumit-colon">:</view> |
|
|
|
<view class="submit-time"> |
|
|
|
<text class="submit-time-text">{{ upDataObj.enquiryValidTime[1] }}</text> |
|
|
|
<text class="submit-time-text">{{ upDataObj.enquiryValidTimeSplit[1] }}</text> |
|
|
|
</view> |
|
|
|
<view class="sbumit-colon">:</view> |
|
|
|
<view class="submit-time"> |
|
|
|
<text class="submit-time-text">{{ upDataObj.enquiryValidTime[2] }}</text> |
|
|
|
<text class="submit-time-text">{{ upDataObj.enquiryValidTimeSplit[2] }}</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<uGap></uGap> |
|
|
|
<view class="submit-contant" v-for="(items, index) in upDataObj.itemList" :key="index"> |
|
|
|
<view class="submit-contant-head"> |
|
|
|
<view class="submit-contant-title">{{ items.brandName }}|{{ items.gramWeight }}|{{ items.length }}*{{ items.width }}|{{ items.quantity }}</view> |
|
|
|
<view class="" @click="commodityModify()"><image class="submit-image" src="../../static/imgs/trade/myPrice.png" mode=""></image></view> |
|
|
|
<view class="submit-contant-title">{{ items.paperName }}|{{ items.gramWeight }}|{{ items.length }}*{{ items.width }}|{{ items.quantity }}</view> |
|
|
|
<view class="" @click="commodityModify(items, index)"><image class="submit-image" src="../../static/imgs/trade/myPrice.png" mode=""></image></view> |
|
|
|
</view> |
|
|
|
<view class="submit-contant-body"> |
|
|
|
<view class=""> |
|
|
|
<text class="submit-contant-body-title">重量(吨):</text> |
|
|
|
<text class="submit-contant-body-subtitle">1.6544</text> |
|
|
|
<text class="submit-contant-body-subtitle">{{ items.gramWeight }}</text> |
|
|
|
</view> |
|
|
|
<view> |
|
|
|
<text class="submit-contant-body-title">单价(元/吨):</text> |
|
|
|
<text class="submit-contant-body-subtitle"> |
|
|
|
{{ items.unitFee }} |
|
|
|
<image @click="priceModify()" class="submit-image-price" src="../../static/imgs/trade/myPrice.png" mode=""></image> |
|
|
|
<image @click="priceModify(items, index)" class="submit-image-price" src="../../static/imgs/trade/myPrice.png" mode=""></image> |
|
|
|
</text> |
|
|
|
</view> |
|
|
|
<view> |
|
|
|
@ -67,18 +67,18 @@ |
|
|
|
<view class="submit-contant-order"> |
|
|
|
<view class=""> |
|
|
|
<text class="submit-contant-order-title">其他费用:</text> |
|
|
|
<text class="submit-contant-order-subtitle">¥ 80.00</text> |
|
|
|
<text class="submit-contant-order-subtitle">¥ {{ upDataObj.otherFee }}</text> |
|
|
|
</view> |
|
|
|
<view class=""> |
|
|
|
<text class="submit-contant-order-title">合计:</text> |
|
|
|
<text class="submit-contant-order-money">¥ 13800.32</text> |
|
|
|
<text class="submit-contant-order-money">¥ {{ upDataObj.totalAllPrice }}</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<uGap></uGap> |
|
|
|
<view class="submit-contant-time"> |
|
|
|
<view class=""> |
|
|
|
<text class="submit-contant-time-title">有效时间:</text> |
|
|
|
<text class="submit-contant-time-title">24小时</text> |
|
|
|
<text class="submit-contant-time-title">{{ upDataObj.createTime }}</text> |
|
|
|
</view> |
|
|
|
<view class="" @click="resetTime()"><text class="submit-contant-time-subtitle">设置</text></view> |
|
|
|
</view> |
|
|
|
@ -97,11 +97,16 @@ |
|
|
|
<view class="submit-popup-title">纸品名称:</view> |
|
|
|
<view class="" @click="close()"><image class="submit-popup-close-image" src="../../static/imgs/client/close-icon.png" mode=""></image></view> |
|
|
|
</view> |
|
|
|
<view><uni-data-picker class="submit-popup-input" :border="false" :localdata="items" @change="onchange"></uni-data-picker></view> |
|
|
|
<view> |
|
|
|
<!-- <uni-data-picker class="submit-popup-input" :border="false" :localdata="items" @change="onchange"></uni-data-picker> --> |
|
|
|
<uni-easyinput :inputBorder="false" class="submit-popup-input" type="text" v-model="addObj.paperName" placeholder="请输入内容"></uni-easyinput> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="submit-line"> |
|
|
|
<view class="submit-popup-close"><view class="submit-popup-title">克重(g)</view></view> |
|
|
|
<view class=""><uni-easyinput :inputBorder="false" class="submit-popup-input" type="number" v-model="value" placeholder="请输入内容"></uni-easyinput></view> |
|
|
|
<view class=""> |
|
|
|
<uni-easyinput :inputBorder="false" class="submit-popup-input" type="number" v-model="addObj.gramWeight" placeholder="请输入内容"></uni-easyinput> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="submit-line"> |
|
|
|
<view class="submit-popup-close"><view class="submit-popup-title">规格(mm)</view></view> |
|
|
|
@ -111,7 +116,7 @@ |
|
|
|
:inputBorder="false" |
|
|
|
class="submit-popup-input submit-popup-specifications" |
|
|
|
type="number" |
|
|
|
v-model="value" |
|
|
|
v-model="addObj.length" |
|
|
|
placeholder="请输入内容" |
|
|
|
></uni-easyinput> |
|
|
|
</view> |
|
|
|
@ -121,7 +126,7 @@ |
|
|
|
:inputBorder="false" |
|
|
|
class="submit-popup-input submit-popup-specifications" |
|
|
|
type="number" |
|
|
|
v-model="value" |
|
|
|
v-model="addObj.width" |
|
|
|
placeholder="请输入内容" |
|
|
|
></uni-easyinput> |
|
|
|
</view> |
|
|
|
@ -130,11 +135,11 @@ |
|
|
|
<view class="submit-popup-close submit-number-box"> |
|
|
|
<view class=""><view class="submit-popup-title">购买数量(张)</view></view> |
|
|
|
<view class="submit-number-line"> |
|
|
|
<uni-number-box v-model="vModelValue"></uni-number-box> |
|
|
|
<text class="submit-number-text">预估重量:1.6346吨</text> |
|
|
|
<uni-number-box v-model="addObj.quantity"></uni-number-box> |
|
|
|
<text class="submit-number-text">预估重量:{{ (addObj.quantity * addObj.gramWeight).toFixed(2) }}</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class=""><button class="submit-btn submit-number-btn" type="primary">确认修改纸品</button></view> |
|
|
|
<view class=""><button class="submit-btn submit-number-btn" type="primary" @click="sureModifyPaper()">确认修改纸品</button></view> |
|
|
|
</view> |
|
|
|
</uni-popup> |
|
|
|
</view> |
|
|
|
@ -145,25 +150,34 @@ |
|
|
|
<view class="submit-popup-close"> |
|
|
|
<view class="submit-popup-title"> |
|
|
|
单价(元/吨) |
|
|
|
<text class="submit-number-text submit-price-subTitle">预估重量:1.6346吨</text> |
|
|
|
<text class="submit-number-text submit-price-subTitle">预估重量:{{ prices.gramWeight }}吨</text> |
|
|
|
</view> |
|
|
|
<view class="" @click="close()"><image class="submit-popup-close-image" src="../../static/imgs/client/close-icon.png" mode=""></image></view> |
|
|
|
</view> |
|
|
|
<view> |
|
|
|
<view class=""> |
|
|
|
<uni-easyinput :inputBorder="false" class="submit-popup-input" type="number" v-model="value" placeholder="请输入内容"></uni-easyinput> |
|
|
|
<uni-easyinput |
|
|
|
:inputBorder="false" |
|
|
|
@blur="pricesUnutFee()" |
|
|
|
class="submit-popup-input" |
|
|
|
type="number" |
|
|
|
v-model="prices.unitFee" |
|
|
|
placeholder="请输入内容" |
|
|
|
></uni-easyinput> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="submit-number-box submit-price"> |
|
|
|
<view class="submit-popup-close"><view class="submit-popup-title">其他费用(元)</view></view> |
|
|
|
<view class=""><uni-easyinput :inputBorder="false" class="submit-popup-input" type="number" v-model="value" placeholder="请输入内容"></uni-easyinput></view> |
|
|
|
<view class=""> |
|
|
|
<uni-easyinput :inputBorder="false" class="submit-popup-input" type="number" v-model="prices.otherFee" placeholder="请输入内容"></uni-easyinput> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="submit-price-total"> |
|
|
|
<view class="submit-price-text">合计:</view> |
|
|
|
<view class="submit-price-total-text">¥ 0</view> |
|
|
|
<view class="submit-price-total-text">¥ {{ prices.totalPrice }}</view> |
|
|
|
</view> |
|
|
|
<view class=""><button class="submit-btn submit-number-btn" type="primary">确认报价</button></view> |
|
|
|
<view class=""><button class="submit-btn submit-number-btn" type="primary" @click="pricesSure()">确认报价</button></view> |
|
|
|
</view> |
|
|
|
</uni-popup> |
|
|
|
</view> |
|
|
|
@ -180,7 +194,7 @@ |
|
|
|
<view class="item submit-check-text" v-for="(item, index) in years" :key="index">{{ item }}</view> |
|
|
|
</picker-view-column> |
|
|
|
<picker-view-column> |
|
|
|
<view class="item submit-check-text" v-for="(item, index) in months" :key="index">{{ item }}小时</view> |
|
|
|
<view class="item submit-check-text" v-for="(item, index) in months" :key="index">{{ item }}分钟</view> |
|
|
|
</picker-view-column> |
|
|
|
</picker-view> |
|
|
|
</view> |
|
|
|
@ -193,7 +207,7 @@ |
|
|
|
import { back, go2 } from '@/utils/hook.js' |
|
|
|
import qnHeader from '@/components/qn-header/qn-header.vue' |
|
|
|
import uGap from '@/components/u-gap/u-gap.vue' |
|
|
|
import { updataEnquiryReply } from '@/apis/trade' |
|
|
|
import { updataEnquiryReply, enquiryReplyDetail } from '@/apis/trade' |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { |
|
|
|
@ -202,15 +216,15 @@ export default { |
|
|
|
}, |
|
|
|
data() { |
|
|
|
const date = new Date() |
|
|
|
const years = ['长期'] |
|
|
|
const years = [] |
|
|
|
const year = date.getFullYear() |
|
|
|
const months = [] |
|
|
|
const month = date.getMonth() + 1 |
|
|
|
const day = date.getDate() |
|
|
|
for (let i = 0; i <= 31; i++) { |
|
|
|
years.push(i+'天') |
|
|
|
for (let i = 1; i < 49; i++) { |
|
|
|
years.push(i + '小时') |
|
|
|
} |
|
|
|
for (let i = 1; i <= 12; i++) { |
|
|
|
for (let i = 1; i < 61; i++) { |
|
|
|
months.push(i) |
|
|
|
} |
|
|
|
return { |
|
|
|
@ -224,79 +238,71 @@ export default { |
|
|
|
year, |
|
|
|
months, |
|
|
|
month, |
|
|
|
timeValue: [0, 1], |
|
|
|
pickerValue:[], |
|
|
|
upDataObj:{ |
|
|
|
belongEnterpriseName:'东莞市隆兴纸业有限公司', |
|
|
|
deliveryArea:'广东省/广州市/天河区', |
|
|
|
deliveryDay:'2021/12/29 12:30', |
|
|
|
enquiryValidTime:[12,11,10], |
|
|
|
itemList:[ |
|
|
|
{ |
|
|
|
brandName:'丽品白卡', |
|
|
|
categoryName:"", |
|
|
|
gramWeight:'200g', |
|
|
|
length:'787', |
|
|
|
quantity:'5000张', |
|
|
|
width:'1092', |
|
|
|
unitFee:'1000', |
|
|
|
totalPrice:'1202' |
|
|
|
}, |
|
|
|
{ |
|
|
|
brandName:'丽品白卡', |
|
|
|
categoryName:"", |
|
|
|
gramWeight:'200g', |
|
|
|
length:'787', |
|
|
|
quantity:'5000张', |
|
|
|
width:'1092', |
|
|
|
unitFee:'1000', |
|
|
|
totalPrice:'1202' |
|
|
|
} |
|
|
|
] |
|
|
|
timeValue: [0, 0], |
|
|
|
pickerValue: [], |
|
|
|
upDataObj: { |
|
|
|
otherFee:0, |
|
|
|
totalAllPrice:0, |
|
|
|
enquiryValidTimeSplit:[] |
|
|
|
}, |
|
|
|
items: [ |
|
|
|
{ |
|
|
|
text: '一年级', |
|
|
|
value: '1-0' |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: '二年级', |
|
|
|
value: '2-0' |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: '三年级', |
|
|
|
value: '3-0' |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: '一年级', |
|
|
|
value: '1-0' |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: '二年级', |
|
|
|
value: '2-0' |
|
|
|
}, |
|
|
|
{ |
|
|
|
text: '三年级', |
|
|
|
value: '3-0' |
|
|
|
} |
|
|
|
] |
|
|
|
addObj: {}, |
|
|
|
prices: { |
|
|
|
totalPrice: 0 |
|
|
|
}, |
|
|
|
modifyIndex: 0, |
|
|
|
pricesIndex: 0, |
|
|
|
// items: [] |
|
|
|
} |
|
|
|
}, |
|
|
|
onLoad(option) { |
|
|
|
if (option) { |
|
|
|
console.log(option) |
|
|
|
this.title = option.title |
|
|
|
} |
|
|
|
if (option) { |
|
|
|
this.title = option.title |
|
|
|
this.getDetail(option.id) |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
back, |
|
|
|
// 获取详情 |
|
|
|
getDetail(id) { |
|
|
|
enquiryReplyDetail(id) |
|
|
|
.then(res => { |
|
|
|
if (res) { |
|
|
|
this.upDataObj = res |
|
|
|
var timeb = this.upDataObj.enquiryValidTime.split(' ') |
|
|
|
var timeabs = timeb[1].split(':') |
|
|
|
console.log('timeabs',timeabs) |
|
|
|
this.$set(this.upDataObj,'enquiryValidTimeSplit',timeabs) |
|
|
|
this.$set(this.upDataObj,'otherFee',0) |
|
|
|
this.$set(this.upDataObj,'totalAllPrice',0) |
|
|
|
console.log('this.upDataObj', res) |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
reject(err) |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 确认报价 |
|
|
|
surePrice() { |
|
|
|
updateEnquiry(thids.upDataObj) |
|
|
|
.then(res => { |
|
|
|
if (res) { |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
reject(err) |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 商品操作按钮 |
|
|
|
commodityModify(item) { |
|
|
|
console.log(111) |
|
|
|
commodityModify(item, index) { |
|
|
|
this.modifyIndex = index |
|
|
|
this.addObj = JSON.parse(JSON.stringify(item)) |
|
|
|
console.log(this.addObj) |
|
|
|
this.$refs.popup.open('bottom') |
|
|
|
}, |
|
|
|
// 单价操作按钮 |
|
|
|
priceModify() { |
|
|
|
priceModify(item, index) { |
|
|
|
this.pricesIndex = index |
|
|
|
this.prices = JSON.parse(JSON.stringify(item)) |
|
|
|
this.$refs.popupPrice.open('bottom') |
|
|
|
}, |
|
|
|
// 事件设置 |
|
|
|
@ -305,6 +311,7 @@ export default { |
|
|
|
}, |
|
|
|
// 事件选择change事件 |
|
|
|
bindChange(e) { |
|
|
|
this.timeValue = e.detail.value |
|
|
|
console.log(e.detail.value) |
|
|
|
}, |
|
|
|
close() { |
|
|
|
@ -317,31 +324,69 @@ export default { |
|
|
|
this.pickerValue = e.detail.value |
|
|
|
}, |
|
|
|
// 时间设置取消 |
|
|
|
pickerCancel(){ |
|
|
|
pickerCancel() { |
|
|
|
this.$refs.popupTime.close() |
|
|
|
}, |
|
|
|
// 时间设置确认 |
|
|
|
pickerSure(){ |
|
|
|
pickerSure() { |
|
|
|
console.log('timeValue',this.timeValue) |
|
|
|
this.$refs.popupTime.close() |
|
|
|
}, |
|
|
|
// 确认修改纸品 |
|
|
|
sureModifyPaper() { |
|
|
|
this.$refs.popup.close() |
|
|
|
this.upDataObj.itemList[this.modifyIndex] = JSON.parse(JSON.stringify(this.addObj)) |
|
|
|
this.upDataObj = JSON.parse(JSON.stringify(this.upDataObj)) |
|
|
|
this.priceFree() |
|
|
|
}, |
|
|
|
// 单价合计 |
|
|
|
pricesUnutFee(item) { |
|
|
|
var abs = parseFloat(this.prices.unitFee) * parseFloat(this.prices.gramWeight) |
|
|
|
this.prices.totalPrice = abs.toFixed(2) |
|
|
|
}, |
|
|
|
// 单价确认报价 |
|
|
|
pricesSure() { |
|
|
|
this.$set(this.upDataObj.itemList[this.pricesIndex], 'otherFee', this.prices.otherFee) |
|
|
|
this.$set(this.upDataObj.itemList[this.pricesIndex], 'unitFee', this.prices.unitFee) |
|
|
|
var abs = parseFloat(this.prices.gramWeight) * parseFloat(this.prices.unitFee) |
|
|
|
this.$set(this.upDataObj.itemList[this.pricesIndex], 'totalPrice', abs.toFixed(2)) |
|
|
|
this.upDataObj = JSON.parse(JSON.stringify(this.upDataObj)) |
|
|
|
this.$refs.popupPrice.close() |
|
|
|
console.log(this.upDataObj.itemList) |
|
|
|
this.priceFree() |
|
|
|
}, |
|
|
|
priceFree(){ |
|
|
|
for(let i = 0;i<this.upDataObj.itemList.length;i++){ |
|
|
|
var totalAllPrice = parseFloat(this.upDataObj.totalAllPrice) + parseFloat( this.upDataObj.itemList[i].totalPrice) |
|
|
|
this.upDataObj.totalAllPrice = totalAllPrice.toFixed(2) |
|
|
|
var otherFee= parseFloat(this.upDataObj.otherFee) + parseFloat( this.upDataObj.itemList[i].otherFee) |
|
|
|
this.upDataObj.otherFee = otherFee.toFixed(2) |
|
|
|
} |
|
|
|
}, |
|
|
|
//提交报价 |
|
|
|
updataQuery(){ |
|
|
|
var params = {} |
|
|
|
updataQuery() { |
|
|
|
var params = { |
|
|
|
...this.upDataObj |
|
|
|
} |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
updataEnquiryReply({ params }) |
|
|
|
updataEnquiryReply( params ) |
|
|
|
.then(res => { |
|
|
|
if (res) { |
|
|
|
|
|
|
|
resolve({ list: this.quotationData, total: res.total }) |
|
|
|
uni.showToast({ |
|
|
|
title: '添加成功', |
|
|
|
icon: 'success' |
|
|
|
}) |
|
|
|
setTimeout(()=>{ |
|
|
|
back() |
|
|
|
},800) |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
reject(err) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|