Commit d660d646 authored by xiejb's avatar xiejb

订单详情 商品q清单列表 高级搜苏

parent 22ba1b64
<template> <template>
<div class="h100"> <div class="h100">
<van-popup <van-popup
v-model="searchShow" v-model="moreSearchShow"
class="goodsHighSearch" class="goodsHighSearch"
position="right" position="right"
:style="{ width: '75%',height: '100%', overflow: 'hidden' }" :style="{ width: '75%',height: '100%', overflow: 'hidden' }"
...@@ -11,25 +11,25 @@ ...@@ -11,25 +11,25 @@
<div class="search-info"> <div class="search-info">
<div class="search-name">商品编号</div> <div class="search-name">商品编号</div>
<div class="search-input-layout"> <div class="search-input-layout">
<input type="text" placeholder="请输入商品编号" class="search-input" > <input v-model="moreSearchInfo.goodsCode" type="text" placeholder="请输入商品编号" class="search-input" >
</div> </div>
</div> </div>
<div class="search-info"> <div class="search-info">
<div class="search-name">商品名称</div> <div class="search-name">商品名称</div>
<div class="search-input-layout"> <div class="search-input-layout">
<input type="text" placeholder="请输入商品名称" class="search-input" > <input v-model="moreSearchInfo.goodsName" type="text" placeholder="请输入商品名称" class="search-input" >
</div> </div>
</div> </div>
<div class="search-info"> <div class="search-info">
<div class="search-name">商品规格</div> <div class="search-name">商品规格</div>
<div class="search-input-layout"> <div class="search-input-layout">
<input type="text" placeholder="请输入商品规格" class="search-input" > <input v-model="moreSearchInfo.goodsSpec" type="text" placeholder="请输入商品规格" class="search-input" >
</div> </div>
</div> </div>
<div class="search-info"> <div class="search-info">
<div class="search-name">生产企业</div> <div class="search-name">生产企业</div>
<div class="search-input-layout"> <div class="search-input-layout">
<input type="text" placeholder="请输入生产企业" class="search-input" > <input v-model="moreSearchInfo.manufacturer" type="text" placeholder="请输入生产企业" class="search-input" >
</div> </div>
</div> </div>
<div class="action-bottom"> <div class="action-bottom">
...@@ -45,7 +45,13 @@ export default { ...@@ -45,7 +45,13 @@ export default {
name: 'GoodsHighSearch', name: 'GoodsHighSearch',
data () { data () {
return { return {
searchShow: false moreSearchShow: false,
moreSearchInfo: {
goodsCode: '', // 商品编号
goodsName: '', // 商品名称
goodsSpec: '', // 商品规格
manufacturer: '', // 生产企业
}
} }
}, },
props: { props: {
...@@ -56,32 +62,28 @@ export default { ...@@ -56,32 +62,28 @@ export default {
}, },
watch: { watch: {
value (val) { value (val) {
this.searchShow = val this.moreSearchShow = val
// this.time = JSON.parse(JSON.stringify(this.choosetime))
}, },
searchShow (val) { moreSearchShow (val) {
this.$emit('input', val) this.$emit('input', val)
} }
}, },
methods: { methods: {
onSearchClick() { onSearchClick() {
// this.moreSearchShow = false this.moreSearchShow = false
// this.$emit('onsearch', this.moreSearchInfo) this.$emit('onsearch', this.moreSearchInfo)
}, },
onCleanClick() { onCleanClick() {
// this.moreSearchInfo = { this.moreSearchInfo = {
// supplier: '', // 供应商 goodsCode: '', // 商品编号
// consignor: [], // 货主 goodsName: '', // 商品名称
// goods: '', // 商品 goodsSpec: '', // 商品规格
// client: '', // 客户 manufacturer: '' // 生产企业
// orderNo: '', }
// time: { console.log(this.moreSearchInfo)
// start: getFormateDate(new Date(), 'yyyy-MM-dd'), this.moreSearchShow = false
// end: getFormateDate(new Date(), 'yyyy-MM-dd') this.$emit('onsearch', this.moreSearchInfo)
// },
// }
// console.log(this.moreSearchInfo)
// this.moreSearchShow = false
// this.$emit('onsearch', this.moreSearchInfo)
}, },
} }
} }
......
<template> <template>
<div class="goods-info"> <div class="goods-info">
<div class="goods-info-details"> <div v-if="detailData.goodsInfos.length !== 0" class="goods-info-details">
<!-- <van-pull-refresh v-model="refreshing" @refresh="onRefresh"> <!-- <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
<van-list <van-list
v-model="loading" v-model="loading"
...@@ -20,13 +20,13 @@ ...@@ -20,13 +20,13 @@
<!-- </van-list> <!-- </van-list>
</van-pull-refresh> --> </van-pull-refresh> -->
</div> </div>
<van-empty v-if="detailData.goodsInfos.length === 0" description="暂无更多数据" />
<div class="goods-sum"> <div class="goods-sum">
<div class="sum-number-detail">{{detailData.goodsInfos.length}} 个商品</div> <div class="sum-number-detail">{{detailData.goodsInfos.length}} 个商品</div>
<div class="sum-amount">金额总计:<span style="font-size: 16PX;">{{orderTotalAmount}}</span></div> <div class="sum-amount">金额总计:<span style="font-size: 16PX;">{{orderTotalAmount}}</span></div>
</div> </div>
<goods-high-search v-model="showHighSearch" /> <goods-high-search v-model="showHighSearch" @onsearch="moreSearchConfirm" @onclean="moreSearchClean"/>
</div> </div>
</template> </template>
...@@ -59,6 +59,12 @@ export default { ...@@ -59,6 +59,12 @@ export default {
detailData: { detailData: {
goodsInfos: [], goodsInfos: [],
orderTotalAmount: '0' orderTotalAmount: '0'
},
moreSearchInfo: {
goodsCode: '', // 商品编号
goodsName: '', // 商品名称
goodsSpec: '', // 商品规格
manufacturer: '', // 生产企业
} }
}; };
}, },
...@@ -91,6 +97,18 @@ export default { ...@@ -91,6 +97,18 @@ export default {
window.removeEventListener("popstate", this.onBrowserBack, false); window.removeEventListener("popstate", this.onBrowserBack, false);
}, },
methods: { methods: {
// 高级搜索查询
moreSearchConfirm(data) {
this.moreSearchInfo = JSON.parse(JSON.stringify(data))
console.log(this.moreSearchInfo)
this.getOrderDetail()
},
// 高级搜索取消
moreSearchClean(data) {
console.log(this.moreSearchInfo)
this.moreSearchInfo = JSON.parse(JSON.stringify(data))
this.getOrderDetail()
},
onBrowserBack() { onBrowserBack() {
this.$router.go(-1); this.$router.go(-1);
}, },
...@@ -108,10 +126,8 @@ export default { ...@@ -108,10 +126,8 @@ export default {
for (let i = 0; i < 10; i++) { for (let i = 0; i < 10; i++) {
this.list.push(this.list.length + 1); this.list.push(this.list.length + 1);
} }
// 加载状态结束 // 加载状态结束
this.loading = false; this.loading = false;
// 数据全部加载完成 // 数据全部加载完成
if (this.list.length >= 20) { if (this.list.length >= 20) {
this.finished = true; this.finished = true;
...@@ -121,7 +137,6 @@ export default { ...@@ -121,7 +137,6 @@ export default {
onRefresh() { onRefresh() {
// 清空列表数据 // 清空列表数据
this.finished = false; this.finished = false;
// 重新加载数据 // 重新加载数据
// 将 loading 设置为 true,表示处于加载状态 // 将 loading 设置为 true,表示处于加载状态
this.loading = false; this.loading = false;
...@@ -133,15 +148,15 @@ export default { ...@@ -133,15 +148,15 @@ export default {
'businessType': '', 'businessType': '',
'clientID': [], 'clientID': [],
'endDate': '', 'endDate': '',
'goodsCode': '', 'goodsCode': this.moreSearchInfo.goodsCode,
'goodsDesc': '', 'goodsDesc': '',
'goodsId': '', 'goodsId': '',
'goodsName': '', 'goodsName': this.moreSearchInfo.goodsName,
'goodsSpec': '', 'goodsSpec': this.moreSearchInfo.goodsSpec,
'isDelivered': '', 'isDelivered': '',
'isInvoice': '', 'isInvoice': '',
'isWeb': '', 'isWeb': '',
'manufacturer': '', 'manufacturer': this.moreSearchInfo.manufacturer,
'mdmClientCode': '', 'mdmClientCode': '',
'order': '', 'order': '',
'orderId': this.orderItem.orderId, // 19977352;19965720 'orderId': this.orderItem.orderId, // 19977352;19965720
...@@ -159,6 +174,10 @@ export default { ...@@ -159,6 +174,10 @@ export default {
'supplierId': [] 'supplierId': []
} }
getMyOrderList(params).then(res => { getMyOrderList(params).then(res => {
this.detailData = {
goodsInfos: [],
orderTotalAmount: '0'
}
if (res.code === 200 && res.data && res.data.code === '00000' && if (res.code === 200 && res.data && res.data.code === '00000' &&
res.data.entity && res.data.entity.orderList && res.data.entity.orderList.length > 0) { res.data.entity && res.data.entity.orderList && res.data.entity.orderList.length > 0) {
this.detailData = res.data.entity.orderList[0] this.detailData = res.data.entity.orderList[0]
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<van-image fit="contain" width="50" height="55" :src="orderImage"/> <van-image fit="contain" width="50" height="55" :src="orderImage"/>
</div> </div>
<div class="info"> <div class="info">
<div class="infoDesc">{{item.goodsDesc}}</div> <div class="infoDesc">{{titleInitial(item)}}</div>
<div class="numBer"> <div class="numBer">
<div class="unitPrice">{{item.taxPrice}}</div> <div class="unitPrice">{{item.taxPrice}}</div>
<div class="packageNum">包装数量:{{item.packageNum}}</div> <div class="packageNum">包装数量:{{item.packageNum}}</div>
...@@ -57,6 +57,11 @@ export default { ...@@ -57,6 +57,11 @@ export default {
// this.onLoad() // this.onLoad()
}, },
methods: { methods: {
// 商品拼接
titleInitial(model) {
let titleStr = '' + model.goodsCode + '' + model.goodsName + '/' + model.goodsSpec + '/' + model.manufacturer
return titleStr
},
// 根据订单类型返回颜色 // 根据订单类型返回颜色
orderTypeColor (model) { orderTypeColor (model) {
if (model.orderStatusCode === '100') { if (model.orderStatusCode === '100') {
......
...@@ -94,6 +94,7 @@ export default { ...@@ -94,6 +94,7 @@ export default {
// this.onLoad() // this.onLoad()
}, },
methods: { methods: {
// 商品拼接
titleInitial(model) { titleInitial(model) {
let titleStr = '' + model.goodsCode + '' + model.goodsName + '/' + model.goodsSpec + '/' + model.manufacturer let titleStr = '' + model.goodsCode + '' + model.goodsName + '/' + model.goodsSpec + '/' + model.manufacturer
return titleStr return titleStr
......
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