| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- /**
- * 此文件是流程模块【demo.演示测试】对应控制器接口文件。
- */
- class mode_demoClassAction extends inputAction{
-
- /**
- * 重写函数:保存前处理,主要用于判断是否可以保存
- * $table String 对应表名
- * $arr Array 表单参数
- * $id Int 对应表上记录Id 0添加时,大于0修改时
- * $addbo Boolean 是否添加时
- * return array('msg'=>'错误提示内容','rows'=> array()) 可返回空字符串,或者数组 rows 是可同时保存到数据库上数组
- */
- protected function savebefore($table, $arr, $id, $addbo){
-
- }
-
- /**
- * 重写函数:保存后处理,主要保存其他表数据
- * $table String 对应表名
- * $arr Array 表单参数
- * $id Int 对应表上记录Id
- * $addbo Boolean 是否添加时
- */
- protected function saveafter($table, $arr, $id, $addbo){
-
- }
-
- //读取客户的数据源
- public function getmycust()
- {
- //webmain\model\crmModel.php
- $rows = m('crm')->getmycust($this->adminid); //这个是写的否方法了
- return $rows;//返回,在去试试
- }
-
- public function getcustinfoAjax()
- {
- $custid = (int)$this->get('custid');//客户Id
- $rs = m('customer')->getone('`id`='.$custid.'');//读取客户,这个是操作数据库方法,官网有帮助
- return $rs;//返回
- }
-
-
- //弹出下拉选择单选
- public function tanxuan()
- {
- $limit = (int)$this->get('limit', '10');
- $page = (int)$this->get('page', '1');
- $totalCount = 1520;
- $start = ($page-1)*$limit;
- for($i=$start;$i<$start + $limit && $i<=$totalCount;$i++){
- $rows[] = array(
- 'name' => '第'.$i.'个数据',
- 'value'=> ''.$i.''
- );
- }
-
- return array(
- 'rows' => $rows,
- 'totalCount'=> $totalCount,
- 'limit' => $limit,
- 'page' => $page,
- );
- }
-
- //弹出下拉选择多选
- public function tanxuancheck()
- {
- $rows = array();
- $tanxuanid = $this->get('tanxuanid'); //根据id过滤数据
-
- //咱们就根据这个id来读取数据源吧
- if($tanxuanid==0){
- $rows[] = array(
- 'name' => '数据0'
- );
- $rows[] = array(
- 'name' => '数据1'
- );
- }
-
- if($tanxuanid==1){
- $rows[] = array(
- 'name' => '选择数据0'
- );
- $rows[] = array(
- 'name' => '选择数据1'
- );
- }
-
- //这个数据源只是简单处理,更复杂就需要自己的业务逻辑了,如读取操作数据库等。
-
-
- return $rows;
- $rows[] = array(
- 'name' => '数据1:'.$tanxuan.''
- );
- $rows[] = array(
- 'name' => '数据2'
- );
- for($i=3;$i<=500;$i++)$rows[] = array(
- 'name' => '数据'.$i.''
- );
- return $rows;
- }
-
- //联动获取城市数据数据库表city,根据pid读取
- public function getcityAjax()
- {
- $sheng = $this->post('sheng');//省名称
- if(isempt($sheng))return array();//为空
- $dbs = m('city');
- //获取省ID
- $pid = $dbs->getmou('id',"`type`=1 and `name`='$sheng'");//type=1
-
- $rows = $dbs->getall("`pid`='$pid'",'name','`sort`'); //查找数据
-
- return $rows;//返回数据
- }
-
- //联动获取城市数据数据库表city,根据pid读取
- public function getxianAjax()
- {
- $city = $this->post('city');//省名称
- if(isempt($city))return array();//为空
- $dbs = m('city');
- //获取城市ID
- $pid = $dbs->getmou('id',"`type`=2 and `name`='$city'");//type=2
-
- $rows = $dbs->getall("`pid`='$pid'",'name','`sort`'); //查找数据
-
- return $rows;//返回数据
- }
-
-
- //下拉框市的数据源
- public function citydata()
- {
- return $this->getshegnxiandat(arrvalue($this->rs,'sheng'), 1);
- }
-
- //下拉框县的数据源
- public function xiandata()
- {
- return $this->getshegnxiandat(arrvalue($this->rs,'shi'), 2);
- }
-
- //获取下级
- private function getshegnxiandat($name, $type)
- {
- if(isempt($name))return array();
- $dbs = m('city');
-
- //获取城市ID
- $pid = $dbs->getmou('id',"`type`='$type' and `name`='$name'");
-
- $rows = $dbs->getall("`pid`='$pid'",'name','`sort`'); //查找数据
-
- return $rows;//返回数据
- }
- }
-
|