diff --git a/ide/src/trace/component/setting/SpArkTs.ts b/ide/src/trace/component/setting/SpArkTs.ts
index 94629c1d04c76a9bf76dc4a1192eee7e70f15aca..fb993c35df59ffaea381d077da12a1ecf6898ce6 100644
--- a/ide/src/trace/component/setting/SpArkTs.ts
+++ b/ide/src/trace/component/setting/SpArkTs.ts
@@ -25,10 +25,11 @@ import { SpCheckDesBox } from './SpCheckDesBox';
import LitSwitch from '../../../base-ui/switch/lit-switch';
import { SpApplication } from '../../SpApplication';
import { SpArkTsHtml } from './SpArkTs.html';
+import { LitSelectV } from '../../../base-ui/select/LitSelectV';
@element('sp-ark-ts')
export class SpArkTs extends BaseElement {
- private processInput: LitAllocationSelect | undefined | null;
+ private processInput: LitSelectV | undefined | null;
private spCheckDesBox: SpCheckDesBox | undefined | null;
private radioBox: LitRadioBox | undefined | null;
private interval: HTMLInputElement | undefined | null;
@@ -111,24 +112,31 @@ export class SpArkTs extends BaseElement {
initElements(): void {
this.interval = this.shadowRoot?.querySelector('#interval');
- this.processInput = this.shadowRoot?.querySelector('lit-allocation-select');
- let processInput = this.processInput?.shadowRoot?.querySelector('.multipleSelect') as HTMLDivElement;
+ this.processInput = this.shadowRoot?.querySelector('lit-select-v');
+ let processInput = this.processInput?.shadowRoot?.querySelector('input') as HTMLDivElement;
this.cpuSwitch = this.shadowRoot?.querySelector('#cpu-switch') as LitSwitch;
processInput!.addEventListener('mousedown', () => {
- if (SpRecordTrace.serialNumber === '') {
- this.processInput!.processData = [];
- this.processInput!.initData();
+ if (this.startSamp && (SpRecordTrace.serialNumber === '')) {
+ this.processInput!.dataSource([], '');
}
});
processInput!.addEventListener('mouseup', () => {
- if (SpRecordTrace.serialNumber === '') {
- this.processInput!.processData = [];
- this.processInput!.initData();
+ if (this.startSamp) {
+ if (SpRecordTrace.serialNumber === '') {
+ this.processInput!.dataSource([], '');
+ } else {
+ Cmd.getDebugProcess().then((processList) => {
+ if (processList.length > 0) {
+ this.processInput!.dataSource(processList, '');
+ } else {
+ this.processInput!.dataSource([], '');
+ }
+ });
+ }
+ processInput!.removeAttribute('readonly');
} else {
- Cmd.getDebugProcess().then((processList) => {
- this.processInput!.processData = processList;
- this.processInput!.initData();
- });
+ processInput!.setAttribute('readonly', 'readonly');
+ return;
}
});
this.litSwitch = this.shadowRoot?.querySelector('lit-switch') as LitSwitch;
diff --git a/ide/src/trace/component/setting/SpFFRTConfig.ts b/ide/src/trace/component/setting/SpFFRTConfig.ts
index 86c6e66c53c55c1d162aa7724b5d3c98161d9aa8..fc23522b80c385126f4d16908ed998431f8dd048 100644
--- a/ide/src/trace/component/setting/SpFFRTConfig.ts
+++ b/ide/src/trace/component/setting/SpFFRTConfig.ts
@@ -195,7 +195,6 @@ export class SpFFRTConfig extends BaseElement {
Cmd.getPackage().then((packageList: string[]): void => {
let finalDataList = packageList.map(str => str.replace(/\t/g, ''));
if (finalDataList.length > 0) {
- processInputEl.readOnly = true;
startupPNameEl.dataSource(finalDataList, 'ALL-Process');
} else {
startupPNameEl.dataSource([], '');
@@ -261,7 +260,6 @@ export class SpFFRTConfig extends BaseElement {
Cmd.getProcess().then((processList: string[]): void => {
selectInputEl.dataSource(processList, '');
if (processList.length > 0) {
- processInputEl.readOnly = true;
selectInputEl.dataSource(processList, 'ALL-Process');
} else {
selectInputEl.dataSource([], '');
diff --git a/ide/src/trace/component/setting/SpHilogRecord.html.ts b/ide/src/trace/component/setting/SpHilogRecord.html.ts
index d0454da906465c414f4ed2fa3949b04e529a37ca..a2f1c6cc890d3586e96c96ad82f78b44cac11184 100644
--- a/ide/src/trace/component/setting/SpHilogRecord.html.ts
+++ b/ide/src/trace/component/setting/SpHilogRecord.html.ts
@@ -92,9 +92,9 @@ export const SpHiLogRecordHtml = `
Process
Record process
-
-
+