Browse Source

2026-02-26

ECN增加特殊权限:
TP执行信息-选择评估信息
TP执行信息-选择执行信息
TP执行信息-执行人
会签执行信息-选择会签信息
master
fengyuan_yang 3 hours ago
parent
commit
1c9a05edcb
  1. 5
      src/api/changeManagement/changeManagement.js
  2. 75
      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)
/**
* 校验流程节点特殊管控权限roleId: 9=选择评估信息, 10=选择执行信息, 11=选择执行人, 12=选择会签信息
*/
export const checkProcessControl = data => createAPI(`/plm/changeManagement/checkProcessControl`,'post',data)
/**
* 会签执行
*/

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

@ -1488,6 +1488,7 @@
submitChange, //
tpExecute, // TP
csExecute, //
checkProcessControl, //
getNodeAuthority, //
getApprovalList, //
getBuBySite, // sitebu
@ -3312,6 +3313,7 @@
//
chooseFeasibilityAssessmentModel () {
const doOpen = () => {
this.chooseModelData2 = {
site: this.$store.state.user.site,
itemNo: '',
@ -3319,24 +3321,31 @@
functionType: 'ECN',
codeNo: this.modelList2.length > 0 ? this.modelList2[0].codeNo : ''
}
//
//this.$nextTick(() => this.$refs.itemTable2.clearSelection())
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.$alert(data.msg, '错误', { confirmButtonText: '确定' })
}
})
this.chooseModelFlag2 = true
}
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) {
doOpen()
} else {
this.$alert(data.msg, '权限不足', { confirmButtonText: '确定' })
}
})
},
chooseManuFacturingCostModal () {
this.manuFacturingCostFlag = true
@ -3365,6 +3374,7 @@
//
chooseCSModel () {
const doOpen = () => {
this.chooseCSModelData = {
site: this.$store.state.user.site,
itemNo: '',
@ -3372,25 +3382,32 @@
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.$alert(data.msg, '错误', { confirmButtonText: '确定' })
}
})
this.chooseCSModelFlag = true
}
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) {
doOpen()
} else {
this.$alert(data.msg, '权限不足', { confirmButtonText: '确定' })
}
})
},
//
@ -3584,11 +3601,24 @@
},
chooseExecutor (row) {
const doOpen = () => {
this.tempExecutorRow = row
if (this.tempExecutorRow.executor == null) {
this.tempExecutorRow.executor = ''
}
this.getBaseList(2010)
}
if (this.modalData.changeStatus === '草稿') {
doOpen()
return
}
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) {
@ -4604,6 +4634,7 @@
//
chooseModel () {
const doOpen = () => {
this.chooseModelData = {
site: this.$store.state.user.site,
itemNo: '',
@ -4611,25 +4642,31 @@
functionType: 'ECN',
codeNo: this.modelList.length > 0 ? this.modelList[0].codeNo : ''
}
//
//this.$nextTick(() => this.$refs.itemTable.clearSelection())
//
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.$alert(data.msg, '错误', { confirmButtonText: '确定' })
}
})
this.chooseModelFlag = true
}
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) {
doOpen()
} else {
this.$alert(data.msg, '权限不足', { confirmButtonText: '确定' })
}
})
},
//

Loading…
Cancel
Save