|
@@ -23,20 +23,21 @@
|
|
|
{
|
|
|
label: '迁移',
|
|
|
//icon: 'bx:move-horizontal',
|
|
|
-
|
|
|
+ ifShow:getTypeCheckPerm('customer-scenes-move') && tableType != 3,
|
|
|
+ disabled:!(record.status == 1 || record.status == -2),
|
|
|
onClick: handleMove.bind(null, record),
|
|
|
},
|
|
|
{
|
|
|
label: '下载',
|
|
|
- disabled:
|
|
|
- (record.payStatus - 0 != 1 && record.status - 0 == 0) ||
|
|
|
- (record.payStatus - 0 != 1 && record.status - 0 == -1),
|
|
|
+ disabled:!(record.status == 1 || record.status == -2),
|
|
|
+ ifShow:getTypeCheckPerm('customer-scenes-download') && tableType != 3,
|
|
|
//icon: 'carbon:download',
|
|
|
onClick: handleDownload.bind(null, record),
|
|
|
},
|
|
|
{
|
|
|
label: '重算',
|
|
|
- disabled: record.payStatus != 1 && record.status - 0 == 0,
|
|
|
+ disabled: record.status == 0,
|
|
|
+ ifShow:getTypeCheckPerm('customer-scenes-recalculate') && tableType != 3,
|
|
|
//icon: 'bx:reset',
|
|
|
popConfirm: {
|
|
|
title: '是否重算?',
|
|
@@ -45,9 +46,8 @@
|
|
|
},
|
|
|
{
|
|
|
label: '复制',
|
|
|
- disabled:
|
|
|
- (record.payStatus != 1 && record.status - 0 == 0) ||
|
|
|
- (record.payStatus != 1 && record.status - 0 == -1),
|
|
|
+ disabled:!(record.status == 1 || record.status == -2),
|
|
|
+ ifShow:getTypeCheckPerm('customer-scenes-copy'),
|
|
|
//icon: 'akar-icons:copy',
|
|
|
//onClick: handleCopy.bind(null, record),
|
|
|
popConfirm: {
|
|
@@ -58,6 +58,8 @@
|
|
|
{
|
|
|
label: '删除',
|
|
|
//icon: 'ic:outline-delete-outline',
|
|
|
+ disabled:record.status == 0,
|
|
|
+ ifShow:getTypeCheckPerm('customer-scenes-delete'),
|
|
|
color: 'error',
|
|
|
//onClick: handleDelete.bind(null, record),
|
|
|
popConfirm: {
|
|
@@ -102,6 +104,7 @@
|
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import { useModal } from '/@/components/Modal';
|
|
|
+ import { usePermissionStore } from '/@/store/modules/permission';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
import {
|
|
|
operateSceneList,
|
|
@@ -132,6 +135,8 @@
|
|
|
setup() {
|
|
|
const { t } = useI18n();
|
|
|
const router = useRouter();
|
|
|
+ const permissionStore = usePermissionStore();
|
|
|
+ const { getCheckPerm } = permissionStore;
|
|
|
const companyId: Number = router.currentRoute.value.params.id - 0;
|
|
|
const { createMessage, createConfirm } = useMessage();
|
|
|
const tableType = ref<Recordable>(0); //0看看 、1看见、2深时
|
|
@@ -433,7 +438,12 @@
|
|
|
function back() {
|
|
|
router.push('/customer/index');
|
|
|
}
|
|
|
+ function getTypeCheckPerm(val){
|
|
|
+ let myType = tableType.value
|
|
|
+ return getCheckPerm(val) || getCheckPerm(`${val}-${myType}`)
|
|
|
+ }
|
|
|
return {
|
|
|
+ getTypeCheckPerm,
|
|
|
registerTable,
|
|
|
handleDelete,
|
|
|
handleCopy,
|