|
@@ -6,8 +6,8 @@
|
|
v-model="currAuthSet"
|
|
v-model="currAuthSet"
|
|
@change="changeSet"
|
|
@change="changeSet"
|
|
>
|
|
>
|
|
- <el-option label="设置资产权限" :value="1"/>
|
|
|
|
- <el-option label="设置数据权限" :value="2"/>
|
|
|
|
|
|
+ <el-option :label="$t('SystemManage.OperateAuth.set_assets_tab')" :value="1"/>
|
|
|
|
+ <el-option :label="$t('SystemManage.OperateAuth.set_data_tab')" :value="2"/>
|
|
</el-select>
|
|
</el-select>
|
|
<el-cascader
|
|
<el-cascader
|
|
v-model="searchForm.user"
|
|
v-model="searchForm.user"
|
|
@@ -32,25 +32,42 @@
|
|
<el-button
|
|
<el-button
|
|
type="primary"
|
|
type="primary"
|
|
@click="transferAuthHandle({},'all')"
|
|
@click="transferAuthHandle({},'all')"
|
|
- v-if="currAuthSet===1"
|
|
|
|
- >全量资产转移</el-button>
|
|
|
|
|
|
+ v-if="currAuthSet===1&&authBtn('operateAuth_transfer_all')"
|
|
|
|
+ ><!-- 全量资产转移 -->{{$t('SystemManage.OperateAuth.transfer_all_btn')}}</el-button>
|
|
<template v-if="currAuthSet===2">
|
|
<template v-if="currAuthSet===2">
|
|
- <el-tooltip effect="dark" placement="right">
|
|
|
|
|
|
+
|
|
|
|
+ <el-tooltip effect="dark" placement="right" v-if="authBtn('operateAuth_set_classifySercet')">
|
|
<div
|
|
<div
|
|
slot="content"
|
|
slot="content"
|
|
- v-html="ruleTips.classifySet"
|
|
|
|
|
|
+ v-html="$i18n.locale==='en'?ruleTips.classifySetEn:ruleTips.classifySet "
|
|
style="line-height: 20px;width:300px"
|
|
style="line-height: 20px;width:300px"
|
|
></div>
|
|
></div>
|
|
<i class="el-icon-warning" style="color: #666" />
|
|
<i class="el-icon-warning" style="color: #666" />
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
|
|
|
- <el-button type="primary" @click="setMenuSecretHandle">分类加密设置</el-button>
|
|
|
|
- <el-button type="primary" @click="setAuthHandle({},'classify')">按分类设置权限</el-button>
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ @click="setMenuSecretHandle"
|
|
|
|
+ v-if="authBtn('operateAuth_set_classifySercet')"
|
|
|
|
+ >
|
|
|
|
+ <!-- 分类加密设置 -->{{$t('SystemManage.OperateAuth.classify_secret_btn')}}
|
|
|
|
+ </el-button>
|
|
|
|
+
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ @click="setAuthHandle({},'classify')"
|
|
|
|
+ v-if="authBtn('operateAuth_set_classifySet')"
|
|
|
|
+ >
|
|
|
|
+ <!-- 按分类设置权限 -->{{$t('SystemManage.OperateAuth.classify_set_btn')}}
|
|
|
|
+ </el-button>
|
|
</template>
|
|
</template>
|
|
<el-button
|
|
<el-button
|
|
- type="primary"
|
|
|
|
|
|
+ type="primary"
|
|
|
|
+ v-if="authBtn(currAuthSet===1?'operateAuth_transfer_batch':'operateAuth_set_batch')"
|
|
@click="()=>{ currAuthSet===1 ? transferAuthHandle({},'multiple') : setAuthHandle({},'multiple') }"
|
|
@click="()=>{ currAuthSet===1 ? transferAuthHandle({},'multiple') : setAuthHandle({},'multiple') }"
|
|
- >批量设置</el-button>
|
|
|
|
|
|
+ >
|
|
|
|
+ <!-- 批量设置 -->{{$t('SystemManage.OperateAuth.btn_text01')}}
|
|
|
|
+ </el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -60,7 +77,7 @@
|
|
<li :class="['tab-li',{act: default_tab===item.key}]" v-for="item in tabs" :key="item.key" @click="changeTab(item)">
|
|
<li :class="['tab-li',{act: default_tab===item.key}]" v-for="item in tabs" :key="item.key" @click="changeTab(item)">
|
|
{{item.label}}
|
|
{{item.label}}
|
|
|
|
|
|
- <div style="margin-top:20px;color: #666;" v-if="statisticCountMap[item.key]">数量:{{statisticCountMap[item.key]}}</div>
|
|
|
|
|
|
+ <div style="margin-top:20px;color: #666;" v-if="statisticCountMap[item.key]"><!-- 数量: -->{{$t('SystemManage.OperateAuth.label_count')}}:{{statisticCountMap[item.key]}}</div>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
|
|
|
|
@@ -103,14 +120,14 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div>
|
|
<div>
|
|
- <!-- <span>已选:{{ searchForm.checkAll ? total : checkedList.length }}</span> -->
|
|
|
|
|
|
+ <!-- <span>{{$t('SystemManage.OperateAuth.label_checked')}}:{{ searchForm.checkAll ? total : checkedList.length }}</span> -->
|
|
<el-checkbox
|
|
<el-checkbox
|
|
v-model="searchForm.checkAll"
|
|
v-model="searchForm.checkAll"
|
|
:indeterminate="searchForm.checkSome"
|
|
:indeterminate="searchForm.checkSome"
|
|
:disabled="tableData.length===0"
|
|
:disabled="tableData.length===0"
|
|
style="margin-left:20px"
|
|
style="margin-left:20px"
|
|
@change="listCheckAllChange"
|
|
@change="listCheckAllChange"
|
|
- >列表全选</el-checkbox>
|
|
|
|
|
|
+ ><!-- 列表全选 -->{{$t('SystemManage.OperateAuth.all_select')}}</el-checkbox>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -140,7 +157,13 @@
|
|
>
|
|
>
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<template v-if="item.key==='handle'">
|
|
<template v-if="item.key==='handle'">
|
|
- <span class="editsty" @click="() => {currAuthSet===1 ? transferAuthHandle(row) : setAuthHandle(row)}"><!-- 编辑 -->{{$t('Dialog.title_prefix_edit')}}</span>
|
|
|
|
|
|
+ <span
|
|
|
|
+ class="editsty"
|
|
|
|
+ @click="() => {currAuthSet===1 ? transferAuthHandle(row) : setAuthHandle(row)}"
|
|
|
|
+ v-if="authBtn(currAuthSet===1?'operateAuth_transfer_one':'operateAuth_set_one')"
|
|
|
|
+ >
|
|
|
|
+ <!-- 编辑 -->{{$t('Dialog.title_prefix_edit')}}
|
|
|
|
+ </span>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<span v-else>{{ row[item.key] }}</span>
|
|
<span v-else>{{ row[item.key] }}</span>
|
|
@@ -174,7 +197,7 @@
|
|
ref="formRef"
|
|
ref="formRef"
|
|
label-position="left"
|
|
label-position="left"
|
|
hide-required-asterisk
|
|
hide-required-asterisk
|
|
- label-width="80px"
|
|
|
|
|
|
+ label-width="110px"
|
|
:model="transferForm"
|
|
:model="transferForm"
|
|
@close="cancelTransfer"
|
|
@close="cancelTransfer"
|
|
>
|
|
>
|
|
@@ -224,7 +247,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="资产模块" prop="assetTypes" v-if="transferForm.type==='all'">
|
|
|
|
|
|
+ <el-form-item :label="$t('SystemManage.OperateAuth.label_assets')" prop="assetTypes" v-if="transferForm.type==='all'">
|
|
<el-select v-model="transferForm.assetTypes" multiple style="width: 250px">
|
|
<el-select v-model="transferForm.assetTypes" multiple style="width: 250px">
|
|
<el-option v-for="item in tabs" :key="item.key" :value="item.key" :label="item.label"/>
|
|
<el-option v-for="item in tabs" :key="item.key" :value="item.key" :label="item.label"/>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -284,9 +307,9 @@ export default {
|
|
},
|
|
},
|
|
subTabs() {
|
|
subTabs() {
|
|
const subTabs = [
|
|
const subTabs = [
|
|
- { label: '自定义分析', key: 4 },
|
|
|
|
- { label: '时间序列表格', key: 2 },
|
|
|
|
- { label: '混合表格', key: 3 },
|
|
|
|
|
|
+ { label: /* '自定义分析' */this.$t('SystemManage.OperateAuth.tab_sub_sheet1'), key: 4 },
|
|
|
|
+ { label:/* '时间序列表格' */this.$t('SystemManage.OperateAuth.tab_sub_sheet2'), key: 2 },
|
|
|
|
+ { label: /* '混合表格' */this.$t('SystemManage.OperateAuth.tab_sub_sheet3'), key: 3 },
|
|
]
|
|
]
|
|
|
|
|
|
return subTabs
|
|
return subTabs
|
|
@@ -358,6 +381,11 @@ export default {
|
|
1、”分类加密设置“:分类默认公开,分类设置加密后,新增用户默认无加密分类的数据权限。<br>
|
|
1、”分类加密设置“:分类默认公开,分类设置加密后,新增用户默认无加密分类的数据权限。<br>
|
|
2、按分类设置权限:加密的分类支持开放权限给用户。<br>
|
|
2、按分类设置权限:加密的分类支持开放权限给用户。<br>
|
|
3、批量设置:同时设置单个或多个数据的权限。
|
|
3、批量设置:同时设置单个或多个数据的权限。
|
|
|
|
+ `,
|
|
|
|
+ 'classifySetEn': `
|
|
|
|
+ 1. "Classified Encryption Settings": By default, categories are public. Once a category is set to encrypted, new users will not have data permissions for the encrypted category by default.<br>
|
|
|
|
+ 2. "Set Permissions by Category": Encrypted categories support granting access permissions to users.<br>
|
|
|
|
+ 3. "Batch Settings": Set permissions for single or multiple data entries at the same time.
|
|
`
|
|
`
|
|
},
|
|
},
|
|
|
|
|
|
@@ -372,9 +400,9 @@ export default {
|
|
assetTypes: []
|
|
assetTypes: []
|
|
},
|
|
},
|
|
transferTitMap: {
|
|
transferTitMap: {
|
|
- 'all': '全量资产转移',
|
|
|
|
- 'multiple': '批量设置资产转移',
|
|
|
|
- 'single': '设置资产权限',
|
|
|
|
|
|
+ 'all': /* '全量资产转移' */ this.$t('SystemManage.OperateAuth.transfer_title1'),
|
|
|
|
+ 'multiple': /* '批量设置资产转移' */this.$t('SystemManage.OperateAuth.transfer_title2'),
|
|
|
|
+ 'single':/* '设置资产转移' */this.$t('SystemManage.OperateAuth.transfer_title3'),
|
|
},
|
|
},
|
|
|
|
|
|
/* 设置权限弹窗 */
|
|
/* 设置权限弹窗 */
|
|
@@ -658,7 +686,7 @@ export default {
|
|
|
|
|
|
/* 全量转移 */
|
|
/* 全量转移 */
|
|
async transferAllHandle() {
|
|
async transferAllHandle() {
|
|
- if(!this.transferForm.creatorIds.length) return this.$message.warning('请选择原创建人')
|
|
|
|
|
|
+ if(!this.transferForm.creatorIds.length) return this.$message.warning(/* '请选择原创建人' */this.$t('SystemManage.OperateAuth.old_creator_msg'))
|
|
|
|
|
|
const res = await operateAuthInterface.transferAllData({
|
|
const res = await operateAuthInterface.transferAllData({
|
|
Source: this.transferForm.assetTypes,
|
|
Source: this.transferForm.assetTypes,
|
|
@@ -689,6 +717,12 @@ export default {
|
|
|
|
|
|
this.authForm.type = type;
|
|
this.authForm.type = type;
|
|
this.isSetAuthDia = true
|
|
this.isSetAuthDia = true
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ authBtn(key){
|
|
|
|
+ const {operateAuthPermission,checkPermissionBtn} = this.permissionBtn
|
|
|
|
+
|
|
|
|
+ return checkPermissionBtn(operateAuthPermission[key])
|
|
}
|
|
}
|
|
|
|
|
|
},
|
|
},
|