提交本地修改代码

This commit is contained in:
wangchengming 2025-12-07 19:05:28 +08:00
parent 21f87755cd
commit 85480e07a3
5 changed files with 48 additions and 28 deletions

View File

@ -16,6 +16,7 @@ const useUserStore = defineStore(
userName: '',
avatar: '',
phoneNumber: '',
dataScopeDeptId: '',
roles: [],
permissions: []
}),
@ -50,13 +51,14 @@ const useUserStore = defineStore(
this.permissions = res.permissions
} else {
this.roles = ['ROLE_DEFAULT']
}
}
this.id = user.userId
this.name = user.realName
// this.nickName = user.nickName
this.userName = user.userName
this.avatar = avatar
this.phoneNumber = user.phonenumber
this.dataScopeDeptId = user.deptId
/* 初始密码提示 */
if(res.isDefaultModifyPwd) {
ElMessageBox.confirm('您的密码还是初始密码,请修改密码!', '安全提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => {

View File

@ -1314,6 +1314,7 @@ const ckdxPriceFild = ref([
//
const exportForm = ref({
ids: undefined,
dataScopeDeptId: undefined,
exportBaseFields: undefined,
mediaTypeExport: [],
hasFiles: false
@ -1711,6 +1712,12 @@ const initExportExcel = (_mediaIds, _curDeptIds) => {
exportForm.value.ids = _mediaIds
curDeptIds.value = _curDeptIds
if (_curDeptIds && _curDeptIds.length == 2) exportForm.value.dataScopeDeptId = undefined
else {
console.log('走了这里?', _curDeptIds)
exportForm.value.dataScopeDeptId = _curDeptIds[0]
}
exportOpen.value = true
getMediaExcelBaseField()
getMediaExcelPriceField()

View File

@ -180,8 +180,8 @@
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="媒体名称" align="left" prop="mediaName" width="320">
<template #default="scope">
<el-popover popper-class="myImg_popover" placement="right-start"
:open-delay="300" @show="loadMediaImage(scope.row)" @hide="clearMediaImage(scope.row)">
<el-popover popper-class="myImg_popover" placement="right-start" :open-delay="300"
@show="loadMediaImage(scope.row)" @hide="clearMediaImage(scope.row)">
<div v-if="scope.row.imageLoading" class="img-loading">加载中...</div>
<img v-else-if="scope.row.imageUrl" :src="scope.row.imageUrl" class="media-preview-img"
@error="scope.row.imageUrl = ''" />
@ -190,7 +190,7 @@
<template #reference>
<span class="mediaNameLabel" @click="handleOpenDetail(scope.row)">{{
scope.row.mediaName
}}</span>
}}</span>
</template>
</el-popover>
</template>
@ -300,6 +300,7 @@ import { mediaPageList, deleteMedia } from "@/api/mediaLibrary"
import { listDept } from "@/api/system/dept"
import { pptTemplatePage } from "@/api/system/pptTemplate"
import { busDownloadRecordPage } from "@/api/mediaDownRecord"
import useUserStore from '@/store/modules/user'
//
import mediaForm from "./mediaForm.vue";
import mediaDetail from "./mediaDetail.vue";
@ -313,7 +314,7 @@ import exportPPTDialog from './exportPPTDialog.vue';
import importPrice from './importPrice.vue';
import downRecords from './downRecords.vue';
import { useBackgroundStore } from '@/store/modules/background'
const userStore = useUserStore()
const router = useRouter()
const bgStore = useBackgroundStore()
const { proxy } = getCurrentInstance()
@ -416,6 +417,8 @@ const tableRef = ref(null)
//
const isSettingSelection = ref(false)
const uniqueDeptIds = ref([])
// +
const loadMediaImage = (row) => {
// /
@ -794,9 +797,10 @@ const handleExportExcel = () => {
// proxy.$modal.msgWarning("!!!")
// return false
// }
const mediaIds = multipleChoseArr.value.map(item => item.id);
const uniqueDeptIds = [...new Set(multipleChoseArr.value.map(item => item.dataScopeDeptId))];
exportDialogRef.value.initExportExcel(mediaIds, uniqueDeptIds)
const mediaIds = multipleChoseArr.value.map(item => item.id);
if (multipleChoseArr.value.length == 0) uniqueDeptIds.value = [userStore.dataScopeDeptId]
else uniqueDeptIds.value = [...new Set(multipleChoseArr.value.map(item => item.dataScopeDeptId))];
exportDialogRef.value.initExportExcel(mediaIds, uniqueDeptIds.value)
}
/** 导出PPT按钮操作 */
const handleExportPPT = (tempId) => {
@ -827,7 +831,7 @@ onMounted(() => {
</script>
<style lang="scss">
//
.myImg_popover {
.myImg_popover {
background: #fff;
border-radius: 4px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);

View File

@ -436,6 +436,9 @@ const handleQuery = () => {
//
const handleViewMedia = (_mediaId) => {
mediaDetail({ mediaId: _mediaId }).then(res => {
//
fileList.value = []
previewImg.value = []
detailForm.value = res.data
if (detailForm.value.mediaFile && detailForm.value.mediaFile.length > 0) {
fileList.value = detailForm.value.mediaFile.filter(item => item.fileType == 6)

View File

@ -123,7 +123,7 @@
@click="handleViewMedia(scope.row.id)" />
<!-- 加载失败占位 -->
<div v-else class="img-error" @click="reloadImg(scope.row)">
<span class="error-text">加载失败点击重试</span>
<span class="error-text">加载失败/无图片点击重试</span>
</div>
</template>
</el-table-column>
@ -488,27 +488,31 @@ const initImgStatus = (list) => {
//
const loadImgAsync = (row) => {
// URL/
const imgUrl = baseUrl + row.mediaFileList[0].fileName;
if (row.mediaFileList && row.mediaFileList.length > 0) {
// URL/
const imgUrl = baseUrl + row.mediaFileList[0].fileName;
//
const img = new Image();
img.crossOrigin = 'anonymous'; //
img.src = imgUrl;
//
const img = new Image();
img.crossOrigin = 'anonymous'; //
img.src = imgUrl;
//
img.onload = () => {
row.imgUrl = imgUrl;
row.imgLoaded = true;
row.imgError = false;
};
//
img.onload = () => {
row.imgUrl = imgUrl;
row.imgLoaded = true;
row.imgError = false;
};
//
img.onerror = () => {
console.warn('图片异步加载失败:', imgUrl);
row.imgError = true;
row.imgLoaded = false;
};
//
img.onerror = () => {
console.warn('图片异步加载失败:', imgUrl);
row.imgError = true;
row.imgLoaded = false;
};
} else {
row.imgError = true; //
}
};
//