<template>
	<view class="productPricing-content">
		<view class="checkbox-price">
			<u-checkbox-group  placement="row">
				<u-checkbox v-model="item.checked" activeColor="rgb(4, 133, 246)" v-for="(item,index) in tabList" :key="index" :name="item.val">{{item.name}}</u-checkbox>
			</u-checkbox-group>
		</view>
		<scroll-view class="product-list" scroll-y @scrolltolower="onreachBottom">
			<view class="st-detailList-main">
				<view class="st-detailList-main-item" v-for="(item, index) in listData" :key="item.id">
					<view class="st-detailList-tit flex justify_between">
						<!-- <view class="u-line" :style="{backgroundColor: $config('primaryColor')}"></view> -->
						<view class="u-name">
							<text>{{item.name}}</text>
							<copyText :text="item.name" label="产品名称"></copyText>
						</view>
						<view class="u-last">
							<u-button size="mini"  @click="toViewDetail(item)" shape="circle">销售记录</u-button>
						</view>
					</view>
					<view class="st-detailList-item-con flex align_center">
						<view class="pimgs">
							<u-image :src="item.productMainPic&&item.productMainPic.imageUrl?item.productMainPic.imageUrl:`../../static/${theme}/def_img@2x.png`" width="128" height="128" border-radius="10"></u-image>
						</view>
						<view class="flex_1">
							<view class="padding_3">产品编码：{{item.code}} </view>
							<view class="padding_3">原厂编码：{{(item.origCode&&item.origCode!=' ')?item.origCode:'--'}} </view>
							<view class="padding_3">品牌：{{item.productBrandName || '--'}} </view>
							<view class="flex align_center justify_between">
								<view class="font_13">
									库存数：<text>{{toThousands(item.stockQty|| 0)}} 个</text>
								</view>
								<view class="font_13">
									车主价：<text class="red">￥{{toThousands(item.carOwnersPrice|| 0,2)}} </text>
								</view>
							</view>
						</view>
					</view>
					<view class="price-all flex" v-if="selPriceShow">
						<view class="price-item" v-if="priceList[0].checked">
							<text>{{toThousands(item.offerCost|| 0,2)}} </text>
							<view>成本价</view>
						</view>
						<view class="price-item" v-if="priceList[1].checked">
							<text>{{toThousands(item.cityPrice|| 0,2)}} </text>
							<view>市级价</view>
						</view>
						<view class="price-item" v-if="priceList[2].checked">
							<text>{{toThousands(item.specialPrice|| 0,2)}} </text>
							<view>特约价</view>
						</view>
						<view class="price-item" v-if="priceList[3].checked">
							<text>{{toThousands(item.terminalPrice|| 0,2)}} </text>
							<view>终端会员价</view>
						</view>
					</view>
				</view>
				<u-empty v-if="listData.length == 0 &&status!='loading'" :text="noDataText" mode="list" ></u-empty>
				<view style="padding-bottom: 20upx;">
					<u-loadmore v-if="totalNum>listData.length || status=='loading'" :status="status" />
				</view>
			</view>
		</scroll-view>
		<!-- 搜索弹窗 -->
		<search :showModal="showModal" @refresh="refreshList" @close="showModal=false"/>
	</view>
</template>

<script>
	import { toThousands } from '@/libs/tools'
	import { dealerProductList } from '@/api/sales'
	import search from './search.vue'
	import copyText from '@/pages/common/copyText.vue'
	export default{
		components:{search,copyText},
		data(){
			return{
				toThousands,
				listData:[],
				totalNum:0,
				priceList:[
					{ name: '成本价', checked: false, val: 'offerCost' },
					{ name: '市级价', checked: false, val: 'cityPrice' },
					{ name: '特约价', checked: false, val: 'specialPrice' },
					{ name: '终端会员价', checked: false, val: 'terminalPrice' },
				],
				pageNo:1,
				pageSize:15,
				noDataText: '暂无数据',
				theme: '',
				status: 'loadmore',
				showModal:false,
				params:{}
			}
		},
		onNavigationBarButtonTap(e){
			this.showModal=true
		},
		onBackPress() {
			if(this.showModal){
				this.showModal = false
				return true
			}
		},
		computed: {
			selPriceShow() {
				const a = this.priceList.filter(item => item.checked)
				return a.length > 0
			},
			tabList(){
				if(!this.$hasPermissions('M_showCostPrice_mobile')){
					return this.priceList.slice(1,4)
				}
				return this.priceList
			}
		},
		onLoad(option) {
			this.theme = getApp().globalData.theme
			this.getList()
		},
		methods:{
			toPage(url){
				uni.switchTab({
					url:url
				})
			},
			// 刷新列表
			refreshList(val){
				this.params =val ? val : {},
				this.listData = []
				this.totalNum = 0
				this.getList(1)
			},
			// 列表
			getList(pageNo){
				const _this = this
				if (pageNo) {
					this.pageNo = pageNo
				}
				let params = Object.assign(this.params, { pageNo: this.pageNo, pageSize: this.pageSize })
				this.status = "loading"
				console.log(params)
				dealerProductList(params).then(res => {
					if (res.status == 200) {
						if(this.pageNo>1){
							this.listData = this.listData.concat(res.data.list || [])
						}else{
							this.listData = res.data.list || []
						}
						this.totalNum = res.data.count || 0
					} else {
						this.listData = []
						this.totalNum = 0
						this.noDataText = res.message
					}
					this.status = "loadmore"
				})
			},
			// scroll-view到底部加载更多
			onreachBottom() {
				if(this.listData.length < this.totalNum){
					this.pageNo += 1
					this.getList()
				}
			},
			// 查看销售记录
			toViewDetail(row){
				uni.navigateTo({
					url: "/pages/sales/salesRecord?productSn="+row.productSn + "&productName="+row.name+ "&productCode="+row.code
				})
			}
		}
	}
</script>

<style lang="scss">
	.productPricing-content{
		width:100%;
		height: 100vh;
		.checkbox-price{
			background-color: #fff;
			display: flex;
			justify-content: space-around;
			padding: 20rpx 0;
			margin-bottom: 15rpx;
			color: #191919;
		}
		.product-list{
			height: calc(100vh - 94upx);
				.st-detailList-main{
					padding: 20upx;
					.st-detailList-main-item{
						background: #ffffff;
						padding: 20upx;
						margin-bottom: 25upx;
						border-radius: 25upx;
						box-shadow: 1px 1px 3px #EEEEEE;
						.st-detailList-tit{
							padding-bottom: 20upx;
							border-bottom: 1px solid #e4e7ed;
							.u-name{
								font-weight: bold;
								flex-grow: 1;
								width: 75%;
							}
							.u-line{
								display: inline-block;
								width: 6upx;
								height: 30upx;
								background-color: red;
								margin: 6upx 10upx 0 10upx;
							}
							.u-last{
								text-align: right;
								width: 25%;
								color: dodgerblue;
							}
						}
						.st-detailList-item-con{
							padding: 20upx;
							font-size: 26upx;
							.red{
								color: red;
							}
							.pimgs{
								margin-right: 16upx;
							}
							.font_13{
								font-size: 26upx;
							}
							.padding_3{
								padding: 6upx 0;
								word-break: break-all;
							}
						}
						.price-all{
							border-top: 1px solid #e4e7ed;
							padding: 20upx 20upx 0;
							.price-item{
								width: 25%;
								border-right:  1px solid #e4e7ed;
								text-align: center;
								>view{
									color:#999;
								}
							}
							.price-item:last-child{
								border-right:  none;
							}
						}
					}
				}
				
				
		}
	}
</style>
