|
@@ -67,11 +67,17 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<template #slot-item-suggest-class="{scope}">
|
|
<template #slot-item-suggest-class="{scope}">
|
|
|
- <el-select size="medium" v-model="currentSuggestClassName" placeholder="建议分类" style="width:150px;margin-left:20px;" @change="getSuggestClass" clearable>
|
|
|
|
|
|
|
+ <el-select size="medium" v-model="currentSuggestClassName" placeholder="花材建议分类" style="width:150px;margin-left:20px;" @change="getSuggestClass" clearable>
|
|
|
<el-option v-for="item in suggestClassList" :key="item.value" :label="item.name" :value="item.id"> </el-option>
|
|
<el-option v-for="item in suggestClassList" :key="item.value" :label="item.name" :value="item.id"> </el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
|
|
+ <template #slot-cp-class="{scope}">
|
|
|
|
|
+ <el-select size="medium" v-model="currentCpClassName" placeholder="产品分类" style="width:150px;margin-left:20px;" @change="getCpClass" clearable>
|
|
|
|
|
+ <el-option v-for="item in cpClassData" :key="item.value" :label="item.name" :value="item.id"> </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </template>
|
|
|
|
|
+
|
|
|
<template #table-header-inTurn>
|
|
<template #table-header-inTurn>
|
|
|
<div class="set-sort">
|
|
<div class="set-sort">
|
|
|
<span>排序</span>
|
|
<span>排序</span>
|
|
@@ -106,14 +112,14 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<template #slot-cp-term-list="{scope}">
|
|
<template #slot-cp-term-list="{scope}">
|
|
|
- <el-select @change="getCpClass" v-model="currentCpName" filterable remote reserve-keyword placeholder="搜索并选择产品" clearable
|
|
|
|
|
|
|
+ <el-select @change="getCurrentCp" v-model="currentCpName" filterable remote reserve-keyword placeholder="搜索产品" clearable
|
|
|
:remote-method="searchCpInfo" :loading="loading" style="width:200px;margin-right:10px;" size="mini">
|
|
:remote-method="searchCpInfo" :loading="loading" style="width:200px;margin-right:10px;" size="mini">
|
|
|
<el-option v-for="item in cpInfoList" :key="item.id" :label="`${item.name}(${item.id})`" :value="item.id"> </el-option>
|
|
<el-option v-for="item in cpInfoList" :key="item.id" :label="`${item.name}(${item.id})`" :value="item.id"> </el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<template #slot-select-cp="{scope}">
|
|
<template #slot-select-cp="{scope}">
|
|
|
- <el-select @change="searchSelectCp" v-model="selectCpName" filterable remote reserve-keyword placeholder="搜索并选择产品" clearable
|
|
|
|
|
|
|
+ <el-select @change="searchSelectCp" v-model="selectCpName" filterable remote reserve-keyword placeholder="搜索关联产品" clearable
|
|
|
:remote-method="searchCpInfo" :loading="loading" style="width:200px;margin-left:20px;" size="medium">
|
|
:remote-method="searchCpInfo" :loading="loading" style="width:200px;margin-left:20px;" size="medium">
|
|
|
<el-option v-for="item in cpInfoList" :key="item.id" :label="`${item.name}(${item.auth == 1 ?'认证':'未认证'})${item.id} ${item.delStatus==1?' 已删除': ''}`" :value="item.id"> </el-option>
|
|
<el-option v-for="item in cpInfoList" :key="item.id" :label="`${item.name}(${item.auth == 1 ?'认证':'未认证'})${item.id} ${item.delStatus==1?' 已删除': ''}`" :value="item.id"> </el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
@@ -303,6 +309,8 @@ export default {
|
|
|
ratioTypeList:[{name:'固定比例',id:0},{name:'模糊比例',id:1}],
|
|
ratioTypeList:[{name:'固定比例',id:0},{name:'模糊比例',id:1}],
|
|
|
currentItemId: 0,
|
|
currentItemId: 0,
|
|
|
currentCpName:'',
|
|
currentCpName:'',
|
|
|
|
|
+ currentCpClassName:'',
|
|
|
|
|
+ currentCpClassId:0,
|
|
|
currentItemClassName:'',
|
|
currentItemClassName:'',
|
|
|
cpClassData:[],
|
|
cpClassData:[],
|
|
|
cpClassStyle:"-1",
|
|
cpClassStyle:"-1",
|
|
@@ -430,7 +438,7 @@ export default {
|
|
|
this.cpClassStyle = e
|
|
this.cpClassStyle = e
|
|
|
this.app.refresh({ classId: this.classId,cpId:this.cpId,cpClassStyle:this.cpClassStyle })
|
|
this.app.refresh({ classId: this.classId,cpId:this.cpId,cpClassStyle:this.cpClassStyle })
|
|
|
},
|
|
},
|
|
|
- getCpClass(e){
|
|
|
|
|
|
|
+ getCurrentCp(e){
|
|
|
this.cpId = e
|
|
this.cpId = e
|
|
|
this.app.refresh({ classId: this.classId,cpId:this.cpId,cpClassStyle:this.cpClassStyle })
|
|
this.app.refresh({ classId: this.classId,cpId:this.cpId,cpClassStyle:this.cpClassStyle })
|
|
|
},
|
|
},
|
|
@@ -439,6 +447,9 @@ export default {
|
|
|
this.suggestClassList = res.list ? res.list : []
|
|
this.suggestClassList = res.list ? res.list : []
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ getCpClass(e){
|
|
|
|
|
+ this.currentCpClassId = e
|
|
|
|
|
+ },
|
|
|
getSuggestClass(e){
|
|
getSuggestClass(e){
|
|
|
this.suggestClassId = e
|
|
this.suggestClassId = e
|
|
|
},
|
|
},
|
|
@@ -484,13 +495,13 @@ export default {
|
|
|
},
|
|
},
|
|
|
copyCreateCp(info,needLevelItem){
|
|
copyCreateCp(info,needLevelItem){
|
|
|
if(needLevelItem == 1){
|
|
if(needLevelItem == 1){
|
|
|
- if(this.selectCpId == 0){
|
|
|
|
|
- this.$message.error('请选产品')
|
|
|
|
|
|
|
+ if(this.currentCpClassId == 0){
|
|
|
|
|
+ this.$message.error('请选产品分类')
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
this.$confirm('确认复制新建?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {
|
|
this.$confirm('确认复制新建?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {
|
|
|
- this.$service.ptCp.copyCreateCp({id:info.id,needLevelItem:needLevelItem,cpId:this.selectCpId}).then(res=>{
|
|
|
|
|
|
|
+ this.$service.ptCp.copyCreateCp({id:info.id,needLevelItem:needLevelItem,cpClassId:this.currentCpClassId}).then(res=>{
|
|
|
this.$message.success('操作成功');
|
|
this.$message.success('操作成功');
|
|
|
this.app.refresh({ type: 0 })
|
|
this.app.refresh({ type: 0 })
|
|
|
})
|
|
})
|
|
@@ -706,7 +717,7 @@ export default {
|
|
|
['slot-tabs'],
|
|
['slot-tabs'],
|
|
|
['slot-cpClassStyle','slot-cp-term-list','slot-item-class','search-key','flex1','slot-add-item-btn', 'refresh-btn'],
|
|
['slot-cpClassStyle','slot-cp-term-list','slot-item-class','search-key','flex1','slot-add-item-btn', 'refresh-btn'],
|
|
|
['data-table'],
|
|
['data-table'],
|
|
|
- ['slot-more-do-btn','slot-select-cp','slot-item-suggest-class','flex1', 'pagination'],
|
|
|
|
|
|
|
+ ['slot-more-do-btn','slot-select-cp','slot-item-suggest-class','slot-cp-class','flex1', 'pagination'],
|
|
|
])
|
|
])
|
|
|
.done();
|
|
.done();
|
|
|
app.refresh({ classId: this.classId,cpId:this.cpId,cpClassStyle:this.cpClassStyle })
|
|
app.refresh({ classId: this.classId,cpId:this.cpId,cpClassStyle:this.cpClassStyle })
|