|
@@ -25,7 +25,7 @@
|
|
|
<van-collapse-item title="公共图库" name="common" :border="false">
|
|
|
<view class="list">
|
|
|
<view
|
|
|
- class="item"
|
|
|
+ :class="['item',selectId==item.myChartClassifyId?'active':'']"
|
|
|
v-for="item in pubClassifyList"
|
|
|
:key="item.myChartClassifyName"
|
|
|
@click="handleSelectClassify(item,true)"
|
|
@@ -40,6 +40,7 @@
|
|
|
:rowHeight="rowHeight"
|
|
|
:listHeight="classifyListHeight+20"
|
|
|
@onclick="myClassifyClick"
|
|
|
+ @confirm="myClassifyMoveEnd"
|
|
|
></dragSorts>
|
|
|
</view>
|
|
|
</van-collapse-item>
|
|
@@ -48,7 +49,7 @@
|
|
|
<block v-else>
|
|
|
<view class="list">
|
|
|
<view
|
|
|
- class="item"
|
|
|
+ :class="['item',selectId==item.myChartClassifyId?'active':'']"
|
|
|
v-for="item in pubClassifyList"
|
|
|
:key="item.myChartClassifyName"
|
|
|
@click="handleSelectClassify(item,true)"
|
|
@@ -60,7 +61,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {apiChartClassifyList} from '@/api/chart'
|
|
|
+import {apiChartClassifyList,apiClassifyMove} from '@/api/chart'
|
|
|
import dragSorts from '@/components/chartClassifyItem/HM-dragSorts.vue'
|
|
|
export default {
|
|
|
components: {
|
|
@@ -114,14 +115,39 @@ export default {
|
|
|
|
|
|
// 点击我的分类项
|
|
|
myClassifyClick(e){
|
|
|
- this.handleSelectClassify(e.value.myChartClassifyId,false)
|
|
|
+ this.handleSelectClassify(e.value,false)
|
|
|
},
|
|
|
|
|
|
handleSelectClassify(item,isPublic){
|
|
|
this.selectId=item.myChartClassifyId
|
|
|
uni.$emit('classifyPageSelect', {selectId:this.selectId,isPublic:isPublic})
|
|
|
uni.navigateBack()
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
+ // 分类移动
|
|
|
+ async myClassifyMoveEnd(e){
|
|
|
+ const moveTarget=e.moveRow
|
|
|
+ const index=e.moveTo// 拖动后的序号
|
|
|
+ const list=e.list//拖动后的列表
|
|
|
+ // console.log(moveTarget.myChartClassifyId);
|
|
|
+ // console.log(index);
|
|
|
+ // console.log(list);
|
|
|
+ const PrevClassifyId=list[index-1]&&list[index-1].myChartClassifyId||0
|
|
|
+ const NextClassifyId=list[index+1]&&list[index+1].myChartClassifyId||0
|
|
|
+ const res=await apiClassifyMove({
|
|
|
+ MyChartClassifyId:moveTarget.myChartClassifyId,
|
|
|
+ PrevClassifyId:PrevClassifyId,
|
|
|
+ NextClassifyId:NextClassifyId
|
|
|
+ })
|
|
|
+ if(res.code===200){
|
|
|
+ this.myClassifyList=list
|
|
|
+ }else{
|
|
|
+ uni.showToast({
|
|
|
+ title: '移动失败',
|
|
|
+ icon: 'none'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
}
|
|
|
};
|
|
|
</script>
|
|
@@ -160,6 +186,9 @@ export default {
|
|
|
color: #1F243A;
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
+ .active{
|
|
|
+ color: #E3B377;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.empty-box{
|