Commit 5353d251 authored by Wallen姚文辉's avatar Wallen姚文辉

修复添加项目不更新视图的bug

parent 667f82c8
.layout{border:1px solid #d7dde4;background:#f5f7f9;position:relative;border-radius:4px;overflow:hidden}.layout-logo{width:100px;height:30px;background:#5b6270;border-radius:3px;float:left;position:relative;top:15px;left:20px}.layout-nav{margin:0 auto;display:flex}.card{height:300px;background:rgba(103,176,185,.7);transform:translateY(90%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:30px 5px 15px 5px;text-align:center}.login{max-width:400px;margin:0 auto!important;transform:translateY(40%)}.chart{height:100vh}.info-card{margin:10px 5px 10px 5px;background-color:#fff;border-radius:8px;box-shadow:0 0 8px 0 hsla(0,0%,71%,.58)}#my_table{text-align:left;width:90%;margin:0 10px 10px 10px;margin-right:auto;margin-left:auto}#my-table td:first-child{width:80%}#my-table td:nth-child(2){width:10%}.header_style{border-bottom:1px solid #dcdee2}.center_style{width:90%;margin:auto}.background_sytle{background-color:#f8f8f9;padding-top:.5px;padding-bottom:.5px;border-radius:8px;margin-top:2px;margin-bottom:2px}.near_left{width:25%;display:inline-block;height:100%}.near_right{width:75%;display:inline-block}.fontstyle{text-align:left}@keyframes changDeg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.demo-spin-icon-load{color:#2b85e4;animation:changDeg 2s linear .2s infinite}a{text-decoration:none}a:hover{text-decoration:underline}.editbutton:hover{background-color:#c6e2ff}.fileBox{display:flex;flex-wrap:wrap;margin-top:20px;min-height:170px;background-color:beige}.file{height:150px;width:150px;margin:10px 10px 10px 10px;text-align:center;border-radius:10px}.pop{position:absolute;background:#fff;box-shadow:1px 1px 4px #888;font-size:12px;border-radius:5px;z-index:999}.pop>div{margin:15px 10px;cursor:pointer}#sheet{flex:1}.phone{width:250px;height:500px;background-color:#e7f6ff;border-radius:20px;border-style:outset;border-width:10px;border-color:#18172c;text-align:center}.transition-box{margin-top:32px;width:100%;border-radius:4px;background-color:#409eff;text-align:center;color:#fff;padding:24px 0}.table{width:100%;margin-bottom:1rem;border-collapse:collapse;color:#212529}.table-bordered{border:1px solid #dee2e6}.table>tbody>tr>td,.table>thead>tr>td{border:1px solid #dee2e6;vertical-align:top}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.danger{background-color:#f2dede}.nochange{background-color:#dcdee2}.bg-danger{background-color:#dc3545!important}.bg-warning{background-color:#ffc107!important}.bg-success{background-color:#28a745!important}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}.progress,.progress-bar{display:flex;overflow:hidden}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}body{font-family:sans-serif;font-size:1em;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;padding-top:10px}.popover{max-width:none}.octicon{margin-right:.25em;vertical-align:baseline;width:.75em}.table-bordered>thead>tr>td{border-bottom-width:1px}.table tbody>tr>td,.table thead>tr>td{padding-top:3px;padding-bottom:3px}.table-condensed tbody>tr>td{padding-top:0;padding-bottom:0}.table .progress{margin-bottom:inherit}.table-borderless td,.table-borderless th{border:0!important}.table tbody tr.covered-by-large-tests,li.covered-by-large-tests,li.success,span.success,td.success,tr.success{background-color:#dff0d8}.table tbody tr.covered-by-medium-tests,li.covered-by-medium-tests{background-color:#c3e3b5}.table tbody tr.covered-by-small-tests,li.covered-by-small-tests{background-color:#99cb84}.table tbody td.danger,.table tbody tr.danger,li.danger,span.danger{background-color:#f2dede}.table tbody td.warning,.table tbody tr.warning,li.warning,span.warning{background-color:#fcf8e3}.table tbody td.info{background-color:#d9edf7}td.big{vertical-align:middle;width:117px}td.codeLine{font-family:Source Code Pro,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap}td span.comment{color:#888a85}td span.default{color:#2e3436}td span.html{color:#888a85}td span.keyword{color:#2e3436;font-weight:700}pre span.string{color:#2e3436}span.danger,span.success,span.warning{margin-right:2px;padding-left:10px;padding-right:10px;text-align:center}#toplink{position:fixed;left:5px;bottom:5px;outline:0}svg text{font-family:Lucida Grande,Lucida Sans Unicode,Verdana,Arial,Helvetica,sans-serif;font-size:11px;color:#666;fill:#666}.scrollbox{height:245px;overflow-x:scroll;overflow-y:scroll}table+.structure-heading{border-top:1px solid #d3d3d3;padding-top:.5em}.legend{font-weight:700;margin-right:2px;padding-left:10px;padding-right:10px;text-align:center}.covered-by-small-tests{background-color:#99cb84}.covered-by-medium-tests{background-color:#c3e3b5}.covered-by-large-tests{background-color:#dff0d8}.not-covered{background-color:#f2dede}.not-coverable{background-color:#fcf8e3}.vertical-center-modal{display:flex;align-items:center;justify-content:center}.vertical-center-modal .ivu-modal{top:0}
\ No newline at end of file
.layout{border:1px solid #d7dde4;background:#f5f7f9;position:relative;border-radius:4px;overflow:hidden}.layout-logo{width:100px;height:30px;background:#5b6270;border-radius:3px;float:left;position:relative;top:15px;left:20px}.layout-nav{margin:0 auto;display:flex}.card{height:300px;background:rgba(103,176,185,.7);transform:translateY(90%);backdrop-filter:blur(5px);border-radius:30px 5px 15px 5px;text-align:center}.login{max-width:400px;margin:0 auto!important;transform:translateY(40%)}.chart{height:100vh}.info-card{margin:10px 5px 10px 5px;background-color:#fff;border-radius:8px;box-shadow:0 0 8px 0 hsla(0,0%,71%,.58)}#my_table{text-align:left;width:90%;margin:0 10px 10px 10px;margin-right:auto;margin-left:auto}#my-table td:first-child{width:80%}#my-table td:nth-child(2){width:10%}.header_style{border-bottom:1px solid #dcdee2}.center_style{width:90%;margin:auto}.background_sytle{background-color:#f8f8f9;padding-top:.5px;padding-bottom:.5px;border-radius:8px;margin-top:2px;margin-bottom:2px}.near_left{width:25%;display:inline-block;height:100%}.near_right{width:75%;display:inline-block}.fontstyle{text-align:left}@keyframes changDeg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.demo-spin-icon-load{color:#2b85e4;animation:changDeg 2s linear .2s infinite}a{text-decoration:none}a:hover{text-decoration:underline}.editbutton:hover{background-color:#c6e2ff}.fileBox{display:flex;flex-wrap:wrap;margin-top:20px;min-height:170px;background-color:beige}.file{height:150px;width:150px;margin:10px 10px 10px 10px;text-align:center;border-radius:10px}.pop{position:absolute;background:#fff;box-shadow:1px 1px 4px #888;font-size:12px;border-radius:5px;z-index:999}.pop>div{margin:15px 10px;cursor:pointer}#sheet{flex:1}.phone{width:250px;height:500px;background-color:#e7f6ff;border-radius:20px;border-style:outset;border-width:10px;border-color:#18172c;text-align:center}.transition-box{margin-top:32px;width:100%;border-radius:4px;background-color:#409eff;text-align:center;color:#fff;padding:24px 0}.table{width:100%;margin-bottom:1rem;border-collapse:collapse;color:#212529}.table-bordered{border:1px solid #dee2e6}.table>tbody>tr>td,.table>thead>tr>td{border:1px solid #dee2e6;vertical-align:top}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.danger{background-color:#f2dede}.nochange{background-color:#dcdee2}.bg-danger{background-color:#dc3545!important}.bg-warning{background-color:#ffc107!important}.bg-success{background-color:#28a745!important}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}.progress,.progress-bar{display:flex;overflow:hidden}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}body{font-family:sans-serif;font-size:1em;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;padding-top:10px}.popover{max-width:none}.octicon{margin-right:.25em;vertical-align:baseline;width:.75em}.table-bordered>thead>tr>td{border-bottom-width:1px}.table tbody>tr>td,.table thead>tr>td{padding-top:3px;padding-bottom:3px}.table-condensed tbody>tr>td{padding-top:0;padding-bottom:0}.table .progress{margin-bottom:inherit}.table-borderless td,.table-borderless th{border:0!important}.table tbody tr.covered-by-large-tests,li.covered-by-large-tests,li.success,span.success,td.success,tr.success{background-color:#dff0d8}.table tbody tr.covered-by-medium-tests,li.covered-by-medium-tests{background-color:#c3e3b5}.table tbody tr.covered-by-small-tests,li.covered-by-small-tests{background-color:#99cb84}.table tbody td.danger,.table tbody tr.danger,li.danger,span.danger{background-color:#f2dede}.table tbody td.warning,.table tbody tr.warning,li.warning,span.warning{background-color:#fcf8e3}.table tbody td.info{background-color:#d9edf7}td.big{vertical-align:middle;width:117px}td.codeLine{font-family:Source Code Pro,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap}td span.comment{color:#888a85}td span.default{color:#2e3436}td span.html{color:#888a85}td span.keyword{color:#2e3436;font-weight:700}pre span.string{color:#2e3436}span.danger,span.success,span.warning{margin-right:2px;padding-left:10px;padding-right:10px;text-align:center}#toplink{position:fixed;left:5px;bottom:5px;outline:0}svg text{font-family:Lucida Grande,Lucida Sans Unicode,Verdana,Arial,Helvetica,sans-serif;font-size:11px;color:#666;fill:#666}.scrollbox{height:245px;overflow-x:scroll;overflow-y:scroll}table+.structure-heading{border-top:1px solid #d3d3d3;padding-top:.5em}.legend{font-weight:700;margin-right:2px;padding-left:10px;padding-right:10px;text-align:center}.covered-by-small-tests{background-color:#99cb84}.covered-by-medium-tests{background-color:#c3e3b5}.covered-by-large-tests{background-color:#dff0d8}.not-covered{background-color:#f2dede}.not-coverable{background-color:#fcf8e3}.vertical-center-modal{display:flex;align-items:center;justify-content:center}.vertical-center-modal .ivu-modal{top:0}
\ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="/dist/plugins/css/pluginsCss.css"/><link rel="stylesheet" href="/dist/plugins/plugins.css"/><link rel="stylesheet" href="/dist/css/luckysheet.css"/><link rel="stylesheet" href="/dist/assets/iconfont/iconfont.css"/><script src="/dist/plugins/js/plugin.js"></script><script src="/dist/luckysheet.umd.js"></script><title>yinhe_test</title><script defer="defer" src="/js/chunk-vendors.e401b6aa.js"></script><script defer="defer" src="/js/app.abdacdaa.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.57e60919.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but yinhe_test doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="/dist/plugins/css/pluginsCss.css"/><link rel="stylesheet" href="/dist/plugins/plugins.css"/><link rel="stylesheet" href="/dist/css/luckysheet.css"/><link rel="stylesheet" href="/dist/assets/iconfont/iconfont.css"/><script src="/dist/plugins/js/plugin.js"></script><script src="/dist/luckysheet.umd.js"></script><title>yinhe_test</title><script defer="defer" src="/js/chunk-vendors.2cb101ab.js"></script><script defer="defer" src="/js/app.af9441aa.js"></script><link href="/css/chunk-vendors.187ae3e6.css" rel="stylesheet"><link href="/css/app.a162d9fa.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but yinhe_test doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -5235,6 +5235,26 @@ ...@@ -5235,6 +5235,26 @@
"lodash.uniq": "^4.5.0" "lodash.uniq": "^4.5.0"
} }
}, },
"node_modules/caniuse-lite": {
"version": "1.0.30001714",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz",
"integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==",
"dev": true,
"funding": [
{
"type": "opencollective",
"url": "https://opencollective.com/browserslist"
},
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
},
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
]
},
"node_modules/case-sensitive-paths-webpack-plugin": { "node_modules/case-sensitive-paths-webpack-plugin": {
"version": "2.4.0", "version": "2.4.0",
"resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
...@@ -14793,4 +14813,4 @@ ...@@ -14793,4 +14813,4 @@
"integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
} }
} }
} }
\ No newline at end of file
<template> <template>
<PageHeader :title="title"> <PageHeader :title="title">
<template #action> <template #action>
<Switch true-color="#13ce66" size="large" false-color="#17233d" v-model="state" :true-value="1" :false-value="0"> <Switch true-color="#13ce66" size="large" false-color="#17233d" v-model="state" :true-value="1"
:false-value="0">
<template #open>增量</template> <template #open>增量</template>
<template #close>全量</template> <template #close>全量</template>
</Switch> </Switch>
...@@ -49,12 +50,11 @@ ...@@ -49,12 +50,11 @@
</thead> </thead>
<tbody> <tbody>
<template v-for="item in dirInfo"> <template v-for="item in dirInfo">
<tr v-if="!state||state&&item.change"> <tr v-if="!state || state && item.change">
<td :class="getStatus(item, 0, 1)" v-if="item.source == 'Total'">总计</td> <td :class="getStatus(item, 0, 1)" v-if="item.source == 'Total'">总计</td>
<td :class="getStatus(item, 0, 1)" v-else> <td :class="getStatus(item, 0, 1)" v-else>
<template v-if="!render_type"> <template v-if="!render_type">
<img src="@/assets/file-directory.svg" <img src="@/assets/file-directory.svg" class="octicon">
class="octicon">
<a @click="path.push(item.source)">{{ item.source }}</a> <a @click="path.push(item.source)">{{ item.source }}</a>
</template> </template>
<template v-else> <template v-else>
...@@ -64,7 +64,8 @@ ...@@ -64,7 +64,8 @@
</template> </template>
<template v-else> <template v-else>
&nbsp; &nbsp;
<a :href="'#' + item.start"><abbr :title="item.source + '()'">{{ item.source <a :href="'#' + item.start"><abbr :title="item.source + '()'">{{
item.source
}}</abbr></a> }}</abbr></a>
</template> </template>
</template> </template>
...@@ -79,7 +80,7 @@ ...@@ -79,7 +80,7 @@
:style="'width: ' + getProgerss(item, 1, i) + '%'"> :style="'width: ' + getProgerss(item, 1, i) + '%'">
<span class="sr-only">{{ getProgerss(item, 0, i) }}% covered ({{ <span class="sr-only">{{ getProgerss(item, 0, i) }}% covered ({{
getStatus(item, 0, i) getStatus(item, 0, i)
}})</span> }})</span>
</div> </div>
</div> </div>
</td> </td>
...@@ -132,9 +133,9 @@ const modal = ref(false) ...@@ -132,9 +133,9 @@ const modal = ref(false)
const choicedkey = ref(null) const choicedkey = ref(null)
const spinShow=ref(false) const spinShow = ref(false)
const proList = ref(['galaxy-crm', 'ServerSiteMirocs', 'PresaleMicros','FlowMicros']) const proList = ref(['galaxy-crm', 'ServerSiteMirocs', 'PresaleMicros', 'FlowMicros'])
/** /**
...@@ -160,7 +161,7 @@ const searchinfo = reactive({ ...@@ -160,7 +161,7 @@ const searchinfo = reactive({
/** /**
* 0-全量 1-增量 * 0-全量 1-增量
*/ */
const state = ref(localStorage.getItem('state')&&parseInt(localStorage.getItem('state'))||0) const state = ref(localStorage.getItem('state') && parseInt(localStorage.getItem('state')) || 0)
/** /**
* *
...@@ -216,7 +217,7 @@ function getStatus(item, type, who) { ...@@ -216,7 +217,7 @@ function getStatus(item, type, who) {
let [all, cover] = getcoverInfo(item, who) let [all, cover] = getcoverInfo(item, who)
if (all == -1) return '' if (all == -1) return ''
if (!cover && cover != 0) return '' if (!cover && cover != 0) return ''
if ( all==0 || (cover / all) < 0.5) { if (all == 0 || (cover / all) < 0.5) {
return type ? 'bg-danger' : 'danger' return type ? 'bg-danger' : 'danger'
} else if ((cover / all) < 0.9) { } else if ((cover / all) < 0.9) {
return type ? 'bg-warning' : 'warning' return type ? 'bg-warning' : 'warning'
...@@ -241,7 +242,7 @@ function getLogs(callback = () => { }) { ...@@ -241,7 +242,7 @@ function getLogs(callback = () => { }) {
function addLogs() { function addLogs() {
request("post", "/codecover/addlog", searchinfo, this, () => { request("post", "/codecover/addlog", searchinfo, this, () => {
choicedkey.value = searchinfo.product_key; searchinfo.product = null; searchinfo.product_key = null; searchinfo.commit_source = null; searchinfo.commit_target = null;getLogs(); choicedkey.value = searchinfo.product_key; searchinfo.product = null; searchinfo.product_key = null; searchinfo.commit_source = null; searchinfo.commit_target = null; getLogs(()=>{render_key(choicedkey.value,path.value)});
}) })
} }
...@@ -269,6 +270,13 @@ function handleDragDrop(name, newName, a, b, names) { ...@@ -269,6 +270,13 @@ function handleDragDrop(name, newName, a, b, names) {
}) })
} }
function render_key(value,path){
spinShow.value = true
request("get", "/codecover/dirinfo", { key: value, path: path.join('/') }, this, (res) => {
dirInfo.value = res.data;
spinShow.value = false
})
}
watch( watch(
() => choicedkey.value, () => choicedkey.value,
...@@ -276,11 +284,7 @@ watch( ...@@ -276,11 +284,7 @@ watch(
path.value.length = 0 path.value.length = 0
render_type.value = 0 render_type.value = 0
console.info(newVal, oldVal) console.info(newVal, oldVal)
spinShow.value=true render_key(newVal,path.value)
request("get", "/codecover/dirinfo", { key: newVal, path: path.value.join('/') }, this, (res) => {
dirInfo.value = res.data;
spinShow.value=false
})
}) })
watch( watch(
...@@ -288,19 +292,16 @@ watch( ...@@ -288,19 +292,16 @@ watch(
(newVal, oldVal) => { (newVal, oldVal) => {
if (newVal.length == 0 || newVal[newVal.length - 1].indexOf('.') == -1) { if (newVal.length == 0 || newVal[newVal.length - 1].indexOf('.') == -1) {
render_type.value = 0 render_type.value = 0
spinShow.value=true spinShow.value = true
request("get", "/codecover/dirinfo", { key: choicedkey.value, path: newVal.join('/') }, this, (res) => { render_key(choicedkey.value,newVal)
dirInfo.value = res.data;
spinShow.value=false
})
} else { } else {
render_type.value = 1 render_type.value = 1
spinShow.value=true spinShow.value = true
request("get", "/codecover/fileinfo", { key: choicedkey.value, path: newVal.join('/') }, this, (res) => { request("get", "/codecover/fileinfo", { key: choicedkey.value, path: newVal.join('/') }, this, (res) => {
fileAll.value = res.data.all; fileAll.value = res.data.all;
fileChange.value = res.data.change; fileChange.value = res.data.change;
dirInfo.value = res.data.coverInfo; dirInfo.value = res.data.coverInfo;
spinShow.value=false spinShow.value = false
}) })
} }
}, { }, {
...@@ -310,7 +311,7 @@ watch( ...@@ -310,7 +311,7 @@ watch(
watch( watch(
() => state.value, () => state.value,
(newVal, oldVal) => { (newVal, oldVal) => {
localStorage.setItem('state',newVal) localStorage.setItem('state', newVal)
}) })
onMounted(() => { onMounted(() => {
...@@ -353,7 +354,7 @@ onMounted(() => { ...@@ -353,7 +354,7 @@ onMounted(() => {
background-color: #f2dede; background-color: #f2dede;
} }
.nochange{ .nochange {
background-color: #dcdee2; background-color: #dcdee2;
} }
......
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