新增三个审批流程
This commit is contained in:
parent
6d16a40ef7
commit
d79903a569
25
app/base/view/common/errortemplate.html
Normal file
25
app/base/view/common/errortemplate.html
Normal file
@ -0,0 +1,25 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>找不到模板</title>
|
||||
<style>
|
||||
.box-404{padding: 36px 0; text-align: center;}
|
||||
.error-404{max-width:666px; margin: 0 auto; line-height: 2;}
|
||||
.title-404{font-size: 24px; color: #EA4335;}
|
||||
.text-404{font-size: 16px; color:#EA4335;}
|
||||
.btn-404{padding-top: 16px;color:#EA4335;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="box-404">
|
||||
<div><img src="{__IMG__}/404.gif" width="500" height="300" alt="404"></div>
|
||||
</div>
|
||||
<div class="error-404">
|
||||
<div class="title-404">出错啦!</div>
|
||||
<div class="text-404">对不起,找不到模板文件...</div>
|
||||
<div class="btn-404">{$file | default=""}模板不存在,请检查对应的目录文件,注意区分大小写!</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -67,6 +67,15 @@ function is_installed()
|
||||
return $isInstalled;
|
||||
}
|
||||
|
||||
//判断cms是否存在模板
|
||||
function isTemplate($url='')
|
||||
{
|
||||
static $isTemplate;
|
||||
if (empty($isTemplate)) {
|
||||
$isTemplate = file_exists(CMS_ROOT . 'app/'.$url);
|
||||
}
|
||||
return $isTemplate;
|
||||
}
|
||||
|
||||
//获取服务器信息
|
||||
function get_system_info($key)
|
||||
|
@ -144,7 +144,7 @@
|
||||
</td>
|
||||
<td class="layui-td-gray-2">未到账金额(元)</td>
|
||||
<td style="color:#FF5722">{$detail.not_income}</td>
|
||||
<td class="layui-td-gray2">已到账金额(元)</td>
|
||||
<td class="layui-td-gray-2">已到账金额(元)</td>
|
||||
<td style="color:#1E9FFF">{$detail.enter_amount}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -163,7 +163,7 @@
|
||||
{/if}
|
||||
{if ( $detail.check_status gt 4)}
|
||||
<tr>
|
||||
<td class="layui-td-gray2">开票人</td>
|
||||
<td class="layui-td-gray">开票人</td>
|
||||
<td>{$detail.open_admin}</td>
|
||||
<td class="layui-td-gray">发票号码</td>
|
||||
<td>{$detail.code}</td>
|
||||
|
@ -103,13 +103,21 @@ class Conf extends BaseController
|
||||
} else {
|
||||
$id = isset($param['id']) ? $param['id'] : 0;
|
||||
$conf = Db::name('Config')->where('id', $id)->find();
|
||||
$module = strtolower(app('http')->getName());
|
||||
$class = strtolower(app('request')->controller());
|
||||
$action = strtolower(app('request')->action());
|
||||
$template = $module . '/view/'. $class .'/'.$conf['name'].'.html';
|
||||
$config = [];
|
||||
if ($conf['content']) {
|
||||
$config = unserialize($conf['content']);
|
||||
}
|
||||
View::assign('id', $id);
|
||||
View::assign('config', $config);
|
||||
return view($conf['name']);
|
||||
if(isTemplate($template)){
|
||||
return view($conf['name']);
|
||||
}else{
|
||||
return view('Base@common/errortemplate',['file' =>$template]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -48,6 +48,8 @@
|
||||
html = '报销';
|
||||
}else if(d.type==7){
|
||||
html = '发票';
|
||||
}else if(d.type==8){
|
||||
html = '合同';
|
||||
}
|
||||
return html;
|
||||
}}
|
||||
|
@ -17,6 +17,7 @@
|
||||
<option value="5">其他</option>
|
||||
<option value="6">报销</option>
|
||||
<option value="7">发票</option>
|
||||
<option value="8">合同</option>
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray">名称<font>*</font></td>
|
||||
@ -50,6 +51,7 @@
|
||||
<option value="5" {eq name="$detail.type" value="5"}selected=""{/eq}>其他</option>
|
||||
<option value="6" {eq name="$detail.type" value="6"}selected=""{/eq}>报销</option>
|
||||
<option value="7" {eq name="$detail.type" value="7"}selected=""{/eq}>发票</option>
|
||||
<option value="7" {eq name="$detail.type" value="8"}selected=""{/eq}>合同</option>
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray">名称<font>*</font></td>
|
||||
@ -90,9 +92,9 @@
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function () {
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
|
@ -62,9 +62,9 @@
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function () {
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
|
@ -31,6 +31,7 @@
|
||||
<option value="5">其他</option>
|
||||
<option value="6">报销</option>
|
||||
<option value="7">发票</option>
|
||||
<option value="8">合同</option>
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray">审批类型<font>*</font></td>
|
||||
@ -114,6 +115,7 @@
|
||||
<option value="5" {eq name="$detail.type" value="5"}selected=""{/eq}>其他</option>
|
||||
<option value="6" {eq name="$detail.type" value="6"}selected=""{/eq}>报销</option>
|
||||
<option value="7" {eq name="$detail.type" value="7"}selected=""{/eq}>发票</option>
|
||||
<option value="8" {eq name="$detail.type" value="8"}selected=""{/eq}>合同</option>
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray">审批类型<font>*</font></td>
|
||||
@ -206,7 +208,6 @@
|
||||
|
||||
form.on('select(type)', function(data){
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
if(e.data.length>0){
|
||||
let ops='<option value="">--请选择--</option>';
|
||||
@ -231,9 +232,9 @@
|
||||
let callback = function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function () {
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
@ -275,7 +276,6 @@
|
||||
|
||||
form.on('select(flowtype)', function(data){
|
||||
$(data.elem).parents('.layui-form-item').find('.layui-inline').eq(1).attr('class','layui-inline select-'+data.value);
|
||||
// console.log(data.value); //得到被选中的值
|
||||
});
|
||||
|
||||
|
||||
|
@ -45,7 +45,15 @@
|
||||
}else if(d.type==3){
|
||||
html = '财务';
|
||||
}else if(d.type==4){
|
||||
html = '人事';
|
||||
}else if(d.type==5){
|
||||
html = '其他';
|
||||
}else if(d.type==6){
|
||||
html = '报销';
|
||||
}else if(d.type==7){
|
||||
html = '发票';
|
||||
}else if(d.type==8){
|
||||
html = '合同';
|
||||
}
|
||||
return html;
|
||||
}}
|
||||
|
@ -271,8 +271,8 @@ INSERT INTO `oa_admin_rule` VALUES (94, 93, 'article/index/add', '新建/编辑'
|
||||
INSERT INTO `oa_admin_rule` VALUES (95, 93, 'article/index/delete', '删除', '知识文章', 'KQ', '', 2, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (96, 93, 'article/index/view', '查看', '知识文章', 'KQ', '', 2, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (97, 7, 'oa/approve/index', '我发起的审批', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (98, 7, 'oa/approve/list', '待我处理的审批', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (97, 7, 'oa/approve/index', '我发起的', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (98, 7, 'oa/approve/list', '我处理的', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (99, 97, 'oa/approve/add', '新建/编辑', '办公审批', 'OA', '', 2, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (100, 97, 'oa/approve/view', '查看', '办公审批', 'OA', '', 2, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (101, 97, 'oa/approve/check', '审核', '办公审批', 'OA', '', 2, 1, 1, 0, 0);
|
||||
@ -297,8 +297,8 @@ INSERT INTO `oa_admin_rule` VALUES (116, 113, 'oa/work/read', '查看', '工作
|
||||
INSERT INTO `oa_admin_rule` VALUES (117, 113, 'oa/work/delete', '删除', '工作汇报', 'OA', '', 2, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (118, 9, '', '报销管理', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (119, 118, 'finance/expense/index', '我申请的报销', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (120, 118, 'finance/expense/list', '我负责的报销', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (119, 118, 'finance/expense/index', '我申请的', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (120, 118, 'finance/expense/list', '我处理的', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (121, 118, 'finance/expense/checkedlist', '报销打款', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (122, 118, 'finance/expense/add', '新建/编辑', '报销', 'CF', '', 2, 1, 1, 0, 0);
|
||||
@ -308,8 +308,8 @@ INSERT INTO `oa_admin_rule` VALUES (125, 118, 'finance/expense/check', '审核',
|
||||
INSERT INTO `oa_admin_rule` VALUES (126, 118, 'finance/expense/topay', '打款', '报销', 'CF', '', 2, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (127, 9, '', '发票管理', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (128, 127, 'finance/invoice/index', '我申请的发票', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (129, 127, 'finance/invoice/list', '我负责的发票', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (128, 127, 'finance/invoice/index', '我申请的', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (129, 127, 'finance/invoice/list', '我处理的', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (130, 127, 'finance/invoice/checkedlist', '发票开具', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (131, 127, 'finance/invoice/add', '新建/编辑', '发票', 'CF', '', 2, 1, 1, 0, 0);
|
||||
@ -505,7 +505,7 @@ CREATE TABLE `oa_personal_quit` (
|
||||
DROP TABLE IF EXISTS `oa_flow_type`;
|
||||
CREATE TABLE `oa_flow_type` (
|
||||
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`type` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1假勤,2行政,3财务,4人事,5其他',
|
||||
`type` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1假勤,2行政,3财务,4人事,5其他,6报销,发票,合同',
|
||||
`title` varchar(100) NOT NULL DEFAULT '' COMMENT '审批名称',
|
||||
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '审批标识',
|
||||
`icon` varchar(255) NOT NULL DEFAULT '' COMMENT '图标',
|
||||
@ -525,20 +525,23 @@ INSERT INTO `oa_flow_type` VALUES (4, 1, '加班', 'jiaban', 'icon-xueshengcheng
|
||||
INSERT INTO `oa_flow_type` VALUES (5, 2, '会议室预定', 'huiyishi', 'icon-kehuguanli', 1, 1641802939, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (6, 2, '公文流转', 'gongwen', 'icon-jiaoxuejihua', 1, 1641802976, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (7, 2, '物品维修', 'weixiu', 'icon-chuangjianxitong', 1, 1641803005, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (8, 2, '用章', 'yongzhang', 'icon-shenpishezhi', 1, 1641804126, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (9, 2, '用车', 'yongche', 'icon-dongtaiguanli', 1, 1641804283, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (8, 2, '用章申请', 'yongzhang', 'icon-shenpishezhi', 1, 1641804126, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (9, 2, '用车申请', 'yongche', 'icon-dongtaiguanli', 1, 1641804283, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (10, 2, '用车归还', 'yongcheguihai', 'icon-kaoheguanli', 1, 1641804411, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (11, 3, '借款申请', 'jiekuan', 'icon-zhangbuguanli', 1, 1641804537, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (12, 3, '付款申请', 'fukuan', 'icon-gongziguanli', 1, 1641804601, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (13, 3, '奖励申请', 'jiangli', 'icon-hetongguanli', 1, 1641804711, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (14, 3, '采购', 'caigou', 'icon-xiaoshoupin', 1, 1641804917, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (15, 3, '活动经费', 'huodong', 'icon-wangxiaoshezhi1', 1, 1641805110, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (16, 4, '入职', 'ruzhi', 'icon-xueshengdaoru', 1, 1641893853, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (17, 4, '转正', 'zhuanzheng', 'icon-xueshengyidong', 1, 1641893926, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (18, 4, '离职', 'lizhi', 'icon-banjiguanli', 1, 1641894048, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (19, 4, '招聘需求', 'zhaopin', 'icon-zhaopinguanli', 1, 1641894080, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (20, 6, '报销', 'baoxiao', 'icon-jizhang', 1, 1641804488, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (21, 7, '发票', 'fapiao', 'icon-fuwuliebiao', 1, 1642904833, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (13, 3, '奖励申请', 'jiangli', 'icon-bulujiesuan', 1, 1641804711, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (14, 3, '采购申请', 'caigou', 'icon-shoufeiguanli', 1, 1641804917, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (15, 3, '活动经费', 'huodong', 'icon-shoufeipeizhi', 1, 1641805110, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (16, 4, '入职申请', 'ruzhi', 'icon-xueshengdaoru', 1, 1641893853, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (17, 4, '转正申请', 'zhuanzheng', 'icon-wodeshenpi', 1, 1641893926, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (18, 4, '离职申请', 'lizhi', 'icon-xuexitongji', 1, 1641894048, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (19, 4, '转岗申请', 'zhuangang', 'icon-xueshengyidong', 1, 1654681664, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (20, 4, '招聘需求', 'zhaopin', 'icon-xiaoxizhongxin', 1, 1641894080, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (21, 5, '通用审批', 'tongyong', 'icon-zhaoshengzhunbei', 1, 1654685923, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (22, 6, '报销审批', 'baoxiao', 'icon-jizhang', 1, 1641804488, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (23, 7, '发票审批', 'fapiao', 'icon-fuwuliebiao', 1, 1642904833, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (24, 8, '合同审批', 'hetong', 'icon-hetongshezhi', 1, 1654692083, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for oa_flow
|
||||
@ -548,7 +551,7 @@ CREATE TABLE `oa_flow` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(50) NOT NULL COMMENT '审批流名称',
|
||||
`check_type` tinyint(4) NOT NULL COMMENT '1固定审批,2授权审批人',
|
||||
`type` tinyint(4) NOT NULL COMMENT '应用模块,1假勤,2行政,3财务,4人事,5其他,6报销,7发票',
|
||||
`type` tinyint(4) NOT NULL COMMENT '应用模块,1假勤,2行政,3财务,4人事,5其他,6报销,7发票,8合同',
|
||||
`flow_cate` tinyint(11) NOT NULL DEFAULT 0 COMMENT '应用审批类型id',
|
||||
`department_ids` varchar(500) NOT NULL DEFAULT '' COMMENT '应用部门ID(0为全部)1,2,3',
|
||||
`user_ids` varchar(500) NOT NULL DEFAULT '' COMMENT '员工ID',
|
||||
@ -584,9 +587,12 @@ INSERT INTO `oa_flow` VALUES (15, '活动经费审批', 2, 3, 15, '', '', '活
|
||||
INSERT INTO `oa_flow` VALUES (16, '入职申请审批', 2, 4, 16, '', '', '入职申请审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402791, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (17, '转正申请审批', 2, 4, 17, '', '', '转正申请审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402812, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (18, '离职申请审批', 2, 4, 18, '', '', '离职申请审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402834, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (19, '招聘需求审批', 2, 4, 19, '', '', '招聘需求审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402855, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (20, '报销审批', 2, 6, 20, '', '', '报销审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490024, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (21, '发票审批', 2, 7, 21, '', '', '报销审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490053, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (19, '转岗申请审批', 2, 4, 19, '', '', '转岗申请审核流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1654681954, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (20, '招聘需求审批', 2, 4, 21, '', '', '招聘需求审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402855, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (21, '通用审批', 2, 5, 21, '', '', '通用审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1654686338, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (22, '报销审批', 2, 6, 22, '', '', '报销审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490024, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (23, '发票审批', 2, 7, 23, '', '', '发票审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490053, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (24, '合同审批', 2, 8, 24, '', '', '合同审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1654692519, 0, 1, 0, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for oa_cost_cate
|
||||
|
@ -196,8 +196,8 @@ INSERT INTO `oa_admin_rule` VALUES (94, 93, 'article/index/add', '新建/编辑'
|
||||
INSERT INTO `oa_admin_rule` VALUES (95, 93, 'article/index/delete', '删除', '知识文章', 'KQ', '', 2, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (96, 93, 'article/index/view', '查看', '知识文章', 'KQ', '', 2, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (97, 7, 'oa/approve/index', '我发起的审批', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (98, 7, 'oa/approve/list', '待我处理的审批', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (97, 7, 'oa/approve/index', '我发起的', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (98, 7, 'oa/approve/list', '我处理的', '办公审批', 'OA', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (99, 97, 'oa/approve/add', '新建/编辑', '办公审批', 'OA', '', 2, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (100, 97, 'oa/approve/view', '查看', '办公审批', 'OA', '', 2, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (101, 97, 'oa/approve/check', '审核', '办公审批', 'OA', '', 2, 1, 1, 0, 0);
|
||||
@ -222,8 +222,8 @@ INSERT INTO `oa_admin_rule` VALUES (116, 113, 'oa/work/read', '查看', '工作
|
||||
INSERT INTO `oa_admin_rule` VALUES (117, 113, 'oa/work/delete', '删除', '工作汇报', 'OA', '', 2, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (118, 9, '', '报销管理', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (119, 118, 'finance/expense/index', '我申请的报销', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (120, 118, 'finance/expense/list', '我负责的报销', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (119, 118, 'finance/expense/index', '我申请的', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (120, 118, 'finance/expense/list', '我处理的', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (121, 118, 'finance/expense/checkedlist', '报销打款', '报销', 'CF', '', 1, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (122, 118, 'finance/expense/add', '新建/编辑', '报销', 'CF', '', 2, 1, 1, 0, 0);
|
||||
@ -233,8 +233,8 @@ INSERT INTO `oa_admin_rule` VALUES (125, 118, 'finance/expense/check', '审核',
|
||||
INSERT INTO `oa_admin_rule` VALUES (126, 118, 'finance/expense/topay', '打款', '报销', 'CF', '', 2, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (127, 9, '', '发票管理', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (128, 127, 'finance/invoice/index', '我申请的发票', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (129, 127, 'finance/invoice/list', '我负责的发票', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (128, 127, 'finance/invoice/index', '我申请的', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (129, 127, 'finance/invoice/list', '我处理的', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (130, 127, 'finance/invoice/checkedlist', '发票开具', '发票', 'CF', '', 1, 1, 1, 0, 0);
|
||||
|
||||
INSERT INTO `oa_admin_rule` VALUES (131, 127, 'finance/invoice/add', '新建/编辑', '发票', 'CF', '', 2, 1, 1, 0, 0);
|
||||
@ -250,7 +250,6 @@ INSERT INTO `oa_admin_rule` VALUES (139, 137, 'finance/income/view', '查看', '
|
||||
INSERT INTO `oa_admin_rule` VALUES (140, 137, 'finance/income/delete', '删除', '到账记录', 'CF', '', 2, 1, 1, 0, 0);
|
||||
INSERT INTO `oa_admin_rule` VALUES (141, 10, 'business/analysis/index', '智能分析', '智能分析', 'BI', '', 1, 1, 1, 0, 0);
|
||||
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for oa_article_cate
|
||||
-- ----------------------------
|
||||
@ -396,7 +395,7 @@ CREATE TABLE `oa_personal_quit` (
|
||||
DROP TABLE IF EXISTS `oa_flow_type`;
|
||||
CREATE TABLE `oa_flow_type` (
|
||||
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`type` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1假勤,2行政,3财务,4人事,5其他',
|
||||
`type` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '1假勤,2行政,3财务,4人事,5其他,6报销,发票,合同',
|
||||
`title` varchar(100) NOT NULL DEFAULT '' COMMENT '审批名称',
|
||||
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '审批标识',
|
||||
`icon` varchar(255) NOT NULL DEFAULT '' COMMENT '图标',
|
||||
@ -416,20 +415,23 @@ INSERT INTO `oa_flow_type` VALUES (4, 1, '加班', 'jiaban', 'icon-xueshengcheng
|
||||
INSERT INTO `oa_flow_type` VALUES (5, 2, '会议室预定', 'huiyishi', 'icon-kehuguanli', 1, 1641802939, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (6, 2, '公文流转', 'gongwen', 'icon-jiaoxuejihua', 1, 1641802976, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (7, 2, '物品维修', 'weixiu', 'icon-chuangjianxitong', 1, 1641803005, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (8, 2, '用章', 'yongzhang', 'icon-shenpishezhi', 1, 1641804126, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (9, 2, '用车', 'yongche', 'icon-dongtaiguanli', 1, 1641804283, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (8, 2, '用章申请', 'yongzhang', 'icon-shenpishezhi', 1, 1641804126, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (9, 2, '用车申请', 'yongche', 'icon-dongtaiguanli', 1, 1641804283, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (10, 2, '用车归还', 'yongcheguihai', 'icon-kaoheguanli', 1, 1641804411, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (11, 3, '借款申请', 'jiekuan', 'icon-zhangbuguanli', 1, 1641804537, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (12, 3, '付款申请', 'fukuan', 'icon-gongziguanli', 1, 1641804601, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (13, 3, '奖励申请', 'jiangli', 'icon-hetongguanli', 1, 1641804711, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (14, 3, '采购', 'caigou', 'icon-xiaoshoupin', 1, 1641804917, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (15, 3, '活动经费', 'huodong', 'icon-wangxiaoshezhi1', 1, 1641805110, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (16, 4, '入职', 'ruzhi', 'icon-xueshengdaoru', 1, 1641893853, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (17, 4, '转正', 'zhuanzheng', 'icon-xueshengyidong', 1, 1641893926, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (18, 4, '离职', 'lizhi', 'icon-banjiguanli', 1, 1641894048, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (19, 4, '招聘需求', 'zhaopin', 'icon-zhaopinguanli', 1, 1641894080, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (20, 6, '报销', 'baoxiao', 'icon-jizhang', 1, 1641804488, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (21, 7, '发票', 'fapiao', 'icon-fuwuliebiao', 1, 1642904833, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (13, 3, '奖励申请', 'jiangli', 'icon-bulujiesuan', 1, 1641804711, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (14, 3, '采购申请', 'caigou', 'icon-shoufeiguanli', 1, 1641804917, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (15, 3, '活动经费', 'huodong', 'icon-shoufeipeizhi', 1, 1641805110, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (16, 4, '入职申请', 'ruzhi', 'icon-xueshengdaoru', 1, 1641893853, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (17, 4, '转正申请', 'zhuanzheng', 'icon-wodeshenpi', 1, 1641893926, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (18, 4, '离职申请', 'lizhi', 'icon-xuexitongji', 1, 1641894048, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (19, 4, '转岗申请', 'zhuangang', 'icon-xueshengyidong', 1, 1654681664, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (20, 4, '招聘需求', 'zhaopin', 'icon-xiaoxizhongxin', 1, 1641894080, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (21, 5, '通用审批', 'tongyong', 'icon-zhaoshengzhunbei', 1, 1654685923, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (22, 6, '报销审批', 'baoxiao', 'icon-jizhang', 1, 1641804488, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (23, 7, '发票审批', 'fapiao', 'icon-fuwuliebiao', 1, 1642904833, 0);
|
||||
INSERT INTO `oa_flow_type` VALUES (24, 8, '合同审批', 'hetong', 'icon-hetongshezhi', 1, 1654692083, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for oa_flow
|
||||
@ -439,7 +441,7 @@ CREATE TABLE `oa_flow` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(50) NOT NULL COMMENT '审批流名称',
|
||||
`check_type` tinyint(4) NOT NULL COMMENT '1固定审批,2授权审批人',
|
||||
`type` tinyint(4) NOT NULL COMMENT '应用模块,1假勤,2行政,3财务,4人事,5其他,6报销,7发票',
|
||||
`type` tinyint(4) NOT NULL COMMENT '应用模块,1假勤,2行政,3财务,4人事,5其他,6报销,7发票,8合同',
|
||||
`flow_cate` tinyint(11) NOT NULL DEFAULT 0 COMMENT '应用审批类型id',
|
||||
`department_ids` varchar(500) NOT NULL DEFAULT '' COMMENT '应用部门ID(0为全部)1,2,3',
|
||||
`user_ids` varchar(500) NOT NULL DEFAULT '' COMMENT '员工ID',
|
||||
@ -475,9 +477,12 @@ INSERT INTO `oa_flow` VALUES (15, '活动经费审批', 2, 3, 15, '', '', '活
|
||||
INSERT INTO `oa_flow` VALUES (16, '入职申请审批', 2, 4, 16, '', '', '入职申请审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402791, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (17, '转正申请审批', 2, 4, 17, '', '', '转正申请审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402812, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (18, '离职申请审批', 2, 4, 18, '', '', '离职申请审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402834, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (19, '招聘需求审批', 2, 4, 19, '', '', '招聘需求审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402855, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (20, '报销审批', 2, 6, 20, '', '', '报销审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490024, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (21, '发票审批', 2, 7, 21, '', '', '报销审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490053, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (19, '转岗申请审批', 2, 4, 19, '', '', '转岗申请审核流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1654681954, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (20, '招聘需求审批', 2, 4, 21, '', '', '招聘需求审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644402855, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (21, '通用审批', 2, 5, 21, '', '', '通用审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1654686338, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (22, '报销审批', 2, 6, 22, '', '', '报销审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490024, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (23, '发票审批', 2, 7, 23, '', '', '发票审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1644490053, 0, 1, 0, 0);
|
||||
INSERT INTO `oa_flow` VALUES (24, '合同审批', 2, 8, 24, '', '', '合同审批流程', 'a:1:{i:0;a:2:{s:9:\"flow_type\";s:1:\"1\";s:9:\"flow_uids\";s:0:\"\";}}', 1, 1654692519, 0, 1, 0, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for oa_cost_cate
|
||||
|
@ -91,7 +91,7 @@
|
||||
{if condition="($detail.fid > 0)"}
|
||||
<table class="layui-table" style="margin-top:10px">
|
||||
<tr>
|
||||
<td class="layui-td-gray2">引用消息内容</td>
|
||||
<td class="layui-td-gray-2">引用消息内容</td>
|
||||
<td>{$detail.from_content}</td>
|
||||
</tr>
|
||||
{notempty name="$detail.from_file_array"}
|
||||
|
@ -291,12 +291,20 @@ class Approve extends BaseController
|
||||
//获取审批流程
|
||||
$flows = get_flows($type,$department);
|
||||
$moban=Db::name('FlowType')->where('id',$type)->value('name');
|
||||
$module = strtolower(app('http')->getName());
|
||||
$class = strtolower(app('request')->controller());
|
||||
$action = strtolower(app('request')->action());
|
||||
$template = $module . '/view/'. $class .'/add_'.$moban.'.html';
|
||||
View::assign([
|
||||
'flows' => $flows,
|
||||
'id' => $id,
|
||||
'type' => $type,
|
||||
]);
|
||||
return view('add_'.$moban);
|
||||
if(isTemplate($template)){
|
||||
return view('add_'.$moban);
|
||||
}else{
|
||||
return view('Base@common/errortemplate',['file' =>$template]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -355,11 +363,19 @@ class Approve extends BaseController
|
||||
}
|
||||
}
|
||||
$moban=Db::name('FlowType')->where('id',$detail['type'])->value('name');
|
||||
$module = strtolower(app('http')->getName());
|
||||
$class = strtolower(app('request')->controller());
|
||||
$action = strtolower(app('request')->action());
|
||||
$template = $module . '/view/'. $class .'/view_'.$moban.'.html';
|
||||
View::assign('is_create_admin', $is_create_admin);
|
||||
View::assign('is_check_admin', $is_check_admin);
|
||||
View::assign('detail', $detail);
|
||||
View::assign('flows', $flows);
|
||||
return view('view_'.$moban);
|
||||
if(isTemplate($template)){
|
||||
return view('view_'.$moban);
|
||||
}else{
|
||||
return view('Base@common/errortemplate',['file' =>$template]);
|
||||
}
|
||||
}
|
||||
|
||||
//审核
|
||||
|
@ -392,9 +392,9 @@ const moduleInit = ['tool','formSelects','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -151,9 +151,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -259,9 +259,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -186,9 +186,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -161,9 +161,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -260,9 +260,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.tableIns.reload();
|
||||
setTimeout(function(){
|
||||
parent.layui.rightpage.close();
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -278,9 +278,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -409,9 +409,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -139,9 +139,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -178,9 +178,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -181,9 +181,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -385,9 +385,9 @@ const moduleInit = ['tool','formSelects','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -184,9 +184,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
199
app/oa/view/approve/add_tongyong.html
Normal file
199
app/oa/view/approve/add_tongyong.html
Normal file
@ -0,0 +1,199 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
{block name="style"}
|
||||
{include file="/approve/add_style" /}
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-4">
|
||||
<h3 class="pb-3">通用审批</h3>
|
||||
{eq name="$id" value="0"}
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray">审批内容<font>*</font></td>
|
||||
<td colspan="2"><input type="text" name="name" value="" autocomplete="off" placeholder="请输入审批内容" lay-verify="required" lay-reqText="请输入审批内容" class="layui-input"></td>
|
||||
<td class="layui-td-gray">紧急程度<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="detail_type" lay-verify="required" lay-reqText="请选择">
|
||||
<option value="">--请选择--</option>
|
||||
<option value="1">普通</option>
|
||||
<option value="2">紧急</option>
|
||||
<option value="3">特急</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">审批详细描述<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入审批详细描述" class="layui-textarea" lay-verify="required" lay-reqText="请输入审批详细描述"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">审批流程<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<select name="flow_id" lay-verify="required" lay-filter="flowtype" lay-reqText="请选择审批流程">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name="flows" id="vo"}
|
||||
<option value="{$vo.id}" title="{$vo.check_type}">{$vo.name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="flow_tr">
|
||||
<td class="layui-td-gray">审核人<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<input type="hidden" name="check_admin_ids" value="" readonly><input type="text" name="check_admin_name" value="" autocomplete="off" placeholder="请选择审核人" lay-verify="required" lay-reqText="请选择审核人" class="layui-input" readonly>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{else/}
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">审批内容<font>*</font></td>
|
||||
<td colspan="2"><input type="text" name="name" value="{$detail.name}" autocomplete="off" placeholder="请输入审批内容" lay-verify="required" lay-reqText="请输入故障设备名称" class="layui-input"></td>
|
||||
<td class="layui-td-gray">紧急程度<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="detail_type" lay-verify="required" lay-reqText="请选择">
|
||||
<option value="">--请选择--</option>
|
||||
<option value="1" {eq name="$detail.detail_type" value="1"}selected=""{/eq}>普通</option>
|
||||
<option value="2" {eq name="$detail.detail_type" value="2"}selected=""{/eq}>紧急</option>
|
||||
<option value="3" {eq name="$detail.detail_type" value="3"}selected=""{/eq}>特急</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">审批详细描述<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入审批详细描述" class="layui-textarea" lay-verify="required" lay-reqText="请输入审批详细描述">{$detail.content}</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">审批流程<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<select name="flow_id" lay-verify="required" lay-filter="flowtype" lay-reqText="请选择审批流程">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name="flows" id="vo"}
|
||||
<option value="{$vo.id}" title="{$vo.check_type}">{$vo.name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="flow_tr">
|
||||
<td class="layui-td-gray">审核人<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<input type="hidden" name="check_admin_ids" value="" readonly><input type="text" name="check_admin_name" value="" autocomplete="off" placeholder="请选择审核人" lay-verify="required" lay-reqText="请选择审核人" class="layui-input" readonly>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{/eq}
|
||||
<div style="padding: 10px 0">
|
||||
<input type="hidden" name="id" value="{$id}">
|
||||
<input type="hidden" name="type" value="{$type}">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool','employeepicker'];
|
||||
function gouguInit() {
|
||||
var form = layui.form,tool=layui.tool, employeepicker = layui.employeepicker;
|
||||
//选择人员
|
||||
$('.layui-form').on('click','[name="check_admin_name"]',function(){
|
||||
if($('[name="flow_id"]').val()==''){
|
||||
layer.msg('请先选择审批流程');
|
||||
return false;
|
||||
}
|
||||
employeepicker.init({
|
||||
department_url: "/api/index/get_department_tree",
|
||||
employee_url: "/api/index/get_employee",
|
||||
type:0,
|
||||
callback:function(ids,names){
|
||||
$('[name="check_admin_ids"]').val(ids),
|
||||
$('[name="check_admin_name"]').val(names);
|
||||
}
|
||||
});
|
||||
})
|
||||
|
||||
//监听提交
|
||||
form.on('submit(webform)', function(data){
|
||||
$.ajax({
|
||||
url: "/oa/approve/add",
|
||||
type:'post',
|
||||
data:data.field,
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
})
|
||||
return false;
|
||||
});
|
||||
|
||||
form.on('select(flowtype)', function(data){
|
||||
var check_type = data.elem[data.elem.selectedIndex].title;
|
||||
var formHtml='<td class="layui-td-gray">审核人<font>*</font></td>\
|
||||
<td colspan="5">\
|
||||
<input type="hidden" name="check_admin_ids" value="" readonly><input type="text" name="check_admin_name" value="" autocomplete="off" placeholder="请选择审核人" lay-verify="required" lay-reqText="请选择审核人" class="layui-input" readonly>\
|
||||
</td>';
|
||||
if(check_type == 2){
|
||||
$('#flow_tr').html(formHtml);
|
||||
form.render();
|
||||
}
|
||||
else{
|
||||
$.ajax({
|
||||
url: "/api/index/get_flow_users",
|
||||
type:'post',
|
||||
data:{id:data.value},
|
||||
success: function (e) {
|
||||
if (e.code == 0) {
|
||||
var flowLi='';
|
||||
for(var a=0;a<e.data.length;a++){
|
||||
var userList='',sign_type = '';
|
||||
if(e.data[a].flow_type==1){
|
||||
userList+= '<li style="padding:3px 0">当前部门负责人</li>';
|
||||
}
|
||||
else if(e.data[a].flow_type==2){
|
||||
userList+= '<li style="padding:3px 0">上级部门负责人</li>';
|
||||
}
|
||||
else{
|
||||
if(e.data[a].flow_type==3){
|
||||
sign_type= ' <span class="layui-badge layui-bg-blue">或签</span>'
|
||||
}
|
||||
if(e.data[a].flow_type==4){
|
||||
sign_type= ' <span class="layui-badge layui-bg-blue">会签</span>'
|
||||
}
|
||||
for(var b=0;b<e.data[a].user_id_info.length;b++){
|
||||
userList+= '<li style="padding:3px 0"><img src="'+e.data[a].user_id_info[b].thumb+'" style="width:24px; height:24px; border-radius:50%; margin-right:8px;" />'+e.data[a].user_id_info[b].name+'</li>';
|
||||
}
|
||||
}
|
||||
flowLi+='<li class="layui-timeline-item">\
|
||||
<i class="layui-icon layui-timeline-axis"></i>\
|
||||
<div class="layui-timeline-content">\
|
||||
<p class="layui-timeline-title"><strong>第'+(a+1)+'级审批</strong>'+sign_type+'</p>\
|
||||
<ul>'+userList+'</ul>\
|
||||
</div>\
|
||||
</li>';
|
||||
}
|
||||
|
||||
formHtml = '<td class="layui-td-gray">审批流程</td>\
|
||||
<td colspan="5">\
|
||||
<ul id="flowList" class="layui-timeline">'+flowLi+'</ul>\
|
||||
</td>';
|
||||
$('#flow_tr').html(formHtml);
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
@ -358,9 +358,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -56,7 +56,7 @@
|
||||
{else/}
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray2">故障设备名称<font>*</font></td>
|
||||
<td class="layui-td-gray-2">故障设备名称<font>*</font></td>
|
||||
<td colspan="2"><input type="text" name="name" value="{$detail.name}" autocomplete="off" placeholder="请输入故障设备名称" lay-verify="required" lay-reqText="请输入故障设备名称" class="layui-input"></td>
|
||||
<td class="layui-td-gray">紧急程度<font>*</font></td>
|
||||
<td colspan="2">
|
||||
@ -69,7 +69,7 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray2">预计维修费用<font>*</font></td>
|
||||
<td class="layui-td-gray-2">预计维修费用<font>*</font></td>
|
||||
<td colspan="2"><input type="text" name="amount" value="{$detail.amount}" autocomplete="off" placeholder="请输入预计维修费用" lay-verify="required|number" lay-reqText="请输入预计维修费用" class="layui-input"></td>
|
||||
<td class="layui-td-gray">报修日期 <span style="color: red">*</span></td>
|
||||
<td colspan="2">
|
||||
@ -151,9 +151,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -433,9 +433,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -152,9 +152,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -184,9 +184,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -182,9 +182,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
295
app/oa/view/approve/add_zhuangang.html
Normal file
295
app/oa/view/approve/add_zhuangang.html
Normal file
@ -0,0 +1,295 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
{block name="style"}
|
||||
{include file="/approve/add_style" /}
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-4">
|
||||
<h3 class="pb-3">转岗申请审批</h3>
|
||||
{eq name="$id" value="0"}
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray">员工姓名<font>*</font></td>
|
||||
<td colspan="2"><input type="text" name="name" value="" autocomplete="off" placeholder="请输入员工姓名" lay-verify="required" lay-reqText="请输入员工姓名" class="layui-input"></td>
|
||||
<td class="layui-td-gray">入职日期 <span style="color: red">*</span></td>
|
||||
<td colspan="2">
|
||||
<input id="detail_time" name="detail_time" autocomplete="off" class="layui-input" value="" readonly lay-verify="required" placeholder="请选择时间" lay-reqText="请选择时间">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">当前所在部门<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="department_type" lay-verify="required" lay-reqText="请选择所在部门">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_department()" id="vo"}
|
||||
<option value="{$vo.id}">{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray-2">当前担任职务<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="position_type" lay-verify="required" lay-reqText="请选择担任职务">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_position()" id="vo"}
|
||||
<option value="{$vo.id}">{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">转岗后部门<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="num" lay-verify="required" lay-reqText="请选择所在部门">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_department()" id="vo"}
|
||||
<option value="{$vo.id}">{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray-2">转岗后职务<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="num1" lay-verify="required" lay-reqText="请选择担任职务">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_position()" id="vo"}
|
||||
<option value="{$vo.id}">{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">申请转岗日期<font>*</font></td>
|
||||
<td colspan="2"><input id="start_time" name="start_time" autocomplete="off" class="layui-input" value="" readonly lay-verify="required" placeholder="请选择时间" lay-reqText="请选择时间"></td>
|
||||
<td class="layui-td-gray-2">预计转岗日期<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<input id="end_time" name="end_time" autocomplete="off" class="layui-input" value="" readonly lay-verify="required" placeholder="请选择时间" lay-reqText="请选择时间">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">转岗原因<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入转岗原因" class="layui-textarea" lay-verify="required" lay-reqText="请输入转岗原因"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">审批流程<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<select name="flow_id" lay-verify="required" lay-filter="flowtype" lay-reqText="请选择审批流程">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name="flows" id="vo"}
|
||||
<option value="{$vo.id}" title="{$vo.check_type}">{$vo.name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="flow_tr">
|
||||
<td class="layui-td-gray">审核人<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<input type="hidden" name="check_admin_ids" value="" readonly><input type="text" name="check_admin_name" value="" autocomplete="off" placeholder="请选择审核人" lay-verify="required" lay-reqText="请选择审核人" class="layui-input" readonly>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{else/}
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray">员工姓名<font>*</font></td>
|
||||
<td colspan="2"><input type="text" name="name" value="{$detail.name}" autocomplete="off" placeholder="请输入员工姓名" lay-verify="required" lay-reqText="请输入员工姓名" class="layui-input"></td>
|
||||
<td class="layui-td-gray">入职日期 <span style="color: red">*</span></td>
|
||||
<td colspan="2">
|
||||
<input id="detail_time" name="detail_time" autocomplete="off" class="layui-input" value="{$detail.detail_time}" readonly lay-verify="required" placeholder="请选择时间" lay-reqText="请选择时间">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">所在部门<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="department_type" lay-verify="required" lay-reqText="请选择所在部门">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_department()" id="vo"}
|
||||
<option value="{$vo.id}" {eq name="$vo.id" value="$detail.department_type"}selected=""{/eq}>{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray">担任职务<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="position_type" lay-verify="required" lay-reqText="请选择担任职务">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_position()" id="vo"}
|
||||
<option value="{$vo.id}" {eq name="$vo.id" value="$detail.position_type"}selected=""{/eq}>{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">转岗后部门<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="num" lay-verify="required" lay-reqText="请选择所在部门">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_department()" id="vo"}
|
||||
<option value="{$vo.id}" {eq name="$vo.id" value="$detail.num"}selected=""{/eq}>{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
<td class="layui-td-gray-2">转岗后职务<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<select name="num1" lay-verify="required" lay-reqText="请选择担任职务">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name=":get_position()" id="vo"}
|
||||
<option value="{$vo.id}" {eq name="$vo.id" value="$detail.num1"}selected=""{/eq}>{$vo.title}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">申请转岗日期<font>*</font></td>
|
||||
<td colspan="2"><input id="start_time" name="start_time" autocomplete="off" class="layui-input" value="{$detail.start_time_a}" readonly lay-verify="required" placeholder="请选择时间" lay-reqText="请选择时间"></td>
|
||||
<td class="layui-td-gray-2">预计转岗日期<font>*</font></td>
|
||||
<td colspan="2">
|
||||
<input id="end_time" name="end_time" autocomplete="off" class="layui-input" value="{$detail.end_time_a}" readonly lay-verify="required" placeholder="请选择时间" lay-reqText="请选择时间">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">转岗原因<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<textarea name="content" placeholder="请输入转岗原因" class="layui-textarea" lay-verify="required" lay-reqText="请输入转岗原因">{$detail.content}</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">审批流程<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<select name="flow_id" lay-verify="required" lay-filter="flowtype" lay-reqText="请选择审批流程">
|
||||
<option value="">--请选择--</option>
|
||||
{volist name="flows" id="vo"}
|
||||
<option value="{$vo.id}" title="{$vo.check_type}">{$vo.name}</option>
|
||||
{/volist}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="flow_tr">
|
||||
<td class="layui-td-gray">审核人<font>*</font></td>
|
||||
<td colspan="5">
|
||||
<input type="hidden" name="check_admin_ids" value="" readonly><input type="text" name="check_admin_name" value="" autocomplete="off" placeholder="请选择审核人" lay-verify="required" lay-reqText="请选择审核人" class="layui-input" readonly>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{/eq}
|
||||
<div style="padding: 10px 0">
|
||||
<input type="hidden" name="id" value="{$id}">
|
||||
<input type="hidden" name="type" value="{$type}">
|
||||
<button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
</div>
|
||||
</form>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
<script>
|
||||
const moduleInit = ['tool','employeepicker'];
|
||||
function gouguInit() {
|
||||
var form = layui.form,tool=layui.tool, employeepicker = layui.employeepicker,laydate = layui.laydate;
|
||||
//日期时间
|
||||
laydate.render({
|
||||
elem: '#detail_time,#start_time,#end_time',
|
||||
type: 'date',
|
||||
format: 'yyyy-MM-dd',
|
||||
showBottom: false
|
||||
});
|
||||
|
||||
//选择人员
|
||||
$('.layui-form').on('click','[name="check_admin_name"]',function(){
|
||||
if($('[name="flow_id"]').val()==''){
|
||||
layer.msg('请先选择审批流程');
|
||||
return false;
|
||||
}
|
||||
employeepicker.init({
|
||||
department_url: "/api/index/get_department_tree",
|
||||
employee_url: "/api/index/get_employee",
|
||||
type:0,
|
||||
callback:function(ids,names){
|
||||
$('[name="check_admin_ids"]').val(ids),
|
||||
$('[name="check_admin_name"]').val(names);
|
||||
}
|
||||
});
|
||||
})
|
||||
|
||||
//监听提交
|
||||
form.on('submit(webform)', function(data){
|
||||
$.ajax({
|
||||
url: "/oa/approve/add",
|
||||
type:'post',
|
||||
data:data.field,
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
})
|
||||
return false;
|
||||
});
|
||||
|
||||
form.on('select(flowtype)', function(data){
|
||||
var check_type = data.elem[data.elem.selectedIndex].title;
|
||||
var formHtml='<td class="layui-td-gray">审核人<font>*</font></td>\
|
||||
<td colspan="5">\
|
||||
<input type="hidden" name="check_admin_ids" value="" readonly><input type="text" name="check_admin_name" value="" autocomplete="off" placeholder="请选择审核人" lay-verify="required" lay-reqText="请选择审核人" class="layui-input" readonly>\
|
||||
</td>';
|
||||
if(check_type == 2){
|
||||
$('#flow_tr').html(formHtml);
|
||||
form.render();
|
||||
}
|
||||
else{
|
||||
$.ajax({
|
||||
url: "/api/index/get_flow_users",
|
||||
type:'post',
|
||||
data:{id:data.value},
|
||||
success: function (e) {
|
||||
if (e.code == 0) {
|
||||
var flowLi='';
|
||||
for(var a=0;a<e.data.length;a++){
|
||||
var userList='',sign_type = '';
|
||||
if(e.data[a].flow_type==1){
|
||||
userList+= '<li style="padding:3px 0">当前部门负责人</li>';
|
||||
}
|
||||
else if(e.data[a].flow_type==2){
|
||||
userList+= '<li style="padding:3px 0">上级部门负责人</li>';
|
||||
}
|
||||
else{
|
||||
if(e.data[a].flow_type==3){
|
||||
sign_type= ' <span class="layui-badge layui-bg-blue">或签</span>'
|
||||
}
|
||||
if(e.data[a].flow_type==4){
|
||||
sign_type= ' <span class="layui-badge layui-bg-blue">会签</span>'
|
||||
}
|
||||
for(var b=0;b<e.data[a].user_id_info.length;b++){
|
||||
userList+= '<li style="padding:3px 0"><img src="'+e.data[a].user_id_info[b].thumb+'" style="width:24px; height:24px; border-radius:50%; margin-right:8px;" />'+e.data[a].user_id_info[b].name+'</li>';
|
||||
}
|
||||
}
|
||||
flowLi+='<li class="layui-timeline-item">\
|
||||
<i class="layui-icon layui-timeline-axis"></i>\
|
||||
<div class="layui-timeline-content">\
|
||||
<p class="layui-timeline-title"><strong>第'+(a+1)+'级审批</strong>'+sign_type+'</p>\
|
||||
<ul>'+userList+'</ul>\
|
||||
</div>\
|
||||
</li>';
|
||||
}
|
||||
|
||||
formHtml = '<td class="layui-td-gray">审批流程</td>\
|
||||
<td colspan="5">\
|
||||
<ul id="flowList" class="layui-timeline">'+flowLi+'</ul>\
|
||||
</td>';
|
||||
$('#flow_tr').html(formHtml);
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
</script>
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
@ -166,9 +166,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
@ -8,9 +8,9 @@
|
||||
<h3 class="pb-3">离职申请审批</h3>
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray2">员工姓名</td>
|
||||
<td class="layui-td-gray">员工姓名</td>
|
||||
<td>{$detail.name}</td>
|
||||
<td class="layui-td-gray2">入职日期</td>
|
||||
<td class="layui-td-gray">入职日期</td>
|
||||
<td>{$detail.detail_time}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -211,9 +211,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
@ -242,9 +242,9 @@ const moduleInit = ['tool','employeepicker'];
|
||||
success: function (e) {
|
||||
layer.msg(e.msg);
|
||||
if (e.code == 0) {
|
||||
parent.layui.pageTable.reload();
|
||||
setTimeout(function(){
|
||||
setTimeout(function(){
|
||||
parent.layui.tool.close();
|
||||
parent.layui.pageTable.reload();
|
||||
},1000);
|
||||
}
|
||||
}
|
||||
|
35
app/oa/view/approve/view_tongyong.html
Normal file
35
app/oa/view/approve/view_tongyong.html
Normal file
@ -0,0 +1,35 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
{block name="style"}
|
||||
{include file="/approve/view_style" /}
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-4">
|
||||
<h3 class="pb-3">通用审批</h3>
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray">紧急程度</td>
|
||||
<td>
|
||||
{eq name="$detail.detail_type" value="1"}普通{/eq}
|
||||
{eq name="$detail.detail_type" value="2"}紧急{/eq}
|
||||
{eq name="$detail.detail_type" value="3"}特急{/eq}
|
||||
</td>
|
||||
<td class="layui-td-gray-2">审批内容</td>
|
||||
<td>{$detail.name}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">审批详细描述</td>
|
||||
<td colspan="3">{$detail.content}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
{include file="/approve/view_step" /}
|
||||
</div>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
{include file="/approve/view_script" /}
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
@ -14,13 +14,13 @@
|
||||
{eq name="$detail.detail_type" value="2"}紧急{/eq}
|
||||
{eq name="$detail.detail_type" value="3"}特急{/eq}
|
||||
</td>
|
||||
<td class="layui-td-gray2">故障设备名称</td>
|
||||
<td class="layui-td-gray-2">故障设备名称</td>
|
||||
<td>{$detail.name}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">报修日期</td>
|
||||
<td>{$detail.detail_time}</td>
|
||||
<td class="layui-td-gray2">预计维修费用</td>
|
||||
<td class="layui-td-gray-2">预计维修费用</td>
|
||||
<td>{$detail.amount}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -14,13 +14,13 @@
|
||||
{eq name="$detail.detail_type" value="$vo.id"}{$vo.title}{/eq}
|
||||
{/volist}
|
||||
</td>
|
||||
<td class="layui-td-gray2">用车前公里数</td>
|
||||
<td class="layui-td-gray-2">用车前公里数</td>
|
||||
<td>{$detail.num}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">归还时间</td>
|
||||
<td>{$detail.detail_time}</td>
|
||||
<td class="layui-td-gray2">用车后公里数</td>
|
||||
<td class="layui-td-gray-2">用车后公里数</td>
|
||||
<td>{$detail.num1}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -24,7 +24,7 @@
|
||||
<tr>
|
||||
<td class="layui-td-gray">招聘人数</td>
|
||||
<td>{$detail.num}</td>
|
||||
<td class="layui-td-gray2">期望到岗日期</td>
|
||||
<td class="layui-td-gray-2">期望到岗日期</td>
|
||||
<td>{$detail.detail_time}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
65
app/oa/view/approve/view_zhuangang.html
Normal file
65
app/oa/view/approve/view_zhuangang.html
Normal file
@ -0,0 +1,65 @@
|
||||
{extend name="../../base/view/common/base" /}
|
||||
{block name="style"}
|
||||
{include file="/approve/view_style" /}
|
||||
{/block}
|
||||
<!-- 主体 -->
|
||||
{block name="body"}
|
||||
<form class="layui-form p-4">
|
||||
<h3 class="pb-3">离职申请审批</h3>
|
||||
<table class="layui-table layui-table-form">
|
||||
<tr>
|
||||
<td class="layui-td-gray">员工姓名</td>
|
||||
<td>{$detail.name}</td>
|
||||
<td class="layui-td-gray">入职日期</td>
|
||||
<td>{$detail.detail_time}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">当前所在部门</td>
|
||||
<td>
|
||||
{volist name=":get_department()" id="vo"}
|
||||
{eq name="$detail.department_type" value="$vo.id"}{$vo.title}{/eq}
|
||||
{/volist}
|
||||
</td>
|
||||
<td class="layui-td-gray">当前担任职务</td>
|
||||
<td>
|
||||
{volist name=":get_position()" id="vo"}
|
||||
{eq name="$detail.position_type" value="$vo.id"}{$vo.title}{/eq}
|
||||
{/volist}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray">转岗后部门</td>
|
||||
<td>
|
||||
{volist name=":get_department()" id="vo"}
|
||||
{eq name="$detail.num" value="$vo.id"}{$vo.title}{/eq}
|
||||
{/volist}
|
||||
</td>
|
||||
<td class="layui-td-gray">转岗后职务</td>
|
||||
<td>
|
||||
{volist name=":get_position()" id="vo"}
|
||||
{eq name="$detail.num1" value="$vo.id"}{$vo.title}{/eq}
|
||||
{/volist}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">申请转岗日期</td>
|
||||
<td>{$detail.start_time}</td>
|
||||
<td class="layui-td-gray-2">预计转岗日期</td>
|
||||
<td>{$detail.end_time}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="layui-td-gray-2">申请转岗原因</td>
|
||||
<td colspan="3">{$detail.content}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
{include file="/approve/view_step" /}
|
||||
</div>
|
||||
{/block}
|
||||
<!-- /主体 -->
|
||||
|
||||
<!-- 脚本 -->
|
||||
{block name="script"}
|
||||
{include file="/approve/view_script" /}
|
||||
{/block}
|
||||
<!-- /脚本 -->
|
BIN
public/static/home/images/404.gif
Normal file
BIN
public/static/home/images/404.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 701 KiB |
Loading…
x
Reference in New Issue
Block a user