<template>
	<view class="huoyuan">
		<view style="width:100%;position: fixed;top:0;z-index:99">
			<view class="navBarContent">
				<u-navbar title="我要货源" :border-bottom="false" :background="background" title-color="#fff"></u-navbar>
			</view>

		</view>
		<image src="../../static/news1/walletBg.png" class="bgImg" mode="widthFix"></image>
		<view style="border:1px solid transparent;margin-top:-190px;position: relative;z-index: 9;">
			<view class="process">

				<view class="pItem" v-for="(item,index) in list" :key="index">
					<image :src="item.icon" mode="widthFix" class="icon"></image>
					<view class="title">{{item.title}}</view>
					<view class="subTitle">{{item.subTitle}}</view>
				</view>
			</view>
			<view class="formContent">
				<u-form :model="form" ref="uForm">
					<u-form-item label="商品名称" label-width="150">
						<u-input placeholder="请填写您求购的商品名称" v-model="form.name" />
					</u-form-item>
					<u-form-item label="产品描述" label-width="150">
						<u-input maxlength="200" placeholder="如品牌、型号、参数 、配置、规格等，可复制电商标题、链接。" v-model="form.intro"
							type="textarea" />
					</u-form-item>
					<u-form-item label="求购类型" label-width="150" @click="typeShow = true">
						<u-input v-model="form.type" type="select" @click="typeShow = true" />
						<u-action-sheet :list="type" :cancel-btn="false" v-model="typeShow"
							@click="actionSheetCallback"></u-action-sheet>
					</u-form-item>
					<u-form-item label="交货日期" label-width="150" @click="timeShow = true">
						<u-input v-model="form.date" type="select" @click="timeShow = true" />
						<u-picker mode="time" v-model="timeShow" :params="timeParams" @confirm="timeChage"></u-picker>
					</u-form-item>
					<u-form-item label="求购数量" label-width="150">
						<u-input placeholder="请输入数量及单位" v-model="form.num" />
					</u-form-item>
					<u-form-item label="预估单价" label-width="150">
						<view class="">
							<view class="qujian">
								<u-input placeholder="请输入价格区间" border v-model="form.startNum" />
								<text style="margin:0 10upx;">-</text>
								<u-input placeholder="请输入价格区间" border v-model="form.endNum" />
								<text style="margin-left:10upx">元</text>
							</view>
							<u-checkbox-group>
								<u-checkbox active-color="#FE483B" shape="circle" v-model="form.mianyi"
									v-for="(item, index) in radioList" :key="index" :name="item.name">
									{{ item.name }}
								</u-checkbox>
							</u-checkbox-group>

						</view>
					</u-form-item>
					<u-form-item label="上传照片" label-width="150">
						<view class="photo">
							<view class="file_img" v-for="(image, imageIndex) in imageList" :key="imageIndex">
								<text class="image-delete iconfont icon-shanchu"
									@click="deleteImage(imageIndex)"></text>
								<image :src="image.path"></image>
							</view>

							<view @click="chooseImage" class="slot-btn" hover-class="slot-btn__hover"
								hover-stay-time="150">
								<image src="/static/news/icon-upload.png"></image>
								<view class="1">上传图片</view>
								<view class="1">{{imageList.length>0?imageList.length:0}}/{{maxImageLength}}</view>
							</view>
						</view>
					</u-form-item>
					<!-- 	<u-upload :fileList="finishImageList" :previewFullImage="true" @afterRead="afterRead" :maxCount="8"
						width="180" height="180" upload-text="上传照片" @delete="deletePic" name="1" multiple></u-upload> -->
					<u-form-item label="收货地址" label-width="150" @click="addrshow = true">
						<u-input v-model="form.addr" type="select" @click="addrshow = true" />
						<u-picker mode="region" v-model="addrshow" @confirm="getAddress"></u-picker>
					</u-form-item>
					<u-form-item label="备注" label-width="150" label-position="top">
						<u-input v-model="form.remark" class="remarkInput" placeholder="请填写您要补充的内容，如规格、包装和运输等要求"
							type="textarea" />
					</u-form-item>
				</u-form>
				<button class="submitBtn" @click="sureSubmit">确认发布</button>
			</view>
		</view>
	</view>
</template>

<script>
	import img from "@/static/news1/walletBg.png";
	import * as help from '@/api/help'
	import Config from '@/core/config'
	import * as UploadApi from '@/api/upload'
	export default {
		data() {
			return {
				background: {
					background: 'url(' + img + ') center top no-repeat',
					backgroundSize: '100%',
				},
				list: [{
						icon: '/static/news1/m1.png',
						title: '发采购询价单',
						subTitle: '填写所需信息一键发布询价'
					},
					{
						icon: '/static/news1/m2.png',
						title: '卖家实时报价',
						subTitle: '60分钟获取卖家报价'
					},
					{
						icon: '/static/news1/m3.png',
						title: '卖家上架商品',
						subTitle: '采购方案根据需要下单采购'
					},
				],
				form: {
					name: '',
					intro: '',
					type: '',
					date: '',
					num: '',
					startNum: '',
					endNum: '',
					mianyi: true,
					addr: '',
					remark: ''
				},
				typeShow: false,
				timeShow: false,
				addrshow: false,
				type: [{
					text: '一件代发'
				}],
				timeParams: {
					year: true,
					month: true,
					day: true,
					hour: false,
					minute: false,
					second: false
				},
				radioList: [{
						name: '面议'
					},

				],
				radio: '',
				//照片
				imageList: [],
				maxImageLength:6,
				imgage_ids: []
			}
		},
		methods: {
			getAddress(e) {
				this.form.addr = e.province.name + e.city.name + e.area.name;
				this.address_id = e.province.code
			},
			timeChage(e) {
				this.form.date = e.year + '-' + e.month + '-' + e.day
			},
			sureSubmit() {
				// 确认发布 0000
				const that = this;
				that.uploadFile()
				if (!that.form.name) {
					return that.$toast('请输入商品名称')
				}
				if (!that.form.intro) {
					return that.$toast('请输入商品信息')
				}
				if (!that.form.type) {
					return that.$toast('请选择求购类型')
				}
				if (!that.form.date) {
					return that.$toast('请选择交货日期')
				}
				if (!that.form.num) {
					return that.$toast('请选择求购数量')
				}
				if (!that.form.startNum) {
					return that.$toast('请输入最低价')
				}
				if (!that.form.endNum) {
					return that.$toast('请输入最高价')
				}
				if (!that.form.mianyi) {
					return that.$toast('请选择价格是否面议')
				}
				if (!that.form.mianyi) {
					return that.$toast('请选择价格是否面议')
				}
				if (!that.form.remark) {
					return that.$toast('请填写备注')
				}
				let params = {
					goods_name: that.form.name,
					goods_desc: that.form.intro,
					type: that.form.type,
					deliver_at: that.form.date,
					num: that.form.num,
					min_price: that.form.startNum,
					max_price: that.form.endNum,
					is_face: that.form.mianyi,
					address_id: that.address_id,
					remark: that.form.remark,
					...that.imgage_ids
				}
				help.addGoodsSource(params)
					.then(res => {
						if (res.status) {
							uni.showToast({
								title: '发布成功',
								icon: 'none',
								duration: 2000
							})
						} else {
							uni.showToast({
								title: '发布失败',
								icon: 'none',
								duration: 2000
							})
						}
					})
					.finally()
			},
			actionSheetCallback(index) {
				this.form.type = this.type[index].text;
			},
			deleteImage(imageIndex) {
				this.imageList.splice(imageIndex, 1)
			},
			// 选择图片
			chooseImage() {
				const app = this
				const oldImageList = app.imageList
				// 选择图片
				uni.chooseImage({
					count: app.maxImageLength - oldImageList.length,
					sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
					sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
					success({
						tempFiles
					}) {
						app.imageList = oldImageList.concat(tempFiles)
					}
				});
			},

			// 上传图片
			uploadFile() {
				const app = this
				const {
					imageList
				} = app
				// 批量上传
				return new Promise((resolve, reject) => {
					if (imageList.length > 0) {
						UploadApi.image(imageList)
							.then(fileIds => {
								app.imgage_ids = fileIds;
								resolve(fileIds)
							})
							.catch(reject)
					} else {
						resolve()
					}
				})
			},
		}
	}
</script>

<style lang="scss" scoped>
	page {
		min-height: 100%;
		padding-bottom: 100upx;
	}

	.huoyuan {
		.process {
			height: 266upx;
			background: #FFFFFF;
			border-radius: 14upx;
			opacity: 1;
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin: 0 30upx;
			// padding:0 28upx;
			position: relative;

			.pItem {
				flex: 1;
				height: 100%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;

				image {
					width: 56upx;
					height: auto;
				}

				.title {
					font-size: 24upx;
					font-family: PingFang SC, PingFang SC;
					font-weight: 600;
					color: #2D2D2D;
					margin: 16upx 0;
				}

				.subTitle {
					font-size: 24upx;
					font-family: PingFang SC, PingFang SC;
					font-weight: 400;
					color: #8A8A8A;
					width: 75%;
					text-align: center;

				}
			}
		}

		.formContent {
			margin: 0 30upx;
			background-color: #fff;
			border-radius: 14upx;
			margin-top: 20upx;
			padding: 0 38upx;
			padding-bottom: 64upx;

			::v-deep .u-form-item--left {
				align-items: flex-start;
			}

			::v-deep .u-form-item--left__content__label {
				color: #2D2D2D;
				font-size: 28upx;
			}

			.qujian {
				width: 100%;
				display: flex;
				align-items: center;
			}
		}
	}

	.remarkInput {
		width: 100%;
		height: 246upx;
		background: #F7F8FA;
		border-radius: 3px 3px 3px 3px;
		opacity: 1;
		padding: 20upx !important;
	}

	.submitBtn {
		height: 88upx;
		margin: 64upx 0;
		margin-bottom: 0;
		line-height: 88upx;
		// background: #FFAAA4;
		background: #FE483B;
		border-radius: 36px 36px 36px 36px;
		opacity: 1;
		font-size: 28upx;
		font-family: PingFang SC, PingFang SC;
		font-weight: 500;
		color: #FFFFFF;
		text-align: center;
	}

	.navBarContent {
		height: 88upx;
		line-height: 88upx;
		text-align: center;
		position: relative;

		text {
			font-size: 32upx;
			font-family: PingFang SC, PingFang SC;
			font-weight: 500;
			color: #FFFFFF;
		}

	}

	.bgImg {
		width: 100%;
	}

	.photo {
		display: flex;
		justify-content: flex-start;
		padding: 20rpx 0;
		overflow: hidden;

		.slot-btn {
			width: 80px;
			height: 80px;
			background: #FFFFFF;
			border-radius: 10rpx;
			border: 1px solid #C0C0C0;
			text-align: center;
			font-size: 24rpx;
			font-weight: 500;
			color: #D1D1D1;

			image {
				width: 50rpx;
				height: 50rpx;
				margin-top: 20rpx;
			}
		}
	}

	.file_img {
		overflow: hidden;
		position: relative;

		image {
			width: 80px;
			height: 80px;
			margin-right: 10rpx;
		}

		.image-delete {
			position: absolute;
			top: -10rpx;
			right: -10rpx;
			height: 42rpx;
			width: 42rpx;
			background: rgba(0, 0, 0, 0.64);
			border-radius: 50%;
			color: #fff;
			font-weight: bolder;
			font-size: 22rpx;
			z-index: 10;
			display: flex;
			justify-content: center;
			align-items: center;
		}
	}
</style>
