From 873344c752b9ac94a6dbbb0ce38df0578ad3ec47 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 23 Sep 2025 13:57:50 +0800
Subject: [PATCH] ``` feat(ai):管理 新增工作流功能

---
 src/main/java/cc/mrbird/febs/ai/service/impl/AiCompanyServiceImpl.java               |   67 ++++++
 src/main/java/cc/mrbird/febs/ai/controller/workflow/AiCompanyWorkflowController.java |   50 +++++
 src/main/java/cc/mrbird/febs/ai/controller/workflow/ViewController.java              |   48 ++++
 src/main/resources/templates/febs/views/modules/ai/workflow/info.html                |  113 +++++++++++
 src/main/resources/templates/febs/views/modules/ai/workflow/list.html                |  179 +++++++++++++++++
 src/main/java/cc/mrbird/febs/ai/service/AiCompanyService.java                        |   13 +
 src/main/resources/templates/febs/views/modules/ai/workflow/add.html                 |   93 +++++++++
 7 files changed, 562 insertions(+), 1 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/ai/controller/workflow/AiCompanyWorkflowController.java b/src/main/java/cc/mrbird/febs/ai/controller/workflow/AiCompanyWorkflowController.java
new file mode 100644
index 0000000..a2cfd01
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/controller/workflow/AiCompanyWorkflowController.java
@@ -0,0 +1,50 @@
+package cc.mrbird.febs.ai.controller.workflow;
+
+import cc.mrbird.febs.ai.entity.AiCompany;
+import cc.mrbird.febs.ai.entity.AiCompanyWorkflow;
+import cc.mrbird.febs.ai.service.AiCompanyService;
+import cc.mrbird.febs.common.annotation.ControllerEndpoint;
+import cc.mrbird.febs.common.controller.BaseController;
+import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.common.entity.QueryRequest;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.Map;
+
+/**
+ * @author Administrator
+ */
+@Slf4j
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping(value = "/admin/workflow")
+public class AiCompanyWorkflowController extends BaseController {
+
+    private final AiCompanyService aiCompanyService;
+
+    @GetMapping("list")
+    public FebsResponse list(AiCompanyWorkflow dto, QueryRequest request) {
+
+        Map<String, Object> data = getDataTable(aiCompanyService.workflowListInPage(dto, request));
+        return new FebsResponse().success().data(data);
+    }
+
+    @PostMapping("add")
+    @ControllerEndpoint(operation = "新增", exceptionMessage = "操作失败")
+    public FebsResponse add(@RequestBody @Valid AiCompanyWorkflow dto) {
+
+        return aiCompanyService.addWorkflow(dto);
+    }
+
+    @PostMapping("update")
+    @ControllerEndpoint(operation = "更新", exceptionMessage = "操作失败")
+    public FebsResponse update(@RequestBody @Valid AiCompanyWorkflow dto) {
+
+        return aiCompanyService.updateWorkflow(dto);
+    }
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/controller/workflow/ViewController.java b/src/main/java/cc/mrbird/febs/ai/controller/workflow/ViewController.java
new file mode 100644
index 0000000..a7a6388
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/ai/controller/workflow/ViewController.java
@@ -0,0 +1,48 @@
+package cc.mrbird.febs.ai.controller.workflow;
+
+import cc.mrbird.febs.ai.entity.AiCompany;
+import cc.mrbird.febs.ai.entity.AiCompanyWorkflow;
+import cc.mrbird.febs.ai.service.AiCompanyService;
+import cc.mrbird.febs.common.entity.FebsConstant;
+import cc.mrbird.febs.common.utils.FebsUtil;
+import lombok.RequiredArgsConstructor;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * @author Administrator
+ */
+@Controller("workflow")
+@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/ai/workflow")
+@RequiredArgsConstructor
+public class ViewController {
+
+    private final AiCompanyService aiCompanyService;
+
+    @GetMapping("list")
+    @RequiresPermissions("workflowList:view")
+    public String list() {
+
+        return FebsUtil.view("modules/ai/workflow/list");
+    }
+
+    @GetMapping(value = "/add")
+    @RequiresPermissions("workflowList:add")
+    public String add() {
+
+        return FebsUtil.view("modules/ai/workflow/add");
+    }
+
+    @GetMapping("info/{id}")
+    @RequiresPermissions("workflowList:info")
+    public String info(@PathVariable String id, Model model) {
+        AiCompanyWorkflow workflow = aiCompanyService.getWorkflowById(id);
+        model.addAttribute("workflow", workflow);
+        return FebsUtil.view("modules/ai/workflow/info");
+    }
+
+}
diff --git a/src/main/java/cc/mrbird/febs/ai/service/AiCompanyService.java b/src/main/java/cc/mrbird/febs/ai/service/AiCompanyService.java
index ae3a738..d071784 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/AiCompanyService.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/AiCompanyService.java
@@ -1,10 +1,13 @@
 package cc.mrbird.febs.ai.service;
 
 import cc.mrbird.febs.ai.entity.AiCompany;
+import cc.mrbird.febs.ai.entity.AiCompanyWorkflow;
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Date;
 
 public interface AiCompanyService extends IService<AiCompany> {
 
@@ -15,4 +18,14 @@
     FebsResponse update(AiCompany dto);
 
     IPage<AiCompany> listInPage(AiCompany dto, QueryRequest request);
+
+    AiCompanyWorkflow getWorkflowById(String id);
+
+    IPage<AiCompanyWorkflow> workflowListInPage(AiCompanyWorkflow dto, QueryRequest request);
+
+    FebsResponse addWorkflow(AiCompanyWorkflow dto);
+
+    FebsResponse updateWorkflow(AiCompanyWorkflow dto);
+
+    void addWorkflow(String companyId, int type,String code, Date createTime);
 }
diff --git a/src/main/java/cc/mrbird/febs/ai/service/impl/AiCompanyServiceImpl.java b/src/main/java/cc/mrbird/febs/ai/service/impl/AiCompanyServiceImpl.java
index ffeb9e1..f68864b 100644
--- a/src/main/java/cc/mrbird/febs/ai/service/impl/AiCompanyServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/ai/service/impl/AiCompanyServiceImpl.java
@@ -1,8 +1,10 @@
 package cc.mrbird.febs.ai.service.impl;
 
 import cc.mrbird.febs.ai.entity.AiCompany;
+import cc.mrbird.febs.ai.entity.AiCompanyWorkflow;
 import cc.mrbird.febs.ai.entity.AiMemberRole;
 import cc.mrbird.febs.ai.mapper.AiCompanyMapper;
+import cc.mrbird.febs.ai.mapper.AiCompanyWorkflowMapper;
 import cc.mrbird.febs.ai.service.AiCompanyService;
 import cc.mrbird.febs.ai.util.UUID;
 import cc.mrbird.febs.common.entity.FebsResponse;
@@ -25,6 +27,7 @@
 public class AiCompanyServiceImpl extends ServiceImpl<AiCompanyMapper, AiCompany> implements AiCompanyService {
 
     private final AiCompanyMapper aiCompanyMapper;
+    private final AiCompanyWorkflowMapper aiCompanyWorkflowMapper;
 
     @Override
     public AiCompany getById(String id) {
@@ -33,11 +36,21 @@
 
     @Override
     public FebsResponse add(AiCompany dto) {
+        Date createTime = new Date();
         AiCompany entity = new AiCompany();
         entity.setId(UUID.getSimpleUUIDString());
         entity.setName(dto.getName());
-        entity.setCreatedTime(new Date());
+        entity.setCreatedTime(createTime);
         this.baseMapper.insert( entity);
+
+
+
+        this.addWorkflow(entity.getId(),1,null,createTime);
+        this.addWorkflow(entity.getId(),2,null,createTime);
+        this.addWorkflow(entity.getId(),3,null,createTime);
+        this.addWorkflow(entity.getId(),4,null,createTime);
+        this.addWorkflow(entity.getId(),6,null,createTime);
+
         return new FebsResponse().success().message("操作成功");
     }
 
@@ -64,4 +77,56 @@
         Page<AiCompany> pages = this.baseMapper.selectPage(page, query);
         return pages;
     }
+
+    @Override
+    public AiCompanyWorkflow getWorkflowById(String id) {
+        return aiCompanyWorkflowMapper.selectById( id);
+    }
+
+    @Override
+    public IPage<AiCompanyWorkflow> workflowListInPage(AiCompanyWorkflow dto, QueryRequest request) {
+        Page<AiCompanyWorkflow> page = new Page<>(request.getPageNum(), request.getPageSize());
+        LambdaQueryWrapper<AiCompanyWorkflow> query = Wrappers.lambdaQuery(AiCompanyWorkflow.class);
+        query.orderByDesc(AiCompanyWorkflow::getCreatedTime);
+        Page<AiCompanyWorkflow> pages = aiCompanyWorkflowMapper.selectPage(page, query);
+        return pages;
+    }
+
+    @Override
+    public FebsResponse addWorkflow(AiCompanyWorkflow dto) {
+        AiCompanyWorkflow entity = new AiCompanyWorkflow();
+        entity.setId(UUID.getSimpleUUIDString());
+        entity.setType(dto.getType());
+        entity.setCode(dto.getCode());
+        entity.setCreatedTime(new Date());
+        aiCompanyWorkflowMapper.insert( entity);
+        return new FebsResponse().success().message("操作成功");
+    }
+
+    @Override
+    public FebsResponse updateWorkflow(AiCompanyWorkflow dto) {
+        String id = dto.getId();
+        AiCompanyWorkflow entity = this.getWorkflowById(id);
+        if(ObjectUtil.isNotNull( entity)){
+            aiCompanyWorkflowMapper.update(null,
+                    Wrappers.lambdaUpdate(AiCompanyWorkflow.class)
+                            .set(AiCompanyWorkflow::getType, dto.getType())
+                            .set(AiCompanyWorkflow::getCode, dto.getCode())
+                            .set(AiCompanyWorkflow::getUpdatedTime, new Date())
+                            .eq(AiCompanyWorkflow::getId, id));
+
+        }
+        return new FebsResponse().success().message("操作成功");
+    }
+
+    @Override
+    public void addWorkflow(String companyId, int type,String code, Date createTime) {
+        AiCompanyWorkflow entity = new AiCompanyWorkflow();
+        entity.setId(UUID.getSimpleUUIDString());
+        entity.setCompanyId(companyId);
+        entity.setType(type);
+        entity.setCode(code);
+        entity.setCreatedTime(createTime);
+        aiCompanyWorkflowMapper.insert( entity);
+    }
 }
diff --git a/src/main/resources/templates/febs/views/modules/ai/workflow/add.html b/src/main/resources/templates/febs/views/modules/ai/workflow/add.html
new file mode 100644
index 0000000..57574e5
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/ai/workflow/add.html
@@ -0,0 +1,93 @@
+<div class="layui-fluid layui-anim febs-anim" id="febs-workflow-add" lay-title="新增">
+    <div class="layui-row febs-container">
+        <div class="layui-col-md12">
+            <div class="layui-fluid" id="workflow-add">
+                <form class="layui-form" action="" lay-filter="workflow-add-form">
+                    <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
+                        <ul class="layui-tab-title">
+                            <li class="layui-this">基础信息</li>
+                        </ul>
+                        <div class="layui-tab-content">
+                            <div class="layui-tab-item layui-show">
+                                <div class="layui-row layui-col-space10 layui-form-item">
+                                    <div class="layui-col-lg6">
+                                        <label class="layui-form-label febs-form-item-require">工作流:</label>
+                                        <div class="layui-input-block">
+                                            <input type="text" name="code" lay-verify="required"
+                                                   placeholder="" autocomplete="off" class="layui-input">
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-lg6">
+                                        <label class="layui-form-label febs-form-item-require">类型:</label>
+                                        <div class="layui-input-block">
+                                            <div class="layui-input-inline">
+                                                <select name="type">
+                                                    <option value="1">亮点</option>
+                                                    <option value="2">建议</option>
+                                                    <option value="3">参考答案</option>
+                                                    <option value="4">知识点引用</option>
+                                                    <option value="6">生成报告</option>
+                                                </select>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+
+                    <div class="layui-form-item febs-hide">
+                        <button class="layui-btn" lay-submit="" lay-filter="workflow-add-form-submit" id="submit">保存</button>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
+
+<!-- 表格操作栏 end -->
+<script data-th-inline="javascript">
+    layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','dropdown', 'laydate', 'layedit', 'upload', 'element', 'table', 'xmSelect','jquery'], function () {
+        var $ = layui.jquery,
+            febs = layui.febs,
+            layer = layui.layer,
+            table = layui.table,
+            formSelects = layui.formSelects,
+            treeSelect = layui.treeSelect,
+            form = layui.form,
+            laydate = layui.laydate,
+            eleTree = layui.eleTree,
+            $view = $('#workflow-add'),
+            layedit = layui.layedit,
+            upload = layui.upload,
+            validate = layui.validate,
+            element = layui.element;
+
+        form.render();
+
+        form.on('submit(workflow-add-form-submit)', function (data) {
+            $.ajax({
+                'url':ctx + 'admin/workflow/add',
+                'type':'post',
+                'dataType':'json',
+                'headers' : {'Content-Type' : 'application/json;charset=utf-8'}, //接口json格式
+                'traditional': true,//ajax传递数组必须添加属性
+                'data':JSON.stringify(data.field),
+                'success':function (data) {
+                    if(data.code==200){
+                        layer.closeAll();
+                        febs.alert.success(data.message);
+                        $('#febs-workflow').find('#query').click();
+                    }else{
+                        febs.alert.warn(data.message);
+                    }
+                },
+                'error':function () {
+                    febs.alert.warn('服务器繁忙');
+                }
+            })
+            return false;
+        });
+
+    });
+</script>
diff --git a/src/main/resources/templates/febs/views/modules/ai/workflow/info.html b/src/main/resources/templates/febs/views/modules/ai/workflow/info.html
new file mode 100644
index 0000000..8599d93
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/ai/workflow/info.html
@@ -0,0 +1,113 @@
+<div class="layui-fluid layui-anim febs-anim" id="febs-workflow-Info" lay-title="编辑">
+    <div class="layui-row febs-container">
+        <div class="layui-col-md12">
+            <div class="layui-fluid" id="workflow-info">
+                <form class="layui-form" action="" lay-filter="workflow-info-form">
+                    <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
+                        <ul class="layui-tab-title">
+                            <li class="layui-this">基础信息</li>
+                        </ul>
+                        <div class="layui-tab-content">
+                            <input type="text" name="id"
+                                   placeholder="" autoComplete="off" class="layui-input febs-hide">
+                            <div class="layui-tab-item layui-show">
+                                <div class="layui-row layui-col-space10 layui-form-item">
+                                    <div class="layui-col-lg6">
+                                        <label class="layui-form-label febs-form-item-require">工作流:</label>
+                                        <div class="layui-input-block">
+                                            <input type="text" name="code" lay-verify="required"
+                                                   placeholder="" autocomplete="off" class="layui-input">
+                                        </div>
+                                    </div>
+                                    <div class="layui-col-lg6">
+                                        <label class="layui-form-label febs-form-item-require">类型:</label>
+                                        <div class="layui-input-block">
+                                            <div class="layui-input-inline">
+                                                <select name="type">
+                                                    <option value="1">亮点</option>
+                                                    <option value="2">建议</option>
+                                                    <option value="3">参考答案</option>
+                                                    <option value="4">知识点引用</option>
+                                                    <option value="6">生成报告</option>
+                                                </select>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="layui-form-item febs-hide">
+                        <button class="layui-btn" lay-submit="" lay-filter="workflow-info-form-submit" id="submit">保存</button>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
+<style>
+    .blue-border {
+        border-left-color: #2db7f5;
+        font-size: 18px;
+    }
+    .layui-table-cell {
+        height:auto;
+    }
+    .layui-upload-list {
+        margin: 0 !important;
+    }
+    .multi-images {
+        margin: 0 5px !important;
+    }
+</style>
+<!-- 表格操作栏 end -->
+<script data-th-inline="javascript">
+    layui.use(['febs', 'form', 'validate','formSelects', 'table', 'upload'], function () {
+        var $ = layui.jquery,
+            febs = layui.febs,
+            layer = layui.layer,
+            table = layui.table,
+            form = layui.form,
+            $view = $('#workflow-info'),
+            workflow = [[${workflow}]],
+            upload = layui.upload,
+            validate = layui.validate;
+
+        form.render();
+
+
+        initworkflowInfo();
+        function initworkflowInfo() {
+            form.val("workflow-info-form", {
+                "id": workflow.id,
+                "type": workflow.type,
+                "code": workflow.code,
+            });
+        }
+
+        form.on('submit(workflow-info-form-submit)', function (data) {
+            $.ajax({
+                'url':ctx + 'admin/workflow/update',
+                'type':'post',
+                'dataType':'json',
+                'headers' : {'Content-Type' : 'application/json;charset=utf-8'}, //接口json格式
+                'traditional': true,//ajax传递数组必须添加属性
+                'data':JSON.stringify(data.field),
+                'success':function (data) {
+                    if(data.code==200){
+                        layer.closeAll();
+                        febs.alert.success(data.message);
+                        $('#febs-workflow').find('#query').click();
+                    }else{
+                        febs.alert.warn(data.message);
+                    }
+                },
+                'error':function () {
+                    febs.alert.warn('服务器繁忙');
+                }
+            })
+            return false;
+        });
+
+    });
+</script>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/ai/workflow/list.html b/src/main/resources/templates/febs/views/modules/ai/workflow/list.html
new file mode 100644
index 0000000..119e4ca
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/ai/workflow/list.html
@@ -0,0 +1,179 @@
+<div class="layui-fluid layui-anim febs-anim" id="febs-workflow" lay-title="工作流设置">
+    <div class="layui-row febs-container">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-body febs-table-full">
+                    <form class="layui-form layui-table-form" lay-filter="workflow-table-form">
+                        <div class="layui-row">
+                            <div class="layui-col-md10">
+                                <div class="layui-form-item">
+                                </div>
+                            </div>
+                            <div class="layui-col-md2 layui-col-sm12 layui-col-xs12 table-action-area">
+                                <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-blue-plain table-action" id="query">
+                                    <i class="layui-icon">&#xe848;</i>
+                                </div>
+                                <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-green-plain table-action" id="reset">
+                                    <i class="layui-icon">&#xe79b;</i>
+                                </div>
+                            </div>
+                        </div>
+                    </form>
+                    <table lay-filter="workflowTable" lay-data="{id: 'workflowTable'}"></table>
+
+                    <style type="text/css">
+                        .layui-table-cell{
+                            text-align:center;
+                            height: auto;
+                            white-space: nowrap; /*文本不会换行,在同一行显示*/
+                            overflow: hidden; /*超出隐藏*/
+                            text-overflow: ellipsis; /*省略号显示*/
+                        }
+                        .layui-table img{
+                            max-width:100px
+                        }
+                        ::-webkit-scrollbar {
+                            height: 20px !important;
+                            background-color: #f4f4f4;
+                        }
+                    </style>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<script type="text/html" id="workflowToolbar">
+    <div class="layui-btn-container">
+        <button class="layui-btn layui-btn-sm layui-btn-primary febs-button-green-plain" shiro:hasPermission="workflowList:add" lay-event="workflowAdd">新增</button>
+    </div>
+</script>
+
+<script type="text/html" id="workflowOption">
+    <button class="layui-btn layui-btn-normal layui-btn-sm" type="button" shiro:hasPermission="workflowList:info" lay-event="workflowInfoEvent">编辑</button>
+</script>
+
+<script type="text/html" id="workflowTypeFormat">
+    {{# if(d.type == 1) { }}
+    <span>亮点</span>
+    {{# }else if(d.type == 2) { }}
+    <span>建议</span>
+    {{# }else if(d.type == 3) { }}
+    <span>参考答案</span>
+    {{# }else if(d.type == 4) { }}
+    <span>知识点引用</span>
+    {{# }else if(d.type == 6) { }}
+    <span>生成报告</span>
+    {{# } else { }}
+    <span>-</span>
+    {{# } }}
+</script>
+
+
+<style>
+    .layui-form-onswitch {
+        background-color: #5FB878 !important;
+    }
+</style>
+<!-- 表格操作栏 end -->
+<script data-th-inline="none" type="text/javascript">
+    // 引入组件并初始化
+    layui.use([ 'jquery', 'form', 'table', 'febs'], function () {
+        var $ = layui.jquery,
+            febs = layui.febs,
+            form = layui.form,
+            table = layui.table,
+            $view = $('#febs-workflow'),
+            $query = $view.find('#query'),
+            $reset = $view.find('#reset'),
+            $searchForm = $view.find('form'),
+            sortObject = {field: 'orderNum', type: null},
+            tableIns;
+
+        form.render();
+
+        // 表格初始化
+        initworkflowTable();
+
+        // 初始化表格操作栏各个按钮功能
+        table.on('tool(workflowTable)', function (obj) {
+            console.log("触发事件:", obj.event); // 调试信息
+            var data = obj.data,
+                layEvent = obj.event;
+
+            if (layEvent === 'workflowInfoEvent') {
+                if (data.state == 1){
+                    febs.alert.warn('请先禁用这行数据');
+                    return;
+                }
+                febs.modal.open('编辑','modules/ai/workflow/info/' + data.id, {
+                    btn: ['提交', '取消'],
+                    area: ['100%', '100%'],
+                    yes: function (index, layero) {
+                        $('#febs-workflow-Info').find('#submit').trigger('click');
+                    },
+                    btn2: function () {
+                        layer.closeAll();
+                    }
+                });
+            }
+
+        });
+
+        // 初始化表格操作栏各个按钮功能
+        table.on('toolbar(workflowTable)', function (obj) {
+            let data = obj.data,
+                layEvent = obj.event;
+            if(layEvent === 'workflowAdd'){
+                febs.modal.open('新增', 'modules/ai/workflow/add/', {
+                    btn: ['提交', '取消'],
+                    area:['100%','100%'],
+                    yes: function (index, layero) {
+                        $('#febs-workflow-add').find('#submit').trigger('click');
+                    },
+                    btn2: function () {
+                        layer.closeAll();
+                    }
+                });
+            }
+        });
+
+        function initworkflowTable() {
+            tableIns = febs.table.init({
+                elem: $view.find('table'),
+                id: 'workflowTable',
+                url: ctx + 'admin/workflow/list',
+                toolbar:"#workflowToolbar",
+                defaultToolbar:[],
+                cols: [[
+                    {type: 'checkbox'},
+                    {type: 'numbers', title: '', width: 80},
+                    {title: '操作', toolbar: '#workflowOption', minWidth: 200, align: 'center'},
+                    {field: 'code', title: '编码', minWidth: 100,align:'center'},
+                    {templet:"#workflowTypeFormat",  title: '类型', minWidth: 140,align:'center'},
+                    {field: 'companyId', title: '公司编码', minWidth: 150,align:'center'},
+                ]]
+            });
+        }
+
+
+        // 查询按钮
+        $query.on('click', function () {
+            var params = $.extend(getQueryParams(), {field: sortObject.field, order: sortObject.type});
+            tableIns.reload({where: params, page: {curr: 1}});
+        });
+
+        // 刷新按钮
+        $reset.on('click', function () {
+            $searchForm[0].reset();
+            sortObject.type = 'null';
+            tableIns.reload({where: getQueryParams(), page: {curr: 1}, initSort: sortObject});
+        });
+        // 获取查询参数
+        function getQueryParams() {
+            return {
+            };
+        }
+
+    })
+</script>

--
Gitblit v1.9.1