Browse Source

2026-02-26

ECN增加特殊权限:
TP执行信息-选择评估信息
TP执行信息-选择执行信息
TP执行信息-执行人
会签执行信息-选择会签信息
master
fengyuan_yang 11 hours ago
parent
commit
1c9a05edcb
  1. 5
      src/api/changeManagement/changeManagement.js
  2. 169
      src/views/modules/changeManagement/changeRecord.vue

5
src/api/changeManagement/changeManagement.js

@ -240,6 +240,11 @@ export const tpExecute = data => createAPI(`/plm/changeManagement/tpExecute`,'po
*/ */
export const csExecute = data => createAPI(`/plm/changeManagement/csExecute`,'post',data) export const csExecute = data => createAPI(`/plm/changeManagement/csExecute`,'post',data)
/**
* 校验流程节点特殊管控权限roleId: 9=选择评估信息, 10=选择执行信息, 11=选择执行人, 12=选择会签信息
*/
export const checkProcessControl = data => createAPI(`/plm/changeManagement/checkProcessControl`,'post',data)
/** /**
* 会签执行 * 会签执行
*/ */

169
src/views/modules/changeManagement/changeRecord.vue

@ -1488,6 +1488,7 @@
submitChange, // submitChange, //
tpExecute, // TP tpExecute, // TP
csExecute, // csExecute, //
checkProcessControl, //
getNodeAuthority, // getNodeAuthority, //
getApprovalList, // getApprovalList, //
getBuBySite, // sitebu getBuBySite, // sitebu
@ -3312,31 +3313,39 @@
// //
chooseFeasibilityAssessmentModel () { chooseFeasibilityAssessmentModel () {
this.chooseModelData2 = {
site: this.$store.state.user.site,
itemNo: '',
itemDesc: '',
functionType: 'ECN',
codeNo: this.modelList2.length > 0 ? this.modelList2[0].codeNo : ''
const doOpen = () => {
this.chooseModelData2 = {
site: this.$store.state.user.site,
itemNo: '',
itemDesc: '',
functionType: 'ECN',
codeNo: this.modelList2.length > 0 ? this.modelList2[0].codeNo : ''
}
getItemList(this.chooseModelData2).then(({data}) => {
if (data && data.code === 0) {
this.itemList2 = data.rows
this.itemList2.forEach(val => {
if (this.chooseItemList2.map(val => val.itemNo).includes(val.itemNo)) {
this.$nextTick(() => this.$refs.itemTable2.toggleRowSelection(val, true))
}
})
} else {
this.$alert(data.msg, '错误', { confirmButtonText: '确定' })
}
})
this.chooseModelFlag2 = true
} }
//
//this.$nextTick(() => this.$refs.itemTable2.clearSelection())
getItemList(this.chooseModelData2).then(({data}) => {
if (this.modalData.changeStatus === '草稿') {
doOpen()
return
}
checkProcessControl({ site: this.$store.state.user.site, changeNo: this.modalData.changeNo, roleId: 9 }).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.itemList2 = data.rows
this.itemList2.forEach(val => {
//
if (this.chooseItemList2.map(val => val.itemNo).includes(val.itemNo)) {
this.$nextTick(() => this.$refs.itemTable2.toggleRowSelection(val, true))
}
})
doOpen()
} else { } else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
this.$alert(data.msg, '权限不足', { confirmButtonText: '确定' })
} }
}) })
this.chooseModelFlag2 = true
}, },
chooseManuFacturingCostModal () { chooseManuFacturingCostModal () {
this.manuFacturingCostFlag = true this.manuFacturingCostFlag = true
@ -3365,32 +3374,40 @@
// //
chooseCSModel () { chooseCSModel () {
this.chooseCSModelData = {
site: this.$store.state.user.site,
itemNo: '',
itemDesc: '',
functionType: 'ECN',
codeNo: this.modelCSList.length > 0 ? this.modelCSList[0].codeNo : ''
const doOpen = () => {
this.chooseCSModelData = {
site: this.$store.state.user.site,
itemNo: '',
itemDesc: '',
functionType: 'ECN',
codeNo: this.modelCSList.length > 0 ? this.modelCSList[0].codeNo : ''
}
this.$nextTick(() => this.$refs.itemCSTable.clearSelection())
getItemList(this.chooseCSModelData).then(({data}) => {
if (data && data.code === 0) {
this.itemCSList = data.rows
this.itemCSList.forEach(val => {
if (this.chooseCSItemList.map(val => val.itemNo).includes(val.itemNo)) {
this.$nextTick(() => this.$refs.itemCSTable.toggleRowSelection(val, true))
}
})
} else {
this.$alert(data.msg, '错误', { confirmButtonText: '确定' })
}
})
this.chooseCSModelFlag = true
} }
//
this.$nextTick(() => this.$refs.itemCSTable.clearSelection())
//
getItemList(this.chooseCSModelData).then(({data}) => {
if (this.modalData.changeStatus === '草稿') {
doOpen()
return
}
checkProcessControl({ site: this.$store.state.user.site, changeNo: this.modalData.changeNo, roleId: 12 }).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.itemCSList = data.rows
this.itemCSList.forEach(val => {
//
if (this.chooseCSItemList.map(val => val.itemNo).includes(val.itemNo)) {
this.$nextTick(() => this.$refs.itemCSTable.toggleRowSelection(val, true))
}
})
doOpen()
} else { } else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
this.$alert(data.msg, '权限不足', { confirmButtonText: '确定' })
} }
}) })
this.chooseCSModelFlag = true
}, },
// //
@ -3584,11 +3601,24 @@
}, },
chooseExecutor (row) { chooseExecutor (row) {
this.tempExecutorRow = row
if (this.tempExecutorRow.executor == null) {
this.tempExecutorRow.executor = ''
const doOpen = () => {
this.tempExecutorRow = row
if (this.tempExecutorRow.executor == null) {
this.tempExecutorRow.executor = ''
}
this.getBaseList(2010)
}
if (this.modalData.changeStatus === '草稿') {
doOpen()
return
} }
this.getBaseList(2010)
checkProcessControl({ site: this.$store.state.user.site, changeNo: this.modalData.changeNo, roleId: 11 }).then(({data}) => {
if (data && data.code === 0) {
doOpen()
} else {
this.$alert(data.msg, '权限不足', { confirmButtonText: '确定' })
}
})
}, },
ecnTypeHeaderChange (val,index) { ecnTypeHeaderChange (val,index) {
@ -4604,32 +4634,39 @@
// //
chooseModel () { chooseModel () {
this.chooseModelData = {
site: this.$store.state.user.site,
itemNo: '',
itemDesc: '',
functionType: 'ECN',
codeNo: this.modelList.length > 0 ? this.modelList[0].codeNo : ''
const doOpen = () => {
this.chooseModelData = {
site: this.$store.state.user.site,
itemNo: '',
itemDesc: '',
functionType: 'ECN',
codeNo: this.modelList.length > 0 ? this.modelList[0].codeNo : ''
}
getItemList(this.chooseModelData).then(({data}) => {
if (data && data.code === 0) {
this.itemList = data.rows
this.itemList.forEach(val => {
if (this.chooseItemList.map(val => val.itemNo).includes(val.itemNo)) {
this.$nextTick(() => this.$refs.itemTable.toggleRowSelection(val, true))
}
})
} else {
this.$alert(data.msg, '错误', { confirmButtonText: '确定' })
}
})
this.chooseModelFlag = true
} }
//
//this.$nextTick(() => this.$refs.itemTable.clearSelection())
//
getItemList(this.chooseModelData).then(({data}) => {
if (this.modalData.changeStatus === '草稿') {
doOpen()
return
}
checkProcessControl({ site: this.$store.state.user.site, changeNo: this.modalData.changeNo, roleId: 10 }).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.itemList = data.rows
this.itemList.forEach(val => {
//
if (this.chooseItemList.map(val => val.itemNo).includes(val.itemNo)) {
this.$nextTick(() => this.$refs.itemTable.toggleRowSelection(val, true))
}
})
doOpen()
} else { } else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
this.$alert(data.msg, '权限不足', { confirmButtonText: '确定' })
} }
}) })
this.chooseModelFlag = true
}, },
// //

Loading…
Cancel
Save