|
@@ -44,7 +44,7 @@
|
|
|
:key="btnIndex"
|
|
|
>
|
|
|
<el-button
|
|
|
- v-if="isShowButton(scope.row)"
|
|
|
+ v-if="isShowButton(scope.row, item)"
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@click="btnFun(btnItem, scope)"
|
|
@@ -257,7 +257,8 @@ export default {
|
|
|
data() {
|
|
|
this.setAnalyticFeedback = _.debounce(this.setAnalyticFeedback, 3000)
|
|
|
return {
|
|
|
- analyticFeedback: ''
|
|
|
+ analyticFeedback: '',
|
|
|
+ username: localStorage.getItem('username')
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -273,6 +274,9 @@ export default {
|
|
|
tabsActive() {
|
|
|
return this.$store.state.monthlyReportEdit.tabsActive
|
|
|
},
|
|
|
+ pageDate() {
|
|
|
+ return this.$store.state.monthlyReportEdit.pageDate
|
|
|
+ },
|
|
|
editKeys() {
|
|
|
return this.$store.state.monthlyReportEdit.editKeys
|
|
|
}
|
|
@@ -405,7 +409,7 @@ export default {
|
|
|
},
|
|
|
// 查看页面数据分析
|
|
|
setAnalyticFeedback() {
|
|
|
- if (this.pageType !== 'edit') {
|
|
|
+ if (this.pageType !== 'edit' && this.tabsActive.indexOf('本月重点问题') > -1) {
|
|
|
// this.$refs.Analysis.open()
|
|
|
console.log(this.domKey)
|
|
|
const tabPageData = reportDataBack(_.cloneDeep(this.tabPageData))
|
|
@@ -437,13 +441,35 @@ export default {
|
|
|
// console.log(this.title)
|
|
|
}
|
|
|
},
|
|
|
- // 操作按钮是否显示隐藏
|
|
|
+ /**
|
|
|
+ * 操作按钮是否显示隐藏
|
|
|
+ * 1、首先判断 页面 为编辑页面时 展示所有按钮
|
|
|
+ * 2、判读分析反馈是否已经提交,已经提交的话,不展示按钮
|
|
|
+ * 3、再判断当前表格是否有责任人
|
|
|
+ * 有责任人
|
|
|
+ * 判断当前用户是否存在负责人中,存在展示按钮,不存在则不展示
|
|
|
+ * 无责任人不展示按钮
|
|
|
+ * @param row 表格行数据
|
|
|
+ * @returns {boolean}
|
|
|
+ */
|
|
|
isShowButton(row) {
|
|
|
if (this.pageType === 'edit') return true
|
|
|
if (row.analyticFeedback && row.analyticFeedback.isCommitted) {
|
|
|
return false
|
|
|
}
|
|
|
- return true
|
|
|
+ // 默认所有情况都展示
|
|
|
+ if (this.pageType) {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ if (this.pageDate.createBy === this.username) return true
|
|
|
+ for (let i = 0; i < this.columns.length; i++) {
|
|
|
+ const elm = this.columns[i]
|
|
|
+ if (elm.name === '责任人') {
|
|
|
+ if (!row[elm.headrKey]) return false
|
|
|
+ return row[elm.headrKey].indexOf(this.username) > -1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false
|
|
|
}
|
|
|
}
|
|
|
}
|