diff --git a/app/home/controller/Cate.php b/app/home/controller/Cate.php
index e91d224..8140f9e 100644
--- a/app/home/controller/Cate.php
+++ b/app/home/controller/Cate.php
@@ -29,7 +29,15 @@ class Cate extends BaseController
public function flow_type()
{
if (request()->isAjax()) {
- $cate = Db::name('FlowType')->order('id asc')->select();
+ $cate = Db::name('FlowType')->order('id asc')->select()->toArray();
+ $type = get_config('approve.type');
+ foreach ($cate as $key => &$value){
+ foreach ($type as $k => $val){
+ if($value['type'] == $val['id']){
+ $value['type_name'] = $val['title'];
+ }
+ }
+ }
return to_assign(0, '', $cate);
} else {
return view();
@@ -76,6 +84,7 @@ class Cate extends BaseController
View::assign('detail', $detail);
}
View::assign('id', $id);
+ View::assign('type', get_config('approve.type'));
return view();
}
}
diff --git a/app/home/controller/Flow.php b/app/home/controller/Flow.php
index 0e8a677..46d361b 100644
--- a/app/home/controller/Flow.php
+++ b/app/home/controller/Flow.php
@@ -20,6 +20,7 @@ class Flow extends BaseController
public function index()
{
if (request()->isAjax()) {
+ $type = get_config('approve.type');
$list = Db::name('Flow')
->field('f.*,a.name as username,t.title as flow_cate')
->alias('f')
@@ -32,6 +33,11 @@ class Flow extends BaseController
if($value['department']==''){
$value['department'] = '全公司';
}
+ foreach ($type as $k => $val){
+ if($value['type'] == $val['id']){
+ $value['type_name'] = $val['title'];
+ }
+ }
}
return to_assign(0, '', $list);
} else {
@@ -133,6 +139,7 @@ class Flow extends BaseController
View::assign('detail', $detail);
}
View::assign('id', $id);
+ View::assign('type', get_config('approve.type'));
return view();
}
}
diff --git a/app/home/view/cate/flow_type.html b/app/home/view/cate/flow_type.html
index a6069be..eea71af 100644
--- a/app/home/view/cate/flow_type.html
+++ b/app/home/view/cate/flow_type.html
@@ -33,28 +33,7 @@
var html=' '+d.icon;
return html;
}}
- ,{field:'type', title: '所属分类',width:100,align:'center',templet: function(d){
- var html='';
- if(d.type==1){
- html = '假勤';
- }
- else if(d.type==2){
- html = '行政';
- }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;
- }}
+ ,{field:'type_name', title: '所属分类',width:100,align:'center'}
,{field:'status', title: '状态',width:80,align:'center',templet: function(d){
var html1='正常';
var html2='禁用';
diff --git a/app/home/view/cate/flow_type_add.html b/app/home/view/cate/flow_type_add.html
index c9be497..8df1f41 100644
--- a/app/home/view/cate/flow_type_add.html
+++ b/app/home/view/cate/flow_type_add.html
@@ -10,14 +10,9 @@
|
名称* |
@@ -49,14 +44,9 @@
|
名称* |
diff --git a/app/home/view/flow/add.html b/app/home/view/flow/add.html
index 973d2eb..da8af29 100644
--- a/app/home/view/flow/add.html
+++ b/app/home/view/flow/add.html
@@ -24,14 +24,9 @@
|
审批类型* |
@@ -154,14 +149,9 @@
|
审批类型* |
diff --git a/app/home/view/flow/index.html b/app/home/view/flow/index.html
index fa9e74f..8e3c328 100644
--- a/app/home/view/flow/index.html
+++ b/app/home/view/flow/index.html
@@ -39,27 +39,7 @@
}
return html;
}}
- ,{field:'name',title: '应用模块',width:80, align:'center',templet:function(d){
- var html = '其他';
- if(d.type==1){
- html = '假勤';
- }else if(d.type==2){
- html = '行政';
- }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;
- }}
+ ,{field:'type_name',title: '应用模块',width:80, align:'center'}
,{field:'flow_cate',title: '审批类型',width:100, align:'center'}
,{field:'department',title: '适用部门'}
,{field:'username',title: '最后修改人',width:90,align:'center'}
diff --git a/app/oa/controller/Approve.php b/app/oa/controller/Approve.php
index 2c37af7..d1980c4 100644
--- a/app/oa/controller/Approve.php
+++ b/app/oa/controller/Approve.php
@@ -55,6 +55,7 @@ class Approve extends BaseController
} else {
$list = Db::name('FlowType')->where(['status'=>1])->select()->toArray();
View::assign('list', $list);
+ View::assign('type', get_config('approve.type'));
return view();
}
}
diff --git a/app/oa/view/approve/add_chuchai.html b/app/oa/view/approve/add_chuchai.html
index c87be19..8f4f15c 100644
--- a/app/oa/view/approve/add_chuchai.html
+++ b/app/oa/view/approve/add_chuchai.html
@@ -11,7 +11,7 @@
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -99,7 +99,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -212,19 +212,11 @@ const moduleInit = ['tool','employeepicker'];
employeepicker = layui.employeepicker,
laydate = layui.laydate;
//日期时间范围
- laydate.render({
- elem: '#start_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false
- });
-
- //日期时间范围
- laydate.render({
- elem: '#end_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false
+ lay('.select-time').each(function () {
+ laydate.render({
+ elem: this,
+ trigger: 'click'
+ });
});
if (typeof (flowStep) == "function") {
diff --git a/app/oa/view/approve/add_jiaban.html b/app/oa/view/approve/add_jiaban.html
index eb81e00..f12fbd5 100644
--- a/app/oa/view/approve/add_jiaban.html
+++ b/app/oa/view/approve/add_jiaban.html
@@ -11,7 +11,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -137,7 +137,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -279,8 +279,10 @@ function leaveTime() {
return 0;
}
- var start = new Date(data_1+' '+data_1_1);
- var end = new Date(data_2+' '+data_2_1);
+ var start_date = data_1+' '+data_1_1;
+ var end_date = data_2+' '+data_2_1;
+ var start = new Date(start_date.replace(/-/g,'/'));
+ var end = new Date(end_date.replace(/-/g,'/'));
var diff=end.getTime() - start.getTime();//时间差的毫秒数
if(diff<0){
return 0;
@@ -298,41 +300,23 @@ const moduleInit = ['tool','employeepicker'];
if (typeof (flowStep) == "function") {
flowStep();
- }
+ }
//日期时间范围
- laydate.render({
- elem: '#start_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#duration').html('-');
+ lay('.select-time').each(function () {
+ laydate.render({
+ elem: this,
+ trigger: 'click',
+ done:function(){
+ var hours = leaveTime();
+ if(hours == 0){
+ $('#duration').html('-');
+ }
+ else{
+ $('#duration').html('共'+hours+'小时');
+ }
+ $('[name="duration"]').val(hours);
}
- else{
- $('#duration').html('共'+hours+'小时');
- }
- $('[name="duration"]').val(hours);
- }
- });
-
- //日期时间范围
- laydate.render({
- elem: '#end_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#duration').html('-');
- }
- else{
- $('#duration').html('共'+hours+'小时');
- }
- $('[name="duration"]').val(hours);
- }
+ });
});
form.on('select(time_b)', function(data){
diff --git a/app/oa/view/approve/add_qingjia.html b/app/oa/view/approve/add_qingjia.html
index 021602e..3686d88 100644
--- a/app/oa/view/approve/add_qingjia.html
+++ b/app/oa/view/approve/add_qingjia.html
@@ -28,7 +28,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -123,7 +123,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -231,8 +231,10 @@ function leaveTime() {
return 0;
}
- var start = new Date(data_1+' '+data_1_1);
- var end = new Date(data_2+' '+data_2_1);
+ var start_date = data_1+' '+data_1_1;
+ var end_date = data_2+' '+data_2_1;
+ var start = new Date(start_date.replace(/-/g,'/'));
+ var end = new Date(end_date.replace(/-/g,'/'));
var startHour = start.getHours(); //16
var startMin = start.getMinutes();
var endHour = end.getHours();
@@ -292,52 +294,27 @@ const moduleInit = ['tool','employeepicker'];
if (typeof (flowStep) == "function") {
flowStep();
}
-
//日期时间范围
- laydate.render({
- elem: '#start_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#hours,#days').html('-');
- }
- else{
- $('#hours').html('共'+hours/10+'小时');
- var days = 0;
- if(hours>75){
- days = parseInt(hours/75);
+ lay('.select-time').each(function () {
+ laydate.render({
+ elem: this,
+ trigger: 'click',
+ done:function(){
+ var hours = leaveTime();
+ if(hours == 0){
+ $('#hours,#days').html('-');
}
- $('#days').html('共'+days+'天,'+(hours%75)/10+'小时');
- }
- $('[name="duration"]').val(hours/10);
- }
- });
-
-
- //日期时间范围
- laydate.render({
- elem: '#end_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#hours,#days').html('-');
- }
- else{
- $('#hours').html('共'+hours/10+'小时');
- var days = 0;
- if(hours>=75){
- days = parseInt(hours/75);
+ else{
+ $('#hours').html('共'+hours/10+'小时');
+ var days = 0;
+ if(hours>=75){
+ days = parseInt(hours/75);
+ }
+ $('#days').html('共'+days+'天,'+(hours%75)/10+'小时');
}
- $('#days').html('共'+days+'天,'+(hours%75)/10+'小时');
+ $('[name="duration"]').val(hours/10);
}
- $('[name="duration"]').val(hours/10);
- }
+ });
});
form.on('select(time_b)', function(data){
diff --git a/app/oa/view/approve/add_waichu.html b/app/oa/view/approve/add_waichu.html
index 6a6dd83..23c2fc8 100644
--- a/app/oa/view/approve/add_waichu.html
+++ b/app/oa/view/approve/add_waichu.html
@@ -15,7 +15,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -97,7 +97,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -205,9 +205,11 @@ function leaveTime() {
return 0;
}
- var start = new Date(data_1+' '+data_1_1);
- var end = new Date(data_2+' '+data_2_1);
- var startHour = start.getHours(); //16
+ var start_date = data_1+' '+data_1_1;
+ var end_date = data_2+' '+data_2_1;
+ var start = new Date(start_date.replace(/-/g,'/'));
+ var end = new Date(end_date.replace(/-/g,'/'));
+ var startHour = start.getHours();
var startMin = start.getMinutes();
var endHour = end.getHours();
var endMin = end.getMinutes();
@@ -267,49 +269,42 @@ const moduleInit = ['tool','employeepicker'];
flowStep();
}
//日期时间范围
- laydate.render({
- elem: '#start_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#hours,#days').html('-');
- }
- else{
- $('#hours').html('共'+hours/10+'小时');
- var days = 0;
- if(hours>75){
- days = parseInt(hours/75);
+ lay('.select-time').each(function () {
+ laydate.render({
+ elem: this,
+ trigger: 'click',
+ done:function(){
+ var hours = leaveTime();
+ if(hours == 0){
+ $('#hours,#days').html('-');
}
- $('#days').html('共'+days+'天,'+(hours%75)/10+'小时');
+ else{
+ $('#hours').html('共'+hours/10+'小时');
+ var days = 0;
+ if(hours>75){
+ days = parseInt(hours/75);
+ }
+ $('#days').html('共'+days+'天,'+(hours%75)/10+'小时');
+ }
+ $('[name="duration"]').val(hours/10);
}
- $('[name="duration"]').val(hours/10);
- }
+ });
});
- //日期时间范围
- laydate.render({
- elem: '#end_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#hours,#days').html('-');
- }
- else{
- $('#hours').html('共'+hours/10+'小时');
- var days = 0;
- if(hours>=75){
- days = parseInt(hours/75);
- }
- $('#days').html('共'+days+'天,'+(hours%75)/10+'小时');
- }
- $('[name="duration"]').val(hours/10);
+ form.on('select(time_b)', function(data){
+ var hours = leaveTime();
+ if(hours == 0){
+ $('#hours,#days').html('-');
}
+ else{
+ $('#hours').html('共'+hours/10+'小时');
+ var days = 0;
+ if(hours>=75){
+ days = parseInt(hours/75);
+ }
+ $('#days').html('共'+days+'天,'+(hours%75)/10+'小时');
+ }
+ $('[name="duration"]').val(hours/10);
});
}
diff --git a/app/oa/view/approve/add_yongche.html b/app/oa/view/approve/add_yongche.html
index 64afa4c..310b15e 100644
--- a/app/oa/view/approve/add_yongche.html
+++ b/app/oa/view/approve/add_yongche.html
@@ -11,7 +11,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -150,7 +150,7 @@
|
开始时间* |
-
+
|
|
结束时间* |
-
+
|
@@ -305,8 +305,10 @@ function leaveTime() {
return 0;
}
- var start = new Date(data_1+' '+data_1_1);
- var end = new Date(data_2+' '+data_2_1);
+ var start_date = data_1+' '+data_1_1;
+ var end_date = data_2+' '+data_2_1;
+ var start = new Date(start_date.replace(/-/g,'/'));
+ var end = new Date(end_date.replace(/-/g,'/'));
var diff=end.getTime() - start.getTime();//时间差的毫秒数
if(diff<0){
return 0;
@@ -322,41 +324,23 @@ const moduleInit = ['tool','employeepicker'];
var form = layui.form,tool=layui.tool, employeepicker = layui.employeepicker,laydate = layui.laydate;
if (typeof (flowStep) == "function") {
flowStep();
- }
+ }
//日期时间范围
- laydate.render({
- elem: '#start_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#duration').html('-');
+ lay('.select-time').each(function () {
+ laydate.render({
+ elem: this,
+ trigger: 'click',
+ done:function(){
+ var hours = leaveTime();
+ if(hours == 0){
+ $('#duration').html('-');
+ }
+ else{
+ $('#duration').html('共'+hours+'小时');
+ }
+ $('[name="duration"]').val(hours);
}
- else{
- $('#duration').html('共'+hours+'小时');
- }
- $('[name="duration"]').val(hours);
- }
- });
-
- //日期时间范围
- laydate.render({
- elem: '#end_time_a',
- type: 'date',
- format: 'yyyy-MM-dd',
- showBottom: false,
- done:function(){
- var hours = leaveTime();
- if(hours == 0){
- $('#duration').html('-');
- }
- else{
- $('#duration').html('共'+hours+'小时');
- }
- $('[name="duration"]').val(hours);
- }
+ });
});
form.on('select(time_b)', function(data){
diff --git a/app/oa/view/approve/index.html b/app/oa/view/approve/index.html
index 9edfe6c..7f68cee 100644
--- a/app/oa/view/approve/index.html
+++ b/app/oa/view/approve/index.html
@@ -17,57 +17,19 @@
-
-
+
+ {volist name="type" id="v" offset="0" length='5'}
+
{volist name="list" id="vo"}
- {eq name="vo.type" value="1"}
-
- {/eq}
- {/volist}
-
-
-
-
-
- {volist name="list" id="vo"}
- {eq name="vo.type" value="2"}
-
- {/eq}
- {/volist}
-
-
-
-
-
- {volist name="list" id="vo"}
- {eq name="vo.type" value="3"}
-
- {/eq}
- {/volist}
-
-
-
-
-
- {volist name="list" id="vo"}
- {eq name="vo.type" value="4"}
-
- {/eq}
- {/volist}
-
-
-
-
-
- {volist name="list" id="vo"}
- {eq name="vo.type" value="5"}
+ {eq name="vo.type" value="$v.id"}
{/eq}
{/volist}
+ {/volist}
diff --git a/config/approve.php b/config/approve.php
new file mode 100644
index 0000000..ae80622
--- /dev/null
+++ b/config/approve.php
@@ -0,0 +1,59 @@
+ [
+ [
+ 'id' => '1',
+ 'title'=> '假勤',
+ 'db_type'=>1,
+ 'db_name'=>'',
+ ],
+ [
+ 'id' => '2',
+ 'title'=> '行政',
+ 'db_type'=>1,
+ 'db_name'=>'',
+ ],
+ [
+ 'id' => '3',
+ 'title'=> '财务',
+ 'db_type'=>1,
+ 'db_name'=>'',
+ ],
+ [
+ 'id' => '4',
+ 'title'=> '人事',
+ 'db_type'=>1,
+ 'db_name'=>'',
+ ],
+ [
+ 'id' => '5',
+ 'title'=> '其他',
+ 'db_type'=>1,
+ 'db_name'=>'',
+ ],
+ [
+ 'id' => '6',
+ 'title'=> '报销' ,
+ 'db_type'=>2,
+ 'db_name'=>'',
+ ],
+ [
+ 'id' => '7',
+ 'title'=> '发票',
+ 'db_type'=>3,
+ 'db_name'=>'',
+ ],
+ [
+ 'id' => '8',
+ 'title'=> '合同',
+ 'db_type'=>4,
+ 'db_name'=>'',
+ ],
+ ],
+];
|