You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.6 KiB
65 lines
1.6 KiB
<template>
|
|
<view class="py-3 mt-4 bg-white u-font-15">
|
|
<PrettyExchange @change="change" />
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import PrettyExchange from '../PrettyExchange/PrettyExchange.vue';
|
|
|
|
export default {
|
|
components: { PrettyExchange },
|
|
data() {
|
|
return {};
|
|
},
|
|
|
|
methods: {
|
|
change(options) {
|
|
if (options instanceof Array) {
|
|
let projectIdList = [];
|
|
let arr = [];
|
|
options.forEach(item => {
|
|
projectIdList.push(item.id);
|
|
arr.push(item.name);
|
|
});
|
|
this.setProjectSort(projectIdList);
|
|
} else {
|
|
this.setProjectRelation(options);
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 设置项目顺序
|
|
* @param { Array } projectIdList 项目id
|
|
*/
|
|
async setProjectSort(projectIdList) {
|
|
try {
|
|
const params = { projectIdList };
|
|
await this.$u.api.setProjectSort(params);
|
|
this.$t.ui.showToast('排序修改成功');
|
|
} catch (error) {
|
|
console.log('error: ', error);
|
|
this.$t.ui.showToast(error.msg || '排序修改失败');
|
|
}
|
|
this.$emit('getProjects');
|
|
},
|
|
|
|
/**
|
|
* 设置项目父子结构
|
|
* @param { string } id 当前移动的项目的id
|
|
* @param { string } parentId 父项目的id
|
|
*/
|
|
async setProjectRelation(options) {
|
|
try {
|
|
const params = options;
|
|
await this.$u.api.setProjectRelation(params);
|
|
this.$t.ui.showToast('排序修改成功');
|
|
} catch (error) {
|
|
console.error('error: ', error);
|
|
this.$t.ui.showToast(error.msg || '排序修改失败');
|
|
}
|
|
this.$emit('getProjects');
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|