|
@@ -14,14 +14,14 @@
|
|
|
type="primary" style="margin-right:20px" @click="goAddSheetHandle(1)"
|
|
|
>添加Excel表格</el-button >
|
|
|
|
|
|
- <el-dropdown v-permission="permissionBtn.etaTablePermission.etaTable_customize"
|
|
|
+ <el-dropdown v-if="isShowDataSheet||isShowMixSheet"
|
|
|
@command="goAddSheetHandle">
|
|
|
<el-button type="primary">
|
|
|
自定义表格<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
</el-button>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item :command="2">数据表格</el-dropdown-item>
|
|
|
- <el-dropdown-item :command="3">混合表格</el-dropdown-item>
|
|
|
+ <el-dropdown-item :command="2" v-if="isShowDataSheet">数据表格</el-dropdown-item>
|
|
|
+ <el-dropdown-item :command="3" v-if="isShowMixSheet">混合表格</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
</div>
|
|
@@ -171,7 +171,7 @@
|
|
|
@click="saveHandle"
|
|
|
v-if="
|
|
|
sheetDetailInfo.Source === 1 &&
|
|
|
- sheetDetailInfo.Button.OpButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_excel_save)
|
|
|
+ sheetDetailInfo.Button.OpButton&&isSheetBtnShow(sheetDetailInfo,'save')
|
|
|
"
|
|
|
>
|
|
|
保存
|
|
@@ -180,21 +180,21 @@
|
|
|
<li
|
|
|
class="editsty"
|
|
|
@click="goEditHandle"
|
|
|
- v-if="sheetDetailInfo.Button.OpButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_customize_edit)"
|
|
|
+ v-if="sheetDetailInfo.Button.OpButton&&isSheetBtnShow(sheetDetailInfo,'edit')"
|
|
|
>
|
|
|
编辑
|
|
|
</li>
|
|
|
<li
|
|
|
class="editsty"
|
|
|
@click="refreshSheet"
|
|
|
- v-if="sheetDetailInfo.Button.RefreshButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_customize_refresh)"
|
|
|
+ v-if="sheetDetailInfo.Button.RefreshButton&&isSheetBtnShow(sheetDetailInfo,'refresh')"
|
|
|
>
|
|
|
刷新
|
|
|
</li>
|
|
|
<li
|
|
|
class="editsty"
|
|
|
@click="saveOtherHandle"
|
|
|
- v-if="sheetDetailInfo.Button.CopyButton&&permissionBtn.checkPermissionBtn(permissionBtn.etaTablePermission.etaTable_customize_otherSave)"
|
|
|
+ v-if="sheetDetailInfo.Button.CopyButton&&isSheetBtnShow(sheetDetailInfo,'otherSave')"
|
|
|
>
|
|
|
另存为
|
|
|
</li>
|
|
@@ -477,6 +477,20 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
+ computed:{
|
|
|
+ //数据表格是否展示
|
|
|
+ isShowDataSheet(){
|
|
|
+ const cell = {Source:2}
|
|
|
+ return this.isSheetBtnShow(cell,'edit')||this.isSheetBtnShow(cell,'refresh')||this.isSheetBtnShow(cell,'otherSave')
|
|
|
+ || this.isSheetBtnShow(cell,'download')||this.isSheetBtnShow(cell,'del')
|
|
|
+ },
|
|
|
+ //混合表格是否展示
|
|
|
+ isShowMixSheet(){
|
|
|
+ const cell = {Source:3}
|
|
|
+ return this.isSheetBtnShow(cell,'edit')||this.isSheetBtnShow(cell,'refresh')||this.isSheetBtnShow(cell,'otherSave')
|
|
|
+ || this.isSheetBtnShow(cell,'download')||this.isSheetBtnShow(cell,'del')
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
/* 添加表格 */
|
|
|
goAddSheetHandle(type) {
|
|
@@ -864,21 +878,29 @@ export default {
|
|
|
//判断右侧列表的下载按钮是否显示
|
|
|
isDownLoadShow(cell){
|
|
|
const {checkPermissionBtn,etaTablePermission} = this.permissionBtn
|
|
|
- if(cell.Source===1){
|
|
|
- return checkPermissionBtn(etaTablePermission.etaTable_excel_download)
|
|
|
- }else{
|
|
|
- return checkPermissionBtn(etaTablePermission.etaTable_customize_download)
|
|
|
+ const checkMap = {
|
|
|
+ 1:etaTablePermission.etaTable_excel_download,
|
|
|
+ 2:etaTablePermission.etaTable_customize_data_download,
|
|
|
+ 3:etaTablePermission.etaTable_customize_mix_download
|
|
|
}
|
|
|
+ return checkPermissionBtn(checkMap[cell.Source])
|
|
|
},
|
|
|
//判断右侧列表的删除按钮是否显示
|
|
|
isDeleteShow(cell){
|
|
|
const {checkPermissionBtn,etaTablePermission} = this.permissionBtn
|
|
|
- if(cell.Source===1){
|
|
|
- return checkPermissionBtn(etaTablePermission.etaTable_excel_del)
|
|
|
- }else{
|
|
|
- return checkPermissionBtn(etaTablePermission.etaTable_customize_del)
|
|
|
+ const checkMap = {
|
|
|
+ 1:etaTablePermission.etaTable_excel_del,
|
|
|
+ 2:etaTablePermission.etaTable_customize_data_del,
|
|
|
+ 3:etaTablePermission.etaTable_customize_mix_del
|
|
|
}
|
|
|
+ return checkPermissionBtn(checkMap[cell.Source])
|
|
|
},
|
|
|
+ //判断自定义表格-编辑,另存为,刷新按钮是否显示
|
|
|
+ isSheetBtnShow(cell,type){
|
|
|
+ console.log('cell',cell.Source)
|
|
|
+ const sheetType = cell.Source===2?'data':'mix'
|
|
|
+ return this.permissionBtn.isShowBtn('etaTablePermission',`etaTable_customize_${sheetType}_${type}`)
|
|
|
+ }
|
|
|
},
|
|
|
mounted() {
|
|
|
if (this.$route.query.code) {
|