<template>
	<div>
		<SelectGoods ref="selectGoods" @callback="selectGoos" />
		<AddRecommend :shopId="shopId" ref="addRecommend" />
		<Preferential :shopId="shopId" ref="preferential" />

		<el-row :gutter="10" class="mb8">
			<el-col :span="18">
				<el-button :type="item.id == btnId ? 'primary' : ''" v-for="item  in options" @click="setData(item)"
					:key="item.id">{{ item.name }}
				</el-button>
			</el-col>
			<el-col :span="6">
				<el-button type="primary" @click="openSelectGoos" plain icon="el-icon-plus" size="small">添加商品
				</el-button>
				<el-button type="danger" @click="soldOutGoos"  plain icon="el-icon-minus" size="small">下架商品</el-button>
			</el-col>
		</el-row>
		<el-table v-loading="loading" :data="list"  @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
			<el-table-column label="商品名称" align="center" prop="name" width="200">
        <template slot-scope="scope">
          <div style="display: flex;align-items: center">
            <div>
              <span>{{scope.row.name}}</span>
            </div>          
            <div style="margin-left: 8px;margin-right: 8px">
              <el-button v-show="scope.row.recommend=='0'" type="text"> 荐</el-button>
            </div>
            <div>
              <el-button style="color:red" v-show="scope.row.preferential=='0'" type="text">惠</el-button>
            </div>
          </div>
        </template>
      </el-table-column>
			<el-table-column label="编码" align="center" prop="code" />
			<el-table-column label="折扣价" align="center" prop="discount" />
			<el-table-column label="原价" align="center" prop="price" />
			<el-table-column label="销售总量" align="center" prop="salesVolume" />
			<el-table-column label="状态" align="center" prop="status" />
			<el-table-column label="排序" align="center">
			</el-table-column>
			<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
				<template slot-scope="scope">
					<el-button size="mini" @click="addRecommend(scope.row)" type="text">
						推荐
					</el-button>
					<el-button @click="preferential(scope.row)" size="mini" type="text">
						特惠
					</el-button>
				</template>
			</el-table-column>
		</el-table>
	</div>
</template>

<script>
import { getCategoryGoods, addGoods ,offGoods} from "@/api/system/shop";
import SelectGoods from '@/components/SelectGoods';
import AddRecommend from './addRecommend.vue'
import Preferential from './preferential.vue';

export default {
	props: ['shopId'],
	watch: {
		zshopId() {
			this.options = []
			this.btnId = '';
			this.list = []
			this.getList()
		}
	},
	components: { SelectGoods, AddRecommend, Preferential },
	data() {
		return {
			loading: false,
			list: [],
			options: [],
			btnId: '',
      outIds: ''
		}
	},
	mounted() {
		this.getList()
	},
	methods: {
		addRecommend(data) {
			this.$refs.addRecommend.openModal(data)
		},
		preferential(data) {
			this.$refs.preferential.openModal(data)
		},
		setData(data) {
			this.list = data.goodsList;
			this.btnId = data.id
		},
		getList() {
			if (!this.shopId) return;
			getCategoryGoods(this.shopId).then(({ data }) => {
				if (data && data.length > 0) {
					this.options = data;
					this.list = data[0].goodsList;
					this.btnId = data[0].id
				}
			})
		},
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.outIds = selection.map((item) => item.id);
    },
    soldOutGoos(){
      // offGoods({"shopId":this.shopId,"goodsIds":this.outIds}).then(({ response }) => {
			// 	console.log("response",response);
			// })

      this.$modal
        .confirm('是否确认下架所选商品？')
        .then(function () {
          return offGoods({"shopId":this.shopId,"goodsIds":this.outIds});
        })
        .then((response) => {
          // console.log("response",response);
          // if(response.code=="200"){
          //   this.getList();
            //this.$modal.msgSuccess('' + mess + '成功');
          // }          
        })
        .catch(() => { });





    },
		openSelectGoos() {
			this.$refs.selectGoods.openModal()
		},
		selectGoos(ids) {
			addGoods({ shopId: this.shopId, goodsIds: ids.join(',') }).then(res => {
				this.getList()
			})
		}
	}
}
</script>

<style>
.flex {
	height: 50px;
	align-items: center;
	text-align: right;

}
</style>