| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- <?php
- class flowoptClassAction extends Action
- {
- public function addlogAjax()
- {
- $sm = $this->post('sm');
- $mid = (int)$this->post('mid');
- $modenum= $this->post('modenum');
- $name = $this->post('name');
- $zt = $this->post('zt');
- $ztid = $this->post('ztid','1');
- $ztcolor= $this->post('ztcolor');
- m('flow')->addlog($modenum, $mid,$name,array(
- 'explain' => $sm,
- 'statusname' => $zt,
- 'status' => $ztid,
- 'color' => $ztcolor
- ));
- $this->showreturn('ok');
- }
-
- public function delflowAjax()
- {
- $mid = (int)$this->post('mid');
- $modenum= $this->post('modenum');
- $sm = $this->post('sm');
- $msg = m('flow')->opt('deletebill', $modenum, $mid, $sm);
- if($msg != 'ok')$this->showreturn('', $msg, 201);
- $this->showreturn('ok');
- }
-
- //审核
- public function checkAjax()
- {
- $mid = (int)$this->post('mid');
- $zt = (int)$this->post('zt');
- $modenum= $this->post('modenum');
- $sm = $this->post('sm');
- $msg = m('flow')->opt('check', $modenum, $mid, $zt, $sm);
- if($msg=='ok'){
- return returnsuccess('处理成功');
- }else{
- return returnerror($msg);
- }
- }
-
- //单据获取操作菜单
- public function getoptnumAjax()
- {
- $mid = (int)$this->post('mid');
- $num = $this->post('num');
-
- $arr = m('flow')->getoptmenu($num, $mid, 0);
- $this->showreturn($arr);
- }
-
- public function yyoptmenuAjax()
- {
- $num = $this->post('modenum');
- $sm = $this->post('sm');
- $optid = (int)$this->post('optmenuid');
- $zt = (int)$this->post('statusvalue');
- $mid = (int)$this->post('mid');
- $msg = m('flow')->optmenu($num, $mid, $optid, $zt, $sm);
- if($msg != 'ok')$this->showreturn('', $msg, 201);
- $this->showreturn('');
- }
-
- public function chehuiAjax()
- {
- $mid = (int)$this->post('mid');
- $modenum= $this->post('modenum');
- $sm = $this->post('sm');
- $msg = m('flow')->opt('chehui', $modenum, $mid, $sm);
- if($msg != 'ok')$this->showreturn('', $msg, 201);
- $this->showreturn('');
- }
-
- /**
- * 模块统计
- */
- public function flowtotalAjax()
- {
- $modenum= $this->post('modenum');
- $rows = m('flow')->initflow($modenum)->flowtotal();
- $barr['rows'] = $rows;
- echo json_encode($barr);
- }
-
- /**
- * 将异常单据标识已完成
- */
- public function oksuccessAjax()
- {
- $mid = (int)$this->post('mid');
- $modenum= $this->post('modenum');
- $sm = $this->post('sm');
- $lx = $this->post('lx','1');
- $flow = m('flow')->initflow($modenum, $mid);
- $msg = $flow->checkerror($lx, $sm);
- return $msg;
- }
-
-
- /**
- * 引用签名图片
- */
- public function qianyinAjax()
- {
- $path = $this->option->getval('qmimgstr_'.$this->adminid.'');
- if(isempt($path))return returnerror('你并没有设置签名图片,可到[个人设置]下添加签名图片');
- if(!file_exists($path)){
- return returnerror('签名图片不存在了,可到[个人设置]下重新设置签名图片');
- }
-
- return returnsuccess($path);
- }
-
- /**
- * 回执确认
- */
- public function receiptcheckAjax()
- {
- $mid = (int)$this->post('mid');
- $modenum = $this->post('modenum');
- $sm = $this->post('sm');
- $receiptid = (int)$this->post('receiptid','0');
- $flow = m('flow')->initflow($modenum, $mid);
-
- return $flow->receiptcheck($receiptid, $sm);
- }
-
- /**
- * 读取字段
- */
- public function getfieldsAjax()
- {
- $modenum = $this->get('modenum');
- $flow = m('flow')->initflow($modenum);
- $farr = array();
- foreach($flow->fieldsarra as $k=>$rs){
- $farr[] = array(
- 'fields' => $rs['fields'],
- 'name' => $rs['name'],
- 'islb' => $rs['islb'],
- );
- }
- return array(
- 'fieldsarr' => $farr,
- 'isflow' => $flow->isflow,
- 'modenames' => $flow->moders['names'],
- );
- }
-
- /**
- * 提交评论
- */
- public function pinglunAjax()
- {
- $sm = $this->post('sm');
- $mid = (int)$this->post('mid');
- $modenum= $this->post('modenum');
- $flow = m('flow')->initflow($modenum, $mid);
- $flow->optmenu(-15,0, $sm);
- $this->showreturn('ok');
- }
-
- public function savetopdfAjax()
- {
- $imgbase64 = $this->post('imgbase64');
- if(isempt($imgbase64))return returnerror('无数据');
- $path = ''.UPDIR.'/logs/'.date('Y-m').'/abc.png';
- $bo = $this->rock->createtxt($path, base64_decode($imgbase64));
- if(!$bo)return returnerror(''.UPDIR.'目录无写入权限');
-
- $pa1 = ''.ROOT_PATH.'/include/fpdf/fpdf.php';
- if(!file_exists($pa1))return returnerror('没有安装fpdf插件');
- include_once($pa1);
-
- $fpdf = new FPDF();
- $fpdf->AddPage();
- $fpdf->Image($path,0,0);
-
- $fpdf->Output('F',''.UPDIR.'/logs/'.date('Y-m').'/to.pdf');
- $this->showreturn('ok:'.$fpdf->GetPageHeight().'');
- }
-
-
- /**
- * 获取修改记录
- */
- public function editcontAjax()
- {
- $mid = (int)$this->get('mid');
- $modenum= $this->get('modenum');
- $optdt = (int)$this->get('optdt');
- $uid = (int)$this->get('uid');
- $db = m('edit');
- $optdt1 = date('Y-m-d H:i:s', $optdt);
- $table = m('mode')->getmou('`table`',"`num`='$modenum'");
- $rows = $db->getall("`table`='$table' and `mid`=$mid and `optid`=$uid and `optdt`='$optdt1'",'*','`id` asc');
- if(!$rows)return '无修改记录';
-
- return c('html')->createrows($rows,'fieldsname,字段,left@oldval,原来值,left@newval,新值,left','#888888');
- }
-
- /**
- * 保存列宽
- */
- public function savecolumsAction()
- {
- $modenum= $this->get('modenum');
- $fields = $this->get('fields');
- $alig1 = $this->get('align');
- $align = '0';
- if($alig1=='left')$align='1';
- if($alig1=='right')$align='2';
- $mrs = m('flow_set')->getone("`num`='$modenum'");
- $modeid = $mrs['id'];
- $sarr['width'] = $this->get('width');
- $sarr['isalign'] = $align;
- $where = "`mid`='$modeid' and `fields`='$fields' and `iszb`=0";
- $dbs = m('flow_element');
- if($dbs->rows($where)==0)return returnerror('fields not found',202);
- $dbs->update($sarr, $where);
- return returnsuccess();
- }
- }
|