modeling i18n

This commit is contained in:
pycook 2020-02-16 14:50:17 +08:00
parent b4de2bdb9e
commit 1484a308cf
13 changed files with 199 additions and 142 deletions

View File

@ -25,6 +25,7 @@ export default {
add: 'Add', add: 'Add',
new: 'New', new: 'New',
update: 'Edit', update: 'Edit',
save: 'Save',
delete: 'Delete', delete: 'Delete',
yes: 'Yes', yes: 'Yes',
no: 'No', no: 'No',
@ -33,6 +34,7 @@ export default {
downloadTemplate: 'Download', downloadTemplate: 'Download',
upload: 'Upload', upload: 'Upload',
download: 'Download', download: 'Download',
batchUpdate: 'Batch update',
displayFields: 'Display Fields' displayFields: 'Display Fields'
}, },
tip: { tip: {
@ -53,6 +55,7 @@ export default {
noData: 'No Data', noData: 'No Data',
addSuccess: 'Add successfully', addSuccess: 'Add successfully',
updateSuccess: 'Update successfully', updateSuccess: 'Update successfully',
saveSuccess: 'Save successfully',
deleteSuccess: 'Delete successfully', deleteSuccess: 'Delete successfully',
cancelSuccess: 'Cancel successfully', cancelSuccess: 'Cancel successfully',
downloading: 'Downloading ...', downloading: 'Downloading ...',
@ -66,7 +69,7 @@ export default {
ci: { ci: {
batchOperate: 'Batch Operation', batchOperate: 'Batch Operation',
confirmBatchUpdate: 'Confirm batch modification?', confirmBatchUpdate: 'Confirm batch modification?',
batchUpdate: 'Batch update ...', batchUpdate: 'Batch update',
batchUpdateSuccess: 'Batch update successfully', batchUpdateSuccess: 'Batch update successfully',
confirmDelete: 'Confirm deleting ?', confirmDelete: 'Confirm deleting ?',
attribute: 'Attributes', attribute: 'Attributes',
@ -105,6 +108,9 @@ export default {
ciType: { ciType: {
add: 'Add', add: 'Add',
addAttribute: 'Add Attribute', addAttribute: 'Add Attribute',
addAttribute1: 'Add Attribute',
moreAttribute: 'More Attributes',
bindAttribute: 'Bind Attribute',
editModel: 'Edit Model', editModel: 'Edit Model',
modelName: 'Model Name', modelName: 'Model Name',
name: 'Name', name: 'Name',
@ -116,6 +122,7 @@ export default {
link: 'Link', link: 'Link',
password: 'Password', password: 'Password',
list: 'List', list: 'List',
required: 'Required',
integer: 'Integer', integer: 'Integer',
float: 'Float', float: 'Float',
text: 'Text', text: 'Text',
@ -124,6 +131,34 @@ export default {
isIt: 'Is it ', isIt: 'Is it ',
predefinedValue: 'Predefined values', predefinedValue: 'Predefined values',
predefinedValueTip: 'Multiple values are separated by line breaks', predefinedValueTip: 'Multiple values are separated by line breaks',
defaultShow: 'Default show',
typeAttribute: 'Attribute',
typeRelation: 'Relation',
requiredCheck: 'Required check',
defaultShowAttribute: 'Default display attributes',
attributeGroup: 'Attribute grouping & sorting',
addGroup: 'Add Group',
deleteGroup: 'Delete Group',
up: 'Up',
down: 'Down',
moveSuccess: 'Move successfully',
moveFailed: 'Move Failed',
groupNameExisted: 'The group name already exists',
moreAttributeCannotSort: 'More attributes cannot be sorted. If you need to sort, add them to other groups!',
newCIType: 'New CI Type',
editCIType: 'Edit CI Type',
newRelation: 'New Relation',
sourceCIType: 'Source CI Type',
targetCIType: 'Target CI Type',
relationType: 'Relation Type',
relationViewDefinePanel: 'Relationship view definition panel',
relationViewDefinePanelTip1: 'Method 1. Right-click tree node (recommended)',
relationViewDefinePanelTip2: 'Method 2. Open the switch in the upper right corner and select the node of the tree',
newRealtionView: 'New relational view',
RealtionViewName: 'Relational view name',
RealtionViewNameRequired: 'Please enter a relational view name',
newRelationType: 'New Relation Type',
relationTypeNameRequired: 'Please enter a type name',
uniqueFlag: 'unique flag' uniqueFlag: 'unique flag'
} }
} }

View File

@ -25,6 +25,7 @@ export default {
add: '新增', add: '新增',
new: '新建', new: '新建',
update: '修改', update: '修改',
save: '保存',
delete: '删除', delete: '删除',
yes: '', yes: '',
no: '', no: '',
@ -33,6 +34,7 @@ export default {
downloadTemplate: '下载模板', downloadTemplate: '下载模板',
upload: '上传', upload: '上传',
download: '下载', download: '下载',
batchUpdate: '批量修改',
displayFields: '显示字段' displayFields: '显示字段'
}, },
tip: { tip: {
@ -48,11 +50,12 @@ export default {
create: '创建', create: '创建',
clear: '清空', clear: '清空',
modify: '修改', modify: '修改',
unselectedAttribute: '未选属性', unselectedAttribute: '当前项',
selectedAttribute: '已选属性', selectedAttribute: '已选',
noData: '没数据', noData: '没数据',
addSuccess: '新增成功', addSuccess: '新增成功',
updateSuccess: '修改成功', updateSuccess: '修改成功',
saveSuccess: '保存成功',
deleteSuccess: '删除成功', deleteSuccess: '删除成功',
cancelSuccess: '取消成功', cancelSuccess: '取消成功',
downloading: '正在下载 ...', downloading: '正在下载 ...',
@ -105,6 +108,9 @@ export default {
ciType: { ciType: {
add: '新增', add: '新增',
addAttribute: '新增属性', addAttribute: '新增属性',
bindAttribute: '绑定属性',
addAttribute1: '添加属性',
moreAttribute: '更多属性',
editModel: '编辑模型', editModel: '编辑模型',
modelName: '模型名(英文)', modelName: '模型名(英文)',
name: '名称', name: '名称',
@ -116,6 +122,7 @@ export default {
link: '链接', link: '链接',
password: '密码', password: '密码',
list: '列表', list: '列表',
required: '必须',
integer: '整数', integer: '整数',
float: '浮点数', float: '浮点数',
text: '文本', text: '文本',
@ -124,6 +131,34 @@ export default {
isIt: '是否', isIt: '是否',
predefinedValue: '预定义值', predefinedValue: '预定义值',
predefinedValueTip: '多个值使用换行分隔', predefinedValueTip: '多个值使用换行分隔',
defaultShow: '默认显示',
typeAttribute: '模型属性',
typeRelation: '模型关联',
requiredCheck: '必须校验',
defaultShowAttribute: '默认显示属性',
attributeGroup: '属性分组 & 排序',
addGroup: '添加分组',
deleteGroup: '删除分组',
up: '上移',
down: '下移',
moveSuccess: '移动成功',
moveFailed: '移动出错',
groupNameExisted: '分组名称已存在',
moreAttributeCannotSort: '更多属性不能进行排序, 如需排序需添加入其他分组中!',
newCIType: '新增模型',
editCIType: '编辑模型',
newRelation: '新增关系',
sourceCIType: '源模型',
targetCIType: '目标模型',
relationType: '关联关系',
relationViewDefinePanel: '关系视图定义面板',
relationViewDefinePanelTip1: '方法1. 右键选择树节点(推荐)',
relationViewDefinePanelTip2: '方法2. 先打开右上角的开关,再选择树的节点',
newRealtionView: '新增关系视图',
RealtionViewName: '关系视图名',
RealtionViewNameRequired: '请输入 关系视图名',
newRelationType: '新增关系类型',
relationTypeNameRequired: '请输入类型名',
uniqueFlag: '唯一标识' uniqueFlag: '唯一标识'
} }
} }

View File

@ -72,10 +72,10 @@
<a-divider type="vertical"/> <a-divider type="vertical"/>
<a-popconfirm <a-popconfirm
title="确认删除?" :title="$t('tip.confirmDelete')"
@confirm="handleDelete(record)" @confirm="handleDelete(record)"
okText="" :okText="$t('button.yes')"
cancelText="" :cancelText="$t('button.no')"
> >
<a>{{ $t('tip.delete') }}</a> <a>{{ $t('tip.delete') }}</a>
</a-popconfirm> </a-popconfirm>
@ -100,7 +100,7 @@
:render="item=>item.title" :render="item=>item.title"
:selectedKeys="transferSelectedKeys" :selectedKeys="transferSelectedKeys"
:targetKeys="transferTargetKeys" :targetKeys="transferTargetKeys"
:titles="['当前项', '已选项']" :titles="[$t('tip.unselectedAttribute'), $t('tip.selectedAttribute')]"
:listStyle="{ :listStyle="{
height: '600px', height: '600px',
width: '40%', width: '40%',
@ -163,8 +163,8 @@ export default {
drawerVisible: false drawerVisible: false
}, },
batchBindAttrAction: { batchBindAttrAction: {
btnName: '绑定属性', btnName: this.$t('ciType.bindAttribute'),
drawerTitle: '绑定属性', drawerTitle: this.$t('ciType.bindAttribute'),
drawerVisible: false drawerVisible: false
}, },
@ -191,7 +191,7 @@ export default {
}, },
columns: [ columns: [
{ {
title: '名称', title: this.$t('ciType.alias'),
dataIndex: 'alias', dataIndex: 'alias',
sorter: false, sorter: false,
width: 200, width: 200,
@ -210,7 +210,7 @@ export default {
} }
}, },
{ {
title: '英文名', title: this.$t('ciType.name'),
dataIndex: 'name', dataIndex: 'name',
sorter: false, sorter: false,
width: 200, width: 200,
@ -229,7 +229,7 @@ export default {
} }
}, },
{ {
title: '类型', title: this.$t('ciType.type'),
dataIndex: 'value_type', dataIndex: 'value_type',
sorter: false, sorter: false,
width: 100, width: 100,
@ -238,7 +238,7 @@ export default {
}, },
{ {
title: '唯一', title: this.$t('ciType.unique'),
dataIndex: 'is_unique', dataIndex: 'is_unique',
width: 50, width: 50,
sorter: false, sorter: false,
@ -246,7 +246,7 @@ export default {
}, },
{ {
title: '索引', title: this.$t('ciType.index'),
dataIndex: 'is_index', dataIndex: 'is_index',
sorter: false, sorter: false,
width: 50, width: 50,
@ -254,7 +254,7 @@ export default {
}, },
{ {
title: '排序', title: this.$t('ciType.sort'),
dataIndex: 'is_sortable', dataIndex: 'is_sortable',
sorter: false, sorter: false,
width: 50, width: 50,
@ -262,7 +262,7 @@ export default {
}, },
{ {
title: '链接', title: this.$t('ciType.link'),
dataIndex: 'is_link', dataIndex: 'is_link',
sorter: false, sorter: false,
width: 50, width: 50,
@ -270,7 +270,7 @@ export default {
}, },
{ {
title: '密码', title: this.$t('ciType.password'),
dataIndex: 'is_password', dataIndex: 'is_password',
sorter: false, sorter: false,
width: 50, width: 50,
@ -278,7 +278,7 @@ export default {
}, },
{ {
title: '列表', title: this.$t('ciType.list'),
dataIndex: 'is_list', dataIndex: 'is_list',
sorter: false, sorter: false,
width: 50, width: 50,
@ -286,7 +286,7 @@ export default {
}, },
{ {
title: '必须', title: this.$t('ciType.required'),
dataIndex: 'is_required', dataIndex: 'is_required',
sorter: false, sorter: false,
width: 50, width: 50,
@ -294,14 +294,14 @@ export default {
}, },
{ {
title: '默认显示', title: this.$t('ciType.defaultShow'),
dataIndex: 'default_show', dataIndex: 'default_show',
sorter: false, sorter: false,
scopedSlots: { customRender: 'is_check' } scopedSlots: { customRender: 'is_check' }
}, },
{ {
title: '操作', title: this.$t('tip.operate'),
dataIndex: 'action', dataIndex: 'action',
width: 100, width: 100,
fixed: 'right', fixed: 'right',
@ -323,11 +323,8 @@ export default {
}, },
mdl: {}, mdl: {},
// 高级搜索 展开/关闭
advanced: false, advanced: false,
// 查询参数
queryParam: {}, queryParam: {},
// 表头
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [], selectedRows: [],
@ -448,7 +445,7 @@ export default {
handleDelete (record) { handleDelete (record) {
this.unbindAttribute([record.id]) this.unbindAttribute([record.id])
.then(res => { .then(res => {
this.$message.success(`删除成功`) this.$message.success(this.$t('tip.deleteSuccess'))
this.handleOk() this.handleOk()
}).catch(err => this.requestFailed(err)) }).catch(err => this.requestFailed(err))
}, },
@ -486,7 +483,7 @@ export default {
const that = this const that = this
Promise.all(p).then(function (values) { Promise.all(p).then(function (values) {
console.log(values) console.log(values)
that.$message.success(`修改成功`) that.$message.success(that.$t('tip.updateSuccess'))
that.handleOk() that.handleOk()
that.onBatchBindAttrActionClose() that.onBatchBindAttrActionClose()
}).catch(err => that.requestFailed(err)) }).catch(err => that.requestFailed(err))
@ -500,7 +497,7 @@ export default {
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }

View File

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<a-button class="action-btn" @click="handleCreate" type="primary">批量修改</a-button> <a-button class="action-btn" @click="handleCreate" type="primary">{{ $t('button.batchUpdate') }}</a-button>
<s-table <s-table
v-once v-once
:alert="options.alert" :alert="options.alert"
@ -41,7 +41,7 @@
:render="item=>item.title" :render="item=>item.title"
:selectedKeys="transferSelectedKeys" :selectedKeys="transferSelectedKeys"
:targetKeys="transferTargetKeys" :targetKeys="transferTargetKeys"
:titles="['当前项', '已选项']" :titles="[$t('tip.unselectedAttribute'), $t('tip.selectedAttribute')]"
:listStyle="{ :listStyle="{
height: '600px', height: '600px',
width: '40%', width: '40%',
@ -113,21 +113,21 @@ export default {
showPagination: false, showPagination: false,
columns: [ columns: [
{ {
title: '属性名', title: this.$t('ciType.alias'),
dataIndex: 'alias', dataIndex: 'alias',
sorter: false, sorter: false,
width: 200, width: 200,
scopedSlots: { customRender: 'alias' } scopedSlots: { customRender: 'alias' }
}, },
{ {
title: '属性英文名', title: this.$t('ciType.name'),
dataIndex: 'name', dataIndex: 'name',
sorter: false, sorter: false,
width: 200, width: 200,
scopedSlots: { customRender: 'name' } scopedSlots: { customRender: 'name' }
}, },
{ {
title: '必须', title: this.$t('ciType.required'),
dataIndex: 'is_required', dataIndex: 'is_required',
sorter: false, sorter: false,
scopedSlots: { customRender: 'is_check' } scopedSlots: { customRender: 'is_check' }
@ -135,7 +135,7 @@ export default {
}, },
{ {
title: '操作', title: this.$t('tip.operate'),
dataIndex: 'action', dataIndex: 'action',
width: 100, width: 100,
fixed: 'right', fixed: 'right',
@ -156,9 +156,7 @@ export default {
}, },
mdl: {}, mdl: {},
// 高级搜索 展开/关闭
advanced: false, advanced: false,
// 查询参数
queryParam: {}, queryParam: {},
// custom table alert & rowSelection // custom table alert & rowSelection
@ -259,7 +257,7 @@ export default {
updateCITypeAttributesById(this.CITypeId, { attributes: [{ attr_id: record.id, is_required: false }] }) updateCITypeAttributesById(this.CITypeId, { attributes: [{ attr_id: record.id, is_required: false }] })
.then(res => { .then(res => {
this.$message.success(`删除成功`) this.$message.success(this.$t('tip.deleteSuccess'))
this.handleOk() this.handleOk()
}) })
.catch(err => this.requestFailed(err)) .catch(err => this.requestFailed(err))
@ -269,7 +267,7 @@ export default {
}, },
handleCreate () { handleCreate () {
this.drawerTitle = '批量修改' this.drawerTitle = this.$t('button.batchUpdate')
this.visible = true this.visible = true
}, },
@ -300,7 +298,7 @@ export default {
updateCITypeAttributesById(CITypeId, { attributes: requestData }).then( updateCITypeAttributesById(CITypeId, { attributes: requestData }).then(
res => { res => {
this.$message.success(`更新成功`) this.$message.success(this.$t('tip.updateSuccess'))
this.visible = false this.visible = false
this.handleOk() this.handleOk()
} }
@ -311,7 +309,7 @@ export default {
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }

View File

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<a-button class="action-btn" @click="handleCreate" type="primary">批量修改</a-button> <a-button class="action-btn" @click="handleCreate" type="primary">{{ $t('button.batchUpdate') }}</a-button>
<s-table <s-table
:alert="options.alert" :alert="options.alert"
:columns="columns" :columns="columns"
@ -40,7 +40,7 @@
:render="item=>item.title" :render="item=>item.title"
:selectedKeys="transferSelectedKeys" :selectedKeys="transferSelectedKeys"
:targetKeys="transferTargetKeys" :targetKeys="transferTargetKeys"
:titles="['当前项', '已选项']" :titles="[$t('tip.unselectedAttribute'), $t('tip.selectedAttribute')]"
:listStyle="{ :listStyle="{
height: '600px', height: '600px',
width: '42%' width: '42%'
@ -113,28 +113,28 @@ export default {
showPagination: false, showPagination: false,
columns: [ columns: [
{ {
title: '属性名', title: this.$t('ciType.alias'),
dataIndex: 'alias', dataIndex: 'alias',
sorter: false, sorter: false,
width: 200, width: 200,
scopedSlots: { customRender: 'alias' } scopedSlots: { customRender: 'alias' }
}, },
{ {
title: '属性英文名', title: this.$t('ciType.name'),
dataIndex: 'name', dataIndex: 'name',
sorter: false, sorter: false,
width: 200, width: 200,
scopedSlots: { customRender: 'name' } scopedSlots: { customRender: 'name' }
}, },
{ {
title: '默认显示', title: this.$t('ciType.defaultShow'),
dataIndex: 'default_show', dataIndex: 'default_show',
sorter: false, sorter: false,
scopedSlots: { customRender: 'is_check' } scopedSlots: { customRender: 'is_check' }
}, },
{ {
title: '操作', title: this.$t('tip.operate'),
dataIndex: 'action', dataIndex: 'action',
width: 100, width: 100,
fixed: 'right', fixed: 'right',
@ -155,11 +155,8 @@ export default {
}, },
mdl: {}, mdl: {},
// 高级搜索 展开/关闭
advanced: false, advanced: false,
// 查询参数
queryParam: {}, queryParam: {},
// 表头
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [], selectedRows: [],
@ -261,7 +258,7 @@ export default {
updateCITypeAttributesById(this.CITypeId, { attributes: [{ attr_id: record.id, default_show: false }] }) updateCITypeAttributesById(this.CITypeId, { attributes: [{ attr_id: record.id, default_show: false }] })
.then(res => { .then(res => {
this.$message.success(`删除成功`) this.$message.success(this.$t('tip.deleteSuccess'))
this.handleOk() this.handleOk()
}) })
.catch(err => this.requestFailed(err)) .catch(err => this.requestFailed(err))
@ -275,7 +272,7 @@ export default {
}, },
handleCreate () { handleCreate () {
this.drawerTitle = '批量修改' this.drawerTitle = this.$t('button.batchUpdate')
this.visible = true this.visible = true
}, },
@ -306,7 +303,7 @@ export default {
updateCITypeAttributesById(CITypeId, { attributes: requestData }).then( updateCITypeAttributesById(CITypeId, { attributes: requestData }).then(
res => { res => {
this.$message.success(`更新成功`) this.$message.success(this.$t('tip.updateSuccess'))
this.visible = false this.visible = false
this.handleOk() this.handleOk()
} }
@ -317,7 +314,7 @@ export default {
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }

View File

@ -2,27 +2,27 @@
<a-card :bordered="false"> <a-card :bordered="false">
<a-tabs defaultActiveKey="1"> <a-tabs defaultActiveKey="1">
<a-tab-pane key="1" tab="模型属性"> <a-tab-pane key="1" :tab="$t('ciType.typeAttribute')">
<AttributesTable></AttributesTable> <AttributesTable></AttributesTable>
</a-tab-pane> </a-tab-pane>
<a-tab-pane forceRender key="2" tab="模型关联"> <a-tab-pane forceRender key="2" :tab="$t('ciType.typeRelation')">
<RelationTable :CITypeId="CITypeId" :CITypeName="CITypeName"></RelationTable> <RelationTable :CITypeId="CITypeId" :CITypeName="CITypeName"></RelationTable>
</a-tab-pane> </a-tab-pane>
<a-tab-pane forceRender key="3" tab="必须校验"> <a-tab-pane forceRender key="3" :tab="$t('ciType.requiredCheck')">
<CheckTable></CheckTable> <CheckTable></CheckTable>
</a-tab-pane> </a-tab-pane>
<a-tab-pane forceRender key="4" tab="默认显示属性"> <a-tab-pane forceRender key="4" :tab="$t('ciType.defaultShowAttribute')">
<DefaultShowTable></DefaultShowTable> <DefaultShowTable></DefaultShowTable>
</a-tab-pane> </a-tab-pane>
<a-tab-pane forceRender key="5" tab="属性分组 & 排序"> <a-tab-pane forceRender key="5" :tab="$t('ciType.attributeGroup')">
<Group></Group> <Group></Group>
</a-tab-pane> </a-tab-pane>

View File

@ -1,7 +1,7 @@
<template> <template>
<div> <div>
<div style="margin-bottom: 2rem"> <div style="margin-bottom: 2rem">
<a-button type="primary" v-if="addGroupBtnVisible" @click="handleAddGroup">添加分组</a-button> <a-button type="primary" v-if="addGroupBtnVisible" @click="handleAddGroup">{{ $t('ciType.addGroup') }}</a-button>
<template v-else> <template v-else>
<span> <span>
@ -11,7 +11,7 @@
style="width: 10rem;margin-right: 0.5rem" style="width: 10rem;margin-right: 0.5rem"
ref="addGroupInput" ref="addGroupInput"
v-model.trim="newGroupName" /> v-model.trim="newGroupName" />
<a @click="handleCreateGroup" style="margin-right: 0.5rem">保存</a> <a @click="handleCreateGroup" style="margin-right: 0.5rem">{{ $t('button.save') }}</a>
<a @click="handleCancelCreateGroup">{{ $t('button.cancel') }}</a> <a @click="handleCancelCreateGroup">{{ $t('button.cancel') }}</a>
</span> </span>
</template> </template>
@ -36,7 +36,7 @@
style="width: 15%;margin-right: 0.5rem" style="width: 15%;margin-right: 0.5rem"
ref="editGroupInput" ref="editGroupInput"
v-model.trim="CITypeGroup.name" /> v-model.trim="CITypeGroup.name" />
<a @click="handleSaveGroupName(index, CITypeGroup)" style="margin-right: 0.5rem">保存</a> <a @click="handleSaveGroupName(index, CITypeGroup)" style="margin-right: 0.5rem">{{ $t('button.save') }}</a>
<a @click="handleCancelGroupName(index, CITypeGroup)">{{ $t('button.cancel') }}</a> <a @click="handleCancelGroupName(index, CITypeGroup)">{{ $t('button.cancel') }}</a>
</span> </span>
</template> </template>
@ -46,27 +46,27 @@
<a-button-group size="small"> <a-button-group size="small">
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
上移 {{ $t('ciType.up') }}
</template> </template>
<a-button icon="arrow-up" size="small" @click="handleMoveGroup(index, index-1)" :disabled="index===0"/> <a-button icon="arrow-up" size="small" @click="handleMoveGroup(index, index-1)" :disabled="index===0"/>
</a-tooltip> </a-tooltip>
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
下移 {{ $t('ciType.down') }}
</template> </template>
<a-button icon="arrow-down" size="small" @click="handleMoveGroup(index, index+1)" :disabled="index===CITypeGroups.length-1" /> <a-button icon="arrow-down" size="small" @click="handleMoveGroup(index, index+1)" :disabled="index===CITypeGroups.length-1" />
</a-tooltip> </a-tooltip>
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
添加属性 {{ $t('ciType.addAttribute1') }}
</template> </template>
<a-button icon="plus" size="small" @click="handleAddExistGroupAttr(index)"/> <a-button icon="plus" size="small" @click="handleAddExistGroupAttr(index)"/>
</a-tooltip> </a-tooltip>
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
删除分组 {{ $t('ciType.deleteGroup') }}
</template> </template>
<a-button icon="delete" size="small" @click="handleDeleteGroup(CITypeGroup.id)" :disabled="CITypeGroup.attributes.length!==0" /> <a-button icon="delete" size="small" @click="handleDeleteGroup(CITypeGroup.id)" :disabled="CITypeGroup.attributes.length!==0" />
@ -108,7 +108,7 @@
<li <li
class="property-item-empty" class="property-item-empty"
@click="handleAddExistGroupAttr(index)" @click="handleAddExistGroupAttr(index)"
style="">添加属性</li> style="">{{ $t('ciType.addAttribute1') }}</li>
</template> </template>
@ -121,34 +121,34 @@
<template> <template>
<span style="margin-right: 0.2rem">更多属性</span> <span style="margin-right: 0.2rem">{{ $t('ciType.moreAttribute') }}</span>
<span style="color: #c3cdd7; margin-right: 0.5rem">({{ otherGroupAttributes.length }})</span> <span style="color: #c3cdd7; margin-right: 0.5rem">({{ otherGroupAttributes.length }})</span>
</template> </template>
<div style="float: right"> <div style="float: right">
<a-button-group size="small"> <a-button-group size="small">
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
上移 {{ $t('ciType.up') }}
</template> </template>
<a-button icon="arrow-up" size="small" disabled/> <a-button icon="arrow-up" size="small" disabled/>
</a-tooltip> </a-tooltip>
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
下移 {{ $t('ciType.down') }}
</template> </template>
<a-button icon="arrow-down" size="small" disabled /> <a-button icon="arrow-down" size="small" disabled />
</a-tooltip> </a-tooltip>
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
添加属性 {{ $t('ciType.addAttribute1') }}
</template> </template>
<a-button icon="plus" size="small" @click="handleAddOtherGroupAttr"/> <a-button icon="plus" size="small" @click="handleAddOtherGroupAttr"/>
</a-tooltip> </a-tooltip>
<a-tooltip> <a-tooltip>
<template slot="title"> <template slot="title">
删除分组 {{ $t('ciType.deleteGroup') }}
</template> </template>
<a-button icon="delete" size="small" disabled /> <a-button icon="delete" size="small" disabled />
@ -182,14 +182,14 @@
<li <li
class="property-item-empty" class="property-item-empty"
@click="handleAddOtherGroupAttr" @click="handleAddOtherGroupAttr"
style="">添加属性</li> style="">{{ $t('ciType.addAttribute1') }}</li>
</template> </template>
</draggable> </draggable>
</div> </div>
<a-modal <a-modal
title="添加字段" :title="$t('ciType.addAttribute1')"
:width="'80%'" :width="'80%'"
v-model="modalVisible" v-model="modalVisible"
@ok="handleSubmit" @ok="handleSubmit"
@ -344,13 +344,13 @@ export default {
if (CITypeGroup.name === CITypeGroup.originName) { if (CITypeGroup.name === CITypeGroup.originName) {
this.handleCancelGroupName(index, CITypeGroup) this.handleCancelGroupName(index, CITypeGroup)
} else if (this.CITypeGroups.map(x => x.originName).includes(CITypeGroup.name)) { } else if (this.CITypeGroups.map(x => x.originName).includes(CITypeGroup.name)) {
this.$message.error('分组名称已存在') this.$message.error(this.$t('ciType.groupNameExisted'))
} else { } else {
updateCITypeGroupById(CITypeGroup.id, { name: CITypeGroup.name, attributes: CITypeGroup.attributes.map(x => x.id), order: CITypeGroup.order }) updateCITypeGroupById(CITypeGroup.id, { name: CITypeGroup.name, attributes: CITypeGroup.attributes.map(x => x.id), order: CITypeGroup.order })
.then(res => { .then(res => {
CITypeGroup.editable = false CITypeGroup.editable = false
this.$set(this.CITypeGroups, index, CITypeGroup) this.$set(this.CITypeGroups, index, CITypeGroup)
this.$message.success('修改成功') this.$message.success(this.$t('tip.updateSuccess'))
}) })
.catch(err => this.requestFailed(err)) .catch(err => this.requestFailed(err))
} }
@ -389,14 +389,14 @@ export default {
const fromGroupId = this.CITypeGroups[beforeIndex].id const fromGroupId = this.CITypeGroups[beforeIndex].id
const toGroupId = this.CITypeGroups[afterIndex].id const toGroupId = this.CITypeGroups[afterIndex].id
transferCITypeGroupIndex(this.CITypeId, { from: fromGroupId, to: toGroupId }).then(res => { transferCITypeGroupIndex(this.CITypeId, { from: fromGroupId, to: toGroupId }).then(res => {
this.$message.success('操作成功') this.$message.success(this.$t('ciType.moveSuccess'))
const beforeGroup = this.CITypeGroups[beforeIndex] const beforeGroup = this.CITypeGroups[beforeIndex]
this.CITypeGroups[beforeIndex] = this.CITypeGroups[afterIndex] this.CITypeGroups[beforeIndex] = this.CITypeGroups[afterIndex]
this.$set(this.CITypeGroups, beforeIndex, this.CITypeGroups[afterIndex]) this.$set(this.CITypeGroups, beforeIndex, this.CITypeGroups[afterIndex])
this.$set(this.CITypeGroups, afterIndex, beforeGroup) this.$set(this.CITypeGroups, afterIndex, beforeGroup)
}).catch(err => { }).catch(err => {
this.$httpError(err, '移动出错') this.$httpError(err, this.$t('ciType.moveFailed'))
}) })
}, },
handleAddExistGroupAttr (index) { handleAddExistGroupAttr (index) {
@ -463,13 +463,13 @@ export default {
handleChange (e, group) { handleChange (e, group) {
if (e.hasOwnProperty('moved') && e.moved.oldIndex !== e.moved.newIndex) { if (e.hasOwnProperty('moved') && e.moved.oldIndex !== e.moved.newIndex) {
if (group === -1) { if (group === -1) {
this.$message.error('更多属性不能进行排序, 如需排序需添加入其他分组中!') this.$message.error(this.$t('ciType.moreAttributeCannotSort'))
} else { } else {
transferCITypeAttrIndex(this.CITypeId, transferCITypeAttrIndex(this.CITypeId,
{ {
from: { attr_id: e.moved.element.id, group_id: group > -1 ? group : null }, from: { attr_id: e.moved.element.id, group_id: group > -1 ? group : null },
to: { order: e.moved.newIndex, group_id: group > -1 ? group : null } to: { order: e.moved.newIndex, group_id: group > -1 ? group : null }
}).then(res => this.$message.success('保存成功')).catch(err => { }).then(res => this.$message.success(this.$t('tip.saveSuccess'))).catch(err => {
this.$httpError(err) this.$httpError(err)
this.abortDraggable() this.abortDraggable()
}) })
@ -486,7 +486,7 @@ export default {
{ {
from: { attr_id: e.removed.element.id, group_id: group > -1 ? group : null }, from: { attr_id: e.removed.element.id, group_id: group > -1 ? group : null },
to: { group_id: this.addRemoveGroupFlag.to.group_id, order: this.addRemoveGroupFlag.to.order } to: { group_id: this.addRemoveGroupFlag.to.group_id, order: this.addRemoveGroupFlag.to.order }
}).then(res => this.$message.success('保存成功')).catch(err => { }).then(res => this.$message.success(this.$t('tip.saveSuccess'))).catch(err => {
this.$httpError(err) this.$httpError(err)
this.abortDraggable() this.abortDraggable()
}).finally(() => { }).finally(() => {
@ -501,9 +501,9 @@ export default {
}) })
}, },
updatePropertyIndex () { updatePropertyIndex () {
const attributes = [] // 全部属性 const attributes = [] // all attributes
let attributeOrder = 0 // 属性组 let attributeOrder = 0 // attribute group
let groupOrder = 0 // 组排序 let groupOrder = 0 // sort by group
const promises = [ const promises = [
] ]
@ -548,14 +548,14 @@ export default {
const that = this const that = this
Promise.all(promises) Promise.all(promises)
.then(values => { .then(values => {
that.$message.success(`修改成功`) that.$message.success(this.$t('tip.updateSuccess'))
that.getCITypeGroupData() that.getCITypeGroupData()
that.modalVisible = false that.modalVisible = false
}) })
.catch(err => that.requestFailed(err)) .catch(err => that.requestFailed(err))
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }
}, },

View File

@ -13,7 +13,7 @@
<template v-if="Object.keys(item).length === 0"> <template v-if="Object.keys(item).length === 0">
<a-button class="new-btn" type="dashed" @click="handleCreate"> <a-button class="new-btn" type="dashed" @click="handleCreate">
<a-icon type="plus"/> <a-icon type="plus"/>
新增 {{ $t('ciType.add') }}
</a-button> </a-button>
</template> </template>
<template v-else> <template v-else>
@ -28,7 +28,7 @@
<a-icon type="setting" /> <a-icon type="setting" />
</router-link> </router-link>
<a-icon type="edit" @click="handleEdit(item)"/> <a-icon type="edit" @click="handleEdit(item)"/>
<a-popconfirm title="确认删除" @confirm="handleDelete(item)" okText="" cancelText=""> <a-popconfirm :title="$t('tip.confirmDelete')" @confirm="handleDelete(item)" :okText="$t('button.yes')" :cancelText="$t('button.no')">
<a-icon type="delete"/> <a-icon type="delete"/>
</a-popconfirm> </a-popconfirm>
</template> </template>
@ -66,18 +66,17 @@
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="模型名(英文)" :label="$t('ciType.name')"
> >
<a-input <a-input
name="name" name="name"
placeholder="英文" v-decorator="['name', {rules: [{ required: true, message: $t('ciType.nameRequired')},{message: $t('ciType.nameValidate'), pattern: RegExp('^(?!\\d)[a-zA-Z_0-9]+$')}]} ]"
v-decorator="['name', {rules: [{ required: true, message: '请输入属性名'},{message: '不能以数字开头,可以是英文 数字以及下划线 (_)', pattern: RegExp('^(?!\\d)[a-zA-Z_0-9]+$')}]} ]"
/> />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="别名" :label="$t('ciType.alias')"
> >
<a-input <a-input
name="alias" name="alias"
@ -88,7 +87,7 @@
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="唯一标识*" :label="$t('ciType.unique') + '*'"
> >
<a-select <a-select
@ -203,7 +202,7 @@ export default {
}) })
}, },
handleCreate () { handleCreate () {
this.drawerTitle = '新增模型' this.drawerTitle = this.$t('ciType.newCIType')
this.drawerVisible = true this.drawerVisible = true
}, },
onClose () { onClose () {
@ -211,7 +210,7 @@ export default {
this.drawerVisible = false this.drawerVisible = false
}, },
handleEdit (record) { handleEdit (record) {
this.drawerTitle = '编辑模型' this.drawerTitle = this.$t('ciType.editCIType')
this.drawerVisible = true this.drawerVisible = true
this.$nextTick(() => { this.$nextTick(() => {
@ -228,7 +227,7 @@ export default {
handleDelete (record) { handleDelete (record) {
deleteCIType(record.id) deleteCIType(record.id)
.then(res => { .then(res => {
this.$message.success(`删除成功`) this.$message.success(this.$t('tip.deleteSuccess'))
this.getCITypes() this.getCITypes()
}) })
.catch(err => this.requestFailed(err)) .catch(err => this.requestFailed(err))
@ -252,7 +251,7 @@ export default {
createCIType (data) { createCIType (data) {
createCIType(data) createCIType(data)
.then(res => { .then(res => {
this.$message.success(`添加成功`) this.$message.success(this.$t('tip.addSuccess'))
this.drawerVisible = false this.drawerVisible = false
this.getCITypes() this.getCITypes()
}) })
@ -262,14 +261,14 @@ export default {
updateCIType (CITypeId, data) { updateCIType (CITypeId, data) {
updateCIType(CITypeId, data) updateCIType(CITypeId, data)
.then(res => { .then(res => {
this.$message.success(`修改成功`) this.$message.success(this.$t('tip.updateSuccess'))
this.drawerVisible = false this.drawerVisible = false
this.getCITypes() this.getCITypes()
}) })
.catch(err => this.requestFailed(err)) .catch(err => this.requestFailed(err))
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }

View File

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<a-button class="action-btn" @click="handleCreate" type="primary">新增关系</a-button> <a-button class="action-btn" @click="handleCreate" type="primary">{{ $t('ciType.newRelation') }}</a-button>
<s-table <s-table
:alert="options.alert" :alert="options.alert"
:columns="columns" :columns="columns"
@ -38,21 +38,23 @@
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="源模型" :label="$t('ciType.sourceCIType')"
> >
<a-select <a-select
name="source_ci_type_id" name="source_ci_type_id"
style="width: 120px" style="width: 120px"
v-decorator="['source_ci_type_id', {rules: [], } ]" v-decorator="['source_ci_type_id', {rules: [], } ]"
> >
<a-select-option :value="CIType.id" :key="CIType.id" v-for="CIType in CITypes" v-if="CITypeId === CIType.id">{{ CIType.alias }}</a-select-option> <template v-for="CIType in CITypes">
<a-select-option :value="CIType.id" :key="CIType.id" v-if="CITypeId == CIType.id">{{ CIType.alias }}</a-select-option>
</template>
</a-select> </a-select>
</a-form-item> </a-form-item>
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="目标模型" :label="$t('ciType.targetCIType')"
> >
<a-select <a-select
name="ci_type_id" name="ci_type_id"
@ -66,7 +68,7 @@
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="关联关系" :label="$t('ciType.relationType')"
> >
<a-select <a-select
name="relation_type_id" name="relation_type_id"
@ -138,27 +140,27 @@ export default {
showPagination: false, showPagination: false,
columns: [ columns: [
{ {
title: '源模型英文名', title: this.$t('ciType.sourceCIType') + this.$t('ciType.name'),
dataIndex: 'source_ci_type_name', dataIndex: 'source_ci_type_name',
sorter: false, sorter: false,
width: 200, width: 200,
scopedSlots: { customRender: 'source_ci_type_name' } scopedSlots: { customRender: 'source_ci_type_name' }
}, },
{ {
title: '关联类型', title: this.$t('ciType.relationType'),
dataIndex: 'relation_type', dataIndex: 'relation_type',
sorter: false, sorter: false,
width: 100, width: 100,
scopedSlots: { customRender: 'name' } scopedSlots: { customRender: 'name' }
}, },
{ {
title: '目标模型名', title: this.$t('ciType.targetCIType') + this.$t('ciType.alias'),
dataIndex: 'alias', dataIndex: 'alias',
sorter: false, sorter: false,
scopedSlots: { customRender: 'alias' } scopedSlots: { customRender: 'alias' }
}, },
{ {
title: '操作', title: this.$t('tip.operate'),
dataIndex: 'action', dataIndex: 'action',
width: 100, width: 100,
fixed: 'right', fixed: 'right',
@ -189,9 +191,7 @@ export default {
}, },
mdl: {}, mdl: {},
// 高级搜索 展开/关闭
advanced: false, advanced: false,
// 查询参数
queryParam: {}, queryParam: {},
// custom table alert & rowSelection // custom table alert & rowSelection
options: { options: {
@ -254,7 +254,7 @@ export default {
deleteRelation(record.source_ci_type_id, record.id) deleteRelation(record.source_ci_type_id, record.id)
.then(res => { .then(res => {
this.$message.success(`删除成功`) this.$message.success(this.$t('tip.deleteSuccess'))
this.handleOk() this.handleOk()
}).catch(err => this.requestFailed(err)) }).catch(err => this.requestFailed(err))
@ -264,7 +264,7 @@ export default {
}, },
handleCreate () { handleCreate () {
this.drawerTitle = '新增关系' this.drawerTitle = this.$t('ciType.newRelation')
this.visible = true this.visible = true
this.$nextTick(() => { this.$nextTick(() => {
this.form.setFieldsValue({ this.form.setFieldsValue({
@ -292,7 +292,7 @@ export default {
createRelation(values.source_ci_type_id, values.ci_type_id, values.relation_type_id) createRelation(values.source_ci_type_id, values.ci_type_id, values.relation_type_id)
.then(res => { .then(res => {
this.$message.success(`添加成功`) this.$message.success(this.$t('tip.addSuccess'))
this.onClose() this.onClose()
this.handleOk() this.handleOk()
}).catch(err => this.requestFailed(err)) }).catch(err => this.requestFailed(err))
@ -301,7 +301,7 @@ export default {
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }

View File

@ -1,8 +1,8 @@
<template> <template>
<div> <div>
<a-card :bordered="true" title="关系视图定义面板"> <a-card :bordered="true" :title="$t('ciType.relationViewDefinePanel')">
<a-card-meta description="方法1. 右键选择树节点(推荐)"></a-card-meta> <a-card-meta :description="$t('ciType.relationViewDefinePanelTip1')"></a-card-meta>
<a-card-meta description="方法2. 先打开右上角的开关,再选择树的节点"></a-card-meta> <a-card-meta :description="$t('ciType.relationViewDefinePanelTip2')"></a-card-meta>
<a-switch <a-switch
slot="extra" slot="extra"
@change="toggleSelect" @change="toggleSelect"
@ -330,8 +330,8 @@ export default {
deleteView (viewName) { deleteView (viewName) {
const that = this const that = this
this.$confirm({ this.$confirm({
title: '警告', title: that.$t('tip.warning'),
content: '确认要删除吗 ?', content: that.$t('tip.confirmDelete'),
onOk () { onOk () {
deleteRelationView(viewName).then(res => { deleteRelationView(viewName).then(res => {
that.create() that.create()

View File

@ -13,12 +13,12 @@
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="关系视图名" :label="$t('ciType.RealtionViewName')"
> >
<a-input <a-input
name="name" name="name"
placeholder="" placeholder=""
v-decorator="['name', {rules: [{ required: true, message: '请输入 关系视图名'}]} ]" v-decorator="['name', {rules: [{ required: true, message: $t('ciType.RealtionViewNameRequired')}]} ]"
/> />
</a-form-item> </a-form-item>
@ -59,7 +59,7 @@ export default {
name: 'RelationViewForm', name: 'RelationViewForm',
data () { data () {
return { return {
drawerTitle: '新增关系视图', drawerTitle: this.$t('ciType.newRealtionView'),
drawerVisible: false, drawerVisible: false,
formLayout: 'vertical', formLayout: 'vertical',
crIds: [] crIds: []
@ -117,7 +117,7 @@ export default {
data.cr_ids = this.crIds data.cr_ids = this.crIds
subscribeRelationView(data) subscribeRelationView(data)
.then(res => { .then(res => {
this.$message.success(`添加成功`) this.$message.success(this.$t('tip.addSuccess'))
this.onClose() this.onClose()
this.$emit('refresh') this.$emit('refresh')
}) })
@ -126,7 +126,7 @@ export default {
requestFailed (err) { requestFailed (err) {
console.log(err, 'error') console.log(err, 'error')
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }

View File

@ -2,14 +2,14 @@
<a-card :bordered="false"> <a-card :bordered="false">
<div class="action-btn"> <div class="action-btn">
<a-button @click="handleCreate" type="primary" style="margin-right: 0.3rem;">{{ btnName }}</a-button> <a-button @click="handleCreate" type="primary" style="margin-right: 0.3rem;">{{ $t('ciType.newRelationType') }}</a-button>
</div> </div>
<s-table <s-table
:alert="options.alert" :alert="options.alert"
:columns="columns" :columns="columns"
:data="loadData" :data="loadData"
:pagination="{ showTotal: (total, range) => `${range[0]}-${range[1]} 共 ${total} 条记录`, pageSizeOptions: pageSizeOptions}" :pagination="{ showTotal: (total, range) => `${range[0]}-${range[1]} ${total} records in total`, pageSizeOptions: pageSizeOptions}"
:showPagination="false" :showPagination="false"
:pageSize="25" :pageSize="25"
:rowKey="record=>record.id" :rowKey="record=>record.id"
@ -34,7 +34,7 @@
icon="search" icon="search"
size="small" size="small"
style="width: 90px; margin-right: 8px" style="width: 90px; margin-right: 8px"
>搜索</a-button> >{{ $t('button.query') }}</a-button>
<a-button <a-button
@click="() => handleReset(clearFilters, column)" @click="() => handleReset(clearFilters, column)"
size="small" size="small"
@ -61,11 +61,11 @@
<a-divider type="vertical"/> <a-divider type="vertical"/>
<a-popconfirm <a-popconfirm
title="确认删除?" :title="$t('tip.confirmDelete')"
@confirm="handleDelete(record)" @confirm="handleDelete(record)"
@cancel="cancel" @cancel="cancel"
okText="" :okText="$t('button.yes')"
cancelText="" :cancelText="$t('button.no')"
> >
<a>{{ $t('tip.delete') }}</a> <a>{{ $t('tip.delete') }}</a>
</a-popconfirm> </a-popconfirm>
@ -92,7 +92,6 @@ export default {
data () { data () {
return { return {
scroll: { x: 1000, y: 500 }, scroll: { x: 1000, y: 500 },
btnName: '新增关系类型',
formLayout: 'vertical', formLayout: 'vertical',
@ -104,7 +103,7 @@ export default {
columns: [ columns: [
{ {
width: 150, width: 150,
title: '类型名', title: this.$t('ciType.name'),
dataIndex: 'name', dataIndex: 'name',
sorter: false, sorter: false,
scopedSlots: { scopedSlots: {
@ -123,7 +122,7 @@ export default {
}, },
{ {
width: 150, width: 150,
title: '操作', title: this.$t('tip.operate'),
key: 'operation', key: 'operation',
scopedSlots: { customRender: 'action' } scopedSlots: { customRender: 'action' }
} }
@ -139,11 +138,8 @@ export default {
}, },
mdl: {}, mdl: {},
// 高级搜索 展开/关闭
advanced: false, advanced: false,
// 查询参数
queryParam: {}, queryParam: {},
// 表头
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [], selectedRows: [],
@ -226,13 +222,13 @@ export default {
deleteRelationType (id) { deleteRelationType (id) {
deleteRelationType(id) deleteRelationType(id)
.then(res => { .then(res => {
this.$message.success(`删除成功`) this.$message.success(this.$t('tip.deleteSuccess'))
this.handleOk() this.handleOk()
}) })
.catch(err => this.requestFailed(err)) .catch(err => this.requestFailed(err))
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requestFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
}, },
cancel () { cancel () {

View File

@ -13,12 +13,12 @@
<a-form-item <a-form-item
:label-col="formItemLayout.labelCol" :label-col="formItemLayout.labelCol"
:wrapper-col="formItemLayout.wrapperCol" :wrapper-col="formItemLayout.wrapperCol"
label="类型名" :label="$t('ciType.name')"
> >
<a-input <a-input
name="name" name="name"
placeholder="" placeholder=""
v-decorator="['name', {rules: [{ required: true, message: '请输入类型名'}]} ]" v-decorator="['name', {rules: [{ required: true, message: $t('ciType.relationTypeNameRequired')}]} ]"
/> />
</a-form-item> </a-form-item>
@ -59,7 +59,7 @@ export default {
name: 'RelationTypeForm', name: 'RelationTypeForm',
data () { data () {
return { return {
drawerTitle: '新增关系类型', drawerTitle: this.$t('ciType.newRelationType'),
drawerVisible: false, drawerVisible: false,
formLayout: 'vertical' formLayout: 'vertical'
} }
@ -134,7 +134,7 @@ export default {
updateRelationType (id, data) { updateRelationType (id, data) {
updateRelationType(id, data) updateRelationType(id, data)
.then(res => { .then(res => {
this.$message.success(`更新成功`) this.$message.success(this.$t('tip.updateSuccess'))
this.handleOk() this.handleOk()
this.onClose() this.onClose()
}).catch(err => this.requestFailed(err)) }).catch(err => this.requestFailed(err))
@ -143,7 +143,7 @@ export default {
createRelationType (data) { createRelationType (data) {
addRelationType(data) addRelationType(data)
.then(res => { .then(res => {
this.$message.success(`添加成功`) this.$message.success(this.$t('tip.addSuccess'))
this.handleOk() this.handleOk()
this.onClose() this.onClose()
}) })
@ -151,7 +151,7 @@ export default {
}, },
requestFailed (err) { requestFailed (err) {
const msg = ((err.response || {}).data || {}).message || '请求出现错误,请稍后再试' const msg = ((err.response || {}).data || {}).message || this.$t('tip.requsetFailed')
this.$message.error(`${msg}`) this.$message.error(`${msg}`)
} }