国际化内容
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<div ref="leftContainer" class="left">
|
||||
<el-form :inline="true">
|
||||
<el-form-item
|
||||
label="操作类型"
|
||||
:label="$t('system:loginLog:label:OptType')"
|
||||
prop="OptType"
|
||||
>
|
||||
<el-select v-model="searchData.OptType" clearable style="width:120px;">
|
||||
@@ -27,7 +27,7 @@
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item
|
||||
label="错误用户名"
|
||||
:label="$t('system:loginLog:label:LoginFaildName')"
|
||||
prop="LoginFaildName"
|
||||
>
|
||||
<el-input
|
||||
@@ -38,7 +38,7 @@
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item
|
||||
label="创建时间"
|
||||
:label="$t('system:loginLog:label:CreateTime')"
|
||||
>
|
||||
<el-date-picker
|
||||
v-model="datetimerange"
|
||||
@@ -58,7 +58,7 @@
|
||||
size="mini"
|
||||
@click="getList"
|
||||
>
|
||||
查询
|
||||
{{ $t('common:button:search') }}
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
@@ -75,7 +75,7 @@
|
||||
width="50"
|
||||
/>
|
||||
<el-table-column
|
||||
label="操作类型"
|
||||
:label="$t('system:loginLog:table:OptType')"
|
||||
prop="OptType"
|
||||
min-width="90"
|
||||
show-overflow-tooltip
|
||||
@@ -93,21 +93,21 @@
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="错误用户名"
|
||||
:label="$t('system:loginLog:table:LoginFaildName')"
|
||||
prop="LoginFaildName"
|
||||
min-width="90"
|
||||
show-overflow-tooltip
|
||||
sortable="custom"
|
||||
/>
|
||||
<el-table-column
|
||||
label="用户名"
|
||||
:label="$t('system:loginLog:table:LoginUserName')"
|
||||
prop="LoginUserName"
|
||||
min-width="90"
|
||||
show-overflow-tooltip
|
||||
sortable="custom"
|
||||
/>
|
||||
<el-table-column
|
||||
label="用户类型"
|
||||
:label="$t('system:loginLog:table:LoginUserType')"
|
||||
prop="LoginUserTypeEnum"
|
||||
min-width="90"
|
||||
sortable="custom"
|
||||
@@ -119,6 +119,7 @@
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="操作用户名"
|
||||
:label="$t('system:loginLog:table:OptUserName')"
|
||||
prop="OptUserName"
|
||||
min-width="90"
|
||||
sortable="custom"
|
||||
@@ -126,6 +127,7 @@
|
||||
/>
|
||||
<el-table-column
|
||||
label="操作用户类型"
|
||||
:label="$t('system:loginLog:table:OptUserType')"
|
||||
prop="OptUserTypeEnum"
|
||||
min-width="90"
|
||||
sortable="custom"
|
||||
@@ -137,6 +139,7 @@
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
label="创建时间"
|
||||
:label="$t('system:loginLog:table:CreateTime')"
|
||||
prop="CreateTime"
|
||||
min-width="90"
|
||||
sortable="custom"
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
label-width="120px"
|
||||
size="small"
|
||||
>
|
||||
<el-form-item label="通知级别: " prop="NoticeLevelEnum">
|
||||
<el-select v-model="form.NoticeLevelEnum" placeholder="通知级别" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeLevel')" prop="NoticeLevelEnum">
|
||||
<el-select v-model="form.NoticeLevelEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoteLevel"
|
||||
:key="item.value"
|
||||
@@ -18,8 +18,8 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="通知类型: " prop="NoticeTypeEnum">
|
||||
<el-select v-model="form.NoticeTypeEnum" placeholder="通知类型" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeType')" prop="NoticeTypeEnum">
|
||||
<el-select v-model="form.NoticeTypeEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoteType"
|
||||
:key="item.value"
|
||||
@@ -28,8 +28,8 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用项目: " prop="ApplicableProjectEnum">
|
||||
<el-select v-model="form.ApplicableProjectEnum" placeholder="适用项目" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:ApplicableProject')" prop="ApplicableProjectEnum">
|
||||
<el-select v-model="form.ApplicableProjectEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoticeApplicableTrial"
|
||||
:key="item.value"
|
||||
@@ -38,8 +38,8 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用角色: " prop="NoticeUserTypeIdList">
|
||||
<el-select v-model="form.NoticeUserTypeIdList" multiple placeholder="使用角色" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeUserTypeIdList')" prop="NoticeUserTypeIdList">
|
||||
<el-select v-model="form.NoticeUserTypeIdList" multiple clearable size="small">
|
||||
<el-option
|
||||
v-for="item of roleList"
|
||||
:key="item.Id"
|
||||
@@ -48,8 +48,8 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="提醒方式: " prop="NoticeModeEnum">
|
||||
<el-select v-model="form.NoticeModeEnum" placeholder="提醒方式" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeMode')" prop="NoticeModeEnum">
|
||||
<el-select v-model="form.NoticeModeEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoticeMode"
|
||||
:key="item.value"
|
||||
@@ -58,35 +58,33 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="开始时间: " prop="Code">
|
||||
<el-form-item :label="$t('system:notice:label:StartDate')" prop="StartDate">
|
||||
<el-date-picker
|
||||
v-model="form.StartDate"
|
||||
type="datetime"
|
||||
placeholder="选择开始时间"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="结束时间: " prop="Code">
|
||||
<el-form-item :label="$t('system:notice:label:EndDate')" prop="EndDate">
|
||||
<el-date-picker
|
||||
v-model="form.EndDate"
|
||||
type="datetime"
|
||||
placeholder="选择结束时间"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="!form.Id" label="是否发布: " prop="Code">
|
||||
<el-form-item v-if="!form.Id" :label="$t('system:notice:label:IsPush')" prop="IsPush">
|
||||
<el-switch
|
||||
v-model="form.IsPush"
|
||||
:active-value="true"
|
||||
:inactive-value="false"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="通知内容: " prop="NoticeContent">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeContent')" prop="NoticeContent">
|
||||
<el-input
|
||||
v-model="form.NoticeContent"
|
||||
type="textarea"
|
||||
:autosize="{ minRows: 2, maxRows: 4}"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="附件: ">
|
||||
<el-form-item :label="$t('system:notice:label:file')">
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
action
|
||||
@@ -104,8 +102,8 @@
|
||||
</el-form>
|
||||
</template>
|
||||
<template slot="dialog-footer">
|
||||
<el-button :disabled="btnLoading" size="small" type="primary" @click="handleCancle">Cancel</el-button>
|
||||
<el-button size="small" type="primary" :loading="btnLoading" @click="handleSave">Save</el-button>
|
||||
<el-button :disabled="btnLoading" size="small" type="primary" @click="handleCancle">{{ $t('common:button:cancel') }}</el-button>
|
||||
<el-button size="small" type="primary" :loading="btnLoading" @click="handleSave">{{ $t('common:button:save') }}</el-button>
|
||||
</template>
|
||||
</base-model>
|
||||
</template>
|
||||
@@ -167,7 +165,7 @@ export default {
|
||||
},
|
||||
beforeUpload() {
|
||||
if (this.fileList.length > 0) {
|
||||
this.$alert('最多只能传一个附件')
|
||||
this.$alert(this.$t('system:notice:msg:message1'))
|
||||
return
|
||||
}
|
||||
},
|
||||
|
||||
@@ -2,38 +2,38 @@
|
||||
<div class="role">
|
||||
<div ref="leftContainer" class="left">
|
||||
<el-form :inline="true">
|
||||
<el-form-item label="通知级别: " prop="NoticeLevelEnum">
|
||||
<el-select v-model="searchData.NoticeLevelEnum" placeholder="通知级别" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeLevel')" prop="NoticeLevelEnum">
|
||||
<el-select v-model="searchData.NoticeLevelEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoteLevel"
|
||||
v-for="item of $d.NoteLevel"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.raw.Code * 1"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="通知类型: " prop="NoticeTypeEnum">
|
||||
<el-select v-model="searchData.NoticeTypeEnum" placeholder="通知类型" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeType')" prop="NoticeTypeEnum">
|
||||
<el-select v-model="searchData.NoticeTypeEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoteType"
|
||||
v-for="item of $d.NoteType"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.raw.Code * 1"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="适用项目: " prop="ApplicableProjectEnum">
|
||||
<el-select v-model="searchData.ApplicableProjectEnum" placeholder="适用项目" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:ApplicableProject')" prop="ApplicableProjectEnum">
|
||||
<el-select v-model="searchData.ApplicableProjectEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoticeApplicableTrial"
|
||||
v-for="item of $d.NoticeApplicableTrial"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.raw.Code * 1"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="使用角色: " prop="NoticeUserTypeIdList">
|
||||
<el-select v-model="searchData.NoticeUserTypeIdList" multiple placeholder="使用角色" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeUserTypeIdList')" prop="NoticeUserTypeIdList">
|
||||
<el-select v-model="searchData.NoticeUserTypeIdList" multiple clearable size="small">
|
||||
<el-option
|
||||
v-for="item of roleList"
|
||||
:key="item.Id"
|
||||
@@ -42,99 +42,99 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="提醒方式: " prop="NoticeModeEnum">
|
||||
<el-select v-model="searchData.NoticeModeEnum" placeholder="提醒方式" clearable size="small">
|
||||
<el-form-item :label="$t('system:notice:label:NoticeMode')" prop="NoticeModeEnum">
|
||||
<el-select v-model="searchData.NoticeModeEnum" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.NoticeMode"
|
||||
v-for="item of $d.NoticeMode"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.raw.Code * 1"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="getList">搜索</el-button>
|
||||
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="getList">{{ $t('common:button:search') }}</el-button>
|
||||
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd">{{ $t('common:button:add') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-table v-loading="loading" v-adaptive="{bottomOffset:45}" height="100" :data="list" class="table">
|
||||
<el-table-column type="index" width="50" />
|
||||
<el-table-column label="通知级别" prop="NoticeLevelEnum" min-width="120" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:NoticeLevel')" label="通知级别" prop="NoticeLevelEnum" min-width="120" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ dict.type.NoteLevel.find(v => {return v.raw.Code * 1 === scope.row.NoticeLevelEnum}) ? dict.type.NoteLevel.find(v => {return v.raw.Code * 1 === scope.row.NoticeLevelEnum}).label : '' }}
|
||||
{{ $d.NoteLevel.find(v => {return v.raw.Code * 1 === scope.row.NoticeLevelEnum}) ? $d.NoteLevel.find(v => {return v.raw.Code * 1 === scope.row.NoticeLevelEnum}).label : '' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="通知类型" prop="NoticeTypeEnum" min-width="100" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:NoticeType')" label="通知类型" prop="NoticeTypeEnum" min-width="100" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ dict.type.NoteType.find(v => {return v.raw.Code * 1 === scope.row.NoticeTypeEnum}) ? dict.type.NoteType.find(v => {return v.raw.Code * 1 === scope.row.NoticeTypeEnum}).label : '' }}
|
||||
{{ $d.NoteType.find(v => {return v.raw.Code * 1 === scope.row.NoticeTypeEnum}) ? $d.NoteType.find(v => {return v.raw.Code * 1 === scope.row.NoticeTypeEnum}).label : '' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="通知内容" prop="NoticeContent" min-width="100" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:NoticeContent')" label="通知内容" prop="NoticeContent" min-width="100" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.NoticeContent }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="通知状态" prop="NoticeStateEnum" min-width="100" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:NoticeState')" label="通知状态" prop="NoticeStateEnum" min-width="100" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
<el-tag :type="scope.row.ActualNoticeStateEnum === 0 ? 'info' : scope.row.ActualNoticeStateEnum === 1 ? 'success' : 'danger'">
|
||||
{{ dict.type.NoticeState.find(v => {return v.raw.Code * 1 === scope.row.ActualNoticeStateEnum}) ? dict.type.NoticeState.find(v => {return v.raw.Code * 1 === scope.row.ActualNoticeStateEnum}).label : '' }}
|
||||
{{ $d.NoticeState.find(v => {return v.raw.Code * 1 === scope.row.ActualNoticeStateEnum}) ? $d.NoticeState.find(v => {return v.raw.Code * 1 === scope.row.ActualNoticeStateEnum}).label : '' }}
|
||||
</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="适用项目" prop="ApplicableProjectEnum" min-width="100" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:ApplicableProject')" label="适用项目" prop="ApplicableProjectEnum" min-width="100" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ dict.type.NoticeApplicableTrial.find(v => {return v.raw.Code * 1 === scope.row.ApplicableProjectEnum}) ? dict.type.NoticeApplicableTrial.find(v => {return v.raw.Code * 1 === scope.row.ApplicableProjectEnum}).label : '' }}
|
||||
{{ $d.NoticeApplicableTrial.find(v => {return v.raw.Code * 1 === scope.row.ApplicableProjectEnum}) ? $d.NoticeApplicableTrial.find(v => {return v.raw.Code * 1 === scope.row.ApplicableProjectEnum}).label : '' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="适用角色" prop="NoticeUserTypeList" min-width="80" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:NoticeUserTypeList')" label="适用角色" prop="NoticeUserTypeList" min-width="80" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.NoticeUserTypeList.map(v => v.UserTypeShortName).toString() }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="提示方式" prop="NoticeModeEnum" min-width="100" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:NoticeMode')" label="提示方式" prop="NoticeModeEnum" min-width="100" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ dict.type.NoticeMode.find(v => {return v.raw.Code * 1 === scope.row.NoticeModeEnum}) ? dict.type.NoticeMode.find(v => {return v.raw.Code * 1 === scope.row.NoticeModeEnum}).label : '' }}
|
||||
{{ dict.type.NoticeMode.find(v => {return v.raw.Code * 1 === scope.row.NoticeModeEnum}) ? $d.NoticeMode.find(v => {return v.raw.Code * 1 === scope.row.NoticeModeEnum}).label : '' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="保留时长" prop="StartDate" min-width="240" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:StartDate')" label="保留时长" prop="StartDate" min-width="240" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.StartDate }}-{{ scope.row.EndDate }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="发布人" prop="PublishUserName" min-width="100" show-overflow-tooltip />
|
||||
<el-table-column label="发布时间" prop="PublishedTime" min-width="160" show-overflow-tooltip />
|
||||
<el-table-column label="更新时间" prop="UpdateTime" min-width="160" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:PublishUserName')" label="发布人" prop="PublishUserName" min-width="100" show-overflow-tooltip />
|
||||
<el-table-column :label="$t('system:notice:table:PublishedTime')" label="发布时间" prop="PublishedTime" min-width="160" show-overflow-tooltip />
|
||||
<el-table-column :label="$t('system:notice:table:UpdateTime')" label="更新时间" prop="UpdateTime" min-width="160" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.StartDate ? scope.row.StartDate: scope.row.CreateTime }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="附件" fixed="right" prop="FileName" min-width="120" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:notice:table:FileName')" label="附件" fixed="right" prop="FileName" min-width="120" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
<a :href="OSSclientConfig.basePath + scope.row.FullFilePath" target="_blank" style="color:#428bca">{{ scope.row.FileName }}</a>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" fixed="right" prop="UserTypeShortName" min-width="200" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('common:action:action')" fixed="right" prop="UserTypeShortName" min-width="200" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-edit-outline"
|
||||
@click="handleEdit(scope.row)"
|
||||
>编辑</el-button>
|
||||
>{{$t('common:action:edit')}}</el-button>
|
||||
<el-button
|
||||
v-if="scope.row.NoticeStateEnum === 0"
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-s-promotion"
|
||||
@click="handlePush(scope.row)"
|
||||
>发布</el-button>
|
||||
>{{$t('common:action:push')}}</el-button>
|
||||
<el-button
|
||||
v-if="scope.row.NoticeStateEnum === 1"
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-s-release"
|
||||
@click="handleGet(scope.row)"
|
||||
>撤回</el-button>
|
||||
>{{$t('common:action:pull')}}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@@ -219,12 +219,12 @@ export default {
|
||||
},
|
||||
handleEdit(row) {
|
||||
this.$nextTick(() => {
|
||||
this.$refs['NoticeForm'].openDialog('编辑', row)
|
||||
this.$refs['NoticeForm'].openDialog(this.$t('common:button:edit'), row)
|
||||
})
|
||||
},
|
||||
handleAdd() {
|
||||
this.$nextTick(() => {
|
||||
this.$refs['NoticeForm'].openDialog('新增', {})
|
||||
this.$refs['NoticeForm'].openDialog(this.$t('common:button:add'), {})
|
||||
})
|
||||
},
|
||||
getUserTypeRoleList() {
|
||||
|
||||
@@ -197,8 +197,9 @@ export default {
|
||||
getMenuList({}).then(res => {
|
||||
const menu = this.toTree(res.Result, '00000000-0000-0000-0000-000000000000')
|
||||
this.menuOptions = menu
|
||||
this.form.MenuIds.forEach(v => {
|
||||
this.$nextTick(() => {
|
||||
console.log(this.menuOptions)
|
||||
this.$nextTick(() => {
|
||||
this.form.MenuIds.forEach(v => {
|
||||
this.$refs.menu.setChecked(v, true, false)
|
||||
})
|
||||
})
|
||||
|
||||
@@ -2,17 +2,16 @@
|
||||
<div class="role">
|
||||
<div ref="leftContainer" class="left">
|
||||
<el-form :inline="true">
|
||||
<el-form-item label="关键字">
|
||||
<el-form-item :label="$t('system:role:title:SearchFilter')">
|
||||
<el-input
|
||||
v-model="queryParams.SearchFilter"
|
||||
placeholder="请输入关键字"
|
||||
clearable
|
||||
size="small"
|
||||
@keyup.enter.native="getList"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="状态">
|
||||
<el-select v-model="queryParams.GroupId" placeholder="角色组" clearable size="small">
|
||||
<el-form-item :label="$t('system:role:title:Group')">
|
||||
<el-select v-model="queryParams.GroupId" clearable size="small">
|
||||
<el-option
|
||||
v-for="item of dict.type.UserTypeGroup"
|
||||
:key="item.value"
|
||||
@@ -22,27 +21,27 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="getList">搜索</el-button>
|
||||
<el-button v-hasPermi="['system:role:add']" type="primary" icon="el-icon-plus" size="mini" @click="handleAddRole">新增</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="getList">{{ $t('common:button:search') }}</el-button>
|
||||
<el-button v-hasPermi="['system:role:add']" type="primary" icon="el-icon-plus" size="mini" @click="handleAddRole">{{ $t('common:button:add') }}</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<el-table v-loading="loading" v-adaptive="{bottomOffset:30}" size="small" height="100" :data="list" class="table">
|
||||
<el-table-column type="index" width="50" />
|
||||
<el-table-column label="User Type" prop="UserTypeName" min-width="220" show-overflow-tooltip />
|
||||
<el-table-column label="Shortname" prop="UserTypeShortName" min-width="120" show-overflow-tooltip />
|
||||
<el-table-column label="Group" prop="Note" min-width="80" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:role:table:User Type')" prop="UserTypeName" min-width="220" show-overflow-tooltip />
|
||||
<el-table-column :label="$t('system:role:table:Shortname')" prop="UserTypeShortName" min-width="120" show-overflow-tooltip />
|
||||
<el-table-column :label="$t('system:role:table:Group')" prop="Note" min-width="80" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ scope.row.UserTypeGroupList.map(v => {return v.GroupName}).toString() }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="PermissionStr" prop="PermissionStr" min-width="100" show-overflow-tooltip />
|
||||
<el-table-column label="User Type Enum" prop="UserTypeEnum" min-width="100" show-overflow-tooltip>
|
||||
<el-table-column :label="$t('system:role:table:PermissionStr')" prop="PermissionStr" min-width="100" show-overflow-tooltip />
|
||||
<el-table-column :label="$t('system:role:table:User Type Enum')" prop="UserTypeEnum" min-width="100" show-overflow-tooltip>
|
||||
<template slot-scope="scope">
|
||||
{{ $fd('UserType',scope.row.UserTypeEnum) }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="Description" prop="Description" min-width="220" show-overflow-tooltip />
|
||||
<el-table-column label="Action" width="280">
|
||||
<el-table-column :label="$t('system:role:table:Description')" prop="Description" min-width="220" show-overflow-tooltip />
|
||||
<el-table-column :label="$t('common:action:action')" width="280">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
v-hasPermi="['system:role:edit']"
|
||||
@@ -50,14 +49,14 @@
|
||||
type="text"
|
||||
icon="el-icon-edit"
|
||||
@click="handleEditRole(scope.row)"
|
||||
>Edit</el-button>
|
||||
>{{ $t('common:button:edit') }}</el-button>
|
||||
<el-button
|
||||
v-hasPermi="['system:role:delete']"
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDeleteRole(scope.row)"
|
||||
>Delete</el-button>
|
||||
>{{ $t('common:button:delete') }}</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@@ -69,12 +68,11 @@
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { role_columns, model_cfg } from './role'
|
||||
import { getUserTypeRoleList, deleteUserTypeRole } from '@/api/admin'
|
||||
// import { getDictionary } from '@/api/dictionary/dictionary'
|
||||
import RoleForm from './components/RoleForm'
|
||||
import tableMixins from '@/mixins/table'
|
||||
|
||||
import { model_cfg } from './role'
|
||||
export default {
|
||||
name: 'Role',
|
||||
components: { RoleForm },
|
||||
@@ -82,7 +80,6 @@ export default {
|
||||
mixins: [tableMixins],
|
||||
data() {
|
||||
return {
|
||||
role_columns,
|
||||
model_cfg,
|
||||
list: [],
|
||||
total: 0,
|
||||
@@ -124,12 +121,12 @@ export default {
|
||||
handleAddRole() {
|
||||
this.editRow = {}
|
||||
this.model_cfg.visible = true
|
||||
this.model_cfg.title = 'Add'
|
||||
this.model_cfg.title = this.$t('common:button:add')
|
||||
},
|
||||
handleEditRole(row) {
|
||||
this.editRow = row
|
||||
this.model_cfg.visible = true
|
||||
this.model_cfg.title = 'Edit'
|
||||
this.model_cfg.title = this.$t('common:button:edit')
|
||||
},
|
||||
// 分配权限,获取菜单树,并勾选已有菜单权限
|
||||
handlePermission(row) {
|
||||
|
||||
@@ -1,80 +1,79 @@
|
||||
// 角色列表配置信息
|
||||
export const role_columns = [
|
||||
{ type: 'index' },
|
||||
|
||||
{
|
||||
prop: 'UserType',
|
||||
label: 'User Type',
|
||||
minWidth: 120,
|
||||
showOverflowTooltip: true
|
||||
},
|
||||
{
|
||||
prop: 'UserTypeShortName',
|
||||
label: 'Shortname',
|
||||
minWidth: 100,
|
||||
showOverflowTooltip: true
|
||||
},
|
||||
{
|
||||
prop: 'Type',
|
||||
label: 'Group',
|
||||
hidden: true,
|
||||
minWidth: 100,
|
||||
showOverflowTooltip: true,
|
||||
slot: 'TypeSlot'
|
||||
},
|
||||
|
||||
{
|
||||
prop: 'Description',
|
||||
label: 'Description',
|
||||
minWidth: 100,
|
||||
showOverflowTooltip: true },
|
||||
{
|
||||
type: 'operate',
|
||||
label: 'Action',
|
||||
minWidth: 100,
|
||||
operates: [
|
||||
// { name: 'Permission', type: 'primary', emitKey: 'permission' },
|
||||
{ name: 'Edit', type: 'primary', emitKey: 'edit' },
|
||||
{ name: 'Delete', type: 'danger', emitKey: 'delete' }
|
||||
] }
|
||||
]
|
||||
export const model_cfg = {
|
||||
visible: false,
|
||||
title: '',
|
||||
width: '600px',
|
||||
showClose: true
|
||||
}
|
||||
export const editRoleForm = [
|
||||
{
|
||||
type: 'Input',
|
||||
label: 'Role Name',
|
||||
prop: 'RoleName',
|
||||
width: '100%',
|
||||
placeholder: ''
|
||||
},
|
||||
{
|
||||
type: 'Input',
|
||||
label: 'Description',
|
||||
prop: 'RoleDescription',
|
||||
width: '100%',
|
||||
placeholder: ''
|
||||
}
|
||||
]
|
||||
export const editData = {
|
||||
RoleName: null,
|
||||
RoleDescription: null
|
||||
}
|
||||
export const editRules = {
|
||||
RoleName: [
|
||||
{ required: true, message: 'Please specify', trigger: 'blur' },
|
||||
{ max: 50, message: 'The maximum length is 50' }
|
||||
],
|
||||
RoleDescription: [
|
||||
{ max: 500, message: 'The maximum length is 500' }
|
||||
]
|
||||
|
||||
}
|
||||
export const editHandle = [
|
||||
{ label: 'Cancel', type: 'primary', emitKey: 'cancel' },
|
||||
{ label: 'Save', type: 'primary', emitKey: 'save' }
|
||||
]
|
||||
// 角色列表配置信息
|
||||
export const role_columns = [
|
||||
{ type: 'index' },
|
||||
{
|
||||
prop: 'UserType',
|
||||
label: 'User Type',
|
||||
minWidth: 120,
|
||||
showOverflowTooltip: true
|
||||
},
|
||||
{
|
||||
prop: 'UserTypeShortName',
|
||||
label: 'Shortname',
|
||||
minWidth: 100,
|
||||
showOverflowTooltip: true
|
||||
},
|
||||
{
|
||||
prop: 'Type',
|
||||
label: 'Group',
|
||||
hidden: true,
|
||||
minWidth: 100,
|
||||
showOverflowTooltip: true,
|
||||
slot: 'TypeSlot'
|
||||
},
|
||||
|
||||
{
|
||||
prop: 'Description',
|
||||
label: 'Description',
|
||||
minWidth: 100,
|
||||
showOverflowTooltip: true },
|
||||
{
|
||||
type: 'operate',
|
||||
label: 'Action',
|
||||
minWidth: 100,
|
||||
operates: [
|
||||
// { name: 'Permission', type: 'primary', emitKey: 'permission' },
|
||||
{ name: 'Edit', type: 'primary', emitKey: 'edit' },
|
||||
{ name: 'Delete', type: 'danger', emitKey: 'delete' }
|
||||
] }
|
||||
]
|
||||
export const model_cfg = {
|
||||
visible: false,
|
||||
title: '',
|
||||
width: '600px',
|
||||
showClose: true
|
||||
}
|
||||
export const editRoleForm = [
|
||||
{
|
||||
type: 'Input',
|
||||
label: 'Role Name',
|
||||
prop: 'RoleName',
|
||||
width: '100%',
|
||||
placeholder: ''
|
||||
},
|
||||
{
|
||||
type: 'Input',
|
||||
label: 'Description',
|
||||
prop: 'RoleDescription',
|
||||
width: '100%',
|
||||
placeholder: ''
|
||||
}
|
||||
]
|
||||
export const editData = {
|
||||
RoleName: null,
|
||||
RoleDescription: null
|
||||
}
|
||||
export const editRules = {
|
||||
RoleName: [
|
||||
{ required: true, message: 'Please specify', trigger: 'blur' },
|
||||
{ max: 50, message: 'The maximum length is 50' }
|
||||
],
|
||||
RoleDescription: [
|
||||
{ max: 500, message: 'The maximum length is 500' }
|
||||
]
|
||||
|
||||
}
|
||||
export const editHandle = [
|
||||
{ label: 'Cancel', type: 'primary', emitKey: 'cancel' },
|
||||
{ label: 'Save', type: 'primary', emitKey: 'save' }
|
||||
]
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
size="mini"
|
||||
style="margin-left:auto;height: 28px;position: absolute;bottom: 0;right: 10px"
|
||||
@click="handleAddUser"
|
||||
>New</el-button>
|
||||
>{{$t('common:button:new')}}</el-button>
|
||||
</div>
|
||||
<base-table
|
||||
v-loading="loading"
|
||||
@@ -120,7 +120,7 @@ export default {
|
||||
},
|
||||
{
|
||||
prop: 'EMail',
|
||||
label: this.$t('system:userlist:table:EMail'),
|
||||
label: this.$t('system:userlist:table:Email'),
|
||||
minWidth: 150,
|
||||
sortable: 'custom',
|
||||
showOverflowTooltip: true
|
||||
|
||||
Reference in New Issue
Block a user