|
|
@ -29,6 +29,16 @@ |
|
|
<div class="home-reminder-card__count">{{ contractExpireReminderCount }}</div> |
|
|
<div class="home-reminder-card__count">{{ contractExpireReminderCount }}</div> |
|
|
<div class="home-reminder-card__hint">{{ contractExpireReminderCount > 0 ? '' : 'Null' }}</div> |
|
|
<div class="home-reminder-card__hint">{{ contractExpireReminderCount > 0 ? '' : 'Null' }}</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div |
|
|
|
|
|
v-show="homeTileShow.myPerformanceScore" |
|
|
|
|
|
class="home-reminder-card tech-card" |
|
|
|
|
|
:class="{ 'is-clickable': myPerformanceScoreCount > 0, 'tech-card--active': myPerformanceScoreCount > 0 }" |
|
|
|
|
|
@click="onMyPerformanceScoreClick"> |
|
|
|
|
|
<div class="tech-card__grid" aria-hidden="true"></div> |
|
|
|
|
|
<div class="home-reminder-card__title">My Performance Score</div> |
|
|
|
|
|
<div class="home-reminder-card__count">{{ myPerformanceScoreCount }}</div> |
|
|
|
|
|
<div class="home-reminder-card__hint">{{ myPerformanceScoreCount > 0 ? '' : 'Null' }}</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -38,6 +48,7 @@ |
|
|
<script> |
|
|
<script> |
|
|
import {searchSysLanguagePack} from "../../api/sysLanguage"; |
|
|
import {searchSysLanguagePack} from "../../api/sysLanguage"; |
|
|
import { supplierDocExpireReminder, supplierContractRequestExpireReminder } from '@/api/srm/srmSupplier.js' |
|
|
import { supplierDocExpireReminder, supplierContractRequestExpireReminder } from '@/api/srm/srmSupplier.js' |
|
|
|
|
|
import { myPerformanceScoreReminder } from '@/api/supplierPerformance/myPerformanceEvaluateRequest.js' |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
data(){ |
|
|
data(){ |
|
|
@ -47,9 +58,11 @@ export default { |
|
|
docExpireReminderIds: [], |
|
|
docExpireReminderIds: [], |
|
|
contractExpireReminderCount: 0, |
|
|
contractExpireReminderCount: 0, |
|
|
contractExpireReminderIds: [], |
|
|
contractExpireReminderIds: [], |
|
|
|
|
|
myPerformanceScoreCount: 0, |
|
|
homeTileShow: { |
|
|
homeTileShow: { |
|
|
supplierDocExpire: true, |
|
|
supplierDocExpire: true, |
|
|
contractRequestExpire: true, |
|
|
contractRequestExpire: true, |
|
|
|
|
|
myPerformanceScore: true, |
|
|
}, |
|
|
}, |
|
|
/** 代办卡片悬停外圈脉冲(双环);false 时无任何脉冲描边 */ |
|
|
/** 代办卡片悬停外圈脉冲(双环);false 时无任何脉冲描边 */ |
|
|
homeCardPulseEnabled: false, |
|
|
homeCardPulseEnabled: false, |
|
|
@ -62,6 +75,9 @@ export default { |
|
|
onContractCardClick () { |
|
|
onContractCardClick () { |
|
|
this.goContractRequestExpireList() |
|
|
this.goContractRequestExpireList() |
|
|
}, |
|
|
}, |
|
|
|
|
|
onMyPerformanceScoreClick () { |
|
|
|
|
|
this.goMyPerformanceScoreList() |
|
|
|
|
|
}, |
|
|
loadDocExpireReminder () { |
|
|
loadDocExpireReminder () { |
|
|
const site = this.$store.state.user.site |
|
|
const site = this.$store.state.user.site |
|
|
supplierDocExpireReminder({ site }).then(({ data }) => { |
|
|
supplierDocExpireReminder({ site }).then(({ data }) => { |
|
|
@ -92,6 +108,26 @@ export default { |
|
|
if (!ids) return |
|
|
if (!ids) return |
|
|
this.$router.push({ name: 'srmSupplier-supplierContractRequest', query: { contractExpireRequestIds: ids } }) |
|
|
this.$router.push({ name: 'srmSupplier-supplierContractRequest', query: { contractExpireRequestIds: ids } }) |
|
|
}, |
|
|
}, |
|
|
|
|
|
loadMyPerformanceScoreReminder () { |
|
|
|
|
|
const site = this.$store.state.user.site |
|
|
|
|
|
const username = this.$store.state.user.name |
|
|
|
|
|
myPerformanceScoreReminder({ site, username }).then(({ data }) => { |
|
|
|
|
|
if (data && data.code === 0 && data.data) { |
|
|
|
|
|
this.myPerformanceScoreCount = data.data.count != null ? data.data.count : 0 |
|
|
|
|
|
} |
|
|
|
|
|
}).catch(() => {}) |
|
|
|
|
|
}, |
|
|
|
|
|
goMyPerformanceScoreList () { |
|
|
|
|
|
if (!this.myPerformanceScoreCount) return |
|
|
|
|
|
// 跳转到我的绩效打分页面,并传递筛选条件 |
|
|
|
|
|
this.$router.push({ |
|
|
|
|
|
name: 'supplierPerformance-perMyScore', |
|
|
|
|
|
query: { |
|
|
|
|
|
statusList: '未开始,进行中,已完成', |
|
|
|
|
|
createBy: this.$store.state.user.name |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
languageRefresh(){ |
|
|
languageRefresh(){ |
|
|
console.log("欢迎使用 旭捷管理系统!!!") |
|
|
console.log("欢迎使用 旭捷管理系统!!!") |
|
|
}, |
|
|
}, |
|
|
@ -128,6 +164,9 @@ export default { |
|
|
if (this.homeTileShow.contractRequestExpire) { |
|
|
if (this.homeTileShow.contractRequestExpire) { |
|
|
this.loadContractExpireReminder() |
|
|
this.loadContractExpireReminder() |
|
|
} |
|
|
} |
|
|
|
|
|
if (this.homeTileShow.myPerformanceScore) { |
|
|
|
|
|
this.loadMyPerformanceScoreReminder() |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
watch: { |
|
|
watch: { |
|
|
'homeTileShow.supplierDocExpire'(v) { |
|
|
'homeTileShow.supplierDocExpire'(v) { |
|
|
@ -139,6 +178,11 @@ export default { |
|
|
if (v) { |
|
|
if (v) { |
|
|
this.loadContractExpireReminder() |
|
|
this.loadContractExpireReminder() |
|
|
} |
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
'homeTileShow.myPerformanceScore'(v) { |
|
|
|
|
|
if (v) { |
|
|
|
|
|
this.loadMyPerformanceScoreReminder() |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|