Kaynağa Gözat

bug复制功能

panxiandiao_i 5 yıl önce
ebeveyn
işleme
d77a8cbc06

+ 8 - 0
src/api/defectManage.js

@@ -28,6 +28,14 @@ export function bugDelete(data, id) {
     data
   })
 }
+// 复制
+export function bugCopy(data, id) {
+  return request({
+    url: mockUrl + '/bug/copy?id=' + id,
+    method: 'post',
+    data
+  })
+}
 // 编辑
 export function bugUpdate(data) {
   return request({

+ 64 - 39
src/views/Platform/bugManage/bugQuery.vue

@@ -3,7 +3,7 @@
     <el-form :model="form">
       <div class="block">
         <el-form-item label="标题 :" label-width="48px">{{ form.bugName }}</el-form-item>
-        <div style="display:flex;">
+        <div style="display:flex;margin-bottom:10px">
           <el-form-item label="级别 : " prop="priority" style="display:flex;" label-width="48px">
             <el-select v-model="form.priority" placeholder="级别" style="width:80%;" @change="priorityChange">
               <el-option v-for="item in bugLevelStr" :key="item.name" :label="item.name" :value="item.code" />
@@ -16,43 +16,59 @@
           </el-form-item>
           <el-button type="primary" style="height:40px" @click="enterUpdate">编 辑</el-button>
         </div>
-        <el-form-item label="描述 : " prop="bugDescribe" label-width="48px">{{ form.bugDescribe }}</el-form-item>
-        <div class="wrap">
-          <el-form-item label="任务 : " label-width="48px" style="margin-right: 30px;">{{ form.projectName }}</el-form-item>
-          <el-form-item label="业务线 : " label-width="80px" style="margin-right: 30px;">{{ bizId }}</el-form-item>
-          <el-form-item label="平台类型 : " label-width="76px" style="margin-right: 30px;">{{ form.platformTypeName }}</el-form-item>
-          <el-form-item label="类型 : " label-width="48px" style="margin-right: 30px;">{{ bugType }}</el-form-item>
-          <el-form-item label="业务模块 : " label-width="81px" style="margin-right: 30px;">{{ form.clientName }}</el-form-item>
-          <el-form-item label="所处阶段 : " label-width="76px" style="margin-right: 30px;">{{ form.stageName }}</el-form-item>
-          <el-form-item label="发现方式 : " label-width="76px" style="margin-right: 30px;">{{ form.discoveryMethodName }}</el-form-item>
-          <el-form-item label="问题原因 : " label-width="81px" style="margin-right: 30px;">{{ form.reasomName }}</el-form-item>
-          <el-form-item label="工程模块 : " label-width="77px" style="margin-right: 30px;">{{ form.bizModuleName }}</el-form-item>
+        <div class="display-messege">
+          描述 :&nbsp;&nbsp;&nbsp;{{ form.bugDescribe }}
+        </div>
+        <div class="display-messege">
+          <div class="divide-threeparts">任务 :&nbsp;&nbsp;&nbsp;{{ form.projectName }}</div>
+          <div class="divide-threeparts">业务线 :&nbsp;&nbsp;&nbsp;{{ bizId }}</div>
+          <div class="divide-threeparts">平台类型 :&nbsp;&nbsp;&nbsp;{{ form.platformTypeName }}</div>
+        </div>
+        <div class="display-messege">
+          <div class="divide-threeparts">类型 :&nbsp;&nbsp;&nbsp;{{ bugType }}</div>
+          <div class="divide-threeparts">业务模块 :&nbsp;&nbsp;&nbsp;{{ form.clientName }}</div>
+          <div class="divide-threeparts">所处阶段 :&nbsp;&nbsp;&nbsp;{{ form.stageName }}</div>
+        </div>
+        <div class="display-messege-end">
+          <div class="divide-threeparts">发现方式 :&nbsp;&nbsp;&nbsp;{{ form.discoveryMethodName }}</div>
+          <div class="divide-threeparts">问题原因 :&nbsp;&nbsp;&nbsp;{{ form.reasomName }}</div>
+          <div class="divide-threeparts">工程模块 :&nbsp;&nbsp;&nbsp;{{ form.bizModuleName }}</div>
         </div>
       </div>
       <div class="block">
-        <div class="wrap">
-          <el-form-item label="创建人 :  " label-width="42%">{{ form.creator }}</el-form-item>
-          <el-form-item label="bug责任人 : " label-width="36%">{{ form.assigner }}</el-form-item>
-          <el-form-item label="当前处理人 : " label-width="36%">{{ currentHandler }}</el-form-item>
-          <el-form-item label="开始开发时间 : " label-width="42%">{{ form.startDevTime }}</el-form-item>
-          <el-form-item label="创建时间 : " label-width="32%">{{ form.gmtCreate }}</el-form-item>
-          <el-form-item label="提交测试时间 : " label-width="42%">{{ form.waitTestTime }}</el-form-item>
-          <el-form-item label="reopen次数 : " label-width="42%">{{ form.reopenTimes }}</el-form-item>
+        <div class="display-messege">
+          <div class="divide-threeparts">创建人 :&nbsp;&nbsp;&nbsp;{{ form.creator }}</div>
+          <div class="divide-threeparts">bug责任人 :&nbsp;&nbsp;&nbsp;{{ form.assigner }}</div>
+          <div class="divide-threeparts">当前处理人 :&nbsp;&nbsp;&nbsp;{{ currentHandler }}</div>
+        </div>
+        <div class="display-messege">
+          <div class="divide-threeparts">开始开发时间 :&nbsp;&nbsp;&nbsp;{{ form.startDevTime }}</div>
+          <div class="divide-threeparts">创建时间 :&nbsp;&nbsp;&nbsp;{{ form.gmtCreate }}</div>
+          <div class="divide-threeparts">提交测试时间 :&nbsp;&nbsp;&nbsp;{{ form.waitTestTime }}</div>
+        </div>
+        <div class="display-messege-end">
+          <div class="divide-threeparts">reopen次数 :&nbsp;&nbsp;&nbsp;{{ form.reopenTimes }}</div>
         </div>
       </div>
       <div class="block-end">
-        <div class="wrap">
-          <el-form-item label="机型 : " label-width="36%">{{ form.model }}</el-form-item>
-          <el-form-item label="地图类型 : " label-width="36%">{{ form.mapType }}</el-form-item>
-          <el-form-item label="os类型 : " label-width="36%">{{ form.osType }}</el-form-item>
-          <el-form-item label="地图版本号 : " label-width="36%">{{ form.mapVersion }}</el-form-item>
-          <el-form-item label="网络类型 : " label-width="36%">{{ form.networkType }}</el-form-item>
-          <el-form-item label="SDK版本 : " label-width="36%">{{ form.sdkVersion }}</el-form-item>
-          <el-form-item label="app版本号 : " label-width="36%">{{ form.appVersion }}</el-form-item>
-          <el-form-item label="修复方式 : " label-width="36%">{{ repairResult }}</el-form-item>
-          <el-form-item label="修复结果 : " label-width="36%">{{ reasonsAndSolutionForTheProblem }}</el-form-item>
+        <div class="display-messege">
+          <div class="divide-threeparts">机型 :&nbsp;&nbsp;&nbsp;{{ form.model }}</div>
+          <div class="divide-threeparts">地图类型 :&nbsp;&nbsp;&nbsp;{{ form.mapType }}</div>
+          <div class="divide-threeparts">os类型 :&nbsp;&nbsp;&nbsp;{{ form.osType }}</div>
+        </div>
+        <div class="display-messege">
+          <div class="divide-threeparts">地图版本号 :&nbsp;&nbsp;&nbsp;{{ form.mapVersion }}</div>
+          <div class="divide-threeparts">网络类型 :&nbsp;&nbsp;&nbsp;{{ form.networkType }}</div>
+          <div class="divide-threeparts">SDK版本 :&nbsp;&nbsp;&nbsp;{{ form.sdkVersion }}</div>
+        </div>
+        <div class="display-messege">
+          <div class="divide-threeparts">app版本号 :&nbsp;&nbsp;&nbsp;{{ form.appVersion }}</div>
+          <div class="divide-threeparts">修复方式 :&nbsp;&nbsp;&nbsp;{{ repairResult }}</div>
+          <div class="divide-threeparts">修复结果 :&nbsp;&nbsp;&nbsp;{{ reasonsAndSolutionForTheProblem }}</div>
+        </div>
+        <div class="display-messege-end">
+          app版本号 :&nbsp;&nbsp;&nbsp;{{ form.remark }}
         </div>
-        <el-form-item label="备注 : " label-width="10%" class="remark-length">{{ form.remark }}</el-form-item>
       </div>
     </el-form>
     <el-dialog :visible.sync="dialogInDevelopment" width="40%">
@@ -337,14 +353,23 @@ export default {
       width 78vw
       margin-top 25px
       padding 29px 50px
-      .wrap
-        display flex
-        flex-wrap wrap
-      .wrap >>> .el-form-item__content
-        width 250px
-        display block
-        word-break break-all
-        word-wrap break-word
+    .display-messege
+      font-size 14px
+      font-family PingFangSC-Regular,PingFangSC
+      font-weight 400
+      color rgba(51,59,74,1)
+      display flex
+      width 100%
+      margin-bottom 40px
+    .display-messege-end
+      font-size 14px
+      font-family PingFangSC-Regular,PingFangSC
+      font-weight 400
+      color rgba(51,59,74,1)
+      display flex
+      width 100%
+    .divide-threeparts
+      width 33.3%
     .block-end
       background-color rgba(255,255,255,1)
       box-shadow 0px 0px 11px 0px rgba(238,240,245,1)

+ 10 - 2
src/views/Platform/defectManagement.vue

@@ -42,10 +42,11 @@
         <el-table-column label="状态" width="150" align="center">
           <template slot-scope="scope"><span>{{ scope.row.bugStatusName }}</span></template>
         </el-table-column>
-        <el-table-column fixed="right" label="操作" width="150" align="center">
+        <el-table-column fixed="right" label="操作" width="225" align="center">
           <template slot-scope="scope">
             <el-button size="mini" type="primary" @click="queryPresentation(scope.row)">更新</el-button>
             <el-button size="mini" type="primary" @click="delePresentation(scope.row.id)">删除</el-button>
+            <el-button size="mini" type="primary" @click="copyArrange(scope.row.id)">复制</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -234,7 +235,7 @@
 </template>
 
 <script>
-import { bugList, bugGet, bugDelete, bugUpdate, bugCreate, taskListCreate, bugGetEnum } from '@/api/defectManage'
+import { bugList, bugGet, bugDelete, bugUpdate, bugCreate, bugCopy, taskListCreate, bugGetEnum } from '@/api/defectManage'
 
 export default {
   name: 'DefectManagement',
@@ -376,6 +377,13 @@ export default {
           this.$message({ type: 'success', message: '已取消' })
         })
     },
+    copyArrange(e) {
+      this.userData = { id: e, ename: this.userInformation, name: this.userNames }
+      bugCopy(this.userData, e).then(res => {
+        this.getList()
+        this.successFun()
+      })
+    },
     queryPresentation(ele) {
       this.titName = '编辑'
       this.form = ele