({
},
},
saving: false,
+ rawMode: false,
+ raw: "",
});
const selectedRole = ref("");
@@ -57,6 +69,10 @@ const creationModalTitle = computed(() => {
return isUpdateMode.value ? "编辑用户" : "新增用户";
});
+const modalWidth = computed(() => {
+ return editingFormState.value.rawMode ? 800 : 700;
+});
+
const basicRoles = computed(() => {
return roles.value.filter(
(role) => role.metadata?.labels?.[roleLabels.TEMPLATE] !== "true"
@@ -118,38 +134,62 @@ const handleCreateUser = async () => {
}
};
+const handleRawModeChange = () => {
+ editingFormState.value.rawMode = !editingFormState.value.rawMode;
+
+ if (editingFormState.value.rawMode) {
+ editingFormState.value.raw = YAML.stringify(editingFormState.value.user);
+ } else {
+ editingFormState.value.user = YAML.parse(editingFormState.value.raw);
+ }
+};
onMounted(handleFetchRoles);
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+ label="角色"
+ type="select"
+ validation="required"
+ >
+
+
+
+
+