diff --git a/app/admin/BaseController.php b/app/admin/BaseController.php index 1170d13..da3c84c 100644 --- a/app/admin/BaseController.php +++ b/app/admin/BaseController.php @@ -85,7 +85,7 @@ abstract class BaseController } $result = [ - 'code' => 1, + 'code' => 0, 'msg' => $msg, 'data' => $data, 'url' => $url, @@ -120,7 +120,7 @@ abstract class BaseController } $result = [ - 'code' => 0, + 'code' => 1, 'msg' => $msg, 'data' => $data, 'url' => $url, diff --git a/app/admin/controller/Admin.php b/app/admin/controller/Admin.php index 71f8de5..98584f1 100644 --- a/app/admin/controller/Admin.php +++ b/app/admin/controller/Admin.php @@ -38,7 +38,7 @@ class Admin extends BaseController $item->groupName = implode(',', $groupName); $item->last_login_time = empty($item->last_login_time) ? '-' : date('Y-m-d H:i', $item->last_login_time); }); - return table_assign(1, '', $admin); + return table_assign(0, '', $admin); } else { return view(); } @@ -117,12 +117,12 @@ class Admin extends BaseController validate(AdminCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } if (!empty($param['pwd'])) { //重置密码 if (empty($param['pwd_confirm']) or $param['pwd_confirm'] !== $param['pwd']) { - return to_assign(0, '两次密码不一致'); + return to_assign(1, '两次密码不一致'); } $param['salt'] = set_salt(20); $param['pwd'] = set_password($param['pwd'], $param['salt']); @@ -160,14 +160,14 @@ class Admin extends BaseController } catch (\Exception $e) { // 回滚事务 Db::rollback(); - return to_assign(0, '提交失败:' . $e->getMessage()); + return to_assign(1, '提交失败:' . $e->getMessage()); } } else { try { validate(AdminCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['salt'] = set_salt(20); $param['pwd'] = set_password($param['pwd'], $param['salt']); @@ -196,7 +196,7 @@ class Admin extends BaseController } catch (\Exception $e) { // 回滚事务 Db::rollback(); - return to_assign(0, '提交失败:' . $e->getMessage()); + return to_assign(1, '提交失败:' . $e->getMessage()); } } return to_assign(); @@ -214,16 +214,16 @@ class Admin extends BaseController { $id = get_params("id"); if($id == 1){ - return to_assign(1, "超级管理员,不能删除"); + return to_assign(0, "超级管理员,不能删除"); } $data['status'] = '-1'; $data['id'] = $id; $data['update_time'] = time(); if (Db::name('Admin')->update($data) !== false) { add_log('delete', $id); - return to_assign(1, "删除管理员成功"); + return to_assign(0, "删除管理员成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } @@ -262,7 +262,7 @@ class Admin extends BaseController $data['param'] = $param_value; $content->offsetSet($k, $data); } - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else { return view(); } diff --git a/app/admin/controller/Api.php b/app/admin/controller/Api.php index a5b45ca..c46c176 100644 --- a/app/admin/controller/Api.php +++ b/app/admin/controller/Api.php @@ -25,7 +25,7 @@ class Api extends BaseController if (request()->file('file')) { $file = request()->file('file'); } else { - return to_assign(0, '没有选择上传文件'); + return to_assign(1, '没有选择上传文件'); } // dump($file);die; // 获取上传文件的hash散列值 @@ -50,7 +50,7 @@ class Api extends BaseController ]); $file_check['image'] = $file; if (!$validate->check($file_check)) { - return to_assign(0, $validate->getError()); + return to_assign(1, $validate->getError()); } // 日期前綴 $dataPath = date('Ym'); @@ -87,9 +87,9 @@ class Api extends BaseController $res['name'] = $data['name']; $res['filename'] = $data['filename']; add_log('upload', $data['user_id'], $data); - return to_assign(1, '上传成功', $res); + return to_assign(0, '上传成功', $res); } else { - return to_assign(0, '上传失败,请重试'); + return to_assign(1, '上传失败,请重试'); } } @@ -102,7 +102,7 @@ class Api extends BaseController $group = get_admin_group_info(get_params('id'))['rules']; } $list = create_tree_list(0, $rule, $group); - return to_assign(1, '', $list); + return to_assign(0, '', $list); } //获取菜单树列表 @@ -114,28 +114,28 @@ class Api extends BaseController $group = get_admin_group_info(get_params('id'))['menus']; } $list = create_tree_list(0, $rule, $group); - return to_assign(1, '', $list); + return to_assign(0, '', $list); } //获取关键字 public function get_keyword_cate() { $keyword = get_keywords(); - return to_assign(1, '', $keyword); + return to_assign(0, '', $keyword); } //获取话题 public function get_topics_cate() { $topic = get_topics(); - return to_assign(1, '', $topic); + return to_assign(0, '', $topic); } //清空缓存 public function cache_clear() { \think\facade\Cache::clear(); - return to_assign(1, '系统缓存已清空'); + return to_assign(0, '系统缓存已清空'); } //发送测试邮件 @@ -143,9 +143,9 @@ class Api extends BaseController { $name = empty(get_config('webconfig.admin_title')) ? '系统' : get_config('webconfig.admin_title'); if (send_email($email, "一封来自{$name}的测试邮件。")) { - return to_assign(1, '发送成功,请注意查收'); + return to_assign(0, '发送成功,请注意查收'); } - return to_assign(0, '发送失败'); + return to_assign(1, '发送失败'); } //修改个人信息 @@ -165,7 +165,7 @@ class Api extends BaseController validate(AdminCheck::class)->scene('editPersonal')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } unset($param['username']); $uid = get_login_admin('id'); @@ -195,11 +195,11 @@ class Api extends BaseController validate(AdminCheck::class)->scene('editpwd')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $admin = get_login_admin(); if (set_password($param['old_pwd'], $admin['salt']) !== $admin['pwd']) { - return to_assign(0, '旧密码不正确!'); + return to_assign(1, '旧密码不正确!'); } unset($param['username']); $param['salt'] = set_salt(20); @@ -219,7 +219,7 @@ class Api extends BaseController $sender = get_params('email'); //检查是否邮箱格式 if (!is_email($sender)) { - return to_assign(0, '测试邮箱码格式有误'); + return to_assign(1, '测试邮箱码格式有误'); } $email_config = \think\facade\Db::name('config') ->where('name', 'email') @@ -228,14 +228,14 @@ class Api extends BaseController $content = $config['template']; //所有项目必须填写 if (empty($config['smtp']) || empty($config['smtp_port']) || empty($config['smtp_user']) || empty($config['smtp_pwd'])) { - return to_assign(0, '请完善邮件配置信息!'); + return to_assign(1, '请完善邮件配置信息!'); } $send = send_email($sender, '测试邮件', $content); if ($send) { - return to_assign(1, '邮件发送成功!'); + return to_assign(0, '邮件发送成功!'); } else { - return to_assign(0, '邮件发送失败!'); + return to_assign(1, '邮件发送失败!'); } } @@ -248,7 +248,7 @@ class Api extends BaseController ->limit(10) ->select()->toArray(); $res['data'] = $content; - return table_assign(1, '', $res); + return table_assign(0, '', $res); } //首页获取最新10位用户 @@ -263,7 +263,7 @@ class Api extends BaseController $list[$key]['last_login_time'] = date('Y-m-d :h:m:s', $val['last_login_time']); } $res['data'] = $list; - return table_assign(1, '', $res); + return table_assign(0, '', $res); } //首页文章 @@ -281,7 +281,7 @@ class Api extends BaseController $list[$key]['create_time'] = date('Y-m-d :H:i', $val['create_time']); } $res['data'] = $list; - return table_assign(1, '', $res); + return table_assign(0, '', $res); } //系统操作日志 @@ -296,7 +296,7 @@ class Api extends BaseController $param = get_params(); $log = new AdminLog(); $content = $log->get_log_list($param); - return table_assign(1, '', $content); + return table_assign(0, '', $content); } //获取访问记录 @@ -311,7 +311,7 @@ class Api extends BaseController $end_second = strtotime(date('Y-m-d', $second_time) . " 23:59:59"); $data_first = Db::name('UserLog')->field('create_time')->whereBetween('create_time', "$begin_first,$end_first")->select(); $data_second = Db::name('UserLog')->field('create_time')->whereBetween('create_time', "$begin_second,$end_second")->select(); - return to_assign(1, '', ['data_first' => hour_document($data_first), 'data_second' => hour_document($data_second)]); + return to_assign(0, '', ['data_first' => hour_document($data_first), 'data_second' => hour_document($data_second)]); } } diff --git a/app/admin/controller/Article.php b/app/admin/controller/Article.php index 407ebc3..1923ffb 100644 --- a/app/admin/controller/Article.php +++ b/app/admin/controller/Article.php @@ -52,7 +52,7 @@ class Article extends BaseController validate(ArticleCateCheck::class)->scene('edit')->check($data); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } } $res = ArticleCate::strict(false)->field(true)->update($data); @@ -65,7 +65,7 @@ class Article extends BaseController validate(ArticleCateCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['create_time'] = time(); $insertId = ArticleCate::strict(false)->field(true)->insertGetId($param); @@ -83,17 +83,17 @@ class Article extends BaseController $id = get_params("id"); $cate_count = Db::name('ArticleCate')->where(["pid" => $id])->count(); if ($cate_count > 0) { - return to_assign(0, "该分类下还有子分类,无法删除"); + return to_assign(1, "该分类下还有子分类,无法删除"); } $content_count = Db::name('Article')->where(["article_cate_id" => $id])->count(); if ($content_count > 0) { - return to_assign(0, "该分类下还有文章,无法删除"); + return to_assign(1, "该分类下还有文章,无法删除"); } if (Db::name('ArticleCate')->delete($id) !== false) { add_log('delete', $id); - return to_assign(1, "删除分类成功"); + return to_assign(0, "删除分类成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } @@ -116,7 +116,7 @@ class Article extends BaseController ->join('article_cate w', 'a.article_cate_id = w.id') ->order('a.create_time desc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else{ return view(); @@ -147,7 +147,7 @@ class Article extends BaseController validate(ArticleCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['update_time'] = time(); Db::startTrans(); @@ -181,7 +181,7 @@ class Article extends BaseController validate(ArticleCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['create_time'] = time(); Db::startTrans(); @@ -217,7 +217,7 @@ class Article extends BaseController return to_assign(); } else{ - return to_assign(0,'操作失败'); + return to_assign(1,'操作失败'); } } } @@ -231,9 +231,9 @@ class Article extends BaseController $data['update_time'] = time(); if (Db::name('Article')->update($data) !== false) { add_log('delete', $id); - return to_assign(1, "删除成功"); + return to_assign(0, "删除成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } } diff --git a/app/admin/controller/Conf.php b/app/admin/controller/Conf.php index a157e52..58c6d52 100644 --- a/app/admin/controller/Conf.php +++ b/app/admin/controller/Conf.php @@ -27,7 +27,7 @@ class Conf extends BaseController $content = Db::name('Config') ->where($where) ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else { return view(); } @@ -54,7 +54,7 @@ class Conf extends BaseController validate(ConfCheck::class)->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } if (!empty($param['id']) && $param['id'] > 0) { $param['update_time'] = time(); @@ -84,9 +84,9 @@ class Conf extends BaseController $data['update_time'] = time(); if (Db::name('Config')->update($data) !== false) { add_log('delete', $id, $data); - return to_assign(1, "删除成功"); + return to_assign(0, "删除成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } diff --git a/app/admin/controller/Database.php b/app/admin/controller/Database.php index 100a7d1..cfd469f 100644 --- a/app/admin/controller/Database.php +++ b/app/admin/controller/Database.php @@ -45,7 +45,7 @@ class Database extends BaseController // 提示信息 $dataTips = '数据库中共有 ' . count($list) . ' 张表,共计 ' . format_bytes($total) . '大小。'; $data['data'] = $list; - return table_assign(1, $dataTips, $data); + return table_assign(0, $dataTips, $data); } return view(); } @@ -60,9 +60,9 @@ class Database extends BaseController $this->db->setFile()->backup($table, 0); } add_log('add'); - return to_assign(1, '备份成功!'); + return to_assign(0, '备份成功!'); } else { - return to_assign(0, '请选择要备份的表!'); + return to_assign(1, '请选择要备份的表!'); } } @@ -71,14 +71,14 @@ class Database extends BaseController { $tables = get_params('id'); if (empty($tables)) { - return to_assign(1, '请选择要优化的表!'); + return to_assign(0, '请选择要优化的表!'); } $tables = explode(',', $tables); if ($this->db->optimize($tables)) { add_log('edit'); - return to_assign(1, '数据表优化成功!'); + return to_assign(0, '数据表优化成功!'); } else { - return to_assign(0, '数据表优化出错请重试!'); + return to_assign(1, '数据表优化出错请重试!'); } } @@ -87,14 +87,14 @@ class Database extends BaseController { $tables = get_params('id'); if (empty($tables)) { - return to_assign(0, '请选择要修复的表!'); + return to_assign(1, '请选择要修复的表!'); } $tables = explode(',', $tables); if ($this->db->repair($tables)) { add_log('edit'); - return to_assign(1, '数据表修复成功!'); + return to_assign(0, '数据表修复成功!'); } else { - return to_assign(0, '数据表修复出错请重试!'); + return to_assign(1, '数据表修复出错请重试!'); } } @@ -122,7 +122,7 @@ class Database extends BaseController $list = $this->db->getFile('timeverif', $id); $this->db->setFile($list)->import(1); add_log('save'); - return to_assign(1, '还原成功!'); + return to_assign(0, '还原成功!'); } // 下载 @@ -167,13 +167,13 @@ class Database extends BaseController $this->db->delFile($v); } add_log('delete'); - return to_assign(1, "删除成功!"); + return to_assign(0, "删除成功!"); } if ($this->db->delFile($id)) { add_log('delete'); - return to_assign(1, "删除成功!"); + return to_assign(0, "删除成功!"); } else { - return to_assign(0, "备份文件删除失败,请检查文件权限!"); + return to_assign(1, "备份文件删除失败,请检查文件权限!"); } } } diff --git a/app/admin/controller/Keywords.php b/app/admin/controller/Keywords.php index eb5aec2..bea991b 100644 --- a/app/admin/controller/Keywords.php +++ b/app/admin/controller/Keywords.php @@ -31,7 +31,7 @@ class Keywords extends BaseController ->order('create_time desc') ->where($where) ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else { return view(); } @@ -59,7 +59,7 @@ class Keywords extends BaseController validate(KeywordsCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['update_time'] = time(); $res = Db::name('Keywords')->strict(false)->field(true)->update($param); @@ -73,7 +73,7 @@ class Keywords extends BaseController validate(KeywordsCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['create_time'] = time(); $insertId = Db::name('Keywords')->strict(false)->field(true)->insertGetId($param); @@ -94,9 +94,9 @@ class Keywords extends BaseController $data['update_time'] = time(); if (Db::name('Keywords')->update($data) !== false) { add_log('delete', $id, $data); - return to_assign(1, "删除成功"); + return to_assign(0, "删除成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } } diff --git a/app/admin/controller/Login.php b/app/admin/controller/Login.php index b153eb5..396f3e5 100644 --- a/app/admin/controller/Login.php +++ b/app/admin/controller/Login.php @@ -34,19 +34,19 @@ class Login validate(UserCheck::class)->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $admin = Db::name('Admin')->where(['username' => $param['username']])->find(); if (empty($admin)) { - return to_assign(0, '用户名或密码错误'); + return to_assign(1, '用户名或密码错误'); } $param['pwd'] = set_password($param['password'], $admin['salt']); if ($admin['pwd'] !== $param['pwd']) { - return to_assign(0, '用户名或密码错误'); + return to_assign(1, '用户名或密码错误'); } if ($admin['status'] == 0) { - return to_assign(0, '该用户禁止登录,请于系统所有者联系'); + return to_assign(1, '该用户禁止登录,请于系统所有者联系'); } $data = [ 'last_login_time' => time(), @@ -60,7 +60,7 @@ class Login set_cache($token, $admin, 7200); $admin['token'] = $token; add_log('login', $admin['id'], $data); - return to_assign(1, '登录成功', ['uid' => $admin['id']]); + return to_assign(0, '登录成功', ['uid' => $admin['id']]); } //退出登录 @@ -69,6 +69,6 @@ class Login $session_admin = get_config('app.session_admin'); Session::delete($session_admin); //redirect('/')->send(); - return to_assign(1, "退出成功"); + return to_assign(0, "退出成功"); } } diff --git a/app/admin/controller/Menu.php b/app/admin/controller/Menu.php index 06c3d91..9b8a4b2 100644 --- a/app/admin/controller/Menu.php +++ b/app/admin/controller/Menu.php @@ -48,7 +48,7 @@ class Menu extends BaseController validate(MenuCheck::class)->scene('edit')->check($data); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } } Db::name('AdminMenu')->strict(false)->field(true)->update($data); @@ -58,7 +58,7 @@ class Menu extends BaseController validate(MenuCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $mid = Db::name('AdminMenu')->strict(false)->field(true)->insertGetId($param); //自动为系统所有者管理组分配新增的菜单 @@ -83,15 +83,15 @@ class Menu extends BaseController $id = get_params('id'); $count = Db::name('AdminMenu')->where(['pid' => $id])->count(); if ($count > 0) { - return to_assign(0, '该菜单下还有子菜单,无法删除'); + return to_assign(1, '该菜单下还有子菜单,无法删除'); } if (Db::name('AdminMenu')->delete($id) !== false) { // 删除后台菜单缓存 clear_cache('adminMenu'); add_log('delete', $id, []); - return to_assign(1, '删除菜单成功'); + return to_assign(0, '删除菜单成功'); } else { - return to_assign(0, '删除失败'); + return to_assign(1, '删除失败'); } } } diff --git a/app/admin/controller/Nav.php b/app/admin/controller/Nav.php index 28741cb..a0fb124 100644 --- a/app/admin/controller/Nav.php +++ b/app/admin/controller/Nav.php @@ -31,7 +31,7 @@ class Nav extends BaseController $nav = NavList::where($where) ->order('create_time asc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $nav); + return table_assign(0, '', $nav); } else { return view(); } @@ -59,7 +59,7 @@ class Nav extends BaseController validate(NavCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } NavList::where(['id' => $param['id']]) ->strict(false) @@ -74,7 +74,7 @@ class Nav extends BaseController validate(NavCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $nid = NavList::strict(false)->field(true)->insertGetId($param); // 删除导航缓存 @@ -93,15 +93,15 @@ class Nav extends BaseController 'nav_id' => $id, ])->count(); if ($count > 0) { - return to_assign(0, '该组下还有导航,无法删除'); + return to_assign(1, '该组下还有导航,无法删除'); } if (Db::name('Nav')->delete($id) !== false) { - return to_assign(1, '删除成功'); + return to_assign(0, '删除成功'); // 删除导航缓存 clear_cache('homeNav'); add_log('delete', $id, []); } else { - return to_assign(0, '删除失败'); + return to_assign(1, '删除失败'); } } @@ -150,7 +150,7 @@ class Nav extends BaseController validate(NavCheck::class)->scene('editInfo')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } NavInfo::strict(false)->field(true)->update($param); // 删除导航缓存 @@ -162,7 +162,7 @@ class Nav extends BaseController validate(NavCheck::class)->scene('addInfo')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $nid = NavInfo::strict(false)->field(true)->insertGetId($param); // 删除导航缓存 @@ -181,9 +181,9 @@ class Nav extends BaseController //清除导航缓存 clear_cache('homeNav'); add_log('delete', $id, []); - return to_assign(1, '删除成功'); + return to_assign(0, '删除成功'); } else { - return to_assign(0, '删除失败'); + return to_assign(1, '删除失败'); } } } diff --git a/app/admin/controller/Role.php b/app/admin/controller/Role.php index 43d77e7..27b7b86 100644 --- a/app/admin/controller/Role.php +++ b/app/admin/controller/Role.php @@ -30,7 +30,7 @@ class Role extends BaseController $group = AdminGroup::where($where) ->order('create_time asc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $group); + return table_assign(0, '', $group); } else { return view(); } @@ -59,11 +59,11 @@ class Role extends BaseController validate(GroupCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } //为了系统安全id为1的系统所有者管理组不允许修改 if ($param['id'] == 1) { - return to_assign(0, '为了系统安全,该管理组不允许修改'); + return to_assign(1, '为了系统安全,该管理组不允许修改'); } Db::name('AdminGroup')->where(['id' => $param['id']])->strict(false)->field(true)->update($param); add_log('edit', $param['id'], $param); @@ -72,7 +72,7 @@ class Role extends BaseController validate(GroupCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $gid = Db::name('AdminGroup')->strict(false)->field(true)->insertGetId($param); add_log('add', $gid, $param); @@ -89,13 +89,13 @@ class Role extends BaseController { $id = get_params("id"); if ($id == 1) { - return to_assign(0, "该组是系统所有者,无法删除"); + return to_assign(1, "该组是系统所有者,无法删除"); } if (Db::name('AdminGroup')->delete($id) !== false) { add_log('delete', $id, []); - return to_assign(1, "删除角色成功"); + return to_assign(0, "删除角色成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } } diff --git a/app/admin/controller/Rule.php b/app/admin/controller/Rule.php index 8ff366b..9ab1ab5 100644 --- a/app/admin/controller/Rule.php +++ b/app/admin/controller/Rule.php @@ -46,7 +46,7 @@ class Rule extends BaseController validate(RuleCheck::class)->scene('edit_title')->check($data); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } } if(!empty($data['src'])){ @@ -54,7 +54,7 @@ class Rule extends BaseController validate(RuleCheck::class)->scene('edit_src')->check($data); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } } Db::name('AdminRule')->strict(false)->field(true)->update($data); @@ -64,7 +64,7 @@ class Rule extends BaseController validate(RuleCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $rid = Db::name('AdminRule')->strict(false)->field(true)->insertGetId($param); //自动为系统所有者管理组分配新增的节点 @@ -88,14 +88,14 @@ class Rule extends BaseController $id = get_params("id"); $count = Db::name('AdminRule')->where(["pid" => $id])->count(); if ($count > 0) { - return to_assign(0, "该节点下还有子节点,无法删除"); + return to_assign(1, "该节点下还有子节点,无法删除"); } if (Db::name('AdminRule')->delete($id) !== false) { clear_cache('adminRules'); add_log('delete', $id, []); - return to_assign(1, "删除节点成功"); + return to_assign(0, "删除节点成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } } diff --git a/app/admin/controller/Search.php b/app/admin/controller/Search.php index f388bae..21ed784 100644 --- a/app/admin/controller/Search.php +++ b/app/admin/controller/Search.php @@ -28,7 +28,7 @@ class Search extends BaseController ->order('id desc') ->where($where) ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else { return view(); } @@ -40,9 +40,9 @@ class Search extends BaseController $id = get_params("id"); if (Db::name('SearchKeywords')->delete($id) !== false) { add_log('delete', $id); - return to_assign(1, "删除成功!"); + return to_assign(0, "删除成功!"); } else { - return to_assign(0, "删除失败!"); + return to_assign(1, "删除失败!"); } } } diff --git a/app/admin/controller/Sitemap.php b/app/admin/controller/Sitemap.php index c10f373..dff756b 100644 --- a/app/admin/controller/Sitemap.php +++ b/app/admin/controller/Sitemap.php @@ -33,7 +33,7 @@ class Sitemap extends BaseController $SitemapCate = SitemapCate::where($where) ->order('sort desc, id desc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $SitemapCate); + return table_assign(0, '', $SitemapCate); } else { return view(); } @@ -61,7 +61,7 @@ class Sitemap extends BaseController validate(SitemapCateCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['update_time'] = time(); $res = SitemapCate::where('id', $param['id'])->strict(false)->field(true)->update($param); @@ -77,7 +77,7 @@ class Sitemap extends BaseController validate(SitemapCateCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['create_time'] = time(); $sid = SitemapCate::strict(false)->field(true)->insertGetId($param); @@ -100,16 +100,16 @@ class Sitemap extends BaseController $where[] = ['status', '>=', 0]; $count = Db::name('Sitemap')->where($where)->count(); if ($count > 0) { - return to_assign(0, '该分类下还有数据,无法删除'); + return to_assign(1, '该分类下还有数据,无法删除'); } $data['status'] = '-1'; $data['id'] = $id; $data['update_time'] = time(); if (Db::name('SitemapCate')->update($data) !== false) { add_log('delete', $id); - return to_assign(1, "删除成功"); + return to_assign(0, "删除成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } @@ -125,7 +125,7 @@ class Sitemap extends BaseController $sitemap = SitemapInfo::where($where) ->order('sort desc, id desc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $sitemap); + return table_assign(0, '', $sitemap); } else { return view('', [ 'sitemap_cate_id' => $param['id'], @@ -157,7 +157,7 @@ class Sitemap extends BaseController validate(SitemapCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['update_time'] = time(); $param['name'] = htmlspecialchars($param['name']); @@ -174,7 +174,7 @@ class Sitemap extends BaseController validate(SitemapCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['name'] = htmlspecialchars($param['name']); $param['create_time'] = time(); @@ -199,9 +199,9 @@ class Sitemap extends BaseController $data['update_time'] = time(); if (Db::name('Sitemap')->update($data) !== false) { add_log('delete', $id); - return to_assign(1, "删除成功"); + return to_assign(0, "删除成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } } diff --git a/app/admin/controller/Slide.php b/app/admin/controller/Slide.php index bd827d2..ad86a1e 100644 --- a/app/admin/controller/Slide.php +++ b/app/admin/controller/Slide.php @@ -31,7 +31,7 @@ class Slide extends BaseController $slide = SlideList::where($where) ->order('create_time asc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $slide); + return table_assign(0, '', $slide); } else { return view(); } @@ -59,7 +59,7 @@ class Slide extends BaseController validate(SlideCheck::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['update_time'] = time(); $res = SlideList::where('id', $param['id'])->strict(false)->field(true)->update($param); @@ -74,7 +74,7 @@ class Slide extends BaseController validate(SlideCheck::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['create_time'] = time(); $sid = SlideList::strict(false)->field(true)->insertGetId($param); @@ -97,14 +97,14 @@ class Slide extends BaseController 'slide_id' => $id, ])->count(); if ($count > 0) { - return to_assign(0, '该组下还有Banner,无法删除'); + return to_assign(1, '该组下还有Banner,无法删除'); } if (Db::name('Slide')->delete($id) !== false) { add_log('delete', $id); clear_cache('homeSlide'); - return to_assign(1, "删除成功"); + return to_assign(0, "删除成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } @@ -122,7 +122,7 @@ class Slide extends BaseController ->field('s.*,f.filepath') ->order('s.sort desc, s.id desc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $slideInfoList); + return table_assign(0, '', $slideInfoList); } else { return view('', [ 'slide_id' => $param['id'], @@ -143,7 +143,7 @@ class Slide extends BaseController ->field('s.*,f.filepath') ->order('s.sort desc, s.id desc') ->paginate($rows, false, ['query' => $param]); - return table_assign(1, '', $slideInfoList); + return table_assign(0, '', $slideInfoList); } //添加幻灯片 @@ -171,7 +171,7 @@ class Slide extends BaseController validate(SlideCheck::class)->scene('editInfo')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['update_time'] = time(); $res = SlideInfo::where(['id' => $param['id']])->strict(false)->field(true)->update($param); @@ -187,7 +187,7 @@ class Slide extends BaseController validate(SlideCheck::class)->scene('addInfo')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 - return to_assign(0, $e->getError()); + return to_assign(1, $e->getError()); } $param['create_time'] = time(); $sid = SlideInfo::strict(false)->field(true)->insertGetId($param); @@ -208,9 +208,9 @@ class Slide extends BaseController if (Db::name('SlideInfo')->delete($id) !== false) { add_log('delete', $id); clear_cache('homeSlide'); - return to_assign(1, "删除成功"); + return to_assign(0, "删除成功"); } else { - return to_assign(0, "删除失败"); + return to_assign(1, "删除失败"); } } } diff --git a/app/admin/controller/User.php b/app/admin/controller/User.php index 74f2253..cd4deab 100644 --- a/app/admin/controller/User.php +++ b/app/admin/controller/User.php @@ -48,7 +48,7 @@ class User extends BaseController ->each(function ($item, $key) { $item->register_time = empty($item->register_time) ? '-' : date('Y-m-d H:i', $item->register_time); }); - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else { return view(); } @@ -74,7 +74,7 @@ class User extends BaseController add_log('edit', $param['id'], $param); return to_assign(); } else { - return to_assign(0, '提交失败:' . $e->getMessage()); + return to_assign(1, '提交失败'); } } } @@ -97,9 +97,9 @@ class User extends BaseController $data['id'] = $id; if (Db::name('User')->update($data) !== false) { add_log('edit', $id); - return to_assign(1, "操作成功"); + return to_assign(0, "操作成功"); } else { - return to_assign(0, "操作失败"); + return to_assign(1, "操作失败"); } } @@ -133,7 +133,7 @@ class User extends BaseController $data['param'] = $param_value; $content->offsetSet($k, $data); } - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else { return view(); } @@ -170,7 +170,7 @@ class User extends BaseController $data['times'] = time_trans($v['create_time']); $content->offsetSet($k, $data); } - return table_assign(1, '', $content); + return table_assign(0, '', $content); } else { return view(); } diff --git a/app/admin/view/admin/add.html b/app/admin/view/admin/add.html index d660365..60c2b10 100644 --- a/app/admin/view/admin/add.html +++ b/app/admin/view/admin/add.html @@ -189,7 +189,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,返回列表页吗?', { icon: 3, title: '提示' }, function (index) { history.back(-1); layer.close(index); diff --git a/app/admin/view/admin/edit_password.html b/app/admin/view/admin/edit_password.html index 76afdb3..4ebc345 100644 --- a/app/admin/view/admin/edit_password.html +++ b/app/admin/view/admin/edit_password.html @@ -45,7 +45,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.msg('修改密码成功'); setTimeout(function () { $('.ittab-tab .layui-tab-title .layui-this i', parent.document).click(); diff --git a/app/admin/view/admin/edit_personal.html b/app/admin/view/admin/edit_personal.html index 6dffc93..4e1b0ba 100644 --- a/app/admin/view/admin/edit_personal.html +++ b/app/admin/view/admin/edit_personal.html @@ -54,7 +54,7 @@ , url: '/admin/api/upload' , done: function (res) { //如果上传失败 - if (res.code == 0) { + if (res.code == 1) { return layer.msg('上传失败'); } //上传成功 @@ -70,7 +70,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,关闭本页面吗?', { icon: 3, title: '提示' }, function (index) { $('.ittab-tab .layui-tab-title .layui-this i', parent.document).click(); layer.close(index); diff --git a/app/admin/view/admin/index.html b/app/admin/view/admin/index.html index 2e26ec4..a1b4024 100644 --- a/app/admin/view/admin/index.html +++ b/app/admin/view/admin/index.html @@ -40,10 +40,7 @@ elem: '#test', title: '管理员列表', toolbar: '#toolbarDemo', - url: '/admin/admin/index', //数据接口 - response: { - statusCode: 1 //规定成功的状态码,默认:0 - }, + url: '/admin/admin/index', //数据接口 page: true, //开启分页 limit: 20, cols: [ @@ -122,7 +119,7 @@ }, success: function (res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { obj.del(); } } diff --git a/app/admin/view/admin/log.html b/app/admin/view/admin/log.html index 303cfa6..76d25a0 100644 --- a/app/admin/view/admin/log.html +++ b/app/admin/view/admin/log.html @@ -37,9 +37,6 @@ url: '/admin/admin/log', //数据接口 page: true, //开启分页 limit: 20, - response: { - statusCode: 1 //规定成功的状态码,默认:0 - }, cols: [ [ //表头 { diff --git a/app/admin/view/admin/log_list.html b/app/admin/view/admin/log_list.html index b412755..64ca590 100644 --- a/app/admin/view/admin/log_list.html +++ b/app/admin/view/admin/log_list.html @@ -36,7 +36,7 @@ limit: limit }, success: function(e) { - if (e.code == 1) { + if (e.code == 0) { var html = ''; if(e.data.length>0){ page++; diff --git a/app/admin/view/article/add.html b/app/admin/view/article/add.html index 11dd620..82e6af7 100644 --- a/app/admin/view/article/add.html +++ b/app/admin/view/article/add.html @@ -122,7 +122,7 @@ , url: '/admin/api/upload' , done: function (res) { //如果上传失败 - if (res.code == 0) { + if (res.code == 1) { return layer.msg('上传失败'); } //上传成功 @@ -138,7 +138,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,返回列表页吗?', { icon: 3, title: '提示' }, function (index) { history.back(-1); layer.close(index); diff --git a/app/admin/view/article/cate.html b/app/admin/view/article/cate.html index 17e3a2e..ad5367b 100644 --- a/app/admin/view/article/cate.html +++ b/app/admin/view/article/cate.html @@ -68,7 +68,7 @@ data:{id:obj.data.id,field:obj.field,value:obj.value}, success:function(res){ layer.msg(res.msg); - if(res.code == 0){ + if(res.code == 1){ setTimeout(function(){ location.reload() },2000) @@ -88,7 +88,7 @@ data:{id:obj.data.id}, success:function(res){ layer.msg(res.msg); - if(res.code == 1){ + if(res.code == 0){ obj.del(); } } diff --git a/app/admin/view/article/cate_add.html b/app/admin/view/article/cate_add.html index 2c52464..87185c5 100644 --- a/app/admin/view/article/cate_add.html +++ b/app/admin/view/article/cate_add.html @@ -56,7 +56,7 @@ type:'post', data:data.field, success:function(e){ - if(e.code==1){ + if(e.code==0){ layer.confirm('保存成功,返回列表页吗?', {icon: 3, title:'提示'}, function(index){ history.back(-1); layer.close(index); diff --git a/app/admin/view/article/edit.html b/app/admin/view/article/edit.html index 7fec811..407fabf 100644 --- a/app/admin/view/article/edit.html +++ b/app/admin/view/article/edit.html @@ -128,7 +128,7 @@ , url: '/admin/api/upload' , done: function (res) { //如果上传失败 - if (res.code == 0) { + if (res.code == 1) { return layer.msg('上传失败'); } //上传成功 @@ -144,7 +144,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,返回列表页吗?', { icon: 3, title: '提示' }, function (index) { history.back(-1); layer.close(index); diff --git a/app/admin/view/article/index.html b/app/admin/view/article/index.html index 7d282b0..89b9004 100644 --- a/app/admin/view/article/index.html +++ b/app/admin/view/article/index.html @@ -48,9 +48,6 @@ url: '/admin/article/index', //数据接口 page: true, //开启分页 limit: 20, - response: { - statusCode: 1 //规定成功的状态码,默认:0 - }, cols: [ [ //表头 { @@ -110,7 +107,7 @@ }, success: function(res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { obj.del(); } } diff --git a/app/admin/view/conf/add.html b/app/admin/view/conf/add.html index a2d3c16..f39aa64 100644 --- a/app/admin/view/conf/add.html +++ b/app/admin/view/conf/add.html @@ -57,7 +57,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,返回列表页吗?', { icon: 3, title: '提示' }, function (index) { history.back(-1); layer.close(index); diff --git a/app/admin/view/conf/email.html b/app/admin/view/conf/email.html index 59b9bce..4467104 100644 --- a/app/admin/view/conf/email.html +++ b/app/admin/view/conf/email.html @@ -90,7 +90,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,关闭本页面吗?', { icon: 3, title: '提示' }, function (index) { history.back(-1); layer.close(index); @@ -125,12 +125,13 @@ }, success: function (e) { layer.msg(e.msg); - if (e.code == 1) { + if (e.code == 0) { layer.close(index); } } }) }); + return false; }) //监听返回 $('.body-content').on('click', '[lay-event="back"]', function () { diff --git a/app/admin/view/conf/index.html b/app/admin/view/conf/index.html index 8b5449e..d5809fe 100644 --- a/app/admin/view/conf/index.html +++ b/app/admin/view/conf/index.html @@ -28,10 +28,7 @@ title: '配置列表', toolbar: '#toolbarDemo', url: '/admin/conf/index', - page: true, //开启分页 - response: { - statusCode: 1 //规定成功的状态码,默认:0 - }, + page: true, //开启分页 limit: 20, cols: [ [{ @@ -95,7 +92,7 @@ }, success: function (res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { obj.del(); } } diff --git a/app/admin/view/conf/other.html b/app/admin/view/conf/other.html index b3e7188..cff1e85 100644 --- a/app/admin/view/conf/other.html +++ b/app/admin/view/conf/other.html @@ -43,7 +43,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,关闭本页面吗?', { icon: 3, title: '提示' diff --git a/app/admin/view/conf/token.html b/app/admin/view/conf/token.html index d985545..9793b51 100644 --- a/app/admin/view/conf/token.html +++ b/app/admin/view/conf/token.html @@ -64,7 +64,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,关闭本页面吗?', { icon: 3, title: '提示' @@ -143,7 +143,7 @@ success:function(res){ $('#res').html(JSON.stringify(res)); layer.msg(res.msg); - if(res.code==0){ + if(res.code==1){ token = res.data.token; layer.close(idx); } @@ -187,7 +187,7 @@ success:function(res){ $('#res').html(JSON.stringify(res)); layer.msg(res.msg); - if(res.code==0){ + if(res.code==1){ token = res.data.token; layer.close(idx); } diff --git a/app/admin/view/conf/web.html b/app/admin/view/conf/web.html index 3ca9aa1..a9170b9 100644 --- a/app/admin/view/conf/web.html +++ b/app/admin/view/conf/web.html @@ -109,7 +109,7 @@ url: '/admin/api/upload', done: function (res) { //如果上传失败 - if (res.code == 0) { + if (res.code == 1) { return layer.msg('上传失败'); } //上传成功 @@ -126,7 +126,7 @@ type: 'post', data: data.field, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,关闭本页面吗?', { icon: 3, title: '提示' diff --git a/app/admin/view/conf/wechat.html b/app/admin/view/conf/wechat.html index 71cda65..05201f5 100644 --- a/app/admin/view/conf/wechat.html +++ b/app/admin/view/conf/wechat.html @@ -81,7 +81,7 @@ type: 'post', data: data.field, success: function(e) { - if (e.code == 1) { + if (e.code == 0) { layer.confirm('保存成功,关闭本页面吗?', { icon: 3, title: '提示' diff --git a/app/admin/view/database/backuplist.html b/app/admin/view/database/backuplist.html index d3590dc..3b85364 100644 --- a/app/admin/view/database/backuplist.html +++ b/app/admin/view/database/backuplist.html @@ -76,7 +76,7 @@ data: {'id':id}, success: function (res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { location.reload(); } } diff --git a/app/admin/view/database/database.html b/app/admin/view/database/database.html index ecb0083..9753217 100644 --- a/app/admin/view/database/database.html +++ b/app/admin/view/database/database.html @@ -27,9 +27,6 @@ toolbar: '#toolbarDemo', url: '/admin/database/database', //数据接口 page: false, - response: { - statusCode: 1 //规定成功的状态码,默认:0 - }, cols: [ [ //表头 {type: 'checkbox'}, @@ -105,7 +102,7 @@ data: {'id':ids}, success: function (res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { location.reload(); } } @@ -122,7 +119,7 @@ data: {'id':ids}, success: function (res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { location.reload(); } } @@ -139,7 +136,7 @@ data: {'id':ids}, success: function (res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { location.reload(); } } diff --git a/app/admin/view/index/index.html b/app/admin/view/index/index.html index 5094104..e3801de 100644 --- a/app/admin/view/index/index.html +++ b/app/admin/view/index/index.html @@ -117,7 +117,7 @@ url: "/admin/login/login_out", success: function (res) { layer.msg(res.msg); - if (res.code == 1) { + if (res.code == 0) { setTimeout(function () { location.href = "{:url('admin/login/index')}" }, 1000) diff --git a/app/admin/view/index/main.html b/app/admin/view/index/main.html index d311592..9b12aeb 100644 --- a/app/admin/view/index/main.html +++ b/app/admin/view/index/main.html @@ -244,7 +244,7 @@ limit: 10 }, success: function (e) { - if (e.code == 1) { + if (e.code == 0) { var html = ''; $.each(e.data, function (key, value) { html += '
v[1]?-1:1,x=["start"===f?v[0]-y*m:"end"===f?v[1]+y*m:(v[0]+v[1])/2,ss(f)?l.labelOffset+p*m:0],_=h.get("nameRotate");null!=_&&(_=_*$v/180),ss(f)?c=Jv(l.rotation,null!=_?_:l.rotation,p):(t=f,e=v,r=Vn((_||0)-l.rotation),a=e[0]>e[1],s="start"===t&&!a||"start"!==t&&a,Fn(r-$v/2)?(n=s?"bottom":"top",i="center"):Fn(r-1.5*$v)?(n=s?"top":"bottom",i="center"):(n="middle",i=r<1.5*$v&&r>$v/2?s?"left":"right":s?"right":"left"),c={rotation:r,textAlign:i,textVerticalAlign:n},null!=(d=l.axisNameAvailableWidth)&&(d=Math.abs(d/Math.sin(c.rotation)),!isFinite(d)&&(d=null)));var w=g.getFont(),b=h.get("nameTruncate",!0)||{},S=b.ellipsis,M=T(l.nameTruncateMaxWidth,b.maxWidth,d),I=null!=S&&null!=M?Dp(u,M,w,S,{minChar:2,placeholder:b.placeholder}):u,C=h.get("tooltip",!0),D=h.mainType,A={componentType:D,name:u,$vars:["name"]};A[D+"Index"]=h.componentIndex;var k=new Gf({anid:"name",__fullText:u,__truncatedText:I,position:x,rotation:c.rotation,silent:rs(h),z2:1,tooltip:C&&C.show?o({content:u,formatter:function(){return u},formatterParams:A},C):null});dn(k.style,g,{text:I,textFont:w,textFill:g.getTextColor()||h.get("axisLine.lineStyle.color"),textAlign:c.textAlign,textVerticalAlign:c.textVerticalAlign}),h.get("triggerEvent")&&(k.eventData=ns(h),k.eventData.targetType="axisName",k.eventData.name=u),this._dumbGroup.add(k),k.updateTransform(),this.group.add(k),k.decomposeTransform()}}},Jv=Kv.innerTextLayout=function(t,e,i){var n,r,o=Vn(e-t);return Fn(o)?(r=i>0?"top":"bottom",n="center"):Fn(o-$v)?(r=i>0?"bottom":"top",n="center"):(r="middle",n=o>0&&o<$v?i>0?"right":"left":i>0?"left":"right"),{rotation:o,textAlign:n,textVerticalAlign:r}},ty=Kv.ifIgnoreOnTick=function(t,e,i,n,r,o){if(0===e&&r||e===n-1&&o)return!1;var a,s=t.scale;return"ordinal"===s.type&&("function"==typeof i?!i(a=s.getTicks()[e],s.getLabel(a)):e%(i+1))},ey=Kv.getInterval=function(t,e){var i=t.get("interval");return null!=i&&"auto"!=i||(i=e),i},iy=d,ny=v,ry=Fo({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&function(t){var e=us(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,r=i.option,o=i.get("status"),a=i.get("value");null!=a&&(a=n.parse(a));var s=cs(i);null==o&&(r.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a
":"")+r.join("
"))}})},this),o.reverse(),o=o.join("
");var l=e.position;this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(s,l,r[0],r[1],this._tooltipContent,a):this._showTooltipContent(s,o,a,Math.random(),r[0],r[1],l)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,r=e.seriesIndex,o=n.getSeriesByIndex(r),a=e.dataModel||o,s=e.dataIndex,l=e.dataType,h=a.getData(),u=qs([h.getItemModel(s),a,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),c=u.get("trigger");if(null==c||"item"===c){var d=a.getDataParams(s,l),f=a.formatTooltip(s,!1,l),p="item_"+a.name+"_"+s;this._showOrMove(u,function(){this._showTooltipContent(u,f,d,p,t.offsetX,t.offsetY,t.position,t.target)}),i({type:"showTip",dataIndexInside:s,dataIndex:h.getRawIndex(s),seriesIndex:r,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){n={content:n,formatter:n}}var r=new Cn(n,this._tooltipModel,this._ecModel),o=r.get("content"),a=Math.random();this._showOrMove(r,function(){this._showTooltipContent(r,o,r.get("formatterParams")||{},a,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,r,o,a,s){if(this._ticket="",t.get("showContent")&&t.get("show")){var l=this._tooltipContent,h=t.get("formatter");a=a||t.get("position");var u=e;if(h&&"string"==typeof h)u=Yn(h,i,!0);else if("function"==typeof h){var c=Fy(function(e,n){e===this._ticket&&(l.setContent(n),this._updatePosition(t,a,r,o,l,i,s))},this);this._ticket=n,u=h(i,n,c)}l.setContent(u),l.show(t),this._updatePosition(t,a,r,o,l,i,s)}},_updatePosition:function(t,e,i,n,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var h,u,c,d,f,p,g,m,v,x,_,b,S,M,I,T,C,D,A=r.getSize(),k=t.get("align"),P=t.get("verticalAlign"),L=a&&a.getBoundingRect().clone();if(a&&L.applyTransform(a.transform),"function"==typeof e&&(e=e([i,n],o,r.el,L,{viewSize:[s,l],contentSize:A.slice()})),y(e))i=Gy(e[0],s),n=Gy(e[1],l);else if(w(e)){e.width=A[0],e.height=A[1];var O=tr(e,{width:s,height:l});i=O.x,n=O.y,k=null,P=null}else"string"==typeof e&&a?(i=(z=function(t,e,i){var n=i[0],r=i[1],o=0,a=0,s=e.width,l=e.height;switch(t){case"inside":o=e.x+s/2-n/2,a=e.y+l/2-r/2;break;case"top":o=e.x+s/2-n/2,a=e.y-r-5;break;case"bottom":o=e.x+s/2-n/2,a=e.y+l+5;break;case"left":o=e.x-n-5,a=e.y+l/2-r/2;break;case"right":o=e.x+s+5,a=e.y+l/2-r/2}return[o,a]}(e,L,A))[0],n=z[1]):(i=(h=i,u=n,c=r.el,d=s,f=l,p=k?null:20,g=P?null:20,m=Ks(c),v=m.width,x=m.height,null!=p&&(h+v+p>d?h-=v+p:h+=p),null!=g&&(u+x+g>f?u-=x+g:u+=g),z=[h,u])[0],n=z[1]);if(k&&(i-=Qs(k)?A[0]/2:"right"===k?A[0]:0),P&&(n-=Qs(P)?A[1]/2:"bottom"===P?A[1]:0),t.get("confine")){var z=(_=i,b=n,S=r.el,M=s,I=l,T=Ks(S),C=T.width,D=T.height,_=Math.min(_+C,M)-C,b=Math.min(b+D,I)-D,[_=Math.max(_,0),b=Math.max(b,0)]);i=z[0],n=z[1]}r.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&Hy(e,function(e,n){var r=e.dataByAxis||{},o=(t[n]||{}).dataByAxis||[];(i&=r.length===o.length)&&Hy(r,function(t,e){var n=o[e]||{},r=t.seriesDataIndices||[],a=n.seriesDataIndices||[];(i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&r.length===a.length)&&Hy(r,function(t,e){var n=a[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){ku.node||(this._tooltipContent.hide(),Ns("itemTooltip",e))}}),zo({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),zo({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){});var Zy=Vo({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,i){this.mergeDefaultAndTheme(t,i),t.selected=t.selected||{}},mergeOption:function(t){Zy.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,i=0;i
"),r&&(o+=ex(r),null!=i&&(o+=" : ")),null!=i&&(o+=ex(n)),o},getData:function(){return this._data},setData:function(t){this._data=t}});u(ix,xg),ix.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var nx=l,rx=v,ox={min:rx(al,"min"),max:rx(al,"max"),average:rx(al,"average")},ax=Fo({type:"marker",init:function(){this.markerGroupMap=N()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var r=this.type+"Model";e.eachSeries(function(t){var n=t[r];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});ax.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(dl(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var r=t.coordinateSystem,o=t.id,s=t.getData(),l=this.markerGroupMap,h=l.get(o)||l.set(o,new Pa),u=function(t,e,i){var n;n=t?f(t&&t.dimensions,function(t){return a({name:t},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{})}):[{name:"value",type:"float"}];var r=new km(n,i),o=f(i.get("data"),v(sl,e));return t&&(o=g(o,v(hl,t))),r.initData(o,null,t?ul:function(t){return t.value}),r}(r,t,e);e.setData(u),dl(e.getData(),t,n),u.each(function(t){var i=u.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),u.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||s.getVisual("color"),symbol:i.getShallow("symbol")})}),h.updateData(u),this.group.add(h.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),h.__keep=!0,h.group.silent=e.get("silent")||t.get("silent")}}),Lo(function(t){t.markPoint=t.markPoint||{}}),ix.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var sx=Jf.prototype,lx=ep.prototype,hx=Wi({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(fl(e)?sx:lx).buildPath(t,e)},pointAt:function(t){return fl(this.shape)?sx.pointAt.call(this,t):lx.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=fl(e)?[e.x2-e.x1,e.y2-e.y1]:lx.tangentAt.call(this,t);return j(i,i)}}),ux=["fromSymbol","toSymbol"],cx=vl.prototype;cx.beforeUpdate=function(){var t=this.childOfName("fromSymbol"),e=this.childOfName("toSymbol"),i=this.childOfName("label");if(t||e||!i.ignore){for(var n=1,r=this.parent;r;)r.scale&&(n/=r.scale[0]),r=r.parent;var o=this.childOfName("line");if(this.__dirty||o.__dirty){var a=o.shape.percent,s=o.pointAt(0),l=o.pointAt(a),h=W([],l,s);if(j(h,h),t&&(t.attr("position",s),u=o.tangentAt(0),t.attr("rotation",Math.PI/2-Math.atan2(u[1],u[0])),t.attr("scale",[n*a,n*a])),e){e.attr("position",l);var u=o.tangentAt(1);e.attr("rotation",-Math.PI/2-Math.atan2(u[1],u[0])),e.attr("scale",[n*a,n*a])}if(!i.ignore){i.attr("position",l);var c,d,f,p=5*n;if("end"===i.__position)c=[h[0]*p+l[0],h[1]*p+l[1]],d=h[0]>.8?"left":h[0]<-.8?"right":"center",f=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";else if("middle"===i.__position){var g=a/2,m=[(u=o.tangentAt(g))[1],-u[0]],v=o.pointAt(g);m[1]>0&&(m[0]=-m[0],m[1]=-m[1]),c=[v[0]+m[0]*p,v[1]+m[1]*p],d="center",f="bottom";var y=-Math.atan2(u[1],u[0]);l[0].8?"right":h[0]<-.8?"left":"center",f=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";i.attr({style:{textVerticalAlign:i.__verticalAlign||f,textAlign:i.__textAlign||d},position:c,scale:[n,n]})}}}},cx._createLine=function(t,e,i){var n,r,o=t.hostModel,a=(n=t.getItemLayout(e),ml((r=new hx({name:"line"})).shape,n),r);a.shape.percent=0,_n(a,{shape:{percent:1}},o,e),this.add(a);var s=new Gf({name:"label"});this.add(s),d(ux,function(i){var n=gl(i,t,e);this.add(n),this[pl(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},cx.updateData=function(t,e,i){var n=t.hostModel,r=this.childOfName("line"),o=t.getItemLayout(e),a={shape:{}};ml(a.shape,o),xn(r,a,n,e),d(ux,function(i){var n=t.getItemVisual(e,i),r=pl(i);if(this[r]!==n){this.remove(this.childOfName(i));var o=gl(i,t,e);this.add(o)}this[r]=n},this),this._updateCommonStl(t,e,i)},cx._updateCommonStl=function(t,e,i){var n=t.hostModel,r=this.childOfName("line"),o=i&&i.lineStyle,s=i&&i.hoverLineStyle,l=i&&i.labelModel,h=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var u=t.getItemModel(e);o=u.getModel("lineStyle").getLineStyle(),s=u.getModel("emphasis.lineStyle").getLineStyle(),l=u.getModel("label"),h=u.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),f=D(t.getItemVisual(e,"opacity"),o.opacity,1);r.useStyle(a({strokeNoScale:!0,fill:"none",stroke:c,opacity:f},o)),r.hoverStyle=s,d(ux,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:f}))},this);var p,g,m,v=l.getShallow("show"),y=h.getShallow("show"),x=this.childOfName("label");if(v||y){if(p=c||"#000",null==(g=n.getFormattedLabel(e,"normal",t.dataType))){var _=n.getRawValue(e);g=null==_?t.getName(e):isFinite(_)?On(_):_}m=C(n.getFormattedLabel(e,"emphasis",t.dataType),g)}if(v){var w=dn(x.style,l,{text:g},{autoColor:p});x.__textAlign=w.textAlign,x.__verticalAlign=w.textVerticalAlign,x.__position=l.get("position")||"middle"}else x.setStyle("text",null);x.hoverStyle=y?{text:m,textFill:h.getTextColor(!0),fontStyle:h.getShallow("fontStyle"),fontWeight:h.getShallow("fontWeight"),fontSize:h.getShallow("fontSize"),fontFamily:h.getShallow("fontFamily")}:{text:null},x.ignore=!v&&!y,un(this)},cx.highlight=function(){this.trigger("emphasis")},cx.downplay=function(){this.trigger("normal")},cx.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},cx.setLinePoints=function(t){var e=this.childOfName("line");ml(e.shape,t),e.dirty()},h(vl,Ec);var dx=yl.prototype;dx.isPersistent=function(){return!0},dx.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var r=xl(t);t.diff(n).add(function(i){!function(t,e,i,n){if(wl(e.getItemLayout(i))){var r=new t._ctor(e,i,n);e.setItemGraphicEl(i,r),t.group.add(r)}}(e,t,i,r)}).update(function(i,o){var a,s,l,h,u,c;a=e,s=t,l=o,h=i,u=r,c=n.getItemGraphicEl(l),wl(s.getItemLayout(h))?(c?c.updateData(s,h,u):c=new a._ctor(s,h,u),s.setItemGraphicEl(h,c),a.group.add(c)):a.group.remove(c)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},dx.updateLayout=function(){var t=this._lineData;t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},dx.incrementalPrepareUpdate=function(t){this._seriesScope=xl(t),this._lineData=null,this.group.removeAll()},dx.incrementalUpdate=function(t,e){for(var i=t.start;i';window.open().document.write(d)}else{var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});r.dispatchEvent(f)}},eh("saveAsImage",nh);var qx=zg.toolbox.magicType;rh.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:i(qx.title),option:{},seriesIndex:{}};var $x=rh.prototype;$x.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return d(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var Kx={line:function(t,e,i,r){if("bar"===t)return n({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},r.get("option.line")||{},!0)},bar:function(t,e,i,r){if("line"===t)return n({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},r.get("option.bar")||{},!0)},stack:function(t,e,i,r){if("line"===t||"bar"===t)return n({id:e,stack:"__ec_magicType_stack__"},r.get("option.stack")||{},!0)},tiled:function(t,e,i,r){if("line"===t||"bar"===t)return n({id:e,stack:""},r.get("option.tiled")||{},!0)}},Qx=[["line","bar"],["stack","tiled"]];$x.onclick=function(t,e,i){var n=this.model,r=n.get("seriesIndex."+i);if(Kx[i]){var o={series:[]};d(Qx,function(t){l(t,i)>=0&&d(t,function(t){n.setIconStatus(t,"normal")})}),n.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},function(e){var r=e.subType,s=e.id,l=Kx[i](r,s,e,n);l&&(a(l,e.option),o.series.push(l));var h=e.coordinateSystem;if(h&&"cartesian2d"===h.type&&("line"===i||"bar"===i)){var u=h.getAxesByScale("ordinal")[0];if(u){var c=u.dim+"Axis",d=t.queryComponents({mainType:c,index:e.get(name+"Index"),id:e.get(name+"Id")})[0].componentIndex;o[c]=o[c]||[];for(var f=0;f<=d;f++)o[c][d]=o[c][d]||{};o[c][d].boundaryGap="bar"===i}}}),e.dispatchAction({type:"changeMagicType",currentType:i,newOption:o})}},zo({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),eh("magicType",rh);var Jx=zg.toolbox.dataView,t_=new Array(60).join("-"),e_="\t",i_=new RegExp("["+e_+"]+","g");lh.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:i(Jx.title),lang:i(Jx.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},lh.prototype.onclick=function(t,e){function i(){n.removeChild(o),x._dom=null}var n=e.getDom(),r=this.model;this._dom&&n.removeChild(this._dom);var o=document.createElement("div");o.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",o.style.backgroundColor=r.get("backgroundColor")||"#fff";var a=document.createElement("h4"),s=r.get("lang")||[];a.innerHTML=s[0]||r.get("title"),a.style.cssText="margin: 10px 20px;",a.style.color=r.get("textColor");var l=document.createElement("div"),h=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var u=r.get("optionToContent"),c=r.get("contentToOption"),d=oh(t);if("function"==typeof u){var f=u(e.getOption());"string"==typeof f?l.innerHTML=f:M(f)&&l.appendChild(f)}else l.appendChild(h),h.readOnly=r.get("readOnly"),h.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",h.style.color=r.get("textColor"),h.style.borderColor=r.get("textareaBorderColor"),h.style.backgroundColor=r.get("textareaColor"),h.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",v=document.createElement("div"),y=document.createElement("div");m+=";background-color:"+r.get("buttonColor"),m+=";color:"+r.get("buttonTextColor");var x=this;Be(v,"click",i),Be(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):sh(h.value,p)}catch(t){throw i(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),i()}),v.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=m,v.style.cssText=m,!r.get("readOnly")&&g.appendChild(y),g.appendChild(v),Be(h,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,i=this.selectionStart,n=this.selectionEnd;this.value=e.substring(0,i)+e_+e.substring(n),this.selectionStart=this.selectionEnd=i+1,cd(t)}}),o.appendChild(a),o.appendChild(l),o.appendChild(g),l.style.height=n.clientHeight-80+"px",n.appendChild(o),this._dom=o},lh.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},lh.prototype.dispose=function(t,e){this.remove(t,e)},eh("dataView",lh),zo({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var i=[];d(t.newOption.series,function(t){var n,r,s=e.getSeriesByName(t.name)[0];if(s){var l=s.get("data");i.push({name:t.name,data:(n=t.data,r=l,f(n,function(t,e){var i=r&&r[e];return w(i)&&!y(i)?(w(t)&&!y(t)&&(t=t.value),a({value:t},i)):t}))})}else i.push(o({type:"scatter"},t))}),e.mergeOption(a({series:i},t.newOption))});var n_=v,r_=d,o_=f,a_=Math.min,s_=Math.max,l_=Math.pow,h_=1e4,u_=6,c_=6,d_="globalPan",f_={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},p_={w:"ew",e:"ew",n:"ns",s:"ns",ne:"nesw",sw:"nesw",nw:"nwse",se:"nwse"},g_={brushStyle:{lineWidth:2,stroke:"rgba(0,0,0,0.3)",fill:"rgba(0,0,0,0.1)"},transformable:!0,brushMode:"single",removeOnClick:!1},m_=0;hh.prototype={constructor:hh,enableBrush:function(t){return this._brushType&&ch(this),t.brushType&&uh(this,t),this},setPanels:function(t){if(t&&t.length){var e=this._panels={};d(t,function(t){e[t.panelId]=i(t)})}else this._panels=null;return this},mount:function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){r_(this._covers,t,e)},updateCovers:function(t){function e(t,e){return(null!=t.id?t.id:o+e)+"-"+t.brushType}function r(e,i){var n=t[e];if(null!=i&&a[i]===h)s[e]=a[i];else{var r=s[e]=null!=i?(a[i].__brushOption=n,a[i]):fh(l,dh(l,n));mh(l,r)}}t=f(t,function(t){return n(i(g_),t,!0)});var o="\0-brush-index-",a=this._covers,s=this._covers=[],l=this,h=this._creatingCover;return new Zo(a,t,function(t,i){return e(t.__brushOption,i)},e).add(r).update(r).remove(function(t){a[t]!==h&&l.group.remove(a[t])}).execute(),this},unmount:function(){return this.enableBrush(!1),_h(this),this._zr.remove(this.group),this},dispose:function(){this.unmount(),this.off()}},u(hh,Qu);var v_={mousedown:function(t){if(this._dragging)Rh.call(this,t);else if(!t.target||!t.target.draggable){Oh(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=yh(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);if(function(t,e,i){if(t._brushType){var n=t._zr,r=t._covers,o=yh(t,e,i);if(!t._dragging)for(var a=0;a