|
@@ -1,10 +1,24 @@
|
|
<template>
|
|
<template>
|
|
<div v-loading="loading.drawer" class="bug-detail">
|
|
<div v-loading="loading.drawer" class="bug-detail">
|
|
- <div v-if="type!=='page'" style="padding: 15px 5px 5px 30px" class="bug_manage_container Layout_space_between bug_manage_title">
|
|
|
|
- <span class="Layout_flex_start ">
|
|
|
|
- <span style="font-size:18px;font-weight:500;color:#333b4a; margin-right: 15px;">{{ 'BUG-'+ id }}</span>
|
|
|
|
- <Status-component :title="'缺陷'" :status-data="queryData.status" :status-row="queryData" />
|
|
|
|
- </span>
|
|
|
|
|
|
+ <div v-if="type!=='page'" style="padding: 15px 5px 5px 30px" class="bug_manage_container bug_manage bug_manage_title">
|
|
|
|
+ <span style="font-size:18px;font-weight:500;color:#333b4a">{{ 'BUG-'+ id }}</span>
|
|
|
|
+ <el-button type="text" />
|
|
|
|
+ <dropdown
|
|
|
|
+ v-if="map.bugEnumList && typeof bug.status !== 'undefined'"
|
|
|
|
+ v-model="map.bugEnumList[bug.status]"
|
|
|
|
+ :options="enums.bugEnumList"
|
|
|
|
+ :size="'small'"
|
|
|
|
+ :class="{
|
|
|
|
+ 'item-color' : map.bugEnumList[bug.status] === '待修复' || '修复中',
|
|
|
|
+ 'item' : map.bugEnumList[bug.status] === '已完成',
|
|
|
|
+ 'item1' : map.bugEnumList[bug.status] === '待测试',
|
|
|
|
+ 'item2' : map.bugEnumList[bug.status] === 'Reopen',
|
|
|
|
+ 'item3' : map.bugEnumList[bug.status] === 'Hold'
|
|
|
|
+ }"
|
|
|
|
+ style="margin-left: 20px"
|
|
|
|
+ class="button_status"
|
|
|
|
+ @command="openStatsDialog"
|
|
|
|
+ />
|
|
<div style="display: inline-block;float:right">
|
|
<div style="display: inline-block;float:right">
|
|
<span class="newBtn" @click="getToDetails()"><i class="el-icon-document" /> 查看详情</span>
|
|
<span class="newBtn" @click="getToDetails()"><i class="el-icon-document" /> 查看详情</span>
|
|
<span class="newBtn" style="padding: 0 10px" @click="openQueryDialog()"><i class="el-icon-document-copy" /> 复制</span>
|
|
<span class="newBtn" style="padding: 0 10px" @click="openQueryDialog()"><i class="el-icon-document-copy" /> 复制</span>
|
|
@@ -50,7 +64,14 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item id="itemLength1" style="margin:0">
|
|
<el-form-item id="itemLength1" style="margin:0">
|
|
- <Status-component :title="'缺陷'" :status-data="2" :status-row="bug" />
|
|
|
|
|
|
+ <dropdown
|
|
|
|
+ v-if="map.bugEnumList && typeof bug.status !== 'undefined'"
|
|
|
|
+ v-model="map.bugEnumList[bug.status]"
|
|
|
|
+ size="small"
|
|
|
|
+ :options="enums.bugEnumList"
|
|
|
|
+ class="button_status"
|
|
|
|
+ @command="openStatsDialog"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item id="itemLength2" style="margin:0;float:right">
|
|
<el-form-item id="itemLength2" style="margin:0;float:right">
|
|
<el-button size="small" class="button_delete2" @click="openDeleteDialog()">删除</el-button>
|
|
<el-button size="small" class="button_delete2" @click="openDeleteDialog()">删除</el-button>
|
|
@@ -547,21 +568,91 @@
|
|
</el-container>
|
|
</el-container>
|
|
<!-- 弹窗 -->
|
|
<!-- 弹窗 -->
|
|
<el-dialog
|
|
<el-dialog
|
|
|
|
+ v-if="statusDialogVisible"
|
|
:visible.sync="statusDialogVisible"
|
|
:visible.sync="statusDialogVisible"
|
|
- width="30%"
|
|
|
|
- title="删除确认"
|
|
|
|
- class="public_task"
|
|
|
|
|
|
+ width="33%"
|
|
|
|
+ class="bug_manage_dialog"
|
|
:append-to-body="true"
|
|
:append-to-body="true"
|
|
:close-on-click-modal="false"
|
|
:close-on-click-modal="false"
|
|
>
|
|
>
|
|
- <div class="blueStripe" />
|
|
|
|
- <div style="text-align:center;line-height: 150px">是否要删除当前缺陷?</div>
|
|
|
|
|
|
+ <template v-slot:title>
|
|
|
|
+ <div style="display:flex;align-items: center;">
|
|
|
|
+ <div style="width:4px;height:15px;background:#409EFF;border-radius:1px;" />
|
|
|
|
+ <div
|
|
|
|
+ style="width:83px;height:18px;font-size:16px;font-family:MicrosoftYaHei;color:rgba(51,59,74,1);margin-left:6px"
|
|
|
|
+ >{{ statusDialogTitle }}</div>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ <el-form
|
|
|
|
+ v-if="statusDialogTitle !== '删除确认'"
|
|
|
|
+ label-width="110px"
|
|
|
|
+ label-position="left"
|
|
|
|
+ :model="statusDialogForm"
|
|
|
|
+ :rules="rules"
|
|
|
|
+ >
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="statusDialogTitle === '待测试' || statusDialogTitle === '已完成'"
|
|
|
|
+ label="缺陷原因"
|
|
|
|
+ prop="bugReason"
|
|
|
|
+ >
|
|
|
|
+ <el-select v-model="statusDialogForm.bugReason" style="width: 100%">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in enums.bugReasonEnumList"
|
|
|
|
+ :key="item.code"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.code"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="statusDialogTitle === '待测试'"
|
|
|
|
+ label="修复方式"
|
|
|
|
+ class="bug_manage_dialog bug_manage_dialog_fixMethod"
|
|
|
|
+ >
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="statusDialogForm.reasonOrDesc"
|
|
|
|
+ type="textarea"
|
|
|
|
+ placeholder="请输入具体原因和修复方式"
|
|
|
|
+ maxlength="300"
|
|
|
|
+ show-word-limit
|
|
|
|
+ rows="4"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="statusDialogTitle === '已完成'"
|
|
|
|
+ label="修复结果"
|
|
|
|
+ prop="repairResult"
|
|
|
|
+ class="bug_manage_dialog"
|
|
|
|
+ >
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="statusDialogForm.repairResult"
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in enums.repairResultEnumList"
|
|
|
|
+ :key="item.code"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.code"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="statusDialogTitle === 'Reopen'" label="Reopen原因" prop="reasonOrDesc">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="statusDialogForm.reasonOrDesc"
|
|
|
|
+ type="textarea"
|
|
|
|
+ placeholder="请输入Reopen"
|
|
|
|
+ maxlength="300"
|
|
|
|
+ show-word-limit
|
|
|
|
+ rows="4"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ <div v-else style="text-align:center;line-height: 150px">是否要删除当前缺陷?</div>
|
|
<template v-slot:footer>
|
|
<template v-slot:footer>
|
|
- <el-button @click="statusDialogVisible = false">取 消</el-button>
|
|
|
|
|
|
+ <el-button @click="statusDialogCancel">取 消</el-button>
|
|
<el-button type="primary" @click="statusDialogConfirm">确 定</el-button>
|
|
<el-button type="primary" @click="statusDialogConfirm">确 定</el-button>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
-
|
|
|
|
<createdBug v-if="modalShow" ref="createdBug" @father="father" />
|
|
<createdBug v-if="modalShow" ref="createdBug" @father="father" />
|
|
<normal-dialog
|
|
<normal-dialog
|
|
:show-dialog="showCopyFile"
|
|
:show-dialog="showCopyFile"
|
|
@@ -596,7 +687,8 @@
|
|
<script>
|
|
<script>
|
|
import fackClickOutSide from './fackClickOutSide.js'
|
|
import fackClickOutSide from './fackClickOutSide.js'
|
|
import E from 'wangeditor'
|
|
import E from 'wangeditor'
|
|
-import StatusComponent from '@/components/StatusComponent/StatusComponent.vue'
|
|
|
|
|
|
+// import Utils from '../../../../util.js'
|
|
|
|
+// import { settingGetTypeMap } from '@/api/taskIndex'
|
|
import { getCommentList, addComment, getMemberInfo } from '@/api/requirement.js'
|
|
import { getCommentList, addComment, getMemberInfo } from '@/api/requirement.js'
|
|
import {
|
|
import {
|
|
bugDetails,
|
|
bugDetails,
|
|
@@ -607,11 +699,11 @@ import {
|
|
releaseList,
|
|
releaseList,
|
|
settingQueryBizModuleList
|
|
settingQueryBizModuleList
|
|
} from '@/api/defectManage.js'
|
|
} from '@/api/defectManage.js'
|
|
|
|
+import Dropdown from './dropdown.vue'
|
|
import normalDialog from '@/components/dialog/normalDialog'
|
|
import normalDialog from '@/components/dialog/normalDialog'
|
|
import createdBug from '@/views/projectManage/bugList/file/createdBug'
|
|
import createdBug from '@/views/projectManage/bugList/file/createdBug'
|
|
import axios from 'axios'
|
|
import axios from 'axios'
|
|
import { deepClone } from '@/utils/global'
|
|
import { deepClone } from '@/utils/global'
|
|
-import '@/styles/PublicStyle/index.scss'
|
|
|
|
|
|
|
|
document.body.onpaste = function(event) {
|
|
document.body.onpaste = function(event) {
|
|
const data = (event.clipboardData || window.clipboardData)
|
|
const data = (event.clipboardData || window.clipboardData)
|
|
@@ -631,9 +723,9 @@ document.body.onpaste = function(event) {
|
|
export default {
|
|
export default {
|
|
name: 'BugDetails',
|
|
name: 'BugDetails',
|
|
components: {
|
|
components: {
|
|
|
|
+ Dropdown,
|
|
createdBug,
|
|
createdBug,
|
|
- normalDialog,
|
|
|
|
- StatusComponent
|
|
|
|
|
|
+ normalDialog
|
|
},
|
|
},
|
|
mixins: [fackClickOutSide],
|
|
mixins: [fackClickOutSide],
|
|
props: {
|
|
props: {
|
|
@@ -641,14 +733,6 @@ export default {
|
|
type: String,
|
|
type: String,
|
|
default: '0'
|
|
default: '0'
|
|
},
|
|
},
|
|
- bugEnumList: {
|
|
|
|
- type: Array,
|
|
|
|
- default: null
|
|
|
|
- },
|
|
|
|
- status: {
|
|
|
|
- type: Object,
|
|
|
|
- default: null
|
|
|
|
- },
|
|
|
|
type: {
|
|
type: {
|
|
type: String,
|
|
type: String,
|
|
default: 'page'
|
|
default: 'page'
|
|
@@ -660,7 +744,6 @@ export default {
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- queryData: this.status,
|
|
|
|
modalShow: false,
|
|
modalShow: false,
|
|
iconName: 'float_反馈_icon_close',
|
|
iconName: 'float_反馈_icon_close',
|
|
bugNameIsFocus: false,
|
|
bugNameIsFocus: false,
|
|
@@ -670,10 +753,8 @@ export default {
|
|
bugDescribe: '',
|
|
bugDescribe: '',
|
|
bugNameForm: { bugName: '' },
|
|
bugNameForm: { bugName: '' },
|
|
fileList: [],
|
|
fileList: [],
|
|
- bugEnumLists: this.bugEnumList, // 状态option
|
|
|
|
notImageList: [], // 文件非图片数组
|
|
notImageList: [], // 文件非图片数组
|
|
ImageList: [], // 文件图片数组
|
|
ImageList: [], // 文件图片数组
|
|
- statusDialogVisible: false,
|
|
|
|
accessory: null,
|
|
accessory: null,
|
|
dialogVisible: false,
|
|
dialogVisible: false,
|
|
dialogImageUrl: [],
|
|
dialogImageUrl: [],
|
|
@@ -700,6 +781,9 @@ export default {
|
|
formHeight: '',
|
|
formHeight: '',
|
|
formHeight1: '',
|
|
formHeight1: '',
|
|
userLoading: false,
|
|
userLoading: false,
|
|
|
|
+ statusDialogVisible: false,
|
|
|
|
+ statusDialogTitle: '',
|
|
|
|
+ statusDialogForm: {},
|
|
options: [
|
|
options: [
|
|
{ name: '测试', code: 1 },
|
|
{ name: '测试', code: 1 },
|
|
{ name: '测试2', code: 2 }
|
|
{ name: '测试2', code: 2 }
|
|
@@ -733,6 +817,15 @@ export default {
|
|
],
|
|
],
|
|
bugName: [
|
|
bugName: [
|
|
{ required: true, message: '标题不可为空', trigger: 'blur' }
|
|
{ required: true, message: '标题不可为空', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ bugReason: [
|
|
|
|
+ { required: true, message: '请选择缺陷原因', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ repairResult: [
|
|
|
|
+ { required: true, message: '请选择修复结果', trigger: 'change' }
|
|
|
|
+ ],
|
|
|
|
+ reasonOrDesc: [
|
|
|
|
+ { required: true, message: '请输入Reopen原因', trigger: 'blur' }
|
|
]
|
|
]
|
|
},
|
|
},
|
|
showCopyFile: false, // 复制文件对话框
|
|
showCopyFile: false, // 复制文件对话框
|
|
@@ -748,6 +841,11 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
|
|
+ statusDialogVisible(newVal, oldVal) {
|
|
|
|
+ if (!newVal) {
|
|
|
|
+ this.statusDialogForm = null
|
|
|
|
+ }
|
|
|
|
+ },
|
|
id(newVal, oldVal) {
|
|
id(newVal, oldVal) {
|
|
this.bug = {}
|
|
this.bug = {}
|
|
this.bugModel = {}
|
|
this.bugModel = {}
|
|
@@ -773,10 +871,21 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
- console.log(this.status, 'sss')
|
|
|
|
this.bugGetEnum()
|
|
this.bugGetEnum()
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
this.bugGet(this.id, false).then(res => {
|
|
this.bugGet(this.id, false).then(res => {
|
|
|
|
+ // this.assignerOptions = []
|
|
|
|
+ // for (const i in this.bug.assignerList.length) {
|
|
|
|
+ // this.searchUser(this.bug.assigner[i]).then(res => {
|
|
|
|
+ // this.assignerOptions = res.data
|
|
|
|
+ // })
|
|
|
|
+ // }
|
|
|
|
+ // this.currentHandlerOptions = []
|
|
|
|
+ // for (const i in this.bug.currentHandlerList.length) {
|
|
|
|
+ // this.searchUser(this.bug.currentHandler[i]).then(res => {
|
|
|
|
+ // this.currentHandlerOptions = res.data
|
|
|
|
+ // })
|
|
|
|
+ // }
|
|
this.PersonnelData()
|
|
this.PersonnelData()
|
|
this.changeWidthOnBlur()
|
|
this.changeWidthOnBlur()
|
|
releaseList().then(res => {
|
|
releaseList().then(res => {
|
|
@@ -840,7 +949,7 @@ export default {
|
|
return arr.filter(item => { return !item.url.match(reg) })
|
|
return arr.filter(item => { return !item.url.match(reg) })
|
|
},
|
|
},
|
|
beforeUpload(file) {
|
|
beforeUpload(file) {
|
|
- const reg = new RegExp(/.*(zip|xlsx|txt|csv|xls|mov|mp4|m4a|avi|amr|mp3|wav|3gpp|gif|jpeg|png|jpg)/i)
|
|
|
|
|
|
+ const reg = new RegExp(/.*(zip|xlsx|text|csv|xls|mov|mp4|m4a|avi|amr|mp3|wav|3gpp|gif|jpeg|png|jpg)/i)
|
|
const isUpload = file.type.match(reg)
|
|
const isUpload = file.type.match(reg)
|
|
if (!isUpload) {
|
|
if (!isUpload) {
|
|
this.$message({
|
|
this.$message({
|
|
@@ -1067,7 +1176,6 @@ export default {
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
this.bug = res.data
|
|
this.bug = res.data
|
|
- console.log(this.bug, 'xiangqing')
|
|
|
|
this.bug.currentHandler = res.data.currentHandler.split(',')
|
|
this.bug.currentHandler = res.data.currentHandler.split(',')
|
|
this.bug.assigner = res.data.assigner.split(',')
|
|
this.bug.assigner = res.data.assigner.split(',')
|
|
this.bug.currentHandler.map(item => {
|
|
this.bug.currentHandler.map(item => {
|
|
@@ -1240,9 +1348,19 @@ export default {
|
|
openStatsDialog(item) {
|
|
openStatsDialog(item) {
|
|
this.statusDialogForm = JSON.parse(JSON.stringify(this.bug))
|
|
this.statusDialogForm = JSON.parse(JSON.stringify(this.bug))
|
|
this.statusDialogForm.status = item.code
|
|
this.statusDialogForm.status = item.code
|
|
|
|
+ if (item.name === '待修复' || item.name === '修复中' || item.name === 'Hold') {
|
|
|
|
+ this.bugUpdate(this.statusDialogForm, 'title')
|
|
|
|
+ .then(res => {
|
|
|
|
+ this.bugGet(this.bug.id, false)
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
this.statusDialogTitle = item.name
|
|
this.statusDialogTitle = item.name
|
|
this.statusDialogVisible = true
|
|
this.statusDialogVisible = true
|
|
},
|
|
},
|
|
|
|
+ statusDialogCancel() {
|
|
|
|
+ this.statusDialogVisible = false
|
|
|
|
+ },
|
|
statusDialogConfirm() {
|
|
statusDialogConfirm() {
|
|
if (this.statusDialogTitle === '删除确认') {
|
|
if (this.statusDialogTitle === '删除确认') {
|
|
this.bugDelete().then(res => {
|
|
this.bugDelete().then(res => {
|
|
@@ -1255,9 +1373,55 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
+ } else if (this.statusDialogTitle === '待测试') {
|
|
|
|
+ if (
|
|
|
|
+ typeof this.statusDialogForm.bugReason === 'undefined' ||
|
|
|
|
+ this.statusDialogForm.bugReason === null
|
|
|
|
+ ) {
|
|
|
|
+ this.$message.warning('请选择缺陷原因')
|
|
|
|
+ }
|
|
|
|
+ this.postDialogForm()
|
|
|
|
+ .then(res => {
|
|
|
|
+ this.getCommentList()
|
|
|
|
+ })
|
|
|
|
+ } else if (this.statusDialogTitle === '已完成') {
|
|
|
|
+ if (
|
|
|
|
+ typeof this.statusDialogForm.bugReason === 'undefined' ||
|
|
|
|
+ this.statusDialogForm.bugReason === null
|
|
|
|
+ ) {
|
|
|
|
+ this.$message.warning('请选择缺陷原因')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if (
|
|
|
|
+ typeof this.statusDialogForm.repairResult === 'undefined' ||
|
|
|
|
+ this.statusDialogForm.repairResult === null
|
|
|
|
+ ) {
|
|
|
|
+ this.$message.warning('请选择修复结果')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.postDialogForm()
|
|
|
|
+ } else if (this.statusDialogTitle === 'Reopen') {
|
|
|
|
+ if (!this.statusDialogForm.reasonOrDesc) {
|
|
|
|
+ this.$message.warning('请输入Reopen原因')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.postDialogForm()
|
|
|
|
+ .then(res => {
|
|
|
|
+ this.getCommentList()
|
|
|
|
+ })
|
|
|
|
+ // this.addComment()
|
|
|
|
+ this.statusDialogVisible = false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
|
|
+ postDialogForm() {
|
|
|
|
+ this.statusDialogForm.id = this.id
|
|
|
|
+ return this.bugUpdate(this.statusDialogForm).then(res => {
|
|
|
|
+ this.statusDialogVisible = false
|
|
|
|
+ this.statusDialogForm = {}
|
|
|
|
+ this.bugGet(this.bug.id)
|
|
|
|
+ return res
|
|
|
|
+ })
|
|
|
|
+ },
|
|
generateMixed(len) {
|
|
generateMixed(len) {
|
|
const chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
|
|
const chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
|
|
let res = ''
|
|
let res = ''
|
|
@@ -1353,18 +1517,36 @@ export default {
|
|
line-height: 14px;
|
|
line-height: 14px;
|
|
padding: 7px 10px;
|
|
padding: 7px 10px;
|
|
}
|
|
}
|
|
-/* .bug_manage_title .button_delete2,.button_status .el-button {
|
|
|
|
|
|
+.bug_manage_title .button_delete2,.button_status .el-button {
|
|
padding: 7px 10px;
|
|
padding: 7px 10px;
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
font-weight: normal;
|
|
font-weight: normal;
|
|
-} */
|
|
|
|
-
|
|
|
|
|
|
+}
|
|
|
|
+.bug_manage_dialog .el-dialog {
|
|
|
|
+ border-radius:4px;
|
|
|
|
+}
|
|
|
|
+.bug_manage_dialog .el-dialog__header {
|
|
|
|
+ padding: 20px 45px;
|
|
|
|
+}
|
|
|
|
+.bug_manage_dialog .el-dialog__body {
|
|
|
|
+ padding: 0px 45px;
|
|
|
|
+}
|
|
|
|
+.bug_manage_dialog .el-dialog__footer {
|
|
|
|
+ padding: 20px 45px 40px 0;
|
|
|
|
+}
|
|
.layout_header,
|
|
.layout_header,
|
|
.layout_aside,
|
|
.layout_aside,
|
|
.layout_main {
|
|
.layout_main {
|
|
|
|
+ /* border-radius: 4px; */
|
|
background-color: #ffffff;
|
|
background-color: #ffffff;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+.bug_manage_dialog_fixMethod .el-form-item__label {
|
|
|
|
+ padding-left: 10px;
|
|
|
|
+}
|
|
|
|
+.bug_manage_dialog .el-form-item__label {
|
|
|
|
+ color: #666666;
|
|
|
|
+ font-weight: 400;
|
|
|
|
+}
|
|
.bug_manage_title .el-form-item__label {
|
|
.bug_manage_title .el-form-item__label {
|
|
color: #333b4a;
|
|
color: #333b4a;
|
|
font-size: 18px;
|
|
font-size: 18px;
|
|
@@ -1627,3 +1809,45 @@ border-color: #DCDFE6;
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|
|
|
|
+<style lang="scss">
|
|
|
|
+.item-color {
|
|
|
|
+ /deep/ .el-button {
|
|
|
|
+ color: rgb(106, 180, 255);
|
|
|
|
+ border: 1px solid rgb(106, 180, 255);
|
|
|
|
+ border-color: rgb(106, 180, 255) !important;
|
|
|
|
+ background: #FFF;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.item{
|
|
|
|
+ /deep/ .el-button {
|
|
|
|
+ color: rgb(126, 211, 33);
|
|
|
|
+ border: 1px solid rgb(126, 211, 33);
|
|
|
|
+ border-color: rgb(126, 211, 33) !important;
|
|
|
|
+ background: #FFF;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.item1 {
|
|
|
|
+ /deep/ .el-button {
|
|
|
|
+ color: rgb(255, 204, 102);
|
|
|
|
+ border: 1px solid rgb(255, 204, 102);
|
|
|
|
+ border-color: rgb(255, 204, 102) !important;
|
|
|
|
+ background: #FFF;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.item2 {
|
|
|
|
+ /deep/ .el-button {
|
|
|
|
+ color: rgb(245, 108, 108);
|
|
|
|
+ border: 1px solid rgb(245, 108, 108);
|
|
|
|
+ border-color: rgb(245, 108, 108) !important;
|
|
|
|
+ background: #FFF;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.item3 {
|
|
|
|
+ /deep/ .el-button {
|
|
|
|
+ color: #D675F0;
|
|
|
|
+ border: 1px solid #D675F0;
|
|
|
|
+ border-color: #D675F0 !important;
|
|
|
|
+ background: #FFF;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</style>
|