|
@@ -10,7 +10,6 @@ import { showToast,showDialog } from 'vant';
|
|
|
import { useWindowSize } from '@vueuse/core'
|
|
|
import {useCachedViewsStore} from '@/store/modules/cachedViews'
|
|
|
import {usePublicSettingStore} from '@/store/modules/publicSetting'
|
|
|
-import EditBaseInfo from './components/EidtBaseInfo.vue'
|
|
|
import ReportPublishTimeSet from '../components/ReportPublishTimeSet.vue'
|
|
|
import html2canvas from "html2canvas";
|
|
|
import {transfImgTobase64,isWeiXin} from '@/hooks/common'
|
|
@@ -68,7 +67,7 @@ async function handleReportBaseInfoChange(e){
|
|
|
const isCreator = computed(() => {
|
|
|
|
|
|
let userInfo = JSON.parse(Base64.decode(localStorage.getItem('userInfo')))
|
|
|
- return userInfo.AdminId === reportInfo.value.AdminId;
|
|
|
+ return userInfo.AdminId===reportInfo.value.AdminId || userInfo.RoleTypeCode==='admin';
|
|
|
})
|
|
|
|
|
|
// 获取报告详情
|
|
@@ -553,7 +552,7 @@ async function handleConfirmSetLayout() {
|
|
|
<div class="flex-info">
|
|
|
<img v-if="element.PublishState==2" @click.stop="handleShowPoster(element)" class="icon icon-wx" src="@/assets/imgs/report/icon_wx.png" alt="">
|
|
|
|
|
|
- <div class="handle-icon" @click.stop="handleOptChapterItem(element)">
|
|
|
+ <div class="handle-icon" @click.stop="handleOptChapterItem(element)" v-if="element.IsAuth">
|
|
|
<svg width="24" height="24" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
|
<path d="M16 8C17.1045 8 18 7.10455 18 6C18 4.89545 17.1045 4 16 4C14.8955 4 14 4.89545 14 6C14 7.10455 14.8955 8 16 8Z" fill="black" fill-opacity="0.9"/>
|
|
|
<path d="M16 18C17.1045 18 18 17.1046 18 16C18 14.8954 17.1045 14 16 14C14.8955 14 14 14.8954 14 16C14 17.1046 14.8955 18 16 18Z" fill="black" fill-opacity="0.9"/>
|
|
@@ -571,7 +570,7 @@ async function handleConfirmSetLayout() {
|
|
|
</draggable>
|
|
|
|
|
|
<van-button
|
|
|
- v-if="checkAuthBtn(reportManageBtn.reportMange_chapter_add)"
|
|
|
+ v-if="checkAuthBtn(reportManageBtn.reportMange_chapter_add)&&isCreator"
|
|
|
type="primary"
|
|
|
:size="chapterList.length?'normal':'large'"
|
|
|
@click="handleChapterInfo(null)"
|
|
@@ -618,12 +617,7 @@ async function handleConfirmSetLayout() {
|
|
|
position="bottom"
|
|
|
:style="{height:'100%'}"
|
|
|
>
|
|
|
- <!-- <EditBaseInfo
|
|
|
- v-if="showBaseInfoPop"
|
|
|
- :defaultData="reportInfo"
|
|
|
- @close="showBaseInfoPop=false"
|
|
|
- @confirm="handleUpdateBaseInfo"
|
|
|
- /> -->
|
|
|
+
|
|
|
<AddReportBaseInfoV2
|
|
|
@close="showBaseInfoPop=false"
|
|
|
:id="Number(route.query.id)"
|
|
@@ -668,6 +662,7 @@ async function handleConfirmSetLayout() {
|
|
|
:defaultData="activeItem"
|
|
|
:userOpts="userOpts"
|
|
|
:varietyOpts="reportVarietyOpts"
|
|
|
+ :isCreator="isCreator"
|
|
|
@close="showChapterBaseInfo=false"
|
|
|
@confirm="handleChapterBaseInfoSave"
|
|
|
/>
|
|
@@ -710,7 +705,7 @@ async function handleConfirmSetLayout() {
|
|
|
<div class="report-item-action-box" v-if="activeItem">
|
|
|
<div class="title">{{activeItem.Title}}</div>
|
|
|
|
|
|
- <div class="item" @click="handleChapterInfo(activeItem)" v-if="isCreator">基础信息</div>
|
|
|
+ <div class="item" @click="handleChapterInfo(activeItem)" v-if="activeItem.IsAuth">基础信息</div>
|
|
|
<div class="item" @click="handleCancelChapter(activeItem)" v-if="activeItem.IsAuth&&activeItem.PublishState===2">撤销</div>
|
|
|
<div class="item" @click="handleDelChapter(activeItem)" v-if="isCreator">删除</div>
|
|
|
<div class="item" @click="handleShowTrendTag(activeItem)" v-permission="reportManageBtn.reportMange_chapter_editTag">添加标签</div>
|
|
@@ -1089,6 +1084,10 @@ async function handleConfirmSetLayout() {
|
|
|
height: 35px;
|
|
|
}
|
|
|
}
|
|
|
+ .move-icon {
|
|
|
+ width: 40px;
|
|
|
+ height: 40px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|