Explorar el Código

印章审批流程

qr hace 6 meses
padre
commit
018932fea6

+ 4 - 4
webmain/flow/input/inputjs/mode_repair_fault.js

@@ -1,7 +1,7 @@
 //流程模块【repair_fault.故障维修】下录入页面自定义js页面,初始函数
 function initbodys(){
-    c.onselectdata['type']=function(d) {
-        form('type_id').value=d.value;
-        console.log(d.value);
-    }
+    // c.onselectdata['type']=function(d) {
+    //     form('type_id').value=d.value;
+    //     console.log(d.value);
+    // }
 }

+ 23 - 16
webmain/flow/input/mode_sealaplAction.php

@@ -11,7 +11,7 @@ class mode_sealaplClassAction extends inputAction{
 	
 	
 	protected function saveafter($table, $arr, $id, $addbo){
-		
+
 		//更新
 		$mknum = arrvalue($arr, 'mknum');
 		if(!isempt($mknum)){
@@ -32,26 +32,12 @@ class mode_sealaplClassAction extends inputAction{
 		$rows = m('seal')->getall('1=1 '.$where.'','`id`as value,`name`,`type`','`sort`');
 		$aaar = $barr = array();
 		foreach($rows as $k=>$rs){
-			$optgroup = '印章';
-			if(!contain($rs['type'],'章'))$optgroup='证照';
-			$rs['optgroup'] = $optgroup;
 			$rs['subname'] = $rs['type'];
 			$rs['padding'] = '40';
-			if($optgroup=='印章'){
 				$aaar[] = $rs;
-			}else{
-				$barr[] = $rs;
-			}
-		}
-		
-		$ba1[] = array('value'=>'','name'=>'印章','disabled'=>true);
-		$ba2[] = array('value'=>'','name'=>'证照','disabled'=>true);
-		if(!isempt($this->get('mknum'))){
-			$ba2 = array();
-			$barr = array();
 		}
 		
-		return array_merge($ba1,$aaar,$ba2, $barr);
+		return array_merge($aaar, $barr);
 	}
 	
 	public function getsealdatass()
@@ -85,5 +71,26 @@ class mode_sealaplClassAction extends inputAction{
 		}
 		return $barr;
 	}
+
+    public function sealaplaftershow($table) {
+
+        return array(
+            'rows' => [
+
+            ],
+            'where' =>'1=1',
+            'order'=>'id desc',
+            'table'=> $table
+        );
+    }
+
+    public function sealaplbeforeshow($table) {
+
+        return array(
+            'where' =>'1=1',
+            'order'=>'id desc',
+            'table'=> $table
+        );
+    }
 }	
 			

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1 - 1
webmain/flow/page/input_seal.html


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 32 - 1
webmain/flow/page/input_sealapl.html


+ 5 - 5
webmain/flow/page/rock_page_seal.php

@@ -47,22 +47,22 @@ c.setcolumns('sort',{
 <div>
 	<table width="100%">
 	<tr>
-		<td style="padding-right:10px;" id="tdleft_{rand}" nowrap><button id="addbtn_{rand}" class="btn btn-primary" click="clickwin,0" disabled type="button"><i class="icon-plus"></i> 新增</button></td>
+		<td style="padding-right:10px;" id="tdleft_{rand}" nowrap><button id="addbtn_{rand}" class="btn btn-primary" click="clickwin,0" disabled type="button"><i class="icon-plus"></i> <?=lang('新增')?></button></td>
 		
 		<td><select class="form-control" style="width:110px;border-top-right-radius:0;border-bottom-right-radius:0;padding:0 2px" id="fields_{rand}"></select></td>
-		<td><select class="form-control" style="width:60px;border-radius:0px;border-left:0;padding:0 2px" id="like_{rand}"><option value="0">包含</option><option value="1">等于</option><option value="2">大于等于</option><option value="3">小于等于</option><option value="4">不包含</option></select></td>
-		<td><select class="form-control" style="width:130px;border-radius:0;border-left:0;display:none;padding:0 5px" id="selkey_{rand}"><option value="">-请选择-</option></select><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px" id="keygj_{rand}" placeholder="关键词"><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px;display:none;" id="key_{rand}" placeholder="关键字">
+		<td><select class="form-control" style="width:60px;border-radius:0px;border-left:0;padding:0 2px" id="like_{rand}"><option value="0"><?=lang('包含')?></option><option value="1"><?=lang('等于')?></option><option value="2"><?=lang('大于')?><?=lang('等于')?></option><option value="3"><?=lang('小于')?><?=lang('等于')?></option><option value="4"><?=lang('不包含')?></option></select></td>
+		<td><select class="form-control" style="width:130px;border-radius:0;border-left:0;display:none;padding:0 5px" id="selkey_{rand}"><option value="">-<?=lang('请选择')?>-</option></select><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px" id="keygj_{rand}" placeholder="<?=lang('关键字')?>"><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px;display:none;" id="key_{rand}" placeholder="<?=lang('关键字')?>">
 		</td>
 		
 		<td>
 			<div style="white-space:nowrap">
-			<button style="border-right:0;border-radius:0;border-left:0" class="btn btn-default" click="searchbtn" type="button">搜索</button><button class="btn btn-default" id="downbtn_{rand}" type="button" style="padding-left:8px;padding-right:8px;border-top-left-radius:0;border-bottom-left-radius:0"><i class="icon-angle-down"></i></button> 
+			<button style="border-right:0;border-radius:0;border-left:0" class="btn btn-default" click="searchbtn" type="button"><?=lang('搜索')?></button><button class="btn btn-default" id="downbtn_{rand}" type="button" style="padding-left:8px;padding-right:8px;border-top-left-radius:0;border-bottom-left-radius:0"><i class="icon-angle-down"></i></button> 
 			</div>
 		</td>
 		<td  width="90%" style="padding-left:10px"><div id="changatype{rand}" class="btn-group"></div></td>
 	
 		<td align="right" id="tdright_{rand}" nowrap>
-			<span style="display:none" id="daoruspan_{rand}"><button class="btn btn-default" click="daoru,1" type="button">导入</button>&nbsp;&nbsp;&nbsp;</span><button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button">导出 <i class="icon-angle-down"></i></button> 
+			<span style="display:none" id="daoruspan_{rand}"><button class="btn btn-default" click="daoru,1" type="button"><?=lang('导入')?></button>&nbsp;&nbsp;&nbsp;</span><button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button"><?=lang('导出')?> <i class="icon-angle-down"></i></button> 
 		</td>
 	</tr>
 	</table>

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 116 - 14
webmain/flow/page/rock_page_sealapl.php


+ 6 - 1
webmain/main/kaoqin/rock_kaoqin_sjpb.php

@@ -15,7 +15,12 @@ $(document).ready(function(){
 		});
 	}
 	var a = $('#view_{rand}').bootstable({
-		tablename:'admin',fanye:true,url:publicstore('{mode}','{dir}'),storeafteraction:'pbkqdistafter',storebeforeaction:'pbkqdistbefore',params:{'pblx':0,'atype':atype},
+		tablename:'admin',
+        fanye:true,
+        url:publicstore('{mode}','{dir}'),
+        storeafteraction:'pbkqdistafter',
+        storebeforeaction:'pbkqdistbefore',
+        params:{'pblx':0,'atype':atype},
 		columns:[].concat(column,columna),
 		itemclick:function(d,oi, e){
 			var e1 = e.target;

+ 2 - 2
webmain/model/flow/flow.php

@@ -57,7 +57,7 @@ class flowModel extends Model
 	protected function flowdatalog($arr){}
 	
 	//审核之前调用$zt 状态, $sm说明
-	protected function flowcheckbefore($zt, $sm){}
+	protected function flowcheckbefore($zt, $sm, $ufied){}
 	
 	//审核完成后调用
 	protected function flowcheckafter($zt, $sm){}
@@ -2220,7 +2220,7 @@ class flowModel extends Model
 		
 		$this->checkiszhuanyi = $iszhuanyi;//是否为转办
 		
-		$barr 		= $this->flowcheckbefore($zt, $ufied, $sm);
+		$barr 		= $this->flowcheckbefore($zt, $sm, $ufied);
 		$msg 		= '';
 		if(is_array($barr) && isset($barr['msg']))$msg = $barr['msg'];
 		

+ 5 - 3
webmain/model/flow/goods_transportModel.php

@@ -7,8 +7,10 @@ class flow_goods_transportClassModel extends flowModel
     public function flowrsreplace($rs, $lx=0)
     {
         $rs['classes'] = $this->classes[$rs['classes']];
-        $dept_info = m('dept')->getone($rs['dept']);
-        $rs['dept'] = $dept_info['name'];
+        if (isset($rs['dept'])) {
+            $dept_info = m('dept')->getone($rs['dept'] ?? null);
+            $rs['dept'] = $dept_info['name'];
+        }
         if (!empty($rs['dgoods'])) {
             $rs['dgoods'] = "<font color='#9e9e9e'>".str_replace(array("\r\n", "\n", "\r"), '、', $rs['dgoods'])."</font>";
         }
@@ -21,7 +23,7 @@ class flow_goods_transportClassModel extends flowModel
 
 
     //审核之前调用$zt 状态, $sm说明
-    protected function flowcheckbefore($zt, $sm) {
+    protected function flowcheckbefore($zt, $sm, $ufied) {
 
     }
 

+ 1 - 1
webmain/model/flow/hrmanshiModel.php

@@ -13,7 +13,7 @@ class flow_hrmanshiClassModel extends flowModel
 	}
 	
 	//面试处理,不时候
-	protected function flowcheckbefore($zt=0, $ufied=null, $sm='')
+	protected function flowcheckbefore($zt=0, $sm='', $ufied=null)
 	{
 		$num	= $this->nowcourse['num'];
 		if($zt==2 && $num=='msque'){

+ 1 - 1
webmain/model/flow/meetingModel.php

@@ -176,7 +176,7 @@ class flow_meetingClassModel extends flowModel
 
 
     //审核之前调用$zt 状态, $sm说明
-    protected function flowcheckbefore($zt, $sm) {
+    protected function flowcheckbefore($zt, $sm, $ufied) {
         if ($this->nowcourse['step'] == 1) {
             $this->meetingAuditSms($this->id, 1);
 //            return [

+ 99 - 47
webmain/model/flow/sealaplModel.php

@@ -4,68 +4,120 @@
 */
 class flow_sealaplClassModel extends flowModel
 {
+
+    protected function flowinit(){
+
+
+    }
+
+    //单据判断条件从写$lx类型,$uid用户Id
+    protected function flowbillwhere($lx, $uid){
+        return [
+            'order'=>'id desc'
+        ];
+    }
+
 	//读取印章保管人来审批
 	protected function flowcheckname($num)
 	{
-		if($num=='bgque'){
-			$sealrs = m('seal')->getall('`id` in('.$this->rs['sealid'].')');
-			if($sealrs){
-				$bgid = $bgname = array();
-				foreach($sealrs as $k1=>$rs1){
-					$bgidaa = explode(',', $rs1['bgid']);
-					$bgidab = explode(',', $rs1['bgname']);
-					foreach($bgidaa as $x=>$kv){
-						if(!in_array($kv, $bgid)){
-							$bgid[]=$kv;
-							$bgname[] = $bgidab[$x];
-						}
-					}
-					
-				}
-				
-				return array(join(',', $bgid), join(',', $bgname));
-			}
-		}
+//        // 印章负责人
+//        (select director from zqoa_seal where id = `seal_name`) is not null
+//        if ($num == 'dept_process') {
+//            $seal_info = m('seal')->getone("`id` = {$this->rs['seal_name']}");
+//            if ($seal_info) {
+//                $sid = $seal_info['director_id']; // 审核人Id
+//                $sna = $seal_info['director']; // 审核人
+//                return array($sid, $sna);
+//            }
+//
+//        }
 	}
-	
-	public function usefangshi()
-	{
-		$barr[] = array('value'=>'0','name'=>'盖章查看');
-		$barr[] = array('value'=>'1','name'=>'外带');
-		$barr[] = array('value'=>'2','name'=>'电子印章');
-		return $barr;
-	}
-	
-	//展示是替换一下
+
+	//展示时替换一下
 	public function flowrsreplace($rs, $lx=0)
 	{
-		$utype = $this->usefangshi();
-		$rs['isout'] = $utype[$rs['isout']]['name'];
-		if($lx==1){
-			$mknum = arrvalue($rs, 'mknum');
-			if(!isempt($mknum)){
-				$numa = explode(',', $mknum);
-				$num  = $numa[0];
-				$mid  = (int)arrvalue($numa,1);
-				$url  = $this->getxiangurl($num, $mid, 'auto');
-				if($mid>0)$rs['mknum'] = '<a href="'.$url.'">查看对应单据详情</a>';
-			}
-		}
+
+        $rs['date'] = $rs['applydt'];
+        $rs['date_index'] = substr($rs['applydt'],0,4);
+
+
+        $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=1 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc');
+        $rs['dept_manager'] = $flow_info ? $flow_info['checkname'] : null;
+
+
+        if (!empty($rs['opinion_dept'])) {
+            $dept = $rs['opinion_dept'];
+            if ($dept == 1) {
+                $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=3 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc');
+                $rs['advice_level1_applyer'] = $flow_info ? $flow_info['checkname'] : null;
+            } else if ($dept == 2) {
+
+            } else if ($dept == 3) {
+                $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=3 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc');
+                $rs['advice_level3_applyer'] = $flow_info ? $flow_info['checkname'] : null;
+            } else if ($dept == 4) {
+                $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=3 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc');
+                $rs['advice_level4_applyer'] = $flow_info ? $flow_info['checkname'] : null;
+            }
+
+        }
+
+
+        $flow_info = $this->flogmodel->getone("mid={$rs['id']} and step=2 and status=1 and `table` = 'sealapl'", 'checkname', 'id desc');
+        $rs['office_applyer'] = $flow_info ? $flow_info['checkname'] : null;
+
+        $seal = m('seal')->getone("id = {$rs['seal_name']}");
+        $rs['office_applyer1'] = $seal['specialized'];
+
+        $rs['seal_name'] = m('seal')->getone("id = {$rs['seal_name']}")['name'];
+        $rs['opinion_relay'] = str_replace($rs['opinion_relay'], '\n', '<br />');
+
 		return $rs;
 	}
-	
+
 	public function inputtitle()
 	{
-		$tit = $this->moders['name'];
-		if($this->rock->get('def_isout')=='2' || arrvalue($this->rs,'isout')=='2')$tit = '电子印章申请';
-		return $tit;
+		return "枣泉煤矿用印审批表";
 	}
-	
+
 	protected function flowdatalog($arr)
 	{
-		
+
 		$arr['title'] 		= $this->inputtitle();
 
 		return $arr;
 	}
+
+
+    // $ors当前单据操作信息,$crs提交过来的信息
+    public function flowoptmenu($ors, $crs)
+    {
+
+        if ($ors['num'] == 'dept_process') {
+
+        }
+    }
+
+    //审核之前调用$zt 状态, $sm说明
+    protected function flowcheckbefore($zt, $sm, $ufied){
+        if ($zt == 1) {
+            if ($this->nowcourse['step'] == 3 && $this->nowcourse['name'] == '负责部门审批') {
+                    $opinion_dept = $this->rs['opinion_dept'];
+                    if ($opinion_dept == 1) {
+                        m('sealapl')->update(["advice_level1"=>$sm],"id={$this->id}");
+                    } else if ($opinion_dept == 2) {
+                        m('sealapl')->update(["advice_level2"=>$sm],"id={$this->id}");
+                    } else if ($opinion_dept == 3) {
+                        m('sealapl')->update(["advice_level3"=>$sm],"id={$this->id}");
+                    } else if ($opinion_dept == 4) {
+                        m('sealapl')->update(["advice_level4"=>$sm],"id={$this->id}");
+                    }
+            }
+        }
+    }
+
+
+
+
+
 }

+ 1 - 1
webmain/model/flow/workModel.php

@@ -22,7 +22,7 @@ class flow_workClassModel extends flowModel
 	}
 	
 	//转办时要更新对应的执行人员
-	protected function flowcheckbefore($zt, $sm){
+	protected function flowcheckbefore($zt, $sm, $ufied){
 		$up = array();
 		if($this->checkiszhuanyi==1){
 			$up['dist'] 	= $this->rs['syszb_name'];