Sfoglia il codice sorgente

提测报告B端新建优化

qinzhipeng_v 5 anni fa
parent
commit
59bb71c578

+ 2 - 0
src/router/index.js

@@ -160,6 +160,7 @@ export const constantRoutes = [
         path: '/Platform/useCasePage',
         name: '测试计划管理',
         component: () => import('@/views/Platform/useCase/test'),
+        redirect: 'useCasePage',
         meta: { title: '测试计划管理' },
         children: [
           {
@@ -217,6 +218,7 @@ export const constantRoutes = [
         path: '/Platform/presentation',
         name: '报告管理',
         component: () => import('@/views/Platform/presentation/testa'),
+        redirect: '/Platform/presentation/testPresentation',
         meta: { title: '报告管理' },
         children: [
           {

+ 31 - 17
src/views/Platform/presentation/Assumptions.vue

@@ -38,8 +38,14 @@
           <el-select v-model="queryData.state" filterable placeholder="搜索" style="width:80%;" @change="handleSelect($event)">
             <el-option v-for="item in restaurants" :key="item.id" :label="item.value" :value="item.id" />
           </el-select>
+          <div style="text-align: center; margin-top: 5%;">
+            <template>
+              <el-radio v-if="DuanKopu" v-model="queryData.radio" label="1">服务端</el-radio>
+              <el-radio v-if="DuanKopu" v-model="queryData.radio" label="2">客户端</el-radio>
+            </template>
+          </div>
           <span slot="footer" class="dialog-footer">
-            <el-button type="primary" @click="selectionReport(queryData.state)">创建</el-button>
+            <el-button type="primary" @click="selectionReport(queryData)">创建</el-button>
           </span>
         </el-dialog>
       </div>
@@ -67,14 +73,16 @@ export default {
         name: ''
       },
       centerDialogVisible: false,
+      DuanKopu: false,
       queryData: {},
       indexPage: {
         pageSize: 5,
         curIndex: 1
       },
       tableData: [],
-      mun: '',
-      haha: ''
+      typeNumber: '',
+      haha: '',
+      data_type: {}
     }
   },
   created() {
@@ -122,7 +130,6 @@ export default {
         })
     },
     queryPresentation(data) {
-      console.log(data)
       switch (data.type) {
         case 1:// 客户端
           this.$router.push({ path: '/Platform/presentation/PresentReport', query: { data: data }})
@@ -132,17 +139,27 @@ export default {
           break
       }
     },
+
+    // 创建B端,服务端,客户端跳转
     selectionReport(e) {
       if (this.queryData.state !== '') {
         for (var ele of this.restaurants) {
-          if (ele.id === e) {
-            var hh = ele
+          if (ele.id === e.state) {
+            this.data_type = ele
           }
         }
-        if (hh.type === 5) {
-          this.$router.push({ path: '/Platform/presentation/presentationReport', query: { task: hh }})
+        if (e.radio) { // B端可以选择创建服务端或客户端
+          if (e.radio === '1') {
+            this.$router.push({ path: '/Platform/presentation/presentationReport', query: { task: this.data_type }})
+          } else {
+            this.$router.push({ path: '/Platform/presentation/PresentReport', query: { task: this.data_type }})
+          }
         } else {
-          this.$router.push({ path: '/Platform/presentation/PresentReport', query: { task: hh }})
+          if (this.data_type.type === 5) {
+            this.$router.push({ path: '/Platform/presentation/presentationReport', query: { task: this.data_type }}) // 服务端
+          } else {
+            this.$router.push({ path: '/Platform/presentation/PresentReport', query: { task: this.data_type }}) // 客户端
+          }
         }
       } else {
         this.centerDialogVisible = true
@@ -154,7 +171,6 @@ export default {
         const arr = []
         for (var ele of res.data.taskInfoList) {
           arr.push({ value: ele.name, id: ele.id, type: ele.type, bizId: ele.bizId, projectId: ele.projectId })
-          console.log(arr)
         }
         this.restaurants = arr
       })
@@ -165,14 +181,12 @@ export default {
       }
     },
     handleSelect(event) {
-      this.mun = event
+      this.typeNumber = ''
+      this.restaurants.map(item => {
+        item.id === event ? this.typeNumber = item.type : ''
+      })
+      this.typeNumber === 35 ? this.DuanKopu = true : this.DuanKopu = false
     },
-    // clickQuery(e) {
-    //   launchTestList({ name: e }).then(res => {
-    //     this.tableData = res.data
-    //     this.total = res.total
-    //   })
-    // },
     handleSizeChange(size) {
       this.pageSize = size
       this.getList(this.z_name)

+ 0 - 819
src/views/Platform/projectQuery/projectQuery.vue

@@ -1,819 +0,0 @@
-<template>
-  <div class="eleStyle">
-
-    <!---------------------------查看------------------------------>
-
-    <div v-show="queryLay" style="height:100%;width:80%; background:#ffffff; margin: 3% 9% 9% 9%; border-radius: 8px;">
-      <div style="margin:0% 2%;">
-        <div style=" padding-top:2%;font-size:18px;color:#000000;">项目管理</div>
-        <el-divider />
-        <div>
-          <div style=" diaplay: flex; padding-top:30px;">
-            <span style="flex:1;">状态</span>
-            <el-select v-model="projectData.status" style="width: 100px;" size="mini" placeholder="状态" @change="updateData(projectData)">
-              <el-option v-for="item in processStatusEnumList" :key="item.code" :label="item.name" :value="item.code" />
-            </el-select>
-            <span style="flex:1;">优先级</span>
-            <el-select v-model="projectData.priority" style="width: 100px;" size="mini" placeholder="优先级" @change="updateData(projectData)">
-              <el-option v-for="item in priorityEnumList" :key="item.code" :label="item.name" :value="item.code" />
-            </el-select>
-            <span style="flex:1;">进展</span>
-            <el-select v-model="projectData.stage" placeholder="进展" style="width: 100px;" size="mini" @change="updateData(projectData)">
-              <el-option v-for="item in stageEnumList" :key="item.code" :label="item.name" :value="item.code" />
-            </el-select>
-            <el-button type="primary" size="small" @click="createDailyReport(projectData)">新建日报报告</el-button>
-            <el-button type="primary" size="small" @click="createReport(projectData)">新建准出报告</el-button>
-            <el-button type="primary" size="small" @click=" dialogFormTaskVisible = true, changeaddTaskData(projectData, 1)">新建任务</el-button>
-            <el-button type="primary" size="small" style="float:right;margin-right:7%" @click="dialogFormVisible = true, changeData(projectData)">编辑</el-button>
-          </div>
-          <el-divider />
-          <div style="display:flex;">
-            <el-form style="flex:1; padding-left: 100px;" label="right" size="mini" label-width="110px">
-              <el-form-item label="项目名称 :">{{ projectData.name }}</el-form-item>
-              <el-form-item label="PM :">{{ projectData.pm }}</el-form-item>
-              <el-form-item label="版本 :">{{ projectData.version }}</el-form-item>
-              <!-- <el-form-item label="计划上线时间 :">{{ projectData.allOnlineTime }}</el-form-item> -->
-              <!-- <el-form-item label="开始时间 :">{{ projectData.createTime }}</el-form-item> -->
-            </el-form>
-            <el-form style="flex:1; padding-left: 100px;" label="right" size="mini" label-width="110px">
-              <el-form-item label="平台类型 :">{{ projectData.platForm }}</el-form-item>
-              <el-form-item label="QA :">{{ projectData.qa }}</el-form-item>
-              <el-form-item label="RD :">{{ projectData.rd }}</el-form-item>
-            </el-form>
-          </div>
-          <el-form style=" padding-left: 100px;" label="right" size="mini" label-width="110px">
-            <el-form-item label="需求文档 :">{{ projectData.mrdUrl }}</el-form-item>
-            <el-form-item label="描述 :">{{ projectData.description }}</el-form-item>
-            <el-form-item label="备注 :">{{ projectData.remarks }}</el-form-item>
-          </el-form>
-        </div>
-        <el-button type="primary" round size="mini" icon="el-icon-arrow-down" style="cursor: pointer;" @click="show2 = !show2">详细查看</el-button>
-        <transition name="el-zoom-in-top">
-          <div v-show="show2" style="width:100%; padding-top:30px;">
-            <div style="display: flex;">
-              <el-form style="flex:1.7; margin-left: 100px;" label="right" size="mini" label-width="100px">
-                <el-form-item label="UE :">{{ projectData.ue }}</el-form-item>
-              </el-form>
-              <el-form style="flex:1; margin-right: 130px;" label="right" size="mini" label-width="100px">
-                <el-form-item label="UI :">{{ projectData.ui }}</el-form-item>
-              </el-form>
-            </div>
-            <div>
-              <div class="rich" v-html="projectData.timeInfo" />
-            </div>
-            <!-- <div style="display: flex;">
-              <el-form style="flex:1; margin-left: 50px;" label="right" size="mini" label-width="150px">
-                <el-form-item label="需求评审时间 :">{{ projectData.mrdTime }}</el-form-item>
-                <el-form-item label="服务端开始开发时间 :">{{ projectData.serviceDevTime }}</el-form-item>
-              </el-form>
-              <el-form style="flex:1; margin-right: -50px;" label="right" size="mini" label-width="150px">
-                <el-form-item label="全量时间 :">{{ projectData.allOnlineTime }}</el-form-item>
-                <el-form-item label="客户端提测时间 :">{{ projectData.clientLaunchTestTime }}</el-form-item>
-              </el-form>
-            </div> -->
-            <!-- <el-form style="margin-left: 95px;"><el-form-item label="开发联调时间 :">{{ projectData.joinTestTime }}</el-form-item></el-form>
-            <div style="display: flex;">
-              <el-form style="flex:1; margin-left: 50px;" label="right" size="mini" label-width="150px">
-                <el-form-item label="服务端测试完成时间 :">{{ projectData.serviceFinishTestTime }}</el-form-item>
-                <el-form-item label="服务端提测时间 :">{{ projectData.serviceLaunchTestTime }}</el-form-item>
-                <el-form-item label="服务端上线时间 :">{{ projectData.serverOnLine }}</el-form-item>
-                <el-form-item label="产品验收时间 :">{{ projectData.pmTestTime }}</el-form-item>
-              </el-form>
-              <el-form style="flex:1; margin-left: 50px;" label="right" size="mini" label-width="150px">
-                <el-form-item label="客户端开始开发时间 :">{{ projectData.clientDevTime }}</el-form-item>
-                <el-form-item label="客户端测试完成时间 :">{{ projectData.clientFinishTestTime }}</el-form-item>
-                <el-form-item label="客户端上线时间 :">{{ projectData.clientOnlineTime }}</el-form-item>
-                <el-form-item label="灰度时间 :">{{ projectData.pmTestTime }}</el-form-item>
-              </el-form>
-            </div> -->
-          </div>
-        </transition>
-
-        <div style="margin-top:20px; width=100%">
-          <el-tabs tab-position="top" style="height: 200px; width:100%;">
-            <el-tab-pane label="任务信息">
-              <el-table :data="listData" style="width: 100%" max-height="310">
-                <el-table-column label="ID" prop="id" align="center" min-width="60"><template slot-scope="scope">{{ scope.row.id }}</template></el-table-column>
-                <el-table-column label="标题" prop="name" align="center" min-width="100"><template slot-scope="scope"><el-tag style="cursor: pointer;" @click="getClickId(scope.row)">{{ scope.row.name }}</el-tag></template></el-table-column>
-                <el-table-column label="创建时间" prop="gmtCreate" align="center" min-width="150"><template slot-scope="scope">{{ scope.row.createTime }}</template></el-table-column>
-                <el-table-column label="状态" prop="statusString" align="center" min-width="80"><template slot-scope="scope">{{ scope.row.statusString }}</template></el-table-column>
-                <el-table-column label="操作" align="center" min-width="150">
-                  <template slot-scope="{row}">
-                    <el-button type="primary" size="mini" @click=" dialogFormTaskVisible = true, changeaddTaskData(row, 2)">编辑</el-button>
-                    <el-button type="primary" size="mini" @click="deleteTaskDataOut1(row.id)">删除</el-button>
-                  </template>
-                </el-table-column>
-              </el-table>
-            </el-tab-pane>
-            <el-tab-pane label="日报报告">
-              <el-table :data="dailyTestReports" max-height="390" style="width: 100%">
-                <el-table-column label="ID" prop="id" align="center" min-width="60"><template slot-scope="scope">{{ scope.row.id }}</template></el-table-column>
-                <el-table-column label="标题" prop="name" align="center" min-width="100"><template slot-scope="scope"><el-tag style="cursor: pointer;" @click="JumpDaily(scope.row)">{{ scope.row.reportName }}</el-tag></template></el-table-column>
-                <el-table-column label="创建时间" prop="gmtCreate" align="center" min-width="150"><template slot-scope="scope">{{ scope.row.gmtCreate }}</template></el-table-column>
-              </el-table>
-            </el-tab-pane>
-            <el-tab-pane label="准出报告">
-              <el-table :data="projectTestReports" max-height="390" style="width: 100%">
-                <el-table-column label="ID" prop="id" align="center" min-width="60"><template slot-scope="scope">{{ scope.row.id }}</template></el-table-column>
-                <el-table-column label="标题" prop="name" align="center" min-width="100"><template slot-scope="scope"><el-tag style="cursor: pointer;" @click="JumpOut(scope.row)">{{ scope.row.reportName }}</el-tag></template></el-table-column>
-                <el-table-column label="创建时间" prop="gmtCreate" align="center" min-width="150"><template slot-scope="scope">{{ scope.row.gmtCreate }}</template></el-table-column>
-                <el-table-column label="状态" prop="status" align="center" min-width="80"><template slot-scope="scope">{{ scope.row.statusString }}</template></el-table-column>
-              </el-table>
-            </el-tab-pane>
-          </el-tabs>
-          <div style="height:5%; text-align:center;">
-            <el-button type="primary" style="margin:18% 0 3% 0;" @click="clickOut">关 闭</el-button>
-          </div>
-        </div>
-      </div>
-    </div>
-
-    <!------------------------- 项目编辑 ---------------------->
-
-    <el-dialog title="项目编辑" width="80%" :visible.sync="dialogFormVisible" @open="openObject">
-      <el-form ref="form" :model="form" :rules="serviceDataRules" style="width:93%;">
-        <el-form-item label="项目名称" prop="name" :label-width="formLabelWidths">
-          <el-input v-model="form.name" autocomplete="off" placeholder="项目名称" />
-        </el-form-item>
-        <div style="display: flex;">
-          <div style="flex:1;">
-            <el-form-item label="业务线" prop="bizId" :label-width="formLabelWidths">
-              <el-select v-model="form.bizId" placeholder="业务线">
-                <el-option v-for="item in bizIdEnumLists" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="状态" prop="status" :label-width="formLabelWidths">
-              <el-select v-model="form.status" placeholder="状态">
-                <el-option v-for="item in processStatusEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="平台类型" prop="platForm" :label-width="formLabelWidths">
-              <el-select v-model="form.platForm" placeholder="平台类型">
-                <el-option v-for="item in platFormString" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-          </div>
-          <div style="flex:1;">
-            <el-form-item label="优先级" prop="priority" :label-width="formLabelWidths">
-              <el-select v-model="form.priority" placeholder="优先级">
-                <el-option v-for="item in priorityEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="进展" prop="stage" :label-width="formLabelWidths">
-              <el-select v-model="form.stage" placeholder="进展">
-                <el-option v-for="item in stageEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-          </div>
-          <div style="flex:1;">
-            <el-form-item label="PM" prop="pm" :label-width="formLabelWidths">
-              <el-input v-model="form.pm" autocomplete="off" />
-            </el-form-item>
-            <el-form-item label="版本" :label-width="formLabelWidths">
-              <el-input v-model="form.version" autocomplete="off" />
-            </el-form-item>
-            <el-form-item v-show="false" label="创建人" :label-width="formLabelWidths">
-              <el-input v-model="form.creater" autocomplete="off" />
-            </el-form-item>
-          </div>
-        </div>
-        <el-form-item label="需求文档" :label-width="formLabelWidths">
-          <el-input v-model="form.mrdUrl" autocomplete="off" />
-        </el-form-item>
-        <el-button type="primary" round size="mini" icon="el-icon-arrow-down" style="cursor: pointer;" @click="show2 = !show2">详细添加</el-button>
-        <transition name="el-zoom-in-top">
-          <div v-show="show2" style=" width:100%; margin-left:50px; padding-top:30px;">
-            <div style="display: flex;">
-              <div style="flex; 1;">
-                <el-form-item label="UE " :label-width="formLabelWidths">
-                  <el-input v-model="form.ue" style="width: 220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="UI " :label-width="formLabelWidths">
-                  <el-input v-model="form.ui" style="width: 220px;" autocomplete="off" />
-                </el-form-item>
-              </div>
-              <div style="flex: 1; margin-left: 135px;">
-                <el-form-item label="RD " :label-width="formLabelWidths">
-                  <el-input v-model="form.rd" style="width: 220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="QA " :label-width="formLabelWidths">
-                  <el-input v-model="form.qa" style="width: 220px;" autocomplete="off" />
-                </el-form-item>
-              </div>
-            </div>
-
-            <el-form-item style="margin-left:110px;width:84%;">
-              <div id="timeInfo" />
-              <!-- <div id="timeInfo1" class="text" /> -->
-            </el-form-item>
-
-            <!-- <div style="display: flex;">
-              <div style="flex;1;">
-                <el-form-item label="需求评审时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.mrdTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="服务端开始开发时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.serviceDevTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-              </div>
-              <div style="flex:1;margin-left:135px;">
-                <el-form-item label="全量时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.allOnlineTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="客户端开始开发时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.clientDevTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-              </div>
-            </div>
-            <el-form-item label="开发联调时间" :label-width="formLabelWidths">
-              <el-date-picker v-model="form.joinTestTime" type="datetime" placeholder="选择日期" /> -->
-            <!-- </el-form-item> -->
-            <!-- <div style="display: flex;">
-              <div style="flex:1;">
-                <el-form-item label="服务端提测时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.serviceLaunchTestTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="服务端测试完成时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.serviceFinishTestTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="服务端上线时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.serverOnLine" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="灰度时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.grayscaleTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-              </div>
-              <div style="flex:1;">
-                <el-form-item label="客户端提测时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.clientLaunchTestTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="客户端测试完成时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.clientFinishTestTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="客户端上线时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.clientOnlineTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="产品验收时间" :label-width="formLabelWidths">
-                  <el-date-picker v-model="form.pmTestTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-              </div>
-            </div> -->
-          </div>
-        </transition>
-        <div style="display: flex; padding-top:30px; width: 100%;">
-          <el-form-item label="备注" style="flex:1;" label-width="180px">
-            <el-input v-model="form.remarks" type="textarea" :rows="4" placeholder="备注" />
-          </el-form-item>
-          <el-form-item label="描述" style="flex:1;" label-width="130px">
-            <el-input v-model="form.description" type="textarea" :rows="4" placeholder="请输入内容" />
-          </el-form-item>
-        </div>
-      </el-form>
-
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">取 消</el-button>
-        <el-button type="primary" @click="dialogFormVisible = true, updateData1(form)">确 定</el-button>
-      </div>
-    </el-dialog>
-
-    <!--------------------- 任务新增,编辑 --------------------->
-
-    <el-dialog :title="codeTitle" width="80%" :visible.sync="dialogFormTaskVisible">
-      <el-form ref="formTask" :model="formTask" :rules="serviceDataRules">
-        <el-form-item label="任务名称" prop="name" label-width="100px" style="width:93%;">
-          <el-input v-model="formTask.name" placeholder="任务名称" autocomplete="off" />
-        </el-form-item>
-        <div style="display: flex;">
-          <div style="flex:1;">
-            <el-form-item label="业务线" prop="bizId" label-width="100px">
-              <el-select v-model="formTask.bizId" placeholder="业务线" @change="bizId(formTask.bizId)">
-                <el-option v-for="item in bizIdEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="优先级" prop="priority" label-width="100px">
-              <el-select v-model="formTask.priority" placeholder="优先级">
-                <el-option v-for="item in priorityEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="进展" prop="stage" label-width="100px">
-              <el-select v-model="formTask.stage" placeholder="进展">
-                <el-option v-for="item in stageEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-          </div>
-          <div style="flex:1;">
-            <el-form-item label="平台类型" prop="type" label-width="100px">
-              <el-select v-model="formTask.type" placeholder="平台类型" @change="changeType(formTask.type)">
-                <el-option v-for="item in typeString" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="状态" prop="status" label-width="100px">
-              <el-select v-model="formTask.status" placeholder="状态">
-                <el-option v-for="item in processStatusEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="任务类型" prop="taskType" label-width="100px">
-              <el-select v-model="formTask.taskType" placeholder="任务类型">
-                <el-option v-for="item in taskTypeStr" :key="item.name" :label="item.name" :value="item.name" />
-              </el-select>
-            </el-form-item>
-          </div>
-          <div style="flex:1;">
-            <el-form-item v-if="business" label="业务模块" prop="clientType" label-width="100px">
-              <el-select v-model="formTask.clientType" placeholder="业务模块" @change="clientType(formTask.clientType)">
-                <el-option v-for="item in businessTypeStr" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="是否免测" prop="notest" label-width="100px">
-              <el-select v-model="formTask.notest" placeholder="是否免测">
-                <el-option v-for="item in noTestEnumList" :key="item.code" :label="item.name" :value="item.code" />
-              </el-select>
-            </el-form-item>
-            <!-- <el-form-item v-if="osTypeShow" label="端类型" prop="osType" label-width="100px">
-              <el-select v-model="formTask.osType" placeholder="端类型">
-                <el-option v-for="item in osTypeEnum" :key="item.code" :label="item.name" :value="item.name" />
-              </el-select>
-            </el-form-item> -->
-          </div>
-        </div>
-        <el-form-item label="需求文档" style="width:72vw;" label-width="100px">
-          <el-input v-model="formTask.mrdUrl" autocomplete="off" />
-        </el-form-item>
-        <el-form-item label="技术文档" style="width:72vw;" label-width="100px">
-          <el-input v-model="formTask.devUrl" autocomplete="off" />
-        </el-form-item>
-        <el-button type="primary" round size="mini" icon="el-icon-arrow-down" style="cursor: pointer;" @click="show2 = !show2">详细添加</el-button>
-        <transition name="el-zoom-in-top">
-          <div v-show="show2" style="display: flex; width:93%; padding-top:30px;">
-            <div style="flex:1;">
-              <el-form-item label="标签" :label-width="formLabelWidth">
-                <el-input v-model="formTask.tag" style="width:220px;" autocomplete="off" />
-              </el-form-item>
-              <el-form-item label="RD" :label-width="formLabelWidth">
-                <el-input v-model="formTask.rd" style="width:220px;" autocomplete="off" />
-              </el-form-item>
-              <el-form-item label="QA" :label-width="formLabelWidth">
-                <el-input v-model="formTask.qa" style="width:220px;" autocomplete="off" />
-              </el-form-item>
-              <el-form-item label="需求评审时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.mrdTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="计划开始开发时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.startDevPlanTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="计划测试完成时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.testFinishPlanTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="计划提测时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.launchTestPlanTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="计划上线时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.onlinePlanTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-            </div>
-            <div style="flex:1;">
-              <el-form-item label="分组" :label-width="formLabelWidth">
-                <el-input v-model="formTask.group" style="width:220px;" autocomplete="off" />
-              </el-form-item>
-              <el-form-item label="PM" :label-width="formLabelWidth">
-                <el-input v-model="formTask.pm" style="width:220px;" autocomplete="off" />
-              </el-form-item>
-              <el-form-item label="关注人" prop="focusPenson" :label-width="formLabelWidth">
-                <el-input v-model="formTask.focusPenson" style="width:220px;" autocomplete="off" />
-              </el-form-item>
-              <el-form-item label="实际开始开发时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.startDevRealTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="实际测试完成时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.testFinishRealTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="冒烟测试完成时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.smokeTestFinishTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="实际提测时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.launchTestRealTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-              <el-form-item label="实际上线时间" :label-width="formLabelWidth">
-                <el-date-picker v-model="formTask.onlineRealTime" type="datetime" placeholder="选择日期" />
-              </el-form-item>
-            </div>
-          </div>
-        </transition>
-        <dir style="display:flex; width:93%;">
-          <el-form-item label="备注" style="flex:1;" label-width="60px">
-            <el-input v-model="formTask.remark" type="textarea" :rows="4" placeholder="备注" />
-          </el-form-item>
-          <el-form-item label="描述" style="flex:1;" label-width="60px">
-            <el-input v-model="formTask.description" type="textarea" :rows="4" placeholder="请输入内容" />
-          </el-form-item>
-        </dir>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormTaskVisible = false">取 消</el-button>
-        <el-button type="primary" @click="dialogFormTaskVisible = true, codeTitle === '任务新增'?createaddTaskData(formTask, 1):createaddTaskData(formTask, 2)">确 定</el-button>
-      </div>
-    </el-dialog>
-
-  </div>
-</template>
-
-<script>
-import { projectInit, updateProject, getProjectData, createTaskData, deleteTaskData, updateTaskList, projectGetTypeMap } from '@/api/projectPage.js'
-import { bugGetEnum } from '@/api/defectManage' // 下拉菜单data
-import E from 'wangeditor' // 富文本
-
-export default {
-  name: 'ProjectQuery',
-  data() {
-    return {
-      bugTypeStr: [],
-      serviceDataRules: {
-        notest: [{ required: true, message: '是否免测不能为空', trigger: 'change' }],
-        type: [{ required: true, message: '平台类型不能为空', trigger: 'change' }],
-        name: [{ required: true, message: '项目名称不能为空', trigger: 'change' }],
-        bizId: [{ required: true, message: '业务线不能为空', trigger: 'change' }],
-        status: [{ required: true, message: '状态不能为空', trigger: 'change' }],
-        priority: [{ required: true, message: '优先级不能为空', trigger: 'change' }],
-        stage: [{ required: true, message: '进展不能为空', trigger: 'change' }],
-        pm: [{ required: true, message: 'pm不能为空', trigger: 'change' }],
-        taskType: [{ required: true, message: '任务类型不能为空', trigger: 'change' }],
-        clientType: [{ required: true, message: '业务模块不能为空', trigger: 'change' }],
-        // osType: [{ required: true, message: '端类型不能为空', trigger: 'change' }],
-        platForm: [{ required: true, message: '平台类型不能为空', trigger: 'change' }]
-      },
-      reasonStr: [],
-      queryLay: true,
-      platformTypeStr: [],
-      stageStr: [],
-      discoveryMethodStr: [],
-      platFormString: [],
-      repairResultStr: [],
-      bizIdEnumList: [],
-      businessTypeStr: [],
-      userInformation: localStorage.getItem('username'),
-      userNames: localStorage.getItem('realname'),
-      bizJson: localStorage.getItem('key'),
-      projectData: {},
-      statusShow: false,
-      repairShow: false,
-      formLabelWidth1: '160px',
-      formLabelWidths: '160px',
-      formLabelWidth: '160px',
-      objData: '',
-      userData: '',
-      taskIdStr: '',
-      url: '',
-      arrurl: '',
-      show2: false,
-      bizIdEnumLists: [], // project优先级
-      parameter: '', // projactId
-      business: false, // 业务模块show
-      osTypeEnum: [], // 端类型Data
-      // osTypeShow: false, // 端类型show
-      codeTitle: '', // title 任务
-      taskTypeStr: [], // 任务类型Data
-      dialogFormVisible: false, // 项目弹窗
-      dialogFormTaskVisible: false, // 任务弹窗
-      noTestEnumList: [], // 是否免测
-      formTask: {}, // 任务新增 编辑data
-      form: [], // 项目 新增data
-      typeString: [], // 平台类型
-      stageEnumList: [], // 进展
-      priorityEnumList: [], // 优先级
-      processStatusEnumList: [], // 状态
-      timeInfo: [], // 富文本
-      listData: [], // 任务data
-      dailyTestReports: [], // 日报报告Data
-      projectTestReports: [] // 准出报告Data
-
-    }
-  },
-  created() {
-    this.bugListSelect()
-    this.getList()
-    this.getList1()
-  },
-  methods: {
-    getList1() {
-      this.queryListData = {
-        ename: this.userNames,
-        bizId: this.bizJson
-      }
-      projectInit(this.queryListData).then(response => {
-        this.taskTypeStr = response.query.taskAndRoutineEnumList
-      })
-    },
-    getList() {
-      if (this.$route.query.data) {
-        this.projectData = this.$route.query.data
-        for (var a of this.platFormString) {
-          a.code === this.projectData.platForm ? this.projectData.platForm = a.name : ''
-        }
-      } else {
-        this.url = window.location.href // 获取url中"?"符后的字串
-        this.arrurl = this.url.split('?id=')
-        getProjectData(this.arrurl[1]).then(res => {
-          this.projectData = res.data
-          this.projectTestReports = res.data.projectTestReports
-          this.dailyTestReports = res.data.dailyTestReports
-          this.listData = res.data.taskInfoDOList
-          for (var a of this.platFormString) {
-            a.code === this.projectData.platForm ? this.projectData.platForm = a.name : ''
-          }
-          this.form.clientType !== '' ? this.business = true : this.business = false
-          this.business === false ? this.osTypeShow = false : this.osTypeShow = true
-          this.parameter = res.data.id
-        })
-      }
-    },
-    getTimeInFoData() {
-      this.projectData.timeInfo === '' ? '' : this.timeInfo.txt.html(this.projectData.timeInfo)
-      // this.timeInfo.txt.html(this.projectData.timeInfo)
-    },
-    bugListSelect() {
-      bugGetEnum().then(res => {
-        this.platFormString = res.data.platformTypeEnumList // project 平台类型
-        this.bizIdEnumLists = res.data.bizIdEnumList // project优先级
-        this.stageStr = res.data.bugStageEnumList
-        this.reasonStr = res.data.reasonEnumList
-        this.platformTypeStr = res.data.platformTypeEnumList
-        this.bugTypeStr = res.data.bugTypeEnumList
-        this.priorityEnumList = res.data.priorityEnumList
-        this.discoveryMethodStr = res.data.discoveryMethodEnumList
-        this.repairResultStr = res.data.repairResultEnumList
-        this.processStatusEnumList = res.data.processStatusEnumList
-        this.stageEnumList = res.data.stageEnumList
-        this.noTestEnumList = res.data.noTestEnumList
-      })
-    },
-
-    // 项目编辑提交
-    updateData1(vel) {
-      this.$refs['form'].validate((valid) => {
-        if (valid) {
-          this.bizData = vel
-          for (var a of this.platFormString) {
-            a.name === vel.platForm ? this.bizData.platForm = a.code : ''
-          }
-          typeof (this.timeInfo) === 'string' ? this.bizData.timeInfo = this.timeInfo : ''
-          this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-          this.objData = { projectInfo: this.bizData, user: this.userData }
-          updateProject(this.objData).then(response => {
-            if (response.code === 200) {
-              this.bizData = {}
-              this.dialogFormVisible = false
-              this.getList()
-              this.successFun()
-            } else {
-              this.errorFun(response.msg)
-            }
-          })
-        } else {
-          return false
-        }
-      })
-    },
-
-    // 查看头部change
-    updateData(vel) {
-      this.bizData = vel
-      for (var a of this.platFormString) {
-        a.name === vel.platForm ? this.bizData.platForm = a.code : ''
-      }
-      this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-      this.objData = { projectInfo: this.bizData, user: this.userData }
-      updateProject(this.objData).then(response => {
-        if (response.code === 200) {
-          for (var a of this.platFormString) {
-            a.code === vel.platForm ? this.bizData.platForm = a.name : ''
-          }
-          this.bizData = {}
-          this.successFun()
-        } else {
-          this.errorFun(response.msg)
-        }
-      })
-    },
-
-    // change 业务线
-    bizId(e) {
-      for (var a of this.bizIdEnumList) {
-        if (e === a.code) {
-          this.typeString = a.child
-        }
-      }
-      this.business = false
-      // this.osTypeShow = false
-      this.$set(this.formTask, 'type', '')
-    },
-
-    // chnage 平台类型
-    changeType(e) {
-      for (var b of this.typeString) {
-        if (e === b.code) {
-          this.businessTypeStr = b.child
-          b.child !== null ? this.business = true : this.business = false
-        }
-        // this.osTypeShow = false
-        this.$set(this.formTask, 'clientType', '')
-      }
-    },
-
-    // 业务模块
-    clientType(e) {
-      for (var a of this.businessTypeStr) {
-        if (e === a.code) {
-          this.osTypeEnum = a.child
-          // a.child !== null ? this.osTypeShow = true : this.osTypeShow = false
-        }
-        this.$set(this.formTask, 'osType', '')
-      }
-    },
-
-    // 弹窗添加富文本,加载DOM
-    openObject() {
-      this.getList()
-      setTimeout(() => {
-        this.timeInfo = new E('#timeInfo')
-        this.timeInfo.customConfig.menus = ['bold', 'foreColor', 'italic', 'underline', 'list', 'justify', 'link', 'table']
-        this.timeInfo.customConfig.onchange = (html) => { this.timeInfo = html }
-        this.timeInfo.create()
-        this.timeInfo.txt.html(``)
-        this.getTimeInFoData()
-      }, 100)
-    },
-
-    // 项目编辑
-    changeData(vel) {
-      this.form = vel
-    },
-
-    // 跳转任务页面 获取任务点击id
-    getClickId(ele) {
-      this.$router.push({ path: '/Platform/presentation/taskQuery', query: { id: ele.id }})
-    },
-
-    // 日报预览跳转
-    JumpDaily(val) {
-      val.projectId = this.arrurl[1]
-      this.$router.push({ path: '/Platform/presentation/testPresenyL', query: { data: val }})
-    },
-
-    // 准出预览跳转
-    JumpOut(val) {
-      val.projectId = this.arrurl[1]
-      this.$router.push({ path: '/Platform/presentation/ResultPageyL', query: { data: val }})
-    },
-
-    // 任务新增提交
-    createaddTaskData(vel, e) {
-      switch (e) {
-        case 1:
-          this.$refs['formTask'].validate((valid) => {
-            if (valid) {
-              this.formTask = vel
-              this.formTask.projectId = this.parameter
-            }
-            this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-            this.objData = { taskInfo: this.formTask, user: this.userData }
-            createTaskData(this.objData).then(response => {
-              if (response.code === 200) {
-                this.getList()
-                this.successFun()
-                this.dialogFormTaskVisible = false
-              } else {
-                this.errorFun(response.msg)
-              }
-            })
-          })
-          break
-        case 2:
-          this.formTask = vel
-          this.formTask.projectId = this.parameter
-          this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-          this.objData = { taskInfo: this.formTask, user: this.userData }
-          updateTaskList(this.objData).then(response => {
-            if (response.code === 200) {
-              this.dialogFormTaskVisible = false
-              this.getList()
-              this.successFun(response.msg)
-            } else {
-              this.errorFun(response.msg)
-            }
-          })
-          break
-      }
-    },
-
-    // 任务 1新增 2编辑
-    changeaddTaskData(ele, vel) {
-      projectGetTypeMap().then(res => {
-        this.bizIdEnumList = res.data
-        switch (vel) {
-          case 1:
-            this.$nextTick(() => {
-              this.$refs['formTask'].clearValidate()
-            })
-            this.codeTitle = '任务新增'
-            this.formTask = {}
-            this.business = false
-            this.osTypeShow = false
-            break
-          case 2:
-            this.codeTitle = '任务编辑'
-            this.formTask = ele
-            ele.clientType !== '' ? this.business = true : this.business = false
-            // ele.osType !== '' ? this.osTypeShow = true : this.osTypeShow = false
-            this.business === false ? this.osTypeShow = false : ''
-            for (var b of this.bizIdEnumList) {
-              ele.bizId === b.code ? this.typeString = b.child : ''
-            }
-            for (var s of this.typeString) {
-              ele.type === s.code ? this.businessTypeStr = s.child : ''
-            }
-            for (var d of this.businessTypeStr) {
-              ele.osType === d.name ? this.osTypeEnum = d.child : ''
-            }
-        }
-      })
-    },
-
-    // task delete
-    deleteTaskDataOut1(e) {
-      this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
-        confirmButtonText: '确定',
-        cancelButtonText: '取消',
-        type: 'warning'
-      }).then(() => {
-        this.deleteTaskDataOut(e)
-        this.$message({ type: 'success', message: '删除成功!' })
-      }).catch(() => {
-        this.$message({ type: 'info', message: '已取消删除' })
-      })
-    },
-
-    // 任务删除
-    deleteTaskDataOut(e) {
-      this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-      deleteTaskData(e, this.userData).then(response => {
-        if (response.code === 200) {
-          this.getList1()
-        } else {
-          this.errorFun(response.msg)
-        }
-      })
-    },
-
-    // 新建日报报告
-    createDailyReport(ele) {
-      this.$router.push({ path: '/Platform/presentation/DailyNewsAdded', query: { projectId: ele }})
-    },
-
-    // 新建准出报告
-    createReport(ele) {
-      if (ele.platForm !== '服务端') {
-        this.$router.push({ path: '/Platform/presentation/ClientAcceptance', query: { projectId: ele }}) // 客户端
-      } else {
-        this.$router.push({ path: '/Platform/presentation/Acceptance', query: { projectId: ele }}) // 服务端
-      }
-    },
-
-    // 返回
-    clickOut() {
-      this.$router.push({ path: '/Platform/projectPage' })
-    },
-    successFun() {
-      this.$notify({ title: 'Success', message: 'Created Successfully', type: 'success', duration: 2000 })
-    },
-    errorFun(e) {
-      this.$notify({ title: 'Failed', message: e, type: 'error', duration: 2000 })
-    }
-  }
-}
-</script>
-
-<style scoped>
-  .eleStyle {
-    width: 100%;
-    height:100%;
-    background:#F2F3F6;
-    /* position:fixed; */
-    display: inline-block;
-  }
-  .el-divider--horizontal {
-    margin: 3px;
-    background: #F2F3F6;
-  }
-  .toolbar {
-    border: 2px solid #ccc;
-  }
-  .text {
-    font-size: 15px;
-    color: #606266;
-    border: 2px solid #ccc;
-    height: auto;
-  }
-  .rich>>> table tr td{border:1px solid #ccc;font-size: 15px; color: #606266}
-  .rich>>> table th{border:1px solid #ccc; font-size: 15px; color: #606266}
-  .rich>>> table {border:1px solid #ccc; border-collapse: collapse;line-height: 30px; text-align: center;font-size: 15px; color: #606266}
-</style>

+ 0 - 609
src/views/Platform/projectQuery/taskQuery.vue

@@ -1,609 +0,0 @@
-<template>
-  <div class="eleStyle">
-    <!---------------------------查看------------------------------>
-    <div v-show="queryLay" style="height:100%;width:80%; background:#ffffff; margin: 3% 9% 9% 9%; border-radius: 8px;">
-      <div style="margin:0% 2%;">
-        <div style=" padding-top:2%;font-size:18px;color:#000000;">任务信息</div>
-        <el-divider />
-        <div width="70%" style="padding-top:30px;">
-          <div style="padding-bottom:5px; diaplay: flex;">
-            <span style="flex:1;">状态</span>
-            <el-select v-model="form.status" style="width: 100px;" size="mini" placeholder="状态" @change="updateaddTaskData(form)">
-              <el-option v-for="item in processStatusEnumList" :key="item.code" :label="item.name" :value="item.code" />
-            </el-select>
-            <span style="flex:1;">优先级</span>
-            <el-select v-model="form.priority" style="width: 100px;" size="mini" placeholder="优先级" @change="updateaddTaskData(form)">
-              <el-option v-for="item in bugLevelStr" :key="item.code" :label="item.name" :value="item.code" />
-            </el-select>
-            <el-button type="primary" size="small" @click="createReport(1, form)">新建提测报告</el-button>
-            <el-button type="primary" size="small" @click="createReport(2, form)">新建日报报告</el-button>
-            <el-button type="primary" size="small" @click="createReport(3, form)">新建准出报告</el-button>
-            <el-button type="primary" size="small" @click="createReport(4, form)">新建bug</el-button>
-            <el-button type="primary" size="small" style="float:right;margin-right:7%" @click="queryTaskData(form)">编辑</el-button>
-          </div>
-          <el-divider />
-          <el-form :model="form" size="mini">
-            <div style="display:flex;">
-              <el-form style="flex:1; padding-left: 130px;" size="mini" label="right" label-width="110px">
-                <el-form-item label="任务名称 : " :label-width="formLabelWidth1">{{ form.name }}</el-form-item>
-                <el-form-item label="进展 : " :label-width="formLabelWidth1">{{ form.stageString }}</el-form-item>
-                <el-form-item label="PM : " :label-width="formLabelWidth1">{{ form.pm }}</el-form-item>
-                <el-form-item label="RD : " :label-width="formLabelWidth1">{{ form.rd }}</el-form-item>
-                <el-form-item label="QA : " :label-width="formLabelWidth1">{{ form.qa }}</el-form-item>
-                <el-form-item label="打回次数 : " :label-width="formLabelWidth1">{{ form.reopen }}</el-form-item>
-              </el-form>
-              <el-form style="flex:1;" label="right" size="mini" label-width="110px">
-                <el-form-item label="业务线 : " :label-width="formLabelWidth1">{{ form.bizIdString }}</el-form-item>
-                <el-form-item label="任务类型 : " :label-width="formLabelWidth1">{{ form.taskType }}</el-form-item>
-                <el-form-item label="平台类型 : " :label-width="formLabelWidth1">{{ form.typeString }}</el-form-item>
-                <el-form-item label="是否免测 : " :label-width="formLabelWidth1">{{ form.noTestString }}</el-form-item>
-                <el-form-item v-if="business" label="业务模块 : " :label-width="formLabelWidth1">{{ form.clientTypeString }}</el-form-item>
-                <!-- <el-form-item v-if="osTypeShow" label="端类型 : " :label-width="formLabelWidth1">{{ form.osType }}</el-form-item> -->
-              </el-form>
-            </div>
-            <el-form label="right" style="margin-left:130px;" size="mini" label-width="210px">
-              <el-form-item label="需求文档 : " :label-width="formLabelWidth1" style="width:60vw;">{{ form.mrdUrl }}</el-form-item>
-              <el-form-item label="技术文档 : " :label-width="formLabelWidth1" style="width:60vw;">{{ form.devUrl }}</el-form-item>
-              <el-form-item label="描述 : " :label-width="formLabelWidth1" style="width:60vw;">{{ form.description }}</el-form-item>
-              <el-form-item label="备注 : " :label-width="formLabelWidth1" style="width:60vw;">{{ form.remark }}</el-form-item>
-
-            </el-form>
-            <el-button type="primary" round size="mini" icon="el-icon-arrow-down" style="cursor: pointer;" @click="show2 = !show2">详细查看</el-button>
-            <el-form label="right" size="mini" label-width="110px">
-              <transition name="el-zoom-in-top">
-                <div v-show="show2" style="display: flex;margin-left:90px; width:93%; padding-top:30px;">
-                  <div style="flex:1;">
-                    <el-form-item label="标签 : " :label-width="formLabelWidth1">{{ form.tag }}</el-form-item>
-                    <el-form-item label="需求评审时间 : " :label-width="formLabelWidth1">{{ form.mrdTime }}</el-form-item>
-                    <el-form-item label="计划开始开发时间 : " :label-width="formLabelWidth1">{{ form.startDevPlanTime }}</el-form-item>
-                    <el-form-item label="计划测试完成时间 : " :label-width="formLabelWidth1">{{ form.testFinishPlanTime }}</el-form-item>
-                    <el-form-item label="计划提测时间 : " :label-width="formLabelWidth1">{{ form.launchTestPlanTime }}</el-form-item>
-                    <el-form-item label="计划上线时间 : " :label-width="formLabelWidth1">{{ form.onlinePlanTime }}</el-form-item>
-                  </div>
-                  <div style="flex:1;">
-                    <el-form-item label="分组 : " :label-width="formLabelWidth1">{{ form.group }}</el-form-item>
-                    <el-form-item label="关注人 : " prop="focusPenson" :label-width="formLabelWidth1">{{ form.focusPenson }}</el-form-item>
-                    <el-form-item label="实际开始开发时间 : " :label-width="formLabelWidth1">{{ form.startDevRealTime }}</el-form-item>
-                    <el-form-item label="实际测试完成时间 : " :label-width="formLabelWidth1">{{ form.testFinishRealTime }}</el-form-item>
-                    <el-form-item label="冒烟测试完成时间 : " :label-width="formLabelWidth1">{{ form.smokeTestFinishTime }}</el-form-item>
-                    <el-form-item label="实际提测时间 : " :label-width="formLabelWidth1">{{ form.launchTestRealTime }}</el-form-item>
-                    <el-form-item label="实际上线时间 : " :label-width="formLabelWidth1">{{ form.onlineRealTime }}</el-form-item>
-                  </div>
-                </div>
-              </transition>
-            </el-form>
-
-          </el-form>
-          <div style="margin-top:20px; width=100%">
-            <el-tabs tab-position="top" style="height: 200px; width:100%;">
-              <el-tab-pane label="提测报告">
-                <el-table :data="listTaskDatas" style="width: 100%" max-height="390">
-                  <el-table-column label="ID" prop="id" align="center" min-width="60"><template slot-scope="scope">{{ scope.row.id }}</template></el-table-column>
-                  <el-table-column label="标题" prop="name" align="center" min-width="100"><template slot-scope="scope"><el-tag style="cursor: pointer;" @click="JumpDetection(scope.row)">{{ scope.row.name }}</el-tag></template></el-table-column>
-                  <el-table-column label="创建时间" prop="gmtCreate" align="center" min-width="150"><template slot-scope="scope">{{ scope.row.gmtCreate }}</template></el-table-column>
-                  <el-table-column label="状态" prop="statusString" align="center" min-width="80"><template slot-scope="scope">{{ scope.row.statusString }}</template></el-table-column>
-                  <el-table-column label="操作" align="center" min-width="150">
-                    <template slot-scope="scope">
-                      <el-button type="primary" size="small" disabled>查看</el-button>
-                      <el-button type="primary" size="small" @click="yesCallBack1(2,scope.row.id)">打回</el-button>
-                      <el-button type="primary" size="small" @click="yesCallBack(1,scope.row.id)">通过</el-button>
-                    </template>
-                  </el-table-column>
-                </el-table>
-              </el-tab-pane>
-              <el-tab-pane label="日报报告">
-                <el-table :data="dailyTestReports" max-height="390" style="width: 100%">
-                  <el-table-column label="ID" prop="id" align="center" min-width="60"><template slot-scope="scope">{{ scope.row.id }}</template></el-table-column>
-                  <el-table-column label="标题" prop="name" align="center" min-width="100"><template slot-scope="scope"><el-tag style="cursor: pointer;" @click="JumpDaily(scope.row)">{{ scope.row.reportName }}</el-tag></template></el-table-column>
-                  <el-table-column label="创建时间" prop="gmtCreate" align="center" min-width="150"><template slot-scope="scope">{{ scope.row.gmtCreate }}</template></el-table-column>
-                </el-table>
-              </el-tab-pane>
-              <el-tab-pane label="准出报告">
-                <el-table :data="projectTestReports" max-height="390" style="width: 100%">
-                  <el-table-column label="ID" prop="id" align="center" min-width="60"><template slot-scope="scope">{{ scope.row.id }}</template></el-table-column>
-                  <el-table-column label="标题" prop="name" align="center" min-width="100"><template slot-scope="scope"><el-tag style="cursor: pointer;" @click="JumpOut(scope.row)">{{ scope.row.reportName }}</el-tag></template></el-table-column>
-                  <el-table-column label="创建时间" prop="gmtCreate" align="center" min-width="150"><template slot-scope="scope">{{ scope.row.gmtCreate }}</template></el-table-column>
-                  <el-table-column label="状态" prop="status" align="center" min-width="80"><template slot-scope="scope">{{ scope.row.statusString }}</template></el-table-column>
-                </el-table>
-              </el-tab-pane>
-              <el-tab-pane label="bug报告">
-                <el-table :data="projectBug" max-height="390" style="width: 100%" @row-click="queryBugData">
-                  <el-table-column label="ID" align="center" min-width="60"><template slot-scope="scope">{{ scope.row.id }}</template></el-table-column>
-                  <el-table-column label="标题" align="center" min-width="100"><template slot-scope="scope"><el-tag style="cursor: pointer;" @click="turnToBugCreate(scope.row.id)">{{ scope.row.bugName }}</el-tag></template></el-table-column>
-                  <el-table-column label="状态" align="center" min-width="80"><template slot-scope="scope">{{ scope.row.bugStatusName }}</template></el-table-column>
-                  <el-table-column label="当前处理人" align="center" min-width="100"><template slot-scope="scope">{{ scope.row.currentHandler }}</template></el-table-column>
-                  <el-table-column label="创建时间" align="center" min-width="150"><template slot-scope="scope">{{ scope.row.gmtCreate }}</template></el-table-column>
-                </el-table>
-              </el-tab-pane>
-            </el-tabs>
-            <div style="height:5%; text-align:center;">
-              <el-button type="primary" style="margin:15% 0 3% 0;" @click="clickOut">关 闭</el-button>
-            </div>
-          </div>
-        </div>
-      </div>
-
-      <!--------------------------------- 编辑 ---------------------------------->
-      <el-dialog title="任务信息" width="80%" :visible.sync="dialogFormTaskVisible" @close="Refresh">
-        <el-form ref="fromCode" :model="fromCode" :rules="serviceDataRules">
-          <el-form-item label="任务名称" prop="name" label-width="100px" style="width:93%;">
-            <el-input v-model="fromCode.name" placeholder="任务名称" autocomplete="off" />
-          </el-form-item>
-          <div style="display: flex;">
-            <div style="flex:1;">
-              <el-form-item label="业务线" prop="bizId" label-width="100px">
-                <el-select v-model="fromCode.bizId" placeholder="业务线" @change="bizId(fromCode.bizId)">
-                  <el-option v-for="item in bizIdEnumList" :key="item.code" :label="item.name" :value="item.code" />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="优先级" prop="priority" label-width="100px">
-                <el-select v-model="fromCode.priority" placeholder="优先级">
-                  <el-option v-for="item in bugLevelStr" :key="item.code" :label="item.name" :value="item.code" />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="进展" prop="stage" label-width="100px">
-                <el-select v-model="fromCode.stage" placeholder="进展">
-                  <el-option v-for="item in stageEnumList" :key="item.code" :label="item.name" :value="item.code" />
-                </el-select>
-              </el-form-item>
-            </div>
-            <div style="flex:1;">
-              <el-form-item label="平台类型" prop="type" label-width="100px">
-                <el-select v-model="fromCode.type" placeholder="平台类型" @change="changeType(fromCode.type)">
-                  <el-option v-for="item in typeString" :key="item.code" :label="item.name" :value="item.code" />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="状态" prop="status" label-width="100px">
-                <el-select v-model="fromCode.status" placeholder="状态">
-                  <el-option v-for="item in processStatusEnumList" :key="item.code" :label="item.name" :value="item.code" />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="任务类型" prop="taskType" label-width="100px">
-                <el-select v-model="fromCode.taskType" placeholder="任务类型">
-                  <el-option v-for="item in taskAndRoutineEnumList" :key="item.name" :label="item.name" :value="item.name" />
-                </el-select>
-              </el-form-item>
-            </div>
-            <div style="flex:1;">
-              <el-form-item v-if="business" label="业务模块" prop="clientType" label-width="100px">
-                <el-select v-model="fromCode.clientType" placeholder="业务模块" @change="clientType(fromCode.clientType)">
-                  <el-option v-for="item in businessTypeStr" :key="item.code" :label="item.name" :value="item.code" />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="是否免测" prop="notest" label-width="100px">
-                <el-select v-model="fromCode.notest" placeholder="是否免测">
-                  <el-option v-for="item in noTestEnumList" :key="item.code" :label="item.name" :value="item.code" />
-                </el-select>
-              </el-form-item>
-              <!-- <el-form-item v-if="osTypeShow" label="端类型" prop="osType" label-width="100px">
-                <el-select v-model="fromCode.osType" placeholder="端类型">
-                  <el-option v-for="item in osTypeEnum" :key="item.code" :label="item.name" :value="item.name" />
-                </el-select>
-              </el-form-item> -->
-            </div>
-          </div>
-          <el-form-item label="需求文档" style="width:72vw;" label-width="100px">
-            <el-input v-model="fromCode.mrdUrl" autocomplete="off" />
-          </el-form-item>
-          <el-form-item label="技术文档" style="width:72vw;" label-width="100px">
-            <el-input v-model="fromCode.devUrl" autocomplete="off" />
-          </el-form-item>
-          <el-button type="primary" round size="mini" icon="el-icon-arrow-down" style="cursor: pointer;" @click="show2 = !show2">详细添加</el-button>
-          <transition name="el-zoom-in-top">
-            <div v-show="show2" style="display: flex; width:93%; padding-top:30px;">
-              <div style="flex:1;">
-                <el-form-item label="标签" :label-width="formLabelWidth">
-                  <el-input v-model="fromCode.tag" style="width:220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="RD" :label-width="formLabelWidth">
-                  <el-input v-model="fromCode.rd" style="width:220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="QA" :label-width="formLabelWidth">
-                  <el-input v-model="fromCode.qa" style="width:220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="需求评审时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.mrdTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="计划开始开发时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.startDevPlanTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="计划测试完成时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.testFinishPlanTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="计划提测时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.launchTestPlanTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="计划上线时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.onlinePlanTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-              </div>
-              <div style="flex:1;">
-                <el-form-item label="分组" :label-width="formLabelWidth">
-                  <el-input v-model="fromCode.group" style="width:220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="PM" :label-width="formLabelWidth">
-                  <el-input v-model="fromCode.pm" style="width:220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="关注人" prop="focusPenson" :label-width="formLabelWidth">
-                  <el-input v-model="fromCode.focusPenson" style="width:220px;" autocomplete="off" />
-                </el-form-item>
-                <el-form-item label="实际开始开发时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.startDevRealTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="实际测试完成时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.testFinishRealTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="冒烟测试完成时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.smokeTestFinishTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="实际提测时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.launchTestRealTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-                <el-form-item label="实际上线时间" :label-width="formLabelWidth">
-                  <el-date-picker v-model="fromCode.onlineRealTime" type="datetime" placeholder="选择日期" />
-                </el-form-item>
-              </div>
-            </div>
-          </transition>
-          <dir style="display:flex; width:93%;">
-            <el-form-item label="备注" style="flex:1;" label-width="60px">
-              <el-input v-model="fromCode.remark" type="textarea" :rows="4" placeholder="备注" />
-            </el-form-item>
-            <el-form-item label="描述" style="flex:1;" label-width="60px">
-              <el-input v-model="fromCode.description" type="textarea" :rows="4" placeholder="请输入内容" />
-            </el-form-item>
-          </dir>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button @click="dialogFormTaskVisible = false">取 消</el-button>
-          <el-button type="primary" @click="updateaddTaskData1(fromCode)">确 定</el-button>
-        </div>
-      </el-dialog>
-
-      <!-- 打回 -->
-      <el-dialog title="打回原因" :visible.sync="centerDialogVisible" width="30%" center>
-        <el-input v-model="CallBackTheReason" type="textarea" :rows="2" />
-        <span slot="footer" class="dialog-footer">
-          <el-button @click="centerDialogVisible = false">取 消</el-button>
-          <el-button type="primary" @click="yesCallBack(2, CallBackTheReason)">确 定</el-button>
-        </span>
-      </el-dialog>
-    </div>
-  </div>
-</template>
-
-<script>
-import { updateTaskList, getTaskData, launchTestUpdate, projectGetTypeMap } from '@/api/projectPage.js'
-import { bugGetEnum } from '@/api/defectManage' // 下拉菜单data
-export default {
-  name: 'TaskQuery',
-  data() {
-    return {
-      bugTypeStr: [],
-      bugStatusStr: [],
-      bugLevelStr: [],
-      serviceDataRules: {
-        notest: [{ required: true, message: '是否免测不能为空', trigger: 'change' }],
-        type: [{ required: true, message: '平台类型不能为空', trigger: 'change' }],
-        name: [{ required: true, message: '项目名称不能为空', trigger: 'change' }],
-        bizId: [{ required: true, message: '业务线不能为空', trigger: 'change' }],
-        status: [{ required: true, message: '状态不能为空', trigger: 'change' }],
-        priority: [{ required: true, message: '优先级不能为空', trigger: 'change' }],
-        stage: [{ required: true, message: '进展不能为空', trigger: 'change' }],
-        pm: [{ required: true, message: 'pm不能为空', trigger: 'change' }],
-        taskType: [{ required: true, message: '任务类型不能为空', trigger: 'change' }],
-        clientType: [{ required: true, message: '业务模块不能为空', trigger: 'change' }]
-        // osType: [{ required: true, message: '端类型不能为空', trigger: 'change' }]
-      },
-      processStatusEnumList: [],
-      reasonStr: [],
-      platformTypeStr: [],
-      stageStr: [],
-      osTypeEnum: [],
-      discoveryMethodStr: [],
-      repairResultStr: [],
-      bizIdEnumList: [],
-      listTaskDatas: [],
-      projectTestReports: [],
-      dailyTestReports: [],
-      taskTypeStr: [],
-      noTestEnumList: [],
-      projectBug: [],
-      typeString: [],
-      clientTypeEnumList: [],
-      serviceTypeEnumList: [],
-      businessTypeStr: [],
-      stageEnumList: [],
-      taskAndRoutineEnumList: [],
-      userInformation: localStorage.getItem('username'),
-      userNames: localStorage.getItem('realname'),
-      bizJson: localStorage.getItem('key'),
-      form: {},
-      fromCode: {},
-      dialogFormTaskVisible: false,
-      centerDialogVisible: false,
-      statusShow: false,
-      repairShow: false,
-      queryLay: true,
-      reatedLay: false,
-      // osTypeShow: false,
-      business: false,
-      formLabelWidth1: '160px',
-      formLabelWidth: '160px',
-      formLabelWidths: '160px',
-      formTask: {},
-      CallBackTheReason: '',
-      objData: '',
-      userData: '',
-      taskIdStr: '',
-      url: '',
-      arrurl: '',
-      show2: false,
-      cun: ''
-    }
-  },
-  created() {
-    this.bugListSelect()
-    this.getList()
-  },
-  methods: {
-    getList() {
-      this.beforeCreate()
-      this.url = window.location.href // 获取url中"?"符后的字串
-      this.arrurl = this.url.split('?id=')
-      getTaskData(this.arrurl[1]).then(res => {
-        this.listTaskDatas = res.data.launchTestInfoList
-        this.listTaskDatas.statusString = this.form.statusString
-        this.projectTestReports = res.data.projectTestReports
-        this.projectTestReports.statusString = this.form.statusString
-        this.dailyTestReports = res.data.dailyTestReports
-        this.projectBug = res.data.bugBaseInfoDOS
-        this.form = res.data
-        this.fromCode = res.data
-
-        for (var s of this.bizIdEnumList) { // 获取bizId
-          this.form.bizId === s.code ? this.typeString = s.child : ''
-        }
-        this.fromCode.osType === '' ? this.osTypeShow = false : this.osTypeShow = true
-        this.form.clientType !== '' ? this.business = true : this.business = false
-        // this.business === false ? this.osTypeShow = false : this.osTypeShow = true
-      })
-    },
-
-    // 编辑 提交
-    updateaddTaskData1(vel) {
-      this.$refs['fromCode'].validate((valid) => {
-        if (valid) {
-          this.fromCode = vel
-          // this.osTypeShow === false ? this.$set(this.fromCode, 'osType', '') : ''
-          this.business === false ? this.$set(this.fromCode, 'clientType', '') : ''
-          this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-          this.objData = { taskInfo: this.fromCode, user: this.userData }
-          updateTaskList(this.objData).then(response => {
-            if (response.code === 200) {
-              this.getList()
-              this.successFun(response.msg)
-              this.dialogFormTaskVisible = false
-            } else {
-              this.errorFun(response.msg)
-            }
-          })
-        }
-      })
-    },
-
-    // change 业务线
-    bizId(e) {
-      for (var a of this.bizIdEnumList) {
-        if (e === a.code) {
-          this.typeString = a.child
-        }
-      }
-      this.business = false
-      // this.osTypeShow = false
-      this.$set(this.fromCode, 'type', '')
-    },
-
-    // chnage 平台类型
-    changeType(e) {
-      for (var b of this.typeString) {
-        if (e === b.code) {
-          this.businessTypeStr = b.child
-          b.child !== null ? this.business = true : this.business = false
-        }
-
-        this.$set(this.fromCode, 'clientType', '')
-        // this.$set(this.fromCode, 'osType', '')
-        // this.osTypeShow = false
-      }
-    },
-
-    // 业务模块
-    clientType(e) {
-      for (var a of this.businessTypeStr) {
-        if (e === a.code) {
-          this.osTypeEnum = a.child
-          // a.child !== null ? this.osTypeShow = true : this.osTypeShow = false
-        }
-        this.$set(this.fromCode, 'osType', '')
-      }
-    },
-
-    // 任务编辑
-    queryTaskData(ele) {
-      this.dialogFormTaskVisible = true
-      projectGetTypeMap().then(res => {
-        this.bizIdEnumList = res.data
-        ele.clientType !== '' ? this.business = true : this.business = false
-        // this.osTypeShow === false ? this.$set(this.fromCode, 'osType', '') : ''
-        // ele.osType !== '' ? this.osTypeShow = true : this.osTypeShow = false
-        for (var b of this.bizIdEnumList) {
-          ele.bizId === b.code ? this.typeString = b.child : ''
-        }
-        for (var s of this.typeString) {
-          ele.type === s.code ? this.businessTypeStr = s.child : ''
-        }
-        for (var c of this.businessTypeStr) {
-          ele.clientType === c.name ? this.osTypeEnum = c.child : ''
-        }
-      })
-    },
-
-    // 查看页面更改状态 优先级
-    updateaddTaskData(vel) {
-      this.formTask = vel
-      this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-      this.objData = { taskInfo: this.formTask, user: this.userData }
-      updateTaskList(this.objData).then(response => {
-        if (response.code === 200) {
-          this.getList()
-          this.successFun(response.msg)
-        } else {
-          this.errorFun(response.msg)
-        }
-      })
-    },
-
-    // 通过
-    yesCallBack(e, ele) {
-      this.centerDialogVisible = false
-      if (e === 1) {
-        this.tt = { status: 1, id: ele }
-      } else {
-        this.tt = { status: 2, id: this.CallBackId, launchRepulseInfo: ele }
-      }
-      this.userData = { id: '', ename: this.userInformation, name: this.userNames }
-      this.objData = { launchTestInfo: this.tt, user: this.userData }
-      launchTestUpdate(this.objData).then(res => {
-        res.code === 200 ? this.successFun() : this.errorFun(res.msg)
-      })
-    },
-
-    // 打回
-    yesCallBack1(e, ele) {
-      this.centerDialogVisible = true
-      this.CallBackStatus = e
-      this.CallBackId = ele
-    },
-
-    // bug报告跳转
-    queryBugData(ele) {
-      // this.$router.push({ path: '/Platform/presentation/defectManageQuery', query: { id: ele.id }})
-    },
-
-    // 创建日报 提测 准出报告跳转
-    createReport(e, ele) {
-      if (ele.typeString !== '服务端') {
-        switch (e) {
-          case 1:
-            this.$router.push({ path: '/Platform/presentation/PresentReport', query: { task: ele }}) // 客户端提测
-            break
-          case 2:
-            this.$router.push({ path: '/Platform/presentation/DailyNewsAdded', query: { task: ele }}) // 客户端日报
-            break
-          case 3:
-            this.$router.push({ path: '/Platform/presentation/ClientAcceptance', query: { task: ele }}) // 客户端准出
-            break
-          case 4:
-            this.$router.push({ path: '/Platform/defectManagement/bugCreate', query: { id: ele.id }}) // 缺陷报告
-            break
-        }
-      } else {
-        switch (e) {
-          case 1:
-            this.$router.push({ path: '/Platform/presentation/presentationReport', query: { task: ele }}) // 服务端提测
-            break
-          case 2:
-            this.$router.push({ path: '/Platform/presentation/DailyNewsAdded', query: { task: ele }}) // 服务端日报
-            break
-          case 3:
-            this.$router.push({ path: '/Platform/presentation/Acceptance', query: { task: ele }}) // 服务端准出
-            break
-          case 4:
-            this.$router.push({ path: '/Platform/defectManagement/bugCreate', query: { id: ele.id }}) // 缺陷报告
-            break
-        }
-      }
-    },
-
-    // 返回
-    clickOut() {
-      this.$router.push({ path: '/Platform/projectPage' })
-    },
-    successFun(e) {
-      this.$notify({ title: 'Success', message: e, type: 'success', duration: 2000 })
-    },
-    errorFun(e) {
-      this.$notify({ title: 'Failed', message: e, type: 'error', duration: 2000 })
-    },
-    beforeCreate() {
-      projectGetTypeMap().then(res => {
-        this.bizIdEnumList = res.data
-      })
-      document.querySelector('body').setAttribute('style', 'background-color:#fff')
-    },
-
-    // 提测预览跳转
-    JumpDetection(val) {
-      val.taskId = this.arrurl[1]
-      this.$router.push({ path: '/Platform/presentation/acceptTheReport', query: { data: val }})
-    },
-
-    // 日报预览跳转
-    JumpDaily(val) {
-      val.taskId = this.arrurl[1]
-      this.$router.push({ path: '/Platform/presentation/testPresenyL', query: { data: val }})
-    },
-
-    // 准出预览跳转
-    JumpOut(val) {
-      val.taskId = this.arrurl[1]
-      this.$router.push({ path: '/Platform/presentation/ResultPageyL', query: { data: val }})
-    },
-
-    // Dialog 关闭的回调
-    Refresh() {
-      // this.osTypeShow === false ? this.$set(this.fromCode, 'osType', '') : ''
-      this.getList()
-    },
-    // bug报告跳转
-    turnToBugCreate(e) {
-      this.$router.push({ path: '/Platform/defectManagement/bugQuery', query: { id: e }}) // 缺陷报告
-    },
-    // 所有下拉菜单数据
-    bugListSelect() {
-      bugGetEnum().then(res => {
-        this.serviceTypeEnumList = res.data.serviceTypeEnumList
-        this.clientTypeEnumList = res.data.clientTypeEnumList
-        this.bugStatusStr = res.data.bugEnumList
-        this.stageStr = res.data.bugStageEnumList
-        this.reasonStr = res.data.reasonEnumList
-        this.platformTypeStr = res.data.platformTypeEnumList
-        this.bugTypeStr = res.data.bugTypeEnumList
-        this.bugLevelStr = res.data.priorityEnumList
-        this.discoveryMethodStr = res.data.discoveryMethodEnumList
-        this.repairResultStr = res.data.repairResultEnumList
-        this.stageEnumList = res.data.stageEnumList
-        this.taskAndRoutineEnumList = res.data.taskAndRoutineEnumList
-        this.noTestEnumList = res.data.noTestEnumList
-        this.processStatusEnumList = res.data.processStatusEnumList
-        this.osTypeEnum = res.data.osTypeEnum
-      })
-    }
-  }
-}
-</script>
-
-<style scoped>
-  .eleStyle {
-    width: 100%;
-    height:100%;
-    background:#F2F3F6;
-    /* position:fixed; */
-    display: inline-block;
-  }
-  .el-divider--horizontal {
-    margin: 0px;
-    background: #F2F3F6;
-  }
-</style>

+ 34 - 1
src/views/projectManage/taskList/taskPreview.vue

@@ -14,7 +14,7 @@
             </el-select>
           </div>
           <div style="display:flex">
-            <el-button type="primary" plain size="medium" @click="createReport(1, form)">新建提测报告</el-button>
+            <el-button type="primary" plain size="medium" @click="create_Report(1, form)">新建提测报告</el-button>
             <el-button type="primary" plain size="medium" @click="createReport(2, form)">新建日报报告</el-button>
             <el-button type="primary" plain size="medium" @click="createReport(3, form)">新建准出报告</el-button>
             <el-button type="primary" plain size="medium" @click="createReport(4, form)">新建bug</el-button>
@@ -266,6 +266,17 @@
         </div>
       </div>
     </div>
+    <el-dialog title="请选择创建服务端还是客户端" :visible.sync="openDialogVisible" width="30%" center>
+      <div style="text-align: center; margin-top: 5%;">
+        <template>
+          <el-radio v-model="queryData.radio" label="1">服务端</el-radio>
+          <el-radio v-model="queryData.radio" label="2">客户端</el-radio>
+        </template>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="create_code(queryData)">创建</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -288,8 +299,10 @@ export default {
       CallBackStatus: '',
       CallBackId: '',
       centerDialogVisible: false,
+      openDialogVisible: false,
       processStatusEnumList: [],
       bugLevelStr: [],
+      queryData: {},
       activeName: 'first'
     }
   },
@@ -356,8 +369,28 @@ export default {
         this.processStatusEnumList = res.data.processStatusEnumList
       })
     },
+
+    create_code(e) {
+      if (e.radio === '1') {
+        this.$router.push({ path: '/Platform/presentation/presentationReport', query: { task: e }}) // 服务端提测
+      } else {
+        this.$router.push({ path: '/Platform/presentation/PresentReport', query: { task: e }}) // 客户端提测
+      }
+    },
+
+    // 判断创建的提测报告是否为B端
+    create_Report(e, ele) {
+      if (ele.typeString === '两轮车B端') {
+        this.openDialogVisible = true
+        this.queryData = ele
+      } else {
+        this.createReport(e, ele)
+      }
+    },
     // 创建日报 提测 准出 Bug报告跳转
     createReport(e, ele) {
+      console.log(ele)
+
       if (ele.typeString !== '服务端') {
         switch (e) {
           case 1: