明树Git Lab

Commit 92ea2af0 authored by zhanghan's avatar zhanghan

手机号处理

parent 11158dda
Pipeline #108405 passed with stage
in 20 seconds
......@@ -38,9 +38,9 @@
<el-form-item label="会议时间" required>
<el-date-picker
v-model="formData.meetingDate"
type="date"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择会议时间"
picker-options="{ disabledDate: (date) => date > new Date() }"
style="width: 100%"
......
......@@ -280,6 +280,13 @@ const listRules = {
key: [{ required: true, message: "请输入唯一标识", trigger: "blur" }],
};
const addNode = () => {
// 重置编辑状态
isEditNode.value = false;
currentEditNode.value = null;
// 清空表单
listFormData.value = {};
listForm.value?.resetFields();
listDialogVisible.value = true;
listDialogTitle.value = "添加节点";
};
......@@ -290,25 +297,53 @@ const cancelListForm = () => {
listForm.value.resetFields();
listDialogVisible.value = false;
};
// 用于判断是添加还是编辑
const isEditNode = ref(false);
const currentEditNode = ref(null);
// 添加子节点
const nodeAddChild = (data) => {
nodeData.value = data;
addNode();
};
// 添加节点数据
const saveListForm = () => {
let data = {
// 先验证表单
const formData = {
name: listFormData.value.name,
key: listFormData.value.key,
};
// 区分编辑和新增逻辑
if (isEditNode.value && currentEditNode.value) {
// 编辑节点:更新节点数据
Object.assign(currentEditNode.value, formData);
// 刷新树节点显示
treeRef.value.updateKeyChildren(
currentEditNode.value.key,
currentEditNode.value.children || [],
);
ElMessage.success("节点编辑成功");
} else {
// 新增节点:添加到指定父节点或根节点
if (nodeData.value) {
treeRef.value.append(data, nodeData.value);
// 添加子节点
treeRef.value.append(formData, nodeData.value);
} else {
treeRef.value.append(data);
// 添加根节点
treeRef.value.append(formData);
}
ElMessage.success("节点添加成功");
}
// 关闭弹窗并重置状态
cancelListForm();
};
const nodeEdit = (data) => {
isEditNode.value = true;
currentEditNode.value = data;
listFormData.value = {
...data,
};
......
......@@ -264,7 +264,14 @@ const loadRolesData = () => {
// 表单验证规则
const userRules = {
name: [{ required: true, message: "请输入用户姓名", trigger: "blur" }],
mobile: [{ required: true, message: "请输入手机号码", trigger: "blur" }],
mobile: [
{ required: true, message: "请输入手机号码", trigger: "blur" },
{
pattern: /^1[3-9]\d{9}$/,
message: "请输入正确的11位手机号码",
trigger: ["blur", "change"],
},
],
};
// 事件处理函数
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment