feat:【antd】【crm】contact 详情的优化

This commit is contained in:
YunaiV
2025-09-27 15:25:09 +08:00
parent af291928ad
commit 84bb8331c2
8 changed files with 48 additions and 482 deletions

View File

@@ -2,7 +2,7 @@
import type { CrmClueApi } from '#/api/crm/clue';
import type { SystemOperateLogApi } from '#/api/system/operate-log';
import { computed, onMounted, ref } from 'vue';
import { onMounted, ref } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { confirm, Page, useVbenModal } from '@vben/common-ui';
@@ -33,12 +33,6 @@ const clue = ref<CrmClueApi.Clue>({} as CrmClueApi.Clue); // 线索详情
const logList = ref<SystemOperateLogApi.OperateLog[]>([]); // 操作日志
const permissionListRef = ref<InstanceType<typeof PermissionList>>(); // 团队成员列表 Ref
/** 校验负责人权限和编辑权限 */
const validateOwnerUser = computed(
() => permissionListRef.value?.validateOwnerUser,
);
const validateWrite = computed(() => permissionListRef.value?.validateWrite);
const [Descriptions] = useDescription({
componentProps: {
bordered: false,
@@ -129,18 +123,22 @@ onMounted(() => {
返回
</Button>
<Button
v-if="validateWrite"
v-if="permissionListRef?.validateWrite"
type="primary"
@click="handleEdit"
v-access:code="['crm:clue:update']"
>
{{ $t('ui.actionTitle.edit') }}
</Button>
<Button v-if="validateOwnerUser" type="primary" @click="handleTransfer">
<Button
v-if="permissionListRef?.validateOwnerUser"
type="primary"
@click="handleTransfer"
>
转移
</Button>
<Button
v-if="validateOwnerUser && !clue?.transformStatus"
v-if="permissionListRef?.validateOwnerUser && !clue?.transformStatus"
type="primary"
@click="handleTransform"
>