Commit 01ac6cea authored by 晓彤's avatar 晓彤

更新提测说明

parent 33b40cd0
...@@ -13,6 +13,10 @@ ...@@ -13,6 +13,10 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-explain:before {
content: "\e6f6";
}
.icon-menu:before { .icon-menu:before {
content: "\e64e"; content: "\e64e";
} }
......
@font-face {
font-family: "iconfont"; /* Project id 2584881 */
src: url('iconfont.woff2?t=1637057512757') format('woff2'),
url('iconfont.woff?t=1637057512757') format('woff'),
url('iconfont.ttf?t=1637057512757') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-explain:before {
content: "\e6f6";
}
.icon-menu:before {
content: "\e64e";
}
.icon-confluence1:before {
content: "\eb6c";
}
.icon-addenvironment:before {
content: "\e607";
}
.icon-left-template:before {
content: "\e62b";
}
.icon-environment:before {
content: "\edac";
}
.icon-template:before {
content: "\e735";
}
.icon-jira1:before {
content: "\e672";
}
.icon-yinhang:before {
content: "\e64c";
}
.icon-confluence:before {
content: "\e603";
}
.icon-jenkins:before {
content: "\e604";
}
.icon-grafana:before {
content: "\ebb0";
}
.icon-kibana:before {
content: "\ebe6";
}
.icon-zhifeiji:before {
content: "\e6a0";
}
.icon-detail:before {
content: "\e793";
}
.icon-yonghupeizhi:before {
content: "\e71b";
}
.icon-daohang:before {
content: "\e634";
}
.icon-docker1:before {
content: "\e602";
}
.icon-Docker:before {
content: "\e9f3";
}
.icon-ceshi:before {
content: "\e648";
}
.icon-xinicon_huabanfuben:before {
content: "\e647";
}
.icon-peizhi:before {
content: "\e66c";
}
.icon-chaobiaoguanli-01:before {
content: "\e621";
}
.icon-quality:before {
content: "\e627";
}
.icon-process:before {
content: "\e718";
}
.icon-role:before {
content: "\e611";
}
.icon-Usergroup:before {
content: "\e605";
}
.icon-mg-role:before {
content: "\e60a";
}
.icon-rolejiaose:before {
content: "\e766";
}
.icon-password:before {
content: "\e609";
}
.icon-username:before {
content: "\e73f";
}
.icon-password1:before {
content: "\e606";
}
.icon-password2:before {
content: "\e610";
}
.icon-username1:before {
content: "\e601";
}
.icon-questionmarko:before {
content: "\e62a";
}
.icon-question-mark-circle:before {
content: "\e608";
}
.icon-question-mark:before {
content: "\e695";
}
.icon-question-mark-circle-outline:before {
content: "\e741";
}
.icon-question-mark-circle1:before {
content: "\e688";
}
.icon-sync:before {
content: "\e72a";
}
.icon-sync1:before {
content: "\e67e";
}
.icon-sync2:before {
content: "\e60f";
}
.icon-sync3:before {
content: "\e65d";
}
.icon-xiangmu1:before {
content: "\e61c";
}
.icon-money:before {
content: "\e66e";
}
.icon-hammock:before {
content: "\e70c";
}
.icon-report:before {
content: "\e626";
}
.icon-structure:before {
content: "\ec7e";
}
.icon-query:before {
content: "\e636";
}
.icon-shujujiemi:before {
content: "\e60c";
}
.icon-interface:before {
content: "\e60e";
}
.icon-notice:before {
content: "\e732";
}
.icon-money1:before {
content: "\e904";
}
.icon-case:before {
content: "\e600";
}
.icon-consumption-fill:before {
content: "\e79d";
}
.icon-scenes-fill:before {
content: "\e79e";
}
.icon-scenes:before {
content: "\e79f";
}
.icon-consumption:before {
content: "\e7a0";
}
.icon-memcacheyunshujukuMemcac:before {
content: "\e61f";
}
.icon-secure-payment-fill:before {
content: "\e8cd";
}
.icon-cached:before {
content: "\e860";
}
.icon-Icon_signin:before {
content: "\e61d";
}
.icon-modular:before {
content: "\e678";
}
.icon-money2:before {
content: "\e6db";
}
.icon-credits:before {
content: "\e8c1";
}
.icon-Memcached:before {
content: "\e66b";
}
.icon-jira:before {
content: "\e7bc";
}
.icon-icon_dpsz:before {
content: "\e618";
}
.icon-icon_ckbl_n:before {
content: "\e620";
}
.icon-icon_cs_n:before {
content: "\e622";
}
.icon-icon_yhq_n:before {
content: "\e623";
}
.icon-icon_yxtj_n:before {
content: "\e624";
}
.icon-icon_yydd_n:before {
content: "\e625";
}
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -5,6 +5,13 @@ ...@@ -5,6 +5,13 @@
"css_prefix_text": "icon-", "css_prefix_text": "icon-",
"description": "", "description": "",
"glyphs": [ "glyphs": [
{
"icon_id": "7573251",
"name": "explain",
"font_class": "explain",
"unicode": "e6f6",
"unicode_decimal": 59126
},
{ {
"icon_id": "10485796", "icon_id": "10485796",
"name": "menu", "name": "menu",
......
...@@ -251,18 +251,18 @@ ...@@ -251,18 +251,18 @@
"id": 8, "id": 8,
"title": "质量保证", "title": "质量保证",
"icon": "iconfont icon-quality", "icon": "iconfont icon-quality",
"child": [ "child": [
{ {
"id": 1, "id": 1,
"title": "测试流程", "title": "提测说明",
"icon": "iconfont icon-process", "icon": "iconfont icon-explain",
"path": "/qa/process" "path": "/qa/testDescription"
}, },
{ {
"id": 2, "id": 2,
"title": "提测说明", "title": "测试流程",
"icon": "iconfont icon-process", "icon": "iconfont icon-process",
"path": "/qa/testDescription" "path": "/qa/process"
} }
] ]
}, },
......
...@@ -49,7 +49,7 @@ export default { ...@@ -49,7 +49,7 @@ export default {
...mapGetters({ ...mapGetters({
getCollapseState: 'header/CollapseState', getCollapseState: 'header/CollapseState',
getCrumbs: 'header/Crumbs', getCrumbs: 'header/Crumbs',
// 获取用户名称 // 获取用户名称(可当作全局变量使用)
getUserName: 'user/chineseName' getUserName: 'user/chineseName'
}) })
}, },
......
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
</template> </template>
<script> <script>
import { detailTestDescription } from '@/api/TestDesciption' import { detailTestDescription } from '@/api/TestDesciption'
import bus from '@/utils/bus'
export default { export default {
data() { data() {
return { return {
...@@ -99,21 +99,22 @@ export default { ...@@ -99,21 +99,22 @@ export default {
} }
}, },
created() { created() {
bus.$on('msg', (row) => { // console.log('this.$route.query', this.$route.query)
detailTestDescription({ // 详情接口
projectName: row.projectName, detailTestDescription({
jiraProjectKey: row.jiraProjectKey projectName: this.$route.query.projectName,
}).then((resp) => { jiraProjectKey: this.$route.query.jiraProjectKey
var data = resp.data.data }).then((resp) => {
this.projectName = data.projectName var data = resp.data.data
this.jiraProjectName = data.jiraProjectName console.log('rrr', data)
this.requirement = data.requirement this.projectName = data.projectName
this.api = data.api this.jiraProjectName = data.jiraProjectName
this.scope = data.scope this.requirement = data.requirement
this.serviceAndBranch = JSON.parse(data.serviceAndBranch) this.api = data.api
this.apollo = JSON.parse(data.apollo) this.scope = data.scope
this.database = JSON.parse(data.database) this.serviceAndBranch = JSON.parse(data.serviceAndBranch)
}) this.apollo = JSON.parse(data.apollo)
this.database = JSON.parse(data.database)
}) })
}, },
......
...@@ -350,6 +350,7 @@ import { ...@@ -350,6 +350,7 @@ import {
detailTestDescription, detailTestDescription,
getTestProjectNameList getTestProjectNameList
} from '@/api/TestDesciption' } from '@/api/TestDesciption'
export default { export default {
data() { data() {
return { return {
...@@ -366,6 +367,10 @@ export default { ...@@ -366,6 +367,10 @@ export default {
{ {
label: '已完成', label: '已完成',
value: 2 value: 2
},
{
label: '已挂起',
value: 3
} }
], ],
dingRobotList: [], dingRobotList: [],
...@@ -387,10 +392,10 @@ export default { ...@@ -387,10 +392,10 @@ export default {
dingRobot: { dingRobot: {
projectName: '', projectName: '',
dingUrl: '', dingUrl: '',
// creator: '',
jiraProjectKey: '', jiraProjectKey: '',
namespace: '', namespace: '',
status: 1 status: 1,
submitTestInstructionId: ''
}, },
pipelineList: [] pipelineList: []
}, },
...@@ -400,10 +405,10 @@ export default { ...@@ -400,10 +405,10 @@ export default {
id: '', id: '',
projectName: '', projectName: '',
dingUrl: '', dingUrl: '',
// creator: '',
jiraProjectKey: '', jiraProjectKey: '',
namespace: '', namespace: '',
status: '' status: '',
submitTestInstructionId: ''
}, },
pipelineList: [ pipelineList: [
{ {
...@@ -526,6 +531,7 @@ export default { ...@@ -526,6 +531,7 @@ export default {
this.pipelineFrom.pipelineList = [] this.pipelineFrom.pipelineList = []
detailTestDescription(this.detailForm).then((resp) => { detailTestDescription(this.detailForm).then((resp) => {
var data = resp.data.data var data = resp.data.data
this.pipelineFrom.dingRobot.submitTestInstructionId = data.id
var serviceForm = JSON.parse(data.serviceAndBranch) var serviceForm = JSON.parse(data.serviceAndBranch)
serviceForm.forEach((item) => { serviceForm.forEach((item) => {
this.pipelineFrom.pipelineList.push({ this.pipelineFrom.pipelineList.push({
...@@ -553,6 +559,7 @@ export default { ...@@ -553,6 +559,7 @@ export default {
this.editPipelineForm.pipelineList = [] this.editPipelineForm.pipelineList = []
detailTestDescription(this.detailEditForm).then((resp) => { detailTestDescription(this.detailEditForm).then((resp) => {
var data = resp.data.data var data = resp.data.data
this.editPipelineForm.dingRobot.submitTestInstructionId = data.id
var serviceForm = JSON.parse(data.serviceAndBranch) var serviceForm = JSON.parse(data.serviceAndBranch)
serviceForm.forEach((item) => { serviceForm.forEach((item) => {
this.editPipelineForm.pipelineList.push({ this.editPipelineForm.pipelineList.push({
...@@ -579,7 +586,6 @@ export default { ...@@ -579,7 +586,6 @@ export default {
getProjectRobotList() { getProjectRobotList() {
getPipelineList(this.queryInfo).then((resp) => { getPipelineList(this.queryInfo).then((resp) => {
this.dingRobotList = resp.data.data.list this.dingRobotList = resp.data.data.list
console.log('mmm', this.dingRobotList)
this.totalNum = resp.data.data.total this.totalNum = resp.data.data.total
}) })
}, },
......
...@@ -63,16 +63,16 @@ ...@@ -63,16 +63,16 @@
</el-pagination> </el-pagination>
</el-card> </el-card>
<!-- 新增页面 --> <!-- 新增页面 -->
<el-dialog title="新增提测文档" :visible.sync="DialogAddVisible" width="70%"> <el-dialog title="新增提测文档" :visible.sync="DialogAddVisible" width="70%" @close="closeAddDialog">
<el-form ref="addTestDescriptionRef" :rules="rules" :model="addTestDescriptionForm" label-width="90px"> <el-form ref="addTestDescriptionRef" :rules="rules" :model="addTestDescriptionForm" label-width="90px">
<el-form-item label="jira项目:"> <el-form-item label="Jira项目:" prop="jiraProjectKey">
<el-select v-model="addTestDescriptionForm.jiraProjectKey" placeholder="请选择Jira项目" filterable clearable> <el-select v-model="addTestDescriptionForm.jiraProjectKey" placeholder="请选择Jira项目" filterable clearable>
<el-option v-for="item in jiraProjectList" :key="item.key" :label="item.name" :value="item.key"> <el-option v-for="item in jiraProjectList" :key="item.key" :label="item.name" :value="item.key">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="项目名称:" style="width:400px"> <el-form-item label="项目名称:" style="width:400px" prop="projectName">
<el-input v-model="addTestDescriptionForm.projectName"></el-input> <el-input v-model="addTestDescriptionForm.projectName" placeholder="请输入项目名称"></el-input>
</el-form-item> </el-form-item>
<!-- 服务及分支 --> <!-- 服务及分支 -->
<el-form-item label="服务及分支:" style="width:95%"> <el-form-item label="服务及分支:" style="width:95%">
...@@ -131,7 +131,6 @@ ...@@ -131,7 +131,6 @@
</el-row> </el-row>
<el-button type="primary" size="mini" plain icon="el-icon-circle-plus-outline" <el-button type="primary" size="mini" plain icon="el-icon-circle-plus-outline"
@click="addServiceAndBranchRow()" class="btn-style">添加</el-button> @click="addServiceAndBranchRow()" class="btn-style">添加</el-button>
</el-form-item> </el-form-item>
<!-- apollo变更 --> <!-- apollo变更 -->
<el-form-item label="apollo变更:"> <el-form-item label="apollo变更:">
...@@ -221,8 +220,15 @@ import { ...@@ -221,8 +220,15 @@ import {
editTestDescription editTestDescription
} from '@/api/TestDesciption' } from '@/api/TestDesciption'
import { getDataBaseList } from '@/api/effect' import { getDataBaseList } from '@/api/effect'
import bus from '@/utils/bus' // import bus from '@/utils/bus'
import { mapGetters } from 'vuex'
export default { export default {
computed: {
...mapGetters({
// 获取用户名称(可当作全局变量使用)
getUserName: 'user/chineseName'
})
},
data() { data() {
return { return {
queryModuleInfo: { queryModuleInfo: {
...@@ -247,10 +253,17 @@ export default { ...@@ -247,10 +253,17 @@ export default {
scope: '' scope: ''
}, },
rules: { rules: {
jiraProjectKey: [
{
required: true,
message: '请选择项目名称',
trigger: 'blur'
}
],
projectName: [ projectName: [
{ {
required: true, required: true,
message: '项目名称不能为空!', message: '请输入项目名称',
trigger: 'blur' trigger: 'blur'
} }
] ]
...@@ -262,7 +275,7 @@ export default { ...@@ -262,7 +275,7 @@ export default {
{ {
serviceName: '', serviceName: '',
branch: '', branch: '',
developer: '' developer: this.getUserName
} }
], ],
apolloList: [], apolloList: [],
...@@ -286,6 +299,7 @@ export default { ...@@ -286,6 +299,7 @@ export default {
getTestDescriptionList() { getTestDescriptionList() {
getTestDescriptionList(this.queryModuleInfo).then((resp) => { getTestDescriptionList(this.queryModuleInfo).then((resp) => {
this.testDescriptionList = resp.data.data.list this.testDescriptionList = resp.data.data.list
console.log('yyy', this.testDescriptionList)
this.totalNum = resp.data.data.total this.totalNum = resp.data.data.total
}) })
}, },
...@@ -323,7 +337,7 @@ export default { ...@@ -323,7 +337,7 @@ export default {
this.serviceAndBranchList.push({ this.serviceAndBranchList.push({
serviceName: '', serviceName: '',
branch: '', branch: '',
developer: '' developer: this.getUserName
}) })
}, },
// 删除服务及分支 // 删除服务及分支
...@@ -372,7 +386,7 @@ export default { ...@@ -372,7 +386,7 @@ export default {
this.serviceAndBranchList.push({ this.serviceAndBranchList.push({
serviceName: '', serviceName: '',
branch: '', branch: '',
developer: '' developer: this.getUserName
}) })
this.apolloList = [] this.apolloList = []
this.databaseList = [] this.databaseList = []
...@@ -385,29 +399,35 @@ export default { ...@@ -385,29 +399,35 @@ export default {
) )
this.addTestDescriptionForm.apollo = JSON.stringify(this.apolloList) this.addTestDescriptionForm.apollo = JSON.stringify(this.apolloList)
this.addTestDescriptionForm.database = JSON.stringify(this.databaseList) this.addTestDescriptionForm.database = JSON.stringify(this.databaseList)
// 编辑测试文档 this.$refs.addTestDescriptionRef.validate((valid) => {
if (this.addTestDescriptionForm.id) { if (!valid) {
editTestDescription(this.addTestDescriptionForm).then((resp) => { return false
if (resp.data.businessCode === '0000') { } else {
this.$message.success(resp.data.msg) // 编辑测试文档
this.DialogAddVisible = false if (this.addTestDescriptionForm.id) {
this.getTestDescriptionList() editTestDescription(this.addTestDescriptionForm).then((resp) => {
if (resp.data.businessCode === '0000') {
this.$message.success(resp.data.msg)
this.DialogAddVisible = false
this.getTestDescriptionList()
} else {
this.$message.error(resp.data.msg)
}
})
} else { } else {
this.$message.error(resp.data.msg) // 添加测试文档
addTestDescription(this.addTestDescriptionForm).then((resp) => {
if (resp.data.businessCode === '0000') {
this.$message.success(resp.data.msg)
this.DialogAddVisible = false
this.getTestDescriptionList()
} else {
this.$message.error(resp.data.msg)
}
})
} }
}) }
} else { })
// 添加测试文档
addTestDescription(this.addTestDescriptionForm).then((resp) => {
if (resp.data.businessCode === '0000') {
this.$message.success(resp.data.msg)
this.DialogAddVisible = false
this.getTestDescriptionList()
} else {
this.$message.error(resp.data.msg)
}
})
}
}, },
// 编辑对话框 // 编辑对话框
openEditDialog(row) { openEditDialog(row) {
...@@ -455,11 +475,22 @@ export default { ...@@ -455,11 +475,22 @@ export default {
}, },
// 详情按钮 // 详情按钮
openPreviewDialog(row) { openPreviewDialog(row) {
this.$router.push('/qa/detailTestDescription') // this.$router.push('/qa/detailTestDescription?')
this.$nextTick(function () { // this.$nextTick(function () {
// DOM 现在更新了 // // DOM 现在更新了
bus.$emit('msg', row) // bus.$emit('msg', row)
// })
this.$router.push({
path: `/qa/detailTestDescription`,
query: {
projectName: row.projectName,
jiraProjectKey: row.jiraProjectKey
}
}) })
},
// 对话框关闭后清空文本框数据
closeAddDialog() {
this.$refs.addTestDescriptionRef.resetFields()
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment