ソースを参照

月报:另存为

洪海涛 4 年 前
コミット
fc4948d3af

+ 1 - 1
src/api/qualityMonthlyReport/edit.js

@@ -126,7 +126,7 @@ export function publishReport(data) {
 // 获取子月报列表
 export function getSubReportInfo(id) {
   return request({
-    url: projectManagementUrl + '/monthlyReport/getSubReportInfo?id=' + id,
+    url: projectManagementUrl + '/monthlyReport/getSubReportInfo?id=' + id + '&needContent=true',
     method: 'get'
   })
 }

+ 4 - 1
src/store/modules/monthlyReport/edit/index.js

@@ -106,9 +106,12 @@ export default {
           // 设置tabs数据
           state.tabsList.push({
             label: elm.reportName,
+            reportName: elm.reportName,
+            id: elm.id,
             name: `tab_${elm.id}`
           })
         })
+        state.subReportInfo = _.cloneDeep(state.tabsList)
         // 设置tabs数据
         state.tabsActive = state.tabsList[0].name
         // table页签
@@ -551,7 +554,7 @@ export default {
       if (state.pageType === 'editAll') {
         for (let i = state.reportData.length - 1; i >= 0; i--) {
           const elm = state.reportData[i]
-          if (elm.reportName === subReportid) {
+          if (elm.id === subReportid) {
             find(elm.reportCatalog.children)
           }
         }

+ 0 - 0
src/views/monthlyReport/childrenPage/editReport/components/Analysis.vue → src/views/monthlyReport/childrenPage/editReport/components/MrTable/Analysis.vue


+ 0 - 0
src/views/monthlyReport/childrenPage/editReport/components/Hold.vue → src/views/monthlyReport/childrenPage/editReport/components/MrTable/Hold.vue


+ 1 - 1
src/views/monthlyReport/childrenPage/editReport/components/TableExpandRow.vue → src/views/monthlyReport/childrenPage/editReport/components/MrTable/TableExpandRow.vue

@@ -104,7 +104,7 @@
 </template>
 
 <script>
-import MultiplePeopleInfo from './MultiplePeopleInfo'
+import MultiplePeopleInfo from '../MultiplePeopleInfo'
 import _ from 'lodash'
 import Hold from './Hold'
 

+ 17 - 10
src/views/monthlyReport/childrenPage/editReport/components/MrTable.vue → src/views/monthlyReport/childrenPage/editReport/components/MrTable/index.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div>
     <div
       v-if="isExpand && analyticFeedback"
@@ -62,9 +62,16 @@
                   <!--另存为-->
                   <span v-if="btnItem.value === '另存为' && isShowButton(scope.row, item)" style="margin-right: 10px">
                     <el-dropdown @command="(command) => saveAsRow(command, scope.row, item)">
-                      <el-button type="text">
-                        迁移&nbsp;&nbsp;<!--<i class="el-icon-arrow-down el-icon--right" />-->
+                      <el-tooltip
+                        class="item"
+                        effect="dark"
+                        content="将线上问题另存到其他业务线"
+                        placement="top"
+                        >
+                        <el-button type="text">
+                        另存
                       </el-button>
+                      </el-tooltip>
                       <el-dropdown-menu slot="dropdown">
                         <el-dropdown-item v-for="subItem in subReportInfo.filter(subElm => subReportInfoFilter(subElm) )" :key="subItem.id" :command="subItem">
                           {{ subItem.reportName }}
@@ -234,14 +241,14 @@
 import _ from 'lodash'
 import { uuid10 } from '@/utils'
 import Analysis from './Analysis'
-import Cascader from './Cascader'
-import CascaderInfo from './CascaderInfo'
-import TextInfo from './TextInfo'
-import MultiplePeopleInfo from './MultiplePeopleInfo'
+import Cascader from '../Cascader'
+import CascaderInfo from '../CascaderInfo'
+import TextInfo from '../TextInfo'
+import MultiplePeopleInfo from '../MultiplePeopleInfo'
 import TableExpandRow from './TableExpandRow'
-import markingIssues from './markingIssues'
-import CascaderSingle from './CascaderSingle'
-import CascaderSingleInfo from './CascaderSingleInfo'
+import markingIssues from '../markingIssues'
+import CascaderSingle from '../CascaderSingle'
+import CascaderSingleInfo from '../CascaderSingleInfo'
 import searchPeople from '@/components/select/searchPeople' // 人员select
 import { updateAnalyticFeedback } from '@/api/qualityMonthlyReport/edit'
 import { reportDataBack } from '@/store/modules/monthlyReport/edit/utils.js'

+ 1 - 1
src/views/monthlyReport/childrenPage/editReport/components/content.vue

@@ -85,7 +85,7 @@
 </template>
 
 <script>
-import mrTable from './MrTable'
+import mrTable from './MrTable/index'
 import RichText from './RichText'
 import VarText from './VarText'