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.

59 lines
1.6 KiB

5 months ago
/**
* 查看页面混入
*/
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
}
}
}