修改 界面5样式

This commit is contained in:
weike 2024-06-04 10:39:10 +08:00 committed by wangpenglong
parent eb7881d069
commit b92abf4e3c
5 changed files with 192 additions and 33 deletions

View File

@ -138,20 +138,32 @@
</div> </div>
</div> </div>
</div> </div>
<div class="tab" id="onlineInstallTab4"> <div class="tab progressTab" id="onlineInstallTab4">
<div class="progress-container"> <div class="progress-container">
<progress class="progress-view" value="50" max="100" style="overflow:hidden;"></progress> <div class="progressinfoContainer">
<span class="progressinfo"></span> <div>
<span class="progressinfoTitle">安装进度:</span>
<span class="progressinfoValue">00.00%</span>
</div>
<div>
<span id="progressInfoFinish" class="progressInfoFinish"></span>
<label id="progressInfoCancel" class="progressInfoCancel">取消</label>
</div>
</div>
<progress class="progress-view" value="50" max="100"></progress>
</div> </div>
<div class="detailInstallOutputTextbox"> <div class="detailInstallOutputTextbox">
<label for="detailInstallOutputTextbox">安装详情</label> <label for="detailInstallOutputTextbox">安装详情</label>
<div>
<pre id="detailInstallPre" style="display: block"></pre> <pre id="detailInstallPre" style="display: block"></pre>
<pre id="installLogPre" style="display: none"></pre> <pre id="installLogPre" style="display: none"></pre>
<pre id="extInstallLogPre" style="display: none"></pre> <pre id="extInstallLogPre" style="display: none"></pre>
<pre id="finishPage" style="display: none"></pre> <pre id="finishPage" style="display: none"></pre>
<div class="btn-group"> <button class="switchInstallOutput" id="switchInstallOutput">
<button class="switchInstallOutput" id="switchInstallOutput">切换输出</button> <img src="./media/switch.png" style="display: inline-block;" alt="切换" width="10px" height="8px"/>
<div style="display: inline-block; margin-left: 4px;">切换输出</div>
</button>
</div> </div>
</div> </div>
</div> </div>

View File

@ -269,17 +269,17 @@ class deployWindow {
if (this.extInstallState.size > 0) { if (this.extInstallState.size > 0) {
let progressViews = document.getElementsByClassName("progress-view") as HTMLCollectionOf<HTMLProgressElement>; let progressViews = document.getElementsByClassName("progress-view") as HTMLCollectionOf<HTMLProgressElement>;
progressViews[0].value = (this.progressNum / this.extInstallState.size) * 100; progressViews[0].value = (this.progressNum / this.extInstallState.size) * 100;
document.getElementsByClassName("progressinfo")[0].innerHTML = "安装进度:" + ((this.progressNum / this.extInstallState.size) * 100).toFixed(2) + "%"; document.getElementsByClassName("progressinfoValue")[0].innerHTML = ((this.progressNum / this.extInstallState.size) * 100).toFixed(2) + "%";
} }
for (const [key, value] of this.extInstallState) { for (const [key, value] of this.extInstallState) {
if (key === undefined) continue; if (key === undefined) continue;
switch (value) { switch (value) {
case 0: case 0:
dTformattedDoc += "<span class='startHighlight'>" + key + "准备中...</span><br>"; dTformattedDoc += "<img class='startHighlightImg'><span class='startHighlight'>" + key + "准备中...</span><br>";
break; break;
case 1: case 1:
dTformattedDoc += "<span class='startHighlight'>" + key + "开始下载</span><br>"; dTformattedDoc += "<img class='startHighlightImg'><span class='startHighlight'>" + key + "开始下载</span><br>";
break; break;
case 2: case 2:
dTformattedDoc += "<span class='downloadHighlight'>" + key + "下载完成</span><br>"; dTformattedDoc += "<span class='downloadHighlight'>" + key + "下载完成</span><br>";
@ -361,6 +361,14 @@ class deployWindow {
document.getElementById("detailInstallPre")!.style.display = 'none'; document.getElementById("detailInstallPre")!.style.display = 'none';
document.getElementById("extInstallLogPre")!.style.display = 'none'; document.getElementById("extInstallLogPre")!.style.display = 'none';
document.getElementById("progressInfoCancel")!.style.display = 'none';
document.getElementById("progressInfoFinish")!.style.display = 'inline-block';
// 选择包含进度条的元素,并设置伪元素样式
var style = document.createElement('style');
style.textContent = ".progress-view::-webkit-progress-value { background-color: #1AC465; }";
document.head.appendChild(style);
this.nextBtn!.innerText = "结束"; this.nextBtn!.innerText = "结束";
this.nextBtn!.disabled = false; this.nextBtn!.disabled = false;
this.cancelBtn!.disabled = true; this.cancelBtn!.disabled = true;
@ -545,7 +553,9 @@ class deployWindow {
console.log("extInstallState.size" + this.extInstallState.size); console.log("extInstallState.size" + this.extInstallState.size);
let progress_view = document.getElementsByClassName("progress-view") as HTMLCollectionOf<HTMLProgressElement>; let progress_view = document.getElementsByClassName("progress-view") as HTMLCollectionOf<HTMLProgressElement>;
progress_view[0].value = 0; progress_view[0].value = 0;
document.getElementsByClassName("progressinfo")[0].innerHTML = "安装进度:0%"; document.getElementsByClassName("progressinfoValue")[0].innerHTML = "0%";
document.getElementById("progressInfoCancel")!.style.display = 'inline-block';
document.getElementById("progressInfoFinish")!.style.display = 'none';
let extPreElement = document.getElementById("extInstallLogPre"); let extPreElement = document.getElementById("extInstallLogPre");
extPreElement!.innerHTML = ""; extPreElement!.innerHTML = "";
@ -671,6 +681,11 @@ class deployWindow {
document.getElementById('lablenotNow')!.style.display = 'none'; document.getElementById('lablenotNow')!.style.display = 'none';
} }
}) })
document.getElementById('progressInfoCancel')?.addEventListener('click', () => {
console.log('cancel');
// ipcRenderer.removeAllListeners('kylinide.installWizard.msg');
ipcRenderer.send('kylinide.installWizard.msg.process', { type: "cancel" });
});
document.getElementById('cancel')?.addEventListener('click', () => { document.getElementById('cancel')?.addEventListener('click', () => {
console.log('cancel'); console.log('cancel');
// ipcRenderer.removeAllListeners('kylinide.installWizard.msg'); // ipcRenderer.removeAllListeners('kylinide.installWizard.msg');

View File

@ -613,6 +613,7 @@ button#prevStep:disabled {
::-webkit-scrollbar { ::-webkit-scrollbar {
width: 8px; width: 8px;
/* 设置滚动条宽度 */ /* 设置滚动条宽度 */
height: 8px;
} }
::-webkit-scrollbar-track { ::-webkit-scrollbar-track {
@ -772,30 +773,97 @@ input[readonly] {
} }
.progress-container { .progress-container {
width: calc(100% - 64px);
margin-top: 20px;
margin-left: 32px;
margin-right: 32px;
}
.progressinfoContainer {
display: flex; display: flex;
align-items: center; align-items: center;
margin: -8px; justify-content: space-between;
margin: 0px;
padding: 0px;
} }
.progressinfoTitle {
font-family: SourceHanSansCN, SourceHanSansCN;
font-weight: 500;
font-size: 13px;
color: rgba(255, 255, 255, 0.7);
line-height: 18px;
text-align: left;
font-style: normal;
}
.progressinfoValue {
font-family: SourceHanSansCN, SourceHanSansCN;
font-weight: 500;
font-size: 13px;
color: rgba(255, 255, 255, 0.9);
line-height: 18px;
text-align: left;
font-style: normal;
}
.progressInfoCancel {
width: 32px;
font-family: SourceHanSansCN, SourceHanSansCN;
font-weight: 500;
font-size: 13px;
color: rgba(255, 255, 255, 0.5);
line-height: 18px;
text-align: center;
font-style: normal;
}
.progressInfoFinish:before {
/*对号*/
content: "\2713";
color: #1AC465;
margin: 0px;
padding: 0px;
}
.progress-view {
height: 4px;
overflow: hidden;
width: 100%;
border: none;
margin: 0px;
padding: 0px;
border-radius: 4px;
margin-bottom: 6px;
}
/* 设置背景色 */
.progress-view::-webkit-progress-bar {
background-color: rgba(255,255,255,0.12);
}
/* 设置前景色 */
.progress-view::-webkit-progress-value {
/* background-color: #1AC465; */
background-color: #5A97FF;
}
.progress-download, .progress-download,
.progress-install, .progress-install,
.pkg-progress-install, .pkg-progress-install {
.progressinfo {
position: absolute; position: absolute;
/* 添加绝对定位 */ /* 添加绝对定位 */
margin-left: 18%; margin-left: 18%;
color: #000000; color: #000000;
} }
.download-view, .download-view,
.install-view, .install-view,
.pkg-install-view, .pkg-install-view,
.progress-view,
.progressDown { .progressDown {
flex: 1; flex: 1;
height: 50px; height: 50px;
position: relative; position: relative;
width: 800px; /* width: 800px; */
margin-left: 8%; margin-left: 8%;
} }
@ -803,7 +871,7 @@ input[readonly] {
flex: 1; flex: 1;
height: 26px; height: 26px;
position: relative; position: relative;
width: 800px; /* width: 800px; */
margin-left: 8%; margin-left: 8%;
margin-top: 10px; margin-top: 10px;
margin-bottom: 8px; margin-bottom: 8px;
@ -828,20 +896,73 @@ input[readonly] {
} }
.detailInstallOutputTextbox { .detailInstallOutputTextbox {
margin-left: 8%; /* background-color: red; */
font-weight: bold; height: calc(251 - 12px);
margin-top: 5px; width: calc(100% - 64px);
margin-left: 32px;
margin-right: 32px;
margin-top: 12px;
} }
.detailInstallOutputTextbox>label {
height: 20px;
font-family: SourceHanSansCN, SourceHanSansCN;
font-weight: bold;
font-size: 13px;
color: rgba(255,255,255,0.5);
line-height: 18px;
text-align: left;
font-style: normal;
}
.detailInstallOutputTextbox>div {
background-color: #1E1E1E;
height: 251px;
width: 100%;
margin: 0px;
position: relative;
}
.switchInstallOutput {
position: absolute; /* 2 */
height: 28px;
width: 86px;
top: 8px;
right: 18px;
border: none;
border-radius: 1px;
background-color: #333333;
font-family: SourceHanSansCN, SourceHanSansCN;
font-weight: 400;
font-size: 13px;
color: rgba(255,255,255,0.7);
}
#detailInstallPre, #detailInstallPre,
#installLogPre, #installLogPre,
#extInstallLogPre, #extInstallLogPre,
#finishPage { #finishPage {
height: 300px; /* width: 700px; */
width: 700px; /* height: 300px; */
height: calc(100% - 16px);
flex: 1; flex: 1;
position: relative; position: relative;
overflow-y: auto; overflow: auto;
margin: 0px;
margin-top: 2px;
padding-top: 8px;
padding-right: 11px;
padding-bottom: 8px;
padding-left: 11px;
font-family: SourceHanSansCN, SourceHanSansCN;
font-weight: 400;
font-size: 13px;
color: rgba(255,255,255,0.9);
line-height: 22px;
text-align: left;
font-style: normal;
} }
.dark { .dark {
@ -856,11 +977,26 @@ pre .downloadHighlight::before {
margin-right: 5px; margin-right: 5px;
} }
pre .startHighlight::before {
content: "\25CF";
/* Unicode实心圆圈字符 */ /* Unicode实心圆圈字符 */
color: gray; /* pre .startHighlight::before {
content: "\25CF";
color: red;
margin-right: 5px; margin-right: 5px;
} */
.startHighlightImg {
content: url(./loading.png);
animation: rotateAnimation 1s linear infinite;
margin-right: 5px;
}
@keyframes rotateAnimation {
from {
transform: rotate(0deg); /* 动画开始时图片的角度 */
}
to {
transform: rotate(360deg); /* 动画结束时图片旋转360度 */
}
} }
pre .installedHighlight::before { pre .installedHighlight::before {
@ -883,10 +1019,6 @@ pre .depfailHighlight::before {
margin-right: 5px; margin-right: 5px;
} }
.switchInstallOutput {
position: absolute;
}
.center div p { .center div p {
margin-bottom: 0; margin-bottom: 0;
margin-top: 0; margin-top: 0;

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB