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