tall uniapp 打包app
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

<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>