|
|
|
@ -1,5 +1,10 @@ |
|
|
|
<template> |
|
|
|
<div class="mod-config"> |
|
|
|
<div> |
|
|
|
<span @click="favoriteFunction()"> |
|
|
|
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> |
|
|
|
<!-- <el-form-item :label="'工厂编码'">--> |
|
|
|
<!-- <el-input v-model="searchData.site" style="width: 120px"></el-input>--> |
|
|
|
@ -35,6 +40,7 @@ |
|
|
|
{{ "导出" }} |
|
|
|
</download-excel> |
|
|
|
<!-- <el-button type="danger" @click="deleteAdmin()" :disabled="dataListSelections.length <= 0">批量删除</el-button>--> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
@ -159,6 +165,7 @@ |
|
|
|
getEmpyDeptList, |
|
|
|
} from "@/api/eam/eam.js" |
|
|
|
import Chooselist from '@/views/modules/common/Chooselist_eam' |
|
|
|
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
Chooselist |
|
|
|
@ -182,6 +189,8 @@ |
|
|
|
}, |
|
|
|
data () { |
|
|
|
return { |
|
|
|
// 是否收藏 |
|
|
|
favorite: false, |
|
|
|
// 导出 start |
|
|
|
exportData: [], |
|
|
|
exportName: "机修人员" + this.dayjs().format('YYYYMMDDHHmmss'), |
|
|
|
@ -415,6 +424,7 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
created () { |
|
|
|
this.favoriteIsOk() |
|
|
|
this.getDataList() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
@ -650,6 +660,59 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
// 校验用户是否收藏 |
|
|
|
favoriteIsOk() { |
|
|
|
let userFavorite = { |
|
|
|
userId: this.$store.state.user.id, |
|
|
|
languageCode: this.$i18n.locale |
|
|
|
} |
|
|
|
console.log(this.$route.meta.menuId) |
|
|
|
userFavoriteList(userFavorite).then(({data}) => { |
|
|
|
|
|
|
|
// let size = data.list.filter(item => item.menuId == this.$route.meta.menuId).length; |
|
|
|
// if (size > 0) { |
|
|
|
// this.favorite = true |
|
|
|
// } else { |
|
|
|
// this.favorite = false |
|
|
|
// } |
|
|
|
for (let i = 0; i < data.list.length; i++) { |
|
|
|
if(this.$route.meta.menuId==data.list[i].menuId){ |
|
|
|
this.favorite = true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
// 收藏 OR 取消收藏 |
|
|
|
favoriteFunction() { |
|
|
|
let userFavorite = { |
|
|
|
userId: this.$store.state.user.id, |
|
|
|
functionId: this.$route.meta.menuId, |
|
|
|
} |
|
|
|
if (this.favorite) { |
|
|
|
// 取消收藏 |
|
|
|
this.$confirm(`确定取消收藏`, '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
removeUserFavorite(userFavorite).then(({data}) => { |
|
|
|
this.$message.success(data.msg) |
|
|
|
this.favorite = false |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
// 收藏 |
|
|
|
saveUserFavorite(userFavorite).then(({data}) => { |
|
|
|
this.$message.success(data.msg) |
|
|
|
this.favorite = true |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
</script> |