You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.6 KiB
58 lines
1.6 KiB
/**
|
|
* 查看页面混入
|
|
*/
|
|
|
|
import { Dialog } from '@/components/abc/Dialog'
|
|
import DictionaryRadioGroup from '@/components/abc/DictionarySelect/DictionaryRadioGroup.vue'
|
|
import DictionarySelect from '@/components/abc/DictionarySelect/DictionarySelect.vue'
|
|
import DataDictionarySelect from '@/modules/system/view/dictionaryType/treeReferenceUseCode.vue'
|
|
import IconPicker from '@/components/abc/IconPicker/index.vue'
|
|
import { Editor } from '@/components/abc/Editor'
|
|
import CronExpression from '@/components/abc/CronExpression/index.vue'
|
|
import OrganizationSingleSelect from '@/modules/system/view/organization/treeReference.vue'
|
|
import OrganizationMultipleSelect from '@/modules/system/view/organization/treeMultipleSelect.vue'
|
|
import UserSingleSelect from '@/modules/system/view/user/treeListReference.vue'
|
|
import AttachmentViewer from '@/modules/support/view/attachment/attachmentViewer.vue'
|
|
export const viewMixin = {
|
|
components: {
|
|
Dialog,
|
|
DictionaryRadioGroup,
|
|
DictionarySelect,
|
|
DataDictionarySelect,
|
|
IconPicker,
|
|
Editor,
|
|
CronExpression,
|
|
OrganizationSingleSelect,
|
|
OrganizationMultipleSelect,
|
|
UserSingleSelect,
|
|
AttachmentViewer
|
|
},
|
|
data() {
|
|
return {
|
|
// 可见性
|
|
visible: false,
|
|
// 加载中
|
|
loading: false
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
// 初始化
|
|
init(id) {
|
|
if (this.beforeInit) {
|
|
this.beforeInit()
|
|
}
|
|
this.api.get(id).then((res) => {
|
|
this.entityData = res.data
|
|
if (this.afterInit) {
|
|
this.afterInit()
|
|
}
|
|
this.visible = true
|
|
})
|
|
},
|
|
// 关闭
|
|
close() {
|
|
this.visible = false
|
|
}
|
|
}
|
|
}
|
|
|