html
<el-transfer v-model="typeWork" filterable filter-placeholder="请输入行业工种名称" :titles="['行业工种', '已选择行业工种']" :data="data" />
js
<script lang="ts" setup name="sysEditOrg">
import { onMounted, reactive, ref, watch } from 'vue';
const generateData = () => {
const data: any = [];
industry.list = industry.list.filter((u: any) => u.pid != 0);
industry.list.forEach((city: any) => {
data.push({
label: city.name,
key: city.id,
initial: city,
});
});
return data;
};
const industry = reactive({ list: [] as any });
const typeWork = ref();
const data = ref<any[]>();
onMounted(async () => {
let indusArr = await getIndustryList();
industry.list = indusArr.data.result;
data.value = generateData();
});
onMounted(async () => {
data.value = generateData();
});
const editList = (row: any) => {
dialogFormVisible.value = true;
let arrId: any = [];
row.industrys.filter((v: any) => {
arrId.push(v.id);
});
typeWork.value = arrId;
};
</script>