|
@@ -9,7 +9,8 @@ import {
|
|
sendConfirm,
|
|
sendConfirm,
|
|
returnReport,
|
|
returnReport,
|
|
sendSubConfirm,
|
|
sendSubConfirm,
|
|
- publishReport
|
|
|
|
|
|
+ publishReport,
|
|
|
|
+ getSubReportInfo
|
|
} from '@/api/qualityMonthlyReport/edit'
|
|
} from '@/api/qualityMonthlyReport/edit'
|
|
import { getAvaliableInfo } from '@/api/qualityMonthlyReport'
|
|
import { getAvaliableInfo } from '@/api/qualityMonthlyReport'
|
|
|
|
|
|
@@ -45,6 +46,8 @@ export default {
|
|
selectEnum: [], // 部门数据
|
|
selectEnum: [], // 部门数据
|
|
userNames: [], // 人员数据
|
|
userNames: [], // 人员数据
|
|
subTitle: '新建月报',
|
|
subTitle: '新建月报',
|
|
|
|
+ subReportName: '',
|
|
|
|
+ subReportInfo: null, // 为回退时,当前页面为查看完整时,无法获取子月报数据情况设置
|
|
offsetList: [],
|
|
offsetList: [],
|
|
/**
|
|
/**
|
|
* 用户身份权限编号
|
|
* 用户身份权限编号
|
|
@@ -147,6 +150,7 @@ export default {
|
|
const newTabsActive = setTabActive('tab_', tabsActive)
|
|
const newTabsActive = setTabActive('tab_', tabsActive)
|
|
// tabPageData => 后台源数据结构
|
|
// tabPageData => 后台源数据结构
|
|
const oldTabPageData = reportDataBack({ ...state.tabPageData })
|
|
const oldTabPageData = reportDataBack({ ...state.tabPageData })
|
|
|
|
+ console.log(oldTabPageData)
|
|
let newTabPageData = {}
|
|
let newTabPageData = {}
|
|
const reportData = state.reportData.map((elm) => {
|
|
const reportData = state.reportData.map((elm) => {
|
|
// 找出新页面的数据 && newTabsActive !== oldTabPageData.id
|
|
// 找出新页面的数据 && newTabsActive !== oldTabPageData.id
|
|
@@ -154,7 +158,7 @@ export default {
|
|
newTabPageData = { ...elm }
|
|
newTabPageData = { ...elm }
|
|
}
|
|
}
|
|
// 将上一个被选中的页签数据赋值给源数据(reportData)
|
|
// 将上一个被选中的页签数据赋值给源数据(reportData)
|
|
- if (elm.id === oldTabPageData.id) {
|
|
|
|
|
|
+ if (`${elm.reportName}` === `${oldTabPageData.title}`) {
|
|
return {
|
|
return {
|
|
...elm,
|
|
...elm,
|
|
reportCatalog: { ...oldTabPageData }
|
|
reportCatalog: { ...oldTabPageData }
|
|
@@ -163,6 +167,7 @@ export default {
|
|
return elm
|
|
return elm
|
|
})
|
|
})
|
|
state.reportData = [...reportData]
|
|
state.reportData = [...reportData]
|
|
|
|
+ console.log(state.reportData)
|
|
// 对新数据进行转换
|
|
// 对新数据进行转换
|
|
const { newObj, domKeys } = setReportData(
|
|
const { newObj, domKeys } = setReportData(
|
|
newTabPageData.reportCatalog,
|
|
newTabPageData.reportCatalog,
|
|
@@ -312,7 +317,7 @@ export default {
|
|
},
|
|
},
|
|
// 数据初始化
|
|
// 数据初始化
|
|
INIT_STATE_DATA(state) {
|
|
INIT_STATE_DATA(state) {
|
|
- state.pageDate = null
|
|
|
|
|
|
+ state.pageDate = null // 页面的完整数据
|
|
state.tabsList = [
|
|
state.tabsList = [
|
|
'上月问题跟进',
|
|
'上月问题跟进',
|
|
'本月重点问题',
|
|
'本月重点问题',
|
|
@@ -321,17 +326,28 @@ export default {
|
|
'硬件详情',
|
|
'硬件详情',
|
|
'本月优秀&持续改进'
|
|
'本月优秀&持续改进'
|
|
]
|
|
]
|
|
- state.tabsActive = ''
|
|
|
|
|
|
+ state.tabsActive = '' // 最上层tabs焦点
|
|
state.tabPageData = null // 单个标签页数据
|
|
state.tabPageData = null // 单个标签页数据
|
|
- state.treeActive = ''
|
|
|
|
- state.treeData = []
|
|
|
|
state.reportData = [] // 所有标签页数据
|
|
state.reportData = [] // 所有标签页数据
|
|
- state.editKeys = []
|
|
|
|
|
|
+ state.editKeys = [] // 存放需要编辑的区域的 domKey(唯一)
|
|
state.subTabsActive = [] // 当前页签中所有已切换的数据
|
|
state.subTabsActive = [] // 当前页签中所有已切换的数据
|
|
state.domKeys = [] // 记录所有元素区域的唯一标识
|
|
state.domKeys = [] // 记录所有元素区域的唯一标识
|
|
state.selectEnum = [] // 部门数据
|
|
state.selectEnum = [] // 部门数据
|
|
- state.userNames = {} // 人员数据
|
|
|
|
- state.pageType = 'edit'
|
|
|
|
|
|
+ state.userNames = [] // 人员数据
|
|
|
|
+ state.subTitle = '新建月报'
|
|
|
|
+ state.subReportName = ''
|
|
|
|
+ state.subReportInfo = null // 为回退时,当前页面为查看完整时,无法获取子月报数据情况设置
|
|
|
|
+ state.offsetList = []
|
|
|
|
+ /**
|
|
|
|
+ * 用户身份权限编号
|
|
|
|
+ * 100 月报发起人
|
|
|
|
+ * 50 确认人
|
|
|
|
+ * 30 用户
|
|
|
|
+ * 0 管理员
|
|
|
|
+ */
|
|
|
|
+ state.roleCode = 50 // 默认为用户
|
|
|
|
+ state.reportList = [] // 默认为用户
|
|
|
|
+ state.pageType = 'edit' // edit:(月报编辑和新建); readAll:(查看月报详情)
|
|
},
|
|
},
|
|
// tabPageData
|
|
// tabPageData
|
|
SET_TAB_PAGE_DATA(state, { data, id, tabsActive }) {
|
|
SET_TAB_PAGE_DATA(state, { data, id, tabsActive }) {
|
|
@@ -439,12 +455,13 @@ export default {
|
|
// name: res.data.reportName
|
|
// name: res.data.reportName
|
|
// })
|
|
// })
|
|
state.reportList && state.reportList.forEach(elm => {
|
|
state.reportList && state.reportList.forEach(elm => {
|
|
- if (`${elm.id}` === id) {
|
|
|
|
|
|
+ if (`${elm.id}` === `${id}`) {
|
|
if (!name) {
|
|
if (!name) {
|
|
state.pageDate = {
|
|
state.pageDate = {
|
|
status: elm.status
|
|
status: elm.status
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ console.log(elm.reportName)
|
|
// 如果是
|
|
// 如果是
|
|
if (elm.status === 30) {
|
|
if (elm.status === 30) {
|
|
state.subTitle = `查看|${elm.reportName}`
|
|
state.subTitle = `查看|${elm.reportName}`
|
|
@@ -455,6 +472,7 @@ export default {
|
|
})
|
|
})
|
|
// 如果是单业务线查看
|
|
// 如果是单业务线查看
|
|
if (name) {
|
|
if (name) {
|
|
|
|
+ state.subReportName = `${name}`
|
|
state.subTitle += `|${name}`
|
|
state.subTitle += `|${name}`
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -463,6 +481,10 @@ export default {
|
|
state.pageDate = _.cloneDeep(params)
|
|
state.pageDate = _.cloneDeep(params)
|
|
delete state.pageDate.reportCatalog
|
|
delete state.pageDate.reportCatalog
|
|
delete state.pageDate.reportContent
|
|
delete state.pageDate.reportContent
|
|
|
|
+ },
|
|
|
|
+ // 设置子月报数据
|
|
|
|
+ SET_REPORT_INFO(state, params) {
|
|
|
|
+ state.subReportInfo = params
|
|
}
|
|
}
|
|
},
|
|
},
|
|
actions: {
|
|
actions: {
|
|
@@ -483,6 +505,7 @@ export default {
|
|
subReportId,
|
|
subReportId,
|
|
tabsActive: `tab_${subActive || '上月问题跟进'}`
|
|
tabsActive: `tab_${subActive || '上月问题跟进'}`
|
|
})
|
|
})
|
|
|
|
+ dispatch('setSubReportInfo', id)
|
|
} else {
|
|
} else {
|
|
const res = await getMonthlyReport(id)
|
|
const res = await getMonthlyReport(id)
|
|
// 设置月报子标题
|
|
// 设置月报子标题
|
|
@@ -517,9 +540,9 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (pageType === 'readAll') {
|
|
if (pageType === 'readAll') {
|
|
- state.pageDate = {
|
|
|
|
- status: 10
|
|
|
|
- }
|
|
|
|
|
|
+ // state.pageDate = {
|
|
|
|
+ // status: 10
|
|
|
|
+ // }
|
|
params = {
|
|
params = {
|
|
reportId: id,
|
|
reportId: id,
|
|
catalogTitle: setTabActive('tab_', tabsActive)
|
|
catalogTitle: setTabActive('tab_', tabsActive)
|
|
@@ -629,6 +652,13 @@ export default {
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
commit('GET_USER_PERMISSION', res.data)
|
|
commit('GET_USER_PERMISSION', res.data)
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ // 获取子月报列表数据
|
|
|
|
+ async setSubReportInfo({ commit }, id) {
|
|
|
|
+ const res = await getSubReportInfo(id)
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
+ commit('SET_REPORT_INFO', res.data)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|