|  | @@ -0,0 +1,97 @@
 | 
	
		
			
				|  |  | +<?php
 | 
	
		
			
				|  |  | +$config = [
 | 
	
		
			
				|  |  | +    'list' => [
 | 
	
		
			
				|  |  | +        'desc' => '当同一个功能有两个账户时,将按照排序和状态使用最新的一个账户',
 | 
	
		
			
				|  |  | +        'field'      => [
 | 
	
		
			
				|  |  | +            'name',
 | 
	
		
			
				|  |  | +            'method',
 | 
	
		
			
				|  |  | +            'sort',
 | 
	
		
			
				|  |  | +            'test' => [
 | 
	
		
			
				|  |  | +                'tip' => '开启后,将不会实际发送请求',
 | 
	
		
			
				|  |  | +                'type' => 'switch',
 | 
	
		
			
				|  |  | +                'show'  => '{test}',
 | 
	
		
			
				|  |  | +                'active_value' => 1,
 | 
	
		
			
				|  |  | +                'inactive_value' => 2,
 | 
	
		
			
				|  |  | +            ],
 | 
	
		
			
				|  |  | +            'status',
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        'button' => [
 | 
	
		
			
				|  |  | +            '新增' => ['fastadd', 'name,method,api_account_id,msg/account_email'],
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        'data_button' => [
 | 
	
		
			
				|  |  | +            '设置' => ['fastedit', 'name,method,api_account_id,msg/account_email'],
 | 
	
		
			
				|  |  | +            '短信模板' => ['fastedit', 'msg/account_sms,tip', '', 'method=sms'],
 | 
	
		
			
				|  |  | +            '微信模板' => ['fastedit', 'msg/account_wechat,tip', '', 'method=wechat_service,wechat_applet'],
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        'search' => [
 | 
	
		
			
				|  |  | +            'name',
 | 
	
		
			
				|  |  | +            'method',
 | 
	
		
			
				|  |  | +            'status',
 | 
	
		
			
				|  |  | +        ]
 | 
	
		
			
				|  |  | +    ],
 | 
	
		
			
				|  |  | +    'update' => [
 | 
	
		
			
				|  |  | +        'field'    => [
 | 
	
		
			
				|  |  | +            'name',
 | 
	
		
			
				|  |  | +            'method' => 'radio',
 | 
	
		
			
				|  |  | +            'api_account_id' => 'select',
 | 
	
		
			
				|  |  | +            'msg/account_email' => [
 | 
	
		
			
				|  |  | +                'name' => '邮件设置',
 | 
	
		
			
				|  |  | +                'where'  => ['account_id' => 'id'],
 | 
	
		
			
				|  |  | +                'default' => [[]],
 | 
	
		
			
				|  |  | +                # 默认使用表格形式展示,可以改成每行展示
 | 
	
		
			
				|  |  | +                'type' => 'line',
 | 
	
		
			
				|  |  | +            ],
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        'control' => [
 | 
	
		
			
				|  |  | +            'msg/account_email' => [
 | 
	
		
			
				|  |  | +                'method' => ['email'],
 | 
	
		
			
				|  |  | +            ],
 | 
	
		
			
				|  |  | +            'api_account_id' => [
 | 
	
		
			
				|  |  | +                'method' => ['sms', 'wechat_service', 'wechat_applet', 'app'],
 | 
	
		
			
				|  |  | +            ],
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +    ],
 | 
	
		
			
				|  |  | +];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$id = Dever::input('id');
 | 
	
		
			
				|  |  | +if ($id > 0) {
 | 
	
		
			
				|  |  | +    $default = [];
 | 
	
		
			
				|  |  | +    $info = Dever::db('account', 'msg')->find($id);
 | 
	
		
			
				|  |  | +    $template = Dever::db('template', 'msg')->select(['method' => ['like', $info['method']]]);
 | 
	
		
			
				|  |  | +    if ($template) {
 | 
	
		
			
				|  |  | +        foreach ($template as $v) {
 | 
	
		
			
				|  |  | +            $default[] = [
 | 
	
		
			
				|  |  | +                'template_id' => $v['id'],
 | 
	
		
			
				|  |  | +                'template_name' => $v['name'],
 | 
	
		
			
				|  |  | +            ];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if ($info['method'] == 'sms') {
 | 
	
		
			
				|  |  | +            $config['update']['field']['msg/account_sms'] = [
 | 
	
		
			
				|  |  | +                'name' => '短信模板',
 | 
	
		
			
				|  |  | +                'where'  => ['account_id' => 'id'],
 | 
	
		
			
				|  |  | +                'default' => $default,
 | 
	
		
			
				|  |  | +            ];
 | 
	
		
			
				|  |  | +        } elseif (strstr($info['method'], 'wechat')) {
 | 
	
		
			
				|  |  | +            $config['update']['field']['msg/account_wechat'] = [
 | 
	
		
			
				|  |  | +                'name' => '微信模板',
 | 
	
		
			
				|  |  | +                'where'  => ['account_id' => 'id'],
 | 
	
		
			
				|  |  | +                'default' => $default,
 | 
	
		
			
				|  |  | +            ];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +        if ($info['method'] == 'sms') {
 | 
	
		
			
				|  |  | +            $config['update']['field']['tip'] = [
 | 
	
		
			
				|  |  | +                'name' => '短信模板',
 | 
	
		
			
				|  |  | +                'type' => 'show',
 | 
	
		
			
				|  |  | +                'default' => '暂无短信模板,请在消息模板中选择',
 | 
	
		
			
				|  |  | +            ];
 | 
	
		
			
				|  |  | +        } elseif (strstr($info['method'], 'wechat')) {
 | 
	
		
			
				|  |  | +            $config['update']['field']['tip'] = [
 | 
	
		
			
				|  |  | +                'name' => '微信模板',
 | 
	
		
			
				|  |  | +                'type' => 'show',
 | 
	
		
			
				|  |  | +                'default' => '暂无微信模板,请在消息模板中选择',
 | 
	
		
			
				|  |  | +            ];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +return $config;
 |