|
|
|
@ -2263,9 +2263,7 @@ export default { |
|
|
|
rejectFlag: '', |
|
|
|
rejectStepId: null, |
|
|
|
createBy2: '', |
|
|
|
isReject: 'Y', |
|
|
|
tpProcessControl: 'N', |
|
|
|
csProcessControl: 'N' |
|
|
|
isReject: 'N' |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
@ -3115,10 +3113,20 @@ export default { |
|
|
|
return this.superAdmin || (this.modalData.createBy2 && this.modalData.createBy2.split(';').includes(this.createBy2)) |
|
|
|
}, |
|
|
|
canSaveAction () { |
|
|
|
return !this.showModalFlag && (this.modalData.status === '草稿' || (this.modalData.status === '审批中' && this.isCurrentApprover())) |
|
|
|
if (this.showModalFlag) { |
|
|
|
return false |
|
|
|
} |
|
|
|
const hasSaveAuth = this.authUpdate || this.authDataEntry |
|
|
|
if (!hasSaveAuth) { |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.modalData.status === '草稿') { |
|
|
|
return true |
|
|
|
} |
|
|
|
return this.modalData.status === '审批中' && this.isCurrentApprover() |
|
|
|
}, |
|
|
|
canAgreeAction () { |
|
|
|
return this.authSubmit && this.isCurrentApprover() && this.modalData.status === '审批中' && this.modalData.tpProcessControl !== 'Y' && this.modalData.csProcessControl !== 'Y' |
|
|
|
return this.authSubmit && this.isCurrentApprover() && this.modalData.status === '审批中' |
|
|
|
}, |
|
|
|
canRejectAction () { |
|
|
|
return this.authReject && this.isCurrentApprover() && this.modalData.status === '审批中' && this.modalData.isReject === 'Y' |
|
|
|
@ -3372,36 +3380,12 @@ export default { |
|
|
|
this.$message.error('保存失败') |
|
|
|
}) |
|
|
|
}, |
|
|
|
loadModalButtonCondition () { |
|
|
|
if (!this.modalData.site || !this.modalData.referenceNo || this.modalData.status !== '审批中') { |
|
|
|
this.$set(this.modalData, 'createBy2', '') |
|
|
|
this.$set(this.modalData, 'isReject', 'Y') |
|
|
|
this.$set(this.modalData, 'tpProcessControl', 'N') |
|
|
|
this.$set(this.modalData, 'csProcessControl', 'N') |
|
|
|
return |
|
|
|
} |
|
|
|
let params = { |
|
|
|
site: this.modalData.site, |
|
|
|
referenceNo: this.modalData.referenceNo |
|
|
|
} |
|
|
|
api.getRohsButtonCondition(params).then(({data}) => { |
|
|
|
if (data && data.code === 0 && data.data) { |
|
|
|
this.$set(this.modalData, 'createBy2', data.data.createBy2 || '') |
|
|
|
this.$set(this.modalData, 'isReject', data.data.isReject || 'Y') |
|
|
|
this.$set(this.modalData, 'tpProcessControl', data.data.tpProcessControl || 'N') |
|
|
|
this.$set(this.modalData, 'csProcessControl', data.data.csProcessControl || 'N') |
|
|
|
} else { |
|
|
|
this.$set(this.modalData, 'createBy2', '') |
|
|
|
this.$set(this.modalData, 'isReject', 'Y') |
|
|
|
this.$set(this.modalData, 'tpProcessControl', 'N') |
|
|
|
this.$set(this.modalData, 'csProcessControl', 'N') |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
this.$set(this.modalData, 'createBy2', '') |
|
|
|
this.$set(this.modalData, 'isReject', 'Y') |
|
|
|
this.$set(this.modalData, 'tpProcessControl', 'N') |
|
|
|
this.$set(this.modalData, 'csProcessControl', 'N') |
|
|
|
}) |
|
|
|
applyModalButtonCondition (source) { |
|
|
|
const buttonSource = source || {} |
|
|
|
const approverNames = String(buttonSource.createBy2 || buttonSource.currentApprover || '').trim() |
|
|
|
const isReject = String(buttonSource.isReject || '').trim().toUpperCase() === 'Y' ? 'Y' : 'N' |
|
|
|
this.$set(this.modalData, 'createBy2', approverNames) |
|
|
|
this.$set(this.modalData, 'isReject', isReject) |
|
|
|
}, |
|
|
|
// 列表行选中变色 |
|
|
|
rowStyle ({row}) { |
|
|
|
@ -3994,11 +3978,7 @@ export default { |
|
|
|
// 编辑时默认可修改工艺、最终客户和项目编码(若流程管控不可编辑则以流程为准) |
|
|
|
this.$set(this.modalData, 'endCustomerFlag', false) |
|
|
|
this.$set(this.modalData, 'projectIdFlag', false) |
|
|
|
this.$set(this.modalData, 'createBy2', '') |
|
|
|
this.$set(this.modalData, 'isReject', 'Y') |
|
|
|
this.$set(this.modalData, 'tpProcessControl', 'N') |
|
|
|
this.$set(this.modalData, 'csProcessControl', 'N') |
|
|
|
this.loadModalButtonCondition() |
|
|
|
this.applyModalButtonCondition(row || {}) |
|
|
|
this.ensureModalBuNo(true, false).then((buNo) => { |
|
|
|
if (!buNo) { |
|
|
|
return |
|
|
|
@ -4090,9 +4070,7 @@ export default { |
|
|
|
rejectFlag: 'N', |
|
|
|
rejectStepId: null, |
|
|
|
createBy2: '', |
|
|
|
isReject: 'Y', |
|
|
|
tpProcessControl: 'N', |
|
|
|
csProcessControl: 'N' |
|
|
|
isReject: 'N' |
|
|
|
} |
|
|
|
this.initHsfApproverForNewRecord() |
|
|
|
this.nodeAuthorityLoaded = true |
|
|
|
|