dzadsod/admin/info_on.class.php

247 lines
9.8 KiB
PHP

<?php
defined('IN_MET') or exit ('No permission');
load::own_class('appadmin');
class info_on extends appadmin
{
//设置参数
protected $addparaurl = '';
public function __construct()
{
global $_M,$_YW;
parent::__construct();
parent::point('info_off','doindex');
}
public function __destruct()
{
global $_M,$_YW;
if($this->destruct){
if(empty($this->appshow)) $this->appshow = 'app/'.$this->tname;
require $this->show($this->appshow,$this->input);
}
}
//场所
public function dovillage()
{
global $_M,$_YW;
parent::appnav(['table_on__dovillage','场所资料']);
parent::appurl(parent::tname(),['id'=>$_M['form']['id']]);
if($_M['form']['id']){
$this->input['data'] = $this->tsql->table($this->tname)
->where(['id'=>$_M['form']['id']])
->one();
}else{
//默认值
$this->input['data']['v_province'] = '山东省';
$this->input['data']['v_city'] = '泰安市';
$this->input['data']['v_district'] = '泰山区';
}
//场所分类
$para = $this->tsql->table('para')->where(['p_type' => 6])->all();
parent::para_radio($para,'v_type',$this->input['data']['v_type'],$this->input['para']['v_type_radio'])
->setparahtml(6,$this->input['para']['v_type_radio']);
//城市json
$this->input['url']['city'] = $this->cloud->city_url();
}
//企业
public function docustomer()
{
global $_M,$_YW;
parent::appnav(['table_on__docustomer','企业资料']);
parent::appurl(parent::tname(),['id'=>$_M['form']['id']]);
if($_M['form']['id']){
$this->input['data'] = $this->tsql->table($this->tname)
->where(['id'=>$_M['form']['id']])
->one();
}else{
//默认值
$this->input['data']['c_province'] = '山东省';
$this->input['data']['c_city'] = '泰安市';
$this->input['data']['c_district'] = '泰山区';
}
//城市json
$this->input['url']['city'] = $this->cloud->city_url();
}
//企业
public function doworkers()
{
global $_M,$_YW;
parent::appnav(['table_on__doworkers','企业资料']);
parent::appurl(parent::tname(),['id'=>$_M['form']['id']]);
if($_M['form']['id']){
$this->input['data'] = $this->tsql->table($this->tname)
->where(['id'=>$_M['form']['id']])
->one();
}
//职务选择
$para = $this->tsql->table('para')->where(['p_type' => 1])->all();
parent::para_radio($para,'w_jid',$this->input['data']['w_jid'],$this->input['para']['radio'])
->setparahtml(1,$this->input['para']['radio']);
}
//广告位
public function doelevator()
{
global $_M,$_YW;
parent::appnav(['table_on__doelevator','广告位']);
parent::appurl(parent::tname(),['id'=>$_M['form']['id']]);
if($_M['form']['id']){
$this->input['data'] = $this->tsql->table($this->tname)
->where(['id'=>$_M['form']['id']])
->one();
$this->input['data']['e_number_readonly'] = 'readonly';
// 二次编辑时采用单选
//门口方位
$para = $this->tsql->table('para')->where(['p_type' => 3])->all();
parent::para_radio($para,'e_bno',$this->input['data']['e_bno'],$this->input['para']['e_bno_radio'])
->setparahtml(3,$this->input['para']['e_bno_radio']);
//广告位置
$para = $this->tsql->table('para')->where(['p_type' => 0])->all();
parent::para_radio($para,'e_aps',$this->input['data']['e_aps'],$this->input['para']['e_aps_radio'])
->setparahtml(0,$this->input['para']['e_aps_radio']);
}else{
//默认值
$this->input['data']['e_vid'] = $_M['form']['e_vid'];
$this->input['data']['e_enable'] = 1;
// 新增编辑时采用多选
//门口方位
$para = $this->tsql->table('para')->where(['p_type' => 3])->all();
parent::para_checkbox($para,'e_bno',$this->input['data']['e_bno'],$this->input['para']['e_bno_radio'])
->setparahtml(3,$this->input['para']['e_bno_radio']);
//广告位置
$para = $this->tsql->table('para')->where(['p_type' => 0])->all();
parent::para_checkbox($para,'e_aps',$this->input['data']['e_aps'],$this->input['para']['e_aps_radio'])
->setparahtml(0,$this->input['para']['e_aps_radio']);
}
//场所名称URL
$this->input['remote_url'] = $_M['url']['own_name'].'c=ajax&a=doenumber&id='.$_M['form']['id'];
}
//录入合同
public function docontract()
{
global $_M,$_YW;
parent::appnav(['table_on__docontract','合同详情']);
parent::appurl(parent::tname(),['id'=>$_M['form']['id']]);
if($_M['form']['id']){
$this->input['data'] = $this->tsql->table($this->tname)
->where(['id'=>$_M['form']['id']])
->one();
$this->input['data']['h_number_readonly'] = 'readonly';
}else{
//默认值
$this->input['data']['e_vid'] = $_M['form']['e_vid'];
$this->input['data']['h_noticeday'] = 7;
}
$para = $this->tsql->table('para')->where(['p_type' => 4])->all();
parent::para_checkbox($para,'h_medium',$this->input['data']['h_medium'],$this->input['para']['h_medium_radio'])
->setparahtml(4,$this->input['para']['h_medium_radio']);
$this->input['remote_url'] = $_M['url']['own_name'].'c=ajax&a=dohnumber&id='.$_M['form']['id'];
}
//广告投放
public function dolaunch()
{
global $_M,$_YW;
$slid = $_M['form']['slid'];
parent::appnav(['table_on__dolaunch','广告投放']);
parent::appurl(parent::tname(),['slid'=>$slid]);
if($slid){
$this->input['data'] = $this->tsql->table($this->tname)
->where(['id'=>$slid])
->one();
$contract = $this->tsql->table('contract')
->where(['h_number' => $this->input['data']['l_hnumber']])
->one();
}else{
//获取合同的值
$contract = $this->tsql->table('contract')
->where(['id' => $_M['form']['cid']])
->one();
//默认值
$this->input['data']['l_hnumber'] = $contract['h_number'];
$this->input['data']['l_starttime'] = $contract['h_starttime'];
$this->input['data']['l_endtime'] = $contract['h_endtime'];
}
//合同订单的时间
$this->input['data']['h_starttime'] = $contract['h_starttime'];
$this->input['data']['h_endtime'] = $contract['h_endtime'];
//获取公司名称
$this->input['data']['h_cid'] = parent::customerlist($contract['h_cid']);
//合同状态
$para = parent::paralist(2);
parent::para_radio($para,'l_schedule',$this->input['data']['l_schedule'],$this->input['para']['l_schedule_radio'])
->setparahtml(2,$this->input['para']['l_schedule_radio']);
//广告分类
$para = parent::paralist(7);
parent::para_radio($para,'l_type',$this->input['data']['l_type'],$this->input['para']['l_type_radio'])
->setparahtml(7,$this->input['para']['l_type_radio']);
//表格数据
// ap_plan
$this->input['table'] = load::own_class('table_theme','new')->start('applan')->send_all();
$this->input['table']['ajaxurl'] = $_M['url']['own_name']."c=table_ajax&a=doindex&tname=applan&slid=".$slid;
}
//新增巡查人员
public function dokeylist()
{
global $_M,$_YW;
parent::appnav(['table_on__dokeylist','巡查人员']);
parent::appurl(parent::tname(),['id'=>$_M['form']['id']]);
if($_M['form']['id']){
$this->input['data'] = $this->tsql->table($this->tname)
->where(['id'=>$_M['form']['id']])
->one();
$this->input['data']['k_passkey'] = base64_decode($this->input['data']['k_basekey']);
}else{
$this->input['data']['k_state'] = 1;
}
}
// 调整广告位投放计划
public function douplaunch()
{
global $_M,$_YW;
parent::appnav(['info_on__douplaunch','调整投放计划']);
// parent::appnav(['info_on__doelevators','调整投放计划']);
parent::appurl(parent::tname(),['e_number'=>$_M['form']['e_number']]);
// 先获取广告位编号,获取对应的位置信息
// 再获取 前 中 后排期
// 过期的只要最后一期,当前排期的,按照当天计算,然后罗列出预排的排期
// 选择目标排期计划
// 先查询是否满足对应条件
// 满足入库前先删除原有计划,再新增到目标计划(要清除排期缓存表,以及投放计划表,防止冲突)
// 不满足条件,则返回对应提示,是否要强制修改,若是强制修改,可给予修改建议,供管理选择
// 广告位编号,采用下拉选择
// 订单,采用下拉选择
// 投放计划采用下拉选择
}
}
?>