fix: 参数配置列表编辑切换属性回显错误

This commit is contained in:
TsMask
2024-07-19 16:22:15 +08:00
parent c35a5a9c33
commit f60f26ae89
2 changed files with 23 additions and 11 deletions

View File

@@ -9,11 +9,7 @@ import { reactive, toRaw } from 'vue';
* @param param 父级传入 {t, treeState, ruleVerification}
* @returns
*/
export default function useConfigList({
t,
treeState,
ruleVerification,
}: any) {
export default function useConfigList({ t, treeState, ruleVerification }: any) {
/**单列表状态类型 */
type ListStateType = {
/**紧凑型 */
@@ -24,6 +20,8 @@ export default function useConfigList({
data: Record<string, any>[];
/**编辑行记录 */
editRecord: Record<string, any>;
/**确认提交等待 */
confirmLoading: boolean;
};
/**单列表状态 */
@@ -44,6 +42,7 @@ export default function useConfigList({
},
],
data: [],
confirmLoading: false,
editRecord: {},
});
@@ -54,11 +53,13 @@ export default function useConfigList({
/**单列表编辑关闭 */
function listEditClose() {
listState.confirmLoading = false;
listState.editRecord = {};
}
/**单列表编辑确认 */
function listEditOk() {
if (listState.confirmLoading) return;
const from = toRaw(listState.editRecord);
// 检查规则
const [ok, msg] = ruleVerification(from);
@@ -71,6 +72,7 @@ export default function useConfigList({
}
// 发送
listState.confirmLoading = true;
const hide = message.loading(t('common.loading'), 0);
editPtNeConfigData({
neType: treeState.neType,
@@ -103,6 +105,7 @@ export default function useConfigList({
})
.finally(() => {
hide();
listState.confirmLoading = false;
listState.editRecord = {};
});
}

View File

@@ -24,6 +24,7 @@ import {
import useNeOptions from '@/views/ne/neInfo/hooks/useNeOptions';
import useI18n from '@/hooks/useI18n';
import { OptionsType, WS } from '@/plugins/ws-websocket';
import { hasRoles } from '@/plugins/auth-user';
const { t } = useI18n();
const { fnNeRestart, fnNeStop, fnNeLogFile } = useNeOptions();
const ws = new WS();
@@ -78,6 +79,9 @@ const graphNodeMenu = new Menu({
if (!neState) {
return `<div><span>${label || id}</span></div>`;
}
if (hasRoles(['student'])) {
return '学生2024';
}
return `
<div
style="
@@ -133,6 +137,16 @@ const graphNodeTooltip = new Tooltip({
if (!neState) {
return `<div><span>${label || id}</span></div>`;
}
let notStudentInfo = '';
if (hasRoles(['teacher', 'admin'])) {
notStudentInfo = `
<div><strong>${t('views.monitor.topology.serialNum')}</strong><span>
${neState.sn ?? '--'}
</span></div>
<div><strong>${t('views.monitor.topology.expiryDate')}</strong><span>
${neState.expire ?? '--'}
</span></div> `;
}
return `
<div
style="
@@ -160,12 +174,7 @@ const graphNodeTooltip = new Tooltip({
<div><strong>${t('views.monitor.topology.version')}</strong><span>
${neState.version ?? '--'}
</span></div>
<div><strong>${t('views.monitor.topology.serialNum')}</strong><span>
${neState.sn ?? '--'}
</span></div>
<div><strong>${t('views.monitor.topology.expiryDate')}</strong><span>
${neState.expire ?? '--'}
</span></div>
${notStudentInfo}
</div>
`;
},