Files
xinhu/webmain/flow/input/mode_workAction.php
2022-08-14 16:47:40 +08:00

69 lines
1.7 KiB
PHP

<?php
class mode_workClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
$distid = arrvalue($arr,'distid');
$dist = arrvalue($arr,'dist');
$this->oharr = array();
if(!isempt($distid)){
if(contain($distid,'u') || contain($distid,'d') || contain($distid,'g'))return '分配给人员必须使用多选或者单选';
$jscj = (int)$this->post('temp_cjall','0');
if($jscj==1 && contain($distid,',')){
$distida = explode(',', $distid);
$dista = explode(',', $dist);
if(count($distida)>1){
foreach($distida as $k1=>$v1){
if($k1>0){
$this->oharr[] = array(
'distid' => $distida[$k1],
'dist' => $dista[$k1],
);
}
}
$rows = array();
$rows['distid'] = $distida[0];
$rows['dist'] = $dista[0];
return array(
'rows' => $rows
);
}
}
}
}
protected function saveafter($table, $arr, $id, $addbo){
if($this->oharr){
$sysisturn = (int)$this->post('istrun','1');
$subna = '';
if($sysisturn==0)$subna='保存';
foreach($this->oharr as $k1=>$rs1){
$arr['distid'] = $rs1['distid'];
$arr['dist'] = $rs1['dist'];
$arr['zhuid'] = $id;
unset($arr['id']);
$nid = m($table)->insert($arr);
$this->flow->loaddata($nid, false);
$this->flow->submit($subna);
}
}
}
public function projectdata()
{
$rows = m('project')->getall('id>0 and status in(0,3)','`id`,`type`,`title`,`progress`','optdt desc');
$arr = array();
foreach($rows as $k=>$rs){
$arr[] = array(
'name' => '['.$rs['type'].']'.$rs['title'].'('.$rs['progress'].'%)',
'value' => $rs['id']
);
}
return $arr;
}
}