下面是一个使用Bootstrap完成的HTML示例,包括一个表格和按钮,实现了添加、修改和删除任务模型的功能。

<!DOCTYPE html>
<html>
<head>
    <title>任务模型管理</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
    <div class="container mt-4">
        <h1>任务模型管理</h1>
        <hr>
        <div class="row">
            <div class="col-md-6">
                <form id="taskForm" class="mb-3">
                    <div class="form-group">
                        <label for="nodeName">节点名称</label>
                        <input type="text" class="form-control" id="nodeName" required>
                    </div>
                    <div class="form-group">
                        <label for="stage">阶段</label>
                        <input type="text" class="form-control" id="stage" required>
                    </div>
                    <div class="form-group">
                        <label for="taskType">任务类型</label>
                        <input type="text" class="form-control" id="taskType" required>
                    </div>
                    <div class="form-group">
                        <label for="inheritance">继承关系</label>
                        <input type="text" class="form-control" id="inheritance" required>
                    </div>
                    <div class="form-check">
                        <input type="checkbox" class="form-check-input" id="isExit">
                        <label class="form-check-label" for="isExit">是否准出</label>
                    </div>
                    <div class="form-check">
                        <input type="checkbox" class="form-check-input" id="isProjectTask">
                        <label class="form-check-label" for="isProjectTask">是否课题任务</label>
                    </div>
                    <div class="form-group">
                        <label for="defaultModel">默认模型</label>
                        <input type="text" class="form-control" id="defaultModel" required>
                    </div>
                    <button type="submit" class="btn btn-primary">添加</button>
                    <button type="button" class="btn btn-secondary" id="updateBtn" disabled>修改</button>
                    <button type="button" class="btn btn-danger" id="deleteBtn" disabled>删除</button>
                </form>
            </div>
            <div class="col-md-6">
                <table class="table" id="taskTable">
                    <thead>
                        <tr>
                            <th scope="col">节点名称</th>
                            <th scope="col">阶段</th>
                            <th scope="col">任务类型</th>
                            <th scope="col">继承关系</th>
                            <th scope="col">是否准出</th>
                            <th scope="col">是否课题任务</th>
                            <th scope="col">默认模型</th>
                        </tr>
                    </thead>
                    <tbody>
                        <!-- 表格内容将通过JavaScript动态生成 -->
                    </tbody>
                </table>
            </div>
        </div>
    </div>

    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    <script>
        $(document).ready(function() {
            // 初始化表格数据
            var taskData = [
                { nodeName: "节点1", stage: "阶段1", taskType: "类型1", inheritance: "继承关系1", isExit: true, isProjectTask: false, defaultModel: "模型1" },
                { nodeName: "节点2", stage: "阶段2", taskType: "类型2", inheritance: "继承关系2", isExit: false, isProjectTask: true, defaultModel: "模型2" }
            ];

            loadTaskData();

            // 提交表单时添加或更新任务模型
            $("#taskForm").submit(function(event) {
                event.preventDefault();

                var nodeName = $("#nodeName").val();
                var stage = $("#stage").val();
                var taskType = $("#taskType").val();
                var inheritance = $("#inheritance").val();
                var isExit = $("#isExit").is(":checked");
                var isProjectTask = $("#isProjectTask").is(":checked");
                var defaultModel = $("#defaultModel").val();

                if ($("#updateBtn").prop("disabled")) {
                    // 添加任务模型
                    var taskModel = {
                        nodeName: nodeName,
                        stage: stage,
                        taskType: taskType,
                        inheritance: inheritance,
                        isExit: isExit,
                        isProjectTask: isProjectTask,
                        defaultModel: defaultModel
                    };

                    taskData.push(taskModel);
                } else {
                    // 更新任务模型
                    var rowIndex = $("#updateBtn").data("rowIndex");
                    taskData[rowIndex].nodeName = nodeName;
                    taskData[rowIndex].stage = stage;
                    taskData[rowIndex].taskType = taskType;
                    taskData[rowIndex].inheritance = inheritance;
                    taskData[rowIndex].isExit = isExit;
                    taskData[rowIndex].isProjectTask = isProjectTask;
                    taskData[rowIndex].defaultModel = defaultModel;

                    // 切换回添加按钮
                    $("#updateBtn").prop("disabled", true);
                    $("#deleteBtn").prop("disabled", true);
                }

                loadTaskData();
                clearForm();
            });

            // 点击表格行时选中任务模型并启用修改和删除按钮
            $("#taskTable").on("click", "tr", function() {
                var rowIndex = $(this).index();
                var taskModel = taskData[rowIndex];

                $("#nodeName").val(taskModel.nodeName);
                $("#stage").val(taskModel.stage);
                $("#taskType").val(taskModel.taskType);
                $("#inheritance").val(taskModel.inheritance);
                $("#isExit").prop("checked", taskModel.isExit);
                $("#isProjectTask").prop("checked", taskModel.isProjectTask);
                $("#defaultModel").val(taskModel.defaultModel);

                $("#updateBtn").prop("disabled", false).data("rowIndex", rowIndex);
                $("#deleteBtn").prop("disabled", false);
            });

            // 点击删除按钮删除任务模型
            $("#deleteBtn").click(function() {
                var rowIndex = $("#updateBtn").data("rowIndex");
                taskData.splice(rowIndex, 1);

                loadTaskData();
                clearForm();
                $("#updateBtn").prop("disabled", true);
                $("#deleteBtn").prop("disabled", true);
            });

            // 加载任务模型到表格
            function loadTaskData() {
                var tableBody = "";

                for (var i = 0; i < taskData.length; i++) {
                    var taskModel = taskData[i];

                    tableBody += "<tr>";
                    tableBody += "<td>" + taskModel.nodeName + "</td>";
                    tableBody += "<td>" + taskModel.stage + "</td>";
                    tableBody += "<td>" + taskModel.taskType + "</td>";
                    tableBody += "<td>" + taskModel.inheritance + "</td>";
                    tableBody += "<td>" + (taskModel.isExit ? "是" : "否") + "</td>";
                    tableBody += "<td>" + (taskModel.isProjectTask ? "是" : "否") + "</td>";
                    tableBody += "<td>" + taskModel.defaultModel + "</td>";
                    tableBody += "</tr>";
                }

                $("#taskTable tbody").html(tableBody);
            }

            // 清除表单内容
            function clearForm() {
                $("#nodeName").val("");
                $("#stage").val("");
                $("#taskType").val("");
                $("#inheritance").val("");
                $("#isExit").prop("checked", false);
                $("#isProjectTask").prop("checked", false);
                $("#defaultModel").val("");
            }
        });
    </script>
</body>
</html>

以上代码实现了一个任务模型管理界面,使用Bootstrap的样式,并通过JavaScript动态生成表格内容。用户可以在表单中输入任务模型的各个属性,并通过添加、修改和删除按钮进行相应操作

通过bootstrap完成一个html表格+按钮。包括节点名称、阶段、任务类型、继承关系、是否准出、是否课题任务、默认模型等。可以提供添加、修改、删除任务模型的功能。

原文地址: http://www.cveoy.top/t/topic/iC10 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录