|
@@ -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}");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|