|
@@ -1,13 +1,28 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <div class="container normal-panel normal-margin">
|
|
|
- <add type="add" @addSuccess="addSuccess" :productData="productList" :brandData="brandList"></add>
|
|
|
+ <div class="container normal-panel normal-margin" style="display:flex">
|
|
|
+ <add type="add" @addSuccess="$refs.list.listData()" :productData="productList" :brandData="brandList" v-if="tool.checkAuth($route.name,'update')"></add>
|
|
|
+ <!-- <all-del style="margin-left:16px" type="group" @deleteSuccess="$refs.list.listData()" :checkboxData="checkboxData" v-if="Object.keys(checkboxData).length > 0"></all-del> -->
|
|
|
+ <Up type="all" style="margin-left:16px" @upSuccess="$refs.list.listData()" :id="checkboxData.map(item => item.sa_itemgroupid)" v-if="Object.keys(checkboxData).length > 0 && checkboxData[0].isonsale == 0 && tool.checkAuth($route.name,'up_sales')"></Up>
|
|
|
+ <Down type="all" style="margin-left:16px" @downSuccess="$refs.list.listData()" :id="checkboxData.map(item => item.sa_itemgroupid)" v-if="Object.keys(checkboxData).length > 0 && checkboxData[0].isonsale == 1 && tool.checkAuth($route.name,'down_sales')"></Down>
|
|
|
</div>
|
|
|
<div class="container normal-panel normal-margin">
|
|
|
- <list ref="list">
|
|
|
+ <list ref="list" @checkboxCallBack="checkboxCallBack">
|
|
|
<template v-slot:detail="scope">
|
|
|
<el-button type="text" size="small" @click="$router.push({path:'/projectTarget_edit',query:{id:scope.data.sa_salestargetbillid,type:'onlyread'}})">详 情</el-button>
|
|
|
</template>
|
|
|
+ <template v-slot:edit="scope">
|
|
|
+ <add v-if="tool.checkAuth($route.name,'update')" type="edit" @addSuccess="$refs.list.listData()" :productData="productList" :brandData="brandList" :groupData="scope.data"></add>
|
|
|
+ </template>
|
|
|
+ <template v-slot:del="scope">
|
|
|
+ <Del v-if="tool.checkAuth($route.name,'delete')" type="group" @deleteSuccess="$refs.list.listData()" :id="scope.data.sa_itemgroupid"></Del>
|
|
|
+ </template>
|
|
|
+ <template v-slot:up="scope">
|
|
|
+ <Up type="one" @upSuccess="$refs.list.listData()" :id="[scope.data.sa_itemgroupid]" v-if="scope.data.isonsale == 0 && tool.checkAuth($route.name,'up_sales')"></Up>
|
|
|
+ </template>
|
|
|
+ <template v-slot:down="scope">
|
|
|
+ <Down type="one" @downSuccess="$refs.list.listData()" :id="[scope.data.sa_itemgroupid]" v-if="scope.data.isonsale == 1 && tool.checkAuth($route.name,'down_sales')"></Down>
|
|
|
+ </template>
|
|
|
</list>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -17,13 +32,19 @@
|
|
|
import list from './modules/list'
|
|
|
|
|
|
import add from './modules/add'
|
|
|
+import Del from './modules/delete'
|
|
|
+import Up from './modules/up'
|
|
|
+import Down from './modules/down'
|
|
|
import detail from './modules/details.vue'
|
|
|
export default {
|
|
|
name:"index",
|
|
|
components:{
|
|
|
list,
|
|
|
add,
|
|
|
- detail
|
|
|
+ detail,
|
|
|
+ Del,
|
|
|
+ Up,
|
|
|
+ Down,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -31,6 +52,7 @@ export default {
|
|
|
productList:'',
|
|
|
/* 品牌列表数据 */
|
|
|
brandList:'',
|
|
|
+ checkboxData:{}
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -72,6 +94,10 @@ export default {
|
|
|
},
|
|
|
/* 新增/编辑成功 */
|
|
|
addSuccess() {
|
|
|
+
|
|
|
+ },
|
|
|
+ checkboxCallBack(data) {
|
|
|
+ this.checkboxData = data
|
|
|
}
|
|
|
}
|
|
|
}
|