<!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>
<pre><code>&lt;script src='https://code.jquery.com/jquery-3.5.1.min.js'&gt;&lt;/script&gt;
&lt;script src='https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js'&gt;&lt;/script&gt;
&lt;script&gt;
    $(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();

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

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

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

                taskData.push(taskModel);
            } else {
                // 更新任务模型
                var rowIndex = $(&quot;#updateBtn&quot;).data(&quot;rowIndex&quot;);
                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;

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

            loadTaskData();
            clearForm();
        });

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

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

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

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

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

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

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

                tableBody += &quot;&lt;tr&gt;&quot;;
                tableBody += &quot;&lt;td&gt;&quot; + taskModel.nodeName + &quot;&lt;/td&gt;&quot;;
                tableBody += &quot;&lt;td&gt;&quot; + taskModel.stage + &quot;&lt;/td&gt;&quot;;
                tableBody += &quot;&lt;td&gt;&quot; + taskModel.taskType + &quot;&lt;/td&gt;&quot;;
                tableBody += &quot;&lt;td&gt;&quot; + taskModel.inheritance + &quot;&lt;/td&gt;&quot;;
                tableBody += &quot;&lt;td&gt;&quot; + (taskModel.isExit ? &quot;是&quot; : &quot;否&quot;) + &quot;&lt;/td&gt;&quot;;
                tableBody += &quot;&lt;td&gt;&quot; + (taskModel.isProjectTask ? &quot;是&quot; : &quot;否&quot;) + &quot;&lt;/td&gt;&quot;;
                tableBody += &quot;&lt;td&gt;&quot; + taskModel.defaultModel + &quot;&lt;/td&gt;&quot;;
                tableBody += &quot;&lt;/tr&gt;&quot;;
            }

            $(&quot;#taskTable tbody&quot;).html(tableBody);
        }

        // 清除表单内容
        function clearForm() {
            $(&quot;#nodeName&quot;).val(&quot;&quot;);
            $(&quot;#stage&quot;).val(&quot;&quot;);
            $(&quot;#taskType&quot;).val(&quot;&quot;);
            $(&quot;#inheritance&quot;).val(&quot;&quot;);
            $(&quot;#isExit&quot;).prop(&quot;checked&quot;, false);
            $(&quot;#isProjectTask&quot;).prop(&quot;checked&quot;, false);
            $(&quot;#defaultModel&quot;).val(&quot;&quot;);
        }
    });
&lt;/script&gt;
</code></pre>
</body>
</html>
Bootstrap 任务模型管理表格和按钮示例

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

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