rabin 3 years ago
parent
commit
151a6083c5

+ 35 - 59
service/agent/database/member.php

@@ -77,36 +77,12 @@ $level = function()
 
 $info = '';
 $button = array();
-$getInfo = Dever::input('getInfo');
-$pmid = Dever::input('search_option_pmid');
-$parent_mid = Dever::input('search_option_parent_mid');
-$search_api_parent_mid = Dever::input('search_api_parent_mid');
-if ($search_api_parent_mid && $getInfo != 1) {
-    Dever::setInput('search_api_parent_mid', 0);
-    $parent = Dever::db('agent/member')->find(array('mobile' => $search_api_parent_mid));
-    Dever::setInput('search_api_parent_mid', $search_api_parent_mid);
-    //Dever::setInput('search_option_parent_mid', $parent['id']);
-    if ($parent) {
-        $info = '上级' . Dever::load('agent/lib/member')->getInfoString($parent) . ', 以下为直推列表:';
-    }
-} elseif ($parent_mid && $parent_mid > 0 && $getInfo != 1) {
-    $info = '上级' . Dever::load('agent/lib/member')->getInfoString($parent_mid) . ', 以下为直推列表:';
-    $button = array
-    (
-        '返回上一页' => array('location', 'l=project/database/list&project=agent&table=member_area&page_type=1&mid=' . $parent_mid),
-        //'返回上一页' => array('onclick', 'history.back()'),
-    );
-}
 $list_button = array();
 $list_button['list'] = array('查看详情', '"member_area&mid={id}&page_type=1&[refer]"');
 if (Dever::load('manage/auth')->checkFunc('agent.member', 'edit6', '查看上下级')) {
-    $list_button['list1'] = array('查看上下级',Dever::url('lib/manage.relation?mid={id}', 'agent'));
+    $list_button['list1'] = array('查看上下级',Dever::url('lib/manage.relation?mid={id}&[refer]', 'agent'));
 }
 
-// (
-//     'list' => array('查看详情', '"member_area&mid={id}&page_type=1&[refer]"'),
-// );
-
 # id小于50000为导入的数据
 return array
 (
@@ -141,13 +117,21 @@ return array
         'name'      => array
         (
             'type'      => 'varchar-100',
-            'name'      => '姓名',
+            'name'      => '代理商姓名/手机号',
             'default'   => '',
             'desc'      => '姓名',
             'match'     => 'is_string',
             'update'    => 'text',
-            'search'    => ($parent_mid) ? 'hidden' : 'fulltext',
-            'list'      => 'Dever::load("agent/lib/order.new_set", {id})',
+            //'search'    => 'fulltext',
+            'search'    => array
+            (
+                'api' => 'agent/member-getSearch',
+                'col' => 'col',
+                'result' => 'id',
+                'search' => 'id',
+            ),
+            'list_name' => '代理商信息',
+            'list'      => 'Dever::load("agent/lib/member.getOne", {id}, "agent/member", true)',
         ),
 
         'rdate'     => array
@@ -160,7 +144,8 @@ return array
             'update'    => 'date',
             'callback'  => 'maketime',
             // 'list'        => '{rdate} > 0 ? date("Y-m-d H:i", {rdate}) : "无"',
-            'list'      => ($pmid) ? false:'Dever::load("agent/lib/member.set_rdate", {id})',
+            'list'      => 'Dever::load("agent/lib/member.set_rdate", {id})',
+            'list_order' => 100,
         ),
 
         'avatar'		=> array
@@ -183,7 +168,7 @@ return array
             'desc'      => '请输入手机号',
             'match'     => Dever::rule('mobile'),
             'update'    => 'text',
-            'search'    => ($parent_mid) ? 'hidden' : 'fulltext',
+            //'search'    => 'fulltext',
             //'list'      => true,
         ),
 
@@ -232,20 +217,20 @@ return array
         'parent_mid'      => array
         (
             'type'      => 'int-11',
-            'name'      => '邀请人手机号',
+            'name'      => '上级姓名/手机号',
             'default'   => '-1',
             'desc'      => '邀请人',
             'match'     => 'is_string',
             //'update'    => 'text',
-            'search'    => $parent_mid ? 'hidden' : array
+            'search'    => array
             (
-                'api' => 'agent/member-find',
-                'col' => 'mobile',
+                'api' => 'agent/member-getSearch',
+                'col' => 'col',
                 'result' => 'id',
-                'col' => 'parent_mid',
+                'search' => 'parent_mid',
             ),
-            'list_name' => '上级',
-            'list'      => ($parent_mid || $pmid) ? false : 'Dever::load("agent/lib/member.getOne", {parent_mid})',
+            'list_name' => '上级信息',
+            'list'      => 'Dever::load("agent/lib/member.getOne", {parent_mid})',
         ),
 
         'source_id'      => array
@@ -258,18 +243,6 @@ return array
             'search'    => 'select',
             //'update'    => 'checkbox',
             'option'    => $source_id,
-            // 'list'      => ($pmid) ? false : true,
-        ),
-
-        'pmid'      => array
-        (
-            'type'      => 'int-11',
-            'name'      => '邀请人id-废弃无用处',
-            'default'   => '-1',
-            'desc'      => '邀请人',
-            'match'     => 'is_string',
-            'update'    => 'text',
-            'search'    => 'hidden',
         ),
 
         'code'        => array
@@ -280,7 +253,6 @@ return array
             'desc'      => '代理商邀请码',
             'match'     => 'option',
             //'update'    => 'text',
-            //'list'      => ($parent_mid || $pmid) ? false : 'Dever::load("invite/api.code", {id})',
             'list_order'=>1,
         ),
 
@@ -294,7 +266,6 @@ return array
             'search'	=> 'select',
             'update'    => 'select',
             'option'    => $role,
-            // 'list'      => ($pmid) ? true : false,
         ),
 
         'level_id'		=> array
@@ -320,7 +291,6 @@ return array
             'search'    => 'linkage',
             'update'    => 'linkage',
             'option'    => Dever::url('api.get?level_total=4', 'area'),
-            //'list'      =>($pmid) ? false: 'Dever::load("area/api.string", "{area}")',
         ),
 
         'is_shop'        => array
@@ -343,7 +313,6 @@ return array
             'match'     => 'is_numeric',
             'update'    => 'select',
             'update_search' => 'shop/lib/manage.search',
-            'list'      => ($parent_mid || $pmid) ? false : '{shop_id} > 0 ? Dever::load("shop/info-one#name", {shop_id}) : "无"',
         ),
 
         'type'        => array
@@ -458,7 +427,8 @@ return array
             'desc'      => '余额',
             'match'     => 'is_numeric',
             'update'    => 'text',
-            'list'      => ($pmid) ? false : true,
+            'list_name' => '余额<br />直推业绩<br />团队业绩',
+            'list'      => '"{cash}<br />{sell}<br />{group_sell}"',
         ),
 
         'sell'      => array
@@ -469,7 +439,6 @@ return array
             'desc'      => '销售业绩',
             'match'     => 'is_numeric',
             'update'    => 'text',
-            'list'      => ($parent_mid || $pmid) ? true : false,
         ),
 
         'group_sell'      => array
@@ -480,7 +449,6 @@ return array
             'desc'      => '团队销售业绩',
             'match'     => 'is_numeric',
             'update'    => 'text',
-            'list'      => ($parent_mid || $pmid) ? true : false,
         ),
 
         'old_group_sell'      => array
@@ -491,7 +459,6 @@ return array
             'desc'      => '历史团队业绩',
             'match'     => 'is_numeric',
             'update'    => 'text',
-            //'list'      => ($parent_mid || $pmid) ? true : false,
         ),
 
         'old_agentdownnum'      => array
@@ -502,7 +469,6 @@ return array
             'desc'      => '历史团队业绩',
             'match'     => 'is_numeric',
             'update'    => 'text',
-            //'list'      => ($parent_mid || $pmid) ? true : false,
         ),
 
         'status'        => array
@@ -546,7 +512,6 @@ return array
             # 只有insert时才生效
             'insert'    => true,
             //'search'    => 'date',
-            'list'      => ($pmid) ? 'date("Y-m-d H:i:s", {cdate})': false,
         ),
     ),
 
@@ -674,5 +639,16 @@ return array
             'type' => 'count',
             'col' => '*',
         ),
+
+        'getSearch' => array
+        (
+            # 匹配的正则或函数 选填项
+            'option' => array
+            (
+                'col' => 'yes-mobile,name',
+            ),
+            'type' => 'one',
+            'col' => '*',
+        ),
     ),
 );

+ 16 - 17
service/agent/database/order.php

@@ -169,18 +169,21 @@ return array
         'mid'      => array
         (
             'type'      => 'int-11',
-            'name'      => '代理商',
+            'name'      => '代理商姓名/手机号',
             'default'   => '-1',
             'desc'      => '代理商',
             'match'     => 'is_string',
             'update'    => 'text',
-            'searchs'    => array
+            'search'    => array
             (
-                'api' => 'agent/member-find',
-                'col' => 'mobile',
+                'api' => 'agent/member-getSearch',
+                'col' => 'col',
                 'result' => 'id',
+                'search' => 'mid',
             ),
-            //'list'      => 'Dever::load("agent/member-find#name", {mid})',
+            'list_name' => '代理商信息',
+            'list'      => 'Dever::load("agent/lib/member.getOne", {id}, "agent/order", true)',
+            'list_order' => 3,
         ),
 
         'order_num'      => array
@@ -214,7 +217,7 @@ return array
             'desc'      => '请输入手机号',
             'match'     => Dever::rule('mobile'),
             'update'    => 'text',
-            'search'    => 'fulltext',
+            //'search'    => 'fulltext',
             //'list'      => true,
         ),
 
@@ -249,21 +252,20 @@ return array
         'parent_mid'      => array
         (
             'type'      => 'int-11',
-            'name'      => '邀请人手机号',
+            'name'      => '上级姓名/手机号',
             'default'   => '-1',
             'desc'      => '邀请人',
             'match'     => 'is_string',
             //'update'    => 'text',
-            'search'    => $parent_mid ? 'hidden' : array
+            'search'    => array
             (
-                'api' => 'agent/member-find',
-                'col' => 'mobile',
+                'api' => 'agent/member-getSearch',
+                'col' => 'col',
                 'result' => 'id',
+                'search' => 'parent_mid',
             ),
-            'list_name'      => '上级信息',
+            'list_name' => '上级信息',
             'list'      => 'Dever::load("agent/lib/member.getOne", {parent_mid})',
-            'list_order' => 4,
-            
         ),
 
         'source_id'      => array
@@ -289,10 +291,7 @@ return array
             'desc'      => '姓名',
             'match'     => 'is_string',
             'update'    => 'text',
-            'search'    => 'fulltext',
-            'list_name' => '代理信息',
-            'list'      => 'Dever::load("agent/lib/member.getOne", {id}, "agent/order", true)',
-            'list_order' => 3,
+            //'search'    => 'fulltext',
         ),
 
         'role'      => array

+ 1 - 1
service/agent/lib/Dhorder.php

@@ -666,7 +666,7 @@ class Dhorder
 
         foreach ($goods as $k => $v) {
             $goods_info = Dever::load('goods/lib/info')->getInfoBySku($v['goods_id'], $v['sku_id']);
-            $status = $goods_status[$v['status']];
+            $status = Dever::status($goods_status, $v['status']);
             $tk = Dever::db('agent/dh_order_refund')->find(array('order_id' => $info['id'], 'order_goods_id' => $v['id'], 'type' => 2));
             if ($tk && $tk['process'] == 1) {
                 $status = '申请' . $tk_status[$tk['status']];

+ 11 - 5
service/agent/lib/Member.php

@@ -34,21 +34,27 @@ class Member
                 $string .= '('.$member['level']['name'].')';
             }
 
+            if (isset($member['shop_id']) && $member['shop_id'] > 0) {
+                $string .= ' ' . Dever::load("shop/info-one#name", $member['shop_id']);
+            }
+
             if ($area) {
                 $area = Dever::load("area/api.string", $member['area']);
                 if ($area) {
-                    $string .= '<br/>' . $area;
+                    $string .= '<br />' . $area;
                 }
             }
 
-            $url = Dever::url('project/database/list?project=agent&table=member&search_option_parent_mid='.$member['id'].'&[refer]', 'manage');
+            $member['mobile'] = strip_tags($member['mobile']);
+
+            $url = Dever::url('project/database/list?project=agent&table=member&search_api_parent_mid='.$member['mobile'].'&[refer]', 'manage');
 
-            $string .= '<br/><a href="'.$url.'">直推:'. Dever::load("invite/api")->getChildNum($member['id'], 1) . '</a>';
+            $string .= '<br /><a href="'.$url.'">直推:'. Dever::load("invite/api")->getChildNum($member['id'], 1) . '</a>';
 
             if ($member['source_id'] > 0) {
                 $source = Dever::db('setting/source')->one($member['source_id']);
                 if ($source) {
-                    $string .= '<br/>来源:' . $source['name'];
+                    $string .= '<br />来源:' . $source['name'];
                 }
             }
             
@@ -378,7 +384,7 @@ class Member
         $button[2]['btn'][] = array
         (
             'type' => 'link',
-            'link' => Dever::url('project/database/list?project=agent&table=member&search_option_parent_mid='.$member['id'].'&[refer]', 'manage'),
+            'link' => Dever::url('project/database/list?project=agent&table=member&search_api_parent_mid='.$member['mobile'].'&[refer]', 'manage'),
             'name' => '查看直推团队',
         );
 

+ 7 - 7
service/agent/lib/Order.php

@@ -405,7 +405,7 @@ class Order
         $role = Dever::db('setting/role')->one($info['role']);
         $area = Dever::load("area/api.string", $info['area']);
 
-        $status = $config['status'][$info['status']];
+        $status = Dever::status($config['status'], $info['status']);
 
         $member = array();
         if ($info['mid'] > 0) {
@@ -1037,9 +1037,9 @@ class Order
             if ($agreement) {
                 foreach ($agreement as $k => $v) {
                     $agreement_info = Dever::db('setting/agreement')->find($v['agreement_id']);
-                    $agreement_status_name = $agreement_status[$v['status']];
+                    $agreement_status_name = Dever::status($agreement_status, $v['status']);
 
-                    $table['body'][] = array($agreement_type[$agreement_info['type']], Dever::load('agent/lib/agreement')->name($agreement_info, $v, $role, 2), $sign_pic, $agreement_status_name);
+                    $table['body'][] = array(Dever::status($agreement_type, $agreement_info['type']), Dever::load('agent/lib/agreement')->name($agreement_info, $v, $role, 2), $sign_pic, $agreement_status_name);
                 }
             } else {
                 $agreement_title = '';
@@ -1056,17 +1056,17 @@ class Order
             }
 
             $agreement = Dever::db('setting/agreement')->getData();
-            $agreement_status_name = $agreement_status[1];
-            $table['body'][] = array($agreement_type[$agreement[1]['type']], Dever::load('agent/lib/agreement')->name($agreement[1], $info, $role, 1), $sign_pic, $agreement_status_name);
+            $agreement_status_name = Dever::status($agreement_status, 1);
+            $table['body'][] = array(Dever::status($agreement_type, $agreement[1]['type']), Dever::load('agent/lib/agreement')->name($agreement[1], $info, $role, 1), $sign_pic, $agreement_status_name);
             if ($info['soft_cash'] && $info['soft_cash'] > 0) {
                 $table['body'][] = array($agreement_type[$agreement[3]['type']], Dever::load('agent/lib/agreement')->name($agreement[3], $info, $role, 1), $sign_pic, $agreement_status_name);
             }
             
             if ($info['order_type'] == 2) {
                 # 升级的话,增加解除合同
-                $table['body'][] = array($agreement_type[$agreement[2]['type']], Dever::load('agent/lib/agreement')->name($agreement[2], $info, $role, 1), $sign_pic, $agreement_status_name);
+                $table['body'][] = array(Dever::status($agreement_type, $agreement[2]['type']), Dever::load('agent/lib/agreement')->name($agreement[2], $info, $role, 1), $sign_pic, $agreement_status_name);
             } else {
-                $table['body'][] = array($agreement_type[$agreement[4]['type']], Dever::load('agent/lib/agreement')->name($agreement[4], $info, $role, 1), $sign_pic, $agreement_status_name);
+                $table['body'][] = array(Dever::status($agreement_type, $agreement[4]['type']), Dever::load('agent/lib/agreement')->name($agreement[4], $info, $role, 1), $sign_pic, $agreement_status_name);
             }
         }
 

+ 13 - 6
service/agent/src/My.php

@@ -7,6 +7,13 @@ use Agent\Lib\Core;
 
 class My extends Core
 {
+    public function getSearch()
+    {
+        $data = Dever::db('agent/member')->getSearch(array('col' => '朱浙群'));
+
+        return $data;
+    }
+
     public function getCounty()
     {
         return Dever::load('area/import')->getCounty(440000, 441900, '44/4419.html');
@@ -612,8 +619,8 @@ class My extends Core
         $this->data['list'] = Dever::db('bill/cash')->getData($where);
         if ($this->data['list']) {
             foreach ($this->data['list'] as $k => $v) {
-                $this->data['list'][$k]['type_name'] = $this->data['type'][$v['type']];
-                $this->data['list'][$k]['status_name'] = $this->data['status'][$v['status']];
+                $this->data['list'][$k]['type_name'] = Dever::status($this->data['type'], $v['type']);
+                $this->data['list'][$k]['status_name'] = Dever::status($this->data['status'], $v['status']);
                 if ($v['type'] == 11) {
                     $tixian = Dever::db('bill/tixian')->find($v['type_id']);
                     if ($tixian && $tixian['status'] == 2) {
@@ -641,8 +648,8 @@ class My extends Core
         $config = Dever::db('bill/cash')->config['set'];
 
         if ($this->data['info']) {
-            $this->data['info']['type_name'] = $config['type'][$this->data['info']['type']];
-            $this->data['info']['status_name'] = $config['status'][$this->data['info']['status']];
+            $this->data['info']['type_name'] = Dever::status($config['type'], $this->data['info']['type']);
+            $this->data['info']['status_name'] = Dever::status($config['status'], $this->data['info']['status']);
 
             $this->data['info']['cdate'] = date('Y-m-d H:i', $this->data['info']['cdate']);
             if ($this->data['info']['cash'] > 0) {
@@ -866,7 +873,7 @@ class My extends Core
         if ($this->data['list']) {
             $status = Dever::db('agent/member_agreement')->config['status'];
             foreach ($this->data['list'] as $k => $v) {
-                $this->data['list'][$k]['status_name'] = $status[$v['status']];
+                $this->data['list'][$k]['status_name'] = Dever::status($status, $v['status']);
                 $this->data['list'][$k]['qdate_string'] = '';
                 if ($v['qdate']) {
                     $this->data['list'][$k]['qdate_string'] = date('Y.m.d', $v['qdate']);
@@ -891,7 +898,7 @@ class My extends Core
             $status = Dever::db('agent/member_agreement')->config['status'];
             $this->data['info'] = Dever::db('agent/member_agreement')->find($where);
             if ($this->data['info']) {
-                $this->data['info']['status_name'] = $status[$this->data['info']['status']];
+                $this->data['info']['status_name'] = Dever::status($status, $this->data['info']['status']);
                 $this->data['info']['qdate_string'] = '';
                 if ($this->data['info']['qdate']) {
                     $this->data['info']['qdate_string'] = date('Y.m.d', $this->data['info']['qdate']);