[update] 企标制修订在线编辑查看

This commit is contained in:
lideqin
2024-01-25 09:09:22 +08:00
parent 3f9953c194
commit 166455af90
7 changed files with 79 additions and 10 deletions
+6 -1
View File
@@ -258,6 +258,9 @@ const rejectStandardCompliance = (params) => postAction('/process/projectStandar
// 查询流程信息
const queryStandardCompliance = (params) => getAction('/process/projectStandard/queryProcessInfoVO', params)
// 在线编辑-通过在线编辑的文件id获取文件信息
const queryFileInfoByEditId = (params) => getAction('/onlyOffice/queryById', params)
export {
queryPermissionsByUser,
getFormDictTreeList,
@@ -380,5 +383,7 @@ export {
agreeStandardCompliance,
rejectStandardCompliance,
queryStandardCompliance
queryStandardCompliance,
queryFileInfoByEditId
}
@@ -51,21 +51,25 @@
v-if="currentNode === 4"
ref="baseInfoRef"
@standardizationAuditIsMeeting="standardizationAuditIsMeeting"
@onlineEditView="onlineEditView"
></standardization-check-base-info>
<!-- 5评分人打分 -->
<scorer-mark-base-info
v-else-if="currentNode === 5"
ref="baseInfoRef"
@onlineEditView="onlineEditView"
></scorer-mark-base-info>
<!-- 6标准化确认是否开启征求意见 -->
<confirm-whether-comment-base-info
v-else-if="currentNode === 6"
ref="baseInfoRef"
@onlineEditView="onlineEditView"
></confirm-whether-comment-base-info>
<!-- 7部所联络人下发 -->
<depart-liaison-issue-base-info
v-else-if="currentNode === 7"
ref="baseInfoRef"
@onlineEditView="onlineEditView"
></depart-liaison-issue-base-info>
<!-- 13其他起草人校对 -->
<!-- 14主管级领导审批 -->
@@ -75,6 +79,7 @@
<only-online-edit-base-info
v-else
ref="baseInfoRef"
@onlineEditView="onlineEditView"
></only-online-edit-base-info>
<!-- 流程审批信息 -->
<div class="process-part">
@@ -165,7 +170,7 @@ import {
enStandardEditTurnTo,
enStandardEditAgree,
enStandardEditReject,
enStandardEditGetDataById
enStandardEditGetDataById, queryFileInfoByEditId
} from '@/api/api'
import ScorerMarkBaseInfo from '@/views/workCenter/enterpriseStandardRevision/module/ScorerMarkBaseInfo'
import ConfirmWhetherCommentBaseInfo
@@ -174,6 +179,7 @@ import DepartLiaisonIssueBaseInfo
from '@/views/workCenter/enterpriseStandardRevision/module/DepartLiaisonIssueBaseInfo'
import OnlyOnlineEditBaseInfo from '@/views/workCenter/enterpriseStandardRevision/module/OnlyOnlineEditBaseInfo'
import ZUpload from '@/components/ZUpload'
import {Base64} from "js-base64";
export default {
name: 'EnterpriseStandardRevision',
@@ -273,7 +279,8 @@ export default {
{ required: false, message: this.$t('pleaseEnter') + this.$t('remark') }
]
},
baseInfoForm: {}
baseInfoForm: {},
documentUrl: window._CONFIG.documentUrl
}
},
methods: {
@@ -528,6 +535,19 @@ export default {
},
goBack () {
this.$router.go(-1)
},
// 在线编辑的查看
onlineEditView (fileId) {
queryFileInfoByEditId({ id: fileId }).then(res => {
if (res.success) {
const file = res.result
const filePaths = file.editFilePath.split('/')
const fileName = filePaths[filePaths.length - 1]
const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(this.documentUrl + file.editFilePath + '&fullfilename=' + fileName))}`
console.log(this.documentUrl + file.editFilePath + '&fullfilename=' + fileName)
window.open(url, '_blank')
}
})
}
},
// 组件内路由拦截
@@ -1,6 +1,11 @@
<template>
<div>
<base-info-form ref="baseInfoForm"></base-info-form>
<!-- 标准文本 -->
<div class="process-part process-right-box">
<div class="process-part-title">{{ $t('standardText') }}</div>
<van-button plain color="#E63636" @click="onlineEditView">{{ $t('look') }}</van-button>
</div>
<van-form
ref="baseInfoFormRef"
input-align="right"
@@ -53,7 +58,8 @@ export default {
}
]
},
formInline: {}
formInline: {},
onEditFile: '' // 在线编辑的文件
}
},
watch: {
@@ -75,6 +81,7 @@ export default {
if (!this.formInline.adviceFlag) {
this.formInline.adviceFlag = '1'
}
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -100,6 +107,10 @@ export default {
},
userNameChange (value, fieldName) {
this.formInline[fieldName + '_dictText'] = value
},
// 在线编辑的查看
onlineEditView () {
this.$emit('onlineEditView', this.onEditFile)
}
}
}
@@ -1,6 +1,11 @@
<template>
<div>
<base-info-form ref="baseInfoForm"></base-info-form>
<!-- 标准文本 -->
<div class="process-part process-right-box">
<div class="process-part-title">{{ $t('standardText') }}</div>
<van-button plain color="#E63636" @click="onlineEditView">{{ $t('look') }}</van-button>
</div>
<van-form
ref="baseInfoFormRef"
input-align="right"
@@ -60,7 +65,8 @@ export default {
}
]
},
formInline: {}
formInline: {},
onEditFile: '' // 在线编辑的文件
}
},
methods: {
@@ -69,6 +75,7 @@ export default {
if (!this.formInline.workGroup) {
this.formInline.workGroup = undefined
}
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -107,6 +114,10 @@ export default {
},
userNameChange (value, fieldName) {
this.formInline[fieldName + '_dictText'] = value
},
// 在线编辑的查看
onlineEditView () {
this.$emit('onlineEditView', this.onEditFile)
}
}
}
@@ -5,7 +5,7 @@
<!-- 标准文本 -->
<div class="process-part process-right-box">
<div class="process-part-title">{{ $t('standardText') }}</div>
<van-button plain color="#E63636">{{ $t('look') }}</van-button>
<van-button plain color="#E63636" @click="onlineEditView">{{ $t('look') }}</van-button>
</div>
</div>
</template>
@@ -15,9 +15,15 @@ import BaseInfoForm from './BaseInfoForm'
export default {
name: 'OnlyOnlineEditBaseInfo',
components: { BaseInfoForm },
data () {
return {
onEditFile: '' // 在线编辑的文件
}
},
methods: {
// 拿到外面传进来的数据初始化,因为套了几层就不在外层初始化数据了
initData (data) {
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -27,6 +33,10 @@ export default {
const data = {}
data.businessJson = JSON.stringify(this.$refs.baseInfoForm.getData())
return data
},
// 在线编辑的查看
onlineEditView () {
this.$emit('onlineEditView', this.onEditFile)
}
}
}
@@ -5,7 +5,7 @@
<!-- 标准文本 -->
<div class="process-part process-right-box">
<div class="process-part-title">{{ $t('standardText') }}</div>
<van-button plain color="#E63636">{{ $t('look') }}</van-button>
<van-button plain color="#E63636" @click="onlineEditView">{{ $t('look') }}</van-button>
</div>
<!-- 评分表 -->
<div class="process-part" v-for="item in dataSource" :key="item.id">
@@ -144,7 +144,8 @@ export default {
dataIndex: 'excellent'
}
],
dataSource: []
dataSource: [],
onEditFile: '' // 在线编辑的文件
}
},
methods: {
@@ -161,6 +162,7 @@ export default {
} else {
this.dataSource = JSON.parse(JSON.stringify(fixDataSourse))
}
this.onEditFile = data.onEditFile
console.log(this.dataSource)
// 给表单赋值
this.$nextTick(() => {
@@ -198,6 +200,10 @@ export default {
data.reviewMeetingDetails = arr
}
return data
},
// 在线编辑的查看
onlineEditView () {
this.$emit('onlineEditView', this.onEditFile)
}
}
}
@@ -5,7 +5,7 @@
<div class="process-part process-right-box">
<div class="title-wrapper">
<div class="process-part-title">{{ $t('standardText') }}</div>
<van-button plain color="#E63636">{{ $t('look') }}</van-button>
<van-button plain color="#E63636" @click="onlineEditView">{{ $t('look') }}</van-button>
</div>
<van-form
ref="baseInfoFormRef"
@@ -118,12 +118,14 @@ export default {
}
]
},
formInline: {}
formInline: {},
onEditFile: '' // 在线编辑的文件
}
},
methods: {
initData (data) {
this.formInline = Object.assign({}, data)
this.onEditFile = data.onEditFile
// 是否进行评审会没有值,设置默认选是
if (!this.formInline.reviewMeetingFlag) {
this.formInline.reviewMeetingFlag = '1'
@@ -164,6 +166,10 @@ export default {
reviewMeetingFlagChange () {
// 选是的话,驳回按钮置灰,不可点击;选否,备注变成必填,内容自动带入“驳回”,下方同意按钮置灰,不可点击
this.$emit('standardizationAuditIsMeeting', this.formInline.reviewMeetingFlag)
},
// 在线编辑的查看
onlineEditView () {
this.$emit('onlineEditView', this.onEditFile)
}
}
}