79 行
3.4 KiB
JavaScript
可执行文件
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();
|
|
},
|
|
});
|