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"></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>
--
Gitblit v1.9.1