|
@@ -1,122 +1,132 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
+ <div style="position:relative">
|
|
|
+ <router-view />
|
|
|
<!--缺陷管理-->
|
|
|
- <div style="margin: 2% 0;">
|
|
|
- <el-form :model="queryCode">
|
|
|
- <el-select v-model="queryCode.taskId" clearable placeholder="任务" style="width:10%;margin:0 5px;">
|
|
|
- <el-option v-for="item in taskIdStr" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- <el-select v-model="queryCode.status" clearable placeholder="bug状态" style="width:10%;margin-right:5px;">
|
|
|
- <el-option v-for="item in bugStatusStr" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
- </el-select>
|
|
|
- <el-input v-model="queryCode.currentHandler" clearable filterable placeholder="经办人" style="width:12%;margin-right:5px;" />
|
|
|
- <el-input v-model="queryCode.creator" clearable filterable placeholder="创建人" style="width:12%;margin-right:5px;" />
|
|
|
- <el-date-picker v-model="queryCode.gmtCreateBegin" style="width:12%;margin-right:5px;" type="datetime" placeholder="创建时间" /> -
|
|
|
- <el-date-picker v-model="queryCode.gmtCreateEnd" style="width:12%;margin-right:5px;" type="datetime" placeholder="截止时间" />
|
|
|
- <el-input v-model="queryCode.bugName" clearable filterable placeholder="主题" style="width:12%;margin-right:5px;" />
|
|
|
- <el-button type="primary" @click="dataQuery(queryCode)">查询</el-button>
|
|
|
- <el-button type="primary" style="margin: 1% 5px;" @click="createdCode()">新建bug</el-button>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
+ <div style="position: absolute;width: 100%;">
|
|
|
+ <div style="margin: 2% 0;">
|
|
|
+ <el-form :model="queryCode">
|
|
|
+ <el-select v-model="queryCode.taskId" clearable placeholder="任务" style="width:10%;margin:0 5px;">
|
|
|
+ <el-option v-for="item in taskIdStr" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="queryCode.status" clearable placeholder="bug状态" style="width:10%;margin-right:5px;">
|
|
|
+ <el-option v-for="item in bugStatusStr" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ <el-input v-model="queryCode.currentHandler" clearable filterable placeholder="经办人" style="width:12%;margin-right:5px;" />
|
|
|
+ <el-input v-model="queryCode.creator" clearable filterable placeholder="创建人" style="width:12%;margin-right:5px;" />
|
|
|
+ <el-date-picker v-model="queryCode.gmtCreateBegin" style="width:12%;margin-right:5px;" type="datetime" placeholder="创建时间" /> -
|
|
|
+ <el-date-picker v-model="queryCode.gmtCreateEnd" style="width:12%;margin-right:5px;" type="datetime" placeholder="截止时间" />
|
|
|
+ <el-input v-model="queryCode.bugName" clearable filterable placeholder="主题" style="width:12%;margin-right:5px;" />
|
|
|
+ <el-button type="primary" @click="dataQuery(queryCode)">查询</el-button>
|
|
|
+ <el-button type="primary" style="margin: 1% 5px;" @click="createdCode()">新建bug</el-button>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
|
|
|
- <el-table :data="tableData" fit style="width: 950%">
|
|
|
- <el-table-column label="ID" width="120" align="center">
|
|
|
- <template slot-scope="scope"><span>{{ scope.row.id }}</span></template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="主题" width="230" align="center">
|
|
|
- <template slot-scope="scope"><a href="javascript:void(0)" style="color:#20a0ff" @click="toReportView(scope.row.id)">{{ scope.row.bugName }}</a></template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="处理人" width="150" align="center">
|
|
|
- <template slot-scope="scope"><span>{{ scope.row.currentHandler }}</span></template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="创建日期" width="250" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.gmtCreate }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="级别" width="150" align="center">
|
|
|
- <template slot-scope="scope"><span>{{ scope.row.priority }}</span></template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="状态" width="150" align="center">
|
|
|
- <template slot-scope="scope"><span>{{ scope.row.status }}</span></template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column fixed="right" label="操作" width="150" 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>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <el-table :data="tableData" fit style="width: 950%">
|
|
|
+ <el-table-column label="ID" width="120" align="center">
|
|
|
+ <template slot-scope="scope"><span>{{ scope.row.id }}</span></template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="主题" width="230" align="center">
|
|
|
+ <template slot-scope="scope"><a href="javascript:void(0)" style="color:#20a0ff" @click="toReportView(scope.row.id)">{{ scope.row.bugName }}</a></template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="处理人" width="150" align="center">
|
|
|
+ <template slot-scope="scope"><span>{{ scope.row.currentHandler }}</span></template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="创建日期" width="250" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ scope.row.gmtCreate }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="级别" width="150" align="center">
|
|
|
+ <template slot-scope="scope"><span>{{ scope.row.priority }}</span></template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="状态" width="150" align="center">
|
|
|
+ <template slot-scope="scope"><span>{{ scope.row.status }}</span></template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column fixed="right" label="操作" width="150" 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>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
|
|
|
- <el-pagination style="margin-top:30px;" align="center" :current-page="curIndex" :page-sizes="[5, 10, 20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
|
|
|
+ <el-pagination style="margin-top:30px;" align="center" :current-page="curIndex" :page-sizes="[5, 10, 20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
|
|
|
|
|
|
- <el-dialog :title="titName" :visible.sync="dialogFormVisible" width="60%">
|
|
|
- <el-form ref="form" :model="form" :rules="serviceDataRules">
|
|
|
- <div style="display:flex;">
|
|
|
- <el-form-item style="flex:1" label="任务" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.taskId" placeholder="任务" style="width:67%;">
|
|
|
- <el-option v-for="item in taskIdStr" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item style="flex:1" label="业务线" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.bizId" placeholder="业务线" style="width:67%;">
|
|
|
- <el-option v-for="item in bizOptions" :key="item.value" :label="item.name" :value="item.value" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <el-form-item label="主题" prop="bugName" :label-width="formLabelWidth"><el-input v-model="form.bugName" autocomplete="off" style="width:86%;" /></el-form-item>
|
|
|
- <el-form-item label="bug描述" prop="bugDescribe" :label-width="formLabelWidth"><el-input v-model="form.bugDescribe" type="textarea" placeholder="bug描述" rows="4" style="width:86%;" /></el-form-item>
|
|
|
- <div style="display:flex;">
|
|
|
- <div style="flex:1">
|
|
|
- <el-form-item label="bug类型" prop="bugType" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.bugType" placeholder="bug类型">
|
|
|
- <el-option v-for="item in bugTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="级别" prop="priority" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.priority" placeholder="级别">
|
|
|
- <el-option v-for="item in bugLevelStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="状态" prop="status" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.status" placeholder="状态" @change="buildShow(form.status)">
|
|
|
- <el-option v-for="item in bugStatusStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-dialog class="adjustHeight" :title="titName" :visible.sync="dialogFormVisible" width="70%">
|
|
|
+ <el-form ref="form" :model="form" :rules="serviceDataRules">
|
|
|
+ <div class="set-background">
|
|
|
+ <el-form-item label="标题" :label-width="formLabelWidth"><el-input v-model="form.bugName" autocomplete="off" placeholder="普惠质量产品工具平台..." style="width:77.2%;" /></el-form-item>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-form-item style="flex-grow:1" prop="bizId" label="业务线" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.bizId" placeholder="业务线" style="width:54.5%;">
|
|
|
+ <el-option v-for="item in bizOptions" :key="item.value" :label="item.name" :value="item.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item style="flex-grow:1" label="业务模块" prop="businessType" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.businessType" placeholder="业务模块" style="width:54.5%;">
|
|
|
+ <el-option v-for="item in businessTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-form-item style="flex-grow:1" prop="taskId" label="任务" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.taskId" placeholder="任务" style="width:54.5%;">
|
|
|
+ <el-option v-for="item in taskIdStr" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item style="flex-grow:1" label="平台类型" prop="platformType" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.platformType" placeholder="平台类型" style="width:54.5%;" @change="clickChangeType(form.platformType)">
|
|
|
+ <el-option v-for="item in platformTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-form-item style="flex-grow:1" label="类型" prop="bugType" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.bugType" style="width:54.5%;" placeholder="类型">
|
|
|
+ <el-option v-for="item in bugTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item style="flex-grow:1" label="发现方式" prop="discoveryMethod" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.discoveryMethod" style="width:54.5%;" placeholder="发现方式">
|
|
|
+ <el-option v-for="item in discoveryMethodStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-form-item style="flex-grow:1" label="级别" prop="priority" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.priority" style="width:54.5%;" placeholder="级别">
|
|
|
+ <el-option v-for="item in bugLevelStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item style="flex-grow:1" label="问题原因" prop="reason" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.reason" style="width:54.5%;" placeholder="问题原因">
|
|
|
+ <el-option v-for="item in reasonStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-form-item style="flex-grow:1" label="状态" prop="status" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.status" placeholder="状态" style="width:54.5%;" @change="buildShow(form.status)">
|
|
|
+ <el-option v-for="item in bugStatusStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item style="flex-grow:1" label="所处阶段" prop="stage" :label-width="formLabelWidth1">
|
|
|
+ <el-select v-model="form.stage" placeholder="所处阶段" style="width:54.5%;">
|
|
|
+ <el-option v-for="item in stageStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="bug描述" prop="bugDescribe" :label-width="formLabelWidth"><el-input v-model="form.bugDescribe" type="textarea" placeholder="bug描述" rows="2" style="width:77.2%;" /></el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-form-item label="创建人" :label-width="formLabelWidth"><el-input v-model="form.creator" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
<el-form-item label="bug责任人" prop="assigner" :label-width="formLabelWidth"><el-input v-model="form.assigner" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
- <el-form-item label="发现方法" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.discoveryMethod" placeholder="发现方法">
|
|
|
- <el-option v-for="item in discoveryMethodStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="os类型" :label-width="formLabelWidth"><el-input v-model="form.osType" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
- <el-form-item label="机型" :label-width="formLabelWidth"><el-input v-model="form.model" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
- <el-form-item label="网络类型" :label-width="formLabelWidth"><el-input v-model="form.networkType" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-show="statusShow" label="问题原因和修复方法" :label-width="formLabelWidth"><el-input v-model="form.reasonsAndSolutionForTheProblem" type="textarea" placeholder="问题原因和修复方法" rows="4" style="width:67%;" /></el-form-item>
|
|
|
</div>
|
|
|
<div style="flex:1">
|
|
|
- <el-form-item label="平台类型" prop="platformType" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.platformType" placeholder="平台类型" @change="clickChangeType(form.platformType)">
|
|
|
- <el-option v-for="item in platformTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="业务模块" prop="businessType" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.businessType" placeholder="业务模块">
|
|
|
- <el-option v-for="item in businessTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="所处阶段" prop="stage" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.stage" placeholder="所处阶段">
|
|
|
- <el-option v-for="item in stageStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item v-show="statusShow" label="问题原因和修复方法" :label-width="formLabelWidth"><el-input v-model="form.reasonsAndSolutionForTheProblem" type="textarea" placeholder="问题原因和修复方法" rows="4" style="width:77.2%;" /></el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="flex:1">
|
|
|
<el-form-item label="bug处理人" prop="currentHandler" :label-width="formLabelWidth"><el-input v-model="form.currentHandler" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
- <el-form-item label="问题原因" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.reason" placeholder="问题原因">
|
|
|
- <el-option v-for="item in reasonStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="app版本号" :label-width="formLabelWidth"><el-input v-model="form.appVersion" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
<el-form-item label="地图类型" :label-width="formLabelWidth"><el-input v-model="form.mapType" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
|
<el-form-item label="地图版本号" :label-width="formLabelWidth"><el-input v-model="form.mapVersion" autocomplete="off" style="width:67%;" /></el-form-item>
|
|
@@ -127,99 +137,99 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <el-form-item label="附件" :label-width="formLabelWidth">
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- multiple
|
|
|
- capture
|
|
|
- accept="image/jpeg, image/png, image/gif, audio/mp4, video/mp4, audio/mpeg, application/vnd.ms-excel"
|
|
|
- :on-change="handleChange"
|
|
|
- :file-list="fileList"
|
|
|
- action="http://star.xiaojukeji.com/upload/img.node"
|
|
|
- >
|
|
|
- <!-- action="http://page-daily.kuaidadi.com/upload/img.node" 线下 -->
|
|
|
- <!-- action="http://star.xiaojukeji.com/upload/img.node" 线上 -->
|
|
|
- <!-- action="https://jsonplaceholder.typicode.com/posts/" 原始地址-->
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
- </el-upload>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="附件" :label-width="formLabelWidth">
|
|
|
+ <el-upload
|
|
|
+ class="upload-demo"
|
|
|
+ multiple
|
|
|
+ capture
|
|
|
+ accept="image/jpeg, image/png, image/gif, audio/mp4, video/mp4, audio/mpeg, application/vnd.ms-excel"
|
|
|
+ :on-change="handleChange"
|
|
|
+ :file-list="fileList"
|
|
|
+ action="http://page-daily.kuaidadi.com/upload/img.node"
|
|
|
+ >
|
|
|
+ <!-- action="http://page-daily.kuaidadi.com/upload/img.node" 线下 -->
|
|
|
+ <!-- action="http://star.xiaojukeji.com/upload/img.node" 线上 -->
|
|
|
+ <!-- action="https://jsonplaceholder.typicode.com/posts/" 原始地址-->
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <!-- <el-form-item label="逻辑删" :label-width="formLabelWidth">
|
|
|
+ <!-- <el-form-item label="逻辑删" :label-width="formLabelWidth">
|
|
|
<el-select v-model="form.isDelete" placeholder="发现方法">
|
|
|
<el-option v-for="item in isDeleteStr" :key="item.value" :label="item.name" :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item> -->
|
|
|
- <!-- <el-form-item label="reopen的次数" :label-width="formLabelWidth"> <el-input v-model="form.reopenTimes" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="业务线" prop="bizId" :label-width="formLabelWidth"><el-input v-model="form.bizId" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="模块" :label-width="formLabelWidth"><el-input v-model="form.moduleId" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="项目名" :label-width="formLabelWidth"><el-input v-model="form.projectName" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="项目ID" :label-width="formLabelWidth"><el-input v-model="form.projectId" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="测试计划ID" prop="planId" :label-width="formLabelWidth"><el-input v-model="form.planId" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="caseID" :label-width="formLabelWidth"><el-input v-model="form.caseId" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="bug创建人" :label-width="formLabelWidth"> <el-input v-model="form.creator" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="开始开发时间" :label-width="formLabelWidth"><el-input v-model="form.startDevTime" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="开始等待测试时间" :label-width="formLabelWidth"><el-input v-model="form.waitTestTime" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="创建时间" :label-width="formLabelWidth"><el-input v-model="form.gmtCreate" autocomplete="off" /></el-form-item> -->
|
|
|
- <!-- <el-form-item label="修改时间" :label-width="formLabelWidth"><el-input v-model="form.gmtModify" autocomplete="off" /></el-form-item> -->
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="dialogFormVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="titName === '新建' ? createFormData(form) : queryFormData(form)">确 定</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
+ <!-- <el-form-item label="reopen的次数" :label-width="formLabelWidth"> <el-input v-model="form.reopenTimes" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="业务线" prop="bizId" :label-width="formLabelWidth"><el-input v-model="form.bizId" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="模块" :label-width="formLabelWidth"><el-input v-model="form.moduleId" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="项目名" :label-width="formLabelWidth"><el-input v-model="form.projectName" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="项目ID" :label-width="formLabelWidth"><el-input v-model="form.projectId" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="测试计划ID" prop="planId" :label-width="formLabelWidth"><el-input v-model="form.planId" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="caseID" :label-width="formLabelWidth"><el-input v-model="form.caseId" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="bug创建人" :label-width="formLabelWidth"> <el-input v-model="form.creator" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="开始开发时间" :label-width="formLabelWidth"><el-input v-model="form.startDevTime" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="开始等待测试时间" :label-width="formLabelWidth"><el-input v-model="form.waitTestTime" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="创建时间" :label-width="formLabelWidth"><el-input v-model="form.gmtCreate" autocomplete="off" /></el-form-item> -->
|
|
|
+ <!-- <el-form-item label="修改时间" :label-width="formLabelWidth"><el-input v-model="form.gmtModify" autocomplete="off" /></el-form-item> -->
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogFormVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="titName === '新建' ? createFormData(form) : queryFormData(form)">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
|
|
|
- <el-dialog :visible.sync="dialogFormQuery" :fullscreen="true">
|
|
|
- <el-form :model="form" size="mini">
|
|
|
- <el-form-item :label-width="formLabelWidth" style="margin-bottom:-10px;"><span style="font-weight:bold;font-size:20px;margin-left:-60px;">主题 : </span>{{ form.bugName }}</el-form-item><hr>
|
|
|
- <div style="display:flex;">
|
|
|
- <div style="flex:1">
|
|
|
- <el-form-item label="任务 : " class="styline" :label-width="formLabelWidth1">{{ form.projectName }}</el-form-item>
|
|
|
- <el-form-item label="级别 : " :label-width="formLabelWidth1">{{ form.priority }}</el-form-item>
|
|
|
- <el-form-item label="reopen的次数 : " :label-width="formLabelWidth1">{{ form.reopenTimes }}</el-form-item>
|
|
|
- <el-form-item label="bug状态 : " :label-width="formLabelWidth1">{{ form.status }}</el-form-item>
|
|
|
- <el-form-item label="bug类型 : " :label-width="formLabelWidth1">{{ form.bugType }}</el-form-item>
|
|
|
- <el-form-item label="bug描述 : " :label-width="formLabelWidth1">{{ form.bugDescribe }}</el-form-item>
|
|
|
- <el-form-item v-show="statusShow" label="问题原因和修复方法" :label-width="formLabelWidth">{{ form.reasonsAndSolutionForTheProblem }}</el-form-item>
|
|
|
- <el-form-item label="问题原因 : " :label-width="formLabelWidth1">{{ form.reason }}</el-form-item>
|
|
|
- <el-form-item label="平台类型 : " :label-width="formLabelWidth1">{{ form.platformType }}</el-form-item>
|
|
|
- <el-form-item label="业务模块 : " :label-width="formLabelWidth1">{{ form.businessType }}</el-form-item>
|
|
|
- <el-form-item label="所处阶段 : " :label-width="formLabelWidth1">{{ form.stage }}</el-form-item>
|
|
|
- <el-form-item label="发现方法 : " :label-width="formLabelWidth1">{{ form.discoveryMethod }}</el-form-item>
|
|
|
- <el-form-item v-show="repairShow" label="修复结果 : " :label-width="formLabelWidth1">{{ form.repairResult }}</el-form-item>
|
|
|
- <el-form-item label="os类型 : " :label-width="formLabelWidth1">{{ form.osType }}</el-form-item>
|
|
|
- <el-form-item label="机型 : " :label-width="formLabelWidth1">{{ form.model }}</el-form-item>
|
|
|
- <el-form-item label="网络类型 : " :label-width="formLabelWidth1">{{ form.networkType }}</el-form-item>
|
|
|
- <el-form-item label="SDK版本 : " :label-width="formLabelWidth1">{{ form.sdkVersion }}</el-form-item>
|
|
|
- <el-form-item label="app版本号 : " :label-width="formLabelWidth1">{{ form.appVersion }}</el-form-item>
|
|
|
- <el-form-item label="地图类型 : " :label-width="formLabelWidth1">{{ form.mapType }}</el-form-item>
|
|
|
- <el-form-item label="地图版本号 : " :label-width="formLabelWidth1">{{ form.mapVersion }}</el-form-item>
|
|
|
- <el-form-item label="附件 : " :label-width="formLabelWidth1">{{ form.accessory }}</el-form-item>
|
|
|
+ <el-dialog :visible.sync="dialogFormQuery" width="70%">
|
|
|
+ <el-form :model="form" size="mini">
|
|
|
+ <el-form-item :label-width="formLabelWidth" style="margin-bottom:-10px;"><span style="font-weight:bold;font-size:20px;margin-left:-60px;">主题 : </span>{{ form.bugName }}</el-form-item><hr>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <div style="flex:1">
|
|
|
+ <el-form-item label="任务 : " class="styline" :label-width="formLabelWidth1">{{ form.projectName }}</el-form-item>
|
|
|
+ <el-form-item label="级别 : " :label-width="formLabelWidth1">{{ form.priority }}</el-form-item>
|
|
|
+ <el-form-item label="reopen的次数 : " :label-width="formLabelWidth1">{{ form.reopenTimes }}</el-form-item>
|
|
|
+ <el-form-item label="bug状态 : " :label-width="formLabelWidth1">{{ form.status }}</el-form-item>
|
|
|
+ <el-form-item label="bug类型 : " :label-width="formLabelWidth1">{{ form.bugType }}</el-form-item>
|
|
|
+ <el-form-item label="bug描述 : " :label-width="formLabelWidth1">{{ form.bugDescribe }}</el-form-item>
|
|
|
+ <el-form-item v-show="statusShow" label="问题原因和修复方法" :label-width="formLabelWidth">{{ form.reasonsAndSolutionForTheProblem }}</el-form-item>
|
|
|
+ <el-form-item label="问题原因 : " :label-width="formLabelWidth1">{{ form.reason }}</el-form-item>
|
|
|
+ <el-form-item label="平台类型 : " :label-width="formLabelWidth1">{{ form.platformType }}</el-form-item>
|
|
|
+ <el-form-item label="业务模块 : " :label-width="formLabelWidth1">{{ form.businessType }}</el-form-item>
|
|
|
+ <el-form-item label="所处阶段 : " :label-width="formLabelWidth1">{{ form.stage }}</el-form-item>
|
|
|
+ <el-form-item label="发现方法 : " :label-width="formLabelWidth1">{{ form.discoveryMethod }}</el-form-item>
|
|
|
+ <el-form-item v-show="repairShow" label="修复结果 : " :label-width="formLabelWidth1">{{ form.repairResult }}</el-form-item>
|
|
|
+ <el-form-item label="os类型 : " :label-width="formLabelWidth1">{{ form.osType }}</el-form-item>
|
|
|
+ <el-form-item label="机型 : " :label-width="formLabelWidth1">{{ form.model }}</el-form-item>
|
|
|
+ <el-form-item label="网络类型 : " :label-width="formLabelWidth1">{{ form.networkType }}</el-form-item>
|
|
|
+ <el-form-item label="SDK版本 : " :label-width="formLabelWidth1">{{ form.sdkVersion }}</el-form-item>
|
|
|
+ <el-form-item label="app版本号 : " :label-width="formLabelWidth1">{{ form.appVersion }}</el-form-item>
|
|
|
+ <el-form-item label="地图类型 : " :label-width="formLabelWidth1">{{ form.mapType }}</el-form-item>
|
|
|
+ <el-form-item label="地图版本号 : " :label-width="formLabelWidth1">{{ form.mapVersion }}</el-form-item>
|
|
|
+ <el-form-item label="附件 : " :label-width="formLabelWidth1">{{ form.accessory }}</el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="flex:1; margin-left:30px;">
|
|
|
+ <el-form-item label="业务线 : " :label-width="formLabelWidth1">{{ form.bizId }}</el-form-item>
|
|
|
+ <el-form-item label="bug责任人 : " :label-width="formLabelWidth1">{{ form.assigner }}</el-form-item>
|
|
|
+ <el-form-item label="bug创建人 : " :label-width="formLabelWidth1">{{ form.creator }}</el-form-item>
|
|
|
+ <el-form-item label="bug处理人 : " :label-width="formLabelWidth1">{{ form.currentHandler }}</el-form-item>
|
|
|
+ <el-form-item label="开始开发时间 : " :label-width="formLabelWidth1">{{ form.startDevTime }}</el-form-item>
|
|
|
+ <el-form-item label="开始等待测试时间 : " :label-width="formLabelWidth1">{{ form.waitTestTime }}</el-form-item>
|
|
|
+ <el-form-item label="创建时间 : " :label-width="formLabelWidth1">{{ form.gmtCreate }}</el-form-item>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div style="flex:1; margin-left:30px;">
|
|
|
- <el-form-item label="业务线 : " :label-width="formLabelWidth1">{{ form.bizId }}</el-form-item>
|
|
|
- <el-form-item label="bug责任人 : " :label-width="formLabelWidth1">{{ form.assigner }}</el-form-item>
|
|
|
- <el-form-item label="bug创建人 : " :label-width="formLabelWidth1">{{ form.creator }}</el-form-item>
|
|
|
- <el-form-item label="bug处理人 : " :label-width="formLabelWidth1">{{ form.currentHandler }}</el-form-item>
|
|
|
- <el-form-item label="开始开发时间 : " :label-width="formLabelWidth1">{{ form.startDevTime }}</el-form-item>
|
|
|
- <el-form-item label="开始等待测试时间 : " :label-width="formLabelWidth1">{{ form.waitTestTime }}</el-form-item>
|
|
|
- <el-form-item label="创建时间 : " :label-width="formLabelWidth1">{{ form.gmtCreate }}</el-form-item>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- <el-form-item label="caseID" :label-width="formLabelWidth">{{ form.caseId }}</el-form-item> -->
|
|
|
- <!-- <el-form-item label="项目名" :label-width="formLabelWidth">{{ form.projectName }}</el-form-item> -->
|
|
|
- <!-- <el-form-item label="项目ID" :label-width="formLabelWidth">{{ form.projectId }}</el-form-item> -->
|
|
|
- <!-- <el-form-item label="测试计划ID" :label-width="formLabelWidth">{{ form.planId }}</el-form-item> -->
|
|
|
- <!-- <el-form-item label="逻辑删" :label-width="formLabelWidth">{{ form.isDelete }}</el-form-item> -->
|
|
|
- <!-- <el-form-item label="业务线" :label-width="formLabelWidth">{{ form.bizId }}</el-form-item> -->
|
|
|
- <!-- <el-form-item label="模块ID" :label-width="formLabelWidth">{{ form.moduleId }}</el-form-item> -->
|
|
|
- <!-- <el-form-item label="修改时间" :label-width="formLabelWidth">{{ form.gmtModify }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="caseID" :label-width="formLabelWidth">{{ form.caseId }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="项目名" :label-width="formLabelWidth">{{ form.projectName }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="项目ID" :label-width="formLabelWidth">{{ form.projectId }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="测试计划ID" :label-width="formLabelWidth">{{ form.planId }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="逻辑删" :label-width="formLabelWidth">{{ form.isDelete }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="业务线" :label-width="formLabelWidth">{{ form.bizId }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="模块ID" :label-width="formLabelWidth">{{ form.moduleId }}</el-form-item> -->
|
|
|
+ <!-- <el-form-item label="修改时间" :label-width="formLabelWidth">{{ form.gmtModify }}</el-form-item> -->
|
|
|
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="dialogFormQuery = false">关 闭</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="dialogFormQuery = false">关 闭</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -242,10 +252,13 @@ export default {
|
|
|
repairResultStr: [],
|
|
|
isDeleteStr: [{ name: '保留', value: 0 }, { name: '删除', value: 1 }],
|
|
|
serviceDataRules: {
|
|
|
- bugName: [{ required: true, message: '主题不能为空', trigger: 'change' }],
|
|
|
- // taskId: [{ required: true, message: '任务不能为空', trigger: 'change' }],
|
|
|
+ bizId: [{ required: true, message: '业务线不能为空', trigger: 'change' }],
|
|
|
+ // bugName: [{ required: true, message: '主题不能为空', trigger: 'change' }],
|
|
|
+ taskId: [{ required: true, message: '任务不能为空', trigger: 'change' }],
|
|
|
// projectId: [{ required: true, message: '项目ID不能为空', trigger: 'change' }],
|
|
|
bugType: [{ required: true, message: 'bug类型不能为空', trigger: 'change' }],
|
|
|
+ discoveryMethod: [{ required: true, message: '发现方式不能为空', trigger: 'change' }],
|
|
|
+ reason: [{ required: true, message: '问题原因不能为空', trigger: 'change' }],
|
|
|
priority: [{ required: true, message: '级别不能为空', trigger: 'change' }],
|
|
|
status: [{ required: true, message: '状态不能为空', trigger: 'change' }],
|
|
|
platformType: [{ required: true, message: '平台类型不能为空', trigger: 'change' }],
|
|
@@ -271,8 +284,8 @@ export default {
|
|
|
repairShow: false,
|
|
|
dialogFormVisible: false,
|
|
|
dialogFormQuery: false,
|
|
|
- formLabelWidth: '120px',
|
|
|
- formLabelWidth1: '140px',
|
|
|
+ formLabelWidth: '11%',
|
|
|
+ formLabelWidth1: '22%',
|
|
|
serviceTypeEnumList: [],
|
|
|
clientTypeEnumList: [],
|
|
|
bizIdEnumList: [],
|
|
@@ -366,7 +379,8 @@ export default {
|
|
|
// this.bizId = ele.bizId
|
|
|
this.form.taskId = ele.taskId
|
|
|
this.buildShow(ele)
|
|
|
- this.dialogFormVisible = true
|
|
|
+ this.$router.push({ name: '更新Bug', params: { formData: this.form }, query: { id: this.form.id }})
|
|
|
+ // this.dialogFormVisible = true
|
|
|
},
|
|
|
buildShow(ele) {
|
|
|
if (ele.status === '待回归' || ele === 2) {
|
|
@@ -401,13 +415,14 @@ export default {
|
|
|
this.getList()
|
|
|
},
|
|
|
createdCode() {
|
|
|
- this.titName = '新建'
|
|
|
- this.dialogFormVisible = true
|
|
|
+ // this.titName = '新建'
|
|
|
+ // this.dialogFormVisible = true
|
|
|
this.form = {}
|
|
|
- this.$route.query.code === 4 ? this.form.taskId = this.$route.query.id : ''
|
|
|
- if (this.$refs['form'] !== undefined) {
|
|
|
- this.$refs['form'].resetFields()
|
|
|
- }
|
|
|
+ // this.$route.query.code === 4 ? this.form.taskId = this.$route.query.id : ''
|
|
|
+ // if (this.$refs['form'] !== undefined) {
|
|
|
+ // this.$refs['form'].resetFields()
|
|
|
+ // }
|
|
|
+ this.$router.push({ name: '新建Bug' })
|
|
|
},
|
|
|
createFormData(form) {
|
|
|
this.$refs['form'].validate((valid) => {
|
|
@@ -424,13 +439,14 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
toReportView(e) {
|
|
|
- this.dialogFormQuery = true
|
|
|
- this.buildShow(e)
|
|
|
+ // this.dialogFormQuery = true
|
|
|
+ // this.buildShow(e)
|
|
|
bugGet(e).then(res => {
|
|
|
this.form = res.data
|
|
|
for (var a of this.bizIdEnumList) {
|
|
|
res.data.bizId === a.code ? this.form.bizId = a.name : ''
|
|
|
}
|
|
|
+ this.$router.push({ name: '查看Bug', query: { id: this.form.id }})
|
|
|
})
|
|
|
},
|
|
|
|
|
@@ -449,6 +465,15 @@ export default {
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
-
|
|
|
+<style lang="stylus" scoped>
|
|
|
+ .adjustHeight >>> .el-dialog
|
|
|
+ background-color white
|
|
|
+ margin-top 5vh !important
|
|
|
+ .adjustHeight >>> .el-dialog__body
|
|
|
+ padding 30px 30px
|
|
|
+ .set-background
|
|
|
+ background-color white
|
|
|
+ border-radius 10px
|
|
|
+ .set-background >>> .el-form-item__content
|
|
|
+ margin-left 0px !important
|
|
|
</style>
|