[update] 企标制修订和企标更改流程的在线编辑
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+17
-8
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+13
-4
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+14
-5
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+13
-4
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+15
-6
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+16
-6
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+18
-8
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+16
-5
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+15
-5
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+17
-4
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+27
-1
@@ -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
-4
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user