[update] 企标制修订和企标更改流程的在线编辑

This commit is contained in:
lideqin
2024-01-24 13:43:25 +08:00
parent a4523b6aed
commit f777d43cca
18 changed files with 309 additions and 78 deletions
+1
View File
@@ -186,6 +186,7 @@ module.exports = {
cannotAddAgain: '不能重复添加',
pleaseSelectDate: '请选择日期',
noFileAvailableForPreview: '暂无可预览的文件',
enterpriseStandard: '企业标准',
// 树右键
treeRight: {
addFolder: '新增文件夹',
@@ -30,9 +30,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -45,6 +44,9 @@
import BaseInfoForm from './BaseInfoForm'
import JTable from '@/components/jero/JTable'
import TextContentModal from '../../../businessSupport/askForAdvice/modules/TextContentModal'
import Vue from 'vue'
import { ACCESS_TOKEN } from '@/store/mutation-types'
import { kkFilePreview } from '@/utils/kkFilePreview'
export default {
name: 'ApproveBaseInfo',
@@ -137,7 +139,8 @@ export default {
}
],
dataSource: [],
loading: false
loading: false,
onEditFile: ''
}
},
methods: {
@@ -153,6 +156,7 @@ export default {
...item
}
})
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -172,6 +176,11 @@ export default {
// 修改前按钮点击
beforeUpdateClick (record) {
this.$refs.textContentModal.open(record.beforeUpdate)
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -629,6 +629,7 @@ export default {
console.log(value)
this.loading = true
this.isEditSetData = true
this.$emit('listChange', value)
// 企标名称
this.formInline.standardName = value[0].standardName
// 根据返回的id查询企标数据
@@ -717,6 +718,20 @@ export default {
standard_name: this.formInline.standardName, // 标准名称
standard_english_name: this.formInline.standardEnglishName // 标准英文名称
}
},
/**
* 校验部分字段
* @param fields
*/
validateFormByFields (fields) {
const resultList = []
this.$refs.ruleForm.validateField(fields, (error) => {
resultList.push(error)
})
if (resultList.every(tt => !tt)) {
return true
}
return false
}
}
}
@@ -1,6 +1,6 @@
<template>
<div>
<base-info-form ref="baseInfoForm" :disabled="disabled" @processNameChange="processNameChange"></base-info-form>
<base-info-form ref="baseInfoForm" :disabled="disabled" @processNameChange="processNameChange" @listChange="listChange"></base-info-form>
<!-- 标准文本 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
@@ -10,9 +10,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="toOnlineEditor">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -257,6 +256,8 @@ import BaseInfoForm from './BaseInfoForm'
import JTable from '@/components/jero/JTable'
import UpdateListModal from './UpdateListModal'
import TextContentModal from '../../../businessSupport/askForAdvice/modules/TextContentModal'
import { getEnterpriseStandardInfoById } from '../../../../api/enterpriseStandardLibraryApi'
import { onlineEditor } from '../../../../utils/onlyOfficeUtils'
export default {
name: 'MainDrafterInitBaseInfo',
@@ -432,12 +433,14 @@ export default {
trigger: 'change'
}
]
}
},
standardCanOnlineEditFile: '', // 标准文件中本身就可以在线预览的文件
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
// 拿到外面传进来的数据初始化,因为套了几层就不在外层初始化数据了
initData (data) {
async initData (data) {
// 给表格赋值,在线编辑不知道要怎么赋值?
this.dataSource = data.list.map(item => {
const uidGenerator = () => {
@@ -448,6 +451,11 @@ export default {
...item
}
})
if (!data.onEditFile) {
await this.getStandardFile(data.standardId)
}
// 在线编辑
this.onEditFile = data.onEditFile || this.standardCanOnlineEditFile
const formInline = {}
// 更改级别代号
formInline.levelCode = data.levelCode
@@ -475,8 +483,43 @@ export default {
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
this.onEditFile = data.onEditFile || ''
})
},
// 获取标准本身的文件
async getStandardFile (standardId) {
await getEnterpriseStandardInfoById({ id: standardId, type: '2' }).then(res => {
if (res.success) {
// 过程稿件id 发布稿>修改单>报批稿>送审稿>征求意见稿>草稿
const fieldArr = ['publish_of_original', 'modification_list', 'draft_for_review', 'draft_for_comment', 'draft']
const needSuffixArr = ['doc', 'docx']
let fileId = ''
for (const item of fieldArr) {
if (!fileId) {
const fileNameArr = res.result[item + '_dictText'].split(',')
for (let i = 0; i < fileNameArr.length; i++) {
// 截取文件后缀名
const fileSuffix = (fileNameArr[i] ? fileNameArr[i].split('.')[fileNameArr[i].split('.').length - 1] : '').toLowerCase()
if (needSuffixArr.includes(fileSuffix)) {
// 说明是支持在线编辑的文件格式
console.log('支持在线编辑的文件', res.result[item].split(',')[i], res.result[item + '_dictText'].split(',')[i])
fileId = res.result[item].split(',')[i]
}
}
}
}
this.standardCanOnlineEditFile = fileId
}
})
},
// 上方表单企标编号修改了
async listChange (value) {
console.log(value)
await this.getStandardFile(value[0].id)
// 在线编辑
this.onEditFile = this.onEditFile || this.standardCanOnlineEditFile
console.log(this.onEditFile)
},
// 外层要获取数据
getData () {
// 把数据抛出,在线编辑不知道要不要抛
@@ -486,6 +529,7 @@ export default {
...this.formInline
}
data.dataSource = this.dataSource
data.onEditFile = this.onEditFile
return data
},
// 外层获取数据要过校验,返回false表示没有通过校验
@@ -498,6 +542,7 @@ export default {
if (this.dataSource.length > 0) {
data.formInline = { ...formInline, ...this.formInline }
data.dataSource = this.dataSource
data.onEditFile = this.onEditFile
} else {
this.$message.warning(this.$t('addAtLeastOneRowOfData'))
data = false
@@ -575,6 +620,20 @@ export default {
// 修改前按钮点击
beforeUpdateClick (record) {
this.$refs.textContentModal.open(record.beforeUpdate)
},
/**
* 跳转在线编辑
*/
toOnlineEditor () {
// 获取参数(用于自动生成封面)
const params = this.$refs.baseInfoForm.getOnlineEditorParams()
// 校验必填字段(最后一个字段是企标编号)
const requiredField = ['implementationDate', 'releaseDate', 'standardName', 'standardNumber']
const validateResult = this.$refs.baseInfoForm.validateFormByFields(requiredField)
if (validateResult) {
console.log(this.onEditFile)
onlineEditor(params, this.onEditFile)
}
}
}
}
@@ -10,9 +10,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -53,6 +52,9 @@
import BaseInfoForm from './BaseInfoForm'
import JTable from '@/components/jero/JTable'
import CommentModal from './CommentModal'
import Vue from 'vue'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { ACCESS_TOKEN } from '@/store/mutation-types'
export default {
name: 'CommentObjectEnterBaseInfo',
@@ -118,7 +120,8 @@ export default {
width: 200
}
],
dataSource: []
dataSource: [],
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
@@ -134,6 +137,7 @@ export default {
...item
}
})
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -163,15 +167,15 @@ export default {
},
// 新增征求意见
handleAdd () {
// 不知道左侧预览哪个文件
const file = ''
// 左侧预览在线编辑的文件
const file = this.onEditFile
this.$refs.commentModal.title = this.$t('newlyAdded')
this.$refs.commentModal.add(file)
},
// 征求意见的编辑
handleEdit (record) {
// 不知道左侧预览哪个文件
const file = ''
// 左侧预览在线编辑的文件
const file = this.onEditFile
this.$refs.commentModal.title = this.$t('edit')
this.$refs.commentModal.edit(file, record, record.uid)
},
@@ -200,6 +204,11 @@ export default {
}
this.dataSource.push({ uid: uidGenerator(), ...value })
}
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -12,9 +12,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -62,6 +61,9 @@
<script>
import BaseInfoForm from './BaseInfoForm'
import UserSelection from '@/components/selection/UserSelection'
import Vue from 'vue'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { ACCESS_TOKEN } from '@/store/mutation-types'
export default {
name: 'ConfirmWhetherCommentBaseInfo',
components: { BaseInfoForm, UserSelection },
@@ -84,7 +86,8 @@ export default {
trigger: 'change'
}
]
}
},
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
@@ -95,6 +98,7 @@ export default {
if (!this.formInline.adviceFlag) {
this.formInline.adviceFlag = '1'
}
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -121,6 +125,11 @@ export default {
// 选择用户得到用户名
userSelectNameChange (value, fieldName) {
this.formInline[fieldName + '_dictText'] = value
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -10,9 +10,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -71,6 +70,9 @@ import BaseInfoForm from './BaseInfoForm'
import JTable from '@/components/jero/JTable'
import CommentModal from './CommentModal'
import UserSelection from '@/components/selection/UserSelection'
import Vue from 'vue'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { ACCESS_TOKEN } from '@/store/mutation-types'
export default {
name: 'DepartLiaisonCollectBaseInfo',
@@ -154,7 +156,8 @@ export default {
trigger: 'change'
}
]
}
},
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
@@ -163,6 +166,7 @@ export default {
// 给表格赋值,在线编辑不知道要怎么赋值?
this.dataSource = data.advices
this.formInline = Object.assign({}, data)
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -199,7 +203,7 @@ export default {
// 征求意见的编辑
handleEdit (record) {
// 不知道左侧要预览哪个文件
const file = ''
const file = this.onEditFile
this.$refs.commentModal.title = this.$t('edit')
this.$refs.commentModal.edit(file, record, record.id)
},
@@ -229,6 +233,11 @@ export default {
// 选择用户得到用户名
userSelectNameChange (value, fieldName) {
this.formInline[fieldName + '_dictText'] = value
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -12,9 +12,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -61,6 +60,9 @@
<script>
import BaseInfoForm from './BaseInfoForm'
import UserSelectByWorkGroup from '@/components/selection/UserSelectByWorkGroup'
import Vue from 'vue'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { ACCESS_TOKEN } from '@/store/mutation-types'
export default {
name: 'DepartLiaisonIssueBaseInfo',
@@ -92,7 +94,8 @@ export default {
trigger: 'change'
}
]
}
},
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
@@ -100,6 +103,7 @@ export default {
initData (data) {
// 给表单赋值,在线编辑不知道要怎么赋值?
this.formInline = Object.assign({}, data)
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -140,6 +144,11 @@ export default {
// 选择用户得到用户名
userSelectNameChange (value, fieldName) {
this.formInline[fieldName + '_dictText'] = value
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -10,9 +10,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -53,6 +52,9 @@
import BaseInfoForm from './BaseInfoForm'
import JTable from '@/components/jero/JTable'
import CommentModal from './CommentModal'
import Vue from 'vue'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { ACCESS_TOKEN } from '@/store/mutation-types'
export default {
name: 'DepartLiaisonLeaderApproveBaseInfo',
@@ -125,7 +127,8 @@ export default {
width: 200
}
],
dataSource: []
dataSource: [],
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
@@ -141,6 +144,7 @@ export default {
...item
}
})
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -171,14 +175,14 @@ export default {
// 新增征求意见
handleAdd () {
// 不知道左侧要预览哪个文件
const file = ''
const file = this.onEditFile
this.$refs.commentModal.title = this.$t('newlyAdded')
this.$refs.commentModal.add(file)
},
// 征求意见的编辑
handleEdit (record) {
// 不知道左侧要预览哪个文件
const file = ''
const file = this.onEditFile
this.$refs.commentModal.title = this.$t('edit')
this.$refs.commentModal.edit(file, record, record.uid)
},
@@ -210,6 +214,11 @@ export default {
}
this.dataSource.push({ uid: uidGenerator(), ...value })
}
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -10,9 +10,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="toOnlineEditor">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -48,6 +47,7 @@ import JTable from '@/components/jero/JTable'
import CommentModal from './CommentModal'
import { USER_INFO } from '@/store/mutation-types'
import Vue from 'vue'
import { onlineEditor } from '../../../../utils/onlyOfficeUtils'
export default {
name: 'MainDrafterCollectBaseInfo',
@@ -154,7 +154,8 @@ export default {
{ value: '1', label: '采纳' },
{ value: '2', label: '部分采纳' },
{ value: '3', label: '不采纳' }
]
],
onEditFile: '' // 在线编辑文件id
}
},
methods: {
@@ -171,6 +172,7 @@ export default {
handleAdvice: item.handleAdvice ? item.handleAdvice : undefined
}
})
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -210,14 +212,14 @@ export default {
// 新增征求意见
handleAdd () {
// 不知道左侧要预览哪个文件
const file = ''
const file = this.onEditFile
this.$refs.commentModal.title = this.$t('newlyAdded')
this.$refs.commentModal.add(file)
},
// 征求意见的编辑
handleEdit (record) {
// 不知道左侧要预览哪个文件
const file = ''
const file = this.onEditFile
this.$refs.commentModal.title = this.$t('edit')
this.$refs.commentModal.edit(file, record, record.uid)
},
@@ -248,6 +250,14 @@ export default {
}
this.dataSource.push({ ...value, createUserId_dictText: currentUserId, uid: uidGenerator() })
}
},
/**
* 跳转在线编辑
*/
toOnlineEditor () {
// 获取参数(用于自动生成封面)
const params = this.$refs.baseInfoForm.getOnlineEditorParams()
onlineEditor(params, this.onEditFile)
}
}
}
@@ -37,9 +37,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="toOnlineEditor">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -179,6 +178,7 @@ import { previewPdf } from '@/utils/previewPdf'
import { downloadFile, getFileAccessHttpUrl } from '@/api/manage'
import { ACCESS_TOKEN } from '@/store/mutation-types'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { onlineEditor } from '../../../../utils/onlyOfficeUtils'
// 支持预览的文件后缀
const CAN_PREVIEW_FILE_SUFFIX = ['jpg', 'jpeg', 'png', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx']
@@ -336,7 +336,8 @@ export default {
fileMaxSize: undefined,
image: false,
imageUrl: '',
uploadName: ''
uploadName: '',
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
@@ -358,6 +359,7 @@ export default {
...item
}
}) : []
this.onEditFile = data.onEditFile
this.formInline = Object.assign({}, data)
// 给表单赋值
this.$nextTick(() => {
@@ -470,15 +472,15 @@ export default {
},
// 稽查内容的添加
handleAdd () {
// 新增左侧的预览文件,还不知道要赋值哪个文件 ??
const standardFile = ''
// 新增左侧的预览文件,预览在线编辑文件
const standardFile = this.onEditFile
this.$refs.checkContentModal.title = this.$t('newlyAdded')
this.$refs.checkContentModal.add(standardFile)
},
// 稽查内容的编辑
handleEdit (record) {
// 编辑左侧的预览文件,还不知道要赋值哪个文件 ??
const standardFile = ''
// 编辑左侧的预览文件,预览在线编辑文件
const standardFile = this.onEditFile
this.$refs.checkContentModal.title = this.$t('edit')
this.$refs.checkContentModal.edit(standardFile, record, record.uid)
},
@@ -507,6 +509,14 @@ export default {
}
this.dataSource.push({ uid: uidGenerator(), ...value })
}
},
/**
* 跳转在线编辑
*/
toOnlineEditor () {
// 获取参数(用于自动生成封面)
const params = this.$refs.baseInfoForm.getOnlineEditorParams()
onlineEditor(params, this.onEditFile)
}
}
}
@@ -47,9 +47,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="toOnlineEditor">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -60,6 +59,7 @@
<script>
import BaseInfoForm from './BaseInfoForm'
import { onlineEditor } from '../../../../utils/onlyOfficeUtils'
export default {
name: 'MainDrafterPublishBaseInfo',
@@ -91,13 +91,16 @@ export default {
trigger: 'change'
}
]
}
},
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
// 拿到外面传进来的数据初始化,因为套了几层就不在外层初始化数据了
initData (data) {
// 给表单赋值,在线编辑不知道要怎么赋值?
// 在线编辑
this.onEditFile = data.onEditFile
// 给表单赋值
this.formInline = Object.assign({}, data)
if (!data.releaseDate) {
// 没有需要回显的发布日期,带出基础信息的发布日期
@@ -143,6 +146,14 @@ export default {
}
})
return data
},
/**
* 跳转在线编辑
*/
toOnlineEditor () {
// 获取参数(用于自动生成封面)
const params = this.$refs.baseInfoForm.getOnlineEditorParams()
onlineEditor(params, this.onEditFile)
}
}
}
@@ -10,8 +10,7 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="toOnlineEditor">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
@@ -121,7 +120,8 @@ export default {
],
dataSource: [],
loading: false,
modalType: undefined // 当前是新增还是编辑编辑的话是edit+编辑行的下标
modalType: undefined, // 当前是新增还是编辑编辑的话是edit+编辑行的下标
onEditFile: '' // 在线编辑文件
}
},
methods: {
@@ -137,6 +137,7 @@ export default {
...item
}
}) : []
this.onEditFile = data.onEditFile || ''
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -148,6 +149,8 @@ export default {
const data = {}
data.otherDraftUserVOS = this.dataSource || []
data.businessJson = JSON.stringify(this.$refs.baseInfoForm.getData())
// 在线编辑文件id
data.onEditFile = this.onEditFile
return data
},
// 外层获取数据要过校验,返回false表示没有通过校验
@@ -159,6 +162,7 @@ export default {
const data = {}
data.otherDraftUserVOS = this.dataSource || []
data.formInline = formData.formInline
data.onEditFile = this.onEditFile
return data
} else {
return false
@@ -212,7 +216,7 @@ export default {
const requiredField = ['implementation_date', 'release_date', 'standard_name', 'standard_number', 'espId']
const validateResult = this.$refs.baseInfoForm.validateFormByFields(requiredField)
if (validateResult) {
onlineEditor(params)
onlineEditor(params, this.onEditFile)
}
}
}
@@ -154,9 +154,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="toOnlineEditor">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -174,6 +173,7 @@ import UserSelection from '@/components/selection/UserSelection'
import UploadFile from '@/components/UploadFile'
import { StandardGradeClassify } from '@/enums/commonEnums'
import { getStandardGradeClassification } from '../../../../api/enterpriseStandardLibraryApi'
import { onlineEditor } from '../../../../utils/onlyOfficeUtils'
export default {
name: 'MainDrafterUploadMinuteBaseInfo',
@@ -248,7 +248,8 @@ export default {
},
authDeptDisabled: false, // 授权部门不可编辑
departSelectRange: [], // 授权部门的可选项
standardGradeClassification: [] // 企标级别映射数据
standardGradeClassification: [], // 企标级别映射数据
onEditFile: '' // 在线编辑的文件id
}
},
created () {
@@ -262,7 +263,8 @@ export default {
this.$refs.baseInfoForm.initData(data)
})
setTimeout(() => {
// 给表单赋值,在线编辑不知道要怎么赋值?
this.onEditFile = data.onEditFile
// 给表单赋值
this.formInline = Object.assign({}, data)
// 设置授权部门是否可更改和可选范围
// 基础信息中的标准等级分类
@@ -353,6 +355,14 @@ export default {
// 选择用户得到用户名
userSelectNameChange (value, fieldName) {
this.formInline[fieldName + '_dictText'] = value
},
/**
* 跳转在线编辑
*/
toOnlineEditor () {
// 获取参数(用于自动生成封面)
const params = this.$refs.baseInfoForm.getOnlineEditorParams()
onlineEditor(params, this.onEditFile)
}
}
}
@@ -10,9 +10,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -21,13 +20,22 @@
<script>
import BaseInfoForm from './BaseInfoForm'
import Vue from 'vue'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { ACCESS_TOKEN } from '@/store/mutation-types'
export default {
name: 'OtherDrafterProofreadBaseInfo',
components: { BaseInfoForm },
data () {
return {
onEditFile: '' // 在线编辑的文件id
}
},
methods: {
// 拿到外面传进来的数据初始化,因为套了几层就不在外层初始化数据了
initData (data) {
// 在线编辑不知道要怎么赋值?
// 在线编辑
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -37,6 +45,11 @@ export default {
const data = {}
data.businessJson = JSON.stringify(this.$refs.baseInfoForm.getData())
return data
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -1,6 +1,20 @@
<template>
<div>
<base-info-form ref="baseInfoForm" v-bind="$attrs" disabled></base-info-form>
<!-- 标准文本 -->
<div class="box-title-text form-flex-item">
<div class="title-text">
<span class="title-text-text" :title="$t('workCenter.enStandardRevision.standardText')">
{{ $t('workCenter.enStandardRevision.standardText') }}
</span>
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="toOnlineEditor">{{ $t('workCenter.enStandardRevision.onLineEditing') }}</a-button>
</div>
</a-form-model-item>
</div>
<div>
<j-table
:can-drag="true"
@@ -46,6 +60,7 @@ import BaseInfoForm from './BaseInfoForm'
import UploadFile from '@/components/UploadFile'
import Vue from 'vue'
import { USER_INFO } from '@/store/mutation-types'
import { onlineEditor } from '../../../../utils/onlyOfficeUtils'
export default {
name: 'OtherDrafterUploadStandardBaseInfo',
@@ -112,7 +127,8 @@ export default {
loading: false,
userInfo: {}, // 当前登录人信息
currentDate: '',
uploadUid: undefined // 正在上传企标的行uid
uploadUid: undefined, // 正在上传企标的行uid
onEditFile: '' // 在线编辑的文件
}
},
mounted () {
@@ -132,6 +148,7 @@ export default {
...item
}
})
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -188,6 +205,15 @@ export default {
/** 赋值给对应行的企标 */
const dataIndex = this.dataSource.findIndex(item => item.uid === this.uploadUid)
this.dataSource[dataIndex].fileId = attIdList.join(',')
},
/**
* 跳转在线编辑
*/
toOnlineEditor () {
// 获取参数(用于自动生成封面)
const params = this.$refs.baseInfoForm.getOnlineEditorParams()
// 已经有的在线编辑文件
onlineEditor(params, this.onEditFile)
}
}
}
@@ -10,9 +10,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -36,6 +35,9 @@
<script>
import BaseInfoForm from './BaseInfoForm'
import { kkFilePreview } from '@/utils/kkFilePreview'
import Vue from 'vue'
import { ACCESS_TOKEN } from '@/store/mutation-types'
const fixDataSourse = [
{
id: 1,
@@ -304,7 +306,8 @@ export default {
}
}
],
dataSource: []
dataSource: [],
onEditFile: '' // 在线编辑的文件id
}
},
computed: {
@@ -337,6 +340,7 @@ export default {
} else {
this.dataSource = JSON.parse(JSON.stringify(fixDataSourse))
}
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -389,6 +393,11 @@ export default {
data.totalScore = this.allScore
}
return data
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}
@@ -13,9 +13,8 @@
</div>
<a-form-model-item class="item-model">
<div class="online-edit-wrapper">
<!-- todo: 还不确定这里展示的是什么 -->
<p>企业标准</p>
<a-button type="primary">{{ $t('view') }}</a-button>
<p>{{ $t('enterpriseStandard') }}</p>
<a-button type="primary" @click="onlineEditView">{{ $t('view') }}</a-button>
</div>
</a-form-model-item>
</div>
@@ -116,6 +115,9 @@
<script>
import BaseInfoForm from './BaseInfoForm'
import UserSelection from '@/components/selection/UserSelection'
import Vue from 'vue'
import { kkFilePreview } from '@/utils/kkFilePreview'
import { ACCESS_TOKEN } from '@/store/mutation-types'
export default {
name: 'StandardizationAuditBaseInfo',
@@ -163,7 +165,8 @@ export default {
trigger: 'blur'
}
]
}
},
onEditFile: '' // 在线编辑的文件id
}
},
mounted () {
@@ -180,6 +183,7 @@ export default {
if (!this.formInline.reviewMeetingFlag) {
this.formInline.reviewMeetingFlag = '1'
}
this.onEditFile = data.onEditFile
// 给表单赋值
this.$nextTick(() => {
this.$refs.baseInfoForm.initData(data)
@@ -212,6 +216,11 @@ export default {
reviewMeetingFlagChange () {
// 选是的话,驳回按钮置灰,不可点击;选否,备注变成必填,内容自动带入“驳回”,下方同意按钮置灰,不可点击
this.$emit('standardizationAuditIsMeeting', this.formInline.reviewMeetingFlag)
},
// 在线编辑的查看
onlineEditView () {
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${this.onEditFile}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${this.onEditFile_dictText}`
kkFilePreview(fileFullUrl)
}
}
}