<template>
	<div class="form-submit">
		<div class="i-layout-page-header">
			<PageHeader class="product_tabs" hidden-breadcrumb>
				<div slot="title">
					<router-link :to="{ path: `${roterPre}/marketing/serve_item/index` }">
						<div class="font-sm after-line">
							<span class="iconfont iconfanhui"></span>
							<span class="pl10">返回</span>
						</div>
					</router-link>
					<span v-text="$route.params.id ? '编辑服务卡' : '添加服务卡'" class="mr20 ml16"></span>
				</div>
			</PageHeader>
		</div>
		<Card :bordered="false" dis-hover class="ivu-mt">
			<Form :model="formData" :label-width="150">
				<FormItem label="选择对应服务项目：" required>
				    <div class="picBox" @click="changeGoods()">
						<Button type="primary" v-if="!formData.store_name">选择商品</Button>
				        <div class="" v-if="formData.store_name">
							{{formData.store_name}}
				        </div>
						<Button type="primary" v-if="formData.store_name">
							切换商品
						</Button>
				    </div>
				</FormItem>
				<FormItem label="价格" v-if="formData.price">
					<Input  v-model="formData.price" v-width="320" disabled ></Input>
				</FormItem>
				<FormItem label="库存" v-if="formData.repertory">
					<Input  v-model="formData.repertory" v-width="320" disabled></Input>
				</FormItem>
				<FormItem label="业绩值" required>
					<Input  v-model="formData.performance_value" v-width="320"></Input>
				</FormItem>
				<FormItem label="手工费" required>
					<Input  v-model="formData.craft_price" v-width="320"></Input>
				</FormItem>
				<FormItem label="销售提成" required>
					<Input  v-model="formData.sales_commissions" v-width="320"></Input>
				</FormItem>
				<!-- <FormItem label="备注">
					<Input v-model="formData.explain" v-width="320" placeholder=""></Input>
				</FormItem> -->
			</Form>
			<div style="width: 500px; display: flex;justify-content: center;">
				<Button  type="primary" class="submission" @click="save" :disabled="disabled" v-if="!formData.id">立即创建</Button>
				<Button  type="primary" class="submission" @click="save" :disabled="disabled" v-else>立即修改</Button>
			</div>
		</Card>
		<!-- 选择商品-->
		<Modal v-model="modals" title="商品列表" footerHide class="paymentFooter" scrollable width="900"
		    @on-cancel="cancel">
		    <goods-list ref="goodslist" :goodsType="1" v-if="modals" @getProductId="getProductId" :serviceProject="1"></goods-list>
		</Modal>
	</div>
</template>

<script>
	import {
		mapState
	} from "vuex";
	import storeList from "@/components/storeList";
	import goodsList from "@/components/goodsList/index";
	import {
		couponCategoryApi,
		couponSaveApi,
		couponDetailApi,
		VipEditApi,
		serveAddApi,
		serveReadApi,
		createServeProduct
	} from "@/api/marketing";
	import {
		brandList
	} from "@/api/product";
	// import { formatDate } from '@/utils/validate';
	import Setting from "@/setting";
	export default {
		name: "storeCouponCreate",
		components: {
			goodsList,
			storeList
		},
		data() {
			return {
				id: '',
				roterPre: Setting.roterPre,
				disabled: false,
				storesList: [],
				formData: {
					id: 0,
					product_name: '',
					product_id: 0,
					store_name: '',
					repertory: '',
					card_price: '',
					explain: '',
					unit_name: '',
					image: '',
					images: ''
				},
				isMinPrice: 0,
				isCouponTime: 1,
				isReceiveTime: 0,
				modals: false,
				datetime1: [],
				datetime2: [],
				storeModals: false,
				currentTab: '1',
			};
		},
		computed: {
			...mapState("admin/layout", ["isMobile", "menuCollapse"]),
		},
		created() {
			if (this.$route.query.id) {
				let query = this.$route.query
				this.formData.id = query.id;
				this.formData.store_name = query.store_name;
				this.formData.repertory = query.repertory;
				this.formData.slider_image = query.slider_image;
				this.formData.performance_value = query.performance_value;
				this.formData.craft_price = query.craft_price;
				this.formData.sales_commissions = query.sales_commissions
			}
		},
		methods: {
			// 商品id
			getProductId(row) {
				console.log(row,'这个');
			    this.modal_loading = false;
			    this.modals = false;
			    setTimeout(() => {
					this.formData.product_id = row.id
						this.formData.store_name = row.store_name
						this.formData.product_id = row.id
						this.formData.card_price = row.price
						this.formData.unit_name = row.unit_name
						this.formData.slider_image = row.image
						this.formData.price = row.price
						// this.formData.slider_image = row.slider_image
						// this.formData.is_show = 1
						this.formData.repertory = row.stock
					// this.formData.image = row.image
			    }, 500);
			},
			// 选择商品
			changeGoods() {
			    this.modals = true;
			},
			downTab() {
				// if (!this.formData.store_name) {
				// 	return this.$Message.error("请输入服务卡名称");
				// }
				// if (!this.formData.card_price) {
				// 	return this.$Message.error("请输入售价");
				// }
				// if (!this.formData.repertory) {
				// 	return this.$Message.error("请输入库存");
				// }
			},
			// 创建
			save() {
				this.downTab();
				console.log('这');
				createServeProduct(this.formData.id, this.formData)
					.then((res) => {
						this.disabled = true;
						this.$Message.success(res.msg);
						setTimeout(() => {
							this.$router.push({
								path: this.roterPre + "/marketing/serve_item/index",
							});
						}, 1000);
					})
					.catch((err) => {
						this.$Message.error(err.msg);
					});
			},
			// 使用有效期--时间段
			dateChange(time) {
				this.formData.start_use_time = time[0];
				this.formData.end_use_time = time[1];
			},
			// 限时
			timeChange(time) {
				this.formData.start_time = time[0];
				this.formData.end_time = time[1];
			},
			//对象数组去重；
			unique(arr) {
				const res = new Map();
				return arr.filter(
					(arr) => !res.has(arr.product_id) && res.set(arr.product_id, 1)
				);
			},
			cancel() {
				this.modals = false;
			},
			// 删除商品
			remove(productId) {
				for (let index = 0; index < this.productList.length; index++) {
					if (this.productList[index].product_id == productId) {
						this.productList.splice(index, 1);
					}
				}
				this.formData.product_id = "";
				this.productList.forEach((value) => {
					if (this.formData.product_id) {
						this.formData.product_id += `,${value.product_id}`;
					} else {
						this.formData.product_id += `${value.product_id}`;
					}
				});
			},
			// 获取详情
			getDetail() {
				serveReadApi(this.id).then(res => {
					console.log(res);
					let row = res.data.info.storeInfo
					this.formData = {
						id: row.id,
						product_id: row.id,
						store_name: row.store_name,
						card_price: row.card_price,
						explain: row.explain,
						unit_name: row.unit_name,
						image: row.image,
						images: row.slider_image,
						repertory: row.repertory,
						is_show: 1
					}
				})
			}
		},
	};
</script>

<style scoped lang="stylus">
	.tips {
		display: inline-bolck;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		margin-top: 10px;
	}

	.imgPic {
		.info {
			width: 60%;
			margin-left: 10px;
		}

		.pictrue {
			height: 36px;
			margin: 7px 3px 0 3px;

			img {
				height: 100%;
				display: block;
			}
		}
	}

	.productType {
		width: 120px;
		height: 60px;
		background: #FFFFFF;
		border-radius: 3px;
		border: 1px solid #E7E7E7;
		float: left;
		text-align: center;
		padding-top: 8px;
		position: relative;
		cursor: pointer;
		line-height: 23px;
		margin-right: 12px;

		&.on {
			border-color: #1890FF;
		}

		.name {
			font-size: 14px;
			font-weight: 600;
			color: rgba(0, 0, 0, 0.85);

			&.on {
				color: #1890FF;
			}
		}

		.title {
			font-size: 12px;
			font-weight: 400;
			color: #999999;
		}

		.jiao {
			position: absolute;
			bottom: 0;
			right: 0;
			width: 0;
			height: 0;
			border-bottom: 26px solid #1890FF;
			border-left: 26px solid transparent;
		}

		.iconfont {
			position: absolute;
			bottom: -3px;
			right: 1px;
			color: #FFFFFF;
			font-size: 12px;
		}
	}

	.info {
		color: #888;
		font-size: 12px;
	}

	.ivu-input-wrapper {
		width: 320px;
	}

	.ivu-input-number {
		width: 160px;
	}

	.ivu-date-picker {
		width: 320px;
	}

	.ivu-icon-ios-camera-outline {
		width: 58px;
		height: 58px;
		border: 1px dotted rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		background-color: rgba(0, 0, 0, 0.02);
		line-height: 58px;
		cursor: pointer;
		vertical-align: middle;
	}

	.upload-list {
		width: 58px;
		height: 58px;
		border: 1px dotted rgba(0, 0, 0, 0.1);
		border-radius: 4px;
		margin-right: 15px;
		display: inline-block;
		position: relative;
		cursor: pointer;
		vertical-align: middle;
	}

	.upload-list img {
		display: block;
		width: 100%;
		height: 100%;
	}

	.ivu-icon-ios-close-circle {
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(50%, -50%);
	}

	.form-submit {
		/deep/.ivu-card {
			border-radius: 0;
		}

		margin-bottom: 79px;

		.fixed-card {
			position: fixed;
			right: 0;
			bottom: 0;
			left: 200px;
			z-index: 99;
			box-shadow: 0 -1px 2px rgb(240, 240, 240);

			/deep/ .ivu-card-body {
				padding: 15px 16px 14px;
			}

			.ivu-form-item {
				margin-bottom: 0;
			}

			/deep/ .ivu-form-item-content {
				margin-right: 124px;
				text-align: center;
			}

			.ivu-btn {
				height: 36px;
				padding: 0 20px;
			}
		}
	}

	/deep/.vxe-tree-cell {
		padding-left: 0 !important;
	}
</style>