From cdc9fff2d92cef5fef6a2ecec607e7497cf6d22a Mon Sep 17 00:00:00 2001 From: wwl Date: Tue, 21 May 2024 10:10:16 +0800 Subject: [PATCH] fix bug --- src/components/AppHeadUserInfo.vue | 343 ++-- src/router/index.ts | 30 +- src/stores/modules/user.ts | 54 +- src/views/extermal/Board/index.vue | 225 ++- src/views/extermal/ExternalHome.vue | 16 +- src/views/extermal/Process/index.vue | 277 +-- src/views/home/Home.vue | 4 +- src/views/home/bcp/BCP.vue | 4 +- src/views/home/bcp/actionBf.vue | 171 +- src/views/home/bcp/ation.vue | 108 +- src/views/home/csr/CSR.vue | 4 +- src/views/home/csr/CSRContent.vue | 4 +- src/views/home/csr/CSRContent2.vue | 785 ++++---- src/views/home/database/Process.vue | 1176 +++++------ src/views/home/database/guize/index.vue | 509 +++-- src/views/home/database/modify.vue | 1761 ++++++++--------- src/views/home/diffspace/Overview.vue | 4 +- .../home/diffspace/component/tabsList.vue | 247 +-- .../home/intelligence/components/Layout.vue | 43 +- .../home/intelligence/process/Process.vue | 548 +++-- src/views/home/market/Market.vue | 8 +- src/views/home/quality/Quality.vue | 4 +- 22 files changed, 3052 insertions(+), 3273 deletions(-) diff --git a/src/components/AppHeadUserInfo.vue b/src/components/AppHeadUserInfo.vue index 3809a43..15d6666 100755 --- a/src/components/AppHeadUserInfo.vue +++ b/src/components/AppHeadUserInfo.vue @@ -12,161 +12,157 @@ const noticeData = ref() const flgs = ref(false) const userCode = ref(false) async function getNoticeList() { - const { data } = await getAllNoticeList() - noticeData.value = data + const { data } = await getAllNoticeList() + noticeData.value = data } onMounted(() => { - getNoticeList() + getNoticeList() - // console.log( flgs.value,flg) + // console.log( flgs.value,flg) }) watchEffect(() => { - // console.log( flgs.value,store.user.type, 'tech_service') - flgs.value = [1, 2, 3, 4].includes(store.user.type) - userCode.value = ['admin', 'tech_service', 'footprint_dandang'].includes( - store.user.roleCode - ) + // console.log( flgs.value,store.user.type, 'tech_service') + flgs.value = [1, 2, 3, 4].includes(store.user.type) + userCode.value = ['admin', 'tech_service', 'footprint_dandang'].some((item) => + store.user.roleCode?.includes(item) + ) }) const options = [ - { label: '个人中心', key: 'ucenter' }, - , - { - label: '修改密码', - key: 'ChangePWD', - props: { - onclick: () => { - console.log(route.path) - const pth = route.path === '/external' ? 'modify' : 'modifys' - push({ name: pth }) - } - } - }, - { - key: 'logout', - label: '退出登录', - props: { - style: { width: '150px' }, - onClick: () => { - store.LogOut() - } - } - } + { label: '个人中心', key: 'ucenter' }, + , + { + label: '修改密码', + key: 'ChangePWD', + props: { + onclick: () => { + console.log(route.path) + const pth = route.path === '/external' ? 'modify' : 'modifys' + push({ name: pth }) + } + } + }, + { + key: 'logout', + label: '退出登录', + props: { + style: { width: '150px' }, + onClick: () => { + store.LogOut() + } + } + } ] const noticeShow = ref(false) let showIs = false //模块id,1-情报 2-市况汇率 3-数据平台 4-BCP管理 5-碳中和 6-品质 7-差别化LAB const goModeuls = (obj) => { - const { moduleId } = obj - if (!moduleId) return - switch (moduleId) { - case 1: - if (store.user.isReview === 1 || store.user.isPublish === 1) { - push('/Home/Process') - } else { - push('/Home/intelligence') - } - break - case 2: - push({ name: 'Market' }) - break - case 3: - push({ name: 'CD' }) - break - case 4: - push({ name: 'BCP' }) - break - case 5: - push({ name: 'CSR' }) - break - case 6: - push({ name: 'Quality' }) - break - case 7: - push({ name: 'Diffspace' }) - break - case 9: - push({ name: 'DataBaseReview' }) - break - default: - push('/Home/intelligence') - break - } + const { moduleId } = obj + if (!moduleId) return + switch (moduleId) { + case 1: + if (store.user.isReview === 1 || store.user.isPublish === 1) { + push('/Home/Process') + } else { + push('/Home/intelligence') + } + break + case 2: + push({ name: 'Market' }) + break + case 3: + push({ name: 'CD' }) + break + case 4: + push({ name: 'BCP' }) + break + case 5: + push({ name: 'CSR' }) + break + case 6: + push({ name: 'Quality' }) + break + case 7: + push({ name: 'Diffspace' }) + break + case 9: + push({ name: 'DataBaseReview' }) + break + default: + push('/Home/intelligence') + break + } } const noticeShows = () => { - if (noticeData.value && noticeData.value.length > 0) { - // console.log(noticeData.value) - noticeShow.value = !noticeShow.value - } + if (noticeData.value && noticeData.value.length > 0) { + // console.log(noticeData.value) + noticeShow.value = !noticeShow.value + } } const toFootPrint = () => { - console.log(111) - push('/Home/footprint') + console.log(111) + push('/Home/footprint') } diff --git a/src/router/index.ts b/src/router/index.ts index b158c58..fd10520 100755 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -80,16 +80,16 @@ const router = createRouter({ name: 'DetailInfos', component: () => import('@/views/extermal/Article/Details.vue') }, - { - path: '/external/Board', - name: 'BoardlInfo', - component: () => import('@/views/extermal/Board/index.vue') - }, - { - path: '/external/Process', - name: 'Process1', - component: () => import('@/views/extermal/Process/index.vue') - }, + // { + // path: '/external/Board', + // name: 'BoardlInfo', + // component: () => import('@/views/extermal/Board/index.vue') + // }, + // { + // path: '/external/Process', + // name: 'Process1', + // component: () => import('@/views/extermal/Process/index.vue') + // }, // 内部首页 { @@ -356,6 +356,16 @@ const router = createRouter({ name: 'Process', component: () => import('@/views/home/intelligence/process/Process.vue') }, + { + path: '/external/Board', + name: 'BoardlInfo', + component: () => import('@/views/extermal/Board/index.vue') + }, + { + path: '/external/Process', + name: 'Process1', + component: () => import('@/views/extermal/Process/index.vue') + }, { path: '/Home/Process/ProcessInfo/:id', meta: { title: '情报审批详情' }, diff --git a/src/stores/modules/user.ts b/src/stores/modules/user.ts index 5dcf3b7..ca09c82 100755 --- a/src/stores/modules/user.ts +++ b/src/stores/modules/user.ts @@ -10,34 +10,34 @@ export const useUserStore = defineStore('user', () => { roleName: '', //账号类型 1-管理员 2-调达本部内部课长 3-调达本部内部一般人员 4-公司其他部门人员 5-供应商 type: '', - roleCode:'', - isReview:0, - deptId:'', - nikeName:'', - reviewCount:0, - isPublish:0, - token:'', - appLoginCount:0, - appLoginToDayCount:0, - isUpPwd:0, + roleCode: '', + isReview: 0, + deptId: '', + nikeName: '', + reviewCount: 0, + isPublish: 0, + token: '', + appLoginCount: 0, + appLoginToDayCount: 0, + isUpPwd: 0 }) async function getUser() { - const a = ['review_person','zhuxi','tech_service'] - const b = ['publish','tech_service'] + const a = ['review_person', 'zhuxi', 'tech_service'] + const b = ['publish', 'tech_service'] try { // if (!unref(token)) return const { data } = await getCurLogin() - user.value = Object.assign(data,{ - token:token.value + user.value = Object.assign(data, { + token: token.value }) - if(a.includes(data.roleCode)){ + if (a.some((item) => data.roleCode?.includes(item))) { user.value.isReview = 1 } - if(b.includes(data.roleCode)){ + if (b.some((item) => data.roleCode?.includes(item))) { user.value.isPublish = 1 } - // console.log( user.value) + // console.log('----40----', user.value) } catch (error) { LogOut() } @@ -46,22 +46,22 @@ export const useUserStore = defineStore('user', () => { const { push } = useRouter() function LogOut() { token.value = null - user.value ={ + user.value = { id: '', account: '', roleName: '', //账号类型 1-管理员 2-调达本部内部课长 3-调达本部内部一般人员 4-公司其他部门人员 5-供应商 type: '', - roleCode:'', - isReview:0, - nikeName:'', - reviewCount:0, - isPublish:0, - token:'', - appLoginCount:0, - isUpPwd:0 + roleCode: '', + isReview: 0, + nikeName: '', + reviewCount: 0, + isPublish: 0, + token: '', + appLoginCount: 0, + isUpPwd: 0 } - console.log(user.value) + // console.log('------64-', user.value) push({ name: 'Entry' }) } return { user, getUser, LogOut } diff --git a/src/views/extermal/Board/index.vue b/src/views/extermal/Board/index.vue index 7993e03..40542e9 100755 --- a/src/views/extermal/Board/index.vue +++ b/src/views/extermal/Board/index.vue @@ -1,15 +1,19 @@ + showModal.value = true + setUserList.value = dataList.value + stores.article.reviewSource = formValue.value.reviewSource +} +const CloseThis = (data: boolean) => { + showModal.value = data +} +const handleChild1 = (data: any) => { + const { showModal: show, multipleSelection } = data + console.log(show) + showModal.value = unref(show) + dataList.value = unref(multipleSelection) +} + - \ No newline at end of file diff --git a/src/views/home/bcp/ation.vue b/src/views/home/bcp/ation.vue index 1a5c221..b089bc5 100755 --- a/src/views/home/bcp/ation.vue +++ b/src/views/home/bcp/ation.vue @@ -1,13 +1,14 @@ @@ -19,86 +20,80 @@ const downloadHandle = (item) => { emit('downloadHandle', item, 5) } - -const props = defineProps({//对象写法 -dataE:{ - type:Array,//接受的数据类型 - default:[],//接受默认数据 -} +const props = defineProps({ + //对象写法 + dataE: { + type: Array, //接受的数据类型 + default: [] //接受默认数据 + } }) - - -const numCards = ref(10); -const mouseX = ref(0); -const mouseY = ref(0); -const isDragging = ref(false); +const numCards = ref(10) +const mouseX = ref(0) +const mouseY = ref(0) +const isDragging = ref(false) const handleMouseMove = (event) => { -const rect = event.currentTarget.getBoundingClientRect(); -mouseX.value = event.clientX - rect.left; -mouseY.value = event.clientY - rect.top; -}; + const rect = event.currentTarget?.getBoundingClientRect() + mouseX.value = event.clientX - rect.left + mouseY.value = event.clientY - rect.top +} watch( () => props.dataE, (newValue, oldValue) => { nextTick(() => { - updateRotation(); + updateRotation() // autoRotate(); }) - } ) const updateRotation = () => { - const cardRefs = ref([]); - const earth = ref(null); - - cardRefs.value = document.querySelectorAll('#ul1 li'); - earth.value = document.getElementById('earth'); + const cardRefs = ref([]) + const earth = ref(null) + + cardRefs.value = document.querySelectorAll('#ul1 li') + earth.value = document.getElementById('earth') console.log(cardRefs, 1111) setInterval(() => { - numCards.value = cardRefs.value.length; + numCards.value = cardRefs.value.length cardRefs.value.forEach((card, index) => { - const d = (360 / numCards.value) * index + mouseX.value / 10; - let radian = d * Math.PI / 180; - let opacity = (Math.cos(radian) + 1) / 2; - card.style.transform = `rotateY(${d}deg) translateZ(280px) rotateY(${-d}deg)`; - card.style.opacity = opacity * opacity; + const d = (360 / numCards.value) * index + mouseX.value / 10 + let radian = (d * Math.PI) / 180 + let opacity = (Math.cos(radian) + 1) / 2 + card.style.transform = `rotateY(${d}deg) translateZ(280px) rotateY(${-d}deg)` + card.style.opacity = opacity * opacity if (Math.abs(d) < 30) { - card.style.zIndex = 2; + card.style.zIndex = 2 if (earth.value) { - earth.value.style.transform = 'translateZ(-400px)'; + earth.value.style.transform = 'translateZ(-400px)' } } else { - card.style.zIndex = -1; + card.style.zIndex = -1 if (earth.value) { - earth.value.style.transform = 'translateZ(400px)'; + earth.value.style.transform = 'translateZ(400px)' } } - }); - }, 30); -}; + }) + }, 30) +} const autoRotate = () => { const interval = setInterval(() => { if (!isDragging.value) { // 自动旋转的速度 - mouseY.value += 1; + mouseY.value += 1 } - }, 30); + }, 30) onMounted(() => { - clearInterval(interval); - }); -}; - - + clearInterval(interval) + }) +} - diff --git a/src/views/home/database/Process.vue b/src/views/home/database/Process.vue index adb8f25..a0bf314 100755 --- a/src/views/home/database/Process.vue +++ b/src/views/home/database/Process.vue @@ -4,15 +4,15 @@ import { useUserStore } from '@/stores/modules/user' import DataBaseHead from '@/views/home/components/DataBaseHead.vue' import UserList from '@/views/home/intelligence/process/UserPages.vue' import { - getNoticeList, - deleteWithdraw, - getManagerList, - fetchdbReviewFileList, - fetchdbReview, - fetchdbWithdraw, - cateFileUpdate, - fetchdbAuthGetInfo, - fetchReviewAuthCateList + getNoticeList, + deleteWithdraw, + getManagerList, + fetchdbReviewFileList, + fetchdbReview, + fetchdbWithdraw, + cateFileUpdate, + fetchdbAuthGetInfo, + fetchReviewAuthCateList } from '@/api/daikin/base' import { noticeld } from '@/stores/modules/noticeId' import { databaseld } from '@/stores/modules/database' @@ -30,205 +30,194 @@ const listData = ref([]) const message = useMessage() const activeName = ref(1) const flg = ref(false) -const userCode = ['admin', 'database_dandang', 'tech_service'].includes( - store2.user.roleCode +const userCode = ['admin', 'database_dandang', 'tech_service'].some((item) => + store2.user.roleCode?.includes(item) ) const isDbReview = computed(() => !!user?.isDbReview) const isDbUpload = computed(() => !!user?.isDbUpload) const Status = reactive({ - reviewStatus: 1, - reviewSource: 2 + reviewStatus: 1, + reviewSource: 2 }) const pageInfo = reactive({ - currentPage: 1, - pageNum: 1, - pageSize: 10, - total: 10 + currentPage: 1, + pageNum: 1, + pageSize: 10, + total: 10 }) const selCommand = ref() const selItemId = ref() const dialogVisible = ref(false) const dialogText = ref('') const handleDialogConfirm = async () => { - const req = { id: selItemId.value, status: selCommand.value } - const { code }: any = await fetchdbReview(req) - if (code === 200) { - message.success('操作成功') - dialogVisible.value = false - getPageList() - } + const req = { id: selItemId.value, status: selCommand.value } + const { code }: any = await fetchdbReview(req) + if (code === 200) { + message.success('操作成功') + dialogVisible.value = false + getPageList() + } } const handleCommand = (command: number, row: any) => { - selCommand.value = command - dialogText.value = `确认${command === 2 ? '通过' : '驳回'}标题为 ${ - row.title - } 的文件发布吗?` - dialogVisible.value = true - selItemId.value = row.id + selCommand.value = command + dialogText.value = `确认${command === 2 ? '通过' : '驳回'}标题为 ${row.title} 的文件发布吗?` + dialogVisible.value = true + selItemId.value = row.id } const handleSizeChange = (e) => { - console.log(e) + console.log(e) } const handleCurrentChange = (e) => { - console.log(e) + console.log(e) } async function getPageList(cateId: any = database.database.id) { - // if (!cateId) return - listData.value = [] - const { pageNum, pageSize } = pageInfo - const { rows = [], total = 0 }: any = await fetchdbReviewFileList({ - pageNum, - pageSize, - status: activeName.value - // cateId - }) - listData.value = rows - pageInfo.total = total + // if (!cateId) return + listData.value = [] + const { pageNum, pageSize } = pageInfo + const { rows = [], total = 0 }: any = await fetchdbReviewFileList({ + pageNum, + pageSize, + status: activeName.value + // cateId + }) + listData.value = rows + pageInfo.total = total } const handleEditClick = async () => { - const row = { ...editObj.value } - if (!row) return - if (!row.cateId) { - message.error('所属类别不能为空!') - return - } - let url: any[] = [] - if (row.fileList && row.fileList.length > 0) { - row.fileList.forEach((index: any) => { - if (index.response) { - url.push(index.response.url) - } else { - url.push(index.url) - } - }) + const row = { ...editObj.value } + if (!row) return + if (!row.cateId) { + message.error('所属类别不能为空!') + return + } + let url: any[] = [] + if (row.fileList && row.fileList.length > 0) { + row.fileList.forEach((index: any) => { + if (index.response) { + url.push(index.response.url) + } else { + url.push(index.url) + } + }) - row.filePath = url - } - let list: any[] = [] - if (row.userList && row.userList.length > 0) { - row.userList.forEach((index: any) => { - list.push(index.userId) - }) - row.userIdList = list - } - const { code }: any = await cateFileUpdate(row) - if (code === 200) { - message.success('操作成功') - getPageList() - shomk.value = false - } + row.filePath = url + } + let list: any[] = [] + if (row.userList && row.userList.length > 0) { + row.userList.forEach((index: any) => { + list.push(index.userId) + }) + row.userIdList = list + } + const { code }: any = await cateFileUpdate(row) + if (code === 200) { + message.success('操作成功') + getPageList() + shomk.value = false + } } // 详情页 const clickTo = (data: any) => {} // 撤回按钮 const clickCancel = (data: any) => { - const { id, noticeId, reviewStatus } = data - deleteWithdraw(id).then((res) => { - console.log(res, '删除结果') - getPageList() - }) + const { id, noticeId, reviewStatus } = data + deleteWithdraw(id).then((res) => { + console.log(res, '删除结果') + getPageList() + }) } const showDetail = (row: any) => { - console.log(row, '单选一行') + console.log(row, '单选一行') } const tabsList = ref([ - { - name: '审核中', - id: 1 - }, - { - name: '审核通过', - id: 2 - }, - { - name: '驳回', - id: 3 - }, - { - name: '撤回', - id: 4 - } + { + name: '审核中', + id: 1 + }, + { + name: '审核通过', + id: 2 + }, + { + name: '驳回', + id: 3 + }, + { + name: '撤回', + id: 4 + } ]) // tab const tabsList2 = ref([ - { - name: '待审核', - id: 1 - }, - { - name: '已发布', - id: 2 - }, - { - name: '审核驳回', - id: 3 - }, - { - name: '撤回', - id: 4 - } + { + name: '待审核', + id: 1 + }, + { + name: '已发布', + id: 2 + }, + { + name: '审核驳回', + id: 3 + }, + { + name: '撤回', + id: 4 + } ]) let tabs = ref(isDbReview ? tabsList2.value : tabsList.value) const goBacks = () => { - // history.back() - push('/DataBase') + // history.back() + push('/DataBase') } // watchEffect(() => { // getAuth() // }) watchEffect(() => { - activeName.value - getPageList() + activeName.value + getPageList() }) getTree() const openUrl = async (it: any) => { - let { filePath, isSelect } = it - // if (isSelect === 2) { - // message.info('没有访问权限') - // return - // } - if (!filePath) { - message.info('没有可预览文件!') - return - } - const srcType = getLastSubstring(filePath) - if (['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'pdf'].includes(srcType)) { - // src.value = filePath - // pdfShow.value = true - filePath = 'https://view.xdocin.com/view?src=' + filePath - const screenWidth = window.screen.width - const screenHeight = window.screen.height - window.open( - filePath, - '', - 'width=' + - screenWidth + - ',height=' + - screenHeight + - ',top=' + - 0 + - ',left=' + - 0 - ) - } else { - message.error( - "文件格式不是 'doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx','pdf'!" - ) - } + let { filePath, isSelect } = it + // if (isSelect === 2) { + // message.info('没有访问权限') + // return + // } + if (!filePath) { + message.info('没有可预览文件!') + return + } + const srcType = getLastSubstring(filePath) + if (['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx', 'pdf'].includes(srcType)) { + // src.value = filePath + // pdfShow.value = true + filePath = 'https://view.xdocin.com/view?src=' + filePath + const screenWidth = window.screen.width + const screenHeight = window.screen.height + window.open( + filePath, + '', + 'width=' + screenWidth + ',height=' + screenHeight + ',top=' + 0 + ',left=' + 0 + ) + } else { + message.error("文件格式不是 'doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx','pdf'!") + } } function getLastSubstring(str: string): string { - const lastIndex = str.lastIndexOf('.') - if (lastIndex !== -1) { - return str.substring(lastIndex + 1) - } else { - return '' - } + const lastIndex = str.lastIndexOf('.') + if (lastIndex !== -1) { + return str.substring(lastIndex + 1) + } else { + return '' + } } const handTooltip = (data: any[] = []) => { - return data.map((item: any) => item.nickName)?.join(', ') || '' + return data.map((item: any) => item.nickName)?.join(', ') || '' } const editObj = ref({}) const setUserList = ref([]) @@ -237,540 +226,475 @@ const userData = ref(false) const shomk = ref(false) const edit = ref({}) const editClick = (obj: any = {}) => { - editObj.value = obj - editObj.value.cateIds = [] - if (obj.filePath) { - editObj.value.fileList = [ - { - name: obj.title, - originalFilename: obj.title, - url: obj.filePath - } - ] - } - setUserList.value = obj.userList || [] - userData.value = setUserList.value.length > 0 ? true : false - let ids: any[] = getParentIds(obj.cateId) - if (ids?.length > 0) { - ids = ids.reverse() - // ids.push(obj.cateId) - editObj.value.cateIds = ids - console.log('🚀 ~ file: Process.vue:248 ~ ids:', ids) - } - shomk.value = true + editObj.value = obj + editObj.value.cateIds = [] + if (obj.filePath) { + editObj.value.fileList = [ + { + name: obj.title, + originalFilename: obj.title, + url: obj.filePath + } + ] + } + setUserList.value = obj.userList || [] + userData.value = setUserList.value.length > 0 ? true : false + let ids: any[] = getParentIds(obj.cateId) + if (ids?.length > 0) { + ids = ids.reverse() + // ids.push(obj.cateId) + editObj.value.cateIds = ids + console.log('🚀 ~ file: Process.vue:248 ~ ids:', ids) + } + shomk.value = true } const handleWithdraw = async (row: any) => { - if (row && row.id) { - const { code, msg }: any = await fetchdbWithdraw({ id: row.id }) - if (code === 200) { - message.success('撤回成功') - } else message.warning(msg) - } - getPageList() + if (row && row.id) { + const { code, msg }: any = await fetchdbWithdraw({ id: row.id }) + if (code === 200) { + message.success('撤回成功') + } else message.warning(msg) + } + getPageList() } const handleChild = async (data: any) => { - const { showModal: show, multipleSelection } = data - showModal.value = unref(show) || false - let userIdList: any[] = [] - multipleSelection.value.forEach((i: { userId: any }) => { - userIdList.push(i.userId) - }) - editObj.userIdList = userIdList - if (userIdList.length > 0) { - userData.value = true - } else userData.value = false + const { showModal: show, multipleSelection } = data + showModal.value = unref(show) || false + let userIdList: any[] = [] + multipleSelection.value.forEach((i: { userId: any }) => { + userIdList.push(i.userId) + }) + editObj.userIdList = userIdList + if (userIdList.length > 0) { + userData.value = true + } else userData.value = false } async function getUser(row: { id?: any; userList?: any; type?: number }) { - showModal.value = !showModal.value - if (row.id && row.userList) { - setUserList.value = row.userList - } + showModal.value = !showModal.value + if (row.id && row.userList) { + setUserList.value = row.userList + } } const CloseThiss = (data?: boolean) => { - showModal.value = data || false - // setUserList.value = [] + showModal.value = data || false + // setUserList.value = [] } // const arr = [1706, 1416, 1415, 1414, 1413, 1412, 1411, 1410, 1386, 1388, 1391] const downloads = (data: any = {}) => { - const { fileCommon, filePath } = data - if ((fileCommon?.fileSize || 0) > 25 * 1024 * 1024) { - message.info('正在下载中,请稍等~') - downloadFile(filePath) - return - } - if (filePath) { - window.open(filePath) - // window.open("https://view.officeapps.live.com/op/view.aspx?src=" + encodeURIComponent(data.filePath)) - } else { - message.info('没有可预览文件!') - } + const { fileCommon, filePath } = data + if ((fileCommon?.fileSize || 0) > 25 * 1024 * 1024) { + message.info('正在下载中,请稍等~') + downloadFile(filePath) + return + } + if (filePath) { + window.open(filePath) + // window.open("https://view.officeapps.live.com/op/view.aspx?src=" + encodeURIComponent(data.filePath)) + } else { + message.info('没有可预览文件!') + } } function downloadFile(url: any) { - fetch(url) - .then((response) => response.blob()) - .then((blob) => { - const downloadUrl = URL.createObjectURL(blob) - const link = document.createElement('a') - link.href = downloadUrl - link.download = getFileNameFromUrl(url) - link.click() - }) + fetch(url) + .then((response) => response.blob()) + .then((blob) => { + const downloadUrl = URL.createObjectURL(blob) + const link = document.createElement('a') + link.href = downloadUrl + link.download = getFileNameFromUrl(url) + link.click() + }) } function getFileName(url: string) { - let lastSplashIndex = url.lastIndexOf('/') - let lastDotIndex = url.lastIndexOf('.') - return url.slice(lastSplashIndex + 1, lastDotIndex) + let lastSplashIndex = url.lastIndexOf('/') + let lastDotIndex = url.lastIndexOf('.') + return url.slice(lastSplashIndex + 1, lastDotIndex) } function handOnExceed() { - message.warning('最多只能上传一个文件!') + message.warning('最多只能上传一个文件!') } function getFileNameFromUrl(url: string) { - const lastSlashIndex = url.lastIndexOf('/') - if (lastSlashIndex !== -1) { - return url.substring(lastSlashIndex + 1) - } else { - return 'Invalid URL' - } + const lastSlashIndex = url.lastIndexOf('/') + if (lastSlashIndex !== -1) { + return url.substring(lastSlashIndex + 1) + } else { + return 'Invalid URL' + } } // 获取该目录下是否设置过权限 const hasUpload = ref(false) const hasReview = ref(false) async function getAuth() { - if (!database.database.id) return - const { data: uploadUser = [] } = await fetchdbAuthGetInfo({ - cateId: database.database.id, - type: 1 - }) - hasUpload.value = uploadUser.findIndex((x: any) => x.userId === user?.id) > -1 - const { data: reviewUser = [] } = await fetchdbAuthGetInfo({ - cateId: database.database.id, - type: 2 - }) - hasReview.value = reviewUser.findIndex((x: any) => x.userId === user?.id) > -1 + if (!database.database.id) return + const { data: uploadUser = [] } = await fetchdbAuthGetInfo({ + cateId: database.database.id, + type: 1 + }) + hasUpload.value = uploadUser.findIndex((x: any) => x.userId === user?.id) > -1 + const { data: reviewUser = [] } = await fetchdbAuthGetInfo({ + cateId: database.database.id, + type: 2 + }) + hasReview.value = reviewUser.findIndex((x: any) => x.userId === user?.id) > -1 } const tableData = ref([]) async function getTree() { - const { data } = await fetchReviewAuthCateList() - tableData.value = data + const { data } = await fetchReviewAuthCateList() + tableData.value = data } const handleChange = (e: string | any[]) => { - console.log(e) - if (e && e.length == 1) { - // console.log(e, editB.value) - edit.value.cateId = e[0] - } else if (e && e.length == 2) { - edit.value.cateId = e[1] - } else if (e && e.length == 3) { - edit.value.cateId = e[2] - } else if (e && e.length == 4) { - edit.value.cateId = e[3] - } else { - edit.value.cateId = e[0] - } - // console.log(e,editB.value.cateId,99999) + console.log(e) + if (e && e.length == 1) { + // console.log(e, editB.value) + edit.value.cateId = e[0] + } else if (e && e.length == 2) { + edit.value.cateId = e[1] + } else if (e && e.length == 3) { + edit.value.cateId = e[2] + } else if (e && e.length == 4) { + edit.value.cateId = e[3] + } else { + edit.value.cateId = e[0] + } + // console.log(e,editB.value.cateId,99999) } // 根据 ID 返回所有父级 ID 的函数 function getParentIds(id: number, list: any[] = tableData.value): any { - if (!id) return - for (let i in list) { - if (list[i].id == id) return [list[i].id] - if (list[i].childList) { - let node = getParentIds(id, list[i].childList) - if (node !== undefined) return node.concat(list[i].id) - } - } + if (!id) return + for (let i in list) { + if (list[i].id == id) return [list[i].id] + if (list[i].childList) { + let node = getParentIds(id, list[i].childList) + if (node !== undefined) return node.concat(list[i].id) + } + } } diff --git a/src/views/home/database/guize/index.vue b/src/views/home/database/guize/index.vue index 4f1eee4..d1aa297 100755 --- a/src/views/home/database/guize/index.vue +++ b/src/views/home/database/guize/index.vue @@ -1,16 +1,16 @@ diff --git a/src/views/home/database/modify.vue b/src/views/home/database/modify.vue index 03f4eb2..fea8a2b 100755 --- a/src/views/home/database/modify.vue +++ b/src/views/home/database/modify.vue @@ -1,587 +1,466 @@ diff --git a/src/views/home/diffspace/Overview.vue b/src/views/home/diffspace/Overview.vue index ed86190..52ed7bd 100755 --- a/src/views/home/diffspace/Overview.vue +++ b/src/views/home/diffspace/Overview.vue @@ -19,7 +19,9 @@ import { isNotOneWeekAgo } from '@/utils' const store = useUserStore() const myStore = useMyStore() -const userCode = ['admin', 'theme_dandang', 'tech_service'].includes(store.user.roleCode) +const userCode = ['admin', 'theme_dandang', 'tech_service'].some((item) => + store.user.roleCode?.includes(item) +) const message = useMessage() const showDropdown1 = ref(false) diff --git a/src/views/home/diffspace/component/tabsList.vue b/src/views/home/diffspace/component/tabsList.vue index 86acdd2..8b2cb25 100755 --- a/src/views/home/diffspace/component/tabsList.vue +++ b/src/views/home/diffspace/component/tabsList.vue @@ -2,69 +2,75 @@ import HomeHead from '@/views/home/components/HomeHead.vue' // import HomeHeadSearch from '@/views/home/components/HomeHeadSearch.vue' import { NModal, useMessage } from 'naive-ui' -import { getCateList, editCateItem,getCateItemList,deleteCateItem ,getLabActList} from '@/api/daikin/base' +import { + getCateList, + editCateItem, + getCateItemList, + deleteCateItem, + getLabActList +} from '@/api/daikin/base' import { useUserStore } from '@/stores/modules/user' import { useDate } from '@/views/home/hooks/useDate' import { useMyStore } from '@/stores/modules/mystor' -const myStore = useMyStore(); +const myStore = useMyStore() const message = useMessage() const store = useUserStore() const header = { 'token': store.user.token } -const userCode = ['admin', 'theme_dandang', 'tech_service'].includes(store.user.roleCode) +const userCode = ['admin', 'theme_dandang', 'tech_service'].some((item) => + store.user.roleCode?.includes(item) +) const { day, week } = useDate() const route = useRoute() const { push } = useRouter() const dataA = ref([]) - const shomkA = ref(false) -const actMidIsSelects=ref() +const actMidIsSelects = ref() const activeName = ref() const tabsList = ref() const cateIds = ref() const starId = ref() const state = reactive({ - pageNum: 1, - cateId:route.params.id!==':id'?route.params.id:starId.value, - }) + pageNum: 1, + cateId: route.params.id !== ':id' ? route.params.id : starId.value +}) onMounted(async () => { const { data } = await getLabActList() actMidIsSelects.value = data.actMidIsSelect - const indexId = myStore.data + const indexId = myStore.data console.log(indexId) - const { data: dataBot } = await getCateList({indexId}) + const { data: dataBot } = await getCateList({ indexId }) tabsList.value = dataBot - if(dataBot.length>0){ + if (dataBot.length > 0) { starId.value = dataBot[0].id - } - + console.log(starId.value) cateIds.value = route.params.id - activeName.value = route.params.id!==':id'?route.params.id:starId.value+'' - + activeName.value = route.params.id !== ':id' ? route.params.id : starId.value + '' }) async function getItemList() { - const {rows} =await getCateItemList(state) + const { rows } = await getCateItemList(state) dataA.value = rows } const ss = computed(() => [state.pageNum, state.cateId]) - watch(() => unref(ss), - async (v) => { - getItemList() - }, - { immediate: true, deep: true }, - ) +watch( + () => unref(ss), + async (v) => { + getItemList() + }, + { immediate: true, deep: true } +) const handleClick = (tab: TabsPaneContext, event: Event) => { state.cateId = tab.props.label - cateIds.value = tab.props.label + cateIds.value = tab.props.label starId.value = tab.props.label console.log(tab.props.label) } @@ -76,89 +82,92 @@ const editA = ref({ fileList: [] }) -async function onSubmit(row: { id: number; url: any; title: string; time: string; dowhat: string; files: never[]; fileList: never[] }) { +async function onSubmit(row: { + id: number + url: any + title: string + time: string + dowhat: string + files: never[] + fileList: never[] +}) { console.log(row) const { id, title, fileList } = row - const cateId = cateIds.value===':id'?activeName.value:cateIds.value + const cateId = cateIds.value === ':id' ? activeName.value : cateIds.value let filePath console.log(cateId) if (fileList && fileList.length > 0) { - filePath = fileList.map(file => { - if(file.response){ - return file.response.url - } - else{ - return file.url - } - }).join(',') + filePath = fileList + .map((file) => { + if (file.response) { + return file.response.url + } else { + return file.url + } + }) + .join(',') } - console.log({id,title,cateId,filePath}) - if(cateId&&cateId=='undefined'){ - message.error("请先添加类别!") + console.log({ id, title, cateId, filePath }) + if (cateId && cateId == 'undefined') { + message.error('请先添加类别!') return } const { code, msg } = await editCateItem({ id, title, cateId, filePath }) - if (code === 200) { message.success("添加成功!") } - else { message.error(msg) } - - window.location.reload(); + if (code === 200) { + message.success('添加成功!') + } else { + message.error(msg) + } + + window.location.reload() shomkA.value = false } const handleEdit = (row: any) => { - console.log(row) - row.fileList = row.filePathList.map(item=>Object.assign(item,{ - name:item.originalFileName - })) - shomkA.value = true - if (!row) return - editA.value = row - + console.log(row) + row.fileList = row.filePathList.map((item) => + Object.assign(item, { + name: item.originalFileName + }) + ) + shomkA.value = true + if (!row) return + editA.value = row } async function handleDelete(obj) { - const {id} = obj - const { code,msg} =await deleteCateItem({id}) - if (code === 200) { message.success("删除成功!") } - else { message.error(msg) } - window.location.reload(); + const { id } = obj + const { code, msg } = await deleteCateItem({ id }) + if (code === 200) { + message.success('删除成功!') + } else { + message.error(msg) + } + window.location.reload() } - async function downloadFile(data) { // console.log(data) - if(actMidIsSelects.value===2){ - message.info("没有访问权限") - return - } + if (actMidIsSelects.value === 2) { + message.info('没有访问权限') + return + } const url = data.it.url try { - const response = await fetch(url); - const blob = await response.blob(); + const response = await fetch(url) + const blob = await response.blob() - const downloadUrl = URL.createObjectURL(blob); - const link = document.createElement('a'); - link.href = downloadUrl; - link.download = data.it.originalFileName; // 替换为你要保存的文件名 - link.click(); - URL.revokeObjectURL(downloadUrl); + const downloadUrl = URL.createObjectURL(blob) + const link = document.createElement('a') + link.href = downloadUrl + link.download = data.it.originalFileName // 替换为你要保存的文件名 + link.click() + URL.revokeObjectURL(downloadUrl) } catch (error) { - message.error('下载文件出错:', error); + message.error('下载文件出错:', error) } } - - - - - - - - - - - -