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 = {};
});
}