```
feat(ai):管理 新增工作流功能
新增工作流配置页面,包括列表、新增和编辑功能;
后端新增 AiCompanyWorkflow 相关接口与实现,支持工作流的增删改查;
前端使用 layui 构建工作流管理界面,集成表单提交与数据渲染逻辑。
```
2 files modified
5 files added
New file |
| | |
| | | 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); |
| | | } |
| | | } |
New file |
| | |
| | | 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"); |
| | | } |
| | | |
| | | } |
| | |
| | | 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> { |
| | | |
| | |
| | | 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); |
| | | } |
| | |
| | | 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; |
| | |
| | | public class AiCompanyServiceImpl extends ServiceImpl<AiCompanyMapper, AiCompany> implements AiCompanyService { |
| | | |
| | | private final AiCompanyMapper aiCompanyMapper; |
| | | private final AiCompanyWorkflowMapper aiCompanyWorkflowMapper; |
| | | |
| | | @Override |
| | | public AiCompany getById(String id) { |
| | |
| | | |
| | | @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("操作成功"); |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | | } |
New file |
| | |
| | | <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> |
New file |
| | |
| | | <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> |
New file |
| | |
| | | <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"></i> |
| | | </div> |
| | | <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-green-plain table-action" id="reset"> |
| | | <i class="layui-icon"></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> |