diff --git a/admin/info_off.class.php b/admin/info_off.class.php index 04afce1..8699461 100644 --- a/admin/info_off.class.php +++ b/admin/info_off.class.php @@ -1,12 +1,12 @@ form = $_M['form']; - $this->tname = $_M['form']['tname']; + $this->form = $_M['form']; + $this->tname = $_M['form']['tname']; $this->timedate = date('Y-m-d H:i:s', time()); } - - public function __destruct() - { - global $_M,$_YW; - if($this->destruct){ - turnover(empty($this->returl)?$_M['url']['own_name'] . 'c=table_on&a=do'.$this->tname:$this->returl, $this->tips); + + public function __destruct() { + global $_M, $_YW; + if ($this->destruct) { + turnover(empty($this->returl) ? $_M['url']['own_name'] . 'c=table_on&a=do' . $this->tname : $this->returl, $this->tips); } } - + public function doindex() { - global $_M,$_YW; + global $_M, $_YW; switch ($this->tname) { case 'village': self::village(); case 'elevator': - $e_bno = stringto_array($this->form['e_bno'],'#@met@#'); - $e_aps = stringto_array($this->form['e_aps'],'#@met@#'); + $e_bno = stringto_array($this->form['e_bno'], '#@met@#'); + $e_aps = stringto_array($this->form['e_aps'], '#@met@#'); foreach ($e_bno as $bno) { foreach ($e_aps as $aps) { - self::elevator($bno,$aps); + self::elevator($bno, $aps); } } break; - + default: self::{$this->tname}(); break; } } - + //场所 private function village() { - global $_M,$_YW; - - $field = [ - 'v_name' => $this->form['v_name'], - 'v_type' => $this->form['v_type'], - 'v_province' => $this->form['v_province'], - 'v_city' => $this->form['v_city'], - 'v_district' => $this->form['v_district'], - 'v_address' => $this->form['v_address'], - 'v_lxname' => $this->form['v_lxname'], - 'v_tel' => $this->form['v_tel'], - 'v_price' => $this->form['v_price'], - 'v_psize' => $this->form['v_psize'], - 'v_forbidtype' => $this->form['v_forbidtype'], - 'v_text' => $this->form['v_text'] - ]; - - if($this->form['id']){ - $field['v_updatetime'] = $this->timedate; - $this->tsql->table($this->tname) - ->field($field) - ->where(['id'=>$this->form['id']]) - ->upd(); - $this->tips = '更新成功'; - }else{ - $field['v_addtime'] = $this->timedate; - $this->tsql->table($this->tname) - ->field($field) - ->add(); - $this->tips = '新增成功'; - } - // 检测sql是否有错误 - $error = $this->tsql->error(); - if($error) $this->tips = '操作失败:'.$error; - } - - //企业 - private function customer() { - global $_M,$_YW; - - $field = [ - 'c_allname' => $this->form['c_allname'], - 'c_name' => $this->form['c_name'], - 'c_province' => $this->form['c_province'], - 'c_city' => $this->form['c_city'], - 'c_district' => $this->form['c_district'], - 'c_address' => $this->form['c_address'], - 'c_lxname' => $this->form['c_lxname'], - 'c_tel' => $this->form['c_tel'], - 'c_text' => $this->form['c_text'] - ]; - - if($this->form['id']){ - $field['c_updatetime'] = $this->timedate; - $this->tsql->table($this->tname) - ->field($field) - ->where(['id'=>$this->form['id']]) - ->upd(); - $this->tips = '更新成功'; - }else{ - $field['c_addtime'] = $this->timedate; - $this->tsql->table($this->tname) - ->field($field) - ->add(); - $this->tips = '新增成功'; - } - // 检测sql是否有错误 - $error = $this->tsql->error(); - if($error) $this->tips = '操作失败:'.$error; - } - - //企业联系人 - private function workers() { - global $_M,$_YW; - - $field = [ - 'w_jid' => $this->form['w_jid'], - 'w_name' => $this->form['w_name'], - 'w_tel' => $this->form['w_tel'], - 'w_text' => $this->form['w_text'] - ]; - - if($this->form['id']){ - $field['w_updatetime'] = $this->timedate; - $this->tsql->table($this->tname) - ->field($field) - ->where(['id'=>$this->form['id']]) - ->upd(); - $this->tips = '更新成功'; - }else{ - $field['w_addtime'] = $this->timedate; - $this->tsql->table($this->tname) - ->field($field) - ->add(); - $this->tips = '新增成功'; - } - // 检测sql是否有错误 - $error = $this->tsql->error(); - if($error) $this->tips = '操作失败:'.$error; - } - - //广告位 - private function elevator($e_bno,$e_aps) { - global $_M,$_YW; - $e_number = $this->form['e_number']; - if(!$this->form['id']) parent::e_number($e_number,$e_bno.$e_aps); - $field = [ - 'e_number' => $e_number, - 'e_vid' => $this->form['e_vid'], - 'e_bno' => $e_bno, - 'e_aps' => $e_aps, - 'e_size' => $this->form['e_size'], - 'e_enable' => $this->form['e_enable'], - 'e_label' => $this->form['e_label'], - 'e_text' => $this->form['e_text'] + global $_M, $_YW; + + $field = [ + 'v_name' => $this->form['v_name'], + 'v_type' => $this->form['v_type'], + 'v_province' => $this->form['v_province'], + 'v_city' => $this->form['v_city'], + 'v_district' => $this->form['v_district'], + 'v_address' => $this->form['v_address'], + 'v_lxname' => $this->form['v_lxname'], + 'v_tel' => $this->form['v_tel'], + 'v_price' => $this->form['v_price'], + 'v_psize' => $this->form['v_psize'], + 'v_forbidtype' => $this->form['v_forbidtype'], + 'v_service' => $this->form['v_service'], + 'v_text' => $this->form['v_text'] ]; - if($this->form['id']){ + if ($this->form['id']) { + $field['v_updatetime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) - ->where(['id'=>$this->form['id']]) + ->where(['id' => $this->form['id']]) ->upd(); $this->tips = '更新成功'; - }else{ + } else { + $field['v_addtime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) ->add(); $this->tips = '新增成功'; } // 检测sql是否有错误 - $error = $this->tsql->error(); - + $error = $this->tsql->error(); + if ($error) + $this->tips = '操作失败:' . $error; + } + + //企业 + private function customer() { + global $_M, $_YW; + + $field = [ + 'c_allname' => $this->form['c_allname'], + 'c_name' => $this->form['c_name'], + 'c_province' => $this->form['c_province'], + 'c_city' => $this->form['c_city'], + 'c_district' => $this->form['c_district'], + 'c_address' => $this->form['c_address'], + 'c_lxname' => $this->form['c_lxname'], + 'c_tel' => $this->form['c_tel'], + 'c_text' => $this->form['c_text'] + ]; + + if ($this->form['id']) { + $field['c_updatetime'] = $this->timedate; + $this->tsql->table($this->tname) + ->field($field) + ->where(['id' => $this->form['id']]) + ->upd(); + $this->tips = '更新成功'; + } else { + $field['c_addtime'] = $this->timedate; + $this->tsql->table($this->tname) + ->field($field) + ->add(); + $this->tips = '新增成功'; + } + // 检测sql是否有错误 + $error = $this->tsql->error(); + if ($error) + $this->tips = '操作失败:' . $error; + } + + //企业联系人 + private function workers() { + global $_M, $_YW; + + $field = [ + 'w_jid' => $this->form['w_jid'], + 'w_name' => $this->form['w_name'], + 'w_tel' => $this->form['w_tel'], + 'w_text' => $this->form['w_text'] + ]; + + if ($this->form['id']) { + $field['w_updatetime'] = $this->timedate; + $this->tsql->table($this->tname) + ->field($field) + ->where(['id' => $this->form['id']]) + ->upd(); + $this->tips = '更新成功'; + } else { + $field['w_addtime'] = $this->timedate; + $this->tsql->table($this->tname) + ->field($field) + ->add(); + $this->tips = '新增成功'; + } + // 检测sql是否有错误 + $error = $this->tsql->error(); + if ($error) + $this->tips = '操作失败:' . $error; + } + + //广告位 + private function elevator($e_bno, $e_aps) { + global $_M, $_YW; + $e_number = $this->form['e_number']; + if (!$this->form['id']) + parent::e_number($e_number, $e_bno . $e_aps); + $field = [ + 'e_number' => $e_number, + 'e_vid' => $this->form['e_vid'], + 'e_bno' => $e_bno, + 'e_aps' => $e_aps, + 'e_size' => $this->form['e_size'], + 'e_enable' => $this->form['e_enable'], + 'e_label' => $this->form['e_label'], + 'e_text' => $this->form['e_text'] + ]; + + if ($this->form['id']) { + $this->tsql->table($this->tname) + ->field($field) + ->where(['id' => $this->form['id']]) + ->upd(); + $this->tips = '更新成功'; + } else { + $this->tsql->table($this->tname) + ->field($field) + ->add(); + $this->tips = '新增成功'; + } + // 检测sql是否有错误 + $error = $this->tsql->error(); + //判断为修改编号则需要清理掉旧的编号 - $olde_number = $this->form['olde_number']; - $enumber = $this->form['e_number']; - if(!$error && $this->form['id'] && $olde_number != $enumber ){ - $this->tsql->table('schedule')->where(['s_enumber' => $olde_number ])->del(); + $olde_number = $this->form['olde_number']; + $enumber = $this->form['e_number']; + if (!$error && $this->form['id'] && $olde_number != $enumber) { + $this->tsql->table('schedule')->where(['s_enumber' => $olde_number])->del(); //清理掉缓存排期表 met_dzadsod_ // olde_number //替换掉旧的投放表内的编号 met_dzadsod_ // ['l_enumber' => '','l_selectenum'] $launch = $this->tsql->table('launch')->where(" find_in_set( '{$olde_number}', l_enumber ) OR find_in_set( '{$olde_number}', l_selectenum ) ")->all(); foreach ($launch as $val) { - $lenumber = arrayto_string(array_unique(stringto_array($val['l_enumber'],',')),','); - $l_enumber = preg_replace(["/^{$olde_number}$/","/^{$olde_number},/","/,{$olde_number},/","/,{$olde_number}$/"],[$enumber,"{$enumber},",",{$enumber},",",{$enumber}"],$lenumber); - $lselectenum = arrayto_string(array_unique(stringto_array($val['l_selectenum'],',')),','); - $l_selectenum = preg_replace(["/^{$olde_number}$/","/^{$olde_number},/","/,{$olde_number},/","/,{$olde_number}$/"],[$enumber,"{$enumber},",",{$enumber},",",{$enumber}"],$lselectenum); + $lenumber = arrayto_string(array_unique(stringto_array($val['l_enumber'], ',')), ','); + $l_enumber = preg_replace(["/^{$olde_number}$/", "/^{$olde_number},/", "/,{$olde_number},/", "/,{$olde_number}$/"], [$enumber, "{$enumber},", ",{$enumber},", ",{$enumber}"], $lenumber); + $lselectenum = arrayto_string(array_unique(stringto_array($val['l_selectenum'], ',')), ','); + $l_selectenum = preg_replace(["/^{$olde_number}$/", "/^{$olde_number},/", "/,{$olde_number},/", "/,{$olde_number}$/"], [$enumber, "{$enumber},", ",{$enumber},", ",{$enumber}"], $lselectenum); //修改 - $this->tsql->table('launch')->field(['l_enumber' => $l_enumber, 'l_selectenum' => $l_selectenum ])->where(['id' => $val['id'] ])->upd(); + $this->tsql->table('launch')->field(['l_enumber' => $l_enumber, 'l_selectenum' => $l_selectenum])->where(['id' => $val['id']])->upd(); } } - if($error) $this->tips = '操作失败:'.$error; + if ($error) + $this->tips = '操作失败:' . $error; } - + //合同录入 private function contract() { - global $_M,$_YW; + global $_M, $_YW; //报错 - if(strtotime($this->form['h_starttime']) > strtotime($this->form['h_endtime'])){ + if (strtotime($this->form['h_starttime']) > strtotime($this->form['h_endtime'])) { $this->destruct = false; parent::scriptgo("投放结束时间({$this->form['h_starttime']})不能小于开始时间({$this->form['h_endtime']})!"); } - - $field = [ - 'h_number' => $this->form['h_number'], - 'h_signtime' => $this->form['h_signtime'], - 'h_cid' => $this->form['h_cid'], - 'h_wid' => arrayto_string($this->form['h_wid'],','), - 'h_tprice' => $this->form['h_tprice'], - 'h_starttime' => $this->form['h_starttime'], - 'h_endtime' => $this->form['h_endtime'], - 'h_noticeday' => arrayto_string(array_unique(stringto_array($this->form['h_noticeday'],',')),','), //对数组进行去重处理 - 'h_text' => $this->form['h_text'], - 'h_tower' => $this->form['h_tower'], - 'h_texta' => $this->form['h_texta'], - 'h_medium' => $this->form['h_medium'] + + $field = [ + 'h_number' => $this->form['h_number'], + 'h_signtime' => $this->form['h_signtime'], + 'h_cid' => $this->form['h_cid'], + 'h_wid' => arrayto_string($this->form['h_wid'], ','), + 'h_tprice' => $this->form['h_tprice'], + 'h_starttime' => $this->form['h_starttime'], + 'h_endtime' => $this->form['h_endtime'], + 'h_noticeday' => arrayto_string(array_unique(stringto_array($this->form['h_noticeday'], ',')), ','), //对数组进行去重处理 + 'h_text' => $this->form['h_text'], + 'h_tower' => $this->form['h_tower'], + 'h_texta' => $this->form['h_texta'], + 'h_medium' => $this->form['h_medium'] ]; - - if($this->form['id']){ - $field['h_updatetime'] = $this->timedate; + + if ($this->form['id']) { + $field['h_updatetime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) - ->where(['id'=>$this->form['id']]) + ->where(['id' => $this->form['id']]) ->upd(); $this->tips = '更新成功'; - }else{ - $field['h_addtime'] = $this->timedate; + } else { + $field['h_addtime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) ->add(); $this->tips = '新增成功'; } // 检测sql是否有错误 - $error = $this->tsql->error(); - if($error) $this->tips = '操作失败:'.$error; + $error = $this->tsql->error(); + if ($error) + $this->tips = '操作失败:' . $error; } - + //投放计划保存 private function launch() { - global $_M,$_YW; + global $_M, $_YW; $this->destruct = false; - + // 每次保存都要计算时间是否合法 - if(strtotime($this->form['l_starttime']) > strtotime($this->form['l_endtime'])){ + if (strtotime($this->form['l_starttime']) > strtotime($this->form['l_endtime'])) { echo parent::jsoncallback([ 'slid' => $this->form['slid'], 'code' => false, @@ -267,86 +272,86 @@ class info_off extends appadmin { } //不让他包含广告位选中字符 //l_enable 状态字符也暂时不采用 - $field = [ - 'l_hnumber' => $this->form['l_hnumber'], - 'l_title' => $this->form['l_title'], - 'l_schedule' => $this->form['l_schedule'], - 'l_starttime' => $this->form['l_starttime'], - 'l_endtime' => $this->form['l_endtime'], - 'l_selectenum' => $this->form['l_selectenum'], - 'l_type' => $this->form['l_type'], - 'l_text' => $this->form['l_text'] + $field = [ + 'l_hnumber' => $this->form['l_hnumber'], + 'l_title' => $this->form['l_title'], + 'l_schedule' => $this->form['l_schedule'], + 'l_starttime' => $this->form['l_starttime'], + 'l_endtime' => $this->form['l_endtime'], + 'l_selectenum' => $this->form['l_selectenum'], + 'l_type' => $this->form['l_type'], + 'l_text' => $this->form['l_text'] ]; - - if($this->form['slid']){ - $field['l_updatetime'] = $this->timedate; + + if ($this->form['slid']) { + $field['l_updatetime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) ->where(['id' => $this->form['slid']]) ->upd(); // $query = $this->tsql->query(); - $slid = $this->form['slid']; - }else{ - $field['l_addtime'] = $this->timedate; + $slid = $this->form['slid']; + } else { + $field['l_addtime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) ->add(); - + // $query = $this->tsql->query(); - $slid = $this->tsql->id(); + $slid = $this->tsql->id(); } //查看是否执行错误 - $error = $this->tsql->error(); - + $error = $this->tsql->error(); + //清理掉非选中的广告位排期,实际执行的是广告位选中后的删除操作,其他地方执行的只有新增和修改 - $schedule = $this->tsql->table('schedule') + $schedule = $this->tsql->table('schedule') ->where(['s_lid' => $slid]) ->all(); - $enumber = stringto_array($this->form['l_selectenum'],','); + $enumber = stringto_array($this->form['l_selectenum'], ','); foreach ($schedule as $val) { - if(!in_array($val['s_enumber'], $enumber)){ + if (!in_array($val['s_enumber'], $enumber)) { $this->tsql->table('schedule') - ->where(['id' => $val['id'] ]) - ->del(); + ->where(['id' => $val['id']]) + ->del(); } } - + //返回结果 - $array = $error || $slid == 0 - ?['slid' => $slid,'code' => false,'text' => "投放信息处理失败,广告位没有执行排期!错误提示({$error})",$this->form] - :['slid' => $slid,'code' => true,'text' => '投放信息处理成功。']; + $array = $error || $slid == 0 ? ['slid' => $slid, 'code' => false, 'text' => "投放信息处理失败,广告位没有执行排期!错误提示({$error})", $this->form] : ['slid' => $slid, 'code' => true, 'text' => '投放信息处理成功。']; echo parent::jsoncallback($array); exit; } - + private function keylist() { - global $_M,$_YW; - $field = [ - 'k_passkey' => md5($this->form['k_passkey']), - 'k_basekey' => base64_encode($this->form['k_passkey']), - 'k_wid' => $this->form['k_wid'], - 'k_state' => $this->form['k_state'], - 'k_text' => $this->form['k_text'] + global $_M, $_YW; + $field = [ + 'k_passkey' => md5($this->form['k_passkey']), + 'k_basekey' => base64_encode($this->form['k_passkey']), + 'k_wid' => $this->form['k_wid'], + 'k_state' => $this->form['k_state'], + 'k_text' => $this->form['k_text'] ]; - - if($this->form['id']){ - $field['k_updatetime'] = $this->timedate; + + if ($this->form['id']) { + $field['k_updatetime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) - ->where(['id'=>$this->form['id']]) + ->where(['id' => $this->form['id']]) ->upd(); $this->tips = '更新成功'; - }else{ - $field['k_addtime'] = $this->timedate; + } else { + $field['k_addtime'] = $this->timedate; $this->tsql->table($this->tname) ->field($field) ->add(); $this->tips = '新增成功'; } // 检测sql是否有错误 - $error = $this->tsql->error(); - if($error) $this->tips = '操作失败:'.$error; + $error = $this->tsql->error(); + if ($error) + $this->tips = '操作失败:' . $error; } - + } + ?> \ No newline at end of file diff --git a/admin/templates/village.php b/admin/templates/village.php index 3cd2dab..8e50fd4 100644 --- a/admin/templates/village.php +++ b/admin/templates/village.php @@ -5,8 +5,8 @@ $met_title = $data['met_title'];
- - {$data.nav_sub} + + {$data.nav_sub}

{$data.met_title}

@@ -89,6 +89,15 @@ $met_title = $data['met_title']; 禁投行业标签,可设置多个
+
+
+
+ +
+
diff --git a/include/traits/tfield.class.php b/include/traits/tfield.class.php index e54695c..5af1eb4 100644 --- a/include/traits/tfield.class.php +++ b/include/traits/tfield.class.php @@ -2,272 +2,274 @@ //表对应字段 trait tfield { - + //广告位统计 protected function tf_elevator($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'e_enable' => '状态', - 'e_number' => '广告位编号', - 'e_vid' => '场所名称', - 'e_bno' => '门口方位', - 'e_aps' => '广告位位置', - 'e_size' => '广告位规格', - 'e_label' => '相关标签', - 'e_text' => '备注' + 'e_enable' => '状态', + 'e_number' => '广告位编号', + 'e_vid' => '场所名称', + 'e_bno' => '门口方位', + 'e_aps' => '广告位位置', + 'e_size' => '广告位规格', + 'e_label' => '相关标签', + 'e_text' => '备注' ]; } - + //场所统计 protected function tf_village($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'v_name' => '场所名称', - 'v_type' => '场所分类', - 'v_totalstr' => '广告状态', - 'v_address' => '场所地址', - 'v_lxname' => '联系人', - 'v_tel' => '联系电话', - 'v_price' => '场所均价', - 'v_psize' => '居住规模', - 'v_addtime' => '录入时间', - 'v_updatetime' => '修改时间', - 'v_forbidtype' => '禁投行业', - 'v_text' => '备注' + 'v_name' => '场所名称', + 'v_type' => '场所分类', + 'v_totalstr' => '广告状态', + 'v_address' => '场所地址', + 'v_lxname' => '联系人', + 'v_tel' => '联系电话', + 'v_price' => '场所均价', + 'v_psize' => '居住规模', + 'v_addtime' => '录入时间', + 'v_updatetime' => '修改时间', + 'v_forbidtype' => '禁投行业', + 'v_service' => '维保人员', + 'v_text' => '备注' ]; } - + //广告合同关联表 protected function tf_schedule($sign = '') { - global $_M,$_YW; + global $_M, $_YW; //Table - $array = [ - 'e_enable' => '状态', - 'e_number' => '广告位编号', - 'e_size' => '广告位规格', - 'l_address' => '广告位地址', - 'h_cid' => '签定的公司', - 'l_hnumber' => '合同编号', - 'l_title' => '投放名称', - 'l_starttime' => '开始时间', - 'l_endtime' => '结束时间', - 'ltype' => '投放状态' //标记是否已经结束 + $array = [ + 'e_enable' => '状态', + 'e_number' => '广告位编号', + 'e_size' => '广告位规格', + 'l_address' => '广告位地址', + 'h_cid' => '签定的公司', + 'l_hnumber' => '合同编号', + 'l_title' => '投放名称', + 'l_starttime' => '开始时间', + 'l_endtime' => '结束时间', + 'ltype' => '投放状态' //标记是否已经结束 ]; // 导出专用 - $barray = [ - 'e_enable' => '状态', - 'e_number' => '广告位编号', - 'e_size' => '广告位规格', - 'e_vid' => '场所名称', - 'e_bno' => '门口方位', - 'e_aps' => '广告位位置', - 'h_cid' => '签定的公司', - 'l_hnumber' => '合同编号', - 'l_title' => '投放名称', - 'l_starttime' => '开始时间', - 'l_endtime' => '结束时间', - 'ltype' => '投放状态' //标记是否已经结束 + $barray = [ + 'e_enable' => '状态', + 'e_number' => '广告位编号', + 'e_size' => '广告位规格', + 'e_vid' => '场所名称', + 'e_bno' => '门口方位', + 'e_aps' => '广告位位置', + 'h_cid' => '签定的公司', + 'l_hnumber' => '合同编号', + 'l_title' => '投放名称', + 'l_starttime' => '开始时间', + 'l_endtime' => '结束时间', + 'ltype' => '投放状态' //标记是否已经结束 ]; - return $sign || $this->bsign?$barray:$array; + return $sign || $this->bsign ? $barray : $array; } - + //合同 protected function tf_contract($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'h_number' => '合同编号', - 'h_medium' => '投放媒介', - 'h_signtime' => '签订日期', - 'h_cid' => '签定公司', - 'h_tprice' => '合同总额', - 'h_wid' => '签定人员', - 'h_totalnum' => '投放次数', - 'h_starttime' => '订单开始时间', - 'h_endtime' => '订单结束时间', - 'h_noticeday' => '提前通知天数', - 'h_addtime' => '录入时间', - 'h_updatetime' => '修改时间', - 'h_texta' => '投放周期', - 'h_tower' => '投放台数', - 'h_text' => '备注' + 'h_number' => '合同编号', + 'h_medium' => '投放媒介', + 'h_signtime' => '签订日期', + 'h_cid' => '签定公司', + 'h_tprice' => '合同总额', + 'h_wid' => '签定人员', + 'h_totalnum' => '投放次数', + 'h_starttime' => '订单开始时间', + 'h_endtime' => '订单结束时间', + 'h_noticeday' => '提前通知天数', + 'h_addtime' => '录入时间', + 'h_updatetime' => '修改时间', + 'h_texta' => '投放周期', + 'h_tower' => '投放台数', + 'h_text' => '备注' ]; } - + //企业资料 protected function tf_customer($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'c_allname' => '公司名称', - 'c_name' => '公司简称', - 'c_address' => '公司地址', - 'c_lxname' => '联系人', - 'c_tel' => '联系电话', - 'c_addtime' => '录入时间', - 'c_updatetime' => '修改时间', - 'c_text' => '备注', + 'c_allname' => '公司名称', + 'c_name' => '公司简称', + 'c_address' => '公司地址', + 'c_lxname' => '联系人', + 'c_tel' => '联系电话', + 'c_addtime' => '录入时间', + 'c_updatetime' => '修改时间', + 'c_text' => '备注', ]; } - + //企业联系人 protected function tf_workers($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ // 'w_cid' => '隶属公司', - 'w_jid' => '职务id', - 'w_name' => '姓名', - 'w_tel' => '联系电话', - 'w_addtime' => '录入时间', - 'w_updatetime' => '修改时间', - 'w_text' => '备注', + 'w_jid' => '职务id', + 'w_name' => '姓名', + 'w_tel' => '联系电话', + 'w_addtime' => '录入时间', + 'w_updatetime' => '修改时间', + 'w_text' => '备注', ]; } - + //参数 protected function tf_para($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'p_type' => '参数分类', - 'p_value' => '参数值', - 'p_name' => '参数名', - 'p_num' => '有多少数据在使用', - 'p_order' => '排序', - 'p_text' => '备注' + 'p_type' => '参数分类', + 'p_value' => '参数值', + 'p_name' => '参数名', + 'p_num' => '有多少数据在使用', + 'p_order' => '排序', + 'p_text' => '备注' ]; } - + // 投放页面选择广告位 protected function tf_launch($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'l_title' => '名称', - 'l_hnumber' => '合同编号', - 'l_schedule' => '投放进度', - 'l_totalnum' => '广告位个数', - 'l_starttime' => '广告开始时间', - 'l_endtime' => '广告结束时间', - 'l_type' => '广告类型', - 'l_text' => '备注', - 'l_enumber' => '广告位编组(最多显示6个)', - 'l_addtime' => '录入时间', - 'l_updatetime' => '修改时间' + 'l_title' => '名称', + 'l_hnumber' => '合同编号', + 'l_schedule' => '投放进度', + 'l_totalnum' => '广告位个数', + 'l_starttime' => '广告开始时间', + 'l_endtime' => '广告结束时间', + 'l_type' => '广告类型', + 'l_text' => '备注', + 'l_enumber' => '广告位编组(最多显示6个)', + 'l_addtime' => '录入时间', + 'l_updatetime' => '修改时间' ]; } - + // 投放页面选择广告位 protected function tf_applan($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'e_enable' => '状态', - 'e_number' => '广告位编号', - 'e_address' => '广告位地址', //虚拟字段 - 'endtitle' => '上个计划名称', - 'endstime' => '上个开始时间', - 'endetime' => '上个结束时间', - 'nowtitle' => '当前计划名称', - 'nowstime' => '当前开始时间', - 'nowetime' => '当前结束时间', - 'nexttitle' => '下个计划名称', - 'nextstime' => '下个开始时间', - 'nextetime' => '下个结束时间', - 'endtime' => '最大结束时间', - 'e_types' => '状态提示' + 'e_enable' => '状态', + 'e_number' => '广告位编号', + 'e_address' => '广告位地址', //虚拟字段 + 'endtitle' => '上个计划名称', + 'endstime' => '上个开始时间', + 'endetime' => '上个结束时间', + 'nowtitle' => '当前计划名称', + 'nowstime' => '当前开始时间', + 'nowetime' => '当前结束时间', + 'nexttitle' => '下个计划名称', + 'nextstime' => '下个开始时间', + 'nextetime' => '下个结束时间', + 'endtime' => '最大结束时间', + 'e_types' => '状态提示' ]; } - + //广告位查询统计 protected function tf_elevators($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'e_enable' => '状态', - 'e_number' => '广告位编号', - 'e_address' => '广告位地址', //虚拟字段 - 'e_size' => '广告位规格', - 'endtitle' => '上个计划名称', - 'endstime' => '上个开始时间', - 'endetime' => '上个结束时间', - 'nowtitle' => '当前计划名称', - 'nowstime' => '当前开始时间', - 'nowetime' => '当前结束时间', - 'nexttitle' => '下个计划名称', - 'nextstime' => '下个开始时间', - 'nextetime' => '下个结束时间', - 'endtime' => '最大结束时间', - 'e_totalnum' => '投放次数', - 'etypes' => '排期状态' + 'e_enable' => '状态', + 'e_number' => '广告位编号', + 'e_address' => '广告位地址', //虚拟字段 + 'e_size' => '广告位规格', + 'endtitle' => '上个计划名称', + 'endstime' => '上个开始时间', + 'endetime' => '上个结束时间', + 'nowtitle' => '当前计划名称', + 'nowstime' => '当前开始时间', + 'nowetime' => '当前结束时间', + 'nexttitle' => '下个计划名称', + 'nextstime' => '下个开始时间', + 'nextetime' => '下个结束时间', + 'endtime' => '最大结束时间', + 'e_totalnum' => '投放次数', + 'etypes' => '排期状态' ]; } - + //广告位查询统计 protected function tf_villages($sign = true) { - global $_M,$_YW; - $array = [ - 'v_name' => '场所名称', - 'v_type' => '场所分类', - 'v_district' => '所属区域', - 'v_address' => '场所地址', - 'v_enum' => '广告位', - 'v_ebnonum' => '门口方位', - 'v_free' => '广告位', - 'v_bno' => '门口方位', - 'v_lease' => '排期中的个数', - 'v_endday' => '到期个数', - 'v_prerow' => '预排的个数', - 'v_text' => '备注' + global $_M, $_YW; + $array = [ + 'v_name' => '场所名称', + 'v_type' => '场所分类', + 'v_district' => '所属区域', + 'v_address' => '场所地址', + 'v_enum' => '广告位', + 'v_ebnonum' => '门口方位', + 'v_free' => '广告位', + 'v_bno' => '门口方位', + 'v_lease' => '排期中的个数', + 'v_endday' => '到期个数', + 'v_prerow' => '预排的个数', + 'v_text' => '备注' ]; - if($this->bsign){ - $array['v_free'] = '闲置广告位总数'; - $array['v_bno'] = '闲置门口方位'; - $array['v_enum'] = '广告位总数'; - $array['v_ebnonum'] = '门口方位总数'; - $array['v_price'] = '场所均价'; - $array['v_psize'] = '居住规模'; - $array['v_forbidtype'] = '禁投行业'; - }else{ + if ($this->bsign) { + $array['v_free'] = '闲置广告位总数'; + $array['v_bno'] = '闲置门口方位'; + $array['v_enum'] = '广告位总数'; + $array['v_ebnonum'] = '门口方位总数'; + $array['v_price'] = '场所均价'; + $array['v_psize'] = '居住规模'; + $array['v_forbidtype'] = '禁投行业'; + $array['v_service'] = '维保人员'; + } else { unset($array['v_district']); } return $array; } - + //广告位查询统计 protected function tf_noticeday($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'h_number' => '合同编号', - 'h_signtime' => '签订日期', - 'h_cid' => '签定公司', - 'h_tprice' => '合同总额', - 'h_wid' => '签定人员', - 'h_starttime' => '投放开始时间', - 'h_endtime' => '投放结束时间', - 'h_text' => '备注', + 'h_number' => '合同编号', + 'h_signtime' => '签订日期', + 'h_cid' => '签定公司', + 'h_tprice' => '合同总额', + 'h_wid' => '签定人员', + 'h_starttime' => '投放开始时间', + 'h_endtime' => '投放结束时间', + 'h_text' => '备注', // 'endtime' => '提醒时间', - 'htypes' => '提示说明' + 'htypes' => '提示说明' ]; } - + //前台巡查页面 protected function tf_patrol($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ - 'e_number' => '编号', - 'e_address' => '地址', //虚拟字段 - 'nowtitle' => '名称', + 'e_number' => '编号', + 'e_address' => '地址', //虚拟字段 + 'nowtitle' => '名称', // 'nowstime' => '开始时间', // 'nowetime' => '剩余', ]; } - + //巡查列表 protected function tf_keylist($sign = true) { - global $_M,$_YW; + global $_M, $_YW; return [ // 'k_passkey' => '密钥密码', - 'k_basekey' => '密文密码', - 'k_wid' => '相关联系人', - 'k_state' => '密钥状态', - 'k_addtime' => '新增时间', - 'k_updatetime' => '修改时间', - 'k_text' => '备注' + 'k_basekey' => '密文密码', + 'k_wid' => '相关联系人', + 'k_state' => '密钥状态', + 'k_addtime' => '新增时间', + 'k_updatetime' => '修改时间', + 'k_text' => '备注' ]; } diff --git a/include/traits/tlist.class.php b/include/traits/tlist.class.php index 7ad00d6..d33bbe3 100644 --- a/include/traits/tlist.class.php +++ b/include/traits/tlist.class.php @@ -5,36 +5,36 @@ */ trait tlist { - + //按钮组 - protected $btn = []; + protected $btn = []; //禁用最后的按钮 protected $banbtn = false; //相关参数缓存 - protected static $para = []; + protected static $para = []; //相关公司缓存 - protected static $customer = []; + protected static $customer = []; //相关联系人缓存 - protected static $workers = []; + protected static $workers = []; //场所缓存 - protected static $village = []; + protected static $village = []; //公用删除 //$query 主要用来替换删除按钮的值 - protected function btn_group($val,$checked,$query = []) { - global $_M,$_YW; - if(empty($checked)){ - if($query !== false){ - $para = [ - 'c' => 'table_off', - 'a' => 'doindex', - 'submit_type' => 'delet', - 'all_id' => $val['id'], - 'tname' => $this->tname, + protected function btn_group($val, $checked, $query = []) { + global $_M, $_YW; + if (empty($checked)) { + if ($query !== false) { + $para = [ + 'c' => 'table_off', + 'a' => 'doindex', + 'submit_type' => 'delet', + 'all_id' => $val['id'], + 'tname' => $this->tname, ]; - $query = array_merge($para,$query); - $href = parent::http_build_query($_M['url']['own_name'],$query); - $this->btn[] = 'btn[] = '删除'; } - }else{ - $this->btn[] = ''; - + } else { + $this->btn[] = ''; } - if(count($this->btn) > 0){ - $btnstr = arrayto_string($this->btn,''); + if (count($this->btn) > 0) { + $btnstr = arrayto_string($this->btn, ''); unset($this->btn); - return '
'.$btnstr.'
'; + return '
' . $btnstr . '
'; } } - + //整合 - private function assemble($key,$base,$val,$checked,$query = []) { - global $_M,$_YW; + private function assemble($key, $base, $val, $checked, $query = []) { + global $_M, $_YW; //搜索处理 - foreach ($this->search_input as $vs){ - if(in_array($vs, $this->skip_field,true)) continue; + foreach ($this->search_input as $vs) { + if (in_array($vs, $this->skip_field, true)) + continue; $search = trim(strtoupper($this->form[$vs])); - if($search != null) $val[$vs] = str_ireplace($search, ''.$search.'', $val[$vs]); + if ($search != null) + $val[$vs] = str_ireplace($search, '' . $search . '', $val[$vs]); } //按钮组处理 - $operation = []; - if($this->banbtn == false) $operation['__operation'] = self::btn_group($val,$checked,$query); + $operation = []; + if ($this->banbtn == false) + $operation['__operation'] = self::btn_group($val, $checked, $query); //结果整合处理 - return array_merge($base,$key,array_intersect_key($val,$key),$operation); + return array_merge($base, $key, array_intersect_key($val, $key), $operation); } - + //广告位详细地址转换 - protected function eaddress(&$val,$_address = 'e_address',$sign = false){ - global $_M,$_YW; + protected function eaddress(&$val, $_address = 'e_address', $sign = false) { + global $_M, $_YW; //门口方位 - if(empty(self::$para['e_bno'])) self::$para['e_bno'] = parent::translate(3); + if (empty(self::$para['e_bno'])) + self::$para['e_bno'] = parent::translate(3); //广告位置 - if(empty(self::$para['e_aps'])) self::$para['e_aps'] = parent::translate(); + if (empty(self::$para['e_aps'])) + self::$para['e_aps'] = parent::translate(); //场所 - if(empty(self::$village[$val['e_vid']])) self::$village[$val['e_vid']] = parent::villagelist($val['e_vid']); - - if($sign){ - $val['e_vid'] = self::$village[$val['e_vid']]; - $val['e_bno'] = self::$para['e_bno'][$val['e_bno']]; - $val['e_aps'] = self::$para['e_aps'][$val['e_aps']]; - }else{ - $villages = [ + if (empty(self::$village[$val['e_vid']])) + self::$village[$val['e_vid']] = parent::villagelist($val['e_vid']); + + if ($sign) { + $val['e_vid'] = self::$village[$val['e_vid']]; + $val['e_bno'] = self::$para['e_bno'][$val['e_bno']]; + $val['e_aps'] = self::$para['e_aps'][$val['e_aps']]; + } else { + $villages = [ self::$village[$val['e_vid']], self::$para['e_bno'][$val['e_bno']], self::$para['e_aps'][$val['e_aps']] ]; - $val[$_address] = arrayto_string($villages,' '); + $val[$_address] = arrayto_string($villages, ' '); } - } - // +---------------------------------------------------------------------- // | 各表处理 // +---------------------------------------------------------------------- - //广告位统计 - protected function elevator($val,$checked = '') { - global $_M,$_YW; + protected function elevator($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_elevator(); + $key = self::tf_elevator(); //列表前段 $base[] = ' - + '; //对字段处理 //门口方位 - if(empty(self::$para['e_bno'])) self::$para['e_bno'] = parent::translate(3); + if (empty(self::$para['e_bno'])) + self::$para['e_bno'] = parent::translate(3); //广告位置 - if(empty(self::$para['e_aps'])) self::$para['e_aps'] = parent::translate(); + if (empty(self::$para['e_aps'])) + self::$para['e_aps'] = parent::translate(); //场所 - if(empty(self::$village[$val['e_vid']])) self::$village[$val['e_vid']] = parent::villagelist($val['e_vid']); + if (empty(self::$village[$val['e_vid']])) + self::$village[$val['e_vid']] = parent::villagelist($val['e_vid']); - $scheduleurl = $this->own_name_table.'elevators&e_number='.$val['e_number']; - - $val['e_number'] = ' '.$val['e_number'].''; - $val['e_enable'] = parent::type_onoff('e_enable',$val['e_enable'],$val['id'],['禁用','启用']); + $scheduleurl = $this->own_name_table . 'elevators&e_number=' . $val['e_number']; + + $val['e_number'] = ' ' . $val['e_number'] . ''; + $val['e_enable'] = parent::type_onoff('e_enable', $val['e_enable'], $val['id'], ['禁用', '启用']); + + $val['e_vid'] = self::$village[$val['e_vid']]; + $val['e_bno'] = self::$para['e_bno'][$val['e_bno']]; + $val['e_aps'] = self::$para['e_aps'][$val['e_aps']]; + $val['e_state'] = parent::e_state(); + $val['e_label'] = parent::tab_tokenfield($val['e_label'], 2); - $val['e_vid'] = self::$village[$val['e_vid']]; - $val['e_bno'] = self::$para['e_bno'][$val['e_bno']]; - $val['e_aps'] = self::$para['e_aps'][$val['e_aps']]; - $val['e_state'] = parent::e_state(); - $val['e_label'] = parent::tab_tokenfield($val['e_label'],2); - //执行操作按钮 - if(empty($checked)){ - $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; - $this->btn[] = '编辑'; + if (empty($checked)) { + $addtourl = $this->own_name_info . __FUNCTION__ . '&id=' . $val['id']; + $this->btn[] = '编辑'; } //跳过标记突出处理 - $this->skip_field = ['e_number']; - return self::assemble($key,$base,$val,$checked); + $this->skip_field = ['e_number']; + return self::assemble($key, $base, $val, $checked); } - + //场所统计 - protected function village($val,$checked = '') { - global $_M,$_YW; + protected function village($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_village(); + $key = self::tf_village(); //列表前段 $base[] = ' - + '; //对字段处理 - - //场所分类 - if(empty(self::$para['v_type'])) self::$para['v_type'] = parent::translate(6); - - $vnameurl = $this->own_name_table.'elevator&e_vid='.$val['id']; - $totalstr = arrayto_string([$val['total'],$val['noban'],$val['normal']],' / '); - - $val['v_name'] = ' '.$val['v_name'].''; - $val['v_type'] = self::$para['v_type'][$val['v_type']]; - $val['v_tel'] = parent::tab_tokenfield($val['v_tel'],1); - $val['v_address'] = $val['v_province'].$val['v_city'].$val['v_district'].$val['v_address']; - $val['v_forbidtype'] = parent::tab_tokenfield($val['v_forbidtype'],2); - - $val['v_totalstr'] = $val['noban'] > 0?parent::str_color(0,$totalstr,600):$totalstr; - + if (empty(self::$para['v_type'])) + self::$para['v_type'] = parent::translate(6); + + $vnameurl = $this->own_name_table . 'elevator&e_vid=' . $val['id']; + $totalstr = arrayto_string([$val['total'], $val['noban'], $val['normal']], ' / '); + + $val['v_name'] = ' ' . $val['v_name'] . ''; + $val['v_type'] = self::$para['v_type'][$val['v_type']]; + $val['v_tel'] = parent::tab_tokenfield($val['v_tel'], 1); + $val['v_address'] = $val['v_province'] . $val['v_city'] . $val['v_district'] . $val['v_address']; + $val['v_forbidtype'] = parent::tab_tokenfield($val['v_forbidtype'], 2); + + $val['v_totalstr'] = $val['noban'] > 0 ? parent::str_color(0, $totalstr, 600) : $totalstr; + //执行操作按钮 - if(empty($checked)){ - $this->btn[] = '查看广告位'; - $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; - $this->btn[] = '编辑'; + if (empty($checked)) { + $this->btn[] = '查看广告位'; + $addtourl = $this->own_name_info . __FUNCTION__ . '&id=' . $val['id']; + $this->btn[] = '编辑'; } - - return self::assemble($key,$base,$val,$checked); + + return self::assemble($key, $base, $val, $checked); } - + //广告合同关联表 - protected function schedule($val,$checked = '',$base = []) { - global $_M,$_YW; + protected function schedule($val, $checked = '', $base = []) { + global $_M, $_YW; //获取字段 - $key = self::tf_schedule(); + $key = self::tf_schedule(); //对字段处理 //公司名称 - if(empty(self::$customer[$val['h_cid']])) self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); - - $s_type = strtotime($val['l_endtime']) >= strtotime(date('Y-m-d',time()))?1:0; - if(empty(self::$para['ltype']) && $s_type) self::$para['ltype'] = parent::translate(2); + if (empty(self::$customer[$val['h_cid']])) + self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); - $val['ltype'] = parent::state_color($s_type,['已经结束',self::$para['ltype'][$val['l_schedule']]]); - $val['h_cid'] = self::$customer[$val['h_cid']]; - $val['e_enable'] = $val['e_enable'] == 0 || $this->bsign == false?parent::state_color($val['e_enable'],['禁用','启用']):''; - self::eaddress($val,'l_address',$this->bsign); - return self::assemble($key,$base,$val,$checked,false); + $s_type = strtotime($val['l_endtime']) >= strtotime(date('Y-m-d', time())) ? 1 : 0; + if (empty(self::$para['ltype']) && $s_type) + self::$para['ltype'] = parent::translate(2); + + $val['ltype'] = parent::state_color($s_type, ['已经结束', self::$para['ltype'][$val['l_schedule']]]); + $val['h_cid'] = self::$customer[$val['h_cid']]; + $val['e_enable'] = $val['e_enable'] == 0 || $this->bsign == false ? parent::state_color($val['e_enable'], ['禁用', '启用']) : ''; + self::eaddress($val, 'l_address', $this->bsign); + return self::assemble($key, $base, $val, $checked, false); } - + //合同归档 - protected function contract($val,$checked = '') { - global $_M,$_YW; + protected function contract($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_contract(); + $key = self::tf_contract(); //列表前段 $base[] = ' - + '; //对字段处理 //公司名称 - if(empty(self::$customer[$val['h_cid']])) self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); + if (empty(self::$customer[$val['h_cid']])) + self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); //投放媒介 - if(empty(self::$para['h_medium'])) self::$para['h_medium'] = parent::translate(4); - $h_mediumid = stringto_array($val['h_medium'],'#@met@#'); + if (empty(self::$para['h_medium'])) + self::$para['h_medium'] = parent::translate(4); + $h_mediumid = stringto_array($val['h_medium'], '#@met@#'); foreach ($h_mediumid as $hmid) { $hmediumid[] = self::$para['h_medium'][$hmid]; } - + //相关人员 - $workerswid = stringto_array($val['h_wid'],','); + $workerswid = stringto_array($val['h_wid'], ','); foreach ($workerswid as $hwid) { - if(empty(self::$workers[$hwid])) self::$workers[$hwid] = parent::workerslist($hwid); + if (empty(self::$workers[$hwid])) + self::$workers[$hwid] = parent::workerslist($hwid); $workersstr[] = self::$workers[$hwid]; } - + //内连接 - $h_number = $val['h_number']; //避免后面采用 - $launchurl = $this->own_name_table.'launch&l_hnumber='.$h_number; - $curdate = date('Y-m-d',time()); - - $val['h_number'] = ' '.$h_number.''; - $val['h_cid'] = self::$customer[$val['h_cid']]; - $val['h_wid'] = parent::tab_tokenfield(arrayto_string($workersstr),1); - $val['h_noticeday'] = parent::tab_tokenfield($val['h_noticeday'],2); - $val['h_medium'] = parent::tab_tokenfield(arrayto_string($hmediumid,',')); - $val['h_starttime'] = strtotime($val['h_starttime']) > strtotime($curdate)?parent::str_color(2,$val['h_starttime'],600):$val['h_starttime']; - $val['h_endtime'] = strtotime($val['h_endtime']) < strtotime($curdate)?parent::str_color(0,$val['h_endtime'],600):$val['h_endtime']; - + $h_number = $val['h_number']; //避免后面采用 + $launchurl = $this->own_name_table . 'launch&l_hnumber=' . $h_number; + $curdate = date('Y-m-d', time()); + + $val['h_number'] = ' ' . $h_number . ''; + $val['h_cid'] = self::$customer[$val['h_cid']]; + $val['h_wid'] = parent::tab_tokenfield(arrayto_string($workersstr), 1); + $val['h_noticeday'] = parent::tab_tokenfield($val['h_noticeday'], 2); + $val['h_medium'] = parent::tab_tokenfield(arrayto_string($hmediumid, ',')); + $val['h_starttime'] = strtotime($val['h_starttime']) > strtotime($curdate) ? parent::str_color(2, $val['h_starttime'], 600) : $val['h_starttime']; + $val['h_endtime'] = strtotime($val['h_endtime']) < strtotime($curdate) ? parent::str_color(0, $val['h_endtime'], 600) : $val['h_endtime']; + //执行操作按钮 - if(empty($checked)){ - $addtourl = $this->own_name_info.'launch&cid='.$val['id']; - $this->btn[] = '新增投放'; - $this->btn[] = '查看投放'; - $addtourl = $_M['url']['own_name'].'c=backups&a=doindex&tname=schedule&l_hnumber='.$h_number; - $this->btn[] = '导出排期'; - $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; - $this->btn[] = '编辑'; + if (empty($checked)) { + $addtourl = $this->own_name_info . 'launch&cid=' . $val['id']; + $this->btn[] = '新增投放'; + $this->btn[] = '查看投放'; + $addtourl = $_M['url']['own_name'] . 'c=backups&a=doindex&tname=schedule&l_hnumber=' . $h_number; + $this->btn[] = '导出排期'; + $addtourl = $this->own_name_info . __FUNCTION__ . '&id=' . $val['id']; + $this->btn[] = '编辑'; } //跳过标记突出处理 - $this->skip_field = ['h_number']; - return self::assemble($key,$base,$val,$checked); + $this->skip_field = ['h_number']; + return self::assemble($key, $base, $val, $checked); } - + //公司资料 - protected function customer($val,$checked = '') { - global $_M,$_YW; + protected function customer($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_customer(); + $key = self::tf_customer(); //列表前段 $base[] = ' - + '; //对字段处理 - - $hcidurl = $this->own_name_table.'contract&h_cid='.$val['id']; - $val['c_allname'] = ' '.$val['c_allname'].''; - $val['c_tel'] = parent::tab_tokenfield($val['c_tel'],1); - $val['c_address'] = $val['c_province'].$val['c_city'].$val['c_district'].$val['c_address']; - + + $hcidurl = $this->own_name_table . 'contract&h_cid=' . $val['id']; + $val['c_allname'] = ' ' . $val['c_allname'] . ''; + $val['c_tel'] = parent::tab_tokenfield($val['c_tel'], 1); + $val['c_address'] = $val['c_province'] . $val['c_city'] . $val['c_district'] . $val['c_address']; + //执行操作按钮 - if(empty($checked)){ - $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; - $this->btn[] = '编辑'; + if (empty($checked)) { + $addtourl = $this->own_name_info . __FUNCTION__ . '&id=' . $val['id']; + $this->btn[] = '编辑'; } - return self::assemble($key,$base,$val,$checked); + return self::assemble($key, $base, $val, $checked); } - + //企业联系人 - protected function workers($val,$checked = '') { - global $_M,$_YW; + protected function workers($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_workers(); + $key = self::tf_workers(); //列表前段 $base[] = ' - + '; - + //拿到对应的ID //职务 - if(empty(self::$para)) self::$para = parent::translate(1); + if (empty(self::$para)) + self::$para = parent::translate(1); //对字段处理 - $val['w_jid'] = self::$para[$val['w_jid']]; - $val['w_tel'] = parent::tab_tokenfield($val['w_tel'],1); + $val['w_jid'] = self::$para[$val['w_jid']]; + $val['w_tel'] = parent::tab_tokenfield($val['w_tel'], 1); //执行操作按钮 - if(empty($checked)){ - $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; - $this->btn[] = '编辑'; + if (empty($checked)) { + $addtourl = $this->own_name_info . __FUNCTION__ . '&id=' . $val['id']; + $this->btn[] = '编辑'; } - return self::assemble($key,$base,$val,$checked); + return self::assemble($key, $base, $val, $checked); } - + //参数统计 - protected function para($val,$checked = '') { - global $_M,$_YW; + protected function para($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_para(); + $key = self::tf_para(); //列表前段 $base[] = ' - + '; - + //对字段处理 //优先计算 switch ($val['p_type']) { case 0: - $p_num = $this->tsql->table('elevator')->where(['e_aps' => $val['p_value']])->count(); + $p_num = $this->tsql->table('elevator')->where(['e_aps' => $val['p_value']])->count(); break; case 1: - $p_num = $this->tsql->table('workers')->where(['w_jid' => $val['p_value']])->count(); + $p_num = $this->tsql->table('workers')->where(['w_jid' => $val['p_value']])->count(); break; case 2: - $p_num = $this->tsql->table('launch')->where(['l_schedule' => $val['p_value']])->count(); + $p_num = $this->tsql->table('launch')->where(['l_schedule' => $val['p_value']])->count(); break; case 3: - $p_num = $this->tsql->table('elevator')->where(['e_bno' => $val['p_value']])->count(); + $p_num = $this->tsql->table('elevator')->where(['e_bno' => $val['p_value']])->count(); break; case 6: - $p_num = $this->tsql->table('village')->where(['v_type' => $val['p_value']])->count(); + $p_num = $this->tsql->table('village')->where(['v_type' => $val['p_value']])->count(); break; case 7: - $p_num = $this->tsql->table('launch')->where(['l_type' => $val['p_value']])->count(); + $p_num = $this->tsql->table('launch')->where(['l_type' => $val['p_value']])->count(); break; default: break; } - + //有数据后不允许再修改参数值,可修改参数名,且不是在新增情况下 - if($p_num > 0 && empty($checked)){ - $readonly = ' readonly="readonly" '; + if ($p_num > 0 && empty($checked)) { + $readonly = ' readonly="readonly" '; } - $inputp_num = ''; - $val['p_num'] = $checked?$inputp_num:$p_num.' 条'.$inputp_num; - $val['p_type'] = '
- '; + $val['p_num'] = $checked ? $inputp_num : $p_num . ' 条' . $inputp_num; + $val['p_type'] = '
+
'; - $val['p_order'] = '
- + $val['p_order'] = '
+
'; - $val['p_name'] = '
- + $val['p_name'] = '
+
'; - $val['p_value'] = '
- + $val['p_value'] = '
+
'; - $val['p_text'] = ''; - + $val['p_text'] = ''; + //执行操作按钮 - return self::assemble($key,$base,$val,$checked,$p_num > 0?false:[]); + return self::assemble($key, $base, $val, $checked, $p_num > 0 ? false : []); } //投放计划 - protected function launch($val,$checked = '') { - global $_M,$_YW; + protected function launch($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_launch(); + $key = self::tf_launch(); //列表前段 $base[] = ' - + '; //对字段处理 - if(empty(self::$para['l_schedule'])) self::$para['l_schedule'] = parent::translate(2); - if(empty(self::$para['l_type'])) self::$para['l_type'] = parent::translate(7); - $enum = count(array_filter(stringto_array($val['l_enumber'],','))); - $snum = count(array_filter(stringto_array($val['l_selectenum'],','))); - $esstr = " {$enum} / {$snum} "; - $curdate = date('Y-m-d',time()); - - $l_titleurl = $this->own_name_table.'schedule&l_id='.$val['id']; - $val['l_totalnum'] = $enum == $snum?$esstr:parent::state_color(0,[$esstr]); //放在最前面,防止后面对l_enumber 字段的处理 - $val['l_title'] = ' '.$val['l_title'].''; - $val['l_enumber'] = parent::tab_tokenfield($val['l_enumber'],1,',',6); - $val['l_schedule'] = parent::tab_tokenfield(self::$para['l_schedule'][$val['l_schedule']],1); - $val['l_type'] = self::$para['l_type'][$val['l_type']]; - - $val['l_starttime'] = strtotime($val['l_starttime']) > strtotime($curdate)?parent::str_color(2,$val['l_starttime'],600):$val['l_starttime']; - $val['l_endtime'] = strtotime($val['l_endtime']) < strtotime($curdate)?parent::str_color(0,$val['l_endtime'],600):$val['l_endtime']; - + if (empty(self::$para['l_schedule'])) + self::$para['l_schedule'] = parent::translate(2); + if (empty(self::$para['l_type'])) + self::$para['l_type'] = parent::translate(7); + $enum = count(array_filter(stringto_array($val['l_enumber'], ','))); + $snum = count(array_filter(stringto_array($val['l_selectenum'], ','))); + $esstr = " {$enum} / {$snum} "; + $curdate = date('Y-m-d', time()); + + $l_titleurl = $this->own_name_table . 'schedule&l_id=' . $val['id']; + $val['l_totalnum'] = $enum == $snum ? $esstr : parent::state_color(0, [$esstr]); //放在最前面,防止后面对l_enumber 字段的处理 + $val['l_title'] = ' ' . $val['l_title'] . ''; + $val['l_enumber'] = parent::tab_tokenfield($val['l_enumber'], 1, ',', 6); + $val['l_schedule'] = parent::tab_tokenfield(self::$para['l_schedule'][$val['l_schedule']], 1); + $val['l_type'] = self::$para['l_type'][$val['l_type']]; + + $val['l_starttime'] = strtotime($val['l_starttime']) > strtotime($curdate) ? parent::str_color(2, $val['l_starttime'], 600) : $val['l_starttime']; + $val['l_endtime'] = strtotime($val['l_endtime']) < strtotime($curdate) ? parent::str_color(0, $val['l_endtime'], 600) : $val['l_endtime']; + //执行操作按钮 - if(empty($checked)){ - $this->btn[] = '查看排期'; - $addtourl = $_M['url']['own_name'].'c=backups&a=doindex&tname=schedule&id='.$val['id']; - $this->btn[] = '导出排期'; - $addtourl = $this->own_name_info.__FUNCTION__.'&slid='.$val['id']; - $this->btn[] = '编辑'; + if (empty($checked)) { + $this->btn[] = '查看排期'; + $addtourl = $_M['url']['own_name'] . 'c=backups&a=doindex&tname=schedule&id=' . $val['id']; + $this->btn[] = '导出排期'; + $addtourl = $this->own_name_info . __FUNCTION__ . '&slid=' . $val['id']; + $this->btn[] = '编辑'; } - return self::assemble($key,$base,$val,$checked); + return self::assemble($key, $base, $val, $checked); } - + //广告位统计 - protected function applan($val,$checked = '') { - global $_M,$_YW; + protected function applan($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_applan(); + $key = self::tf_applan(); //列表前段 - $e_number = $val['e_number']; + $e_number = $val['e_number']; //判断之前是否已经选中 - $ebool = in_array($e_number, array_filter(stringto_array($this->form['l_selectenum'],',')),true); + $ebool = in_array($e_number, array_filter(stringto_array($this->form['l_selectenum'], ',')), true); //给予选中标识 - $class = ' checkbox-primary '; //刚选择默认颜色 + $class = ' checkbox-primary '; //刚选择默认颜色 //$val['lanum'] 大于0 说明重复,不可投放 - if($ebool) { - $apchecked = ' checked '; - $slid = $this->form['slid']; + if ($ebool) { + $apchecked = ' checked '; + $slid = $this->form['slid']; //判断排期表内是否存在 - if(!empty($this->form['slid'])){ - if(empty(self::$para[$slid])) self::$para[$slid] = $this->tsql->table('launch')->where(['id' => $slid])->one(); - $l_hnumber = stringto_array(self::$para[$slid]['l_enumber'],','); - $class = in_array($e_number,$l_hnumber,true)?' checkbox-success ':' checkbox-danger '; //刚选择默认颜色 + if (!empty($this->form['slid'])) { + if (empty(self::$para[$slid])) + self::$para[$slid] = $this->tsql->table('launch')->where(['id' => $slid])->one(); + $l_hnumber = stringto_array(self::$para[$slid]['l_enumber'], ','); + $class = in_array($e_number, $l_hnumber, true) ? ' checkbox-success ' : ' checkbox-danger '; //刚选择默认颜色 } } - + // 判断广告位是否可排期 - if(empty($val['e_enable'])){ - $e_types = parent::str_color(0,'禁止投放'); - if($apchecked) { - $class .= ' ap-one-disabled '; - }else{ - $disabled = ' disabled '; + if (empty($val['e_enable'])) { + $e_types = parent::str_color(0, '禁止投放'); + if ($apchecked) { + $class .= ' ap-one-disabled '; + } else { + $disabled = ' disabled '; } - }else{ - $s_starttime = $_M['form']['l_starttime']; - $s_endtime = $_M['form']['l_endtime']; - if($s_starttime && $s_endtime && strtotime($s_starttime) <= strtotime($s_endtime)){ + } else { + $s_starttime = $_M['form']['l_starttime']; + $s_endtime = $_M['form']['l_endtime']; + if ($s_starttime && $s_endtime && strtotime($s_starttime) <= strtotime($s_endtime)) { //判断是否可排期成功 - if($val['lanum'] > 0){ - $e_types = parent::str_color(0,'禁止投放'); - if($apchecked) { - $class .= ' ap-one-disabled '; - }else{ - $disabled = ' disabled '; + if ($val['lanum'] > 0) { + $e_types = parent::str_color(0, '禁止投放'); + if ($apchecked) { + $class .= ' ap-one-disabled '; + } else { + $disabled = ' disabled '; } - }else{ - $e_types = parent::str_color(1,'可投放'); + } else { + $e_types = parent::str_color(1, '可投放'); } - }else{ - $e_types = parent::str_color(3,'无法判断'); + } else { + $e_types = parent::str_color(3, '无法判断'); } } // checkbox-danger 没有在排期库的显示为红色 checkbox-primary 正常的显示蓝色 checkbox-success 绿色 - $base[] = ' - + $base[] = ' + '; - - //对字段处理 - $curtime = strtotime(date('Y-m-d',time())); - //上个排期 - if(strtotime($val['endetime']) < $curtime){ - $val['endtitle'] = ''.$val['endtitle'].''; - $val['endstime'] = ''.$val['endstime'].''; - $val['endetime'] = ''.$val['endetime'].''; - } - - $val['endtime'] = strtotime($val['endtime']) < $curtime - ?''.$val['endtime'].'' - :$val['endtime']; - $val['e_types'] = $e_types; - $val['e_enable'] = parent::state_color($val['e_enable'],['禁用','启用']); - self::eaddress($val,'e_address'); - //比较每个广告位的结束时间 和 现在设置的投放订单的开始时间 大小 + //对字段处理 + $curtime = strtotime(date('Y-m-d', time())); + //上个排期 + if (strtotime($val['endetime']) < $curtime) { + $val['endtitle'] = '' . $val['endtitle'] . ''; + $val['endstime'] = '' . $val['endstime'] . ''; + $val['endetime'] = '' . $val['endetime'] . ''; + } + + $val['endtime'] = strtotime($val['endtime']) < $curtime ? '' . $val['endtime'] . '' : $val['endtime']; + $val['e_types'] = $e_types; + $val['e_enable'] = parent::state_color($val['e_enable'], ['禁用', '启用']); + self::eaddress($val, 'e_address'); + //比较每个广告位的结束时间 和 现在设置的投放订单的开始时间 大小 //禁用最后的按钮 - $this->banbtn = true; - return self::assemble($key,$base,$val,$checked,false); + $this->banbtn = true; + return self::assemble($key, $base, $val, $checked, false); } - + //广告位统计 - protected function elevators($val,$checked = '') { - global $_M,$_YW; + protected function elevators($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_elevators(); + $key = self::tf_elevators(); //列表前段 $base[] = ' - + '; //对字段处理 - $curtime = strtotime(date('Y-m-d',time())); - $scheduleurl = $this->own_name_table.'schedule&e_number='.$val['e_number']; - $uplaunchurl = $this->own_name_info.'uplaunch&e_number='.$val['e_number']; - - $val['e_number'] = ' '.$val['e_number'].''; - $val['etypes'] = parent::state_color($val['etypes'],[$val['e_enable']?'空位':'已禁用','排期中']); - $val['e_enable'] = parent::state_color($val['e_enable'],['禁用','启用']); - - $scheduleurlid = $this->own_name_table.'schedule&l_id='; - $val['endtitle'] = $val['endtitle']?''.$val['endtitle'].'':''; - $val['nowtitle'] = $val['nowtitle']?''.$val['nowtitle'].'':''; - $val['nexttitle'] = $val['nexttitle']?''.$val['nexttitle'].'':''; - self::eaddress($val,'e_address'); - - $val['endtime'] = strtotime($val['endtime']) < $curtime - ?''.$val['endtime'].'' - :$val['endtime']; + $curtime = strtotime(date('Y-m-d', time())); + $scheduleurl = $this->own_name_table . 'schedule&e_number=' . $val['e_number']; + $uplaunchurl = $this->own_name_info . 'uplaunch&e_number=' . $val['e_number']; + + $val['e_number'] = ' ' . $val['e_number'] . ''; + $val['etypes'] = parent::state_color($val['etypes'], [$val['e_enable'] ? '空位' : '已禁用', '排期中']); + $val['e_enable'] = parent::state_color($val['e_enable'], ['禁用', '启用']); + + $scheduleurlid = $this->own_name_table . 'schedule&l_id='; + $val['endtitle'] = $val['endtitle'] ? '' . $val['endtitle'] . '' : ''; + $val['nowtitle'] = $val['nowtitle'] ? '' . $val['nowtitle'] . '' : ''; + $val['nexttitle'] = $val['nexttitle'] ? '' . $val['nexttitle'] . '' : ''; + self::eaddress($val, 'e_address'); + + $val['endtime'] = strtotime($val['endtime']) < $curtime ? '' . $val['endtime'] . '' : $val['endtime']; //上个排期 - if(strtotime($val['endetime']) < $curtime){ - $val['endstime'] = ''.$val['endstime'].''; - $val['endetime'] = ''.$val['endetime'].''; + if (strtotime($val['endetime']) < $curtime) { + $val['endstime'] = '' . $val['endstime'] . ''; + $val['endetime'] = '' . $val['endetime'] . ''; } - + //执行操作按钮 - if(empty($checked)){ + if (empty($checked)) { // $this->btn[] = '调整排期'; - $this->btn[] = '查看排期'; + $this->btn[] = '查看排期'; } //跳过标记突出处理 - $this->skip_field = ['e_number']; - return self::assemble($key,$base,$val,$checked,false); + $this->skip_field = ['e_number']; + return self::assemble($key, $base, $val, $checked, false); } - + //场所统计展示 - protected function villages($val,$checked = '') { - global $_M,$_YW; + protected function villages($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_villages(); + $key = self::tf_villages(); //列表前段 $base[] = ' - + '; - + //场所分类 - if(empty(self::$para['v_type'])) self::$para['v_type'] = parent::translate(6); + if (empty(self::$para['v_type'])) + self::$para['v_type'] = parent::translate(6); //对字段处理 - $scheduleurl = $this->own_name_table.'schedule&e_vid='.$val['id']; - - $val['v_name'] = ' '.$val['v_name'].''; - $val['v_type'] = self::$para['v_type'][$val['v_type']]; - $val['v_free'] = $val['v_free']?''.$val['v_free'].'':$val['v_free']; - $val['v_lease'] = $val['v_lease']?''.$val['v_lease'].'':$val['v_lease']; - $val['v_endday'] = $val['v_endday']?''.$val['v_endday'].'':$val['v_endday']; - $val['v_prerow'] = $val['v_prerow']?''.$val['v_prerow'].'':$val['v_prerow']; - if($val['noban'] > 0){ - $val['v_enum'] = ''.$val['v_enum'].''; - if($this->bsign) $val['v_enum'] .= ' -- '; - $val['v_enum'] .= ''.$val['noban'].''; - }else{ - $val['v_enum'] = $val['v_enum']?:''.$val['v_enum'].''; + $scheduleurl = $this->own_name_table . 'schedule&e_vid=' . $val['id']; + + $val['v_name'] = ' ' . $val['v_name'] . ''; + $val['v_type'] = self::$para['v_type'][$val['v_type']]; + $val['v_free'] = $val['v_free'] ? '' . $val['v_free'] . '' : $val['v_free']; + $val['v_lease'] = $val['v_lease'] ? '' . $val['v_lease'] . '' : $val['v_lease']; + $val['v_endday'] = $val['v_endday'] ? '' . $val['v_endday'] . '' : $val['v_endday']; + $val['v_prerow'] = $val['v_prerow'] ? '' . $val['v_prerow'] . '' : $val['v_prerow']; + if ($val['noban'] > 0) { + $val['v_enum'] = '' . $val['v_enum'] . ''; + if ($this->bsign) + $val['v_enum'] .= ' -- '; + $val['v_enum'] .= '' . $val['noban'] . ''; + } else { + $val['v_enum'] = $val['v_enum'] ?: '' . $val['v_enum'] . ''; } - // $val['v_province'].$val['v_city'] 去掉省市 - if(!$this->bsign) $val['v_address'] = $val['v_district'].' '.$val['v_address']; - + // $val['v_province'].$val['v_city'] 去掉省市 + if (!$this->bsign) + $val['v_address'] = $val['v_district'] . ' ' . $val['v_address']; + //执行操作按钮 - if(empty($checked)){ - $addtourl = $this->own_name_table.'elevators&e_vid='.$val['id']; - $this->btn[] = '广告位统计'; + if (empty($checked)) { + $addtourl = $this->own_name_table . 'elevators&e_vid=' . $val['id']; + $this->btn[] = '广告位统计'; } - return self::assemble($key,$base,$val,$checked,false); + return self::assemble($key, $base, $val, $checked, false); } - + //场所统计展示 - protected function noticeday($val,$checked = '',$base = []) { - global $_M,$_YW; + protected function noticeday($val, $checked = '', $base = []) { + global $_M, $_YW; //获取字段 - $key = self::tf_noticeday(); + $key = self::tf_noticeday(); //列表前段 - //对字段处理 //公司 - if(empty(self::$customer[$val['h_cid']])) self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); - + if (empty(self::$customer[$val['h_cid']])) + self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); + //相关人员 - $workerswid = stringto_array($val['h_wid'],','); + $workerswid = stringto_array($val['h_wid'], ','); foreach ($workerswid as $hwid) { - if(empty(self::$workers[$hwid])) self::$workers[$hwid] = parent::workerslist($hwid); + if (empty(self::$workers[$hwid])) + self::$workers[$hwid] = parent::workerslist($hwid); $workersstr[] = self::$workers[$hwid]; } - $h_endtime = strtotime($val['h_endtime']); - $curdate = strtotime(date('Y-m-d',time())); + $h_endtime = strtotime($val['h_endtime']); + $curdate = strtotime(date('Y-m-d', time())); //首先判断当前这条信息是属于到期前台3天的 还是属于设置的提醒 //那就是判断订单结束时间和今天的相差天数 - $day = abs(($h_endtime - $curdate) / 86400); - if($day > 3){ + $day = abs(($h_endtime - $curdate) / 86400); + if ($day > 3) { //按照设置的提醒来计算 - $str = parent::str_color(0,$val['noticeday'],800); + $str = parent::str_color(0, $val['noticeday'], 800); $htypes = "{$str} 天后到期提醒"; - }else{ + } else { //按照前后3天来设置 - if($h_endtime > $curdate){ - $str = parent::str_color(0,$day,800); + if ($h_endtime > $curdate) { + $str = parent::str_color(0, $day, 800); //说明还没到期 $htypes = "{$str} 天后到期"; - }else{ + } else { //说明已经到期或者过期 - $htypes = $day == 0?parent::str_color(0,'今天到期',800):parent::str_color(0,"已过期 {$day} 天",800); + $htypes = $day == 0 ? parent::str_color(0, '今天到期', 800) : parent::str_color(0, "已过期 {$day} 天", 800); } } - + //设置的到期提醒 //订单到期前后3天提醒 - - $val['h_cid'] = self::$customer[$val['h_cid']]; - $val['h_wid'] = parent::tab_tokenfield(arrayto_string($workersstr),1); - $val['htypes'] = $htypes; - - $numberurl = $this->own_name_table.'contract&h_number='.$val['h_number']; - $val['h_number'] = ' '.$val['h_number'].''; - - return self::assemble($key,$base,$val,$checked,false); + + $val['h_cid'] = self::$customer[$val['h_cid']]; + $val['h_wid'] = parent::tab_tokenfield(arrayto_string($workersstr), 1); + $val['htypes'] = $htypes; + + $numberurl = $this->own_name_table . 'contract&h_number=' . $val['h_number']; + $val['h_number'] = ' ' . $val['h_number'] . ''; + + return self::assemble($key, $base, $val, $checked, false); } - + //前台巡查 - protected function patrol($val,$checked = '') { - global $_M,$_YW; + protected function patrol($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_patrol(); + $key = self::tf_patrol(); //列表前段 //对字段处理 //计算剩余时间 - $nowetime = strtotime($val['nowetime']); - $curdate = strtotime(date('Y-m-d',time())); - $day = $val['nowetime']?abs(($nowetime - $curdate) / 86400):0; - - $val['e_number'] = parent::state_color($val['e_enable'],[$val['e_number'],$val['e_number']]); - self::eaddress($val,'e_address'); - $val['nowtitle'] = parent::state_color($curdate > $nowetime ?0:($day > 2?1:2),[$val['nowtitle'],$val['nowtitle'],$val['nowtitle']]); + $nowetime = strtotime($val['nowetime']); + $curdate = strtotime(date('Y-m-d', time())); + $day = $val['nowetime'] ? abs(($nowetime - $curdate) / 86400) : 0; - return self::assemble($key,[],$val,$checked,false); + $val['e_number'] = parent::state_color($val['e_enable'], [$val['e_number'], $val['e_number']]); + self::eaddress($val, 'e_address'); + $val['nowtitle'] = parent::state_color($curdate > $nowetime ? 0 : ($day > 2 ? 1 : 2), [$val['nowtitle'], $val['nowtitle'], $val['nowtitle']]); + + return self::assemble($key, [], $val, $checked, false); } - + //参数统计 - protected function keylist($val,$checked = '') { - global $_M,$_YW; + protected function keylist($val, $checked = '') { + global $_M, $_YW; //获取字段 - $key = self::tf_keylist(); + $key = self::tf_keylist(); //列表前段 $base[] = ' - + '; - + //对字段处理 - if(empty(self::$workers[$val['k_wid']])) { - $k_wid = parent::workerslist($val['k_wid'],false); - self::$workers[$val['k_wid']] = $k_wid['w_name'].','.$k_wid['w_tel']; + if (empty(self::$workers[$val['k_wid']])) { + $k_wid = parent::workerslist($val['k_wid'], false); + self::$workers[$val['k_wid']] = $k_wid['w_name'] . ',' . $k_wid['w_tel']; } - - $val['k_basekey'] = base64_decode($val['k_basekey']); - $val['k_state'] = parent::state_color($val['k_state'],['禁用','启用']); - $val['k_wid'] = parent::tab_tokenfield(self::$workers[$val['k_wid']],1); - + + $val['k_basekey'] = base64_decode($val['k_basekey']); + $val['k_state'] = parent::state_color($val['k_state'], ['禁用', '启用']); + $val['k_wid'] = parent::tab_tokenfield(self::$workers[$val['k_wid']], 1); + //执行操作按钮 - if(empty($checked)){ - $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; - $this->btn[] = '编辑'; + if (empty($checked)) { + $addtourl = $this->own_name_info . __FUNCTION__ . '&id=' . $val['id']; + $this->btn[] = '编辑'; } //执行操作按钮 - return self::assemble($key,$base,$val,$checked); + return self::assemble($key, $base, $val, $checked); } - + }