| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- class flow_repair_faultClassModel extends flowModel
- {
- public $hstate, $hcolor;
- public function initModel()
- {
- $this->hstate = array('未处理', '已处理');
- $this->hcolor = array('#ff6600','green');
- }
- // 初始化单据可替换其他属性,$lx,0默认,1详情展示,2列表显示,3打印页,4外部详情页
- public function flowrsreplace($rs, $lx=0)
- {
- $zt = $rs['handle_state'];
- // 将id转换为文字
- $rs['handle_state'] = $this->getstatezt($zt);
- return $rs;
- }
- // $ors当前单据操作信息,$crs提交过来的信息
- public function flowoptmenu($ors, $crs)
- {
- // 处理维修
- if ($ors['num'] == 'noup') {
- $sm = $crs['sm']; // 提交过来的说明
- $uname = $this->uname;
- $uid = $this->uid;
- // 更新说明
- $this->update([
- "explain"=>$sm,
- "repairer"=>$uname,
- "repairer_id"=>$uid,
- ], $this->id);
- }
- }
- //显示操作菜单判断
- protected function flowgetoptmenu($num)
- {
- $row = m("repair_fault")->getone("id={$this->id} and handle_state != 1");
- if (empty($row)) return false;
- $type_id = $row['type_id'];
- $can = m("repair_type")->getone("id={$type_id} and FIND_IN_SET({$this->uid},`head_id`)", 'head_id');
- if (empty($can)) {
- return false;
- } else {
- return true;
- }
- }
- public function getstatezt($zt)
- {
- if (isset($this->hstate[$zt])) {
- $html = '<font color="'.$this->hcolor[$zt].'">'.$this->hstate[$zt].'</font>';
- return $html;
- } else {
- return null;
- }
- }
- }
|