diff --git a/include/traits/tlist.class.php b/include/traits/tlist.class.php index ebbc505..7d9332c 100644 --- a/include/traits/tlist.class.php +++ b/include/traits/tlist.class.php @@ -91,11 +91,7 @@ trait tlist } $search = trim(strtoupper($this->form[$vs])); if ($search != null) { - $val[$vs] = str_ireplace( - $search, - ''.$search.'', - $val[$vs] - ); + $val[$vs] = str_ireplace($search, ''.$search.'', $val[$vs]); } } //按钮组处理 @@ -105,12 +101,7 @@ trait tlist } //结果整合处理 - return array_merge( - $base, - $key, - array_intersect_key($val, $key), - $operation - ); + return array_merge($base, $key, array_intersect_key($val, $key), $operation); } // 到期通知计算【新的】 @@ -149,8 +140,7 @@ trait tlist $btngroup = '
'.$btnstr.'
'; // 下拉方式的组合按钮组 $btngrouptoggle = '
-
'; @@ -227,7 +217,6 @@ trait tlist } //场所统计 - protected function eaddress(&$val, $_address = 'e_address', $sign = false) { global $_M, $_YW; @@ -285,9 +274,9 @@ trait tlist $val['e_aps'] = self::$para['e_aps'][$val['e_aps']]; } else { if (array_key_exists('v_hcname', $val) || array_key_exists('v_vaddress', $val)) { - $evid = $val['e_vid']; - $v_hcname = self::$village[$evid]['v_hcname']; - $evidname = self::$village[$evid]['v_name']; + $evid = $val['e_vid']; + $val['v_hcname'] = $v_hcname = self::$village[$evid]['v_hcname']; + $evidname = self::$village[$evid]['v_name']; if ($v_hcname) { $evidname .= "(".$v_hcname.")"; } @@ -322,8 +311,7 @@ trait tlist $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'], ['禁用', '启用']) - : ''; + $val['e_enable'] = $val['e_enable'] == 0 || $this->bsign == false ? parent::state_color($val['e_enable'], ['禁用', '启用']) : ''; // 显示商圈 $val['v_hcname'] = $val['v_vaddress'] = ''; self::eaddress($val, 'l_address', $this->bsign); @@ -332,7 +320,6 @@ trait tlist } //广告合同关联表 - protected function contract($val, $checked = '') { global $_M, $_YW; @@ -347,9 +334,7 @@ trait tlist //对字段处理 //公司名称 if (empty(self::$customer[$val['h_cid']])) { - self::$customer[$val['h_cid']] = parent::customerlist( - $val['h_cid'] - ); + self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); } //投放媒介 if (empty(self::$para['h_medium'])) { @@ -374,23 +359,14 @@ trait tlist $launchurl = $this->own_name_table.'launch&l_hnumber='.$h_number; $curdate = date('Y-m-d', time()); - $val['h_number'] = ' '.$h_number - .''; + $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_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_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']; + $val['h_endtime'] = strtotime($val['h_endtime']) < strtotime($curdate) ? parent::str_color(0, $val['h_endtime'], 600) : $val['h_endtime']; //执行操作按钮 if (empty($checked)) { @@ -411,7 +387,6 @@ trait tlist } //合同归档 - protected function customer($val, $checked = '') { global $_M, $_YW; @@ -420,33 +395,26 @@ trait tlist //列表前段 $base[] = ' - + '; //对字段处理 - $hcidurl = $this->own_name_table.'contract&h_cid=' - .$val['id']; - $val['c_allname'] = ' '.$val['c_allname'] - .''; + $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']; + $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[] = '编辑'; + $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; + $this->btn[] = '编辑'; } return self::assemble($key, $base, $val, $checked); } //公司资料 - protected function workers($val, $checked = '') { global $_M, $_YW; @@ -455,8 +423,7 @@ trait tlist //列表前段 $base[] = ' - + '; @@ -472,17 +439,14 @@ trait tlist //执行操作按钮 if (empty($checked)) { - $addtourl = $this->own_name_info.__FUNCTION__.'&id=' - .$val['id']; - $this->btn[] = '编辑'; + $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; + $this->btn[] = '编辑'; } return self::assemble($key, $base, $val, $checked); } //企业联系人 - protected function para($val, $checked = '') { global $_M, $_YW; @@ -491,8 +455,7 @@ trait tlist //列表前段 $base[] = ' - + '; @@ -500,34 +463,22 @@ trait tlist //优先计算 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: @@ -539,12 +490,10 @@ trait tlist $readonly = ' readonly="readonly" '; } - $inputp_num = ''; + $inputp_num = ''; $val['p_num'] = $checked ? $inputp_num : $p_num.' 条'.$inputp_num; $val['p_type'] = '
- @@ -555,35 +504,22 @@ trait tlist
'; $val['p_order'] = '
- +
'; $val['p_name'] = '
- +
'; $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; @@ -592,8 +528,7 @@ trait tlist //列表前段 $base[] = ' - + '; //对字段处理 @@ -604,40 +539,20 @@ trait tlist 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'], ',')) - ); + $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 - ); + $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'] = 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']; + $val['l_endtime'] = strtotime($val['l_endtime']) < strtotime($curdate) ? parent::str_color(0, $val['l_endtime'], 600) : $val['l_endtime']; //执行操作按钮 if (empty($checked)) { @@ -656,7 +571,6 @@ trait tlist } //投放计划 - protected function applan($val, $checked = '') { global $_M, $_YW; @@ -666,11 +580,7 @@ trait tlist //列表前段 $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 '; //刚选择默认颜色 //$val['lanum'] 大于0 说明重复,不可投放 @@ -680,16 +590,10 @@ trait tlist //判断排期表内是否存在 if ( ! empty($this->form['slid'])) { if (empty(self::$para[$slid])) { - self::$para[$slid] = $this->tsql->table('launch')->where( - ['id' => $slid] - )->one(); + 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 '; //刚选择默认颜色 + $l_hnumber = stringto_array(self::$para[$slid]['l_enumber'], ','); + $class = in_array($e_number, $l_hnumber, true) ? ' checkbox-success ' : ' checkbox-danger '; //刚选择默认颜色 } } @@ -704,9 +608,7 @@ trait tlist } 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 ($s_starttime && $s_endtime && strtotime($s_starttime) <= strtotime($s_endtime)) { //判断是否可排期成功 if ($val['lanum'] > 0) { $e_types = parent::str_color(0, '禁止投放'); @@ -725,8 +627,7 @@ trait tlist // checkbox-danger 没有在排期库的显示为红色 checkbox-primary 正常的显示蓝色 checkbox-success 绿色 $base[] = ' - + '; @@ -734,22 +635,15 @@ trait tlist $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['endtitle'] = ''.$val['endtitle'].''; + $val['endstime'] = ''.$val['endstime'].''; + $val['endetime'] = ''.$val['endetime'].''; } - $val['endtime'] = strtotime($val['endtime']) < $curtime - ? ''.$val['endtime'] - .'' : $val['endtime']; + $val['endtime'] = strtotime($val['endtime']) < $curtime ? ''.$val['endtime'].'' + : $val['endtime']; $val['e_types'] = $e_types; - $val['e_enable'] = parent::state_color( - $val['e_enable'], - ['禁用', '启用'] - ); + $val['e_enable'] = parent::state_color($val['e_enable'], ['禁用', '启用']); self::eaddress($val, 'e_address'); //比较每个广告位的结束时间 和 现在设置的投放订单的开始时间 大小 //禁用最后的按钮 @@ -759,7 +653,6 @@ trait tlist } //广告位统计 - protected function elevators($val, $checked = '') { global $_M, $_YW; @@ -768,59 +661,38 @@ trait tlist //列表前段 $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']; + $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'], - ['禁用', '启用'] - ); + $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'].'' - : ''; + $val['endtitle'] = $val['endtitle'] ? ''.$val['endtitle'].'' : ''; + $val['nowtitle'] = $val['nowtitle'] ? ''.$val['nowtitle'].'' : ''; + $val['nexttitle'] = $val['nexttitle'] ? ''.$val['nexttitle'].'' : ''; // 显示商圈 $val['v_hcname'] = ''; self::eaddress($val, 'e_address'); - $val['endtime'] = strtotime($val['endtime']) < $curtime - ? ''.$val['endtime'] - .'' : $val['endtime']; + $val['endtime'] = strtotime($val['endtime']) < $curtime ? ''.$val['endtime'].'' + : $val['endtime']; //上个排期 if (strtotime($val['endetime']) < $curtime) { - $val['endstime'] = ''.$val['endstime'] - .''; - $val['endetime'] = ''.$val['endetime'] - .''; + $val['endstime'] = ''.$val['endstime'].''; + $val['endetime'] = ''.$val['endetime'].''; } //执行操作按钮 if (empty($checked)) { // $this->btn[] = '调整排期'; - $this->btn[] = '查看排期'; + $this->btn[] = '查看排期'; } //跳过标记突出处理 $this->skip_field = ['e_number']; @@ -829,7 +701,6 @@ trait tlist } //广告位统计 - protected function villages($val, $checked = '') { global $_M, $_YW; @@ -838,8 +709,7 @@ trait tlist //列表前段 $base[] = ' - + '; @@ -850,33 +720,20 @@ trait tlist //对字段处理 $scheduleurl = $this->own_name_table.'schedule&e_vid='.$val['id']; - $val['v_name'] = ' ' - .$val['v_name'].''; + $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']; + $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'].''; + $val['v_enum'] = ''.$val['v_enum'].''; if ($this->bsign) { $val['v_enum'] .= ' -- '; } - $val['v_enum'] .= '' - .$val['noban'].''; + $val['v_enum'] .= ''.$val['noban'].''; } else { - $val['v_enum'] = $val['v_enum'] - ?: '' - .$val['v_enum'].''; + $val['v_enum'] = $val['v_enum'] ?: ''.$val['v_enum'].''; } // $val['v_province'].$val['v_city'] 去掉省市 if ( ! $this->bsign) { @@ -885,17 +742,14 @@ trait tlist //执行操作按钮 if (empty($checked)) { - $addtourl = $this->own_name_table.'elevators&e_vid=' - .$val['id']; - $this->btn[] = '广告位统计'; + $addtourl = $this->own_name_table.'elevators&e_vid='.$val['id']; + $this->btn[] = '广告位统计'; } return self::assemble($key, $base, $val, $checked, false); } //场所统计展示 - protected function noticeday($val, $checked = '', $base = []) { global $_M, $_YW; @@ -906,9 +760,7 @@ trait tlist //对字段处理 //公司 if (empty(self::$customer[$val['h_cid']])) { - self::$customer[$val['h_cid']] = parent::customerlist( - $val['h_cid'] - ); + self::$customer[$val['h_cid']] = parent::customerlist($val['h_cid']); } //相关人员 @@ -927,16 +779,13 @@ trait tlist $val['h_cid'] = self::$customer[$val['h_cid']]; $val['h_wid'] = parent::tab_tokenfield(arrayto_string($workersstr), 1); - $numberurl = $this->own_name_table.'contract&h_number=' - .$val['h_number']; - $val['h_number'] = ' ' - .$val['h_number'].''; + $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 noticestr($noticeday) { //首先判断当前这条信息是属于到期前台3天的 还是属于设置的提醒 @@ -954,11 +803,7 @@ trait tlist $htypes = "{$str} 天后到期"; } else { //说明已经到期或者过期 - $htypes = $noticeday == 0 ? parent::str_color( - 0, - '今天到期', - 800 - ) : parent::str_color(5, "已过期 {$day} 天", 800); + $htypes = $noticeday == 0 ? parent::str_color(0, '今天到期', 800) : parent::str_color(5, "已过期 {$day} 天", 800); } } @@ -966,7 +811,6 @@ trait tlist } //前台巡查 - protected function patrol($val, $checked = '') { global $_M, $_YW; @@ -980,15 +824,9 @@ trait tlist $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']] - ); + $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']] - ); + $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); } @@ -1002,37 +840,24 @@ trait tlist //列表前段 $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']; + $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_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[] = '编辑'; + $addtourl = $this->own_name_info.__FUNCTION__.'&id='.$val['id']; + $this->btn[] = '编辑'; } //执行操作按钮