first commit
This commit is contained in:
@@ -0,0 +1,208 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
<!-- 主体 -->
|
||||
{block name="style"}
|
||||
<style>
|
||||
.layui-unselect dl {
|
||||
max-height: 188px;
|
||||
}
|
||||
</style>
|
||||
{/block} {block name="breadcrumb"}
|
||||
<span class="layui-breadcrumb">
|
||||
<a href="http://www.meteteme.com/" target="_blank">江苏美天科技</a>
|
||||
<a><cite>工作记录</cite></a>
|
||||
</span>
|
||||
{/block} {block name="body"}
|
||||
<div id="scheduleList" class="table-content p-3">
|
||||
<div class="layui-form-bar border-t border-x">
|
||||
<form class="layui-form">
|
||||
<div class="layui-input-inline" style="width: 100px">
|
||||
<select name="cate_id" lay-filter="cate">
|
||||
<option value="">工作类型</option>
|
||||
{volist name="cate" id="vo"}
|
||||
<option value="{$vo.id}">{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width: 180px">
|
||||
<select name="project_id" lay-filter="project">
|
||||
<option value="">所属项目</option>
|
||||
{volist name="project" id="vo"}
|
||||
<option value="{$vo.id}">{$vo.name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width: 220px">
|
||||
<input name="uid" style="display: none" value="" />
|
||||
<input
|
||||
type="text"
|
||||
name="user"
|
||||
placeholder="执行员工,可多选,默认是自己"
|
||||
readonly
|
||||
class="layui-input employeepicker"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
<div class="layui-input-inline" style="width: 240px">
|
||||
<input
|
||||
type="text"
|
||||
name="keywords"
|
||||
placeholder="工作内容"
|
||||
class="layui-input"
|
||||
autocomplete="off"
|
||||
/>
|
||||
</div>
|
||||
<button
|
||||
class="layui-btn layui-btn-normal"
|
||||
lay-submit=""
|
||||
lay-filter="webform"
|
||||
>
|
||||
搜索
|
||||
</button>
|
||||
<button type="reset" class="gougu-clear" lay-filter="clear">清空</button>
|
||||
</form>
|
||||
</div>
|
||||
<table class="layui-hide" id="scheduleTable" lay-filter="schedule"></table>
|
||||
</div>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = [
|
||||
"tool",
|
||||
"gouguEdit",
|
||||
"gouguComment",
|
||||
"gouguSchedule",
|
||||
"employeepicker",
|
||||
];
|
||||
function gouguInit() {
|
||||
var table = layui.table,
|
||||
form = layui.form,
|
||||
tool = layui.tool,
|
||||
employeepicker = layui.employeepicker,
|
||||
schedule = layui.gouguSchedule;
|
||||
|
||||
layui.pageTable = table.render({
|
||||
elem: "#scheduleTable",
|
||||
title: "工作记录列表",
|
||||
cellMinWidth: 80,
|
||||
url: "/schedule/index/index", //数据接口
|
||||
page: true, //开启分页
|
||||
limit: 20,
|
||||
where: { uid: 0 },
|
||||
page: true, //开启分页
|
||||
limit: 20,
|
||||
height: "full-140",
|
||||
cols: [
|
||||
[
|
||||
//表头
|
||||
{ field: "id", title: "序号", width: 80, align: "center" },
|
||||
{
|
||||
field: "work_cate",
|
||||
title: "工作类型",
|
||||
align: "center",
|
||||
width: 100,
|
||||
},
|
||||
{ field: "title", title: "工作内容" },
|
||||
{ field: "name", title: "执行员工", align: "center", width: 80 },
|
||||
{
|
||||
field: "department",
|
||||
title: "所在部门",
|
||||
align: "center",
|
||||
width: 100,
|
||||
},
|
||||
{
|
||||
field: "create_time",
|
||||
title: "记录时间",
|
||||
align: "center",
|
||||
width: 150,
|
||||
},
|
||||
{
|
||||
title: "操作",
|
||||
align: "center",
|
||||
width: 100,
|
||||
templet: function (d) {
|
||||
return '<div class="layui-btn-group"><span class="layui-btn layui-btn-xs" lay-event="edit">修改</span><span class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详细</span></div>';
|
||||
},
|
||||
},
|
||||
],
|
||||
],
|
||||
});
|
||||
|
||||
table.on("tool(schedule)", function (obj) {
|
||||
if (obj.event === "edit") {
|
||||
schedule.add(0, obj.data);
|
||||
}
|
||||
if (obj.event === "view") {
|
||||
schedule.view(obj.data);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
//选择人弹窗
|
||||
$("#scheduleList").on("click", ".employeepicker", function () {
|
||||
let that = $(this);
|
||||
var ids = $('[name="uid"]').val(),
|
||||
names = that.val(),
|
||||
id_array = [],
|
||||
name_array = [];
|
||||
if (ids.length > 0) {
|
||||
id_array = ids.split(",");
|
||||
name_array = names.split(",");
|
||||
}
|
||||
employeepicker.init({
|
||||
ids: id_array,
|
||||
names: name_array,
|
||||
department_url: "/api/index/get_department_tree",
|
||||
employee_url: "/api/index/get_employee",
|
||||
callback: function (ids, names, dids, departments) {
|
||||
$('[name="uid"]').val(ids);
|
||||
that.val(names);
|
||||
tableReload();
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
//新增
|
||||
$("#scheduleList").on("click", ".add-new", function () {
|
||||
tool.open("/task/index/add");
|
||||
});
|
||||
|
||||
form.on("select(type)", function (data) {
|
||||
tableReload();
|
||||
});
|
||||
form.on("select(cate)", function (data) {
|
||||
tableReload();
|
||||
});
|
||||
form.on("select(project)", function (data) {
|
||||
tableReload();
|
||||
});
|
||||
//监听搜索提交
|
||||
form.on("submit(webform)", function (data) {
|
||||
if (data.field.keywords == "") {
|
||||
return false;
|
||||
}
|
||||
tableReload();
|
||||
return false;
|
||||
});
|
||||
$("#scheduleList").on("click", '[lay-filter="clear"]', function () {
|
||||
setTimeout(function () {
|
||||
tableReload();
|
||||
}, 10);
|
||||
});
|
||||
|
||||
function tableReload() {
|
||||
let postData = {
|
||||
type: $("#scheduleList").find('[name="type"]').val(),
|
||||
cate: $("#scheduleList").find('[name="cate_id"]').val(),
|
||||
uid: $("#scheduleList").find('[name="uid"]').val(),
|
||||
project_id: $("#scheduleList").find('[name="project_id"]').val(),
|
||||
keywords: $("#scheduleList").find('[name="keywords"]').val(),
|
||||
};
|
||||
layui.pageTable.reload({ where: postData });
|
||||
}
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
||||
Reference in New Issue
Block a user