12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?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;
|