<template> <view class="container"> <view class="storeClassContent"> <view class="storeClassContent_item" v-for="(item, index) in storeClassList" :key="index"> <view class="storeClassContent_item_father" @click.stop="selectStoreClass(item)" @longtap.stop="deleteItem(item,index)"> <view class="storeClassContent_item_father_label"> <button class="iconfont" :class="selectStoreClassId == item.store_category_id ? 'icon-jian' : 'icon-tianjia1'"></button> <span>{{ item.cate_name }}</span> </view> <view class="storeClassContent_item_father_right"> <span class="iconfont icon-bianji" @click.stop="edit(item)"></span> </view> </view> <view class="storeClassContent_item_child" v-if="selectStoreClassId == item.store_category_id"> <view class="storeClassContent_item_child_item" v-for="(val, i) in item.children" :key="i" @longtap="deleteItem(val,i)"> <span>{{ val.cate_name }}</span> <span class="iconfont icon-bianji" @click.stop="edit(val)"></span> </view> </view> </view> <view class="storeClassContent_tip"> <text class="iconfont icon-duoshanghupc-shuomingdanchuang"></text> <span>长按分类标题可删除</span> </view> </view> <view class="handle_bottom"><navigator :url="`/pages/product/storeClassification/addStoreClass?mer_id=${mer_id}`" class="handle_bottom_button">添加分类</navigator></view> </view> </template> <script> import { Modal, Toast } from '../../../libs/uniApi.js'; import { storeClassifyLst, storeClassifyDel } from "@/api/product"; export default { data() { return { selectStoreClassId: 1, mer_id: '', storeClassList: [] }; }, onLoad(options) { this.mer_id = options.mer_id this.getStoreClassification() }, onShow: function() { }, methods: { deleteItem(item,index) { let that = this Modal('温馨提示', `"${item.cate_name}"将被删除,请问是否继续`).then(() => { storeClassifyDel(that.mer_id, item.store_category_id).then(res => { that.$util.Tips({ title: res.message, icon: 'success' }); that.getStoreClassification() }).catch(res => { return that.$util.Tips({ title: res }); }); // Toast('删除成功'); }) }, selectStoreClass(item) { if (item.store_category_id == this.selectStoreClassId) { this.selectStoreClassId = ''; return; } this.selectStoreClassId = item.store_category_id; }, /*获取店铺分类*/ getStoreClassification(){ var that = this; uni.showLoading({ title: '加载中', mask: true }); storeClassifyLst(this.mer_id).then( res => { uni.hideLoading(); that.storeClassList = res.data; }, error => { that.$util.Tips({ title: error.msg }) } ); }, /*编辑*/ edit(item){ uni.navigateTo({ url: `/pages/product/storeClassification/addStoreClass?mer_id=${this.mer_id}&pid=${item.store_category_id}` }) } } }; </script> <style lang="scss" scoped> @import './scss/index.scss'; </style>