文件
mashangyoujiu/Public/Retail/js/goods-class/manage-goods-class.js

79 行
3.4 KiB
JavaScript
可执行文件

Vue.component('manage-goods-class', {
template: `<div>
<el-button v-if="operate.export&&(userType==1||userType==2&&storeAuth.data_export)"
size="small" type="primary" style="margin-bottom: 10px"
@click="exportData">导出分类</el-button>
<el-scrollbar>
<div class="class-list-container">
<goods-class-list :class-type="1"
@click-class="clickClass1"
:operate="operate"
:request-url="requestUrl"
:user-type="userType"></goods-class-list>
<goods-class-list v-if="parentData1.length>0"
:class-type="2"
:parent-data="parentData1"
@click-class="clickClass2"
:operate="operate"
:request-url="requestUrl"
:user-type="userType"></goods-class-list>
<goods-class-list v-if="parentData2.length>0"
:class-type="3"
:show-arrow="false"
:parent-data="parentData2"
:operate="operate"
:request-url="requestUrl"
:user-type="userType"></goods-class-list>
</div>
</el-scrollbar>
</div>`,
props: {
'userType': {
type: Number,
default: 1,
},//1商户 2门店
},
data() {
return {
parentData1: [],//已选中的一级分类信息
parentData2: [],//已选中的二级分类信息
requestUrl: {
edit: '/index.php/Retail/MerCate/' + (this.userType == 1 ? 'cateSet' : 'cateStoreSet'),
del: '/index.php/Retail/MerCate/' + (this.userType == 1 ? 'cateDel' : 'cateStoreDel'),
getClass: '/index.php/Retail/MerCate/' + (this.userType == 1 ? 'getGoodsClass' : 'getStoreGoodsClass'),
export: '/index.php/Retail/MerCate/' + (this.userType == 1 ? 'exportMerClass' : 'exportStoreClass'),
},
operate: {},//操作权限
};
},
methods: {
//点击一级分类
clickClass1(item) {
this.parentData1 = [item];
this.parentData2 = [];
},
//点击二级分类
clickClass2(item) {
let a = [...this.parentData1];
this.parentData2 = [a[0], item];
},
//导出
exportData() {
window.location.href = this.requestUrl.export;
},
//获取用户权限
getOperate() {
this.requestUrl.online = '/index.php/Retail/MerCate/changeClassOnlineState';
this.checkOperateAuth(this.requestUrl, (data)=>{
this.operate = data;
});
}
},
created() {
this.getOperate();
},
});