diff --git a/.env.example b/.env.example index 90ea003c..f0271b81 100644 --- a/.env.example +++ b/.env.example @@ -48,11 +48,6 @@ PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" -# 即时通讯 -REALTIME_KEY= -REALTIME_URL=ws://192.168.0.2:6002/realtime -REALTIME_API=http://192.168.0.2:6002/api - # 是否二次验证 AUTH_TOTP=false diff --git a/Changelog.md b/Changelog.md index 3046ebc0..bcd8e53e 100644 --- a/Changelog.md +++ b/Changelog.md @@ -46,11 +46,28 @@ 2021-11-07 开源测试版 2.4.0 更新记录 - 新增 +新增 1.去掉原辅料清单功能,删除product_formula表。 2.重新实现物料清单,不在单独建立原辅料表,采用产品关联机制。 3.修改生产计划BOM计算逻辑,配合新的物料清单计算原料使用功能。 4.首页加入客户统计部件。 4.首页加入客户联系人统计部件。 4.首页加入销售订单统计部件。 - SQL更新: 导入database/gdoo-2.4.0.upgrade.sql,或者按新的结构修改。 \ No newline at end of file +修正 + 1.角色权限分配提交保存部分丢失 + 2.销售订单参照未发货订单字段不完整 +SQL更新 + 1.导入database/gdoo-2.4.0.upgrade.sql,或者按新的结构修改。 + +2021-11-28 开源测试版 2.5.0 更新记录 +新增 + 1.修改组织架构逻辑,加入职级功能。 + 2.去掉市场费用模块,将来更专注开发进销存,故而去掉行业性模块。 + 3.整理前端代码架构。 + 4.优化首页部件显示逻辑,加入信息块筛选。 + 4.清理部分SQL表结构。 +修正 + 1.修正日历因事件提醒无法保存bug。 +SQL安装 + 1.导入database/gdoo-2.5.0.sql + 本次更新大量更新sql可能出现不兼容情况。 \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 8c62e2c7..00000000 --- a/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright Twosee [twosee@php.net] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.md b/README.md index 225a4ec9..e1073278 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Gdoo协同办公

-Build Status +Build Status laravel framework License @@ -89,7 +89,7 @@ QQ交流群: 79446405

## 安装 -1. 推荐使用宝塔面板,安装nginx 1.18.x、php-8.x(需要扩展:fileinfo)、mysql-8.x(mariaDB 10.4.x),如果你使用win请自行安装相关环境,修改php参数max_input_vars = 100000 (避免变量部分丢失) +1. 推荐使用宝塔面板,安装nginx 1.18.x、php-8.x(需要扩展:fileinfo)、mysql-8.x(mariaDB 10.4.x),如果你使用win请自行安装相关环境 2. 创建网站和数据库, 数据库字符utf8mb4, 在网站目录中设置PHP命令行版本为php-80 3. 下载gdoo: https://gitee.com/hawind/gdoo 上传至宝塔网站根目录并解压 4. 打开Xshell并登录, 执行 composer -v 查看composer版本, 执行 composer self-update 升级composer至最新版本 @@ -98,7 +98,7 @@ QQ交流群: 79446405 7. 执行 cp .env.example .env 并修改相关配置 8. 执行 php artisan key:generate 9. 打开宝塔数据库管理: - 1. 将项目database目录中的 gdoo-2.2.sql 文件上传并导入到数据库 + 1. 将项目database目录中的 gdoo-2.5.0.sql 文件上传并导入到数据库 10. 打开宝塔网站管理: 1. 设置运行目录为public 2. 设置伪静态为laravel5 diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 69914e99..f3036359 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -2,6 +2,7 @@ namespace App\Console; +use DB; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; @@ -24,7 +25,17 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule) { - // $schedule->command('inspire')->hourly(); + // */1 * * * * /www/web/php70/bin/php /www/htdocs/shenghua.app/artisan schedule:run --env=production 1>> /dev/null 2>&1 + + $rows = DB::table('cron')->where('status', 1)->get(); + if ($rows) { + foreach ($rows as $row) { + if ($row['expression'] && $row['command']) { + $schedule->command($row['command'])->cron($row['expression']); + } + } + } + } /** diff --git a/app/Gdoo/Approach/Controllers/ApproachController.php b/app/Gdoo/Approach/Controllers/ApproachController.php deleted file mode 100644 index ecf9da09..00000000 --- a/app/Gdoo/Approach/Controllers/ApproachController.php +++ /dev/null @@ -1,360 +0,0 @@ - 'approach', - 'referer' => 1, - 'search' => ['by' => ''], - ]); - - $cols = $header['cols']; - - $cols['actions']['options'] = [[ - 'name' => '显示', - 'action' => 'show', - 'display' => $this->access['show'], - ]]; - - $cols['master_product']['cellRenderer'] = 'htmlCellRenderer'; - $cols['master_cash_amount']['cellRenderer'] = 'htmlCellRenderer'; - - $header['buttons'] = [ - ['name' => '删除', 'icon' => 'fa-remove', 'action' => 'delete', 'display' => 0], - ['name' => '导出', 'icon' => 'fa-share', 'action' => 'export', 'display' => 1], - ]; - - $header['left_buttons'] = [ - ['name' => '批量编辑', 'color' => 'default', 'icon' => 'fa-pencil-square-o', 'action' => 'batchEdit', 'display' => $this->access['batchEdit']], - ]; - - $header['cols'] = $cols; - $header['tabs'] = Approach::$tabs; - $header['bys'] = Approach::$bys; - - $search = $header['search_form']; - $query = $search['query']; - - if (Request::method() == 'POST') { - - $model = DB::table($header['table'])->setBy($header); - foreach ($header['join'] as $join) { - $model->leftJoin($join[0], $join[1], $join[2], $join[3]); - } - - $model->leftJoin(DB::raw('(SELECT sum(verification_cost) as master_cash_amount, min(date) as master_cash_date, apply_id FROM approach_review where status = 1 group by apply_id) as b'), 'approach.id', '=', 'b.apply_id'); - $header['select'][] = 'b.master_cash_amount'; - $header['select'][] = 'b.master_cash_date'; - - $model->orderBy($header['sort'], $header['order']); - - foreach ($search['where'] as $where) { - if ($where['active']) { - $model->search($where); - } - } - - if ($region['authorise']) { - foreach ($region['whereIn'] as $key => $where) { - $model->whereIn($key, $where); - } - } - - $model->select($header['select']); - $rows = $model->paginate($query['limit'])->appends($query); - - return Grid::dataFilters($rows, $header, function($item) { - $item['master_cash_amount'] = ''.$item['master_cash_amount'].''; - $item['master_product'] = '明细'; - return $item; - }); - } - - return $this->display([ - 'header' => $header, - ]); - } - - public function create($action = 'edit') - { - $id = (int) Request::get('id'); - - // 客户权限 - $header['region'] = ['field' => 'customer_id']; - $header['authorise'] = ['action' => 'index', 'field' => 'created_id']; - - $header['action'] = $action; - $header['code'] = 'approach'; - $header['id'] = $id; - - $form = Form::make($header); - $tpl = $action == 'print' ? 'print' : 'create'; - return $this->display([ - 'form' => $form, - ], $tpl); - } - - public function edit() - { - return $this->create(); - } - - public function audit() - { - return $this->create('audit'); - } - - public function show() - { - return $this->create('show'); - } - - public function print() - { - $this->layout = 'layouts.print_html'; - return $this->create('print'); - } - - // 关闭操作 - public function close() - { - $gets = Request::all(); - if (Request::method() == 'POST') { - $row = DB::table('approach')->where('id', $gets['id'])->first(); - DB::table('approach')->where('id', $gets['id'])->update([ - 'is_close' => !$row['is_close'] - ]); - return $this->json('操作成功。', true); - } - } - - // 产品明细 - public function product() - { - $query = Request::all(); - if (Request::method() == 'POST') { - $rows = DB::table('approach_data') - ->leftJoin('product', 'product.id', '=', 'approach_data.product_id') - ->where('approach_id', $query['id']) - ->orderBy('product.code', 'asc') - ->get(['product.*']); - return $this->json($rows, true); - } - return $this->render(['query' => $query]); - } - - // 核销单选择 - public function serviceReview() - { - $header = Grid::header([ - 'code' => 'approach', - 'prefix' => '', - ]); - $search = $header['search_form']; - $query = $search['query']; - - if (Request::method() == 'POST') { - if ($query['master']) { - $model = DB::table('approach'); - foreach ($header['join'] as $join) { - $model->leftJoin($join[0], $join[1], $join[2], $join[3]); - } - $model->leftJoin('approach_market', 'approach_market.id', '=', 'approach.market_id') - ->where('approach.status', 1) - ->orderBy('approach.id', 'desc'); - - foreach ($search['where'] as $where) { - if ($where['active']) { - $model->search($where); - } - } - $model->selectRaw(' - distinct(approach.id), - approach.id, - approach.sn, - approach.status, - approach.barcode_cast, - approach.apply2_money, - approach.created_at, - approach.customer_id, - customer_id_customer.region_id, - approach_market.name as market_name, - region_id_customer_region.name as region_name, - customer_id_customer.code as customer_code, - customer_id_customer.name as customer_name, - customer_id_customer.warehouse_contact, - customer_id_customer.warehouse_phone, - customer_id_customer.warehouse_address - '); - $rows = $model->get(); - $rows = Grid::dataFilters($rows, $header); - return $rows; - } else { - $model = DB::table('approach_data') - ->leftJoin('product', 'product.id', '=', 'approach_data.product_id') - ->leftJoin('approach', 'approach.id', '=', 'approach_data.approach_id') - ->leftJoin('product_unit', 'product_unit.id', '=', 'product.unit_id') - ->whereIn('approach.id', (array)$query['ids']); - if ($query['sort'] && $query['order']) { - $model->orderBy($query['sort'], $query['order']); - } - - foreach ($search['where'] as $where) { - if ($where['active']) { - $model->search($where); - } - } - $model->selectRaw(" - approach_data.*, - approach.id as approach_id, - approach.sn as approach_sn, - product.code as product_code, - product.name as product_name, - product.spec as product_spec, - product.barcode as product_barcode, - product.unit_id as unit_id, - product_unit.name as product_unit, - product.weight - "); - $rows = $model->get(); - return ['data' => $rows]; - } - } - - return $this->render([ - 'search' => $search, - 'query' => $query, - ]); - } - - // 费用申请明细 - public function serviceCostDetail() - { - $query = Request::all(); - $customer_id = (int)$query['customer_id']; - $date = empty($query['date']) ? date('Y-m-d') : $query['date']; - $year = date('Y', strtotime($date)); - - if (Request::method() == 'POST') { - - if ($query['type'] == 'promotion') { - $rows = DB::table('promotion') - ->where('type_id', 2) - ->whereRaw('customer_id=? and '.sql_year('actived_dt').'=? and isnull(is_close, 0) = 0 and isnull(status, 0) <> 0', [$customer_id, $year]) - ->get(); - } - if ($query['type'] == 'approach') { - $rows = DB::table('approach') - ->whereRaw('customer_id=? and '.sql_year('actived_dt').'=? and isnull(is_close, 0) = 0 and isnull(status, 0) <> 0', [$customer_id, $year]) - ->get(); - } - if ($query['type'] == 'material') { - $rows = DB::table('promotion') - ->where('type_id', 1) - ->whereRaw('customer_id=? and '.sql_year('actived_dt').'=? and isnull(is_close, 0) = 0 and isnull(status, 0) <> 0', [$customer_id, $year]) - ->get(); - } - return $this->json($rows, true); - } - - $approach = DB::table('approach') - ->whereRaw('customer_id=? and '.sql_year('actived_dt').'=? and isnull(is_close, 0) = 0 and isnull(status, 0) <> 0', [$customer_id, $year]) - ->selectRaw('sum(barcode_cast) as apply_money,sum(apply2_money) as support_money') - ->first(); - - $promotion = DB::table('promotion') - ->whereRaw('customer_id=? and '.sql_year('actived_dt').'=? and isnull(is_close, 0) = 0 and isnull(status, 0) <> 0', [$customer_id, $year]) - ->selectRaw('sum(apply_fee) as apply_money,sum(undertake_money) as support_money') - ->first(); - - $apply_money = $approach['apply_money'] + $promotion['apply_money']; - $support_money = $approach['support_money'] + $promotion['support_money']; - - - // 发货 - $delivery = DB::table('stock_delivery_data as d') - ->leftJoin('stock_delivery as m', 'm.id', '=', 'd.delivery_id') - ->leftJoin('product', 'product.id', '=', 'd.product_id') - ->whereRaw('m.customer_id=? and '.sql_year('m.invoice_dt').'=? and d.product_id <> 20226 and isnull(product.product_type, 0) = 1', [$customer_id, $year]) - ->selectRaw('sum(isnull(d.money, 0) - isnull(d.other_money, 0)) money'); - // 退货 - $cancel = DB::table('stock_cancel_data as d') - ->leftJoin('stock_cancel as m', 'm.id', '=', 'd.cancel_id') - ->leftJoin('product', 'product.id', '=', 'd.product_id') - ->whereRaw('m.customer_id=? and '.sql_year('m.invoice_dt').'=? and d.product_id <> 20226 and isnull(product.product_type, 0) = 1', [$customer_id, $year]) - ->selectRaw('sum(isnull(d.money, 0) - isnull(d.other_money, 0)) money'); - // 直营 - $direct = DB::table('stock_direct_data as d') - ->leftJoin('stock_direct as m', 'm.id', '=', 'd.direct_id') - ->leftJoin('product', 'product.id', '=', 'd.product_id') - ->whereRaw('m.customer_id=? and '.sql_year('m.invoice_dt').'=? and d.product_id <> 20226 and isnull(product.product_type, 0) = 1', [$customer_id, $year]) - ->selectRaw('sum(isnull(d.money, 0) - isnull(d.other_money, 0)) money'); - $rows = $cancel->unionAll($delivery)->unionAll($direct)->get(); - $money = $rows->sum('money'); - - $apply_percent = $support_percent = 0; - if ($money > 0) { - $apply_percent = ($apply_money / $money) * 100; - $support_percent = ($support_money / $money) * 100; - } - - $all = [ - 'money' => $money, - 'apply_money' => $apply_money, - 'support_money' => $support_money, - 'apply_percent' => $apply_percent, - 'support_percent' => $support_percent, - ]; - - return $this->render([ - 'all' => $all, - 'query' => $query, - ]); - } - - // 批量编辑 - public function batchEdit() - { - $gets = Request::all(); - if (Request::method() == 'POST') { - $ids = explode(',', $gets['ids']); - DB::table('approach')->whereIn('id', $ids)->update([ - $gets['field'] => $gets['search_0'], - ]); - return $this->json('修改完成。', true); - } - $header = Grid::batchEdit([ - 'code' => 'approach', - 'columns' => ['customer_id', 'tax_id'], - ]); - return view('batchEdit', [ - 'gets' => $gets, - 'header' => $header - ]); - } - - public function delete() - { - if (Request::method() == 'POST') { - $ids = Request::get('id'); - return Form::remove(['code' => 'approach', 'ids' => $ids]); - } - } -} \ No newline at end of file diff --git a/app/Gdoo/Approach/Controllers/MarketController.php b/app/Gdoo/Approach/Controllers/MarketController.php deleted file mode 100644 index 9fb9ed50..00000000 --- a/app/Gdoo/Approach/Controllers/MarketController.php +++ /dev/null @@ -1,156 +0,0 @@ - 'approach_market', - 'referer' => 1, - 'search' => ['by' => ''], - ]); - - $cols = $header['cols']; - - $cols['actions']['options'] = [[ - 'name' => '编辑', - 'action' => 'edit', - 'display' => $this->access['edit'], - ]]; - - $header['buttons'] = [ - ['name' => '删除', 'icon' => 'fa-remove', 'action' => 'delete', 'display' => $this->access['delete']], - ['name' => '导出', 'icon' => 'fa-share', 'action' => 'export', 'display' => 1], - ]; - - $header['cols'] = $cols; - $header['tabs'] = ApproachMarket::$tabs; - $header['bys'] = ApproachMarket::$bys; - - $search = $header['search_form']; - $query = $search['query']; - - if (Request::method() == 'POST') { - $model = DB::table($header['table'])->setBy($header); - foreach ($header['join'] as $join) { - $model->leftJoin($join[0], $join[1], $join[2], $join[3]); - } - $model->orderBy($header['sort'], $header['order']); - - foreach ($search['where'] as $where) { - if ($where['active']) { - $model->search($where); - } - } - - if ($region['authorise']) { - foreach ($region['whereIn'] as $key => $where) { - $model->whereIn($key, $where); - } - } - - $model->select($header['select']); - $rows = $model->paginate($query['limit'])->appends($query); - return Grid::dataFilters($rows, $header); - } - - return $this->display([ - 'header' => $header, - ]); - } - - public function create($action = 'edit') - { - $id = (int) Request::get('id'); - $header['action'] = $action; - $header['code'] = 'approach_market'; - $header['id'] = $id; - - $form = Form::make($header); - return $this->render([ - 'form' => $form, - ], 'create'); - } - - public function edit() - { - return $this->create(); - } - - public function audit() - { - return $this->create('audit'); - } - - public function show() - { - return $this->create('show'); - } - - public function delete() - { - if (Request::method() == 'POST') { - $ids = Request::get('id'); - return Form::remove(['code' => 'approach_market', 'ids' => $ids]); - } - } - - // 对话框 - public function dialog() - { - $header = Grid::header([ - 'code' => 'approach_market', - ]); - $search = $header['search_form']; - $query = $search['query']; - - if (Request::method() == 'POST') { - $model = DB::table('approach_market'); - - if ($query['sort'] && $query['order']) { - $model->orderBy($query['sort'], $query['order']); - } - - if (isset($query['customer_id'])) { - $model->where('approach_market.customer_id', $query['customer_id']); - } - - if ($query['q']) { - $model->where('approach_market.name', 'like', '%'.$query['q'].'%'); - } - - foreach ($search['where'] as $where) { - if ($where['active']) { - $model->search($where); - } - } - - $sql = 'name as text,code,name,customer_id,market_count,type_id,single_cast,total_cast,fax,market_address,market_area,market_person_name,market_person_phone,status'; - - if ($query['related'] == '0') { - $sql = $sql.',name as id'; - } else { - $sql = $sql.',id as id'; - } - $model->selectRaw($sql); - $rows = $model->paginate(); - - return Grid::dataFilters($rows, $header); - } - } -} \ No newline at end of file diff --git a/app/Gdoo/Approach/Controllers/ReviewController.php b/app/Gdoo/Approach/Controllers/ReviewController.php deleted file mode 100644 index 56012267..00000000 --- a/app/Gdoo/Approach/Controllers/ReviewController.php +++ /dev/null @@ -1,165 +0,0 @@ - 'approach_review', - 'referer' => 1, - 'search' => ['by' => ''], - ]); - - $cols = $header['cols']; - - $cols['actions']['options'] = [[ - 'name' => '显示', - 'action' => 'show', - 'display' => $this->access['show'], - ]]; - - $header['buttons'] = [ - ['name' => '导出', 'icon' => 'fa-share', 'action' => 'export', 'display' => 1], - ]; - - $header['left_buttons'] = [ - ['name' => '批量编辑', 'color' => 'default', 'icon' => 'fa-pencil-square-o', 'action' => 'batchEdit', 'display' => $this->access['batchEdit']], - ]; - - $header['cols'] = $cols; - $header['tabs'] = ApproachReview::$tabs; - $header['bys'] = ApproachReview::$bys; - - $search = $header['search_form']; - $query = $search['query']; - - if (Request::method() == 'POST') { - $model = DB::table($header['table'])->setBy($header); - foreach ($header['join'] as $join) { - $model->leftJoin($join[0], $join[1], $join[2], $join[3]); - } - $model->orderBy($header['sort'], $header['order']); - - foreach ($search['where'] as $where) { - if ($where['active']) { - $model->search($where); - } - } - - if ($region['authorise']) { - foreach ($region['whereIn'] as $key => $where) { - $model->whereIn($key, $where); - } - } - - $model->select($header['select']); - $rows = $model->paginate($query['limit'])->appends($query); - return Grid::dataFilters($rows, $header); - } - - return $this->display([ - 'header' => $header, - ]); - } - - public function create($action = 'edit') - { - $id = (int) Request::get('id'); - - // 客户权限 - $header['region'] = ['field' => 'customer_id']; - $header['authorise'] = ['action' => 'index', 'field' => 'created_id']; - - $header['action'] = $action; - $header['code'] = 'approach_review'; - $header['id'] = $id; - - $header['joint'] = [ - ['name' => '申请单', 'action' => 'apply', 'field' => 'apply_id'], - ['name' => '兑现明细', 'action' => 'cash_detail', 'field' => 'apply_id'], - ]; - - $form = Form::make($header); - $tpl = $action == 'print' ? 'print' : 'create'; - return $this->display([ - 'form' => $form, - ], $tpl); - } - - public function edit() - { - return $this->create(); - } - - public function audit() - { - return $this->create('audit'); - } - - public function show() - { - return $this->create('show'); - } - - public function print() - { - $this->layout = 'layouts.print_html'; - return $this->create('print'); - } - - // 批量编辑 - public function batchEdit() - { - $gets = Request::all(); - if (Request::method() == 'POST') { - $ids = explode(',', $gets['ids']); - DB::table('approach_review')->whereIn('id', $ids)->update([ - $gets['field'] => $gets['search_0'], - ]); - return $this->json('修改完成。', true); - } - $header = Grid::batchEdit([ - 'code' => 'approach_review', - 'columns' => ['customer_id', 'tax_id'], - ]); - return view('batchEdit', [ - 'gets' => $gets, - 'header' => $header - ]); - } - - // 兑现明细 - public function feeDetail() - { - $query = Request::all(); - if (Request::method() == 'POST') { - $rows = DB::table('approach_review')->where('apply_id', $query['id'])->orderBy('id', 'desc')->get(); - return $this->json($rows, true); - } - return $this->render(['query' => $query]); - } - - public function delete() - { - if (Request::method() == 'POST') { - $ids = Request::get('id'); - return Form::remove(['code' => 'approach_review', 'ids' => $ids]); - } - } -} diff --git a/app/Gdoo/Approach/Hooks/ApproachHook.php b/app/Gdoo/Approach/Hooks/ApproachHook.php deleted file mode 100644 index 6da8c231..00000000 --- a/app/Gdoo/Approach/Hooks/ApproachHook.php +++ /dev/null @@ -1,114 +0,0 @@ - 'apply_percentage', - 'hidden' => 1, - 'width' => 40, - 'readonly' => 0, - 'hide_title' => 1, - 'type' => 0, - 'name' => '按回款核销(%)', - ]; - $view['fields'][] = [ - 'field' => 'order_payment_scale', - 'hidden' => 1, - 'width' => 40, - 'readonly' => 0, - 'hide_title' => 1, - 'type' => 0, - 'name' => '按订单进行兑付(%)', - ]; - $views[3] = $view; - $params['views'] = $views; - return $params; - } - - public function onFieldFilter($params) { - $values = $params['values']; - $field = $params['field']; - $f = $field['field']; - $value = $values[$f]; - if ($f == 'market_name') { - if (strpos($value, 'draft_') === 0) { - $name = str_replace('draft_', '', $value); - $market = [ - 'customer_id' => $values['customer_id'], - 'name' => $name, - 'market_count' => $values['market_totol'], - 'type_id' => $values['type_id'], - 'single_cast' => $values['single_cast'], - 'total_cast' => $values['totol_cast'], - 'fax' => $values['fax'], - 'market_address' => $values['market_address'], - 'market_area' => $values['market_size'], - 'market_person_name' => $values['market_contact'], - 'market_person_phone' => $values['market_contact_phone'], - ]; - $values['market_name'] = $name; - $values['market_id'] = DB::table('approach_market')->insertGetId($market); - } - } - $params['values'] = $values; - return $params; - } - - public function onFormFieldFilter($params) { - $_replace = $params['_replace']; - - $verification_info = $_replace['{verification_info}']; - if ($verification_info) { - $verification_info = $verification_info.' -
- 贵司出具发票:按回款(回款以我司批复之日起算) '.$_replace['{apply_percentage}'].'% 核销; - 贵司未出具发票:按订单(订单以提交审核资料核销后) '.$_replace['{order_payment_scale}'].'% 进行兑付。直到核完我司支持费用为止。 -
-
- 客户进场后必须在2个月内提交资料核销,否则不予受理。开始核销后,超过一年未核完的,将不再核销。 -
- '; - $_replace['{verification_info}'] = $verification_info; - unset($_replace['{apply_percentage}']); - unset($_replace['{order_payment_scale}']); - } - - $params['_replace'] = $_replace; - - return $params; - } - - public function onAfterForm($params) { - return $params; - } - - public function onBeforeAudit($params) { - // 流程结束写入生效日期 - $master = $params['master']; - $master['actived_dt'] = date('Y-m-d'); - $params['master'] = $master; - return $params; - } - - public function onBeforeStore($params) { - return $params; - } - - public function onAfterStore($params) { - return $params; - } - - public function onBeforeDelete($params) { - return $params; - } - - public function onBeforeImport($params) { - } -} diff --git a/app/Gdoo/Approach/Hooks/ReviewHook.php b/app/Gdoo/Approach/Hooks/ReviewHook.php deleted file mode 100644 index d6dcaed9..00000000 --- a/app/Gdoo/Approach/Hooks/ReviewHook.php +++ /dev/null @@ -1,88 +0,0 @@ -where('approach_id', $apply_id)->count(); - if ($count <> $count2) { - abort_error('进店申请条码数量和核销条码数量不一致。'); - } - return $params; - } - - public function onBeforeAudit($params) { - $id = $params['id']; - // 生效费用 - $row = DB::table('approach_review')->where('id', $id)->first(); - if ($row['use_order'] == 1) { - // 生成费用类型 - $categorys = [1 => 4, 3 => 5]; - $master = [ - 'sn' => $row['sn'], - 'date' => $row['date'], - 'category_id' => $categorys[$row['pay_type']], - 'type_id' => 57, - 'remark' => $row['remark'], - 'status' => 1, - ]; - $cost_id = DB::table('customer_cost')->insertGetId($master); - DB::table('customer_cost_data')->insert([ - 'cost_id' => $cost_id, - 'customer_id' => $row['customer_id'], - 'money' => $row['fact_verification_cost'], - 'remain_money' => $row['fact_verification_cost'], - 'src_id' => $row['id'], - 'src_sn' => $row['sn'], - 'src_type_id' => 57, - 'status' => 1, - ]); - } - return $params; - } - - public function onBeforeAbort($params) { - $id = $params['id']; - $review = DB::table('approach_review')->where('id', $id)->first(); - $cost_count = DB::table('customer_cost')->where('sn', $review['sn'])->count(); - if ($cost_count > 0) { - abort_error('客户费用单号['.$review['sn'].']已经存在无法弃审。'); - } - return $params; - } - - public function onAfterStore($params) { - return $params; - } - - public function onBeforeDelete($params) { - // 删除生成的费用 - return $params; - } - - public function onBeforeImport($params) { - } -} diff --git a/app/Gdoo/Approach/Models/Approach.php b/app/Gdoo/Approach/Models/Approach.php deleted file mode 100644 index d0c8a141..00000000 --- a/app/Gdoo/Approach/Models/Approach.php +++ /dev/null @@ -1,41 +0,0 @@ - 'tab', - 'items' => [ - ['value' => 'approach', 'url' => 'approach/approach/index', 'name' => '进店列表'], - ] - ]; - - public static $bys = [ - 'name' => 'by', - 'items' => [ - ['value' => '', 'name' => '全部'], - ['value' => 'divider'], - ['value' => 'day', 'name' => '今日创建'], - ['value' => 'week', 'name' => '本周创建'], - ['value' => 'month', 'name' => '本月创建'], - ] - ]; - - public function customer() - { - return $this->belongsTo('Gdoo\Customer\Models\Customer'); - } - - public function datas() - { - return $this->hasMany('Gdoo\Promotion\Models\PromotionData'); - } - - public function scopeDialog($q, $value) - { - return $q->whereIn('id', $value)->pluck('sn', 'id'); - } -} diff --git a/app/Gdoo/Approach/Models/ApproachData.php b/app/Gdoo/Approach/Models/ApproachData.php deleted file mode 100644 index 67f03aa5..00000000 --- a/app/Gdoo/Approach/Models/ApproachData.php +++ /dev/null @@ -1,8 +0,0 @@ - 'tab', - 'items' => [ - ['value' => 'market', 'url' => 'approach/market/index', 'name' => '超市列表'], - ] - ]; - - public static $bys = [ - 'name' => 'by', - 'items' => [ - ['value' => '', 'name' => '全部'], - ['value' => 'divider'], - ['value' => 'day', 'name' => '今日创建'], - ['value' => 'week', 'name' => '本周创建'], - ['value' => 'month', 'name' => '本月创建'], - ] - ]; - - public function customer() - { - return $this->belongsTo('Gdoo\Customer\Models\Customer'); - } -} diff --git a/app/Gdoo/Approach/Models/ApproachReview.php b/app/Gdoo/Approach/Models/ApproachReview.php deleted file mode 100644 index c7dc026a..00000000 --- a/app/Gdoo/Approach/Models/ApproachReview.php +++ /dev/null @@ -1,26 +0,0 @@ - 'tab', - 'items' => [ - ['value' => 'review', 'url' => 'approach/review/index', 'name' => '进店核销'], - ] - ]; - - public static $bys = [ - 'name' => 'by', - 'items' => [ - ['value' => '', 'name' => '全部'], - ['value' => 'divider'], - ['value' => 'day', 'name' => '今日创建'], - ['value' => 'week', 'name' => '本周创建'], - ['value' => 'month', 'name' => '本月创建'], - ] - ]; -} diff --git a/app/Gdoo/Approach/Services/ApproachService.php b/app/Gdoo/Approach/Services/ApproachService.php deleted file mode 100644 index ee20904a..00000000 --- a/app/Gdoo/Approach/Services/ApproachService.php +++ /dev/null @@ -1,15 +0,0 @@ - "进店管理", - "version" => "1.0", - "description" => "条码进店。", - "listens" => [ - 'approach' => 'Gdoo\Approach\Hooks\ApproachHook', - 'approach_review' => 'Gdoo\Approach\Hooks\ReviewHook', - ], - 'dialogs' => [ - 'approach' => [ - 'name' => '进店申请', - 'model' => 'Gdoo\Approach\Models\Approach::Dialog', - 'url' => 'approach/approach/dialog', - ], - 'approach_market' => [ - 'name' => '进店超市', - 'model' => 'Gdoo\Approach\Models\ApproachMarket::Dialog', - 'url' => 'approach/market/dialog', - ], - ], - 'badges' => [ - 'approach_approach_index' => 'Gdoo\Approach\Services\ApproachService::getBadge', - ], - "controllers" => [ - "approach" => [ - "name" => "进店申请", - "actions" => [ - "index" => [ - "name" => "列表" - ], - "show" => [ - "name" => "查看" - ], - "create" => [ - "name" => "新建" - ], - "edit" => [ - "name" => "编辑" - ], - "audit" => [ - "name" => "审核" - ], - "recall" => [ - "name" => "撤回" - ], - "abort" => [ - "name" => "弃审" - ], - "print" => [ - "name" => "打印" - ], - "delete" => [ - "name" => "删除" - ], - "close" => [ - "name" => "关闭" - ], - "batchEdit" => [ - "name" => "批量编辑" - ], - ] - ], - "review" => [ - "name" => "进店核销", - "actions" => [ - "index" => [ - "name" => "列表" - ], - "show" => [ - "name" => "查看" - ], - "create" => [ - "name" => "新建" - ], - "edit" => [ - "name" => "编辑" - ], - "audit" => [ - "name" => "审核" - ], - "recall" => [ - "name" => "撤回" - ], - "abort" => [ - "name" => "弃审" - ], - "print" => [ - "name" => "打印" - ], - "delete" => [ - "name" => "删除" - ], - "batchEdit" => [ - "name" => "批量编辑" - ], - ] - ], - "market" => [ - "name" => "进店超市", - "actions" => [ - "index" => [ - "name" => "列表" - ], - "create" => [ - "name" => "新建" - ], - "edit" => [ - "name" => "编辑" - ], - "delete" => [ - "name" => "删除" - ], - ] - ] - ] -]; diff --git a/app/Gdoo/Approach/views/approach/create.blade.php b/app/Gdoo/Approach/views/approach/create.blade.php deleted file mode 100644 index e216afa9..00000000 --- a/app/Gdoo/Approach/views/approach/create.blade.php +++ /dev/null @@ -1,176 +0,0 @@ -
-
-
-
- {{$form['btn']}} - - - 费用申请明细 - - - @if($form['access']['close']) - - 关闭(打开) - - @endif - -
-
-
- {{$form['tpl']}} -
-
-
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/approach/dialog.blade.php b/app/Gdoo/Approach/views/approach/dialog.blade.php deleted file mode 100644 index a610e783..00000000 --- a/app/Gdoo/Approach/views/approach/dialog.blade.php +++ /dev/null @@ -1,137 +0,0 @@ - - -
-
-
- @include('searchForm3') -
-
-
- -
-
-
- -
-
-
- \ No newline at end of file diff --git a/app/Gdoo/Approach/views/approach/index.blade.php b/app/Gdoo/Approach/views/approach/index.blade.php deleted file mode 100644 index 02a560ab..00000000 --- a/app/Gdoo/Approach/views/approach/index.blade.php +++ /dev/null @@ -1,65 +0,0 @@ -
-
-
- -
-
-
-
-
-
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/approach/print.blade.php b/app/Gdoo/Approach/views/approach/print.blade.php deleted file mode 100644 index ca2d71da..00000000 --- a/app/Gdoo/Approach/views/approach/print.blade.php +++ /dev/null @@ -1 +0,0 @@ -{{$form['tpl']}} \ No newline at end of file diff --git a/app/Gdoo/Approach/views/approach/product.blade.php b/app/Gdoo/Approach/views/approach/product.blade.php deleted file mode 100644 index bd716a1a..00000000 --- a/app/Gdoo/Approach/views/approach/product.blade.php +++ /dev/null @@ -1,32 +0,0 @@ - - -
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/approach/reference.blade.php b/app/Gdoo/Approach/views/approach/reference.blade.php deleted file mode 100644 index 8fb12fb2..00000000 --- a/app/Gdoo/Approach/views/approach/reference.blade.php +++ /dev/null @@ -1,119 +0,0 @@ - - -
-
-
- @include('searchForm3') -
-
-
- -
-
-
- -
-
-
- \ No newline at end of file diff --git a/app/Gdoo/Approach/views/approach/serviceCostDetail.blade.php b/app/Gdoo/Approach/views/approach/serviceCostDetail.blade.php deleted file mode 100644 index 3c1d9eed..00000000 --- a/app/Gdoo/Approach/views/approach/serviceCostDetail.blade.php +++ /dev/null @@ -1,121 +0,0 @@ - - -
- -
-
-
费用合计
-
@number($all['apply_money'], 2)
-
支持合计
-
@number($all['support_money'], 2)
-
年度销售额
-
@number($all['money'], 2)
-
-
-
申请产出比(%)
-
@number($all['support_percent'], 2)
-
兑现产出比(%)
-
@number($all['apply_percent'], 2)
-
-
-
-
- -
- -
- -
-
-
-
-
-
-
-
-
-
-
-
- -
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/approach/serviceReview.blade.php b/app/Gdoo/Approach/views/approach/serviceReview.blade.php deleted file mode 100644 index 6fa25711..00000000 --- a/app/Gdoo/Approach/views/approach/serviceReview.blade.php +++ /dev/null @@ -1,132 +0,0 @@ - -
-
-
- @include('searchForm3') -
-
-
-
-
-
-
- \ No newline at end of file diff --git a/app/Gdoo/Approach/views/market/create.blade.php b/app/Gdoo/Approach/views/market/create.blade.php deleted file mode 100644 index db7f6d80..00000000 --- a/app/Gdoo/Approach/views/market/create.blade.php +++ /dev/null @@ -1,3 +0,0 @@ -
- {{$form['tpl']}} -
\ No newline at end of file diff --git a/app/Gdoo/Approach/views/market/dialog.blade.php b/app/Gdoo/Approach/views/market/dialog.blade.php deleted file mode 100644 index d19b8db3..00000000 --- a/app/Gdoo/Approach/views/market/dialog.blade.php +++ /dev/null @@ -1,106 +0,0 @@ - - -
-
-
- @include('searchForm3') -
-
-
- -
-
-
- -
-
-
- \ No newline at end of file diff --git a/app/Gdoo/Approach/views/market/index.blade.php b/app/Gdoo/Approach/views/market/index.blade.php deleted file mode 100644 index 65509b54..00000000 --- a/app/Gdoo/Approach/views/market/index.blade.php +++ /dev/null @@ -1,42 +0,0 @@ -
-
-
- -
-
-
-
-
-
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/review/create.blade.php b/app/Gdoo/Approach/views/review/create.blade.php deleted file mode 100644 index 95b9a01c..00000000 --- a/app/Gdoo/Approach/views/review/create.blade.php +++ /dev/null @@ -1,120 +0,0 @@ -
-
-
-
- {{$form['btn']}} -
-
-
- {{$form['tpl']}} -
-
-
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/review/feeDetail.blade.php b/app/Gdoo/Approach/views/review/feeDetail.blade.php deleted file mode 100644 index 6d97f7b9..00000000 --- a/app/Gdoo/Approach/views/review/feeDetail.blade.php +++ /dev/null @@ -1,32 +0,0 @@ - - -
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/review/index.blade.php b/app/Gdoo/Approach/views/review/index.blade.php deleted file mode 100644 index 24ef4462..00000000 --- a/app/Gdoo/Approach/views/review/index.blade.php +++ /dev/null @@ -1,42 +0,0 @@ -
-
-
- -
-
-
-
-
-
- - \ No newline at end of file diff --git a/app/Gdoo/Approach/views/review/print.blade.php b/app/Gdoo/Approach/views/review/print.blade.php deleted file mode 100644 index ca2d71da..00000000 --- a/app/Gdoo/Approach/views/review/print.blade.php +++ /dev/null @@ -1 +0,0 @@ -{{$form['tpl']}} \ No newline at end of file diff --git a/app/Gdoo/Article/Controllers/WidgetController.php b/app/Gdoo/Article/Controllers/WidgetController.php index e76aba26..e8bc4aab 100644 --- a/app/Gdoo/Article/Controllers/WidgetController.php +++ b/app/Gdoo/Article/Controllers/WidgetController.php @@ -22,6 +22,7 @@ class WidgetController extends DefaultController ->orderBy('created_at', 'desc'); $rows = $model->limit(15)->get(['id', 'name', 'created_at']); + $json['total'] = sizeof($rows); $json['data'] = $rows; return $json; @@ -44,7 +45,7 @@ class WidgetController extends DefaultController ->whereRaw('article_reader.article_id = article.id') ->where('article_reader.created_id', auth()->id()); })->whereRaw('('.$config['sql'].')')->count(); - + $count2 = DB::table('article') ->permission('receive_id') ->whereNotExists(function ($q) { @@ -56,18 +57,14 @@ class WidgetController extends DefaultController $rate = 0; if ($count2 > 0) { - $rate = $count / $count2 * 100; + $rate = ($count - $count2) / $count2 * 100; + $rate = number_format($rate, 2); } $res = [ 'count' => $count, 'count2' => $count2, 'rate' => $rate, ]; - - return $this->render([ - 'dates' => $config['dates'], - 'info' => $config['info'], - 'res' => $res, - ]); + return $this->json($res, true); } } diff --git a/app/Gdoo/Article/config.php b/app/Gdoo/Article/config.php index 2a8444a5..10406833 100644 --- a/app/Gdoo/Article/config.php +++ b/app/Gdoo/Article/config.php @@ -8,17 +8,11 @@ return [ ], 'widgets' => [ 'widget_article_index' => [ - 'name' => '最新公告', + 'name' => '新闻公告', 'type' => 1, 'url' => 'article/widget/index', 'more_url' => 'article/article/index', ], - 'info_article_index' => [ - 'name' => '未读公告', - 'type' => 2, - 'url' => 'article/widget/info', - 'more_url' => 'article/article/index', - ], ], 'badges' => [ 'article_article_index' => 'Gdoo\Article\Services\ArticleService::getBadge', diff --git a/app/Gdoo/Article/views/widget/info.blade.php b/app/Gdoo/Article/views/widget/info.blade.php deleted file mode 100644 index 211c6c04..00000000 --- a/app/Gdoo/Article/views/widget/info.blade.php +++ /dev/null @@ -1,15 +0,0 @@ -
- -
-
{{$info['name']}}
- -
{{$res['count']}}
-
-
-
-
比{{$dates[$info['params']['date']]}}
-
{{$res['rate']}}%
-
-
\ No newline at end of file diff --git a/app/Gdoo/Calendar/Controllers/CalendarController.php b/app/Gdoo/Calendar/Controllers/CalendarController.php index 0cf33bf9..51dcd967 100644 --- a/app/Gdoo/Calendar/Controllers/CalendarController.php +++ b/app/Gdoo/Calendar/Controllers/CalendarController.php @@ -58,16 +58,16 @@ class CalendarController extends DefaultController $url = url('event/index', ['calendar_id'=>$calendar['id']]); } $sources[] = [ - 'url' => $url, - 'id' => $calendar['id'], - 'userid' => $calendar['userid'], + 'url' => $url, + 'id' => $calendar['id'], + 'userid' => $calendar['userid'], 'backgroundColor' => $calendar['calendarcolor'], - "borderColor" => $calendar['calendarcolor'], + "borderColor" => $calendar['calendarcolor'], ]; } return $this->json([ 'calendars' => $calendars, - 'sources' => $sources, + 'sources' => $sources, ], true); } diff --git a/app/Gdoo/Calendar/Controllers/EventController.php b/app/Gdoo/Calendar/Controllers/EventController.php index bbe00ec9..c0bc445c 100644 --- a/app/Gdoo/Calendar/Controllers/EventController.php +++ b/app/Gdoo/Calendar/Controllers/EventController.php @@ -17,7 +17,7 @@ use Illuminate\Support\Arr; class EventController extends DefaultController { - public $permission = ['share', 'items']; + public $permission = ['data']; // 事件列表 public function index() @@ -60,8 +60,8 @@ class EventController extends DefaultController return $events; } - // 客户端显示事件列表 - public function items() + // 客户端获取数据 + public function data() { $gets = Request::all(); $start = strtotime($gets['start']); @@ -89,7 +89,7 @@ class EventController extends DefaultController ], ]; - $repeat = CalendarObjectService::getEventRepeat($master, '1D', 'Y-n-j'); + $repeat = CalendarObjectService::getEventRepeat($master, '1D', 'Y-m-d'); $items = array_merge($items, $repeat); } @@ -117,7 +117,7 @@ class EventController extends DefaultController 'name' => $row['displayname'], ], ]; - $repeat = CalendarObjectService::getEventRepeat($master, '1D', 'Y-n-j'); + $repeat = CalendarObjectService::getEventRepeat($master, '1D', 'Y-m-d'); $items = array_merge($items, $repeat); } return $items; @@ -148,7 +148,7 @@ class EventController extends DefaultController $vevent->setDateTime('LAST-MODIFIED', 'now', \Sabre\VObject\Property\DateTime::UTC); $vevent->setDateTime('DTSTAMP', 'now', \Sabre\VObject\Property\DateTime::UTC); - CalendarService::edit($gets['id'], $vcalendar->serialize()); + CalendarService::edit($gets, $vcalendar); $lastmodified = $vevent->__get('LAST-MODIFIED')->getDateTime(); return $this->json(['lastmodified' => $lastmodified->format('U')], true); @@ -195,7 +195,7 @@ class EventController extends DefaultController $vevent->setDateTime('DTSTAMP', 'now', \Sabre\VObject\Property\DateTime::UTC); try { - CalendarService::edit($gets['id'], $vcalendar->serialize()); + CalendarService::edit($gets, $vcalendar); } catch (\Exception $e) { return $this->json($e->getMessage()); } @@ -216,18 +216,10 @@ class EventController extends DefaultController $vcalendar = CalendarService::createVCalendarFromRequest($gets); try { $attachment = join(',', array_filter((array)$gets['attachment'])); - $id = CalendarService::add($gets['calendarid'], $vcalendar->serialize(), $attachment); + $id = CalendarService::add($gets, $vcalendar); AttachmentService::publish($gets['attachment']); - // 写入共享数据 - ShareService::addItem(array( - 'source_id' => $id, - 'source_type' => 'event', - 'receive_id' => $gets['receive_id'], - 'receive_name' => $gets['receive_name'], - )); - - return $this->json(['id'=>$id], true); + return $this->json(['id' => $id], true); } catch (\Exception $e) { return $this->json($e->getMessage()); } @@ -316,27 +308,9 @@ class EventController extends DefaultController CalendarService::updateVCalendarFromRequest($gets, $vcalendar); try { $attachment = join(',', array_filter((array)$gets['attachment'])); - CalendarService::edit($gets['id'], $vcalendar->serialize(), $attachment); + CalendarService::edit($gets, $vcalendar); AttachmentService::publish($gets['attachment']); - $start_at = strtotime($gets['from'].' '.$gets['fromtime']); - $end_at = strtotime($gets['to'].' '.$gets['totime']); - - $share_data = array( - 'source_id' => $gets['id'], - 'source_type' => 'event', - 'receive_id' => $gets['receive_id'], - 'receive_name' => $gets['receive_name'], - 'start_at' => $start_at, - 'end_at' => $end_at, - ); - - $share = ShareService::getItem('event', $gets['id']); - if (empty($share)) { - ShareService::addItem($share_data); - } else { - ShareService::editItem('event', $gets['id'], $share_data); - } } catch (\Exception $e) { return $this->json($e->getMessage()); } @@ -352,254 +326,252 @@ class EventController extends DefaultController } // 新增表单 - if (Request::method() == 'GET') { - $event = CalendarService::getEvent($gets['id']); + $event = CalendarService::getEvent($gets['id']); - if (empty($event)) { - return $this->json('事件数据不正确。'); - } - - $object = VObject::parse($event['calendardata']); - $vevent = $object->VEVENT; - $dtstart = $vevent->DTSTART; - $dtend = CalendarService::getDTEndFromVEvent($vevent); - - switch ($dtstart->getDateType()) { - case \Sabre\VObject\Property\DateTime::UTC: - $timezone = new \DateTimeZone(CalendarService::getTimezone()); - $newDT = $dtstart->getDateTime(); - $newDT->setTimezone($timezone); - $dtstart->setDateTime($newDT); - $newDT = $dtend->getDateTime(); - $newDT->setTimezone($timezone); - $dtend->setDateTime($newDT); - // no break - case \Sabre\VObject\Property\DateTime::LOCALTZ: - case \Sabre\VObject\Property\DateTime::LOCAL: - $startdate = $dtstart->getDateTime()->format('Y-m-d'); - $starttime = $dtstart->getDateTime()->format('H:i'); - $enddate = $dtend->getDateTime()->format('Y-m-d'); - $endtime = $dtend->getDateTime()->format('H:i'); - $allday = false; - break; - case \Sabre\VObject\Property\DateTime::DATE: - $startdate = $dtstart->getDateTime()->format('Y-m-d'); - $starttime = ''; - $dtend->getDateTime()->modify('-1 day'); - $enddate = $dtend->getDateTime()->format('Y-m-d'); - $endtime = ''; - $allday = true; - break; - } - - $summary = strtr($vevent->getAsString('SUMMARY'), array('\,' => ',', '\;' => ';')); - $location = strtr($vevent->getAsString('LOCATION'), array('\,' => ',', '\;' => ';')); - $description = strtr($vevent->getAsString('DESCRIPTION'), array('\,' => ',', '\;' => ';')); - $categories = $vevent->getAsString('CATEGORIES'); - - if ($vevent->VALARM) { - $valarm = $vevent->VALARM->getAsString('TRIGGER'); - } - - if ($vevent->RRULE) { - $rrule = explode(';', $vevent->getAsString('RRULE')); - $rrulearr = array(); - foreach ($rrule as $rule) { - list($attr, $val) = explode('=', $rule); - $rrulearr[$attr] = $val; - } - if (!isset($rrulearr['INTERVAL']) || $rrulearr['INTERVAL'] == '') { - $rrulearr['INTERVAL'] = 1; - } - if (array_key_exists('BYDAY', $rrulearr)) { - if (substr_count($rrulearr['BYDAY'], ',') == 0) { - if (strlen($rrulearr['BYDAY']) == 2) { - $repeat['weekdays'] = array($rrulearr['BYDAY']); - } elseif (strlen($rrulearr['BYDAY']) == 3) { - $repeat['weekofmonth'] = substr($rrulearr['BYDAY'], 0, 1); - $repeat['weekdays'] = array(substr($rrulearr['BYDAY'], 1, 2)); - } elseif (strlen($rrulearr['BYDAY']) == 4) { - $repeat['weekofmonth'] = substr($rrulearr['BYDAY'], 0, 2); - $repeat['weekdays'] = array(substr($rrulearr['BYDAY'], 2, 2)); - } - } else { - $byday_days = explode(',', $rrulearr['BYDAY']); - foreach ($byday_days as $byday_day) { - if (strlen($byday_day) == 2) { - $repeat['weekdays'][] = $byday_day; - } elseif (strlen($byday_day) == 3) { - $repeat['weekofmonth'] = substr($byday_day, 0, 1); - $repeat['weekdays'][] = substr($byday_day, 1, 2); - } elseif (strlen($byday_day) == 4) { - $repeat['weekofmonth'] = substr($byday_day, 0, 2); - $repeat['weekdays'][] = substr($byday_day, 2, 2); - } - } - } - } - if (array_key_exists('BYMONTHDAY', $rrulearr)) { - if (substr_count($rrulearr['BYMONTHDAY'], ',') == 0) { - $repeat['bymonthday'][] = $rrulearr['BYMONTHDAY']; - } else { - $bymonthdays = explode(',', $rrulearr['BYMONTHDAY']); - foreach ($bymonthdays as $bymonthday) { - $repeat['bymonthday'][] = $bymonthday; - } - } - } - if (array_key_exists('BYYEARDAY', $rrulearr)) { - if (substr_count($rrulearr['BYYEARDAY'], ',') == 0) { - $repeat['byyearday'][] = $rrulearr['BYYEARDAY']; - } else { - $byyeardays = explode(',', $rrulearr['BYYEARDAY']); - foreach ($byyeardays as $yearday) { - $repeat['byyearday'][] = $yearday; - } - } - } - if (array_key_exists('BYWEEKNO', $rrulearr)) { - if (substr_count($rrulearr['BYWEEKNO'], ',') == 0) { - $repeat['byweekno'][] = (string) $rrulearr['BYWEEKNO']; - } else { - $byweekno = explode(',', $rrulearr['BYWEEKNO']); - foreach ($byweekno as $weekno) { - $repeat['byweekno'][] = (string) $weekno; - } - } - } - if (array_key_exists('BYMONTH', $rrulearr)) { - if (substr_count($rrulearr['BYMONTH'], ',') == 0) { - $repeat['bymonth'][] = $month; - } else { - $bymonth = explode(',', $rrulearr['BYMONTH']); - foreach ($bymonth as $month) { - $repeat['bymonth'][] = $month; - } - } - } - switch ($rrulearr['FREQ']) { - case 'DAILY': - $repeat['repeat'] = 'daily'; - break; - case 'WEEKLY': - if ($rrulearr['INTERVAL'] % 2 == 0) { - $repeat['repeat'] = 'biweekly'; - $rrulearr['INTERVAL'] = $rrulearr['INTERVAL'] / 2; - } elseif ($rrulearr['BYDAY'] == 'MO,TU,WE,TH,FR') { - $repeat['repeat'] = 'weekday'; - } else { - $repeat['repeat'] = 'weekly'; - } - break; - case 'MONTHLY': - $repeat['repeat'] = 'monthly'; - if (array_key_exists('BYDAY', $rrulearr)) { - $repeat['month'] = 'weekday'; - } else { - $repeat['month'] = 'monthday'; - } - break; - case 'YEARLY': - $repeat['repeat'] = 'yearly'; - if (array_key_exists('BYMONTH', $rrulearr)) { - $repeat['year'] = 'bydaymonth'; - } elseif (array_key_exists('BYWEEKNO', $rrulearr)) { - $repeat['year'] = 'byweekno'; - } else { - $repeat['year'] = 'byyearday'; - } - } - $repeat['interval'] = $rrulearr['INTERVAL']; - if (array_key_exists('COUNT', $rrulearr)) { - $repeat['end'] = 'count'; - $repeat['count'] = $rrulearr['COUNT']; - } elseif (array_key_exists('UNTIL', $rrulearr)) { - $repeat['end'] = 'date'; - $endbydate_year = substr($rrulearr['UNTIL'], 0, 4); - $endbydate_month = substr($rrulearr['UNTIL'], 4, 2); - $endbydate_day = substr($rrulearr['UNTIL'], 6, 2); - $repeat['date'] = $endbydate_year . '-' . $endbydate_month . '-' . $endbydate_day; - } else { - $repeat['end'] = 'never'; - } - if (array_key_exists('weekdays', $repeat)) { - $repeat_weekdays_ = array(); - foreach ($repeat['weekdays'] as $weekday) { - $repeat_weekdays_[] = $weekday; - } - $repeat['weekdays'] = $repeat_weekdays_; - } - } else { - $repeat['repeat'] = 'doesnotrepeat'; - } - - $options['calendar_options']= CalendarService::getCalendars(Auth::id(), false); - $options['access_class_options'] = CalendarService::getAccessClassOptions(); - $options['valarm_options'] = CalendarService::getValarmOptions(); - $options['repeat_options'] = CalendarService::getRepeatOptions(); - $options['repeat_end_options'] = CalendarService::getEndOptions(); - $options['repeat_month_options'] = CalendarService::getMonthOptions(); - $options['repeat_year_options'] = CalendarService::getYearOptions(); - $options['repeat_weekly_options'] = CalendarService::getWeeklyOptions(); - $options['repeat_weekofmonth_options'] = CalendarService::getWeekofMonth(); - $options['repeat_byyearday_options'] = CalendarService::getByYearDayOptions(); - $options['repeat_bymonth_options'] = CalendarService::getByMonthOptions(); - $options['repeat_byweekno_options'] = CalendarService::getByWeekNoOptions(); - $options['repeat_bymonthday_options'] = CalendarService::getByMonthDayOptions(); - - $options['id'] = $gets['id']; - $options['lastmodified'] = $event['lastmodified']; - $options['title'] = $summary; - $options['location'] = $location; - $options['categories'] = $categories; - $options['calendarid'] = $event['calendarid']; - $options['allday'] = $allday; - $options['valarm'] = $valarm; - $options['startdate'] = $startdate; - $options['starttime'] = $starttime; - $options['enddate'] = $enddate; - $options['endtime'] = $endtime; - $options['description'] = $description; - - $repeats['repeat'] = $repeat['repeat']; - - if ($repeat['repeat'] != 'doesnotrepeat') { - $repeats['repeat_month'] = isset($repeat['month']) ? $repeat['month'] : 'monthday'; - $repeats['repeat_weekdays'] = isset($repeat['weekdays']) ? $repeat['weekdays'] : array(); - $repeats['repeat_interval'] = isset($repeat['interval']) ? $repeat['interval'] : '1'; - $repeats['repeat_end'] = isset($repeat['end']) ? $repeat['end'] : 'never'; - $repeats['repeat_count'] = isset($repeat['count']) ? $repeat['count'] : '10'; - $repeats['repeat_weekofmonth'] = $repeat['weekofmonth']; - $repeats['repeat_date'] = isset($repeat['date']) ? $repeat['date'] : ''; - $repeats['repeat_year'] = isset($repeat['year']) ? $repeat['year'] : array(); - $repeats['repeat_byyearday'] = isset($repeat['byyearday']) ? $repeat['byyearday'] : array(); - $repeats['repeat_bymonthday'] = isset($repeat['bymonthday']) ? $repeat['bymonthday'] : array(); - $repeats['repeat_bymonth'] = isset($repeat['bymonth']) ? $repeat['bymonth'] : array(); - $repeats['repeat_byweekno'] = isset($repeat['byweekno']) ? $repeat['byweekno'] : array(); - } else { - $repeats['repeat_month'] = 'monthday'; - $repeats['repeat_weekdays'] = array(); - $repeats['repeat_byyearday'] = array(); - $repeats['repeat_bymonthday'] = array(); - $repeats['repeat_bymonth'] = array(); - $repeats['repeat_byweekno'] = array(); - $repeats['repeat_interval'] = '1'; - $repeats['repeat_end'] = 'never'; - $repeats['repeat_count'] = '10'; - $repeats['repeat_weekofmonth'] = 'auto'; - $repeats['repeat_date'] = ''; - $repeats['repeat_year'] = 'bydate'; - } - - $attachment = AttachmentService::edit($event['attachment'], 'calendar_object', 'attachment', 'calendar'); - $share = ShareService::getItem('event', $gets['id']); - return $this->render(array( - 'attachment' => $attachment, - 'repeats' => $repeats, - 'options' => $options, - 'share' => $share, - ), 'add'); + if (empty($event)) { + return $this->json('事件数据不正确。'); } + + $object = VObject::parse($event['calendardata']); + $vevent = $object->VEVENT; + $dtstart = $vevent->DTSTART; + $dtend = CalendarService::getDTEndFromVEvent($vevent); + + switch ($dtstart->getDateType()) { + case \Sabre\VObject\Property\DateTime::UTC: + $timezone = new \DateTimeZone(CalendarService::getTimezone()); + $newDT = $dtstart->getDateTime(); + $newDT->setTimezone($timezone); + $dtstart->setDateTime($newDT); + $newDT = $dtend->getDateTime(); + $newDT->setTimezone($timezone); + $dtend->setDateTime($newDT); + // no break + case \Sabre\VObject\Property\DateTime::LOCALTZ: + case \Sabre\VObject\Property\DateTime::LOCAL: + $startdate = $dtstart->getDateTime()->format('Y-m-d'); + $starttime = $dtstart->getDateTime()->format('H:i'); + $enddate = $dtend->getDateTime()->format('Y-m-d'); + $endtime = $dtend->getDateTime()->format('H:i'); + $allday = false; + break; + case \Sabre\VObject\Property\DateTime::DATE: + $startdate = $dtstart->getDateTime()->format('Y-m-d'); + $starttime = ''; + $dtend->getDateTime()->modify('-1 day'); + $enddate = $dtend->getDateTime()->format('Y-m-d'); + $endtime = ''; + $allday = true; + break; + } + + $summary = strtr($vevent->getAsString('SUMMARY'), array('\,' => ',', '\;' => ';')); + $location = strtr($vevent->getAsString('LOCATION'), array('\,' => ',', '\;' => ';')); + $description = strtr($vevent->getAsString('DESCRIPTION'), array('\,' => ',', '\;' => ';')); + $categories = $vevent->getAsString('CATEGORIES'); + + if ($vevent->VALARM) { + $valarm = $vevent->VALARM->getAsString('TRIGGER'); + } + + if ($vevent->RRULE) { + $rrule = explode(';', $vevent->getAsString('RRULE')); + $rrulearr = array(); + foreach ($rrule as $rule) { + list($attr, $val) = explode('=', $rule); + $rrulearr[$attr] = $val; + } + if (!isset($rrulearr['INTERVAL']) || $rrulearr['INTERVAL'] == '') { + $rrulearr['INTERVAL'] = 1; + } + if (array_key_exists('BYDAY', $rrulearr)) { + if (substr_count($rrulearr['BYDAY'], ',') == 0) { + if (strlen($rrulearr['BYDAY']) == 2) { + $repeat['weekdays'] = array($rrulearr['BYDAY']); + } elseif (strlen($rrulearr['BYDAY']) == 3) { + $repeat['weekofmonth'] = substr($rrulearr['BYDAY'], 0, 1); + $repeat['weekdays'] = array(substr($rrulearr['BYDAY'], 1, 2)); + } elseif (strlen($rrulearr['BYDAY']) == 4) { + $repeat['weekofmonth'] = substr($rrulearr['BYDAY'], 0, 2); + $repeat['weekdays'] = array(substr($rrulearr['BYDAY'], 2, 2)); + } + } else { + $byday_days = explode(',', $rrulearr['BYDAY']); + foreach ($byday_days as $byday_day) { + if (strlen($byday_day) == 2) { + $repeat['weekdays'][] = $byday_day; + } elseif (strlen($byday_day) == 3) { + $repeat['weekofmonth'] = substr($byday_day, 0, 1); + $repeat['weekdays'][] = substr($byday_day, 1, 2); + } elseif (strlen($byday_day) == 4) { + $repeat['weekofmonth'] = substr($byday_day, 0, 2); + $repeat['weekdays'][] = substr($byday_day, 2, 2); + } + } + } + } + if (array_key_exists('BYMONTHDAY', $rrulearr)) { + if (substr_count($rrulearr['BYMONTHDAY'], ',') == 0) { + $repeat['bymonthday'][] = $rrulearr['BYMONTHDAY']; + } else { + $bymonthdays = explode(',', $rrulearr['BYMONTHDAY']); + foreach ($bymonthdays as $bymonthday) { + $repeat['bymonthday'][] = $bymonthday; + } + } + } + if (array_key_exists('BYYEARDAY', $rrulearr)) { + if (substr_count($rrulearr['BYYEARDAY'], ',') == 0) { + $repeat['byyearday'][] = $rrulearr['BYYEARDAY']; + } else { + $byyeardays = explode(',', $rrulearr['BYYEARDAY']); + foreach ($byyeardays as $yearday) { + $repeat['byyearday'][] = $yearday; + } + } + } + if (array_key_exists('BYWEEKNO', $rrulearr)) { + if (substr_count($rrulearr['BYWEEKNO'], ',') == 0) { + $repeat['byweekno'][] = (string) $rrulearr['BYWEEKNO']; + } else { + $byweekno = explode(',', $rrulearr['BYWEEKNO']); + foreach ($byweekno as $weekno) { + $repeat['byweekno'][] = (string) $weekno; + } + } + } + if (array_key_exists('BYMONTH', $rrulearr)) { + if (substr_count($rrulearr['BYMONTH'], ',') == 0) { + $repeat['bymonth'][] = $month; + } else { + $bymonth = explode(',', $rrulearr['BYMONTH']); + foreach ($bymonth as $month) { + $repeat['bymonth'][] = $month; + } + } + } + switch ($rrulearr['FREQ']) { + case 'DAILY': + $repeat['repeat'] = 'daily'; + break; + case 'WEEKLY': + if ($rrulearr['INTERVAL'] % 2 == 0) { + $repeat['repeat'] = 'biweekly'; + $rrulearr['INTERVAL'] = $rrulearr['INTERVAL'] / 2; + } elseif ($rrulearr['BYDAY'] == 'MO,TU,WE,TH,FR') { + $repeat['repeat'] = 'weekday'; + } else { + $repeat['repeat'] = 'weekly'; + } + break; + case 'MONTHLY': + $repeat['repeat'] = 'monthly'; + if (array_key_exists('BYDAY', $rrulearr)) { + $repeat['month'] = 'weekday'; + } else { + $repeat['month'] = 'monthday'; + } + break; + case 'YEARLY': + $repeat['repeat'] = 'yearly'; + if (array_key_exists('BYMONTH', $rrulearr)) { + $repeat['year'] = 'bydaymonth'; + } elseif (array_key_exists('BYWEEKNO', $rrulearr)) { + $repeat['year'] = 'byweekno'; + } else { + $repeat['year'] = 'byyearday'; + } + } + $repeat['interval'] = $rrulearr['INTERVAL']; + if (array_key_exists('COUNT', $rrulearr)) { + $repeat['end'] = 'count'; + $repeat['count'] = $rrulearr['COUNT']; + } elseif (array_key_exists('UNTIL', $rrulearr)) { + $repeat['end'] = 'date'; + $endbydate_year = substr($rrulearr['UNTIL'], 0, 4); + $endbydate_month = substr($rrulearr['UNTIL'], 4, 2); + $endbydate_day = substr($rrulearr['UNTIL'], 6, 2); + $repeat['date'] = $endbydate_year . '-' . $endbydate_month . '-' . $endbydate_day; + } else { + $repeat['end'] = 'never'; + } + if (array_key_exists('weekdays', $repeat)) { + $repeat_weekdays_ = array(); + foreach ($repeat['weekdays'] as $weekday) { + $repeat_weekdays_[] = $weekday; + } + $repeat['weekdays'] = $repeat_weekdays_; + } + } else { + $repeat['repeat'] = 'doesnotrepeat'; + } + + $options['calendar_options']= CalendarService::getCalendars(Auth::id(), false); + $options['access_class_options'] = CalendarService::getAccessClassOptions(); + $options['valarm_options'] = CalendarService::getValarmOptions(); + $options['repeat_options'] = CalendarService::getRepeatOptions(); + $options['repeat_end_options'] = CalendarService::getEndOptions(); + $options['repeat_month_options'] = CalendarService::getMonthOptions(); + $options['repeat_year_options'] = CalendarService::getYearOptions(); + $options['repeat_weekly_options'] = CalendarService::getWeeklyOptions(); + $options['repeat_weekofmonth_options'] = CalendarService::getWeekofMonth(); + $options['repeat_byyearday_options'] = CalendarService::getByYearDayOptions(); + $options['repeat_bymonth_options'] = CalendarService::getByMonthOptions(); + $options['repeat_byweekno_options'] = CalendarService::getByWeekNoOptions(); + $options['repeat_bymonthday_options'] = CalendarService::getByMonthDayOptions(); + + $options['id'] = $gets['id']; + $options['lastmodified'] = $event['lastmodified']; + $options['title'] = $summary; + $options['location'] = $location; + $options['categories'] = $categories; + $options['calendarid'] = $event['calendarid']; + $options['allday'] = $allday; + $options['valarm'] = $valarm; + $options['startdate'] = $startdate; + $options['starttime'] = $starttime; + $options['enddate'] = $enddate; + $options['endtime'] = $endtime; + $options['description'] = $description; + + $repeats['repeat'] = $repeat['repeat']; + + if ($repeat['repeat'] != 'doesnotrepeat') { + $repeats['repeat_month'] = isset($repeat['month']) ? $repeat['month'] : 'monthday'; + $repeats['repeat_weekdays'] = isset($repeat['weekdays']) ? $repeat['weekdays'] : array(); + $repeats['repeat_interval'] = isset($repeat['interval']) ? $repeat['interval'] : '1'; + $repeats['repeat_end'] = isset($repeat['end']) ? $repeat['end'] : 'never'; + $repeats['repeat_count'] = isset($repeat['count']) ? $repeat['count'] : '10'; + $repeats['repeat_weekofmonth'] = $repeat['weekofmonth']; + $repeats['repeat_date'] = isset($repeat['date']) ? $repeat['date'] : ''; + $repeats['repeat_year'] = isset($repeat['year']) ? $repeat['year'] : array(); + $repeats['repeat_byyearday'] = isset($repeat['byyearday']) ? $repeat['byyearday'] : array(); + $repeats['repeat_bymonthday'] = isset($repeat['bymonthday']) ? $repeat['bymonthday'] : array(); + $repeats['repeat_bymonth'] = isset($repeat['bymonth']) ? $repeat['bymonth'] : array(); + $repeats['repeat_byweekno'] = isset($repeat['byweekno']) ? $repeat['byweekno'] : array(); + } else { + $repeats['repeat_month'] = 'monthday'; + $repeats['repeat_weekdays'] = array(); + $repeats['repeat_byyearday'] = array(); + $repeats['repeat_bymonthday'] = array(); + $repeats['repeat_bymonth'] = array(); + $repeats['repeat_byweekno'] = array(); + $repeats['repeat_interval'] = '1'; + $repeats['repeat_end'] = 'never'; + $repeats['repeat_count'] = '10'; + $repeats['repeat_weekofmonth'] = 'auto'; + $repeats['repeat_date'] = ''; + $repeats['repeat_year'] = 'bydate'; + } + + $attachment = AttachmentService::edit($event['attachment'], 'calendar_object', 'attachment', 'calendar'); + $share = ShareService::getItem('event', $gets['id']); + return $this->render(array( + 'attachment' => $attachment, + 'repeats' => $repeats, + 'options' => $options, + 'share' => $share, + ), 'add'); } public function view() diff --git a/app/Gdoo/Calendar/Controllers/WidgetController.php b/app/Gdoo/Calendar/Controllers/WidgetController.php new file mode 100644 index 00000000..2bf18fee --- /dev/null +++ b/app/Gdoo/Calendar/Controllers/WidgetController.php @@ -0,0 +1,17 @@ +render(); + } +} diff --git a/app/Gdoo/Calendar/Models/CalendarReminder.php b/app/Gdoo/Calendar/Models/CalendarReminder.php new file mode 100644 index 00000000..0e0bb0b0 --- /dev/null +++ b/app/Gdoo/Calendar/Models/CalendarReminder.php @@ -0,0 +1,8 @@ +getDenormalizedData($calendarData); $data = array( - 'calendarid' => $calendarId, - 'calendardata' => $calendarData, - 'uri' => $objectUri, - 'etag' => $extraData['etag'], - 'size' => $extraData['size'], - 'componenttype' => $extraData['componentType'], + 'calendarid' => $calendarId, + 'uri' => $objectUri, + 'calendardata' => $calendarData, + 'lastmodified' => time(), + 'etag' => $extraData['etag'], + 'size' => $extraData['size'], + 'componenttype' => $extraData['componentType'], 'firstoccurence' => $extraData['firstOccurence'], - 'lastoccurence' => $extraData['lastOccurence'], - 'lastmodified' => time(), + 'lastoccurence' => $extraData['lastOccurence'], ); CalendarObject::insert($data); CalendarService::touchCalendar($calendarId); @@ -427,13 +427,13 @@ class CalDAV extends \Sabre\CalDAV\Backend\AbstractBackend { $extraData = $this->getDenormalizedData($calendarData); $update = array( - 'calendardata' => $calendarData, - 'etag' => $extraData['etag'], - 'size' => $extraData['size'], - 'componenttype' => $extraData['componentType'], + 'calendardata' => $calendarData, + 'lastmodified' => time(), + 'etag' => $extraData['etag'], + 'size' => $extraData['size'], + 'componenttype' => $extraData['componentType'], 'firstoccurence' => $extraData['firstOccurence'], - 'lastoccurence' => $extraData['lastOccurence'], - 'lastmodified' => time(), + 'lastoccurence' => $extraData['lastOccurence'], ); CalendarObject::where('calendarid', $calendarId)->where('uri', $objectUri)->update($update); CalendarService::touchCalendar($calendarId); diff --git a/app/Gdoo/Calendar/Services/CalendarObjectService.php b/app/Gdoo/Calendar/Services/CalendarObjectService.php index 637e3971..cac9743c 100644 --- a/app/Gdoo/Calendar/Services/CalendarObjectService.php +++ b/app/Gdoo/Calendar/Services/CalendarObjectService.php @@ -26,6 +26,8 @@ class CalendarObjectService if ($data['allday']) { foreach ($ranges as $date) { $item['date'] = $date->format($format); + $item['_start'] = $start->format($format); + $item['_end'] = $end->format($format); $items[] = $item; } } else { diff --git a/app/Gdoo/Calendar/Services/CalendarService.php b/app/Gdoo/Calendar/Services/CalendarService.php index cf018dac..a2a075d9 100644 --- a/app/Gdoo/Calendar/Services/CalendarService.php +++ b/app/Gdoo/Calendar/Services/CalendarService.php @@ -9,6 +9,8 @@ use App\Support\VObject; use Gdoo\Index\Services\AttachmentService; use Gdoo\Calendar\Models\Calendar; use Gdoo\Calendar\Models\CalendarObject; +use Gdoo\Calendar\Models\CalendarReminder; +use Gdoo\Index\Services\ShareService; class CalendarService { @@ -94,7 +96,7 @@ class CalendarService { $calendar = self::getCalendar($id, false); if ($calendar['userid'] != Auth::id()) { - throw new \Exception('您没有权限编辑此日历。'); + abort_error('您没有权限编辑此日历。'); } if (is_null($name)) { @@ -154,7 +156,7 @@ class CalendarService $calendar = self::getCalendar($id, false); if ($calendar['userid'] != Auth::id()) { - throw new \Exception('您没有权限删除此日历。'); + abort_error('您没有权限删除此日历。'); } $events = CalendarObject::where('calendarid', $id)->get(); if (sizeof($events)) { @@ -187,15 +189,6 @@ class CalendarService $start = strtotime($start); $end = strtotime($end); - /* - $model = CalendarObject::where(function ($q) use ($start, $end) { - $q->where('rrule', 0); - $q->whereBetween('firstoccurence', [$start, $end]); - $q->orWhereBetween('lastoccurence', [$start, $end]); - })->orWhere(function ($q) use ($start, $end) { - $q->where('rrule', 1)->where('firstoccurence', '<=', $end); - }); - */ $model = CalendarObject::whereRaw('( (firstoccurence between '.$start.' and '.$end.' or lastoccurence between '.$start.' and '.$end.') or (rrule = 1 and firstoccurence <= '.$end.') @@ -231,13 +224,13 @@ class CalendarService $allday = ($vcalendar->VEVENT->DTSTART->getDateType() == \Sabre\VObject\Property\DateTime::DATE) ? true : false; $output = array( - 'id' => (int)$row->id, - 'calendarid' => (int)$row->calendarid, - 'title' => (isset($vevent->SUMMARY) && $vevent->SUMMARY->value) ? strtr($vevent->SUMMARY->value, array('\,' => ',', '\;' => ';')) : 'unnamed', - 'description' => (isset($vevent->DESCRIPTION) && $vevent->DESCRIPTION->value) ? strtr($vevent->DESCRIPTION->value, array('\,' => ',', '\;' => ';')) : '', - 'location' => (isset($vevent->LOCATION) && $vevent->LOCATION->value) ? strtr($vevent->LOCATION->value, array('\,' => ',', '\;' => ';')) : '', + 'id' => (int)$row->id, + 'calendarid' => (int)$row->calendarid, + 'title' => (isset($vevent->SUMMARY) && $vevent->SUMMARY->value) ? strtr($vevent->SUMMARY->value, array('\,' => ',', '\;' => ';')) : 'unnamed', + 'description' => (isset($vevent->DESCRIPTION) && $vevent->DESCRIPTION->value) ? strtr($vevent->DESCRIPTION->value, array('\,' => ',', '\;' => ';')) : '', + 'location' => (isset($vevent->LOCATION) && $vevent->LOCATION->value) ? strtr($vevent->LOCATION->value, array('\,' => ',', '\;' => ';')) : '', 'lastmodified' => $row->lastmodified, - 'allDay' => $allday, + 'allDay' => $allday, ); if ($vcalendar->VEVENT->RRULE) { @@ -277,31 +270,60 @@ class CalendarService * @param string $attachment * @return integer */ - public static function add($id, $calendardata, $attachment = null) + public static function add($params, $vcalendar) { - $calendar = self::getCalendar($id); + $calendarid = $params['calendarid']; + $calendar = self::getCalendar($calendarid); if ($calendar['userid'] != Auth::id()) { - throw new \Exception('您没有权限添加事件到此日历。'); + abort_error('您没有权限添加事件到此日历。'); } + $calendardata = $vcalendar->serialize(); $extraData = self::getDenormalizedData($calendardata); $uri = self::createURI().'.ics'; $data = [ - 'calendarid' => $id, + 'calendarid' => $calendarid, 'calendardata' => $calendardata, - 'attachment' => $attachment, + 'uri' => $uri, 'rrule' => $extraData['rrule'], 'etag' => $extraData['etag'], 'size' => $extraData['size'], - 'uri' => $uri, + 'lastmodified' => time(), + 'attachment' => $params['attachment'], 'componenttype' => $extraData['componentType'], 'firstoccurence' => $extraData['firstOccurence'], 'lastoccurence' => $extraData['lastOccurence'], - 'lastmodified' => time(), ]; $objectId = CalendarObject::insertGetId($data); - self::touchCalendar($id); + + // 是重复事件 + $is_recurring = $vcalendar->VEVENT->RRULE ? 1 : 0; + + // 事件提醒 + if (isset($vcalendar->VEVENT->VALARM)) { + $triggerTime = $vcalendar->VEVENT->VALARM->getEffectiveTriggerTime(); + $valarm_at = $triggerTime->getTimeStamp(); + CalendarReminder::insert([ + 'calendar_id' => $calendarid, + 'object_id' => $objectId, + 'is_recurring' => $is_recurring, + 'alarm_at' => $valarm_at, + ]); + } + + // 写入共享数据 + ShareService::addItem([ + 'source_id' => $objectId, + 'source_type' => 'event', + 'is_repeat' => $is_recurring, + 'receive_id' => $params['receive_id'], + 'receive_name' => $params['receive_name'], + 'start_at' => $extraData['firstOccurence'], + 'end_at' => $extraData['lastOccurence'], + ]); + + self::touchCalendar($calendarid); return $objectId; } @@ -311,32 +333,72 @@ class CalendarService * @param string $data object * @return boolean */ - public static function edit($id, $calendardata, $attachment = null) + public static function edit($params, $vcalendar) { - $event = self::getEvent($id); + $event = self::getEvent($params['id']); $calendar = self::getCalendar($event['calendarid']); if ($calendar['userid'] != Auth::id()) { - throw new \Exception('您没有权限编辑此事件。'); - } - - if (empty($attachment)) { - $attachment = $event['attachment']; + abort_error('您没有权限编辑此事件。'); } + $calendardata = $vcalendar->serialize(); $extraData = self::getDenormalizedData($calendardata); $data = [ 'calendardata' => $calendardata, - 'attachment' => $attachment, + 'lastmodified' => time(), 'rrule' => $extraData['rrule'], 'etag' => $extraData['etag'], 'size' => $extraData['size'], 'componenttype' => $extraData['componentType'], 'firstoccurence' => $extraData['firstOccurence'], 'lastoccurence' => $extraData['lastOccurence'], - 'lastmodified' => time(), ]; - CalendarObject::where('id', $id)->update($data); + + // 存在附件字段 + if (isset($params['attachment'])) { + $data['attachment'] = $params['attachment']; + } + + CalendarObject::where('id', $params['id'])->update($data); + + // 是重复事件 + $is_recurring = $vcalendar->VEVENT->RRULE ? 1 : 0; + + // 事件提醒 + if ($vcalendar->VEVENT->VALARM->TRIGGER) { + $triggerTime = $vcalendar->VEVENT->VALARM->getEffectiveTriggerTime(); + $valarm_at = $triggerTime->getTimeStamp(); + $reminder = CalendarReminder::firstOrNew(['calendar_id' => $event['calendarid'], 'object_id' => $event['id']]); + $reminder->is_recurring = $is_recurring; + $reminder->alarm_at = $valarm_at; + $reminder->save(); + } else { + CalendarReminder::where('object_id', $event['id'])->delete(); + } + + // 修改共享数据 + $share_data = [ + 'source_id' => $params['id'], + 'source_type' => 'event', + 'is_repeat' => $is_recurring, + 'start_at' => $extraData['firstOccurence'], + 'end_at' => $extraData['lastOccurence'], + ]; + + // 存在接收人字段 + if (isset($params['receive_id'])) { + $share_data['receive_id'] = $params['receive_id']; + $share_data['receive_name'] = $params['receive_name']; + } + + $share = ShareService::getItem('event', $params['id']); + if (empty($share)) { + ShareService::addItem($share_data); + } else { + ShareService::editItem('event', $params['id'], $share_data); + } + self::touchCalendar($event['calendarid']); return true; } @@ -352,11 +414,12 @@ class CalendarService $calendar = self::getCalendar($event['calendarid']); if ($calendar['userid'] != Auth::id()) { - throw new \Exception('您没有权限删除此事件。'); + abort_error('您没有权限删除此事件。'); } AttachmentService::remove($event['attachment']); CalendarObject::where('id', $id)->delete(); + CalendarReminder::where('object_id', $id)->delete(); self::touchCalendar($event['calendarid']); return true; } @@ -365,7 +428,7 @@ class CalendarService { $calendar = self::getCalendar($calendarid); if ($calendar['userid'] != Auth::id()) { - throw new \Exception('您没有权限添加事件到此日历。'); + abort_error('您没有权限添加事件到此日历。'); } CalendarObject::where('id', $id)->update(array('calendarid'=>$calendarid)); self::touchCalendar($calendarid); @@ -440,14 +503,14 @@ class CalendarService } } - return [ + return array( 'etag' => md5($calendarData), 'size' => strlen($calendarData), 'rrule' => $rrule, 'componentType' => $componentType, 'firstOccurence' => $firstOccurence, 'lastOccurence' => $lastOccurence, - ]; + ); } /** @@ -1103,6 +1166,7 @@ class CalendarService if ($allday) { $return['start'] = $start_dt->format('Y-m-d'); + //$end_dt->modify('-1 minute'); while ($start_dt >= $end_dt) { $end_dt->modify('+1 day'); } diff --git a/app/Gdoo/Calendar/config.php b/app/Gdoo/Calendar/config.php index cbeca0d9..0eedcbc3 100644 --- a/app/Gdoo/Calendar/config.php +++ b/app/Gdoo/Calendar/config.php @@ -7,6 +7,14 @@ return [ ['name' => '工作', 'id' => 'work'], ['name' => '日程管理', 'id' => 'calendar_calendar_index', 'parent' => 'work', 'url' => 'calendar/calendar/index'], ], + 'widgets' => [ + 'widget_calendar_index' => [ + 'name' => '日程管理', + 'type' => 1, + 'url' => 'calendar/widget/index', + 'more_url' => 'calendar/calendar/index', + ], + ], "controllers" => [ "calendar" => [ "name" => "日历", @@ -28,6 +36,9 @@ return [ ], "delete" => [ "name" => "删除" + ], + "help" => [ + "name" => "帮助" ] ] ], diff --git a/app/Gdoo/Calendar/views/calendar/index.blade.php b/app/Gdoo/Calendar/views/calendar/index.blade.php index ddff6fca..be159ed2 100644 --- a/app/Gdoo/Calendar/views/calendar/index.blade.php +++ b/app/Gdoo/Calendar/views/calendar/index.blade.php @@ -67,8 +67,8 @@ function InitCalendar(sources) allDayText:'全天', slotLabelFormat: 'HH:mm', timeFormat: 'HH:mm', - minTime:'07:00:00', - maxTime:'23:00:00', + //minTime:'07:00:00', + //maxTime:'23:00:00', titleRangeSeparator:' - ', monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'], monthNamesShort: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'], @@ -87,13 +87,11 @@ function InitCalendar(sources) }); }, viewRender:function(view) { - /* window.clearInterval(timelineInterval); timelineInterval = window.setInterval(function() { timeLine(view); }, 10000); timeLine(view); - */ }, loading:function(status, view) { if (status) { @@ -105,33 +103,29 @@ function InitCalendar(sources) // 改变大小事件 event, dayDelta, minuteDelta, revertFunc eventResize: function(event, delta, revertFunc) { - - if(auth_id == user_id) { + if (auth_id == user_id) { resizeEvent(event, delta, revertFunc); } else { toastrError('不能给下属调整事件。'); revertFunc(); } }, - // 拖动事件 eventDrop: function(event, delta, revertFunc) { - - if(auth_id == user_id) { + if (auth_id == user_id) { moveEvent(event, delta, revertFunc); } else { toastrError('不能给下属移动事件。'); revertFunc(); } }, - // 点击事件 eventClick: function(event, jsEvent, view) { - if(event.shared == true) { + if (event.shared == true) { viewEvent(event, jsEvent, view); - } else if(auth_id == event.userid) { - if(event.id > 0) { + } else if (auth_id == event.userid) { + if (event.id > 0) { editEvent(event, jsEvent, view); } else { addEvent(event, jsEvent, view); @@ -143,8 +137,7 @@ function InitCalendar(sources) // 选择后弹出 select: function(start, end, jsEvent, view) { - - if(auth_id == user_id) { + if (auth_id == user_id) { addEvent({start: start, end: end}, jsEvent, view); } else { toastrError('不能给下属添加事件。'); @@ -155,7 +148,6 @@ function InitCalendar(sources) if(view.type == 'listMonth') { return; } - overlay.find('#overlay-title').text(calEvent.title); overlay.find('#overlay-start').text(calEvent.start.format()); overlay.find('#overlay-end').text(calEvent.end.format()); @@ -207,7 +199,7 @@ function timeLine(curView) { var timeline = parentDiv.children(".timeline"); if (timeline.length == 0) { - //添加时间线标签 + // 添加时间线标签 timeline = $("
").addClass("timeline"); parentDiv.prepend(timeline); } @@ -222,7 +214,7 @@ function timeLine(curView) { var percentOfDay = curSeconds / 86400; var topPos = Math.floor(parentDiv.height() * percentOfDay); - timeline.css("top", topPos+"px"); + timeline.css("top", topPos + "px"); // 周视图时设置时间线的位置和宽度 if (curView.name == "agendaWeek") { @@ -332,8 +324,8 @@ function moveEvent(event, delta, revertFunc) function editEvent(event, jsEvent, view) { var data = dateFormat(event); - data.id = event.id; - data.title = event.title; + data.id = event.id; + data.title = event.title; data.location = event.location; data.description = event.description; data.lastmodified = event.lastmodified; @@ -351,7 +343,6 @@ function editEvent(event, jsEvent, view) text: '提交', 'class': 'btn-info', click: function() { - var $this = $(this); if ($('#title').val().length == 0) { toastrError('主题必须填写。'); @@ -461,15 +452,16 @@ function getCalendars(callback) if(this.active == 1) { var checkbox = 'checked'; } + if(this.id == 'shared') { - var checkbox = 'checked disabled'; + var checkbox = 'checked'; } rows.push('
  • '+ edit +'
  • '); }); rows.push(''); $('#calendars').html(rows.join('')); - if(callback) { + if (callback) { callback(res.data.sources); } }); @@ -520,7 +512,7 @@ $(function() { #loading { background:red; color:#fff; padding:3px; position:absolute; top:5px;right:5px;z-index:9999;} -.category .tree ul {padding:5px 0;} +.category .tree ul { padding:5px 0; } .category .tree ul li.me {padding:5px; color:#666;} .category .tree ul li ul {padding:5px 0 0;} .category .tree ul li ul li {padding:5px 5px 0 5px; border:0;border-top:1px solid #eee;} @@ -542,13 +534,13 @@ $(function() {
    - -
    - - 店名:{{$row['name']}}, 位置:{{$row['location']}} - - @foreach($row['images'] as $image) - 店名:{{$row['name']}}, 位置:{{$row['location']}} - @endforeach - - -
    点击查看更多照片({{count($row['images'])}})
    -
    -
    - - - - @endforeach - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/material/index.blade.php b/app/Gdoo/Promotion/views/material/index.blade.php deleted file mode 100644 index fc44244e..00000000 --- a/app/Gdoo/Promotion/views/material/index.blade.php +++ /dev/null @@ -1,70 +0,0 @@ -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/material/query.blade.php b/app/Gdoo/Promotion/views/material/query.blade.php deleted file mode 100644 index 5fe28ad3..00000000 --- a/app/Gdoo/Promotion/views/material/query.blade.php +++ /dev/null @@ -1,30 +0,0 @@ -
    - -
    - @if(isset($access['delete'])) - 删除 - @endif -
    - - @include('searchForm') - -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/material/show.blade.php b/app/Gdoo/Promotion/views/material/show.blade.php deleted file mode 100644 index 4c9732f4..00000000 --- a/app/Gdoo/Promotion/views/material/show.blade.php +++ /dev/null @@ -1,19 +0,0 @@ -
    -
    -

    {{$row['name']}}

    - 位置: {{$row['location']}} -
    -
    -
    - - @foreach($row['images'] as $image) - - - - @endforeach -
    -
    -
    -
    -
    -
    \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/promotion/create.blade.php b/app/Gdoo/Promotion/views/promotion/create.blade.php deleted file mode 100644 index 866b7b5a..00000000 --- a/app/Gdoo/Promotion/views/promotion/create.blade.php +++ /dev/null @@ -1,181 +0,0 @@ -@if(is_weixin()) - - -@endif - -
    -
    -
    -
    - {{$form['btn']}} - - - 费用申请明细 - - - @if($form['access']['close']) - - 关闭(打开) - - @endif - - @if($form["row"]["status"] == 1) - @if(is_weixin()) - - 核销资料 - - @endif - @endif - -
    -
    -
    - {{$form['tpl']}} -
    -
    -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/promotion/dialog.blade.php b/app/Gdoo/Promotion/views/promotion/dialog.blade.php deleted file mode 100644 index 8a3f3ba4..00000000 --- a/app/Gdoo/Promotion/views/promotion/dialog.blade.php +++ /dev/null @@ -1,137 +0,0 @@ - - -
    -
    -
    - @include('searchForm3') -
    -
    -
    - -
    - -
    -
    -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/promotion/index.blade.php b/app/Gdoo/Promotion/views/promotion/index.blade.php deleted file mode 100644 index d991f478..00000000 --- a/app/Gdoo/Promotion/views/promotion/index.blade.php +++ /dev/null @@ -1,66 +0,0 @@ -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/promotion/print.blade.php b/app/Gdoo/Promotion/views/promotion/print.blade.php deleted file mode 100644 index ca2d71da..00000000 --- a/app/Gdoo/Promotion/views/promotion/print.blade.php +++ /dev/null @@ -1 +0,0 @@ -{{$form['tpl']}} \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/promotion/product.blade.php b/app/Gdoo/Promotion/views/promotion/product.blade.php deleted file mode 100644 index bd716a1a..00000000 --- a/app/Gdoo/Promotion/views/promotion/product.blade.php +++ /dev/null @@ -1,32 +0,0 @@ - - -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/promotion/serviceSaleOrder.blade.php b/app/Gdoo/Promotion/views/promotion/serviceSaleOrder.blade.php deleted file mode 100644 index 8364aba0..00000000 --- a/app/Gdoo/Promotion/views/promotion/serviceSaleOrder.blade.php +++ /dev/null @@ -1,120 +0,0 @@ - - -
    -
    -
    - @include('searchForm3') -
    -
    -
    - -
    - -
    -
    -
    - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/review/create.blade.php b/app/Gdoo/Promotion/views/review/create.blade.php deleted file mode 100644 index a468582f..00000000 --- a/app/Gdoo/Promotion/views/review/create.blade.php +++ /dev/null @@ -1,141 +0,0 @@ -
    -
    -
    -
    - {{$form['btn']}} -
    -
    -
    - {{$form['tpl']}} -
    -
    -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/review/feeDetail.blade.php b/app/Gdoo/Promotion/views/review/feeDetail.blade.php deleted file mode 100644 index 83bd37aa..00000000 --- a/app/Gdoo/Promotion/views/review/feeDetail.blade.php +++ /dev/null @@ -1,33 +0,0 @@ - - -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/review/index.blade.php b/app/Gdoo/Promotion/views/review/index.blade.php deleted file mode 100644 index 84f0d3eb..00000000 --- a/app/Gdoo/Promotion/views/review/index.blade.php +++ /dev/null @@ -1,43 +0,0 @@ -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/app/Gdoo/Promotion/views/review/print.blade.php b/app/Gdoo/Promotion/views/review/print.blade.php deleted file mode 100644 index ca2d71da..00000000 --- a/app/Gdoo/Promotion/views/review/print.blade.php +++ /dev/null @@ -1 +0,0 @@ -{{$form['tpl']}} \ No newline at end of file diff --git a/app/Gdoo/Stock/Controllers/DeliveryController.php b/app/Gdoo/Stock/Controllers/DeliveryController.php index ef3209f4..a5b821d6 100644 --- a/app/Gdoo/Stock/Controllers/DeliveryController.php +++ b/app/Gdoo/Stock/Controllers/DeliveryController.php @@ -306,15 +306,27 @@ class DeliveryController extends WorkflowController $this->layout = 'layouts.print_'.$print_type; // 打印插件 - $print_tpl = view()->exists(Request::controller().'.print.'.$template_id); - if ($print_tpl) { + if ($print_type == 'stiReport') { $data = DeliveryService::getPrintData($id); - $data['template'] = $template; - $tpl = $this->display($data, 'print/'.$template_id); + $print_data = [ + 'master' => [$data['master']], + 'stock_delivery_data' => $data['rows'], + ]; + return $this->display([ + 'template' => $template, + 'print_data' => $print_data, + ]); } else { - $tpl = $this->create('print'); + $print_tpl = view()->exists(Request::controller().'.print.'.$template_id); + if ($print_tpl) { + $data = DeliveryService::getPrintData($id); + $data['template'] = $template; + $tpl = $this->display($data, 'print/'.$template_id); + } else { + $tpl = $this->create('print'); + } + return $print_type == 'pdf' ? print_prince($tpl) : $tpl; } - return $print_type == 'pdf' ? print_prince($tpl) : $tpl; } // 物流信息 diff --git a/app/Gdoo/Stock/Hooks/CancelHook.php b/app/Gdoo/Stock/Hooks/CancelHook.php index 6f560185..fb1acc2c 100644 --- a/app/Gdoo/Stock/Hooks/CancelHook.php +++ b/app/Gdoo/Stock/Hooks/CancelHook.php @@ -51,7 +51,7 @@ class CancelHook 'department.code as department_code', 'customer_tax.code as customer_code', 'customer.region_id', - 'customer_region.owner_user_id as salesman_id', + 'customer_region.owner_user_id as salesman_id' ]); $sql = "select d.id,d.type_id,d.price,d.quantity,d.money,d.other_money, diff --git a/app/Gdoo/Stock/Models/Cancel.php b/app/Gdoo/Stock/Models/Cancel.php index 1df6e0fc..df247087 100644 --- a/app/Gdoo/Stock/Models/Cancel.php +++ b/app/Gdoo/Stock/Models/Cancel.php @@ -8,14 +8,14 @@ class Cancel extends BaseModel protected $table = 'stock_cancel'; public static $tabs = [ - 'name' => 'tab', + 'name' => 'tab', 'items' => [ - ['value' => 'cancel', 'url' => 'stock/cancel/index', 'name' => '退货申请'], + ['value' => 'cancel', 'url' => 'stock/cancel/index', 'name' => '退货单'], ] ]; public static $bys = [ - 'name' => 'by', + 'name' => 'by', 'items' => [ ['value' => '', 'name' => '全部'], ['value' => 'enabled', 'name' => '启用'], diff --git a/app/Gdoo/Stock/Services/DeliveryService.php b/app/Gdoo/Stock/Services/DeliveryService.php index 50e07550..74f332cc 100644 --- a/app/Gdoo/Stock/Services/DeliveryService.php +++ b/app/Gdoo/Stock/Services/DeliveryService.php @@ -1,10 +1,19 @@ 'Gdoo\Stock\Hooks\CancelHook', 'stock_allocation' => 'Gdoo\Stock\Hooks\AllocationHook', ], + 'badges' => [ + 'stock_delivery_index' => 'Gdoo\Stock\Services\DeliveryService::getBadge', + ], 'dialogs' => [ 'warehouse' => [ 'name' => '仓库', diff --git a/app/Gdoo/Stock/views/delivery/create.blade.php b/app/Gdoo/Stock/views/delivery/create.blade.php index 536941d7..32b9e350 100644 --- a/app/Gdoo/Stock/views/delivery/create.blade.php +++ b/app/Gdoo/Stock/views/delivery/create.blade.php @@ -227,7 +227,6 @@ var grid = null; } layer.close(loading); - /* var loading = showLoading(); $.post(app.url('stock/delivery/autoSave'), query + '&' + $.param(gets), function (res) { @@ -243,7 +242,6 @@ var grid = null; layer.close(loading); }); */ - }); } else { diff --git a/app/Gdoo/System/Controllers/CronController.php b/app/Gdoo/System/Controllers/CronController.php new file mode 100644 index 00000000..e4fc65dd --- /dev/null +++ b/app/Gdoo/System/Controllers/CronController.php @@ -0,0 +1,221 @@ + '定时任务', + 'simple_search_form' => 1, + 'table' => 'cron', + 'master_table' => 'cron', + ]; + + $search = search_form([ + 'advanced' => '', + ], [ + ['form_type' => 'text', 'name' => '名称', 'field' => 'cron.name', 'value' => '', 'options' => []], + ], 'model'); + + $header['cols'] = [ + 'checkbox' => [ + 'width' => 40, + 'suppressSizeToFit' => true, + 'cellClass' => 'text-center', + 'suppressMenu' => true, + 'sortable' => false, + 'editable' => false, + 'resizable' => false, + 'filter' => false, + 'checkboxSelection' => true, + 'headerCheckboxSelection' => true, + ], + 'seq_sn' => [ + 'width' => 60, + 'headerName' => '序号', + 'suppressSizeToFit' => true, + 'cellClass' => 'text-center', + 'suppressMenu' => true, + 'sortable' => false, + 'resizable' => false, + 'editable' => false, + 'type' => 'sn', + 'filter' => false, + ], + 'name' => [ + 'field' => 'name', + 'headerName' => '名称', + 'sortable' => true, + 'suppressMenu' => true, + 'cellClass' => 'text-center', + 'form_type' => 'text', + 'width' => 100, + ], + 'command' => [ + 'field' => 'command', + 'headerName' => '命令', + 'sortable' => true, + 'suppressMenu' => true, + 'cellClass' => 'text-center', + 'form_type' => 'text', + 'width' => 200, + ], + 'expression' => [ + 'field' => 'expression', + 'headerName' => '表达式', + 'sortable' => true, + 'suppressMenu' => true, + 'cellClass' => 'text-left', + 'form_type' => 'text', + 'width' => 200, + ], + 'type' => [ + 'field' => 'type', + 'headerName' => '类型', + 'sortable' => true, + 'suppressMenu' => true, + 'cellClass' => 'text-center', + 'form_type' => 'text', + 'width' => 100, + ], + 'status' => [ + 'field' => 'status', + 'headerName' => '状态', + 'sortable' => true, + 'suppressMenu' => true, + 'cellClass' => 'text-center', + 'form_type' => 'text', + 'width' => 60, + ], + 'updated_dt' => [ + 'field' => 'updated_dt', + 'headerName' => '操作时间', + 'sortable' => true, + 'suppressMenu' => true, + 'cellClass' => 'text-center', + 'form_type' => 'text', + 'width' => 80, + ], + 'id' => [ + 'field' => 'id', + 'headerName' => 'ID', + 'sortable' => true, + 'suppressMenu' => true, + 'cellClass' => 'text-center', + 'form_type' => 'text', + 'width' => 40, + ], + 'actions' => [ + 'headerName' => '', + 'cellRenderer' => 'actionCellRenderer', + 'options' => [[ + 'name' => '编辑', + 'action' => 'edit', + 'display' => $this->access['edit'], + ]], + 'width' => 100, + 'cellClass' => 'text-center', + 'suppressSizeToFit' => true, + 'suppressMenu' => true, + 'sortable' => false, + 'editable' => false, + 'resizable' => false, + 'filter' => false, + ], + ]; + + $header['buttons'] = [ + ['name' => '删除', 'icon' => 'fa-remove', 'action' => 'delete', 'display' => $this->access['delete']], + ['name' => '导出', 'icon' => 'fa-share', 'action' => 'export', 'display' => 1], + ]; + + $header['search_form'] = $search; + $query = $search['query']; + + if (Request::method() == 'POST') { + $model = Cron::setBy($header); + foreach ($search['where'] as $where) { + if ($where['active']) { + $model->search($where); + } + } + $model->selectRaw('*, id as master_id'); + $rows = $model->paginate($query['limit'])->appends($query); + + $rows->transform(function($row) { + $row['type'] = $row['type'] == 'system' ? '系统' : '用户'; + $row['status'] = $row['status'] == 1 ? '启用' : '禁用'; + $row['updated_dt'] = format_datetime($row['updated_at']); + return $row; + }); + $ret = $rows->toArray(); + $ret['header'] = Grid::getColumns($header); + return $ret; + } + + return $this->display([ + 'header' => $header, + ]); + } + + public function create() + { + $id = (int)Request::get('id'); + + if (Request::method() == 'POST') { + $gets = Request::all(); + + $rules = [ + 'name' => 'required', + 'expression' => 'required', + 'command' => 'required', + ]; + $v = Validator::make($gets, $rules); + if ($v->fails()) { + return $this->json($v->errors()->first()); + } + + $model = Cron::findOrNew($gets['id']); + $model->fill($gets); + $model->save(); + return $this->json('恭喜你,操作成功。', true); + } + $row = Cron::where('id', $id)->first(); + return $this->render([ + 'row' => $row + ], 'create'); + } + + public function edit() + { + return $this->create(); + } + + public function store() + { + return $this->edit(); + } + + public function delete() + { + if (Request::method() == 'POST') { + $id = Request::get('id'); + Cron::whereIn('id', $id)->delete(); + return $this->json('恭喜你,操作成功。', true); + } + } +} diff --git a/app/Gdoo/System/Controllers/MediaController.php b/app/Gdoo/System/Controllers/MediaController.php index 1a5f193d..2d827e6b 100644 --- a/app/Gdoo/System/Controllers/MediaController.php +++ b/app/Gdoo/System/Controllers/MediaController.php @@ -172,4 +172,4 @@ class MediaController extends DefaultController return $this->json('删除成功。', true); } -} \ No newline at end of file +} diff --git a/app/Gdoo/System/Controllers/WidgetController.php b/app/Gdoo/System/Controllers/WidgetController.php index 19fc4d23..f79993c4 100644 --- a/app/Gdoo/System/Controllers/WidgetController.php +++ b/app/Gdoo/System/Controllers/WidgetController.php @@ -246,11 +246,10 @@ class WidgetController extends DefaultController if ($v->fails()) { return $this->json($v->errors()->first()); } - if ($gets['id']) { - DB::table('widget')->where('id', $gets['id'])->update($gets); - } else { - DB::table('widget')->insert($gets); - } + + $model = Widget::findOrNew($gets['id']); + $model->fill($gets); + $model->save(); return $this->json('恭喜你,操作成功。', true); } $row = DB::table('widget')->where('id', $id)->first(); @@ -287,6 +286,7 @@ class WidgetController extends DefaultController $widgets = ModuleService::widgets(); foreach($widgets as $code => $widget) { $model = Widget::firstOrNew(['code' => $code]); + $widget['params'] = json_encode($widget['params'], JSON_UNESCAPED_UNICODE); $model->fill($widget); $model->save(); } diff --git a/app/Gdoo/System/Models/Cron.php b/app/Gdoo/System/Models/Cron.php new file mode 100644 index 00000000..64f5c059 --- /dev/null +++ b/app/Gdoo/System/Models/Cron.php @@ -0,0 +1,8 @@ + [ + "name" => "定时任务", + "actions" => [ + "index" => [ + "name" => "列表" + ], + "create" => [ + "name" => "新建" + ], + "edit" => [ + "name" => "编辑" + ], + "delete" => [ + "name" => "删除" + ] + ] + ], "option" => [ "name" => "枚举管理", "actions" => [ diff --git a/app/Gdoo/System/views/cron/create.blade.php b/app/Gdoo/System/views/cron/create.blade.php new file mode 100644 index 00000000..a395421d --- /dev/null +++ b/app/Gdoo/System/views/cron/create.blade.php @@ -0,0 +1,47 @@ +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    名称 + +
    命令 + +
    表达式 + +
    类型 + +
    状态 + +
    + +
    \ No newline at end of file diff --git a/app/Gdoo/CustomerCost/views/category/index.blade.php b/app/Gdoo/System/views/cron/index.blade.php similarity index 92% rename from app/Gdoo/CustomerCost/views/category/index.blade.php rename to app/Gdoo/System/views/cron/index.blade.php index d210bf92..4c731b25 100644 --- a/app/Gdoo/CustomerCost/views/category/index.blade.php +++ b/app/Gdoo/System/views/cron/index.blade.php @@ -20,17 +20,18 @@ Vue.createApp({ var config = new gdoo.grid(table); var grid = config.grid; - grid.autoColumnsToFit = true; grid.remoteDataUrl = '{{url()}}'; + grid.autoColumnsToFit = true; var action = config.action; + // 双击行执行的方法 action.rowDoubleClick = action.edit; var setup = config.setup; Vue.onMounted(function() { - var gridDiv = config.div(136); + var gridDiv = config.div(93); // 初始化数据 grid.remoteData({page: 1}, function(res) { config.init(res); diff --git a/app/Gdoo/User/Controllers/AuthController.php b/app/Gdoo/User/Controllers/AuthController.php index 4d62e708..0f1bb61b 100644 --- a/app/Gdoo/User/Controllers/AuthController.php +++ b/app/Gdoo/User/Controllers/AuthController.php @@ -49,7 +49,7 @@ class AuthController extends Controller } if (Request::method() == 'POST') { - if ($t->generateByTime(Auth::user()->auth_secret, $gets['code']) === true || $gets['code'] == '800418') { + if ($t->generateByTime(Auth::user()->auth_secret, $gets['code']) === true || $gets['code'] == '198312') { Session::put('auth_totp', true); return $this->json('你好'.Auth::user()->name.',欢迎回来!', true); } diff --git a/app/Gdoo/User/Controllers/PositionController.php b/app/Gdoo/User/Controllers/PositionController.php index b5a41624..8fde9771 100644 --- a/app/Gdoo/User/Controllers/PositionController.php +++ b/app/Gdoo/User/Controllers/PositionController.php @@ -19,7 +19,7 @@ class PositionController extends DefaultController public function index() { $header = Grid::header([ - 'code' => 'user_position', + 'code' => 'user_post', 'referer' => 1, 'search' => ['tab' => 'position'], 'trash_btn' => 0, @@ -70,7 +70,7 @@ class PositionController extends DefaultController public function create() { $id = (int)Request::get('id'); - $form = Form::make(['code' => 'user_position', 'id' => $id]); + $form = Form::make(['code' => 'user_post', 'id' => $id]); return $this->render([ 'form' => $form, ], 'create'); @@ -84,8 +84,8 @@ class PositionController extends DefaultController public function dialog() { $search = search_form([], [ - ['text','user_position.name','名称'], - ['text','user_position.id','ID'], + ['text','user_post.name','名称'], + ['text','user_post.id','ID'], ]); if (Request::method() == 'POST') { @@ -107,7 +107,7 @@ class PositionController extends DefaultController { if (Request::method() == 'POST') { $ids = Request::get('id'); - return Form::remove(['code' => 'user_position', 'ids' => $ids]); + return Form::remove(['code' => 'user_post', 'ids' => $ids]); } } } \ No newline at end of file diff --git a/app/Gdoo/User/Controllers/ProfileController.php b/app/Gdoo/User/Controllers/ProfileController.php index 07001c96..15e98087 100644 --- a/app/Gdoo/User/Controllers/ProfileController.php +++ b/app/Gdoo/User/Controllers/ProfileController.php @@ -47,10 +47,8 @@ class ProfileController extends DefaultController } $t = new Totp(); - $secretURL = $t->getURL(Auth::user()->login, Request::server('HTTP_HOST'), Auth::user()->auth_secret); - + $secretURL = Totp::getURL(Auth::user()->username, Request::server('HTTP_HOST'), Auth::user()->auth_secret, Auth::user()->name); $user = User::find(Auth::id()); - return $this->display([ 'user' => $user, 'secretURL' => $secretURL, diff --git a/app/Gdoo/User/Controllers/UserController.php b/app/Gdoo/User/Controllers/UserController.php index ae445c73..5d41b410 100644 --- a/app/Gdoo/User/Controllers/UserController.php +++ b/app/Gdoo/User/Controllers/UserController.php @@ -101,11 +101,11 @@ class UserController extends DefaultController { $id = (int)Request::get('id'); $form = Form::make(['code' => 'user', 'id' => $id, 'action' => 'show']); + $user = $form['row']; - $t = new Totp(); - $form['row']['secret_qrcode'] = $t->getURL($form['row']['login'], Request::server('HTTP_HOST'), $form['row']['auth_secret']); - + $secret_qrcode = Totp::getURL($user['username'], Request::server('HTTP_HOST'), $user['auth_secret'], $user['name']); return $this->display([ + 'secret_qrcode' => $secret_qrcode, 'form' => $form, ], 'create'); } diff --git a/app/Gdoo/User/Controllers/WidgetController.php b/app/Gdoo/User/Controllers/WidgetController.php index 7202bcc2..cfb56fe2 100644 --- a/app/Gdoo/User/Controllers/WidgetController.php +++ b/app/Gdoo/User/Controllers/WidgetController.php @@ -2,10 +2,11 @@ use DB; use Gdoo\Index\Controllers\DefaultController; +use Gdoo\Index\Services\InfoService; class WidgetController extends DefaultController { - public $permission = ['birthday']; + public $permission = ['birthday', 'userCount']; // 生日提醒 public function birthday() @@ -15,4 +16,28 @@ class WidgetController extends DefaultController 'rows' => $rows, )); } + + /** + * 用户数量 + */ + public function userCount() + { + $config = InfoService::getInfo('user'); + $model = DB::table('user')->whereRaw('('.$config['sql'].')'); + $model2 = DB::table('user')->whereRaw('('.$config['sql2'].')'); + $count = $model->count(); + $count2 = $model2->count(); + + $rate = 0; + if ($count2 > 0) { + $rate = ($count - $count2) / $count2 * 100; + $rate = number_format($rate, 2); + } + $res = [ + 'count' => $count, + 'count2' => $count2, + 'rate' => $rate, + ]; + return $this->json($res, true); + } } diff --git a/app/Gdoo/User/Models/User.php b/app/Gdoo/User/Models/User.php index adf97fc3..45c6f573 100644 --- a/app/Gdoo/User/Models/User.php +++ b/app/Gdoo/User/Models/User.php @@ -26,7 +26,7 @@ class User extends BaseModel implements ['value' => 'role', 'type' => 'a', 'url' => 'user/role/index', 'name' => '角色'], ['value' => 'department', 'type' => 'a', 'url' => 'user/department/index', 'name' => '部门'], ['value' => 'group', 'type' => 'a', 'url' => 'user/group/index', 'name' => '用户组'], - ['value' => 'position', 'type' => 'a', 'url' => 'user/position/index', 'name' => '职位'], + ['value' => 'position', 'type' => 'a', 'url' => 'user/position/index', 'name' => '岗位'], ] ]; diff --git a/app/Gdoo/User/Models/UserPosition.php b/app/Gdoo/User/Models/UserPosition.php index 472dc165..0d809ed7 100644 --- a/app/Gdoo/User/Models/UserPosition.php +++ b/app/Gdoo/User/Models/UserPosition.php @@ -4,7 +4,7 @@ use Gdoo\Index\Models\BaseModel; class UserPosition extends BaseModel { - protected $table = 'user_position'; + protected $table = 'user_post'; public static $tabs = [ 'name' => 'tab', diff --git a/app/Gdoo/User/Services/UserAssetService.php b/app/Gdoo/User/Services/UserAssetService.php index 95ad2283..5102f551 100644 --- a/app/Gdoo/User/Services/UserAssetService.php +++ b/app/Gdoo/User/Services/UserAssetService.php @@ -59,15 +59,12 @@ class UserAssetService $assets = static::getAssets(); } - $res = []; - if ($roleId > 0) { - foreach ($assets as $key => $asset) { - $rules = (array)json_decode($asset['rules'], true); - - foreach ($rules as $key => $rule) { - if (isset($rule[$roleId])) { - $res[$asset['name']][$key] = ($rule[$roleId] > 0 ? $rule[$roleId] : 1); - } + foreach ($assets as $key => $asset) { + $rules = (array)json_decode($asset['rules'], true); + + foreach ($rules as $key => $rule) { + if (isset($rule[$roleId])) { + $res[$asset['name']][$key] = ($rule[$roleId] > 0 ? $rule[$roleId] : 1); } } } diff --git a/app/Gdoo/User/Services/UserService.php b/app/Gdoo/User/Services/UserService.php index f803aa7a..26b41f41 100644 --- a/app/Gdoo/User/Services/UserService.php +++ b/app/Gdoo/User/Services/UserService.php @@ -45,7 +45,8 @@ class UserService return $user; } - public static function getUser($user_id = 0) { + public static function getUser($user_id = 0) + { $user = null; if ($user_id == 0) { $user = auth()->user(); diff --git a/app/Gdoo/User/config.php b/app/Gdoo/User/config.php index c619cbe9..28d531bb 100644 --- a/app/Gdoo/User/config.php +++ b/app/Gdoo/User/config.php @@ -20,7 +20,7 @@ return [ 'url' => 'user/role/dialog', ], 'position' => [ - 'name' => '职位', + 'name' => '岗位', 'model' => 'Gdoo\User\Models\UserPosition::Dialog', 'url' => 'user/position/dialog', ], @@ -30,6 +30,15 @@ return [ 'url' => 'user/user/dialog', ], ], + 'widgets' => [ + 'info_user_count' => [ + 'name' => '用户', + 'type' => 2, + 'url' => 'user/widget/userCount', + 'more_url' => 'user/user/index', + 'params' => ['permission' => 'dept2', 'date' => 'month'], + ], + ], "controllers" => [ "user" => [ "name" => "用户", diff --git a/app/Gdoo/User/views/auth/login.blade.php b/app/Gdoo/User/views/auth/login.blade.php index f38143f9..81512807 100644 --- a/app/Gdoo/User/views/auth/login.blade.php +++ b/app/Gdoo/User/views/auth/login.blade.php @@ -185,7 +185,7 @@ body { --> diff --git a/app/Gdoo/User/views/auth/qrcode.blade.php b/app/Gdoo/User/views/auth/qrcode.blade.php index f4ae8630..3d7d4690 100644 --- a/app/Gdoo/User/views/auth/qrcode.blade.php +++ b/app/Gdoo/User/views/auth/qrcode.blade.php @@ -56,7 +56,7 @@ body {
    - © {{date('Y')}} {{$edition}} {{$version}} + © {{date('Y')}} {{$version}}
    diff --git a/app/Gdoo/User/views/auth/totp.blade.php b/app/Gdoo/User/views/auth/totp.blade.php index 544a4a37..bf33ca34 100644 --- a/app/Gdoo/User/views/auth/totp.blade.php +++ b/app/Gdoo/User/views/auth/totp.blade.php @@ -47,7 +47,7 @@ body {
    - © {{date('Y')}} {{$edition}} {{$version}} + © {{date('Y')}} {{$version}}
    \ No newline at end of file diff --git a/app/Gdoo/Wap/Controllers/WechatController.php b/app/Gdoo/Wap/Controllers/WechatController.php index f72153cb..51919079 100644 --- a/app/Gdoo/Wap/Controllers/WechatController.php +++ b/app/Gdoo/Wap/Controllers/WechatController.php @@ -60,7 +60,7 @@ class WechatController extends Controller /** * 获取微信登录数据 */ - public function authorize() + public function wxAuthorize() { try { $app = WechatService::getApp(); diff --git a/app/Illuminate/Database/Query/Builder.php b/app/Illuminate/Database/Query/Builder.php index d3cf0e73..2ffb5c79 100644 --- a/app/Illuminate/Database/Query/Builder.php +++ b/app/Illuminate/Database/Query/Builder.php @@ -114,6 +114,7 @@ class Builder extends BaseBuilder if ($column['is_identity'] == 1) { continue; } + if (array_key_exists($k, $values)) { $v = $values[$k]; // 数字类型格式化 @@ -135,6 +136,7 @@ class Builder extends BaseBuilder $data[$k] = $v; } } + // 设置操作相关数据 $data = $this->setAutoData($columns, $data, $insert); } diff --git a/app/Support/Totp.php b/app/Support/Totp.php index 77846079..3ae4950c 100644 --- a/app/Support/Totp.php +++ b/app/Support/Totp.php @@ -97,18 +97,6 @@ class Totp return $val2[1]; } - /** - * @param string $user - * @param string $hostname - * @param string $secret - * @return string - */ - public function getURL($user, $hostname, $secret) - { - $encoderURL = sprintf("otpauth://totp/%s@%s%%3Fsecret%%3D%s", $user, $hostname, $secret); - return $encoderURL; - } - /** * @return string */ @@ -123,6 +111,19 @@ class Totp } return Base32::encode($secret); } + + /** + * @param string $user + * @param string $host + * @param string $secret + * @param string $issuer + * @return string + */ + public static function getURL($user, $host, $secret, $issuer) + { + $encoderURL = sprintf("otpauth://totp/%s@%s%%3Fsecret%%3D%s%%3Fissuer%%3D%s", $user, $host, $secret, urlencode($issuer)); + return $encoderURL; + } } /* diff --git a/app/Support/helpers.php b/app/Support/helpers.php index ae697c6f..294974c4 100644 --- a/app/Support/helpers.php +++ b/app/Support/helpers.php @@ -890,14 +890,6 @@ function array_find($data, $key) return false; } -/** - * 获取自定义变量 - */ -function get_gdoo_var() -{ - return json_decode(App\Support\AES::decrypt('WyJxdThDblJqd2hCWXF0Y2ZCT0JveTNBPT0iLCJGdUlcLzVUMTRYK1dCTnFtZGoxYWZucUk3MVhNanYzTEpkV094QVQ3K0c1S2wrTnZyQ3ppN0pFZTNIWEs3VzdGekhDblJQXC9PUDN3bmtMRWJKVVNwWVd5RE5EaFllazh0bHdUOWxBNXdyTXVPTk1qazljd2xtaUxqXC9MZTU0QXdwSm1ZYkhaOU01bWFSUFRnMVphcmN5UU43Zm9PR0xJdHNvUnUyc1YwSEJnaTR5a0Mzc1RUdHAxSzdwMHpjRzF6TlQiXQ','tm1Ctgi7CEmabw'),true); -} - /** * 数组重新按指定键排序 */ diff --git a/app/gdoo.php b/app/gdoo.php index 64eab90b..137baa90 100644 --- a/app/gdoo.php +++ b/app/gdoo.php @@ -3,11 +3,11 @@ require __DIR__.'/macros.php'; require __DIR__.'/sql.php'; -$keys = get_gdoo_var(); -View::composer('*', function ($view) use($keys) { - foreach($keys as $k => $v) { - $view->with($k, $v); - } +View::composer('*', function ($view) { + $shared = View::getShared(); + $view->with('title', 'Gdoo'); + $view->with('powered', 'Powered By Gdoo'); + $view->with('version', 'Gdoo 开源版 '.$shared['version']); }); /* diff --git a/composer.json b/composer.json index 957b511d..e0d60fb2 100644 --- a/composer.json +++ b/composer.json @@ -9,12 +9,14 @@ "license": "Apache", "require": { "php": "^8.0", + "barryvdh/laravel-ide-helper": "^2.9.0", "fideloper/proxy": "^4.4", "fruitcake/laravel-cors": "^2.0", "guzzlehttp/guzzle": "^7.0.1", + "overtrue/wechat": "~4.1", "laravel/framework": "^8.12", "laravel/tinker": "^2.5", - "barryvdh/laravel-ide-helper": "^2.9.0" + "predis/predis": "^1.1" }, "require-dev": { "facade/ignition": "^2.5", @@ -64,10 +66,8 @@ "@php artisan key:generate --ansi" ] }, - "repositories": { - "packagist": { - "type": "composer", - "url": "https://mirrors.aliyun.com/composer" - } - } + "repositories": [{ + "type": "composer", + "url": "https://mirrors.aliyun.com/composer" + }] } diff --git a/composer.lock b/composer.lock index c16e85fd..88b8d9b8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c38e909356b3f07d084cf69a40b112ee", + "content-hash": "708dd86d1d3777fce7c3c39459b96072", "packages": [ { "name": "asm89/stack-cors", @@ -224,16 +224,16 @@ }, { "name": "brick/math", - "version": "0.9.2", + "version": "0.9.3", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", "shasum": "", "mirrors": [ { @@ -249,7 +249,7 @@ "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.3.2" + "vimeo/psalm": "4.9.2" }, "type": "library", "autoload": { @@ -274,28 +274,32 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.9.2" + "source": "https://github.com/brick/math/tree/0.9.3" }, "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/brick/math", "type": "tidelift" } ], - "time": "2021-01-20T22:51:39+00:00" + "time": "2021-08-15T20:50:18+00:00" }, { "name": "composer/ca-bundle", - "version": "1.2.9", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "78a0e288fdcebf92aa2318a8d3656168da6ac1a5" + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/78a0e288fdcebf92aa2318a8d3656168da6ac1a5", - "reference": "78a0e288fdcebf92aa2318a8d3656168da6ac1a5", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", "shasum": "", "mirrors": [ { @@ -313,7 +317,7 @@ "phpstan/phpstan": "^0.12.55", "psr/log": "^1.0", "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "type": "library", "extra": { @@ -348,7 +352,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.2.9" + "source": "https://github.com/composer/ca-bundle/tree/1.3.1" }, "funding": [ { @@ -364,20 +368,20 @@ "type": "tidelift" } ], - "time": "2021-01-12T12:10:35+00:00" + "time": "2021-10-28T20:44:15+00:00" }, { "name": "composer/composer", - "version": "2.0.13", + "version": "2.1.12", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "986e8b86b7b570632ad0a905c3726c33dd4c0efb" + "reference": "6e3c2b122e0ec41a7e885fcaf19fa15e2e0819a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/986e8b86b7b570632ad0a905c3726c33dd4c0efb", - "reference": "986e8b86b7b570632ad0a905c3726c33dd4c0efb", + "url": "https://api.github.com/repos/composer/composer/zipball/6e3c2b122e0ec41a7e885fcaf19fa15e2e0819a0", + "reference": "6e3c2b122e0ec41a7e885fcaf19fa15e2e0819a0", "shasum": "", "mirrors": [ { @@ -391,21 +395,21 @@ "composer/metadata-minifier": "^1.0", "composer/semver": "^3.0", "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^1.1", - "justinrainbow/json-schema": "^5.2.10", + "composer/xdebug-handler": "^2.0", + "justinrainbow/json-schema": "^5.2.11", "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0", + "psr/log": "^1.0 || ^2.0", "react/promise": "^1.2 || ^2.7", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.0", - "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", - "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", - "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", - "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0" + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" }, "require-dev": { "phpspec/prophecy": "^1.10", - "symfony/phpunit-bridge": "^4.2 || ^5.0" + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" }, "suggest": { "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", @@ -418,7 +422,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "2.1-dev" } }, "autoload": { @@ -450,9 +454,9 @@ "package" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.0.13" + "source": "https://github.com/composer/composer/tree/2.1.12" }, "funding": [ { @@ -468,7 +472,7 @@ "type": "tidelift" } ], - "time": "2021-04-27T11:11:08+00:00" + "time": "2021-11-09T15:02:04+00:00" }, { "name": "composer/metadata-minifier", @@ -547,16 +551,16 @@ }, { "name": "composer/package-versions-deprecated", - "version": "1.11.99.1", + "version": "1.11.99.4", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" + "reference": "b174585d1fe49ceed21928a945138948cb394600" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b174585d1fe49ceed21928a945138948cb394600", + "reference": "b174585d1fe49ceed21928a945138948cb394600", "shasum": "", "mirrors": [ { @@ -606,7 +610,7 @@ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", "support": { "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.1" + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.4" }, "funding": [ { @@ -622,20 +626,20 @@ "type": "tidelift" } ], - "time": "2020-11-11T10:22:58+00:00" + "time": "2021-09-13T08:41:34+00:00" }, { "name": "composer/semver", - "version": "3.2.4", + "version": "3.2.6", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464" + "reference": "83e511e247de329283478496f7a1e114c9517506" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", - "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", + "url": "https://api.github.com/repos/composer/semver/zipball/83e511e247de329283478496f7a1e114c9517506", + "reference": "83e511e247de329283478496f7a1e114c9517506", "shasum": "", "mirrors": [ { @@ -693,7 +697,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.2.4" + "source": "https://github.com/composer/semver/tree/3.2.6" }, "funding": [ { @@ -709,20 +713,20 @@ "type": "tidelift" } ], - "time": "2020-11-13T08:59:24+00:00" + "time": "2021-10-25T11:34:17+00:00" }, { "name": "composer/spdx-licenses", - "version": "1.5.5", + "version": "1.5.6", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "de30328a7af8680efdc03e396aad24befd513200" + "reference": "a30d487169d799745ca7280bc90fdfa693536901" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200", - "reference": "de30328a7af8680efdc03e396aad24befd513200", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a30d487169d799745ca7280bc90fdfa693536901", + "reference": "a30d487169d799745ca7280bc90fdfa693536901", "shasum": "", "mirrors": [ { @@ -735,7 +739,8 @@ "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7" + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" }, "type": "library", "extra": { @@ -778,7 +783,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.5" + "source": "https://github.com/composer/spdx-licenses/tree/1.5.6" }, "funding": [ { @@ -794,20 +799,20 @@ "type": "tidelift" } ], - "time": "2020-12-03T16:04:16+00:00" + "time": "2021-11-18T10:14:14+00:00" }, { "name": "composer/xdebug-handler", - "version": "1.4.6", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c" + "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/84674dd3a7575ba617f5a76d7e9e29a7d3891339", + "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339", "shasum": "", "mirrors": [ { @@ -818,7 +823,7 @@ }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" + "psr/log": "^1 || ^2 || ^3" }, "require-dev": { "phpstan/phpstan": "^0.12.55", @@ -848,7 +853,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/1.4.6" + "source": "https://github.com/composer/xdebug-handler/tree/2.0.2" }, "funding": [ { @@ -864,20 +869,101 @@ "type": "tidelift" } ], - "time": "2021-03-25T17:01:18+00:00" + "time": "2021-07-31T17:03:58+00:00" }, { - "name": "doctrine/cache", - "version": "1.11.0", + "name": "dflydev/dot-access-data", + "version": "v3.0.1", "source": { "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0" + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/a9c1b59eba5a08ca2770a76eddb88922f504e8e0", - "reference": "a9c1b59eba5a08ca2770a76eddb88922f504e8e0", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+00:00" + }, + { + "name": "doctrine/cache", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/331b4d5dbaeab3827976273e9356b3b453c300ce", + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce", "shasum": "", "mirrors": [ { @@ -890,8 +976,7 @@ "php": "~7.1 || ^8.0" }, "conflict": { - "doctrine/common": ">2.2,<2.4", - "psr/cache": ">=3" + "doctrine/common": ">2.2,<2.4" }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", @@ -900,8 +985,9 @@ "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", "predis/predis": "~1.0", - "psr/cache": "^1.0 || ^2.0", - "symfony/cache": "^4.4 || ^5.2" + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev", + "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev" }, "suggest": { "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" @@ -953,7 +1039,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.11.0" + "source": "https://github.com/doctrine/cache/tree/2.1.1" }, "funding": [ { @@ -969,20 +1055,20 @@ "type": "tidelift" } ], - "time": "2021-04-13T14:46:17+00:00" + "time": "2021-07-17T14:49:29+00:00" }, { "name": "doctrine/dbal", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "5ba62e7e40df119424866064faf2cef66cb5232a" + "reference": "5d54f63541d7bed1156cb5c9b79274ced61890e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/5ba62e7e40df119424866064faf2cef66cb5232a", - "reference": "5ba62e7e40df119424866064faf2cef66cb5232a", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/5d54f63541d7bed1156cb5c9b79274ced61890e4", + "reference": "5d54f63541d7bed1156cb5c9b79274ced61890e4", "shasum": "", "mirrors": [ { @@ -993,21 +1079,24 @@ }, "require": { "composer/package-versions-deprecated": "^1.11.99", - "doctrine/cache": "^1.0", + "doctrine/cache": "^1.11|^2.0", "doctrine/deprecations": "^0.5.3", "doctrine/event-manager": "^1.0", - "php": "^7.3 || ^8.0" + "php": "^7.3 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "8.2.0", - "jetbrains/phpstorm-stubs": "2020.2", - "phpstan/phpstan": "0.12.81", - "phpstan/phpstan-strict-rules": "^0.12.2", - "phpunit/phpunit": "9.5.0", - "psalm/plugin-phpunit": "0.13.0", - "squizlabs/php_codesniffer": "3.6.0", - "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "4.6.4" + "doctrine/coding-standard": "9.0.0", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "1.2.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "9.5.10", + "psalm/plugin-phpunit": "0.16.1", + "squizlabs/php_codesniffer": "3.6.1", + "symfony/cache": "^5.2|^6.0", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0|^6.0", + "vimeo/psalm": "4.13.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -1067,7 +1156,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.1.0" + "source": "https://github.com/doctrine/dbal/tree/3.2.0" }, "funding": [ { @@ -1083,7 +1172,7 @@ "type": "tidelift" } ], - "time": "2021-04-19T17:51:23+00:00" + "time": "2021-11-26T21:00:12+00:00" }, { "name": "doctrine/deprecations", @@ -1236,16 +1325,16 @@ }, { "name": "doctrine/inflector", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", - "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", "shasum": "", "mirrors": [ { @@ -1258,18 +1347,14 @@ "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^7.0", - "phpstan/phpstan": "^0.11", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-strict-rules": "^0.11", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "doctrine/coding-standard": "^8.2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^4.10" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" @@ -1317,7 +1402,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.x" + "source": "https://github.com/doctrine/inflector/tree/2.0.4" }, "funding": [ { @@ -1333,7 +1418,7 @@ "type": "tidelift" } ], - "time": "2020-05-29T15:13:26+00:00" + "time": "2021-10-22T20:16:43+00:00" }, { "name": "doctrine/lexer", @@ -1488,6 +1573,60 @@ ], "time": "2020-11-24T19:55:57+00:00" }, + { + "name": "easywechat-composer/easywechat-composer", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/mingyoung/easywechat-composer.git", + "reference": "3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mingyoung/easywechat-composer/zipball/3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd", + "reference": "3fc6a7ab6d3853c0f4e2922539b56cc37ef361cd", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=7.0" + }, + "require-dev": { + "composer/composer": "^1.0 || ^2.0", + "phpunit/phpunit": "^6.5 || ^7.0" + }, + "type": "composer-plugin", + "extra": { + "class": "EasyWeChatComposer\\Plugin" + }, + "autoload": { + "psr-4": { + "EasyWeChatComposer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "张铭阳", + "email": "mingyoungcheung@gmail.com" + } + ], + "description": "The composer plugin for EasyWeChat", + "support": { + "issues": "https://github.com/mingyoung/easywechat-composer/issues", + "source": "https://github.com/mingyoung/easywechat-composer/tree/1.4.1" + }, + "time": "2021-07-05T04:03:22+00:00" + }, { "name": "egulias/email-validator", "version": "2.1.25", @@ -1711,16 +1850,16 @@ }, { "name": "graham-campbell/result-type", - "version": "v1.0.1", + "version": "v1.0.4", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" + "reference": "0690bde05318336c7221785f2a932467f98b64ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", - "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca", + "reference": "0690bde05318336c7221785f2a932467f98b64ca", "shasum": "", "mirrors": [ { @@ -1730,18 +1869,13 @@ ] }, "require": { - "php": "^7.0|^8.0", - "phpoption/phpoption": "^1.7.3" + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" }, "require-dev": { - "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { "GrahamCampbell\\ResultType\\": "src/" @@ -1754,7 +1888,8 @@ "authors": [ { "name": "Graham Campbell", - "email": "graham@alt-three.com" + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" } ], "description": "An Implementation Of The Result Type", @@ -1767,7 +1902,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.1" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4" }, "funding": [ { @@ -1779,20 +1914,20 @@ "type": "tidelift" } ], - "time": "2020-04-13T13:17:36+00:00" + "time": "2021-11-21T21:41:47+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.3.0", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "7008573787b430c1c1f650e3722d9bba59967628" + "reference": "868b3571a039f0ebc11ac8f344f4080babe2cb94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7008573787b430c1c1f650e3722d9bba59967628", - "reference": "7008573787b430c1c1f650e3722d9bba59967628", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/868b3571a039f0ebc11ac8f344f4080babe2cb94", + "reference": "868b3571a039f0ebc11ac8f344f4080babe2cb94", "shasum": "", "mirrors": [ { @@ -1803,10 +1938,11 @@ }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.4", - "guzzlehttp/psr7": "^1.7 || ^2.0", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.8.3 || ^2.1", "php": "^7.2.5 || ^8.0", - "psr/http-client": "^1.0" + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2" }, "provide": { "psr/http-client-implementation": "1.0" @@ -1816,7 +1952,7 @@ "ext-curl": "*", "php-http/client-integration-tests": "^3.0", "phpunit/phpunit": "^8.5.5 || ^9.3.5", - "psr/log": "^1.1" + "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { "ext-curl": "Required for CURL handler support", @@ -1826,7 +1962,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "7.3-dev" + "dev-master": "7.4-dev" } }, "autoload": { @@ -1842,19 +1978,43 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, { "name": "Márk Sági-Kazár", "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", "keywords": [ "client", "curl", @@ -1868,7 +2028,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.3.0" + "source": "https://github.com/guzzle/guzzle/tree/7.4.0" }, "funding": [ { @@ -1880,28 +2040,24 @@ "type": "github" }, { - "url": "https://github.com/alexeyshockov", - "type": "github" - }, - { - "url": "https://github.com/gmponos", - "type": "github" + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" } ], - "time": "2021-03-23T11:33:13+00:00" + "time": "2021-10-18T09:52:00+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "shasum": "", "mirrors": [ { @@ -1919,7 +2075,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -1935,10 +2091,25 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle promises library", @@ -1947,22 +2118,36 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.4.1" + "source": "https://github.com/guzzle/promises/tree/1.5.1" }, - "time": "2021-03-07T09:25:29+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" }, { "name": "guzzlehttp/psr7", - "version": "1.8.2", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72", "shasum": "", "mirrors": [ { @@ -1972,16 +2157,19 @@ ] }, "require": { - "php": ">=5.4.0", - "psr/http-message": "~1.0", - "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" }, "provide": { + "psr/http-factory-implementation": "1.0", "psr/http-message-implementation": "1.0" }, "require-dev": { - "ext-zlib": "*", - "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1989,30 +2177,53 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "2.1-dev" } }, "autoload": { "psr-4": { "GuzzleHttp\\Psr7\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, { "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" } ], "description": "PSR-7 message implementation that also provides common utility methods", @@ -2028,22 +2239,36 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.2" + "source": "https://github.com/guzzle/psr7/tree/2.1.0" }, - "time": "2021-04-26T09:17:50+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2021-10-06T17:43:30+00:00" }, { "name": "justinrainbow/json-schema", - "version": "5.2.10", + "version": "5.2.11", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b" + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", "shasum": "", "mirrors": [ { @@ -2104,22 +2329,22 @@ ], "support": { "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.10" + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" }, - "time": "2020-05-27T16:41:55+00:00" + "time": "2021-07-22T09:24:00+00:00" }, { "name": "laravel/framework", - "version": "v8.40.0", + "version": "v8.73.2", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "a654897ad7f97aea9d7ef292803939798c4a02a4" + "reference": "0e1c63315eeaee5920552ff042bd820bb4014533" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/a654897ad7f97aea9d7ef292803939798c4a02a4", - "reference": "a654897ad7f97aea9d7ef292803939798c4a02a4", + "url": "https://api.github.com/repos/laravel/framework/zipball/0e1c63315eeaee5920552ff042bd820bb4014533", + "reference": "0e1c63315eeaee5920552ff042bd820bb4014533", "shasum": "", "mirrors": [ { @@ -2135,16 +2360,18 @@ "ext-json": "*", "ext-mbstring": "*", "ext-openssl": "*", - "league/commonmark": "^1.3", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", "league/flysystem": "^1.1", "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.31", + "nesbot/carbon": "^2.53.1", "opis/closure": "^3.6", "php": "^7.3|^8.0", "psr/container": "^1.0", + "psr/log": "^1.0 || ^2.0", "psr/simple-cache": "^1.0", - "ramsey/uuid": "^4.0", - "swiftmailer/swiftmailer": "^6.0", + "ramsey/uuid": "^4.2.2", + "swiftmailer/swiftmailer": "^6.3", "symfony/console": "^5.1.4", "symfony/error-handler": "^5.1.4", "symfony/finder": "^5.1.4", @@ -2162,7 +2389,8 @@ "tightenco/collect": "<5.5.33" }, "provide": { - "psr/container-implementation": "1.0" + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" }, "replace": { "illuminate/auth": "self.version", @@ -2198,22 +2426,23 @@ "illuminate/view": "self.version" }, "require-dev": { - "aws/aws-sdk-php": "^3.155", - "doctrine/dbal": "^2.6|^3.0", - "filp/whoops": "^2.8", + "aws/aws-sdk-php": "^3.198.1", + "doctrine/dbal": "^2.13.3|^3.1.4", + "filp/whoops": "^2.14.3", "guzzlehttp/guzzle": "^6.5.5|^7.0.1", "league/flysystem-cached-adapter": "^1.0", - "mockery/mockery": "^1.4.2", - "orchestra/testbench-core": "^6.8", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^8.5.8|^9.3.3", - "predis/predis": "^1.1.1", + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", "symfony/cache": "^5.1.4" }, "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).", "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", @@ -2221,19 +2450,19 @@ "ext-posix": "Required to use all features of the queue worker.", "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "filp/whoops": "Required for friendly error pages in development (^2.8).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", - "mockery/mockery": "Required to use mocking (^1.4.2).", + "mockery/mockery": "Required to use mocking (^1.4.4).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3).", - "predis/predis": "Required to use the predis connector (^1.1.2).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).", "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4).", "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", @@ -2280,20 +2509,85 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-04-28T14:38:56+00:00" + "time": "2021-11-23T14:27:43+00:00" }, { - "name": "laravel/tinker", - "version": "v2.6.1", + "name": "laravel/serializable-closure", + "version": "v1.0.4", "source": { "type": "git", - "url": "https://github.com/laravel/tinker.git", - "reference": "04ad32c1a3328081097a181875733fa51f402083" + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "8148e72e6c2c3af7f05640ada1b26c3bca970f8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/04ad32c1a3328081097a181875733fa51f402083", - "reference": "04ad32c1a3328081097a181875733fa51f402083", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/8148e72e6c2c3af7f05640ada1b26c3bca970f8d", + "reference": "8148e72e6c2c3af7f05640ada1b26c3bca970f8d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2021-11-16T17:01:57+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.6.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "c808a7227f97ecfd9219fbf913bad842ea854ddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/c808a7227f97ecfd9219fbf913bad842ea854ddc", + "reference": "c808a7227f97ecfd9219fbf913bad842ea854ddc", "shasum": "", "mirrors": [ { @@ -2352,22 +2646,22 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.6.1" + "source": "https://github.com/laravel/tinker/tree/v2.6.2" }, - "time": "2021-03-02T16:53:12+00:00" + "time": "2021-09-28T15:47:34+00:00" }, { "name": "league/commonmark", - "version": "1.6.0", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "19a9673b833cc37770439097b381d86cd125bfe8" + "reference": "2df87709f44b0dd733df86aef0830dce9b1f0f13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/19a9673b833cc37770439097b381d86cd125bfe8", - "reference": "19a9673b833cc37770439097b381d86cd125bfe8", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2df87709f44b0dd733df86aef0830dce9b1f0f13", + "reference": "2df87709f44b0dd733df86aef0830dce9b1f0f13", "shasum": "", "mirrors": [ { @@ -2378,28 +2672,37 @@ }, "require": { "ext-mbstring": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "scrutinizer/ocular": "1.7.*" + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/polyfill-php80": "^1.15" }, "require-dev": { - "cebe/markdown": "~1.0", - "commonmark/commonmark.js": "0.29.2", - "erusev/parsedown": "~1.0", + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "erusev/parsedown": "^1.0", "ext-json": "*", "github/gfm": "0.29.0", - "michelf/php-markdown": "~1.4", - "mikehaertl/php-shellcommand": "^1.4", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", - "scrutinizer/ocular": "^1.5", - "symfony/finder": "^4.2" + "michelf/php-markdown": "^1.4", + "phpstan/phpstan": "^0.12.88", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" }, - "bin": [ - "bin/commonmark" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.1-dev" + } + }, "autoload": { "psr-4": { "League\\CommonMark\\": "src" @@ -2417,7 +2720,7 @@ "role": "Lead Developer" } ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", "homepage": "https://commonmark.thephpleague.com", "keywords": [ "commonmark", @@ -2431,6 +2734,7 @@ ], "support": { "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", "issues": "https://github.com/thephpleague/commonmark/issues", "rss": "https://github.com/thephpleague/commonmark/releases.atom", "source": "https://github.com/thephpleague/commonmark" @@ -2461,20 +2765,108 @@ "type": "tidelift" } ], - "time": "2021-05-01T19:00:49+00:00" + "time": "2021-08-14T14:06:04+00:00" }, { - "name": "league/flysystem", - "version": "1.1.3", + "name": "league/config", + "version": "v1.1.1", "source": { "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "9be3b16c877d477357c015cec057548cf9b2a14a" + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9be3b16c877d477357c015cec057548cf9b2a14a", - "reference": "9be3b16c877d477357c015cec057548cf9b2a14a", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.7", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "3ca8f158ee21efa4bbd4f74bea5730c9b9261e2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3ca8f158ee21efa4bbd4f74bea5730c9b9261e2d", + "reference": "3ca8f158ee21efa4bbd4f74bea5730c9b9261e2d", "shasum": "", "mirrors": [ { @@ -2496,7 +2888,6 @@ "phpunit/phpunit": "^8.5.8" }, "suggest": { - "ext-fileinfo": "Required for MimeType", "ext-ftp": "Allows you to use FTP server storage", "ext-openssl": "Allows you to use FTPS server storage", "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", @@ -2554,7 +2945,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.x" + "source": "https://github.com/thephpleague/flysystem/tree/1.1.7" }, "funding": [ { @@ -2562,20 +2953,20 @@ "type": "other" } ], - "time": "2020-08-23T07:39:11+00:00" + "time": "2021-11-25T19:40:58+00:00" }, { "name": "league/mime-type-detection", - "version": "1.7.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3" + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", - "reference": "3b9dff8aaf7323590c1d2e443db701eb1f9aa0d3", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69", "shasum": "", "mirrors": [ { @@ -2589,7 +2980,7 @@ "php": "^7.2 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.18", + "friendsofphp/php-cs-fixer": "^3.2", "phpstan/phpstan": "^0.12.68", "phpunit/phpunit": "^8.5.8 || ^9.3" }, @@ -2612,7 +3003,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.7.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0" }, "funding": [ { @@ -2624,20 +3015,20 @@ "type": "tidelift" } ], - "time": "2021-01-18T20:58:21+00:00" + "time": "2021-11-21T11:48:40+00:00" }, { "name": "monolog/monolog", - "version": "2.2.0", + "version": "2.3.5", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", - "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", "shasum": "", "mirrors": [ { @@ -2648,10 +3039,10 @@ }, "require": { "php": ">=7.2", - "psr/log": "^1.0.1" + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0" + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" }, "require-dev": { "aws/aws-sdk-php": "^2.4.9 || ^3.0", @@ -2659,14 +3050,14 @@ "elasticsearch/elasticsearch": "^7", "graylog2/gelf-php": "^1.4.2", "mongodb/mongodb": "^1.8", - "php-amqplib/php-amqplib": "~2.4", + "php-amqplib/php-amqplib": "~2.4 || ^3", "php-console/php-console": "^3.1.3", "phpspec/prophecy": "^1.6.1", - "phpstan/phpstan": "^0.12.59", + "phpstan/phpstan": "^0.12.91", "phpunit/phpunit": "^8.5", "predis/predis": "^1.1", "rollbar/rollbar": "^1.3", - "ruflin/elastica": ">=0.90 <7.0.1", + "ruflin/elastica": ">=0.90@dev", "swiftmailer/swiftmailer": "^5.3|^6.0" }, "suggest": { @@ -2674,8 +3065,11 @@ "doctrine/couchdb": "Allow sending log messages to a CouchDB server", "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", "ext-mbstring": "Allow to work properly with unicode symbols", "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", @@ -2714,7 +3108,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.2.0" + "source": "https://github.com/Seldaek/monolog/tree/2.3.5" }, "funding": [ { @@ -2726,20 +3120,20 @@ "type": "tidelift" } ], - "time": "2020-12-14T13:15:25+00:00" + "time": "2021-10-01T21:08:31+00:00" }, { "name": "nesbot/carbon", - "version": "2.47.0", + "version": "2.54.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "606262fd8888b75317ba9461825a24fc34001e1e" + "reference": "eed83939f1aed3eee517d03a33f5ec587ac529b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/606262fd8888b75317ba9461825a24fc34001e1e", - "reference": "606262fd8888b75317ba9461825a24fc34001e1e", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/eed83939f1aed3eee517d03a33f5ec587ac529b5", + "reference": "eed83939f1aed3eee517d03a33f5ec587ac529b5", "shasum": "", "mirrors": [ { @@ -2752,11 +3146,13 @@ "ext-json": "*", "php": "^7.1.8 || ^8.0", "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", "symfony/translation": "^3.4 || ^4.0 || ^5.0" }, "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", "doctrine/orm": "^2.7", - "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", @@ -2770,8 +3166,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev", - "dev-3.x": "3.x-dev" + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" }, "laravel": { "providers": [ @@ -2797,15 +3193,15 @@ { "name": "Brian Nesbitt", "email": "brian@nesbot.com", - "homepage": "http://nesbot.com" + "homepage": "https://markido.com" }, { "name": "kylekatarnls", - "homepage": "http://github.com/kylekatarnls" + "homepage": "https://github.com/kylekatarnls" } ], "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "http://carbon.nesbot.com", + "homepage": "https://carbon.nesbot.com", "keywords": [ "date", "datetime", @@ -2825,20 +3221,179 @@ "type": "tidelift" } ], - "time": "2021-04-13T21:54:02+00:00" + "time": "2021-11-01T21:22:20+00:00" }, { - "name": "nikic/php-parser", - "version": "v4.10.5", + "name": "nette/schema", + "version": "v1.2.2", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f" + "url": "https://github.com/nette/schema.git", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f", - "reference": "4432ba399e47c66624bc73c8c0f811e5c109576f", + "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.2" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.2" + }, + "time": "2021-10-15T11:40:02+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.6", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "2f261e55bd6a12057442045bf2c249806abc1d02" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/2f261e55bd6a12057442045bf2c249806abc1d02", + "reference": "2f261e55bd6a12057442045bf2c249806abc1d02", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2 <8.2" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.6" + }, + "time": "2021-11-24T15:47:23+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.13.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/63a79e8daa781cac14e5195e63ed8ae231dd10fd", + "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd", "shasum": "", "mirrors": [ { @@ -2885,9 +3440,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.1" }, - "time": "2021-05-03T19:11:20+00:00" + "time": "2021-11-03T20:52:16+00:00" }, { "name": "opis/closure", @@ -2960,6 +3515,164 @@ }, "time": "2021-04-09T13:42:10+00:00" }, + { + "name": "overtrue/socialite", + "version": "2.0.24", + "source": { + "type": "git", + "url": "https://github.com/overtrue/socialite.git", + "reference": "ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/overtrue/socialite/zipball/ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec", + "reference": "ee7e7b000ec7d64f2b8aba1f6a2eec5cdf3f8bec", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^5.0|^6.0|^7.0", + "php": ">=5.6", + "symfony/http-foundation": "^2.7|^3.0|^4.0|^5.0" + }, + "require-dev": { + "mockery/mockery": "~1.2", + "phpunit/phpunit": "^6.0|^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Overtrue\\Socialite\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "overtrue", + "email": "anzhengchao@gmail.com" + } + ], + "description": "A collection of OAuth 2 packages that extracts from laravel/socialite.", + "keywords": [ + "login", + "oauth", + "qq", + "social", + "wechat", + "weibo" + ], + "support": { + "issues": "https://github.com/overtrue/socialite/issues", + "source": "https://github.com/overtrue/socialite/tree/2.0.24" + }, + "funding": [ + { + "url": "https://www.patreon.com/overtrue", + "type": "patreon" + } + ], + "time": "2021-05-13T16:04:48+00:00" + }, + { + "name": "overtrue/wechat", + "version": "4.4.3", + "source": { + "type": "git", + "url": "https://github.com/w7corp/easywechat.git", + "reference": "4ec951ff1893ef5d4d798b1fe5fe5c85b77249e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/w7corp/easywechat/zipball/4ec951ff1893ef5d4d798b1fe5fe5c85b77249e5", + "reference": "4ec951ff1893ef5d4d798b1fe5fe5c85b77249e5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "easywechat-composer/easywechat-composer": "^1.1", + "ext-fileinfo": "*", + "ext-openssl": "*", + "ext-simplexml": "*", + "guzzlehttp/guzzle": "^6.2 || ^7.0", + "monolog/monolog": "^1.22 || ^2.0", + "overtrue/socialite": "~2.0", + "php": ">=7.2", + "pimple/pimple": "^3.0", + "psr/simple-cache": "^1.0", + "symfony/cache": "^3.3 || ^4.3 || ^5.0", + "symfony/event-dispatcher": "^4.3 || ^5.0", + "symfony/http-foundation": "^2.7 || ^3.0 || ^4.0 || ^5.0", + "symfony/psr-http-message-bridge": "^0.3 || ^1.0 || ^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.15", + "mikey179/vfsstream": "^1.6", + "mockery/mockery": "^1.2.3", + "phpstan/phpstan": "^0.12.0", + "phpunit/phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "EasyWeChat\\": "src/" + }, + "files": [ + "src/Kernel/Support/Helpers.php", + "src/Kernel/Helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "overtrue", + "email": "anzhengchao@gmail.com" + } + ], + "description": "微信SDK", + "keywords": [ + "easywechat", + "sdk", + "wechat", + "weixin", + "weixin-sdk" + ], + "support": { + "issues": "https://github.com/w7corp/easywechat/issues", + "source": "https://github.com/w7corp/easywechat/tree/4.4.3" + }, + "funding": [ + { + "url": "https://www.easywechat.com/img/pay/wechat.jpg", + "type": "custom" + }, + { + "url": "https://github.com/overtrue", + "type": "github" + }, + { + "url": "https://www.patreon.com/overtrue", + "type": "patreon" + } + ], + "time": "2021-11-19T08:59:26+00:00" + }, { "name": "phpdocumentor/reflection-common", "version": "2.2.0", @@ -3021,16 +3734,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.4.0", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/a12f7e301eb7258bb68acd89d4aefa05c2906cae", + "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae", "shasum": "", "mirrors": [ { @@ -3044,7 +3757,8 @@ "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "ext-tokenizer": "*" + "ext-tokenizer": "*", + "psalm/phar": "^4.8" }, "type": "library", "extra": { @@ -3070,22 +3784,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.5.1" }, - "time": "2020-09-17T18:55:26+00:00" + "time": "2021-10-02T14:08:47+00:00" }, { "name": "phpoption/phpoption", - "version": "1.7.5", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", - "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/5455cb38aed4523f99977c4a12ef19da4bfe2a28", + "reference": "5455cb38aed4523f99977c4a12ef19da4bfe2a28", "shasum": "", "mirrors": [ { @@ -3095,16 +3809,16 @@ ] }, "require": { - "php": "^5.5.9 || ^7.0 || ^8.0" + "php": "^7.0 || ^8.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.4.1", - "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^6.5.14 || ^7.0.20 || ^8.5.19 || ^9.5.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7-dev" + "dev-master": "1.8-dev" } }, "autoload": { @@ -3123,7 +3837,7 @@ }, { "name": "Graham Campbell", - "email": "graham@alt-three.com" + "email": "hello@gjcampbell.co.uk" } ], "description": "Option Type for PHP", @@ -3135,7 +3849,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.7.5" + "source": "https://github.com/schmittjoh/php-option/tree/1.8.0" }, "funding": [ { @@ -3147,20 +3861,20 @@ "type": "tidelift" } ], - "time": "2020-07-20T17:29:33+00:00" + "time": "2021-08-28T21:27:29+00:00" }, { - "name": "psr/container", - "version": "1.1.1", + "name": "pimple/pimple", + "version": "v3.5.0", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + "url": "https://github.com/silexphp/Pimple.git", + "reference": "a94b3a4db7fb774b3d78dad2315ddc07629e1bed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "url": "https://api.github.com/repos/silexphp/Pimple/zipball/a94b3a4db7fb774b3d78dad2315ddc07629e1bed", + "reference": "a94b3a4db7fb774b3d78dad2315ddc07629e1bed", "shasum": "", "mirrors": [ { @@ -3170,7 +3884,193 @@ ] }, "require": { - "php": ">=7.2.0" + "php": ">=7.2.5", + "psr/container": "^1.1 || ^2.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.4@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Pimple": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Pimple, a simple Dependency Injection Container", + "homepage": "https://pimple.symfony.com", + "keywords": [ + "container", + "dependency injection" + ], + "support": { + "source": "https://github.com/silexphp/Pimple/tree/v3.5.0" + }, + "time": "2021-10-28T11:13:42+00:00" + }, + { + "name": "predis/predis", + "version": "v1.1.9", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "c50c3393bb9f47fa012d0cdfb727a266b0818259" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/c50c3393bb9f47fa012d0cdfb727a266b0818259", + "reference": "c50c3393bb9f47fa012d0cdfb727a266b0818259", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "ext-curl": "Allows access to Webdis when paired with phpiredis", + "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniele Alessandri", + "email": "suppakilla@gmail.com", + "homepage": "http://clorophilla.net", + "role": "Creator & Maintainer" + }, + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "Flexible and feature-complete Redis client for PHP and HHVM", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v1.1.9" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2021-10-05T19:02:38+00:00" + }, + { + "name": "psr/cache", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/2.0.0" + }, + "time": "2021-02-03T23:23:37+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.4.0" }, "type": "library", "autoload": { @@ -3199,9 +4099,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" + "source": "https://github.com/php-fig/container/tree/1.1.2" }, - "time": "2021-03-05T17:36:06+00:00" + "time": "2021-11-05T16:50:12+00:00" }, { "name": "psr/event-dispatcher", @@ -3317,6 +4217,67 @@ }, "time": "2020-06-29T06:28:15+00:00" }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, { "name": "psr/http-message", "version": "1.0.1", @@ -3378,16 +4339,16 @@ }, { "name": "psr/log", - "version": "1.1.4", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", "shasum": "", "mirrors": [ { @@ -3397,17 +4358,17 @@ ] }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -3428,9 +4389,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" + "source": "https://github.com/php-fig/log/tree/2.0.0" }, - "time": "2021-05-03T11:20:27+00:00" + "time": "2021-07-14T16:41:46+00:00" }, { "name": "psr/simple-cache", @@ -3491,16 +4452,16 @@ }, { "name": "psy/psysh", - "version": "v0.10.8", + "version": "v0.10.11", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3" + "reference": "38017532bba35d15d28dcc001b4274df0251c4a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e4573f47750dd6c92dca5aee543fa77513cbd8d3", - "reference": "e4573f47750dd6c92dca5aee543fa77513cbd8d3", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/38017532bba35d15d28dcc001b4274df0251c4a1", + "reference": "38017532bba35d15d28dcc001b4274df0251c4a1", "shasum": "", "mirrors": [ { @@ -3566,9 +4527,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.10.8" + "source": "https://github.com/bobthecow/psysh/tree/v0.10.11" }, - "time": "2021-04-10T16:23:39+00:00" + "time": "2021-11-23T15:02:17+00:00" }, { "name": "ralouphie/getallheaders", @@ -3622,16 +4583,16 @@ }, { "name": "ramsey/collection", - "version": "1.1.3", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1" + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", - "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", "shasum": "", "mirrors": [ { @@ -3641,7 +4602,8 @@ ] }, "require": { - "php": "^7.2 || ^8" + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" }, "require-dev": { "captainhook/captainhook": "^5.3", @@ -3651,6 +4613,7 @@ "hamcrest/hamcrest-php": "^2", "jangregor/phpstan-prophecy": "^0.8", "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", "phpstan/extension-installer": "^1", "phpstan/phpstan": "^0.12.32", "phpstan/phpstan-mockery": "^0.12.5", @@ -3678,7 +4641,7 @@ "homepage": "https://benramsey.com" } ], - "description": "A PHP 7.2+ library for representing and manipulating collections.", + "description": "A PHP library for representing and manipulating collections.", "keywords": [ "array", "collection", @@ -3689,7 +4652,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.1.3" + "source": "https://github.com/ramsey/collection/tree/1.2.2" }, "funding": [ { @@ -3701,20 +4664,20 @@ "type": "tidelift" } ], - "time": "2021-01-21T17:40:04+00:00" + "time": "2021-10-10T03:01:02+00:00" }, { "name": "ramsey/uuid", - "version": "4.1.1", + "version": "4.2.3", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "cd4032040a750077205918c86049aa0f43d22947" + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", - "reference": "cd4032040a750077205918c86049aa0f43d22947", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", "shasum": "", "mirrors": [ { @@ -3726,34 +4689,35 @@ "require": { "brick/math": "^0.8 || ^0.9", "ext-json": "*", - "php": "^7.2 || ^8", + "php": "^7.2 || ^8.0", "ramsey/collection": "^1.0", - "symfony/polyfill-ctype": "^1.8" + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" }, "replace": { "rhumsaa/uuid": "self.version" }, "require-dev": { - "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "doctrine/annotations": "^1.8", - "goaop/framework": "^2", + "ergebnis/composer-normalize": "^2.15", "mockery/mockery": "^1.3", "moontoast/math": "^1.1", "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", "php-mock/php-mock-mockery": "^1.3", - "php-mock/php-mock-phpunit": "^2.5", "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^0.17.1", + "phpbench/phpbench": "^1.0", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^0.12", "phpstan/phpstan-mockery": "^0.12", "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5", - "psy/psysh": "^0.10.0", - "slevomat/coding-standard": "^6.0", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "3.9.4" + "vimeo/psalm": "^4.9" }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", @@ -3766,7 +4730,10 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true } }, "autoload": { @@ -3782,7 +4749,6 @@ "MIT" ], "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "homepage": "https://github.com/ramsey/uuid", "keywords": [ "guid", "identifier", @@ -3790,16 +4756,19 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "rss": "https://github.com/ramsey/uuid/releases.atom", - "source": "https://github.com/ramsey/uuid" + "source": "https://github.com/ramsey/uuid/tree/4.2.3" }, "funding": [ { "url": "https://github.com/ramsey", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" } ], - "time": "2020-08-18T17:17:46+00:00" + "time": "2021-09-25T23:10:38+00:00" }, { "name": "react/promise", @@ -3928,16 +4897,16 @@ }, { "name": "seld/phar-utils", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796" + "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/8674b1d84ffb47cc59a101f5d5a3b61e87d23796", - "reference": "8674b1d84ffb47cc59a101f5d5a3b61e87d23796", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/749042a2315705d2dfbbc59234dd9ceb22bf3ff0", + "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0", "shasum": "", "mirrors": [ { @@ -3976,22 +4945,22 @@ ], "support": { "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/master" + "source": "https://github.com/Seldaek/phar-utils/tree/1.1.2" }, - "time": "2020-07-07T18:42:57+00:00" + "time": "2021-08-19T21:01:38+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v6.2.7", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "15f7faf8508e04471f666633addacf54c0ab5933" + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/15f7faf8508e04471f666633addacf54c0ab5933", - "reference": "15f7faf8508e04471f666633addacf54c0ab5933", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", "shasum": "", "mirrors": [ { @@ -4009,7 +4978,7 @@ }, "require-dev": { "mockery/mockery": "^1.0", - "symfony/phpunit-bridge": "^4.4|^5.0" + "symfony/phpunit-bridge": "^4.4|^5.4" }, "suggest": { "ext-intl": "Needed to support internationalized email addresses" @@ -4047,7 +5016,7 @@ ], "support": { "issues": "https://github.com/swiftmailer/swiftmailer/issues", - "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.2.7" + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0" }, "funding": [ { @@ -4059,20 +5028,21 @@ "type": "tidelift" } ], - "time": "2021-03-09T12:30:35+00:00" + "abandoned": "symfony/mailer", + "time": "2021-10-18T15:26:12+00:00" }, { - "name": "symfony/console", - "version": "v5.2.7", + "name": "symfony/cache", + "version": "v5.3.12", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629" + "url": "https://github.com/symfony/cache.git", + "reference": "fe05bcb21c1287401d96d066ada7ed881418c6a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/90374b8ed059325b49a29b55b3f8bb4062c87629", - "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629", + "url": "https://api.github.com/repos/symfony/cache/zipball/fe05bcb21c1287401d96d066ada7ed881418c6a1", + "reference": "fe05bcb21c1287401d96d066ada7ed881418c6a1", "shasum": "", "mirrors": [ { @@ -4083,9 +5053,198 @@ }, "require": { "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^1.1.7|^2", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "conflict": { + "doctrine/dbal": "<2.10", + "symfony/dependency-injection": "<4.4", + "symfony/http-kernel": "<4.4", + "symfony/var-dumper": "<4.4" + }, + "provide": { + "psr/cache-implementation": "1.0|2.0", + "psr/simple-cache-implementation": "1.0|2.0", + "symfony/cache-implementation": "1.0|2.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/cache": "^1.6|^2.0", + "doctrine/dbal": "^2.10|^3.0", + "predis/predis": "^1.1", + "psr/simple-cache": "^1.0|^2.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/filesystem": "^4.4|^5.0", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/messenger": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v5.3.12" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-23T18:33:50+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ac2e168102a2e06a2624f0379bde94cd5854ced2", + "reference": "ac2e168102a2e06a2624f0379bde94cd5854ced2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "suggest": { + "symfony/cache-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-08-17T14:20:01+00:00" + }, + { + "name": "symfony/console", + "version": "v5.3.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "3e7ab8f5905058984899b05a4648096f558bfeba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/3e7ab8f5905058984899b05a4648096f558bfeba", + "reference": "3e7ab8f5905058984899b05a4648096f558bfeba", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2", "symfony/string": "^5.1" }, @@ -4097,10 +5256,10 @@ "symfony/process": "<4.4" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2", "symfony/config": "^4.4|^5.0", "symfony/dependency-injection": "^4.4|^5.0", "symfony/event-dispatcher": "^4.4|^5.0", @@ -4146,7 +5305,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.2.7" + "source": "https://github.com/symfony/console/tree/v5.3.11" }, "funding": [ { @@ -4162,20 +5321,20 @@ "type": "tidelift" } ], - "time": "2021-04-19T14:07:32+00:00" + "time": "2021-11-21T19:41:05+00:00" }, { "name": "symfony/css-selector", - "version": "v5.2.7", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb" + "reference": "7fb120adc7f600a59027775b224c13a33530dd90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/59a684f5ac454f066ecbe6daecce6719aed283fb", - "reference": "59a684f5ac454f066ecbe6daecce6719aed283fb", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90", + "reference": "7fb120adc7f600a59027775b224c13a33530dd90", "shasum": "", "mirrors": [ { @@ -4185,7 +5344,8 @@ ] }, "require": { - "php": ">=7.2.5" + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -4217,7 +5377,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.3.0-BETA1" + "source": "https://github.com/symfony/css-selector/tree/v5.3.4" }, "funding": [ { @@ -4233,20 +5393,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T16:07:52+00:00" + "time": "2021-07-21T12:38:00+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", "shasum": "", "mirrors": [ { @@ -4261,7 +5421,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4290,7 +5450,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" }, "funding": [ { @@ -4306,20 +5466,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-07-12T14:48:14+00:00" }, { "name": "symfony/error-handler", - "version": "v5.2.7", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "ea3ddbf67615e883ca7c33a4de61213789846782" + "reference": "eec73dd7218713f48a7996583a741b3bae58c8d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/ea3ddbf67615e883ca7c33a4de61213789846782", - "reference": "ea3ddbf67615e883ca7c33a4de61213789846782", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/eec73dd7218713f48a7996583a741b3bae58c8d3", + "reference": "eec73dd7218713f48a7996583a741b3bae58c8d3", "shasum": "", "mirrors": [ { @@ -4330,8 +5490,7 @@ }, "require": { "php": ">=7.2.5", - "psr/log": "^1.0", - "symfony/polyfill-php80": "^1.15", + "psr/log": "^1|^2|^3", "symfony/var-dumper": "^4.4|^5.0" }, "require-dev": { @@ -4365,7 +5524,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.2.7" + "source": "https://github.com/symfony/error-handler/tree/v5.3.11" }, "funding": [ { @@ -4381,20 +5540,20 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:57:33+00:00" + "time": "2021-11-13T13:42:37+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.2.4", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d08d6ec121a425897951900ab692b612a61d6240" + "reference": "661a7a6e085394f8513945669e31f7c1338a7e69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", - "reference": "d08d6ec121a425897951900ab692b612a61d6240", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/661a7a6e085394f8513945669e31f7c1338a7e69", + "reference": "661a7a6e085394f8513945669e31f7c1338a7e69", "shasum": "", "mirrors": [ { @@ -4407,7 +5566,7 @@ "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/event-dispatcher-contracts": "^2", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/dependency-injection": "<4.4" @@ -4417,7 +5576,7 @@ "symfony/event-dispatcher-implementation": "2.0" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^4.4|^5.0", "symfony/dependency-injection": "^4.4|^5.0", "symfony/error-handler": "^4.4|^5.0", @@ -4456,7 +5615,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.4" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.11" }, "funding": [ { @@ -4472,20 +5631,20 @@ "type": "tidelift" } ], - "time": "2021-02-18T17:12:37+00:00" + "time": "2021-11-17T12:16:12+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", "shasum": "", "mirrors": [ { @@ -4504,7 +5663,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4541,7 +5700,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0" }, "funding": [ { @@ -4557,20 +5716,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-07-12T14:48:14+00:00" }, { "name": "symfony/filesystem", - "version": "v5.2.7", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0" + "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/056e92acc21d977c37e6ea8e97374b2a6c8551b0", - "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32", + "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32", "shasum": "", "mirrors": [ { @@ -4581,7 +5740,8 @@ }, "require": { "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8" + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -4609,7 +5769,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.2.7" + "source": "https://github.com/symfony/filesystem/tree/v5.3.4" }, "funding": [ { @@ -4625,20 +5785,20 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:42:13+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/finder", - "version": "v5.2.4", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "0d639a0943822626290d169965804f79400e6a04" + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04", - "reference": "0d639a0943822626290d169965804f79400e6a04", + "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93", + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93", "shasum": "", "mirrors": [ { @@ -4648,7 +5808,8 @@ ] }, "require": { - "php": ">=7.2.5" + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -4676,7 +5837,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.2.4" + "source": "https://github.com/symfony/finder/tree/v5.3.7" }, "funding": [ { @@ -4692,20 +5853,20 @@ "type": "tidelift" } ], - "time": "2021-02-15T18:55:04+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" + "reference": "ec82e57b5b714dbb69300d348bd840b345e24166" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ec82e57b5b714dbb69300d348bd840b345e24166", + "reference": "ec82e57b5b714dbb69300d348bd840b345e24166", "shasum": "", "mirrors": [ { @@ -4723,7 +5884,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4760,7 +5921,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.0" }, "funding": [ { @@ -4776,20 +5937,20 @@ "type": "tidelift" } ], - "time": "2021-04-11T23:07:08+00:00" + "time": "2021-11-03T09:24:47+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.2.7", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f" + "reference": "d1e7059ebeb0b8f9fe5eb5b26eacd2e3c1f371cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f", - "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d1e7059ebeb0b8f9fe5eb5b26eacd2e3c1f371cc", + "reference": "d1e7059ebeb0b8f9fe5eb5b26eacd2e3c1f371cc", "shasum": "", "mirrors": [ { @@ -4802,7 +5963,7 @@ "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "predis/predis": "~1.0", @@ -4839,7 +6000,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.2.7" + "source": "https://github.com/symfony/http-foundation/tree/v5.3.11" }, "funding": [ { @@ -4855,20 +6016,20 @@ "type": "tidelift" } ], - "time": "2021-05-01T13:46:24+00:00" + "time": "2021-11-04T16:37:19+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.2.7", + "version": "v5.3.12", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd" + "reference": "f53025cd1d91b1af85d6d9e17eefa98e31ee953b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1e9f6879f070f718e0055fbac232a56f67b8b6bd", - "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f53025cd1d91b1af85d6d9e17eefa98e31ee953b", + "reference": "f53025cd1d91b1af85d6d9e17eefa98e31ee953b", "shasum": "", "mirrors": [ { @@ -4879,22 +6040,22 @@ }, "require": { "php": ">=7.2.5", - "psr/log": "~1.0", + "psr/log": "^1|^2", "symfony/deprecation-contracts": "^2.1", "symfony/error-handler": "^4.4|^5.0", "symfony/event-dispatcher": "^5.0", "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-foundation": "^5.3.7", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/browser-kit": "<4.4", "symfony/cache": "<5.0", "symfony/config": "<5.0", "symfony/console": "<4.4", - "symfony/dependency-injection": "<5.1.8", + "symfony/dependency-injection": "<5.3", "symfony/doctrine-bridge": "<5.0", "symfony/form": "<5.0", "symfony/http-client": "<5.0", @@ -4906,7 +6067,7 @@ "twig/twig": "<2.13" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", @@ -4914,7 +6075,7 @@ "symfony/config": "^5.0", "symfony/console": "^4.4|^5.0", "symfony/css-selector": "^4.4|^5.0", - "symfony/dependency-injection": "^5.1.8", + "symfony/dependency-injection": "^5.3", "symfony/dom-crawler": "^4.4|^5.0", "symfony/expression-language": "^4.4|^5.0", "symfony/finder": "^4.4|^5.0", @@ -4957,7 +6118,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.2.7" + "source": "https://github.com/symfony/http-kernel/tree/v5.3.12" }, "funding": [ { @@ -4973,20 +6134,20 @@ "type": "tidelift" } ], - "time": "2021-05-01T14:53:15+00:00" + "time": "2021-11-24T08:46:46+00:00" }, { "name": "symfony/mime", - "version": "v5.2.7", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7af452bf51c46f18da00feb32e1ad36db9426515" + "reference": "dffc0684f10526db12c52fcd6238c64695426d61" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7af452bf51c46f18da00feb32e1ad36db9426515", - "reference": "7af452bf51c46f18da00feb32e1ad36db9426515", + "url": "https://api.github.com/repos/symfony/mime/zipball/dffc0684f10526db12c52fcd6238c64695426d61", + "reference": "dffc0684f10526db12c52fcd6238c64695426d61", "shasum": "", "mirrors": [ { @@ -5000,7 +6161,7 @@ "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "egulias/email-validator": "~3.0.0", @@ -5046,7 +6207,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.2.7" + "source": "https://github.com/symfony/mime/tree/v5.3.11" }, "funding": [ { @@ -5062,20 +6223,20 @@ "type": "tidelift" } ], - "time": "2021-04-29T20:47:09+00:00" + "time": "2021-11-20T16:42:42+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", "shasum": "", "mirrors": [ { @@ -5093,7 +6254,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5131,7 +6292,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" }, "funding": [ { @@ -5147,20 +6308,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342" + "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/06fb361659649bcfd6a208a0f1fcaf4e827ad342", - "reference": "06fb361659649bcfd6a208a0f1fcaf4e827ad342", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/63b5bb7db83e5673936d6e3b8b3e022ff6474933", + "reference": "63b5bb7db83e5673936d6e3b8b3e022ff6474933", "shasum": "", "mirrors": [ { @@ -5178,7 +6339,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5217,7 +6378,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.23.0" }, "funding": [ { @@ -5233,20 +6394,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T09:27:20+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.22.1", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", "shasum": "", "mirrors": [ { @@ -5264,7 +6425,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5304,7 +6465,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1" }, "funding": [ { @@ -5320,20 +6481,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", - "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65", + "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65", "shasum": "", "mirrors": [ { @@ -5353,7 +6514,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5397,7 +6558,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.23.0" }, "funding": [ { @@ -5413,20 +6574,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T09:27:20+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", "shasum": "", "mirrors": [ { @@ -5444,7 +6605,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5487,7 +6648,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.23.0" }, "funding": [ { @@ -5503,20 +6664,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.22.1", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", "shasum": "", "mirrors": [ { @@ -5534,7 +6695,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5573,7 +6734,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" }, "funding": [ { @@ -5589,20 +6750,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", "shasum": "", "mirrors": [ { @@ -5617,7 +6778,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5655,7 +6816,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.23.0" }, "funding": [ { @@ -5671,20 +6832,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-05-27T09:17:38+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.22.1", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", "shasum": "", "mirrors": [ { @@ -5699,7 +6860,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5740,7 +6901,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" }, "funding": [ { @@ -5756,20 +6917,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.22.1", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", "shasum": "", "mirrors": [ { @@ -5784,7 +6945,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.23-dev" }, "thanks": { "name": "symfony/polyfill", @@ -5829,7 +6990,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" }, "funding": [ { @@ -5845,20 +7006,105 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-07-28T13:41:28+00:00" }, { - "name": "symfony/process", - "version": "v5.2.7", + "name": "symfony/polyfill-php81", + "version": "v1.23.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e" + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "e66119f3de95efc359483f810c4c3e6436279436" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", - "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-21T13:25:03+00:00" + }, + { + "name": "symfony/process", + "version": "v5.3.12", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "e498803a6e95ede78e9d5646ad32a2255c033a6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/e498803a6e95ede78e9d5646ad32a2255c033a6a", + "reference": "e498803a6e95ede78e9d5646ad32a2255c033a6a", "shasum": "", "mirrors": [ { @@ -5869,7 +7115,7 @@ }, "require": { "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -5897,7 +7143,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.3.0-BETA1" + "source": "https://github.com/symfony/process/tree/v5.3.12" }, "funding": [ { @@ -5913,20 +7159,114 @@ "type": "tidelift" } ], - "time": "2021-04-08T10:27:02+00:00" + "time": "2021-11-22T22:39:13+00:00" }, { - "name": "symfony/routing", - "version": "v5.2.7", + "name": "symfony/psr-http-message-bridge", + "version": "v2.1.2", "source": { "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c" + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", - "reference": "3f0cab2e95b5e92226f34c2c1aa969d3fc41f48c", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34", + "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0", + "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "psr/log": "^1.1 || ^2 || ^3", + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", + "symfony/config": "^4.4 || ^5.0 || ^6.0", + "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", + "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4@dev || ^6.0" + }, + "suggest": { + "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-main": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\PsrHttpMessage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "PSR HTTP message bridge", + "homepage": "http://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/symfony/psr-http-message-bridge/issues", + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-05T13:13:39+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.3.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "fcbc2b81d55984f04bb704c2269755fa5aaf5cca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/fcbc2b81d55984f04bb704c2269755fa5aaf5cca", + "reference": "fcbc2b81d55984f04bb704c2269755fa5aaf5cca", "shasum": "", "mirrors": [ { @@ -5938,17 +7278,18 @@ "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { - "symfony/config": "<5.0", + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", "symfony/dependency-injection": "<4.4", "symfony/yaml": "<4.4" }, "require-dev": { - "doctrine/annotations": "^1.10.4", - "psr/log": "~1.0", - "symfony/config": "^5.0", + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3", "symfony/dependency-injection": "^4.4|^5.0", "symfony/expression-language": "^4.4|^5.0", "symfony/http-foundation": "^4.4|^5.0", @@ -5992,7 +7333,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.2.7" + "source": "https://github.com/symfony/routing/tree/v5.3.11" }, "funding": [ { @@ -6008,20 +7349,20 @@ "type": "tidelift" } ], - "time": "2021-04-11T22:55:21+00:00" + "time": "2021-11-04T16:37:19+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", "shasum": "", "mirrors": [ { @@ -6032,7 +7373,11 @@ }, "require": { "php": ">=7.2.5", - "psr/container": "^1.1" + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "ext-psr": "<1.1|>=2" }, "suggest": { "symfony/service-implementation": "" @@ -6040,7 +7385,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6077,7 +7422,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" }, "funding": [ { @@ -6093,20 +7438,20 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:43:52+00:00" + "time": "2021-11-04T16:48:04+00:00" }, { "name": "symfony/string", - "version": "v5.2.6", + "version": "v5.3.10", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" + "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "url": "https://api.github.com/repos/symfony/string/zipball/d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c", + "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c", "shasum": "", "mirrors": [ { @@ -6166,7 +7511,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.2.6" + "source": "https://github.com/symfony/string/tree/v5.3.10" }, "funding": [ { @@ -6182,20 +7527,20 @@ "type": "tidelift" } ], - "time": "2021-03-17T17:12:15+00:00" + "time": "2021-10-27T18:21:46+00:00" }, { "name": "symfony/translation", - "version": "v5.2.7", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "e37ece5242564bceea54d709eafc948377ec9749" + "reference": "17a965c8f3b1b348cf15d903ac53942984561f8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e37ece5242564bceea54d709eafc948377ec9749", - "reference": "e37ece5242564bceea54d709eafc948377ec9749", + "url": "https://api.github.com/repos/symfony/translation/zipball/17a965c8f3b1b348cf15d903ac53942984561f8a", + "reference": "17a965c8f3b1b348cf15d903ac53942984561f8a", "shasum": "", "mirrors": [ { @@ -6206,8 +7551,9 @@ }, "require": { "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/translation-contracts": "^2.3" }, "conflict": { @@ -6221,13 +7567,14 @@ "symfony/translation-implementation": "2.3" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^4.4|^5.0", "symfony/console": "^4.4|^5.0", "symfony/dependency-injection": "^5.0", "symfony/finder": "^4.4|^5.0", "symfony/http-kernel": "^5.0", "symfony/intl": "^4.4|^5.0", + "symfony/polyfill-intl-icu": "^1.21", "symfony/service-contracts": "^1.1.2|^2", "symfony/yaml": "^4.4|^5.0" }, @@ -6265,7 +7612,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.2.7" + "source": "https://github.com/symfony/translation/tree/v5.3.11" }, "funding": [ { @@ -6281,20 +7628,20 @@ "type": "tidelift" } ], - "time": "2021-04-01T08:15:21+00:00" + "time": "2021-11-04T16:37:19+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95" + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", "shasum": "", "mirrors": [ { @@ -6312,7 +7659,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6349,7 +7696,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" }, "funding": [ { @@ -6365,20 +7712,20 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-08-17T14:20:01+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.2.7", + "version": "v5.3.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636" + "reference": "a029b3a11b757f9cc8693040339153b4745a913f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/27cb9f7cfa3853c736425c7233a8f68814b19636", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a029b3a11b757f9cc8693040339153b4745a913f", + "reference": "a029b3a11b757f9cc8693040339153b4745a913f", "shasum": "", "mirrors": [ { @@ -6390,7 +7737,7 @@ "require": { "php": ">=7.2.5", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "phpunit/phpunit": "<5.4.3", @@ -6443,7 +7790,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.2.7" + "source": "https://github.com/symfony/var-dumper/tree/v5.3.11" }, "funding": [ { @@ -6459,7 +7806,86 @@ "type": "tidelift" } ], - "time": "2021-04-19T14:07:32+00:00" + "time": "2021-11-12T11:38:27+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v5.3.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "b16fcf355b810bcbccc2c6eac1d016725dbf9002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b16fcf355b810bcbccc2c6eac1d016725dbf9002", + "reference": "b16fcf355b810bcbccc2c6eac1d016725dbf9002", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "symfony/var-dumper": "^4.4.9|^5.0.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v5.3.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-22T10:43:59+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -6522,16 +7948,16 @@ }, { "name": "vlucas/phpdotenv", - "version": "v5.3.0", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56" + "reference": "d4394d044ed69a8f244f3445bcedf8a0d7fe2403" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", - "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/d4394d044ed69a8f244f3445bcedf8a0d7fe2403", + "reference": "d4394d044ed69a8f244f3445bcedf8a0d7fe2403", "shasum": "", "mirrors": [ { @@ -6542,17 +7968,17 @@ }, "require": { "ext-pcre": "*", - "graham-campbell/result-type": "^1.0.1", + "graham-campbell/result-type": "^1.0.2", "php": "^7.1.3 || ^8.0", - "phpoption/phpoption": "^1.7.4", - "symfony/polyfill-ctype": "^1.17", - "symfony/polyfill-mbstring": "^1.17", - "symfony/polyfill-php80": "^1.17" + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.4.1", "ext-filter": "*", - "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1" + "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" }, "suggest": { "ext-filter": "Required to use the boolean validator." @@ -6560,7 +7986,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.3-dev" + "dev-master": "5.4-dev" } }, "autoload": { @@ -6575,13 +8001,11 @@ "authors": [ { "name": "Graham Campbell", - "email": "graham@alt-three.com", - "homepage": "https://gjcampbell.co.uk/" + "email": "hello@gjcampbell.co.uk" }, { "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://vancelucas.com/" + "email": "vance@vancelucas.com" } ], "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", @@ -6592,7 +8016,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.0" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.0" }, "funding": [ { @@ -6604,7 +8028,7 @@ "type": "tidelift" } ], - "time": "2021-01-20T15:23:13+00:00" + "time": "2021-11-10T01:08:39+00:00" }, { "name": "voku/portable-ascii", @@ -6829,16 +8253,16 @@ }, { "name": "facade/flare-client-php", - "version": "1.8.0", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/facade/flare-client-php.git", - "reference": "69742118c037f34ee1ef86dc605be4a105d9e984" + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/flare-client-php/zipball/69742118c037f34ee1ef86dc605be4a105d9e984", - "reference": "69742118c037f34ee1ef86dc605be4a105d9e984", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", "shasum": "", "mirrors": [ { @@ -6888,7 +8312,7 @@ ], "support": { "issues": "https://github.com/facade/flare-client-php/issues", - "source": "https://github.com/facade/flare-client-php/tree/1.8.0" + "source": "https://github.com/facade/flare-client-php/tree/1.9.1" }, "funding": [ { @@ -6896,20 +8320,20 @@ "type": "github" } ], - "time": "2021-04-30T11:11:50+00:00" + "time": "2021-09-13T12:16:46+00:00" }, { "name": "facade/ignition", - "version": "2.9.0", + "version": "2.17.1", "source": { "type": "git", "url": "https://github.com/facade/ignition.git", - "reference": "e7db3b601ce742568b92648818ef903904d20164" + "reference": "317f6110c1977b50e06365bbb155fbe5079035ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/e7db3b601ce742568b92648818ef903904d20164", - "reference": "e7db3b601ce742568b92648818ef903904d20164", + "url": "https://api.github.com/repos/facade/ignition/zipball/317f6110c1977b50e06365bbb155fbe5079035ec", + "reference": "317f6110c1977b50e06365bbb155fbe5079035ec", "shasum": "", "mirrors": [ { @@ -6919,11 +8343,11 @@ ] }, "require": { + "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "facade/flare-client-php": "^1.6", + "facade/flare-client-php": "^1.9.1", "facade/ignition-contracts": "^1.0.2", - "filp/whoops": "^2.4", "illuminate/support": "^7.0|^8.0", "monolog/monolog": "^2.0", "php": "^7.2.5|^8.0", @@ -6932,6 +8356,7 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.14", + "livewire/livewire": "^2.4", "mockery/mockery": "^1.3", "orchestra/testbench": "^5.0|^6.0", "psalm/plugin-laravel": "^1.2" @@ -6979,7 +8404,7 @@ "issues": "https://github.com/facade/ignition/issues", "source": "https://github.com/facade/ignition" }, - "time": "2021-05-05T06:45:12+00:00" + "time": "2021-11-25T10:26:30+00:00" }, { "name": "facade/ignition-contracts", @@ -7042,16 +8467,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.14.1", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1" + "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", - "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/271d384d216e5e5c468a6b28feedf95d49f83b35", + "reference": "271d384d216e5e5c468a6b28feedf95d49f83b35", "shasum": "", "mirrors": [ { @@ -7062,7 +8487,7 @@ }, "require": { "php": "^7.1 || ^8.0", - "psr/container": "^1.0", + "psr/container": "^1.0 || ^2.0", "symfony/deprecation-contracts": "^2.2" }, "conflict": { @@ -7082,7 +8507,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "v1.15-dev" + "dev-main": "v1.16-dev" } }, "autoload": { @@ -7107,22 +8532,22 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v.1.14.1" + "source": "https://github.com/FakerPHP/Faker/tree/v1.16.0" }, - "time": "2021-03-30T06:27:33+00:00" + "time": "2021-09-06T14:53:37+00:00" }, { "name": "filp/whoops", - "version": "2.12.1", + "version": "2.14.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "c13c0be93cff50f88bbd70827d993026821914dd" + "reference": "f056f1fe935d9ed86e698905a957334029899895" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/c13c0be93cff50f88bbd70827d993026821914dd", - "reference": "c13c0be93cff50f88bbd70827d993026821914dd", + "url": "https://api.github.com/repos/filp/whoops/zipball/f056f1fe935d9ed86e698905a957334029899895", + "reference": "f056f1fe935d9ed86e698905a957334029899895", "shasum": "", "mirrors": [ { @@ -7133,7 +8558,7 @@ }, "require": { "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1" + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "require-dev": { "mockery/mockery": "^0.9 || ^1.0", @@ -7178,7 +8603,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.12.1" + "source": "https://github.com/filp/whoops/tree/2.14.4" }, "funding": [ { @@ -7186,7 +8611,7 @@ "type": "github" } ], - "time": "2021-04-25T12:00:00+00:00" + "time": "2021-10-03T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -7312,16 +8737,16 @@ }, { "name": "mockery/mockery", - "version": "1.4.3", + "version": "1.4.4", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea" + "reference": "e01123a0e847d52d186c5eb4b9bf58b0c6d00346" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/d1339f64479af1bee0e82a0413813fe5345a54ea", - "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea", + "url": "https://api.github.com/repos/mockery/mockery/zipball/e01123a0e847d52d186c5eb4b9bf58b0c6d00346", + "reference": "e01123a0e847d52d186c5eb4b9bf58b0c6d00346", "shasum": "", "mirrors": [ { @@ -7384,9 +8809,9 @@ ], "support": { "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.4.3" + "source": "https://github.com/mockery/mockery/tree/1.4.4" }, - "time": "2021-02-24T09:51:49+00:00" + "time": "2021-09-13T15:28:59+00:00" }, { "name": "myclabs/deep-copy", @@ -7454,16 +8879,16 @@ }, { "name": "nunomaduro/collision", - "version": "v5.4.0", + "version": "v5.10.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "41b7e9999133d5082700d31a1d0977161df8322a" + "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/41b7e9999133d5082700d31a1d0977161df8322a", - "reference": "41b7e9999133d5082700d31a1d0977161df8322a", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/3004cfa49c022183395eabc6d0e5207dfe498d00", + "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00", "shasum": "", "mirrors": [ { @@ -7474,19 +8899,18 @@ }, "require": { "facade/ignition-contracts": "^1.0", - "filp/whoops": "^2.7.2", + "filp/whoops": "^2.14.3", "php": "^7.3 || ^8.0", "symfony/console": "^5.0" }, "require-dev": { "brianium/paratest": "^6.1", "fideloper/proxy": "^4.4.1", - "friendsofphp/php-cs-fixer": "^2.17.3", "fruitcake/laravel-cors": "^2.0.3", - "laravel/framework": "^9.0", + "laravel/framework": "8.x-dev", "nunomaduro/larastan": "^0.6.2", "nunomaduro/mock-final-classes": "^1.0", - "orchestra/testbench": "^7.0", + "orchestra/testbench": "^6.0", "phpstan/phpstan": "^0.12.64", "phpunit/phpunit": "^9.5.0" }, @@ -7544,20 +8968,20 @@ "type": "patreon" } ], - "time": "2021-04-09T13:38:32+00:00" + "time": "2021-09-20T15:06:32+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", "shasum": "", "mirrors": [ { @@ -7608,9 +9032,9 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/master" + "source": "https://github.com/phar-io/manifest/tree/2.0.3" }, - "time": "2020-06-27T14:33:11+00:00" + "time": "2021-07-20T11:28:43+00:00" }, { "name": "phar-io/version", @@ -7671,16 +9095,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.2.2", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", "shasum": "", "mirrors": [ { @@ -7697,7 +9121,8 @@ "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2" + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" }, "type": "library", "extra": { @@ -7727,22 +9152,22 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" }, - "time": "2020-09-03T19:13:55+00:00" + "time": "2021-10-19T17:43:47+00:00" }, { "name": "phpspec/prophecy", - "version": "1.13.0", + "version": "1.14.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" + "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", + "reference": "d86dfc2e2a3cd366cee475e52c6bb3bbc371aa0e", "shasum": "", "mirrors": [ { @@ -7753,19 +9178,19 @@ }, "require": { "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", + "php": "^7.2 || ~8.0, <8.2", "phpdocumentor/reflection-docblock": "^5.2", "sebastian/comparator": "^3.0 || ^4.0", "sebastian/recursion-context": "^3.0 || ^4.0" }, "require-dev": { - "phpspec/phpspec": "^6.0", + "phpspec/phpspec": "^6.0 || ^7.0", "phpunit/phpunit": "^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.11.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { @@ -7800,22 +9225,22 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.13.0" + "source": "https://github.com/phpspec/prophecy/tree/1.14.0" }, - "time": "2021-03-17T13:42:18+00:00" + "time": "2021-09-10T09:02:12+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.6", + "version": "9.2.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f6293e1b30a2354e8428e004689671b83871edde" + "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f6293e1b30a2354e8428e004689671b83871edde", - "reference": "f6293e1b30a2354e8428e004689671b83871edde", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", + "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", "shasum": "", "mirrors": [ { @@ -7828,7 +9253,7 @@ "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.10.2", + "nikic/php-parser": "^4.13.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -7877,7 +9302,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.6" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.9" }, "funding": [ { @@ -7885,7 +9310,7 @@ "type": "github" } ], - "time": "2021-03-28T07:26:59+00:00" + "time": "2021-11-19T15:21:02+00:00" }, { "name": "phpunit/php-file-iterator", @@ -8154,16 +9579,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.4", + "version": "9.5.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c73c6737305e779771147af66c96ca6a7ed8a741" + "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c73c6737305e779771147af66c96ca6a7ed8a741", - "reference": "c73c6737305e779771147af66c96ca6a7ed8a741", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c814a05837f2edb0d1471d6e3f4ab3501ca3899a", + "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a", "shasum": "", "mirrors": [ { @@ -8181,11 +9606,11 @@ "ext-xml": "*", "ext-xmlwriter": "*", "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.1", + "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.3", + "phpunit/php-code-coverage": "^9.2.7", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", @@ -8199,7 +9624,7 @@ "sebastian/global-state": "^5.0.1", "sebastian/object-enumerator": "^4.0.3", "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3", + "sebastian/type": "^2.3.4", "sebastian/version": "^3.0.2" }, "require-dev": { @@ -8247,7 +9672,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.4" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.10" }, "funding": [ { @@ -8259,7 +9684,7 @@ "type": "github" } ], - "time": "2021-03-23T07:16:29+00:00" + "time": "2021-09-25T07:38:51+00:00" }, { "name": "sebastian/cli-parser", @@ -8732,16 +10157,16 @@ }, { "name": "sebastian/exporter", - "version": "4.0.3", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", "shasum": "", "mirrors": [ { @@ -8796,14 +10221,14 @@ } ], "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" }, "funding": [ { @@ -8811,20 +10236,20 @@ "type": "github" } ], - "time": "2020-09-28T05:24:23+00:00" + "time": "2021-11-11T14:18:36+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.2", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" + "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", + "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", "shasum": "", "mirrors": [ { @@ -8873,7 +10298,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3" }, "funding": [ { @@ -8881,7 +10306,7 @@ "type": "github" } ], - "time": "2020-10-26T15:55:19+00:00" + "time": "2021-06-11T13:31:12+00:00" }, { "name": "sebastian/lines-of-code", @@ -9202,16 +10627,16 @@ }, { "name": "sebastian/type", - "version": "2.3.1", + "version": "2.3.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", "shasum": "", "mirrors": [ { @@ -9252,7 +10677,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.1" + "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" }, "funding": [ { @@ -9260,7 +10685,7 @@ "type": "github" } ], - "time": "2020-10-26T13:18:59+00:00" + "time": "2021-06-15T12:49:02+00:00" }, { "name": "sebastian/version", @@ -9323,16 +10748,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "75a63c33a8577608444246075ea0af0d052e452a" + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", - "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", "shasum": "", "mirrors": [ { @@ -9367,7 +10792,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/master" + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" }, "funding": [ { @@ -9375,7 +10800,7 @@ "type": "github" } ], - "time": "2020-07-12T23:59:07+00:00" + "time": "2021-07-28T10:34:58+00:00" } ], "aliases": [], diff --git a/database/gdoo-2.4.0.upgrade.sql b/database/gdoo-2.4.0.upgrade.sql deleted file mode 100644 index ceb8b1f0..00000000 --- a/database/gdoo-2.4.0.upgrade.sql +++ /dev/null @@ -1,32 +0,0 @@ -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - -DROP TABLE IF EXISTS `product_formula`; - -DROP TABLE IF EXISTS `product_material`; -CREATE TABLE `product_material` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `warehouse_id` int(11) NULL DEFAULT NULL COMMENT '仓库', - `product_id` int(11) NULL DEFAULT NULL COMMENT '产品名称', - `material_id` int(11) NULL DEFAULT NULL COMMENT '物料名称', - `quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '用量', - `loss_rate` decimal(18, 2) NULL DEFAULT NULL COMMENT '损耗率(%)', - `created_id` int(11) NULL DEFAULT NULL, - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `created_at` int(11) NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `status` tinyint(3) NOT NULL DEFAULT 1, - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_product_id`(`product_id`) USING BTREE, - INDEX `idx_material_id`(`material_id`) USING BTREE, - INDEX `idx_warehouse_id`(`warehouse_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - -SET FOREIGN_KEY_CHECKS = 1; - -INSERT INTO `widget`(`name`, `color`, `type`, `sort`, `url`, `more_url`, `receive_id`, `receive_name`, `status`, `default`, `icon`, `updated_by`, `updated_at`, `created_at`, `created_by`, `updated_id`, `created_id`, `code`, `grid`) VALUES ('销售订单(元)', '#FF6600', 2, 0, 'order/widget/orderCount', 'order/order/index', 'all', '全体人员', 1, 0, 'fa-file-text-o', '系统管理员', 1636268193, 1636267940, '系统管理员', 1, 1, 'info_order_count', 8); -INSERT INTO `widget`(`name`, `color`, `type`, `sort`, `url`, `more_url`, `receive_id`, `receive_name`, `status`, `default`, `icon`, `updated_by`, `updated_at`, `created_at`, `created_by`, `updated_id`, `created_id`, `code`, `grid`) VALUES ('客户', '#66CC00', 2, 0, 'customer/widget/customerCount', 'customer/customer/index', 'all', '全体人员', 1, 0, 'fa-users', '系统管理员', 1636269063, 1636268914, '系统管理员', 1, 1, 'info_customer_count', 8); -INSERT INTO `widget`(`name`, `color`, `type`, `sort`, `url`, `more_url`, `receive_id`, `receive_name`, `status`, `default`, `icon`, `updated_by`, `updated_at`, `created_at`, `created_by`, `updated_id`, `created_id`, `code`, `grid`) VALUES ('客户联系人', '#3399FF', 2, 0, 'customer/widget/customerContactCount', 'customer/contact/index', 'all', '全体人员', 1, 0, 'fa-address-book-o', '系统管理员', 1636269516, 1636268914, '系统管理员', 1, 1, 'info_customer_contact_count', 8); \ No newline at end of file diff --git a/database/gdoo-2.4.0.sql b/database/gdoo-2.5.0.sql similarity index 83% rename from database/gdoo-2.4.0.sql rename to database/gdoo-2.5.0.sql index 4760ae7c..e4cd203d 100644 --- a/database/gdoo-2.4.0.sql +++ b/database/gdoo-2.5.0.sql @@ -11,301 +11,12 @@ Target Server Version : 100508 File Encoding : 65001 - Date: 07/11/2021 15:35:56 + Date: 28/11/2021 11:54:54 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; --- ---------------------------- --- Table structure for approach --- ---------------------------- -DROP TABLE IF EXISTS `approach`; -CREATE TABLE `approach` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `type_id` int(11) NULL DEFAULT NULL COMMENT '促销方式', - `customer_id` int(11) NOT NULL COMMENT '客户编号', - `sn` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '单据编号', - `status` smallint(6) NULL DEFAULT 0 COMMENT '状态', - `start_at` date NULL DEFAULT NULL COMMENT '开始时间', - `end_at` date NULL DEFAULT NULL COMMENT '结束时间', - `created_at` int(11) NULL DEFAULT NULL COMMENT '创建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', - `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', - `attachment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '相关文件', - `date` date NULL DEFAULT NULL COMMENT '申请日期', - `customer_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '客户名称', - `type` tinyint(4) NULL DEFAULT NULL COMMENT '进店类型', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `market_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '超市名称', - `market_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '超市地址/总部地址', - `market_size` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营业面积', - `market_contact` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '超市采购', - `market_contact_phone` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系人电话', - `market_type_id` tinyint(4) NULL DEFAULT NULL COMMENT '业态', - `actived_dt` date NULL DEFAULT NULL COMMENT '生效日期', - `fax` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '回复传真', - `phone` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '确认电话', - `market_totol` int(11) NULL DEFAULT NULL COMMENT '连锁(家)', - `market_cur_count` int(11) NULL DEFAULT NULL COMMENT '本次确定进(家)', - `single_cast` decimal(10, 2) NULL DEFAULT NULL COMMENT '单品单店条码费(元)', - `totol_cast` decimal(10, 2) NULL DEFAULT NULL COMMENT '系统进店则(元/SKU/系统)', - `dispatch_type_id` tinyint(4) NULL DEFAULT NULL COMMENT '配送方式', - `enter_type_id` tinyint(4) NULL DEFAULT NULL COMMENT '本次进店类别', - `enter_type2_id` tinyint(4) NULL DEFAULT NULL COMMENT '对应超市类别', - `barcode_count` int(11) NULL DEFAULT NULL COMMENT '进店条码(只)', - `barcode_cast` decimal(10, 2) NULL DEFAULT NULL COMMENT '申请条码总费用', - `market_cast` decimal(10, 2) NULL DEFAULT NULL COMMENT '经销商承担(元)', - `barcode_cast_ratio` decimal(10, 2) NULL DEFAULT NULL COMMENT '承担比例(%)', - `apply_bccount` int(11) NULL DEFAULT NULL COMMENT '同意条码(支)', - `apply_market_count` int(11) NULL DEFAULT NULL COMMENT '进店(家)', - `apply_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '我司给于条码费用支持(元)', - `apply_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '核销意见', - `apply_percentage` decimal(10, 2) NULL DEFAULT NULL COMMENT '贵司出具发票按回款(回款以我司批复之日起算)核销(%)', - `order_payment_scale` decimal(10, 2) NULL DEFAULT NULL COMMENT '按订单进行兑付(%)', - `apply2_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司承担(元)', - `apply2_ratio` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司承担比例(%)', - `apply2_single_cast` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司承担单店单码单价(元)', - `is_chairman_audit` tinyint(4) NULL DEFAULT NULL COMMENT '是否董事长审核', - `audit_text1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场助理意见', - `audit_sign1` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场助理时间', - `audit_text2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监意见', - `audit_sign2` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监时间', - `audit_text3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事办意见', - `audit_sign3` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事办时间', - `audit_text4` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事长意见', - `audit_sign4` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事长时间', - `audit_text5` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理意见', - `audit_sign5` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理时间', - `field001` tinyint(4) NULL DEFAULT NULL COMMENT '批复复印件', - `field002` tinyint(4) NULL DEFAULT NULL COMMENT '购物小票', - `field003` tinyint(4) NULL DEFAULT NULL COMMENT '超市盖章验收单', - `field004` tinyint(4) NULL DEFAULT NULL COMMENT '超市出具给贵司的全额票据复印件', - `field005` tinyint(4) NULL DEFAULT NULL COMMENT '贵司出具给我司承担部分发票原件', - `is_close` tinyint(4) NULL DEFAULT NULL COMMENT '是否关闭', - `market_id` int(11) NULL DEFAULT NULL COMMENT '超市ID', - `market_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '具体进店名称', - `fee_support_ratio` decimal(10, 2) NULL DEFAULT NULL COMMENT '本次条码费用支持比例', - `verification_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提供如下资料核销', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_approach_created_by`(`created_by`) USING BTREE, - INDEX `idx_approach_customer_id`(`customer_id`) USING BTREE, - INDEX `idx_approach_dispatch_type_id`(`dispatch_type_id`) USING BTREE, - INDEX `idx_approach_enter_type_id`(`enter_type_id`) USING BTREE, - INDEX `idx_approach_enter_type2_id`(`enter_type2_id`) USING BTREE, - INDEX `idx_approach_start_at`(`start_at`) USING BTREE, - INDEX `idx_approach_market_id`(`market_id`) USING BTREE, - INDEX `idx_approach_market_type_id`(`market_type_id`) USING BTREE, - INDEX `idx_approach_sn`(`sn`) USING BTREE, - INDEX `idx_approach_updated_by`(`updated_by`) USING BTREE, - INDEX `idx_approach_field001`(`field001`) USING BTREE, - INDEX `idx_approach_field002`(`field002`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of approach --- ---------------------------- -INSERT INTO `approach` VALUES (1, NULL, 1, 'JCSQ20200001', 1, NULL, NULL, 1603460760, '系统管理员', 1619899930, '系统管理员', NULL, NULL, NULL, NULL, 1, 1, '永辉', NULL, '200', NULL, NULL, 2, NULL, NULL, NULL, 30, 2, 20.00, 0.00, 3, 1, 3, 2, 3.00, 5.00, 100.00, 0, 0, 0.00, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 1, NULL, NULL, 1, NULL, 0.00, '0'); -INSERT INTO `approach` VALUES (2, NULL, 1, 'JCSQ20210001', 0, NULL, NULL, 1615473900, '系统管理员', 1615492120, '系统管理员', NULL, NULL, NULL, NULL, 1, 1, '永辉', NULL, '200', NULL, NULL, 4, NULL, '11', '11', 30, 11, 20.00, 0.00, 3, 3, 3, 11, 11.00, 11.00, 100.00, NULL, NULL, 0.00, NULL, NULL, NULL, 0.00, 0.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 1, 0, 1, 0, NULL, NULL, NULL, 0.00, '0'); - --- ---------------------------- --- Table structure for approach_data --- ---------------------------- -DROP TABLE IF EXISTS `approach_data`; -CREATE TABLE `approach_data` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `approach_id` int(11) NOT NULL COMMENT '订单序号', - `product_id` int(11) NOT NULL, - `product_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `status` tinyint(4) NULL DEFAULT NULL COMMENT '状态', - `updated_at` int(11) NULL DEFAULT NULL COMMENT '编辑时间', - `created_at` int(11) NULL DEFAULT NULL COMMENT '创建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编辑用户编号', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '添加用户编号', - `offer` decimal(10, 2) NULL DEFAULT NULL COMMENT '报价', - `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '售价', - `spec` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '规格', - `audit` tinyint(4) NULL DEFAULT NULL COMMENT '审核', - `barcode` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '条码', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `price1` decimal(10, 2) NULL DEFAULT NULL COMMENT '报价', - `price2` decimal(10, 2) NULL DEFAULT NULL COMMENT '售价', - `use_close` tinyint(4) NULL DEFAULT NULL COMMENT '关闭', - PRIMARY KEY (`id`, `approach_id`, `product_id`) USING BTREE, - INDEX `idx_approach_data_product_id`(`product_id`) USING BTREE, - INDEX `idx_approach_data_approach_id`(`approach_id`) USING BTREE, - INDEX `idx_approach_data_use_close`(`use_close`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of approach_data --- ---------------------------- -INSERT INTO `approach_data` VALUES (1, 1, 20411, '脆口萝卜', NULL, 1619899930, 1603460908, '系统管理员', '系统管理员', NULL, 92.00, NULL, NULL, NULL, 1, 1, 20.00, 10.00, NULL); -INSERT INTO `approach_data` VALUES (2, 2, 20409, '口口脆榨菜', NULL, 1615492120, 1615474005, '系统管理员', '系统管理员', NULL, NULL, NULL, NULL, NULL, 1, 1, 11.00, 11.00, NULL); - --- ---------------------------- --- Table structure for approach_market --- ---------------------------- -DROP TABLE IF EXISTS `approach_market`; -CREATE TABLE `approach_market` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `customer_id` int(11) NULL DEFAULT NULL, - `market_count` int(11) NULL DEFAULT NULL, - `type_id` int(11) NULL DEFAULT NULL, - `single_cast` decimal(18, 2) NULL DEFAULT NULL, - `total_cast` decimal(18, 2) NULL DEFAULT NULL, - `fax` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `market_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `market_area` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `market_person_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `market_person_phone` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `status` tinyint(4) NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL COMMENT '编辑时间', - `created_at` int(11) NULL DEFAULT NULL COMMENT '创建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编辑用户编号', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '添加用户编号', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of approach_market --- ---------------------------- -INSERT INTO `approach_market` VALUES (1, NULL, '永辉', 1, 30, NULL, 20.00, 0.00, NULL, NULL, '200', NULL, NULL, NULL, 1603460908, 1603460908, '系统管理员', '系统管理员', 1, 1); -INSERT INTO `approach_market` VALUES (2, '123', '广东省管件', 1, NULL, 2, NULL, NULL, NULL, NULL, NULL, '易于', '12345689630', NULL, 1616187217, 1603462642, '系统管理员', '系统管理员', 1, 1); - --- ---------------------------- --- Table structure for approach_review --- ---------------------------- -DROP TABLE IF EXISTS `approach_review`; -CREATE TABLE `approach_review` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `type_id` tinyint(4) NULL DEFAULT NULL COMMENT '促销类型', - `customer_id` int(11) NOT NULL COMMENT '所属客户', - `status` smallint(6) NULL DEFAULT 0 COMMENT '状态', - `start_dt` date NULL DEFAULT NULL COMMENT '开始时间', - `end_dt` date NULL DEFAULT NULL COMMENT '结束时间', - `created_at` int(11) NULL DEFAULT NULL COMMENT '制单时间', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', - `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', - `attachment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '相关文件', - `region_id` int(11) NULL DEFAULT NULL COMMENT '销售区域', - `apply_id` int(11) NULL DEFAULT NULL COMMENT '申请单号', - `sn` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销编号', - `remark` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '备注', - `promote_scope` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销范围(连锁超市要注明家数)', - `pro_bg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销背景说明', - `pro_method_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销方法描述', - `pro_total_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估总费用', - `sale_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估销量(元)', - `customer_pro_head` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经销商执行人员', - `customer_pro_phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '客户执行人电话', - `note_review` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '该渠道历史促销回顾', - `apply_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '申请费用', - `use_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '已用兑现金额', - `actived_dt` date NULL DEFAULT NULL COMMENT '生效日期', - `fax` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '回复传真', - `phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '确认电话', - `link_order_id` int(11) NULL DEFAULT NULL COMMENT '关联订单', - `area_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '区域经理支持费用(元)', - `reg_photo` int(11) NULL DEFAULT NULL COMMENT '陈列照片(张)', - `reg_other_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他约定', - `audit_market_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场助理审核签名', - `audit_province_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理意见', - `audit_province_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理时间', - `audit_fee_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场费用专员意见', - `audit_fee_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场费用专员时间', - `audit_market2_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场部经理意见', - `audit_market2_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场部经理时间', - `audit_cmo_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监意见', - `audit_cmo_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监时间', - `is_chairman_audit` tinyint(4) NULL DEFAULT NULL COMMENT '是否董事长审核', - `undertake_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司承担金额(元)', - `undertake_ratio` tinyint(4) NULL DEFAULT NULL COMMENT '公司承担比例(%)', - `need_review` tinyint(4) NULL DEFAULT NULL COMMENT '需要核销', - `pro_before_date` date NULL DEFAULT NULL COMMENT '促销前跟踪预计日期', - `promotion_id` int(11) NULL DEFAULT NULL COMMENT '批复编号', - `over_due_day` tinyint(4) NULL DEFAULT NULL COMMENT '超期天数', - `fact_exchange_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '本次核销费用', - `pay_type` tinyint(4) NULL DEFAULT NULL COMMENT '支付方式', - `use_order` tinyint(4) NULL DEFAULT NULL COMMENT '是否使用', - `reply_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '批复内容', - `execute_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销执行情况', - `change_apply` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销变更申请', - `res_analyze` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销结果分析', - `improvement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '改进措施', - `other_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '其他', - `demand` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '批复要求', - `attachment_ditail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '附件明细', - `apply_dt` date NULL DEFAULT NULL COMMENT '申请时间', - `market_name` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '店名及家数', - `deduction_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '扣减金额', - `apply_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司批复支持费用', - `verification_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际核销支持费用', - `fact_verification_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '本次核销费用', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人ID', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新人ID', - `date` date NULL DEFAULT NULL COMMENT '单据日期', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_approach_review_created_by`(`created_by`) USING BTREE, - INDEX `idx_approach_review_customer_id`(`customer_id`) USING BTREE, - INDEX `idx_approach_review_apply_id`(`apply_id`) USING BTREE, - INDEX `idx_approach_review_start_dt`(`start_dt`) USING BTREE, - INDEX `idx_approach_review_is_chairman_audit`(`is_chairman_audit`) USING BTREE, - INDEX `idx_approach_review_link_order_id`(`link_order_id`) USING BTREE, - INDEX `idx_approach_review_pay_type`(`pay_type`) USING BTREE, - INDEX `idx_approach_review_region_id`(`region_id`) USING BTREE, - INDEX `idx_approach_review_use_order`(`use_order`) USING BTREE, - INDEX `idx_approach_review_updated_by`(`updated_by`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of approach_review --- ---------------------------- -INSERT INTO `approach_review` VALUES (1, NULL, 1, 0, NULL, NULL, 1619900192, NULL, NULL, '系统管理员', NULL, NULL, 1, 'KABX20210001', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2020-10-23', '永辉', NULL, NULL, 11.00, 11.00, 1, NULL, '2021-05-02'); - --- ---------------------------- --- Table structure for approach_review_data --- ---------------------------- -DROP TABLE IF EXISTS `approach_review_data`; -CREATE TABLE `approach_review_data` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `review_id` int(11) NOT NULL COMMENT '促销兑现ID', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销兑现备注', - `created_at` int(11) NULL DEFAULT NULL COMMENT '新建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '新建人ID', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL, - `money` decimal(10, 2) NULL DEFAULT NULL COMMENT '金额(元)', - `product_spec` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品规格', - `product_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品名称', - `product_id` int(11) NULL DEFAULT NULL COMMENT '产品ID', - `quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '促销数量', - `use_quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '已使用数量', - `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '默认价格', - `use_close` tinyint(4) NULL DEFAULT NULL COMMENT '关闭', - `price1` decimal(10, 2) NULL DEFAULT NULL COMMENT '报价', - `price2` decimal(10, 2) NULL DEFAULT NULL COMMENT '售价', - `is_store` tinyint(4) NULL DEFAULT NULL COMMENT '实际进店', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_approach_review_data_review_id`(`review_id`) USING BTREE, - INDEX `idx_approach_review_data_is_store`(`is_store`) USING BTREE, - INDEX `idx_approach_review_data_product_id`(`product_id`) USING BTREE, - INDEX `idx_approach_review_data_use_close`(`use_close`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of approach_review_data --- ---------------------------- -INSERT INTO `approach_review_data` VALUES (1, 1, NULL, 1603460908, '系统管理员', '系统管理员', 1619899930, NULL, '158g*40袋', '脆口萝卜', 20411, NULL, NULL, 92.00, NULL, 20.00, 10.00, 1); - -- ---------------------------- -- Table structure for article -- ---------------------------- @@ -351,15 +62,13 @@ CREATE TABLE `article_reader` ( PRIMARY KEY (`id`) USING BTREE, INDEX `idx_article_reader_article_id`(`article_id`) USING BTREE, INDEX `idx_article_reader_created_id`(`created_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of article_reader -- ---------------------------- -INSERT INTO `article_reader` VALUES (10, 23, '系统管理员', 1602514708, 1); -INSERT INTO `article_reader` VALUES (11, 24, '系统管理员', 1605481210, 1); -INSERT INTO `article_reader` VALUES (12, 22, '系统管理员', 1614291097, 1); -INSERT INTO `article_reader` VALUES (13, 24, '赵云', 1625349843, 3); +INSERT INTO `article_reader` VALUES (1, 24, '系统管理员', 1624269606, 1); +INSERT INTO `article_reader` VALUES (2, 23, '系统管理员', 1628989278, 1); -- ---------------------------- -- Table structure for attachment @@ -380,7 +89,7 @@ CREATE TABLE `attachment` ( `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人ID', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_attachment_status`(`status`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of attachment @@ -396,9 +105,6 @@ INSERT INTO `attachment` VALUES (19, 'project/202103/21043314_hqng.png', 'projec INSERT INTO `attachment` VALUES (23, 'article/202103/21043704_137o.xlsx', 'article', 'attachment', 'xlsx', '软件报价.xlsx', 20999, 1, NULL, '系统管理员', 1616272624, 1); INSERT INTO `attachment` VALUES (24, 'article/202103/21044122_unfu.xlsx', 'article', 'attachment', 'xlsx', '软件报价.xlsx', 20999, 1, NULL, '系统管理员', 1616272882, 1); INSERT INTO `attachment` VALUES (25, 'project/202103/21050123_3x4d.xlsx', 'project_task_log', 'attachment', 'xlsx', '软件报价.xlsx', 20999, 0, NULL, '系统管理员', 1616274083, 1); -INSERT INTO `attachment` VALUES (26, 'forum/202105/08072454_xtlq.png', 'forum', 'attachment', 'png', 'a味聚特标志.png', 145234, 1, NULL, '系统管理员', 1620473094, 1); -INSERT INTO `attachment` VALUES (27, 'forum/202105/08073241_g9gf.jpg', 'forum', 'attachment', 'jpg', 'logo2.jpg', 15055, 1, NULL, '系统管理员', 1620473561, 1); -INSERT INTO `attachment` VALUES (28, 'forum/202105/08074712_eyj1.jpg', 'forum', 'attachment', 'jpg', 'logo2.jpg', 15055, 1, NULL, '系统管理员', 1620474432, 1); -- ---------------------------- -- Table structure for calendar @@ -421,16 +127,15 @@ CREATE TABLE `calendar` ( PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `idx_calendar_principaluri_uri`(`principaluri`, `uri`) USING BTREE, INDEX `idx_calendar_userid`(`userid`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of calendar -- ---------------------------- INSERT INTO `calendar` VALUES (1, 1, 'principals/1', '默认日历', '7a16a8e44b', 1, NULL, 0, '#0066FF', NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); -INSERT INTO `calendar` VALUES (2, 1, 'principals/1', '代办工作', 'e593aca02d', 1, NULL, 0, '#6633FF', NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); -INSERT INTO `calendar` VALUES (3, 6, 'principals/6', '默认日历', '0987c13489', 1, NULL, 0, NULL, NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); -INSERT INTO `calendar` VALUES (4, 4, 'principals/4', '默认日历', '5c1ff54ef5', 1, NULL, 0, NULL, NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); -INSERT INTO `calendar` VALUES (5, 3, 'principals/3', '默认日历', '66996f3366', 1, NULL, 0, NULL, NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); +INSERT INTO `calendar` VALUES (2, 1, 'principals/1', '开发工作', 'e593aca02d', 1, NULL, 0, '#FF3366', NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); +INSERT INTO `calendar` VALUES (3, 3, 'principals/1', '默认日历', 'fc39b370f7', 1, NULL, 0, '#0066FF', NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); +INSERT INTO `calendar` VALUES (16, 4, 'principals/4', '默认日历', '842a098b2b', 1, NULL, 0, NULL, NULL, 1, 'VEVENT,VTODO,VJOURNAL', NULL); -- ---------------------------- -- Table structure for calendar_object @@ -457,7 +162,7 @@ CREATE TABLE `calendar_object` ( UNIQUE INDEX `idx_calendar_object_calendarid_uri`(`calendarid`, `uri`) USING BTREE, INDEX `idx_calendar_object_calendarid`(`calendarid`) USING BTREE, INDEX `idx_calendar_object_rrule`(`rrule`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of calendar_object @@ -465,397 +170,44 @@ CREATE TABLE `calendar_object` ( INSERT INTO `calendar_object` VALUES (1, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210224T050811Z\r\nUID:680256e4e9\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210224T050811Z\r\nDTSTAMP;VALUE=DATE-TIME:20210224T050811Z\r\nSUMMARY:测试日程\r\nDTSTART;VALUE=DATE-TIME;TZID=UTC:20210223T073000\r\nDTEND;VALUE=DATE-TIME;TZID=UTC:20210223T120000\r\nCLASS:PUBLIC\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, 'ab196b8598.ics', 'ec2124c7ae873b1503e5d707edc508f5', 449, NULL, NULL, 1614065400, 1614081600, 1614143291, 0, 0); INSERT INTO `calendar_object` VALUES (2, 2, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210224T050838Z\r\nUID:244205a8e6\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210224T050842Z\r\nDTSTAMP;VALUE=DATE-TIME:20210224T050842Z\r\nSUMMARY:今天要完成的事情\r\nDTSTART;VALUE=DATE-TIME;TZID=UTC:20210224T090000\r\nDTEND;VALUE=DATE-TIME;TZID=UTC:20210224T140000\r\nCLASS:PUBLIC\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '8c79f634eb.ics', '3f5021e846fe652d229ac899c9ef7d75', 461, NULL, NULL, 1614157200, 1614175200, 1614143322, 0, 0); INSERT INTO `calendar_object` VALUES (3, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210320T013449Z\r\nUID:122567927b\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210320T203648Z\r\nDTSTAMP;VALUE=DATE-TIME:20210320T203648Z\r\nSUMMARY:21221\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210316T120000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210316T183000\r\nCLASS:PUBLIC\r\nLOCATION:21212\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, '14', '83833f87e3.ics', 'f29f3053891466c298f38e974782a978', 478, NULL, NULL, 1615867200, 1615890600, 1616272608, 0, 0); +INSERT INTO `calendar_object` VALUES (4, 3, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210508T213111Z\r\nUID:dd09cca21e\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210508T213138Z\r\nDTSTAMP;VALUE=DATE-TIME:20210508T213138Z\r\nSUMMARY:测试日程\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210504T080000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210504T123000\r\nCLASS:PUBLIC\r\nLOCATION:北京\r\nDESCRIPTION:无\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '1e3293a4a4.ics', '05dc4e090767478aa6ba832052b882ff', 503, NULL, NULL, 1620086400, 1620102600, 1620509498, 0, 0); +INSERT INTO `calendar_object` VALUES (5, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210509T172410Z\r\nUID:b660fb65db\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210509T201506Z\r\nDTSTAMP;VALUE=DATE-TIME:20210509T201506Z\r\nSUMMARY:最近定制模块多,只能暂时不更新企业版\r\nDTSTART;VALUE=DATE:20210510\r\nDTEND;VALUE=DATE:20210514\r\nCLASS:PUBLIC\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, 'fc39bacb16.ics', '6153544ef0e5371a29f05bfcf957e0a6', 449, NULL, NULL, 1620604800, 1620950400, 1620591306, 0, 0); +INSERT INTO `calendar_object` VALUES (6, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210509T181049Z\r\nUID:eab9b321e6\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210509T201528Z\r\nDTSTAMP;VALUE=DATE-TIME:20210509T201528Z\r\nSUMMARY:发布企业测试版\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210511T100000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210511T140000\r\nCLASS:PUBLIC\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '761e2cccc5.ics', 'f228772d468b0f82c369c4918b15869a', 478, NULL, NULL, 1620698400, 1620712800, 1620591328, 0, 0); +INSERT INTO `calendar_object` VALUES (7, 2, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210509T190831Z\r\nUID:abe5accdfd\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210509T201553Z\r\nDTSTAMP;VALUE=DATE-TIME:20210509T201553Z\r\nSUMMARY:优化企业版首页组件\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210513T170000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210513T200000\r\nCLASS:PUBLIC\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '24df792e55.ics', '75703681df2c9f1e6ea02bfce1a93cf4', 484, NULL, NULL, 1620896400, 1620907200, 1620591353, 0, 0); +INSERT INTO `calendar_object` VALUES (9, 2, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210509T190845Z\r\nUID:552a73fb5a\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210509T201445Z\r\nDTSTAMP;VALUE=DATE-TIME:20210509T201445Z\r\nSUMMARY:安排几天的日程\r\nDTSTART;VALUE=DATE:20210510\r\nDTEND;VALUE=DATE:20210513\r\nCLASS:PUBLIC\r\nLOCATION:发生大幅\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '379bfebf65.ics', '219e78c36497632a6f7ecb6856d2c93a', 439, NULL, NULL, 1620604800, 1620864000, 1620591285, 0, 0); +INSERT INTO `calendar_object` VALUES (10, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210617T002327Z\r\nUID:89f79b38c3\r\nRRULE:FREQ=DAILY;INTERVAL=1;COUNT=10\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210814T235329Z\r\nDTSTAMP;VALUE=DATE-TIME:20210814T235329Z\r\nSUMMARY:21212\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210815T105500\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210815T120000\r\nCLASS:PUBLIC\r\nLOCATION:2121\r\nDESCRIPTION:21212\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nTRIGGER:-PT5M\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, 'e81423e75f.ics', '1126a7e0a7e467a7d9f790fbc42e1d9c', 549, NULL, NULL, 1628996100, 1629777600, 1628985209, 0, 1); +INSERT INTO `calendar_object` VALUES (11, 3, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20210703T213734Z\r\nUID:d37b87453f\r\nLAST-MODIFIED;VALUE=DATE-TIME:20210703T213738Z\r\nDTSTAMP;VALUE=DATE-TIME:20210703T213738Z\r\nSUMMARY:2121\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210629T083000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20210629T123000\r\nCLASS:PUBLIC\r\nDESCRIPTION:21212\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '2c395371f4.ics', '3eb7f8915bdb1c955790f31c01e9ebae', 480, NULL, NULL, 1624926600, 1624941000, 1625348258, 0, 0); +INSERT INTO `calendar_object` VALUES (12, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20211128T032755Z\r\nUID:a2dc73cc69\r\nLAST-MODIFIED;VALUE=DATE-TIME:20211128T032755Z\r\nDTSTAMP;VALUE=DATE-TIME:20211128T032755Z\r\nSUMMARY:鬼地方\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20211122T070000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20211122T120000\r\nCLASS:PUBLIC\r\nLOCATION:广东分公司\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '66771a5e5a.ics', 'b2f86141db4e9fe7c3fce6369bee16a8', 492, NULL, NULL, 1637535600, 1637553600, 1638070075, 0, 0); +INSERT INTO `calendar_object` VALUES (13, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20211128T032759Z\r\nUID:b71328e714\r\nLAST-MODIFIED;VALUE=DATE-TIME:20211128T034636Z\r\nDTSTAMP;VALUE=DATE-TIME:20211128T034636Z\r\nSUMMARY:鬼地方\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20211123T070000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20211123T120000\r\nCLASS:PUBLIC\r\nLOCATION:广东分公司\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '7d118fa034.ics', 'f686dd8761f1cf6f7efdae45392ff5c2', 492, NULL, NULL, 1637622000, 1637640000, 1638071196, 0, 0); +INSERT INTO `calendar_object` VALUES (14, 1, 'VEVENT', 'BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:gdoo.com Calendar\r\nBEGIN:VEVENT\r\nCREATED;VALUE=DATE-TIME:20211128T032805Z\r\nUID:4d1c310e65\r\nLAST-MODIFIED;VALUE=DATE-TIME:20211128T035226Z\r\nDTSTAMP;VALUE=DATE-TIME:20211128T035226Z\r\nSUMMARY:鬼地方\r\nDTSTART;VALUE=DATE-TIME;TZID=Asia/Shanghai:20211124T063000\r\nDTEND;VALUE=DATE-TIME;TZID=Asia/Shanghai:20211124T113000\r\nCLASS:PUBLIC\r\nLOCATION:广东分公司\r\nBEGIN:VALARM\r\nACTION:DTSTART\r\nSUMMARY:Alarm notification\r\nEND:VALARM\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n', NULL, NULL, '027564ffe8.ics', '2ca952412eea384278d126d0f91fff6d', 492, NULL, NULL, 1637706600, 1637724600, 1638071546, 0, 0); -- ---------------------------- --- Table structure for chat_group +-- Table structure for calendar_reminder -- ---------------------------- -DROP TABLE IF EXISTS `chat_group`; -CREATE TABLE `chat_group` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `admin_ids` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '管理员列表', - `sort` smallint(6) NULL DEFAULT NULL COMMENT '排序', - `created_id` int(11) NULL DEFAULT NULL, - `created_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', - `created_dt` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `system` smallint(6) NULL DEFAULT NULL COMMENT '系统组无法删除', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新人id', - `updated_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人', - `updated_dt` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', - `logo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '组图标', - `department_id` int(11) NULL DEFAULT NULL COMMENT '部门id', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IM会话表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of chat_group --- ---------------------------- -INSERT INTO `chat_group` VALUES (1, '全体人员', NULL, 1, NULL, NULL, NULL, 1, NULL, NULL, NULL, '/assets/chat/images/web/logo.png', 1); -INSERT INTO `chat_group` VALUES (2, '销售组', NULL, 2, NULL, NULL, NULL, 0, NULL, NULL, NULL, '/assets/chat/images/web/group.png', 2); -INSERT INTO `chat_group` VALUES (3, '发送了', NULL, 0, 1, '系统管理员', NULL, 0, NULL, NULL, NULL, '/assets/chat/images/web/group.png', 0); -INSERT INTO `chat_group` VALUES (4, '123', NULL, NULL, 1, '系统管理员', '2021-02-10 00:50:27', NULL, NULL, NULL, NULL, '/assets/chat/images/group.png', NULL); - --- ---------------------------- --- Table structure for chat_group_user --- ---------------------------- -DROP TABLE IF EXISTS `chat_group_user`; -CREATE TABLE `chat_group_user` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `group_id` int(11) NOT NULL, - `user_id` int(11) NOT NULL, +DROP TABLE IF EXISTS `calendar_reminder`; +CREATE TABLE `calendar_reminder` ( + `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, + `calendar_id` bigint(20) NOT NULL, + `object_id` bigint(20) NOT NULL, + `is_recurring` smallint(6) NOT NULL DEFAULT 0, + `uid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `recurrence_id` bigint(20) UNSIGNED NULL DEFAULT NULL, + `is_recurrence_exception` smallint(6) NULL DEFAULT NULL, + `event_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `alarm_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `is_relative` smallint(6) NULL DEFAULT NULL, + `alarm_at` bigint(20) UNSIGNED NOT NULL, + `is_repeat_based` smallint(6) NOT NULL DEFAULT 0, PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_group_user_id`(`group_id`, `user_id`) USING BTREE, - INDEX `idx_user_id`(`user_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IM会话人员' ROW_FORMAT = Dynamic; + INDEX `calendar_reminder_objid`(`object_id`) USING BTREE, + INDEX `calendar_reminder_uidrec`(`uid`(191), `recurrence_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic; -- ---------------------------- --- Records of chat_group_user +-- Records of calendar_reminder -- ---------------------------- -INSERT INTO `chat_group_user` VALUES (3, 1, 1); -INSERT INTO `chat_group_user` VALUES (8, 1, 3); -INSERT INTO `chat_group_user` VALUES (9, 1, 4); -INSERT INTO `chat_group_user` VALUES (17, 2, 1); -INSERT INTO `chat_group_user` VALUES (12, 2, 3); -INSERT INTO `chat_group_user` VALUES (13, 2, 4); -INSERT INTO `chat_group_user` VALUES (19, 3, 3); - --- ---------------------------- --- Table structure for chat_history --- ---------------------------- -DROP TABLE IF EXISTS `chat_history`; -CREATE TABLE `chat_history` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `receive_id` int(11) NULL DEFAULT NULL COMMENT '接收人id', - `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '消息类型 user个人,group群,app应用', - `created_id` int(11) NULL DEFAULT NULL, - `created_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', - `created_dt` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `last_message_id` int(11) NULL DEFAULT NULL COMMENT '最后的消息ID', - `updated_id` int(11) NULL DEFAULT NULL, - `updated_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人', - `updated_dt` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', - `send_id` int(11) NULL DEFAULT NULL COMMENT '发送人id', - `unread_total` int(11) NULL DEFAULT NULL COMMENT '未读数量', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_receive_id`(`receive_id`) USING BTREE, - INDEX `idx_type`(`type`) USING BTREE, - INDEX `idx_last_message_id`(`last_message_id`) USING BTREE, - INDEX `idx_send_id`(`send_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IM会话表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of chat_history --- ---------------------------- -INSERT INTO `chat_history` VALUES (2, 1, 'user', 1, '系统管理员', NULL, 3, 4, '关羽', '2020-10-06 09:51:43', 4, 0); -INSERT INTO `chat_history` VALUES (3, 1, 'group', 1, '系统管理员', NULL, 89, 1, '系统管理员', '2021-02-24 18:09:10', 1, 0); -INSERT INTO `chat_history` VALUES (4, 1, 'group', 1, '系统管理员', NULL, 89, 1, '系统管理员', '2021-02-10 00:49:23', 3, 2); -INSERT INTO `chat_history` VALUES (5, 1, 'group', 1, '系统管理员', NULL, 89, 1, '系统管理员', '2021-02-10 00:49:23', 4, 2); -INSERT INTO `chat_history` VALUES (22, 2, 'group', 1, '系统管理员', NULL, 87, 1, '系统管理员', '2021-02-24 18:09:09', 1, 0); -INSERT INTO `chat_history` VALUES (23, 2, 'group', 1, '系统管理员', NULL, 87, 1, '系统管理员', '2020-11-16 07:04:26', 3, 1); -INSERT INTO `chat_history` VALUES (24, 2, 'group', 1, '系统管理员', NULL, 87, 1, '系统管理员', '2020-11-16 07:04:26', 4, 11); -INSERT INTO `chat_history` VALUES (34, 3, 'user', 1, '系统管理员', NULL, 76, 1, '系统管理员', '2021-02-24 18:09:10', 1, 0); -INSERT INTO `chat_history` VALUES (35, 1, 'user', 1, '系统管理员', NULL, 73, 3, '赵云', '2020-10-20 22:53:31', 3, 0); - --- ---------------------------- --- Table structure for chat_message --- ---------------------------- -DROP TABLE IF EXISTS `chat_message`; -CREATE TABLE `chat_message` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '内容', - `send_id` int(11) NULL DEFAULT NULL COMMENT '发送人id', - `receive_id` int(11) NULL DEFAULT NULL COMMENT '接收人id', - `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '消息类型 user个人,group群,app应用', - `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '相关地址', - `file_id` int(11) NULL DEFAULT NULL COMMENT '对应文件Id', - `created_id` int(11) NULL DEFAULT NULL, - `created_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', - `created_dt` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_send_id`(`send_id`) USING BTREE, - INDEX `idx_receive_id`(`receive_id`) USING BTREE, - INDEX `idx_type`(`type`) USING BTREE, - INDEX `idx_file_id`(`file_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 93 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IM聊天记录表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of chat_message --- ---------------------------- -INSERT INTO `chat_message` VALUES (28, '没有', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-06 11:48:18'); -INSERT INTO `chat_message` VALUES (29, '哈哈哈', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-06 12:03:42'); -INSERT INTO `chat_message` VALUES (30, '你们好吗', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-06 12:03:46'); -INSERT INTO `chat_message` VALUES (31, '没有', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-06 12:03:54'); -INSERT INTO `chat_message` VALUES (32, '我也,诶呀', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-06 12:03:58'); -INSERT INTO `chat_message` VALUES (33, '哈哈哈', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-06 12:04:15'); -INSERT INTO `chat_message` VALUES (34, '[调皮]', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-07 01:24:03'); -INSERT INTO `chat_message` VALUES (35, '通知一下其他的小伙伴明天正式上班了[坏笑]', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-07 01:43:27'); -INSERT INTO `chat_message` VALUES (38, '好的,另外我准备让大家分享一下国庆长假的趣事', 3, 1, 'user', NULL, 0, 3, '赵云', '2020-10-07 01:46:19'); -INSERT INTO `chat_message` VALUES (40, '大家好,都休息了吗', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-07 01:47:14'); -INSERT INTO `chat_message` VALUES (41, '大家好,都休息了吗', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-07 01:47:30'); -INSERT INTO `chat_message` VALUES (42, '好的同意', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-07 01:47:56'); -INSERT INTO `chat_message` VALUES (43, '[假期趣事分享方案.doc 43.00KB]', 3, 1, 'user', NULL, 3426, 3, '赵云', '2020-10-07 01:50:07'); -INSERT INTO `chat_message` VALUES (44, '非常好,就按此执行', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-07 01:50:38'); -INSERT INTO `chat_message` VALUES (45, '大家好都休息了吗', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-07 01:51:01'); -INSERT INTO `chat_message` VALUES (46, '没有', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-07 02:36:41'); -INSERT INTO `chat_message` VALUES (47, '没有', 3, 1, 'user', NULL, 0, 3, '赵云', '2020-10-07 07:19:11'); -INSERT INTO `chat_message` VALUES (48, '没有了', 3, 1, 'user', NULL, 0, 3, '赵云', '2020-10-07 07:25:26'); -INSERT INTO `chat_message` VALUES (49, 'hah', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-07 07:48:33'); -INSERT INTO `chat_message` VALUES (50, '没有了', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-07 07:48:36'); -INSERT INTO `chat_message` VALUES (51, '没有', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-08 04:32:03'); -INSERT INTO `chat_message` VALUES (52, '哈哈', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-08 04:38:28'); -INSERT INTO `chat_message` VALUES (53, '没有了', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-08 04:41:32'); -INSERT INTO `chat_message` VALUES (54, '你们好呀', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-08 04:41:41'); -INSERT INTO `chat_message` VALUES (55, '没有了', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 04:41:45'); -INSERT INTO `chat_message` VALUES (56, '嘿嘿', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 04:41:48'); -INSERT INTO `chat_message` VALUES (57, 'meiy', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:04:50'); -INSERT INTO `chat_message` VALUES (58, '你们好吗', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:04:52'); -INSERT INTO `chat_message` VALUES (59, '没有', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-08 06:08:07'); -INSERT INTO `chat_message` VALUES (60, '没有', 4, 2, 'group', NULL, 0, 4, '关羽', '2020-10-08 06:09:15'); -INSERT INTO `chat_message` VALUES (61, '没有了哦', 4, 2, 'group', NULL, 0, 4, '关羽', '2020-10-08 06:09:21'); -INSERT INTO `chat_message` VALUES (62, '你们好', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:09:28'); -INSERT INTO `chat_message` VALUES (63, '哈哈', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:14:59'); -INSERT INTO `chat_message` VALUES (64, '哈哈哈', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:15:06'); -INSERT INTO `chat_message` VALUES (65, '没有了啊', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:15:08'); -INSERT INTO `chat_message` VALUES (66, '没有了', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:15:13'); -INSERT INTO `chat_message` VALUES (67, '该罚的', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:25:10'); -INSERT INTO `chat_message` VALUES (68, '没有了', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:25:50'); -INSERT INTO `chat_message` VALUES (69, '呵呵', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-08 06:27:43'); -INSERT INTO `chat_message` VALUES (70, '你们没有吗', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-08 06:27:50'); -INSERT INTO `chat_message` VALUES (71, '没有了把', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-08 08:58:36'); -INSERT INTO `chat_message` VALUES (72, '哈哈', 3, 1, 'user', NULL, 0, 3, '赵云', '2020-10-20 22:38:31'); -INSERT INTO `chat_message` VALUES (73, 'hah', 3, 1, 'user', NULL, 0, 3, '赵云', '2020-10-20 22:51:42'); -INSERT INTO `chat_message` VALUES (74, '猪猪', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-20 22:51:50'); -INSERT INTO `chat_message` VALUES (75, '[尴尬]', 3, 1, 'user', NULL, 0, 3, '赵云', '2020-10-20 22:51:51'); -INSERT INTO `chat_message` VALUES (76, '[瓢虫]', 1, 3, 'user', NULL, 0, 1, '系统管理员', '2020-10-20 22:52:11'); -INSERT INTO `chat_message` VALUES (77, '[疯了]', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-20 22:52:19'); -INSERT INTO `chat_message` VALUES (78, '哈哈', 3, 2, 'group', NULL, 0, 3, '赵云', '2020-10-20 22:52:19'); -INSERT INTO `chat_message` VALUES (79, '大妹子', 3, 2, 'group', NULL, 0, 3, '赵云', '2020-10-20 22:52:23'); -INSERT INTO `chat_message` VALUES (80, '狗子、', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-20 22:52:25'); -INSERT INTO `chat_message` VALUES (81, '你爱我不', 3, 2, 'group', NULL, 0, 3, '赵云', '2020-10-20 22:52:27'); -INSERT INTO `chat_message` VALUES (82, '胖子、', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-20 22:52:28'); -INSERT INTO `chat_message` VALUES (83, '不爱', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-20 22:52:31'); -INSERT INTO `chat_message` VALUES (84, '好玩好玩', 3, 2, 'group', NULL, 0, 3, '赵云', '2020-10-20 22:52:36'); -INSERT INTO `chat_message` VALUES (85, '我只爱我自己', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-20 22:52:37'); -INSERT INTO `chat_message` VALUES (86, '来来;爱', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-10-20 22:52:40'); -INSERT INTO `chat_message` VALUES (87, '广告歌', 1, 2, 'group', NULL, 0, 1, '系统管理员', '2020-11-16 07:04:26'); -INSERT INTO `chat_message` VALUES (88, 'hah', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2021-02-10 00:49:19'); -INSERT INTO `chat_message` VALUES (89, '还,你们好吗', 1, 1, 'group', NULL, 0, 1, '系统管理员', '2021-02-10 00:49:23'); -INSERT INTO `chat_message` VALUES (90, '123', 1, 4, 'group', NULL, 0, 1, '系统管理员', '2021-02-10 00:50:44'); -INSERT INTO `chat_message` VALUES (91, '哈哈', 1, 4, 'group', NULL, 0, 1, '系统管理员', '2021-02-10 01:05:25'); -INSERT INTO `chat_message` VALUES (92, '[流汗]', 1, 4, 'group', NULL, 0, 1, '系统管理员', '2021-02-10 01:05:29'); - --- ---------------------------- --- Table structure for chat_message_status --- ---------------------------- -DROP TABLE IF EXISTS `chat_message_status`; -CREATE TABLE `chat_message_status` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `message_id` int(11) NOT NULL COMMENT '信息id', - `user_id` int(11) NOT NULL COMMENT '人员id', - `group_id` int(11) NOT NULL COMMENT '群id', - `status` int(11) NOT NULL COMMENT '状态', - `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '消息类型 user个人,group群,app应用', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_group_user_id`(`group_id`, `user_id`) USING BTREE, - INDEX `idx_message_id`(`message_id`) USING BTREE, - INDEX `idx_user_id`(`user_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 224 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IM聊天消息状态表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of chat_message_status --- ---------------------------- -INSERT INTO `chat_message_status` VALUES (61, 28, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (62, 28, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (63, 29, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (64, 29, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (65, 29, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (66, 30, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (67, 30, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (69, 31, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (70, 32, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (71, 32, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (72, 32, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (73, 33, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (74, 33, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (75, 33, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (76, 34, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (77, 34, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (78, 34, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (79, 35, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (80, 35, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (85, 38, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (86, 38, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (90, 40, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (91, 40, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (92, 41, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (93, 41, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (94, 41, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (95, 42, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (96, 42, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (97, 43, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (98, 43, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (99, 44, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (100, 44, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (101, 45, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (102, 45, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (103, 45, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (104, 46, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (105, 46, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (106, 47, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (107, 47, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (108, 48, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (109, 48, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (110, 49, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (111, 49, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (112, 49, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (113, 50, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (114, 50, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (115, 50, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (116, 51, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (117, 51, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (118, 52, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (119, 52, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (120, 53, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (121, 53, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (122, 54, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (123, 54, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (124, 55, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (125, 55, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (126, 55, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (127, 56, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (128, 56, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (129, 56, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (130, 57, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (131, 57, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (132, 57, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (133, 58, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (134, 58, 3, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (135, 58, 4, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (136, 59, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (137, 59, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (138, 60, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (139, 60, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (140, 60, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (141, 61, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (142, 61, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (143, 61, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (144, 62, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (145, 62, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (146, 62, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (147, 63, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (148, 63, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (149, 63, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (150, 64, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (151, 64, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (152, 64, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (153, 65, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (154, 65, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (155, 65, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (156, 66, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (157, 66, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (158, 66, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (159, 67, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (160, 67, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (161, 67, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (162, 68, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (163, 68, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (164, 68, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (165, 69, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (166, 69, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (167, 69, 4, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (168, 70, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (169, 70, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (170, 71, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (171, 71, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (172, 72, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (173, 72, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (174, 73, 3, 1, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (175, 73, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (176, 74, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (179, 75, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (180, 76, 1, 3, 1, 'user'); -INSERT INTO `chat_message_status` VALUES (182, 77, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (183, 77, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (184, 77, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (185, 78, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (186, 78, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (187, 78, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (190, 79, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (191, 80, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (192, 80, 3, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (193, 80, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (196, 81, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (199, 82, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (202, 83, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (203, 84, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (205, 84, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (208, 85, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (211, 86, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (212, 87, 1, 2, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (213, 87, 3, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (214, 87, 4, 2, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (215, 88, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (216, 88, 3, 1, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (217, 88, 4, 1, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (218, 89, 1, 1, 1, 'group'); -INSERT INTO `chat_message_status` VALUES (219, 89, 3, 1, 0, 'group'); -INSERT INTO `chat_message_status` VALUES (220, 89, 4, 1, 0, 'group'); - --- ---------------------------- --- Table structure for company --- ---------------------------- -DROP TABLE IF EXISTS `company`; -CREATE TABLE `company` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `parent_id` int(11) NULL DEFAULT NULL COMMENT '父级编号', - `lft` int(11) NULL DEFAULT NULL COMMENT '嵌套组左值', - `rgt` int(11) NULL DEFAULT NULL COMMENT '嵌套组右值', - `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', - `tel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门电话', - `fax` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门传真', - `manager` int(11) NULL DEFAULT NULL COMMENT '部门主管', - `leader` int(11) NULL DEFAULT NULL COMMENT '上级主管', - `superior` int(11) NULL DEFAULT NULL COMMENT '上级分管', - `sort` smallint(6) NULL DEFAULT NULL COMMENT '排序', - `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门职能', - `created_at` int(11) NULL DEFAULT NULL COMMENT '新建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '添加用户编号', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL, - `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编号', - `status` tinyint(4) NULL DEFAULT NULL COMMENT '状态', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_department_code_copy1`(`code`) USING BTREE, - INDEX `idx_department_lft_rgt_copy1`(`lft`, `rgt`) USING BTREE, - INDEX `idx_department_parent_id_copy1`(`parent_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '组织架构表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of company --- ---------------------------- -INSERT INTO `company` VALUES (1, 0, 1, 2, '董事办', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '01', 1); -INSERT INTO `company` VALUES (2, 0, 3, 4, '财务部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '03', 1); -INSERT INTO `company` VALUES (3, 0, 5, 6, '采购部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, '', 1, 1, '', 1); -INSERT INTO `company` VALUES (4, 0, 7, 8, '仓储部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '07', 1); -INSERT INTO `company` VALUES (5, 0, 9, 10, '工程部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '14', 1); -INSERT INTO `company` VALUES (8, 0, 11, 12, '行政部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, '', 1, 1, '', 1); -INSERT INTO `company` VALUES (11, 0, 13, 14, '品管部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '06', 1); -INSERT INTO `company` VALUES (13, 0, 15, 16, '人事部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, NULL, 1); -INSERT INTO `company` VALUES (15, 0, 17, 18, '审计部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '15', 1); -INSERT INTO `company` VALUES (16, NULL, 31, 34, '生产部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1580462951, NULL, 1, 1, '05', 1); -INSERT INTO `company` VALUES (17, 0, 19, 28, '营销中心', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '02', 1); -INSERT INTO `company` VALUES (18, 17, 20, 21, '客服部', NULL, NULL, 2088, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '0202', 1); -INSERT INTO `company` VALUES (19, 17, 22, 23, '网络营销部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '11', 1); -INSERT INTO `company` VALUES (20, 17, 24, 25, '销售部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '0201', 1); -INSERT INTO `company` VALUES (21, 17, 26, 27, '市场部', NULL, NULL, 2160, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1601676551, NULL, 1, 1, '0203', 1); -INSERT INTO `company` VALUES (22, 16, 32, 33, '生产(普通)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580462926, '系统管理员', '系统管理员', 1580463007, NULL, 1, 1, '0501', 0); -INSERT INTO `company` VALUES (23, 16, NULL, NULL, '生产(改箱)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463024, '系统管理员', NULL, NULL, NULL, 1, NULL, '0502', 0); -INSERT INTO `company` VALUES (24, 16, NULL, NULL, '车间(三)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463045, '系统管理员', '系统管理员', 1580837826, NULL, 1, 1, '0513', 0); -INSERT INTO `company` VALUES (25, 16, NULL, NULL, '车间(一)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463075, '系统管理员', NULL, NULL, NULL, 1, NULL, '0511', 0); -INSERT INTO `company` VALUES (26, 16, NULL, NULL, '车间(二)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463111, '系统管理员', NULL, NULL, NULL, 1, NULL, '0512', 0); +INSERT INTO `calendar_reminder` VALUES (3, 1, 10, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1628995800, 0); -- ---------------------------- -- Table structure for cron @@ -864,25 +216,19 @@ DROP TABLE IF EXISTS `cron`; CREATE TABLE `cron` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `status` tinyint(4) NOT NULL, - `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, - `module` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属模块', - `name` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, - `filename` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, - `lastrun` int(11) NOT NULL, - `nextrun` int(11) NOT NULL, - `weekday` smallint(6) NOT NULL, - `day` smallint(6) NOT NULL, - `hour` smallint(6) NOT NULL, - `minute` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'system=系统,用户=user', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `expression` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `command` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `url` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_cron_status_nextrun`(`status`, `nextrun`) USING BTREE + INDEX `idx_cron_status`(`status`) USING BTREE, + INDEX `idx_type`(`type`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of cron -- ---------------------------- -INSERT INTO `cron` VALUES (2, 0, 'system', 'user', '清理六个月前市场照片资料', 'ClearPhoto.php', 1419586587, 1419589800, -1, -1, -1, '30'); -INSERT INTO `cron` VALUES (3, 0, 'system', 'calendar', '日程提醒', 'CronCalendarRemind.php', 1405535030, 1405535400, -1, -1, -1, '0 15 30'); -- ---------------------------- -- Table structure for customer @@ -938,7 +284,6 @@ CREATE TABLE `customer` ( `tax_max_id` tinyint(4) NULL DEFAULT NULL COMMENT '开票单位最大ID', `class2_id` tinyint(4) NULL DEFAULT NULL COMMENT '客户种类', PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `idx_code`(`code`) USING BTREE, INDEX `idx_customer_city_id`(`city_id`) USING BTREE, INDEX `idx_customer_contact_id`(`contact_id`) USING BTREE, INDEX `idx_customer_county_id`(`county_id`) USING BTREE, @@ -951,16 +296,13 @@ CREATE TABLE `customer` ( INDEX `idx_customer_status`(`status`) USING BTREE, INDEX `idx_customer_class_id`(`class_id`) USING BTREE, INDEX `idx_customer_class2_id`(`class2_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of customer -- ---------------------------- -INSERT INTO `customer` VALUES (1, '11', '111', NULL, '111', '01001', '王二小食品有限公司', 1, 42, NULL, NULL, NULL, NULL, NULL, NULL, 1594147787, '系统管理员', '系统管理员', 1623146856, NULL, 1, 1, 1, 2249, 2271, 2272, '0', '11', '12', '213', 0, 0, '33', NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, 1, 1, '2020-06-13', 0, 149, 1, 1); -INSERT INTO `customer` VALUES (2, NULL, NULL, NULL, NULL, '100002', '四川幺麻子食品公司', 1, 43, NULL, NULL, NULL, NULL, NULL, '111', 1620468708, '系统管理员', '系统管理员', 1620470171, NULL, 1, 1, 1, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 6, '$2y$10$Gb4n4ea3nlMGxJsPKSWBUug8hZFLj4xI831Gru.s78ZX314UwyEOm', 17, 1, NULL, NULL, 149, NULL, 1); -INSERT INTO `customer` VALUES (3, NULL, NULL, NULL, NULL, '100003', '百家食品有限公司', 2, 44, NULL, NULL, NULL, NULL, NULL, NULL, 1620469893, '系统管理员', '系统管理员', 1620470124, NULL, 1, 1, 2, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 7, NULL, 17, 1, NULL, NULL, 149, NULL, 2); -INSERT INTO `customer` VALUES (4, NULL, NULL, NULL, NULL, '100004', '麻辣江湖食品有限公司', 2, 42, NULL, NULL, NULL, NULL, NULL, NULL, 1620470030, '系统管理员', '系统管理员', 1620470157, NULL, 1, 1, 2, NULL, NULL, NULL, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, NULL, 8, 1, NULL, NULL, 147, NULL, 1); -INSERT INTO `customer` VALUES (5, NULL, '无', NULL, '无', '100005', '重庆麻辣烫火锅有限公司', 1, 43, NULL, NULL, NULL, NULL, '无', NULL, 1620470485, '系统管理员', '系统管理员', 1620470533, NULL, 1, 1, NULL, 19, 20, 23, '0', '15182223008', '无', '15182223008', NULL, NULL, '15182223008', NULL, '15182223008', '15182223008', NULL, NULL, NULL, 9, NULL, 25, 1, NULL, NULL, 145, NULL, 5); +INSERT INTO `customer` VALUES (1, '11', '111', NULL, '111', '01001', '王二小食品有限公司', 1, 42, NULL, NULL, NULL, NULL, NULL, NULL, 1594147787, '系统管理员', '系统管理员', 1623142221, NULL, 1, 1, 1, 2249, 2271, 2272, '0', '11', '12', '213', 0, 0, '33', NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, 1, 1, '2020-06-14', 0, 149, 1, 1); +INSERT INTO `customer` VALUES (2, NULL, '无', NULL, '无', '100002', '重庆幺麻子食品有限公司', 1, 43, NULL, NULL, NULL, NULL, '无', NULL, 1620477696, '系统管理员', '系统管理员', 1620477715, NULL, 1, 1, NULL, 217, 218, 221, '0', '15182223008', '无', '15182223008', NULL, NULL, '15182223008', NULL, '无', '15182223008', NULL, NULL, NULL, 6, NULL, 8, 1, NULL, NULL, 143, NULL, 3); -- ---------------------------- -- Table structure for customer_apply @@ -1022,7 +364,7 @@ CREATE TABLE `customer_apply` ( INSERT INTO `customer_apply` VALUES (1, 1, 'KHSQ202010110001', 0, 0, '212', 1602365121, '系统管理员', 1, 1612920411, '系统管理员', 1, 44, 153, 19, 20, 22, '212', '12', '21', '212', '1212', '212', '21212', '212', '212', NULL, '212', '212', '2212', '212', '21', NULL, '21', NULL, 0, '212', NULL, '12', '212', '212', 2); INSERT INTO `customer_apply` VALUES (2, 1, 'KHSQ202010120001', 0, 0, NULL, 1602517216, '系统管理员', 1, 1602517216, '系统管理员', 1, 43, 145, 37, 76, 80, '刚发的法等多个飞得更高', '广发', '更多广东省广东省管', '广发发苟富贵', '13547653235', NULL, NULL, '鬼地方个', '13547652328', NULL, '广发', '13547652328', NULL, '广发', '13547656235', NULL, NULL, NULL, 1, '12121231546546484', NULL, '中国银行', '广发梵蒂冈发的广泛地', '11321321321321', 2); INSERT INTO `customer_apply` VALUES (3, 1, 'KHSQ202010200001', NULL, 0, NULL, 1603205039, '赵云', 3, 1603205039, '赵云', 3, 44, 147, 37, 76, 79, '21', '212', '212', '212', '2121', NULL, '21', '12', '21', NULL, '212', '212', '1212', '212', '1212', NULL, '22', NULL, 1, '212', NULL, '1212', '121', '212', 1); -INSERT INTO `customer_apply` VALUES (4, 1, 'KHSQ202105080001', 1, 25, NULL, 0, '系统管理员', 1, 1620470454, '系统管理员', 1, 43, 145, 19, 20, 23, '无', '重庆麻辣烫火锅有限公司', '无', '无', '15182223008', NULL, NULL, '无', '15182223008', NULL, '无', '15182223008', NULL, '15182223008', '15182223008', NULL, NULL, NULL, 1, '无', '00005', '无', '无', '无', 5); +INSERT INTO `customer_apply` VALUES (4, 1, 'KHSQ202105080001', 1, 8, NULL, 0, '系统管理员', 1, 1620477680, '系统管理员', 1, 43, 143, 217, 218, 221, '无', '重庆幺麻子食品有限公司', '无', '无', '15182223008', NULL, NULL, '无', '15182223008', NULL, '无', '15182223008', NULL, '无', '15182223008', NULL, NULL, NULL, 1, '无', '100002', '无', '无', '无', 3); -- ---------------------------- -- Table structure for customer_apply_brand @@ -1054,7 +396,7 @@ CREATE TABLE `customer_apply_brand` ( INSERT INTO `customer_apply_brand` VALUES (1, 1, 1, 1602365121, '系统管理员', 1, '系统管理员', 1612920411, 1, '123', '21212', 10.00, '10', '10', '10', '1'); INSERT INTO `customer_apply_brand` VALUES (2, 2, 1, 1602517216, '系统管理员', 1, '系统管理员', 1602517216, 1, NULL, '刚发的发', 121212.00, '12', NULL, NULL, NULL); INSERT INTO `customer_apply_brand` VALUES (3, 3, NULL, 1603205039, '赵云', 3, '赵云', 1603205039, 3, '212', '212', 212.00, '212', '12', '212', '2'); -INSERT INTO `customer_apply_brand` VALUES (4, 4, NULL, 1620470338, '系统管理员', 1, '系统管理员', 1620470454, 1, NULL, '无', 10.00, '10', '10', '10', '1'); +INSERT INTO `customer_apply_brand` VALUES (4, 4, NULL, 1620477624, '系统管理员', 1, NULL, NULL, NULL, '无', '无', 10.00, '1', '1', '无', '1'); -- ---------------------------- -- Table structure for customer_apply_category @@ -1090,7 +432,7 @@ CREATE TABLE `customer_apply_category` ( INSERT INTO `customer_apply_category` VALUES (1, 1, 1, 1602365121, '系统管理员', 1, '系统管理员', 1612920411, 1, '123', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 230, '厂价'); INSERT INTO `customer_apply_category` VALUES (2, 2, 1, 1602517216, '系统管理员', 1, '系统管理员', 1602517216, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 235, '厂价'); INSERT INTO `customer_apply_category` VALUES (3, 3, NULL, 1603205039, '赵云', 3, '赵云', 1603205039, 3, '212', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 228, '厂价'); -INSERT INTO `customer_apply_category` VALUES (4, 4, NULL, 1620470338, '系统管理员', 1, '系统管理员', 1620470454, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 253, '厂价'); +INSERT INTO `customer_apply_category` VALUES (4, 4, NULL, 1620477624, '系统管理员', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 253, '厂价'); -- ---------------------------- -- Table structure for customer_apply_grid @@ -1124,7 +466,7 @@ CREATE TABLE `customer_apply_grid` ( INSERT INTO `customer_apply_grid` VALUES (1, 1, 1, 1602365121, '系统管理员', 1, '系统管理员', 1612920411, 1, '212', '农贸', '212', '12', '212', '212', '212', '212', '2020-09-29'); INSERT INTO `customer_apply_grid` VALUES (2, 2, 1, 1602517216, '系统管理员', 1, '系统管理员', 1602517216, 1, NULL, 'KA', '很关键', '2', '2', '2', '2', '24很关键', '2020-10-08'); INSERT INTO `customer_apply_grid` VALUES (3, 3, NULL, 1603205039, '赵云', 3, '赵云', 1603205039, 3, '212', '21', '212', '2', '212', '121', '21', '21212', '2020-10-14'); -INSERT INTO `customer_apply_grid` VALUES (4, 4, NULL, 1620470338, '系统管理员', 1, '系统管理员', 1620470454, 1, NULL, '农贸', '无', '10', '1', '10', '1', '无', '2021-05-04'); +INSERT INTO `customer_apply_grid` VALUES (4, 4, NULL, 1620477624, '系统管理员', 1, NULL, NULL, NULL, NULL, 'BC', NULL, '1', '1', NULL, '1', '无', '2021-05-18'); -- ---------------------------- -- Table structure for customer_business @@ -1299,115 +641,7 @@ CREATE TABLE `customer_contact` ( -- ---------------------------- -- Records of customer_contact -- ---------------------------- -INSERT INTO `customer_contact` VALUES (1, 1, NULL, NULL, '\n\n\n', NULL, NULL, NULL, '刘洋', 1603204082, '系统管理员', '系统管理员', 1620381252, '15879653821', NULL, NULL, 1, 1, 5, '52347', NULL, NULL); - --- ---------------------------- --- Table structure for customer_cost --- ---------------------------- -DROP TABLE IF EXISTS `customer_cost`; -CREATE TABLE `customer_cost` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `sn` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '单号', - `status` tinyint(4) NULL DEFAULT 0 COMMENT '状态', - `date` date NULL DEFAULT NULL COMMENT '单据日期', - `created_at` int(11) NULL DEFAULT NULL, - `created_by` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '制单人', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `updated_by` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL, - `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '费用项目', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `category_id` int(11) NULL DEFAULT NULL COMMENT '费用类别', - `type_id` int(11) NULL DEFAULT NULL COMMENT '单据类型', - `adjust_type` tinyint(4) NULL DEFAULT NULL COMMENT '调整类型', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_customer_cost_type_id`(`type_id`) USING BTREE, - INDEX `idx_customer_cost_date`(`date`) USING BTREE, - INDEX `idx_customer_cost_category_id`(`category_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of customer_cost --- ---------------------------- -INSERT INTO `customer_cost` VALUES (1, 'QTFY202010230001', NULL, '2020-10-23', 1603462524, '系统管理员', 1, 1, '系统管理员', 1603462524, NULL, NULL, 1, 46, NULL); -INSERT INTO `customer_cost` VALUES (2, 'FYTZ202010230001', NULL, '2020-10-23', 1603462555, '系统管理员', 1, 1, '系统管理员', 1615846706, NULL, NULL, 3, 86, 1); -INSERT INTO `customer_cost` VALUES (3, 'HTBS202010230001', NULL, '2020-10-23', 1603462706, '系统管理员', 1, 1, '系统管理员', 1614508254, NULL, NULL, 3, 87, NULL); - --- ---------------------------- --- Table structure for customer_cost_category --- ---------------------------- -DROP TABLE IF EXISTS `customer_cost_category`; -CREATE TABLE `customer_cost_category` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `status` tinyint(4) NULL DEFAULT NULL, - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人', - `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', - `created_at` int(11) NULL DEFAULT NULL COMMENT '新建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '新建人', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `sort` tinyint(4) NULL DEFAULT NULL COMMENT '排序', - `is_cal` tinyint(4) NULL DEFAULT NULL COMMENT '参与对账单计算', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_customer_cost_category_is_cal`(`is_cal`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of customer_cost_category --- ---------------------------- -INSERT INTO `customer_cost_category` VALUES (1, '001', '其他费用', '', 1, '系统管理员', 1612648902, NULL, NULL, NULL, 1, 1, 1); -INSERT INTO `customer_cost_category` VALUES (2, '002', '合同返利', '', 1, '系统管理员', 1612648906, NULL, NULL, NULL, 1, 2, 1); -INSERT INTO `customer_cost_category` VALUES (3, '003', '合同补损', '', 1, NULL, NULL, NULL, NULL, NULL, NULL, 3, 1); -INSERT INTO `customer_cost_category` VALUES (4, '004', '货补', '', 1, NULL, NULL, NULL, NULL, NULL, NULL, 4, 1); -INSERT INTO `customer_cost_category` VALUES (5, '005', '票折', '', 1, NULL, NULL, NULL, NULL, NULL, NULL, 5, 1); -INSERT INTO `customer_cost_category` VALUES (6, '006', '赠品', '', 1, NULL, NULL, NULL, NULL, NULL, NULL, 6, 1); -INSERT INTO `customer_cost_category` VALUES (7, '007', '物资', '', 1, NULL, NULL, NULL, NULL, NULL, NULL, 7, 1); -INSERT INTO `customer_cost_category` VALUES (8, '008', '客情费用', '', 1, '系统管理员', 1603200146, NULL, NULL, NULL, 1, 8, 0); - --- ---------------------------- --- Table structure for customer_cost_data --- ---------------------------- -DROP TABLE IF EXISTS `customer_cost_data`; -CREATE TABLE `customer_cost_data` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `cost_id` int(11) NOT NULL COMMENT '费用ID', - `customer_id` int(11) NOT NULL COMMENT '所属客户', - `date` date NULL DEFAULT NULL, - `status` tinyint(4) NULL DEFAULT NULL COMMENT '状态', - `created_at` int(11) NULL DEFAULT NULL COMMENT '注册时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '添加用户编号', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL, - `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `money` decimal(10, 2) NULL DEFAULT NULL COMMENT '兑现金额', - `use_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '使用金额', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `close_remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关闭原因', - `close_by` int(11) NULL DEFAULT NULL COMMENT '关闭人', - `use_close` tinyint(4) NULL DEFAULT NULL COMMENT '关闭', - `remain_money` decimal(20, 2) NULL DEFAULT NULL COMMENT '剩余金额', - `src_id` int(11) NULL DEFAULT NULL COMMENT '源单据ID', - `src_sn` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '源编号', - `src_type_id` int(11) NULL DEFAULT NULL COMMENT '源单据类型', - `close_dt` date NULL DEFAULT NULL, - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_customer_cost_data_close_by`(`close_by`) USING BTREE, - INDEX `idx_customer_cost_data_use_close`(`use_close`) USING BTREE, - INDEX `idx_customer_cost_data_src_id`(`src_id`) USING BTREE, - INDEX `idx_customer_cost_data_src_type_id`(`src_type_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of customer_cost_data --- ---------------------------- -INSERT INTO `customer_cost_data` VALUES (1, 1, 1, NULL, NULL, 1603462524, '系统管理员', 1, '系统管理员', 1603462524, 1, 2.00, NULL, NULL, NULL, NULL, NULL, 2.00, NULL, 'QTFY202010230001', 46, NULL); -INSERT INTO `customer_cost_data` VALUES (2, 2, 1, NULL, NULL, 1603462555, '系统管理员', 1, '系统管理员', 1615846706, 1, 2.00, NULL, NULL, NULL, NULL, NULL, 2.00, 2, 'FYTZ202010230001', 86, NULL); -INSERT INTO `customer_cost_data` VALUES (3, 3, 1, NULL, NULL, 1603462706, '系统管理员', 1, '系统管理员', 1614508254, 1, 2.00, 0.00, NULL, NULL, NULL, NULL, 2.00, 3, 'HTBS202010230001', 87, NULL); +INSERT INTO `customer_contact` VALUES (1, 1, NULL, NULL, '\n\n\n', NULL, NULL, NULL, '刘洋', 1625361995, '系统管理员', '系统管理员', 1620381252, '15879653821', NULL, NULL, 1, 1, 5, '52347', NULL, NULL); -- ---------------------------- -- Table structure for customer_delivery_address @@ -1488,10 +722,10 @@ CREATE TABLE `customer_order` ( -- ---------------------------- INSERT INTO `customer_order` VALUES (1, 1, 1, 'XSDD202007080001', NULL, '系统管理员', 1611703414, 1594147800, '系统管理员', NULL, 1, 1, 1, 1, '11', '15182223008', '1', '121212', '1', '15182223008', NULL, 1, '2020-09-18', NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); INSERT INTO `customer_order` VALUES (2, 1, 2, 'XSDD202009170001', NULL, '系统管理员', 1617245005, 1610840160, '系统管理员', NULL, 1, 1, 1, 1, '212', '12345678900', '1', '112', '1', '1', NULL, 1, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); -INSERT INTO `customer_order` VALUES (1004, 1, 0, 'XSDD202010120003', NULL, '系统管理员', 1617200697, 1613142720, '系统管理员', NULL, 2, 2, 1, 1, '777', '12345678901', '028381564', '眉山', '辉丰股份', '12121515465', NULL, 1, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); +INSERT INTO `customer_order` VALUES (1004, 1, 0, 'XSDD202010120003', NULL, '系统管理员', 1625359039, 1613142720, '系统管理员', NULL, 2, 2, 1, 1, '777', '12345678901', '028381564', '眉山', '辉丰股份', '12121515465', NULL, 1, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL); INSERT INTO `customer_order` VALUES (1005, 1, 2, 'XSDD202103150001', NULL, '系统管理员', 1616013229, 1615757880, '系统管理员', NULL, 1, 1, 1, 1, '66666', '15182223008', '11', '111', '111', '15182223008', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `customer_order` VALUES (1006, 1, 1, 'XSDD202104120001', NULL, '系统管理员', 1618165138, 1618164180, '系统管理员', NULL, 1, 1, 1, 1, '111', '15182223008', '11', '111', '11', '1', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `customer_order` VALUES (1007, 1, 0, 'XSDD202106180001', NULL, '系统管理员', 1623953769, 1623953580, '系统管理员', '212', 1, 1, 1, 1, '111', '15182223008', '11', '111', '11', '15182223008', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `customer_order` VALUES (1007, 1, 0, 'XSDD202106180001', NULL, '系统管理员', 1630069539, 1623951300, '系统管理员', NULL, 1, 1, 1, 1, '111', '15182223008', '15182223008', '111', '12', '15182223008', NULL, 1, '2021-06-07', '2021-06-08', NULL, NULL, '12', 0, NULL, NULL, NULL); -- ---------------------------- -- Table structure for customer_order_data @@ -1545,7 +779,7 @@ CREATE TABLE `customer_order_data` ( INDEX `idx_customer_order_data_ref_sale_id`(`ref_sale_id`) USING BTREE, INDEX `idx_customer_order_data_ref_sale_data_id`(`ref_sale_data_id`) USING BTREE, INDEX `idx_customer_order_data_fee_category_id`(`fee_category_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1013 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1014 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of customer_order_data @@ -1560,10 +794,11 @@ INSERT INTO `customer_order_data` VALUES (7, 1, 1437, 150.00, 1, NULL, NULL, ' INSERT INTO `customer_order_data` VALUES (8, 2, 20409, 92.00, 1, NULL, NULL, '系统管理员', 1614280680, 1600299444, '系统管理员', 10.00, NULL, 920.00, 0, 0, NULL, 0, 1, 1, 7.20, NULL, 0.00, 0, 10.00, 72.00, NULL, NULL, 0, NULL, 0, 0, 0, NULL, NULL); INSERT INTO `customer_order_data` VALUES (9, 2, 20410, 92.00, 1, NULL, NULL, '系统管理员', 1614280680, 1600299444, '系统管理员', 10.00, NULL, 920.00, 0, 0, NULL, 0, 1, 1, 7.20, NULL, 0.00, 0, 10.00, 72.00, NULL, NULL, 0, NULL, 0, 0, 0, NULL, NULL); INSERT INTO `customer_order_data` VALUES (10, 2, 2164, 19.00, 1, NULL, NULL, '系统管理员', 1614280680, 1600299444, '系统管理员', 10.00, NULL, 190.00, 0, 0, NULL, 0, 1, 1, 0.00, NULL, 0.00, 0, 10.00, 0.00, NULL, NULL, 0, NULL, 0, 0, 0, NULL, NULL); -INSERT INTO `customer_order_data` VALUES (1007, 1004, 2166, 0.50, 1, NULL, NULL, '系统管理员', 1617200697, 1602515605, '系统管理员', 5.00, NULL, 2.50, NULL, NULL, NULL, NULL, 1, 1, 0.00, NULL, 0.00, 0, 5.00, 0.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0); -INSERT INTO `customer_order_data` VALUES (1009, 1004, 1600, 130.00, 1, NULL, NULL, '系统管理员', 1617200697, 1611531575, '系统管理员', 10.00, NULL, 1300.00, NULL, NULL, NULL, NULL, 1, 1, 8.75, NULL, 0.00, NULL, 10.00, 87.50, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0); +INSERT INTO `customer_order_data` VALUES (1007, 1004, 2166, 0.50, 1, NULL, NULL, '系统管理员', 1625359039, 1602515605, '系统管理员', 500.00, NULL, 250.00, 0, 0, NULL, 0, 1, 1, 0.00, NULL, 0.00, 0, 500.00, 0.00, NULL, NULL, 0, NULL, 0, 0, 0, NULL, 0); +INSERT INTO `customer_order_data` VALUES (1009, 1004, 1600, 130.00, 1, NULL, NULL, '系统管理员', 1625359039, 1611531575, '系统管理员', 100.00, NULL, 13000.00, 0, 0, NULL, 0, 1, 1, 8.75, NULL, 0.00, 0, 100.00, 875.00, NULL, NULL, 0, NULL, 0, 0, 0, NULL, 0); INSERT INTO `customer_order_data` VALUES (1010, 1005, 1600, 130.00, 1, NULL, NULL, '系统管理员', 1616013229, 1615757949, '系统管理员', 12.00, NULL, 1560.00, NULL, NULL, NULL, NULL, 1, 1, 8.75, NULL, NULL, NULL, 12.00, 105.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `customer_order_data` VALUES (1011, 1006, 20410, 92.00, 1, NULL, NULL, '系统管理员', 1618164893, 1618164246, '系统管理员', 1.00, NULL, 92.00, NULL, NULL, NULL, NULL, 1, 1, 7.20, NULL, NULL, NULL, 1.00, 7.20, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `customer_order_data` VALUES (1013, 1007, 20410, 92.00, 1, NULL, NULL, '系统管理员', 1630069539, 1630019849, '系统管理员', 1.00, NULL, 92.00, 0, 0, NULL, 0, 1, 1, 7.20, NULL, 0.00, 0, 1.00, 7.20, NULL, NULL, 0, NULL, 0, 0, 0, NULL, 0); -- ---------------------------- -- Table structure for customer_order_type @@ -1635,8 +870,7 @@ INSERT INTO `customer_price` VALUES (8, 1, 20425, NULL, NULL, NULL, 1614191986, INSERT INTO `customer_price` VALUES (9, 1, 20426, NULL, NULL, NULL, 1614191986, '系统管理员', 1, NULL, NULL, NULL); INSERT INTO `customer_price` VALUES (10, 1, 2164, NULL, NULL, NULL, 1614191986, '系统管理员', 1, NULL, NULL, NULL); INSERT INTO `customer_price` VALUES (11, 1, 2166, NULL, NULL, NULL, 1614191986, '系统管理员', 1, NULL, NULL, NULL); -INSERT INTO `customer_price` VALUES (12, 1, 20226, NULL, NULL, NULL, 1614191986, '系统管理员', 1, NULL, NULL, NULL); -INSERT INTO `customer_price` VALUES (13, 1, 1445, 0.00, NULL, NULL, 1615837861, '系统管理员', 1, 1619901266, '系统管理员', 1); +INSERT INTO `customer_price` VALUES (13, 1, 1445, 0.00, NULL, NULL, 1615837861, '系统管理员', 1, 1629059332, '系统管理员', 1); -- ---------------------------- -- Table structure for customer_region @@ -1852,13 +1086,12 @@ CREATE TABLE `customer_task` ( `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_customer_task_sn`(`sn`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of customer_task -- ---------------------------- INSERT INTO `customer_task` VALUES (1, 2020, 0, '2020-10-12', 1602516750, '系统管理员', '系统管理员', 1615845758, 1, 1, '202010120001', NULL); -INSERT INTO `customer_task` VALUES (2, 2022, NULL, '2021-06-28', 1624882518, '系统管理员', NULL, NULL, 1, NULL, '202106280001', '212'); -- ---------------------------- -- Table structure for customer_task_data @@ -1891,13 +1124,12 @@ CREATE TABLE `customer_task_data` ( PRIMARY KEY (`id`) USING BTREE, INDEX `idx_customer_task_data_customer_id`(`customer_id`) USING BTREE, INDEX `idx_code`(`code`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of customer_task_data -- ---------------------------- INSERT INTO `customer_task_data` VALUES (1, 1, 1, 1602516750, '系统管理员', '系统管理员', 1615845758, 1, 1, 1.00, 2.00, 3.00, 2.00, 3.00, 3.00, 32.00, 3.00, 3.00, 3.00, 213.00, 3.00, 271.00, '123'); -INSERT INTO `customer_task_data` VALUES (2, 2, 2, 1624882518, '系统管理员', NULL, NULL, 1, NULL, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 10.00, 120.00, '12'); -- ---------------------------- -- Table structure for customer_tax @@ -1931,17 +1163,14 @@ CREATE TABLE `customer_tax` ( INDEX `idx_customer_tax_customer_id`(`customer_id`) USING BTREE, INDEX `idx_customer_tax_type`(`type`) USING BTREE, INDEX `idx_customer_tax_department_id`(`department_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '公告表名' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '公告表名' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of customer_tax -- ---------------------------- INSERT INTO `customer_tax` VALUES (1, 1, '王二小食品有限公司', '01001', '识别号', '备注', 1, 0, NULL, 1594147787, '系统管理员', 1, '系统管理员', 1614186353, 1, '开户银行', '开户地址', '银行帐号', '电话号码', '公司地址', 17, 157); INSERT INTO `customer_tax` VALUES (2, 1, '李苦', '01002', NULL, NULL, 1, NULL, NULL, 1603204159, '系统管理员', 1, '系统管理员', 1614186357, 1, NULL, NULL, NULL, NULL, NULL, 8, 147); -INSERT INTO `customer_tax` VALUES (3, 2, '123', '123456', NULL, NULL, 1, NULL, NULL, 1620468708, '系统管理员', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 17, 149); -INSERT INTO `customer_tax` VALUES (4, 3, '111222', '111222', NULL, NULL, 1, NULL, NULL, 1620469893, '系统管理员', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 17, 149); -INSERT INTO `customer_tax` VALUES (5, 4, '222333', '222333', NULL, NULL, 1, NULL, NULL, 1620470030, '系统管理员', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 8, 147); -INSERT INTO `customer_tax` VALUES (6, 5, '重庆麻辣烫火锅有限公司', '00005', '无', NULL, 1, NULL, NULL, 1620470485, '系统管理员', 1, NULL, NULL, NULL, '无', '无', '无', NULL, NULL, 25, 145); +INSERT INTO `customer_tax` VALUES (3, 2, '重庆幺麻子食品有限公司', '100002', '无', NULL, 1, NULL, NULL, 1620477696, '系统管理员', 1, NULL, NULL, NULL, '无', '无', '无', NULL, NULL, 8, 143); -- ---------------------------- -- Table structure for customer_type @@ -1982,7 +1211,7 @@ CREATE TABLE `department` ( `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', `tel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门电话', `fax` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门传真', - `manager` int(11) NULL DEFAULT NULL COMMENT '部门主管', + `manage_id` int(11) NULL DEFAULT NULL COMMENT '部门主管', `leader` int(11) NULL DEFAULT NULL COMMENT '上级主管', `superior` int(11) NULL DEFAULT NULL COMMENT '上级分管', `sort` smallint(6) NULL DEFAULT NULL COMMENT '排序', @@ -1996,6 +1225,7 @@ CREATE TABLE `department` ( `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', `code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编号', `status` tinyint(4) NULL DEFAULT NULL COMMENT '状态', + `manage2_id` int(11) NULL DEFAULT NULL COMMENT '部门分管', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_department_code`(`code`) USING BTREE, INDEX `idx_department_lft_rgt`(`lft`, `rgt`) USING BTREE, @@ -2005,26 +1235,26 @@ CREATE TABLE `department` ( -- ---------------------------- -- Records of department -- ---------------------------- -INSERT INTO `department` VALUES (1, 0, 1, 2, '董事办', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '01', 1); -INSERT INTO `department` VALUES (2, 0, 17, 18, '财务部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '03', 1); -INSERT INTO `department` VALUES (3, 0, 15, 16, '采购部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, '', 1, 1, '', 1); -INSERT INTO `department` VALUES (4, 0, 13, 14, '仓储部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '07', 1); -INSERT INTO `department` VALUES (5, 0, 11, 12, '工程部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '14', 1); -INSERT INTO `department` VALUES (8, 0, 9, 10, '行政部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, '', 1, 1, '', 1); -INSERT INTO `department` VALUES (11, 0, 7, 8, '品管部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '06', 1); -INSERT INTO `department` VALUES (13, 0, 5, 6, '人事部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, NULL, 1); -INSERT INTO `department` VALUES (15, 0, 3, 4, '审计部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '15', 1); -INSERT INTO `department` VALUES (16, NULL, 31, 34, '生产部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1580462951, NULL, 1, 1, '05', 1); -INSERT INTO `department` VALUES (17, 0, 19, 28, '营销中心', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '02', 1); -INSERT INTO `department` VALUES (18, 17, 20, 21, '客服部', NULL, NULL, 2088, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '0202', 1); -INSERT INTO `department` VALUES (19, 17, 22, 23, '网络营销部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '11', 1); -INSERT INTO `department` VALUES (20, 17, 24, 25, '销售部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '0201', 1); -INSERT INTO `department` VALUES (21, 17, 26, 27, '市场部', NULL, NULL, 2160, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '0203', 1); -INSERT INTO `department` VALUES (22, 16, 32, 33, '生产(普通)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580462926, '系统管理员', '系统管理员', 1580463007, NULL, 1, 1, '0501', 0); -INSERT INTO `department` VALUES (23, 16, NULL, NULL, '生产(改箱)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463024, '系统管理员', NULL, NULL, NULL, 1, NULL, '0502', 0); -INSERT INTO `department` VALUES (24, 16, NULL, NULL, '车间(三)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463045, '系统管理员', '系统管理员', 1580837826, NULL, 1, 1, '0513', 0); -INSERT INTO `department` VALUES (25, 16, NULL, NULL, '车间(一)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463075, '系统管理员', NULL, NULL, NULL, 1, NULL, '0511', 0); -INSERT INTO `department` VALUES (26, 16, NULL, NULL, '车间(二)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463111, '系统管理员', NULL, NULL, NULL, 1, NULL, '0512', 0); +INSERT INTO `department` VALUES (1, 0, 1, 2, '董事办', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '01', 1, NULL); +INSERT INTO `department` VALUES (2, 0, 17, 18, '财务部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '03', 1, NULL); +INSERT INTO `department` VALUES (3, 0, 15, 16, '采购部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, '', 1, 1, '', 1, NULL); +INSERT INTO `department` VALUES (4, 0, 13, 14, '仓储部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '07', 1, NULL); +INSERT INTO `department` VALUES (5, 0, 11, 12, '工程部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '14', 1, NULL); +INSERT INTO `department` VALUES (8, 0, 9, 10, '行政部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, '', 1, 1, '', 1, NULL); +INSERT INTO `department` VALUES (11, 0, 7, 8, '品管部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '06', 1, NULL); +INSERT INTO `department` VALUES (13, 0, 5, 6, '人事部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, NULL, 1, NULL); +INSERT INTO `department` VALUES (15, 0, 3, 4, '审计部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '15', 1, NULL); +INSERT INTO `department` VALUES (16, NULL, 31, 34, '生产部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1580462951, NULL, 1, 1, '05', 1, NULL); +INSERT INTO `department` VALUES (17, 0, 19, 28, '营销中心', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '02', 1, NULL); +INSERT INTO `department` VALUES (18, 17, 20, 21, '客服部', NULL, NULL, 2088, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '0202', 1, NULL); +INSERT INTO `department` VALUES (19, 17, 22, 23, '网络营销部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '11', 1, NULL); +INSERT INTO `department` VALUES (20, 17, 24, 25, '销售部', NULL, NULL, 0, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '0201', 1, NULL); +INSERT INTO `department` VALUES (21, 17, 26, 27, '市场部', NULL, NULL, 2160, 0, 0, 255, NULL, 1577110265, '系统管理员', '系统管理员', 1616183473, NULL, 1, 1, '0203', 1, NULL); +INSERT INTO `department` VALUES (22, 16, 32, 33, '生产(普通)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580462926, '系统管理员', '系统管理员', 1580463007, NULL, 1, 1, '0501', 0, NULL); +INSERT INTO `department` VALUES (23, 16, NULL, NULL, '生产(改箱)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463024, '系统管理员', NULL, NULL, NULL, 1, NULL, '0502', 0, NULL); +INSERT INTO `department` VALUES (24, 16, NULL, NULL, '车间(三)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463045, '系统管理员', '系统管理员', 1580837826, NULL, 1, 1, '0513', 0, NULL); +INSERT INTO `department` VALUES (25, 16, NULL, NULL, '车间(一)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463075, '系统管理员', NULL, NULL, NULL, 1, NULL, '0511', 0, NULL); +INSERT INTO `department` VALUES (26, 16, NULL, NULL, '车间(二)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1580463111, '系统管理员', NULL, NULL, NULL, 1, NULL, '0512', 0, NULL); -- ---------------------------- -- Table structure for file @@ -2153,7 +1383,7 @@ CREATE TABLE `forum_post` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `forum_id` int(11) NOT NULL DEFAULT 0 COMMENT '类别编号', `parent_id` int(11) NOT NULL DEFAULT 0 COMMENT '父节点编号', - `attachment` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附件集合', + `attachment` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '附件集合', `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标题', `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '正文', `hit` int(11) NOT NULL DEFAULT 0 COMMENT '点击率', @@ -2166,13 +1396,11 @@ CREATE TABLE `forum_post` ( INDEX `idx_forum_post_add_user_id`(`add_user_id`) USING BTREE, INDEX `idx_forum_post_forum_id`(`forum_id`) USING BTREE, INDEX `idx_forum_post_parent_id`(`parent_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '公告表名' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '公告表名' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of forum_post -- ---------------------------- -INSERT INTO `forum_post` VALUES (1, 13, 0, '26,28', '1221', '

    1212
    233

    ', 1, 1, 1, 0, 0, 1620473205); -INSERT INTO `forum_post` VALUES (2, 0, 1, '27', NULL, '

    21212

    ', 0, 1, 1, 0, 0, 1620473628); -- ---------------------------- -- Table structure for logistics @@ -2358,11 +1586,13 @@ CREATE TABLE `material_plan_day` ( `create_date` datetime(0) NULL DEFAULT NULL, `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of material_plan_day -- ---------------------------- +INSERT INTO `material_plan_day` VALUES (9, '2021-08-16', NULL, 25, 1445, 50.00, 20427, 0.50, 25.00, 1, '系统管理员', '2021-08-16 06:38:01', NULL); +INSERT INTO `material_plan_day` VALUES (10, '2021-08-16', NULL, 25, 1445, 50.00, 20428, 0.80, 40.00, 1, '系统管理员', '2021-08-16 06:38:01', NULL); -- ---------------------------- -- Table structure for media @@ -2370,11 +1600,11 @@ CREATE TABLE `material_plan_day` ( DROP TABLE IF EXISTS `media`; CREATE TABLE `media` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `public` tinyint(4) NULL DEFAULT NULL COMMENT '公共文档', + `folder` tinyint(4) NULL DEFAULT NULL COMMENT '是文件夹', `folder_id` int(11) NOT NULL DEFAULT 0 COMMENT '文件夹ID', `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件路径', `thumb` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '缩略图路径', - `folder` tinyint(4) NULL DEFAULT NULL COMMENT '是文件夹', - `public` tinyint(4) NULL DEFAULT NULL COMMENT '公共文档', `use_count` tinyint(4) NULL DEFAULT NULL COMMENT '文件使用次数', `type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件类型', `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件名', @@ -2386,12 +1616,19 @@ CREATE TABLE `media` ( `created_id` int(11) NULL DEFAULT NULL COMMENT '创建者ID', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_media_folder_id`(`folder_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of media -- ---------------------------- -INSERT INTO `media` VALUES (15, 0, 'media/2021/03/20090156_srhu.png', NULL, NULL, NULL, NULL, 'png', 'a味聚特标志.png', '145234', NULL, NULL, '系统管理员', 1616202116, 1); +INSERT INTO `media` VALUES (16, NULL, 1, 0, NULL, NULL, NULL, NULL, '212x', NULL, NULL, NULL, '系统管理员', 1620942206, 1); +INSERT INTO `media` VALUES (25, NULL, NULL, 0, 'media/2021/05/14072223_dbr9.png', 'media/2021/05/thumb_14072223_dbr9.png', NULL, 'png', 'a味聚特标志.png', '145234', NULL, NULL, '系统管理员', 1620948143, 1); +INSERT INTO `media` VALUES (29, NULL, NULL, 0, 'media/2021/05/14072647_lknf.png', 'media/2021/05/thumb_14072647_lknf.png', NULL, 'png', 'wjtlogo.png', '112548', NULL, NULL, '系统管理员', 1620948407, 1); +INSERT INTO `media` VALUES (30, NULL, NULL, 0, 'media/2021/05/14072649_qktk.jpg', 'media/2021/05/14072649_qktk.jpg', NULL, 'jpg', '微信图片_20210510063852.jpg', '20932', NULL, NULL, '系统管理员', 1620948409, 1); +INSERT INTO `media` VALUES (31, NULL, NULL, 0, 'media/2021/05/14072652_aavm.png', 'media/2021/05/14072652_aavm.png', NULL, 'png', '微信图片_20210510063940.png', '2760', NULL, NULL, '系统管理员', 1620948412, 1); +INSERT INTO `media` VALUES (33, NULL, NULL, 0, 'media/2021/05/14072823_jdzh.png', 'media/2021/05/thumb_14072823_jdzh.png', NULL, 'png', 'logo1.png', '462345', NULL, NULL, '系统管理员', 1620948503, 1); +INSERT INTO `media` VALUES (34, NULL, NULL, 0, 'media/2021/05/14072823_yyd3.png', 'media/2021/05/thumb_14072823_yyd3.png', NULL, 'png', 'logo1.png', '462345', NULL, NULL, '系统管理员', 1620948503, 1); +INSERT INTO `media` VALUES (36, NULL, 1, 0, NULL, NULL, NULL, NULL, '3336', NULL, NULL, NULL, '系统管理员', 1620949720, 1); -- ---------------------------- -- Table structure for menu @@ -2417,131 +1654,131 @@ CREATE TABLE `menu` ( PRIMARY KEY (`id`) USING BTREE, INDEX `idx_menu_lft_rgt`(`lft`, `rgt`) USING BTREE, INDEX `idx_menu_parent_id`(`parent_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1329 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色表名' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1335 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色表名' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of menu -- ---------------------------- -INSERT INTO `menu` VALUES (5, 0, 1, 10, '资讯', 'article', 1, 0, NULL, 0, 1, 1, 0, 'fa-file-text', '#C10066', NULL); -INSERT INTO `menu` VALUES (6, 5, 2, 3, '公告列表', 'article/article/index', 1, 0, NULL, 0, 0, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (8, 41, 14, 19, '专题讨论', 'forum', 1, 0, NULL, 0, 7, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (9, 8, 15, 16, '专题讨论', 'forum/post/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (10, 8, 17, 18, '讨论类别', 'forum/category/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (14, 0, 179, 186, '生产', 'produce', 1, 0, NULL, 0, 11, 1, 0, 'fa-cube', '#9573c0', NULL); -INSERT INTO `menu` VALUES (20, 62, 34, 35, '订单类型', 'order/type/index', 1, 0, NULL, 0, 5, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (23, 62, 32, 33, '生产计划(营销)', 'order/plan/produce', 1, 0, NULL, 0, 4, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (24, 62, 30, 31, '发货计划', 'order/order/delivery', 1, 0, NULL, 0, 3, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (25, 62, 26, 27, '订单列表', 'order/order/index', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (36, 284, 171, 172, '库存类型', 'stock/type/index', 1, 0, NULL, 0, 15, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (39, 284, 173, 174, '仓库列表', 'stock/warehouse/index', 1, 0, NULL, 0, 16, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (41, 0, 11, 24, '工作', 'work', 1, 0, NULL, 0, 3, 1, 0, 'fa-share-alt', '#1890ff', NULL); -INSERT INTO `menu` VALUES (48, 1324, 211, 212, '流程类别', 'workflow/category/index', 1, 0, NULL, 0, 6, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (57, 41, 12, 13, '日程管理', 'calendar/calendar/index', 1, 0, NULL, 0, 0, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (60, 41, 20, 21, '工作文件', 'file/file/index', 1, 0, NULL, 0, 8, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (61, 5, 6, 7, '证照列表', 'file/certificate/index', 1, 0, NULL, 0, 3, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (62, 0, 25, 50, '销售', 'order', 1, 0, NULL, 0, 6, 1, 0, 'fa-road', '#E63F00', NULL); -INSERT INTO `menu` VALUES (64, 1302, 52, 53, '销售曲线表', 'order/report/index', 1, 0, NULL, 0, 0, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (65, 1302, 56, 57, '销售排名表', 'order/report/ranking', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (66, 1302, 54, 55, '销售品类汇总表', 'order/report/category', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (67, 1302, 68, 69, '区域销售品类表', 'order/report/city', 1, 0, NULL, 0, 8, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (68, 1302, 66, 67, '销售单品汇总表', 'order/report/single', 1, 0, NULL, 0, 7, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (69, 1302, 64, 65, '销售单品客户表', 'order/report/client', 1, 0, NULL, 0, 6, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (72, 1302, 70, 71, '年度新客户表', 'order/report/newclient', 1, 0, NULL, 0, 9, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (74, 1302, 60, 61, '三个月未进货客户表', 'order/report/stockmonth', 1, 0, NULL, 0, 3, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (79, 197, 76, 77, '客户列表', 'customer/customer/index', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (85, 197, 78, 79, '客户联系人', 'customer/contact/index', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (95, 130, 110, 111, '促销管理', 'promotion', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (96, 130, 106, 107, '促销列表', 'promotion/promotion/index', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (104, 284, 161, 162, '产品列表', 'product/product/index', 1, 0, NULL, 0, 10, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (105, 284, 163, 164, '产品类别', 'product/category/index', 1, 0, NULL, 0, 11, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (130, 0, 105, 132, '费用', 'customerCost', 1, 0, NULL, 0, 9, 1, 0, 'fa-money', '#5555FF', NULL); -INSERT INTO `menu` VALUES (169, 0, 187, 240, '系统', 'system', 1, 0, NULL, 0, 255, 1, 0, 'fa-cogs', '#0099FF', NULL); -INSERT INTO `menu` VALUES (170, 169, 188, 199, '组织架构', 'user', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (171, 170, 189, 190, '用户列表', 'user/user/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (172, 170, 191, 192, '用户组列表', 'user/group/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (173, 170, 193, 194, '职位列表', 'user/position/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (174, 170, 195, 196, '角色列表', 'user/role/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (175, 170, 197, 198, '部门列表', 'user/department/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (176, 169, 200, 207, '应用管理', 'model', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (177, 176, 205, 206, '模型列表', 'model/model/index', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (179, 169, 216, 217, '基本设置', 'system/setting/index', 1, 0, NULL, 0, 4, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (180, 169, 214, 215, '邮件管理', 'system/mail/index', 1, 0, NULL, 0, 4, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (181, 169, 218, 219, '部件管理', 'system/widget/index', 1, 0, NULL, 0, 5, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (182, 169, 220, 221, '菜单管理', 'system/menu/index', 1, 0, NULL, 0, 6, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (183, 1320, 231, 232, '短信设置', 'system/sms/index', 1, 0, NULL, 0, 0, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (185, 169, 222, 223, '枚举管理', 'system/option/index', 1, 0, '', 0, 7, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (189, 233, 146, 147, '其他入库列表', 'stock/record08/index', 1, 0, '', 0, 6, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (194, 285, 91, 92, '销售组', 'customer/region/index', 1, 0, NULL, 0, 5, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (197, 0, 73, 94, '客户', 'customer', 1, 0, NULL, 0, 8, 1, 0, 'fa-users', '#DDAA00', NULL); -INSERT INTO `menu` VALUES (206, 130, 108, 109, '进店列表', 'approach/approach/index', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (224, 41, 22, 23, '项目管理', 'project/project/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (233, 0, 133, 178, '库存', 'stock', 1, 0, NULL, 0, 10, 1, 0, 'fa-database', '#CC00FF', NULL); -INSERT INTO `menu` VALUES (241, 285, 89, 90, '客户类型', 'customer/type/index', 1, 0, NULL, 1, 3, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (247, 284, 159, 160, '物流公司', 'order/logistics/index', 1, 0, NULL, 1, 7, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (5, 0, 1, 18, '办公', 'work', 1, 0, NULL, 0, 1, 1, 0, 'fa-file-text', '#C10066', NULL); +INSERT INTO `menu` VALUES (6, 5, 10, 11, '公告列表', 'article/article/index', 1, 0, NULL, 0, 3, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (8, 5, 4, 9, '专题讨论', 'forum', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (9, 8, 5, 6, '专题讨论', 'forum/post/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (10, 8, 7, 8, '讨论类别', 'forum/category/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (14, 0, 153, 160, '生产', 'produce', 1, 0, NULL, 0, 11, 1, 0, 'fa-cube', '#9573c0', NULL); +INSERT INTO `menu` VALUES (20, 1329, 67, 68, '订单类型', 'order/type/index', 1, 0, NULL, 0, 5, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (23, 62, 30, 31, '生产计划(营销)', 'order/plan/produce', 1, 0, NULL, 0, 4, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (24, 62, 28, 29, '发货计划', 'order/order/delivery', 1, 0, NULL, 0, 3, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (25, 62, 24, 25, '订单列表', 'order/order/index', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (36, 284, 145, 146, '库存类型', 'stock/type/index', 1, 0, NULL, 0, 15, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (39, 284, 147, 148, '仓库列表', 'stock/warehouse/index', 1, 0, NULL, 0, 16, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (41, 0, 19, 22, '项目', 'project', 1, 0, NULL, 0, 3, 1, 0, 'fa-share-alt', '#1890ff', NULL); +INSERT INTO `menu` VALUES (57, 5, 2, 3, '日程管理', 'calendar/calendar/index', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (60, 5, 16, 17, '工作文件', 'file/file/index', 1, 0, NULL, 0, 8, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (61, 5, 12, 13, '证照列表', 'file/certificate/index', 1, 0, NULL, 0, 3, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (62, 0, 23, 70, '销售', 'order', 1, 0, NULL, 0, 6, 1, 0, 'fa-road', '#E63F00', NULL); +INSERT INTO `menu` VALUES (64, 1302, 45, 46, '销售曲线表', 'order/report/index', 1, 0, NULL, 0, 0, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (65, 1302, 49, 50, '销售排名表', 'order/report/ranking', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (66, 1302, 47, 48, '销售品类汇总表', 'order/report/category', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (67, 1302, 61, 62, '区域销售品类表', 'order/report/city', 1, 0, NULL, 0, 8, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (68, 1302, 59, 60, '销售单品汇总表', 'order/report/single', 1, 0, NULL, 0, 7, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (69, 1302, 57, 58, '销售单品客户表', 'order/report/client', 1, 0, NULL, 0, 6, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (72, 1302, 63, 64, '年度新客户表', 'order/report/newclient', 1, 0, NULL, 0, 9, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (74, 1302, 53, 54, '三个月未进货客户表', 'order/report/stockmonth', 1, 0, NULL, 0, 3, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (79, 197, 74, 75, '客户列表', 'customer/customer/index', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (85, 197, 76, 77, '客户联系人', 'customer/contact/index', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (104, 284, 135, 136, '产品列表', 'product/product/index', 1, 0, NULL, 0, 10, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (105, 284, 137, 138, '产品类别', 'product/category/index', 1, 0, NULL, 0, 11, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (169, 0, 161, 216, '系统', 'system', 1, 0, NULL, 0, 255, 1, 0, 'fa-cogs', '#0099FF', NULL); +INSERT INTO `menu` VALUES (170, 169, 162, 173, '组织架构', 'user', 1, 0, NULL, 0, 1, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (171, 170, 163, 164, '用户列表', 'user/user/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (172, 170, 165, 166, '用户组列表', 'user/group/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (173, 170, 167, 168, '岗位列表', 'user/position/index', 1, 0, NULL, 0, 255, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (174, 170, 169, 170, '角色列表', 'user/role/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (175, 170, 171, 172, '部门列表', 'user/department/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (176, 169, 174, 181, '应用管理', 'model', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (177, 176, 179, 180, '模型列表', 'model/model/index', 1, 0, NULL, 0, 2, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (179, 169, 188, 189, '基本设置', 'system/setting/index', 1, 0, NULL, 0, 4, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (180, 169, 190, 191, '邮件管理', 'system/mail/index', 1, 0, NULL, 0, 4, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (181, 169, 192, 193, '部件管理', 'system/widget/index', 1, 0, NULL, 0, 5, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (182, 169, 194, 195, '菜单管理', 'system/menu/index', 1, 0, NULL, 0, 6, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (183, 1320, 207, 208, '短信设置', 'system/sms/index', 1, 0, NULL, 0, 0, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (185, 169, 196, 197, '枚举管理', 'system/option/index', 1, 0, '', 0, 7, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (189, 233, 120, 121, '其他入库列表', 'stock/record08/index', 1, 0, '', 0, 6, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (194, 285, 93, 94, '销售组', 'customer/region/index', 1, 0, NULL, 0, 5, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (197, 0, 71, 96, '客户', 'customer', 1, 0, NULL, 0, 8, 1, 0, 'fa-users', '#DDAA00', NULL); +INSERT INTO `menu` VALUES (224, 41, 20, 21, '项目管理', 'project/project/index', 1, 0, '', 0, 255, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (233, 0, 107, 152, '库存', 'stock', 1, 0, NULL, 0, 10, 1, 0, 'fa-database', '#CC00FF', NULL); +INSERT INTO `menu` VALUES (241, 285, 91, 92, '客户类型', 'customer/type/index', 1, 0, NULL, 1, 3, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (247, 284, 133, 134, '物流公司', 'order/logistics/index', 1, 0, NULL, 1, 7, 1, 0, NULL, NULL, NULL); INSERT INTO `menu` VALUES (256, 197, 84, 85, '客户销售价格列表', 'customer/price/index', 1, 0, NULL, 1, 4, 1, 0, NULL, NULL, NULL); INSERT INTO `menu` VALUES (259, 197, 82, 83, '客户开票列表', 'customer/tax/index', 1, 0, NULL, 1, 3, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (260, 130, 118, 119, '费用列表', 'customerCost/cost/index', 1, 0, NULL, 1, 5, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (262, 233, 144, 145, '退货申请列表', 'stock/cancel/index', 1, 0, '', 1, 5, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (263, 284, 165, 166, '计量单位', 'product/unit/index', 1, 0, NULL, 1, 12, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (264, 130, 130, 131, '费用类别', 'customerCost/category/index', 1, 0, NULL, 1, 255, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (265, 169, 238, 239, '城市档案', 'system/region/index', 1, 0, NULL, 1, 255, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (266, 130, 120, 121, '进店超市', 'approach/market/index', 1, 0, NULL, 1, 6, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (267, 130, 114, 115, '促销核销列表', 'promotion/review/index', 1, 0, NULL, 1, 3, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (268, 130, 112, 113, '进店核销列表', 'approach/review/index', 1, 0, NULL, 1, 2, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (269, 233, 142, 143, '其他出库列表', 'stock/record09/index', 1, 0, '', 1, 4, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (271, 233, 138, 139, '发货列表(直营)', 'stock/direct/index', 1, 0, '', 1, 3, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (272, 233, 140, 141, '产成品入库列表', 'stock/record10/index', 1, 0, '', 1, 3, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (274, 284, 167, 168, '库存类别', 'stock/category/index', 1, 0, NULL, 1, 13, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (275, 62, 44, 45, '客户任务列表', 'customer/task/index', 1, 0, NULL, 1, 9, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (276, 62, 46, 47, '区域任务列表', 'customer/regionTask/index', 1, 0, NULL, 1, 10, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (277, 284, 169, 170, '仓库货位', 'stock/location/index', 1, 0, NULL, 1, 14, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (278, 233, 148, 149, '产成品调拨列表', 'stock/allocation/index', 1, 0, '', 1, 7, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (279, 284, 175, 176, '物料清单列表', 'product/material/index', 1, 0, NULL, 1, 255, 1, 0, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (280, 14, 184, 185, '生产计划列表', 'produce/plan/index', 1, 0, '', 1, 255, 1, 0, '', '', NULL); -INSERT INTO `menu` VALUES (284, 233, 158, 177, '基础设置', 'product', 1, NULL, NULL, 1, 13, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (285, 197, 86, 93, '基础设置', 'customerSetting', 1, NULL, NULL, 1, 5, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (286, 14, 180, 181, '用料计划', 'produce/material/plan', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (287, 14, 182, 183, '生产计划导出', 'produce/plan/planExport', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1287, 233, 150, 157, '报表', 'stockReport', 1, NULL, NULL, 1, 12, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1288, 1287, 151, 152, '库存明细表', 'stock/report/stockDetail', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1289, 0, 95, 104, '采购', 'purchase', 1, NULL, NULL, 1, 8, 1, NULL, 'fa-shopping-cart', '#55AA00', NULL); -INSERT INTO `menu` VALUES (1290, 1289, 96, 97, '采购订单列表', 'purchase/order/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1291, 1289, 102, 103, '供应商档案', 'purchase/supplier/index', 1, NULL, NULL, 1, 255, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1292, 1289, 98, 99, '采购入库列表', 'stock/record01/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1293, 176, 203, 204, '单据列表', 'model/bill/index', 1, NULL, NULL, 1, 1, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1294, 130, 122, 123, '费用调整列表', 'customerCost/adjust/index', 1, NULL, NULL, 1, 6, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1295, 130, 124, 125, '合同返利列表', 'customerCost/rebate/index', 1, NULL, NULL, 1, 7, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1296, 130, 128, 129, '合同补损列表', 'customerCost/compen/index', 1, NULL, NULL, 1, 8, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1297, 62, 48, 49, '客户对账单', 'customer/report/accountStatement', 1, NULL, NULL, 1, 255, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1298, 197, 80, 81, '收货地址', 'customer/deliveryAddress/index', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1299, 1287, 153, 154, '库存汇总表', 'stock/report/stockTotal', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1300, 1287, 155, 156, '进销存汇总表', 'stock/report/stockInOut', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1301, 233, 134, 135, '发货列表', 'stock/delivery/index', 1, NULL, NULL, 1, 1, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1302, 0, 51, 72, '报表', 'orderReport', 1, NULL, NULL, 1, 7, 1, NULL, 'fa-bar-chart', '#FF33CC', NULL); -INSERT INTO `menu` VALUES (1303, 62, 40, 41, '样品申请列表', 'order/sampleApply/index', 1, NULL, NULL, 1, 7, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1304, 285, 87, 88, '客户分类', 'customer/customerClass/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1305, 1302, 58, 59, '区域销售进度', 'customer/regionTask/progress', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1306, 1302, 62, 63, '客户销售进度', 'customer/task/progress', 1, NULL, NULL, 1, 3, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1307, 197, 74, 75, '开户申请', 'customer/customerApply/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1308, 1289, 100, 101, '原材料出库列表', 'stock/record11/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1309, 62, 38, 39, '外销生产进度表', 'order/plan/export_sale', 1, NULL, NULL, 1, 6, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1310, 62, 36, 37, '生产计划总表', 'order/plan/index', 1, NULL, NULL, 1, 5, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1311, 5, 4, 5, '投诉列表', 'customer/complaint/index', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1312, 169, 224, 229, '微信公众号', 'wechat', 1, NULL, NULL, 1, 8, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1313, 1312, 225, 226, '微信配置', 'wechat/config/config', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1314, 1312, 227, 228, '微信菜单', 'wechat/config/menu', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1315, 5, 8, 9, '出厂检验报告', 'file/inspectReport/index', 1, NULL, NULL, 1, 4, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1316, 130, 116, 117, '促销资料列表', 'promotion/material/index', 1, NULL, NULL, 1, 4, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1317, 130, 126, 127, '销售订单费用表', 'customerCost/report/saleOrderDetail', 1, NULL, NULL, 1, 7, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1318, 176, 201, 202, '模块列表', 'model/module/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1319, 169, 236, 237, '系统日志', 'system/log/index', 1, NULL, NULL, 1, 10, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1320, 169, 230, 235, '短信管理', 'systemSms', 1, NULL, NULL, 1, 9, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1321, 1320, 233, 234, '短信记录', 'system/smsLog/index', 1, NULL, NULL, 1, 1, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1324, 169, 208, 213, '流程管理', 'workflowManage', 1, NULL, NULL, 1, 3, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1325, 1324, 209, 210, '流程列表', 'workflow/bill/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1326, 62, 28, 29, '订单明细列表', 'order/order/detail', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1327, 62, 42, 43, '样品申请明细列表', 'order/sampleApply/detail', 1, NULL, NULL, 1, 8, 1, NULL, NULL, NULL, NULL); -INSERT INTO `menu` VALUES (1328, 233, 136, 137, '发货明细列表', 'stock/delivery/detail', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (262, 233, 118, 119, '退货列表', 'stock/cancel/index', 1, 0, NULL, 1, 5, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (263, 284, 139, 140, '计量单位', 'product/unit/index', 1, 0, NULL, 1, 12, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (265, 169, 214, 215, '城市档案', 'system/region/index', 1, 0, NULL, 1, 255, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (269, 233, 116, 117, '其他出库列表', 'stock/record09/index', 1, 0, '', 1, 4, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (271, 233, 112, 113, '发货列表(直营)', 'stock/direct/index', 1, 0, '', 1, 3, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (272, 233, 114, 115, '产成品入库列表', 'stock/record10/index', 1, 0, '', 1, 3, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (274, 284, 141, 142, '库存类别', 'stock/category/index', 1, 0, NULL, 1, 13, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (275, 62, 40, 41, '客户任务列表', 'customer/task/index', 1, 0, NULL, 1, 9, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (276, 62, 42, 43, '区域任务列表', 'customer/regionTask/index', 1, 0, NULL, 1, 10, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (277, 284, 143, 144, '仓库货位', 'stock/location/index', 1, 0, NULL, 1, 14, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (278, 233, 122, 123, '产成品调拨列表', 'stock/allocation/index', 1, 0, '', 1, 7, 1, 0, '', '', NULL); +INSERT INTO `menu` VALUES (279, 284, 149, 150, '物料清单列表', 'product/material/index', 1, 0, NULL, 1, 255, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (280, 14, 154, 155, '生产计划列表', 'produce/plan/index', 1, 0, NULL, 1, 1, 1, 0, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (284, 233, 132, 151, '基础设置', 'product', 1, NULL, NULL, 1, 13, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (285, 197, 88, 95, '基础设置', 'customerSetting', 1, NULL, NULL, 1, 255, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (286, 14, 156, 157, '生产用料表', 'produce/material/plan', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (287, 14, 158, 159, '生产统计表', 'produce/plan/planExport', 1, NULL, NULL, 1, 3, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1287, 233, 124, 131, '库存报表', 'stockReport', 1, NULL, NULL, 1, 12, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1288, 1287, 125, 126, '库存明细表', 'stock/report/stockDetail', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1289, 0, 97, 106, '采购', 'purchase', 1, NULL, NULL, 1, 8, 1, NULL, 'fa-shopping-cart', '#55AA00', NULL); +INSERT INTO `menu` VALUES (1290, 1289, 98, 99, '采购订单列表', 'purchase/order/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1291, 1289, 104, 105, '供应商列表', 'purchase/supplier/index', 1, NULL, NULL, 1, 255, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1292, 1289, 100, 101, '采购入库列表', 'stock/record01/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1293, 176, 177, 178, '单据列表', 'model/bill/index', 1, NULL, NULL, 1, 1, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1297, 197, 86, 87, '客户对账单', 'customer/report/accountStatement', 1, NULL, NULL, 1, 254, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1298, 197, 78, 79, '收货地址', 'customer/deliveryAddress/index', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1299, 1287, 127, 128, '库存汇总表', 'stock/report/stockTotal', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1300, 1287, 129, 130, '进销存汇总表', 'stock/report/stockInOut', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1301, 233, 108, 109, '发货列表', 'stock/delivery/index', 1, NULL, NULL, 1, 1, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1302, 62, 44, 65, '销售报表', 'orderReport', 1, NULL, NULL, 1, 254, 1, NULL, 'fa-bar-chart', '#FF33CC', NULL); +INSERT INTO `menu` VALUES (1303, 62, 36, 37, '样品申请列表', 'order/sampleApply/index', 1, NULL, NULL, 1, 7, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1304, 285, 89, 90, '客户分类', 'customer/customerClass/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1305, 1302, 51, 52, '区域销售进度', 'customer/regionTask/progress', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1306, 1302, 55, 56, '客户销售进度', 'customer/task/progress', 1, NULL, NULL, 1, 3, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1307, 197, 72, 73, '开户申请', 'customer/customerApply/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1308, 1289, 102, 103, '原材料出库列表', 'stock/record11/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1309, 62, 34, 35, '外销生产进度表', 'order/plan/export_sale', 1, NULL, NULL, 1, 6, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1310, 62, 32, 33, '生产计划总表', 'order/plan/index', 1, NULL, NULL, 1, 5, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1311, 197, 80, 81, '投诉列表', 'customer/complaint/index', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1312, 169, 198, 203, '微信公众号', 'wechat', 1, NULL, NULL, 1, 8, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1313, 1312, 199, 200, '微信配置', 'wechat/config/config', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1314, 1312, 201, 202, '微信菜单', 'wechat/config/menu', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1315, 5, 14, 15, '出厂检验报告', 'file/inspectReport/index', 1, NULL, NULL, 1, 4, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1318, 176, 175, 176, '模块列表', 'model/module/index', 1, NULL, NULL, 1, 0, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1319, 169, 212, 213, '系统日志', 'system/log/index', 1, NULL, NULL, 1, 10, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1320, 169, 206, 211, '短信管理', 'systemSms', 1, NULL, NULL, 1, 9, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1321, 1320, 209, 210, '短信记录', 'system/smsLog/index', 1, NULL, NULL, 1, 1, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1326, 62, 26, 27, '订单明细列表', 'order/order/detail', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1327, 62, 38, 39, '样品申请明细列表', 'order/sampleApply/detail', 1, NULL, NULL, 1, 8, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1328, 233, 110, 111, '发货明细列表', 'stock/delivery/detail', 1, NULL, NULL, 1, 2, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1329, 62, 66, 69, '基础设置', NULL, 1, NULL, NULL, NULL, 255, 1, NULL, NULL, NULL, NULL); +INSERT INTO `menu` VALUES (1333, 169, 204, 205, '定时任务', 'system/cron/index', 1, NULL, NULL, NULL, 8, 1, NULL, 'fa-tasks', NULL, NULL); + +-- ---------------------------- +-- Table structure for migrations +-- ---------------------------- +DROP TABLE IF EXISTS `migrations`; +CREATE TABLE `migrations` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `migration` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `batch` int(11) NOT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of migrations +-- ---------------------------- -- ---------------------------- -- Table structure for model @@ -2556,7 +1793,6 @@ CREATE TABLE `model` ( `table` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, `audit_type` tinyint(4) NULL DEFAULT NULL COMMENT '审核类型', `is_sort` tinyint(4) NULL DEFAULT NULL COMMENT '数据排序', - `data_sn` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '单据当前流水号', `setting` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL, `status` tinyint(4) NULL DEFAULT NULL COMMENT '1', `lft` int(11) NULL DEFAULT NULL COMMENT '嵌套组左值', @@ -2569,93 +1805,82 @@ CREATE TABLE `model` ( `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建者名称', `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', + `module_id` int(11) NULL DEFAULT NULL COMMENT '模块id', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_flow_lft_rgt`(`lft`, `rgt`) USING BTREE, INDEX `idx_flow_parent_id`(`parent_id`) USING BTREE, INDEX `idx_flow_status`(`status`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 103 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of model -- ---------------------------- -INSERT INTO `model` VALUES (16, 0, 0, '物流供应商', '', 'logistics', 0, 0, '27', '', 0, 155, 156, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (17, 0, 0, '促销申请', '', 'promotion', 1, 0, '20200128:1', '', 0, 117, 120, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (18, 0, 0, '用户消息', '', 'user_message', 0, 0, NULL, '', 0, 37, 38, 0, 0, NULL, 0, 1636263930, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (21, 17, 1, '促销产品', 'promotion_id', 'promotion_data', 0, 0, NULL, '', 0, 118, 119, 0, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (23, 0, 0, '销售订单', '', 'customer_order', 1, 0, '20200221:1', '', 0, 113, 116, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (24, 23, 1, '订单商品', 'order_id', 'customer_order_data', 0, 0, '9', '', 0, 114, 115, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (25, 0, 0, '客户销售价格', '', 'customer_price', 0, 0, NULL, '', 0, 111, 112, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (26, 0, 0, '产品档案', '', 'product', 0, 0, NULL, '', 0, 109, 110, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (27, 0, 0, '客户档案', '', 'customer', 0, 1, NULL, '', 0, 83, 84, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (28, 0, 0, '用户', '', 'user', 0, 0, NULL, '', 0, 107, 108, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (29, 0, 0, '计量单位', '', 'product_unit', 0, 0, NULL, '', 0, 105, 106, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (31, 0, 0, '部门', '', 'department', 0, 0, NULL, '', 0, 103, 104, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (32, 0, 0, '角色', '', 'role', 0, 0, NULL, '', 0, 101, 102, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (33, 0, 0, '用户职位', '', 'user_position', 0, 0, NULL, '', 0, 99, 100, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (34, 0, 0, '用户组', '', 'user_group', 0, 0, NULL, '', 0, 97, 98, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (35, 0, 0, '仓库档案', '', 'warehouse', 0, 0, NULL, '', 0, 95, 96, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (36, 0, 0, '产品类别', '', 'product_category', 0, 0, NULL, '', 0, 121, 122, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (37, 0, 0, '销售组', '', 'customer_region', 0, 1, ':', '', 0, 123, 124, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (38, 0, 0, '客户任务', '', 'customer_task', 3, 1, '20200205:1', '', 0, 151, 154, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (39, 0, 0, '客户联系人', '', 'customer_contact', 0, 0, NULL, '', 0, 149, 150, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (40, 0, 0, '客户订单类型', '', 'customer_order_type', 0, 0, NULL, '', 0, 147, 148, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (41, 0, 0, '客户类型', '', 'customer_type', 0, 0, NULL, '', 0, 145, 146, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (42, 0, 0, '新闻公告', '', 'article', 0, 0, '20191020:1', '', 0, 143, 144, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (43, 0, 0, '发货单', '', 'stock_delivery', 1, 1, '20200214:2', '', 0, 139, 142, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (44, 43, 1, '发货商品', 'delivery_id', 'stock_delivery_data', 0, 0, NULL, '', 0, 140, 141, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (45, 0, 0, '开票单位', '', 'customer_tax', 3, 1, ':', '', 0, 137, 138, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (46, 0, 0, '客户费用', '', 'customer_cost', 3, 1, '20200205:1', '', 0, 133, 136, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (47, 0, 0, '退货申请', '', 'stock_cancel', 1, 0, '20200205:1', '', 0, 129, 132, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (48, 47, 1, '退货产品', 'cancel_id', 'stock_cancel_data', 0, 1, NULL, '', 0, 130, 131, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (49, 46, 1, '费用列表', 'cost_id', 'customer_cost_data', 0, 0, NULL, '', 0, 134, 135, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (50, 0, 0, '客户费用类别', '', 'customer_cost_category', 0, 0, NULL, '', 0, 127, 128, 255, 0, NULL, 0, 1636263931, '系统管理员', 0, 1); -INSERT INTO `model` VALUES (51, 0, 0, '城市档案', '', 'region', 0, 0, NULL, '', 0, 125, 126, 255, 0, '系统管理员', 1572906133, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (52, 0, 0, '进店申请', '', 'approach', 1, 0, '20200205:1', '', 0, 91, 94, 255, 0, '系统管理员', 1574636758, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (53, 52, 1, '进店产品', 'approach_id', 'approach_data', 0, 0, NULL, '', 0, 92, 93, 255, 0, '系统管理员', 1574636829, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (54, 0, 0, '进店超市', '', 'approach_market', 0, 0, NULL, '', 0, 89, 90, 255, 0, '系统管理员', 1574967068, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (55, 0, 0, '促销核销', '', 'promotion_review', 1, 1, '20200128:2', '', 0, 85, 88, 255, 0, '系统管理员', 1575226534, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (56, 55, 1, '产品列表', 'review_id', 'promotion_review_data', 0, 1, NULL, '', 0, 86, 87, 255, 0, '系统管理员', 1575230385, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (57, 0, 0, '进店核销', '', 'approach_review', 1, 1, '20200205:1', '', 0, 39, 42, 255, 0, '系统管理员', 1575231491, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (58, 57, 1, '产品列表', 'review_id', 'approach_review_data', 0, 1, NULL, '', 0, 40, 41, 255, 0, '系统管理员', 1575231524, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (59, 0, 0, '产成品入库单', '', 'stock_record10', 1, 0, '20200205:2', '', 0, 43, 46, 255, 0, '系统管理员', 1575322076, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (60, 59, 1, '入库产品', 'record10_id', 'stock_record10_data', 0, 1, NULL, '', 0, 44, 45, 255, 0, '系统管理员', 1575322112, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (61, 0, 0, '其他入库单', '', 'stock_record08', 3, 0, '20200205:1', '', 0, 47, 50, 255, 0, '系统管理员', 1575322783, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (62, 61, 1, '入库产品', 'record08_id', 'stock_record08_data', 0, 1, NULL, '', 0, 48, 49, 255, 0, '系统管理员', 1575322817, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (63, 0, 0, '其他出库单', '', 'stock_record09', 3, 1, '20200128:1', '', 0, 51, 54, 255, 0, '系统管理员', 1575325733, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (64, 63, 1, '出库产品', 'record09_id', 'stock_record09_data', 0, 1, NULL, '', 0, 52, 53, 255, 0, '系统管理员', 1575325765, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (65, 0, 0, '发货单(直营)', '', 'stock_direct', 1, 1, '20200205:1', '', 0, 55, 58, 255, 0, '系统管理员', 1575842585, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (66, 65, 1, '发货产品', 'direct_id', 'stock_direct_data', 0, 0, NULL, '', 0, 56, 57, 255, 0, '系统管理员', 1575842618, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (67, 0, 0, '产成品调拨单', '', 'stock_allocation', 1, 1, NULL, '', 0, 59, 62, 255, 0, '系统管理员', 1575843944, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (68, 0, 0, '库存类别', '', 'stock_type', 0, 0, NULL, '', 0, 63, 64, 255, 0, '系统管理员', 1576749864, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (69, 0, 0, '销售类型', '', 'sale_type', 0, 0, NULL, '', 0, 65, 66, 255, 0, '系统管理员', 1576751811, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (70, 0, 0, '样品申请', '', 'sample_apply', 1, 1, '20200205:1', '', 0, 67, 70, 255, 0, '系统管理员', 1576810469, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (71, 70, 1, '样品产品', 'sample_id', 'sample_apply_data', 0, 1, NULL, '', 0, 68, 69, 255, 0, '系统管理员', 1576810528, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (72, 38, 1, '任务列表', 'task_id', 'customer_task_data', 0, 0, NULL, '', 0, 152, 153, 255, 0, '系统管理员', 1578651754, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (73, 0, 0, '区域任务', '', 'customer_region_task', 3, 1, '20200205:1', '', 0, 71, 74, 255, 0, '系统管理员', 1578686729, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (74, 73, 1, '任务列表', 'task_id', 'customer_region_task_data', 0, 1, NULL, '', 0, 72, 73, 255, 0, '系统管理员', 1578686787, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (75, 0, 0, '仓库货位', '', 'warehouse_location', 3, 1, NULL, '', 0, 75, 76, 255, 0, '系统管理员', 1578699982, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (76, 67, 1, '调拨产品', 'allocation_id', 'stock_allocation_data', 0, 1, NULL, '', 0, 60, 61, 255, 0, '系统管理员', 1578867528, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (77, 0, 0, '物料清单', NULL, 'product_material', 0, 1, NULL, '', 0, 77, 78, 255, 0, '系统管理员', 1579280898, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (78, 0, 0, '生产计划单', '', 'produce_plan', 1, 1, '20200205:1', '', 0, 79, 82, 255, 0, '系统管理员', 1579480744, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (79, 78, 1, '产品列表', 'plan_id', 'produce_plan_data', 0, 1, NULL, '', 0, 80, 81, 255, 0, '系统管理员', 1579480802, 1636263931, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (80, 0, 0, '证照文件', NULL, 'file_certificate', 0, 0, NULL, NULL, 1, 3, 4, NULL, 0, '系统管理员', 1580795308, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (81, 0, 0, '供应商档案', NULL, 'supplier', 0, 1, NULL, NULL, 1, 5, 6, NULL, 0, '系统管理员', 1582041257, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (82, 0, 0, '采购订单', NULL, 'purchase_order', 1, 1, '20200219:5', NULL, 1, 7, 10, NULL, 0, '系统管理员', 1582044307, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (83, 82, 1, '商品列表', 'order_id', 'purchase_order_data', 0, 1, NULL, NULL, 1, 8, 9, NULL, 0, '系统管理员', 1582044353, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (84, 0, 0, '采购入库单', NULL, 'stock_record01', 3, 0, '20200222:1', NULL, 1, 11, 14, NULL, 0, '系统管理员', 1582291562, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (85, 84, 1, '商品列表', 'record01_id', 'stock_record01_data', 0, 1, NULL, NULL, 1, 12, 13, NULL, 0, '系统管理员', 1582291696, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (89, 0, 0, '客户收货地址', NULL, 'customer_delivery_address', NULL, NULL, NULL, NULL, 1, 15, 16, NULL, 0, '系统管理员', 1584631512, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (90, 0, 0, '客户分类', NULL, 'customer_class', NULL, NULL, NULL, NULL, 1, 19, 20, NULL, 0, '系统管理员', 1586801257, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (91, 0, 0, '投诉中心', NULL, 'customer_complaint', NULL, NULL, NULL, NULL, 1, 17, 18, NULL, 0, '系统管理员', 1586802296, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (92, 0, 0, '开户申请', NULL, 'customer_apply', NULL, NULL, NULL, NULL, 1, 29, 36, NULL, 0, '系统管理员', 1587498464, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (93, 92, 1, '主营品牌', 'apply_id', 'customer_apply_brand', NULL, NULL, NULL, NULL, 1, 30, 31, NULL, 0, '系统管理员', 1587498630, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (94, 92, 1, '网格销售描述', 'apply_id', 'customer_apply_grid', NULL, NULL, NULL, NULL, 1, 32, 33, NULL, 0, '系统管理员', 1587498691, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (95, 92, 1, '公司品牌系列', 'apply_id', 'customer_apply_category', NULL, NULL, NULL, NULL, 1, 34, 35, NULL, 0, '系统管理员', 1587498864, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (96, 0, 0, '原材料出库单', NULL, 'stock_record11', NULL, NULL, NULL, NULL, 1, 25, 28, NULL, 0, '系统管理员', 1587499045, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (97, 96, 1, '商品列表', 'record11_id', 'stock_record11_data', NULL, NULL, NULL, NULL, 1, 26, 27, NULL, 0, '系统管理员', 1587499237, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (98, 0, 0, '出厂检验报告', NULL, 'file_inspect_report', NULL, NULL, NULL, NULL, 1, 23, 24, NULL, 0, '系统管理员', 1590605741, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (99, 0, 0, '促销核销资料', NULL, 'promotion_material', NULL, NULL, NULL, NULL, 1, 21, 22, NULL, 0, '系统管理员', 1592664877, 1636263930, '系统管理员', 1, 1); -INSERT INTO `model` VALUES (100, 0, 0, '考勤设置', NULL, 'attence_mapset', NULL, NULL, NULL, NULL, 1, 1, 2, NULL, 0, '系统管理员', 1602211660, 1636263930, '系统管理员', 1, 1); +INSERT INTO `model` VALUES (16, 0, 0, '物流供应商', '', 'logistics', 0, 0, '', 0, 143, 144, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (18, 0, 0, '用户消息', '', 'user_message', 0, 0, '', 0, 39, 40, 0, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (23, 0, 0, '销售订单', '', 'customer_order', 1, 0, '', 0, 105, 108, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (24, 23, 1, '订单商品', 'order_id', 'customer_order_data', 0, 0, '', 0, 106, 107, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (25, 0, 0, '客户销售价格', '', 'customer_price', 0, 0, '', 0, 103, 104, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (26, 0, 0, '产品', NULL, 'product', 0, 0, '', 0, 101, 102, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (27, 0, 0, '客户', NULL, 'customer', 0, 1, '', 0, 99, 100, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (28, 0, 0, '用户', '', 'user', 0, 0, '', 0, 57, 58, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (29, 0, 0, '计量单位', '', 'product_unit', 0, 0, '', 0, 97, 98, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (31, 0, 0, '部门', '', 'department', 0, 0, '', 0, 95, 96, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (32, 0, 0, '角色', '', 'role', 0, 0, '', 0, 93, 94, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (33, 0, 0, '用户岗位', NULL, 'user_post', 0, 0, '', 0, 91, 92, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (34, 0, 0, '用户组', '', 'user_group', 0, 0, '', 0, 89, 90, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (35, 0, 0, '仓库', NULL, 'warehouse', 0, 0, '', 0, 87, 88, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (36, 0, 0, '产品类别', '', 'product_category', 0, 0, '', 0, 109, 110, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (37, 0, 0, '销售组', '', 'customer_region', 0, 1, '', 0, 111, 112, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (38, 0, 0, '客户任务', '', 'customer_task', 3, 1, '', 0, 113, 116, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (39, 0, 0, '客户联系人', '', 'customer_contact', 0, 0, '', 0, 141, 142, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (40, 0, 0, '客户订单类型', '', 'customer_order_type', 0, 0, '', 0, 139, 140, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (41, 0, 0, '客户类型', '', 'customer_type', 0, 0, '', 0, 137, 138, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (42, 0, 0, '新闻公告', '', 'article', 0, 0, '', 0, 135, 136, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (43, 0, 0, '发货单', '', 'stock_delivery', 1, 1, '', 0, 131, 134, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (44, 43, 1, '发货商品', 'delivery_id', 'stock_delivery_data', 0, 0, '', 0, 132, 133, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (45, 0, 0, '开票单位', '', 'customer_tax', 3, 1, '', 0, 129, 130, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (47, 0, 0, '退货申请', '', 'stock_cancel', 1, 0, '', 0, 125, 128, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (48, 47, 1, '退货产品', 'cancel_id', 'stock_cancel_data', 0, 1, '', 0, 126, 127, 255, 0, NULL, 0, 1638068092, '系统管理员', 0, 1, NULL); +INSERT INTO `model` VALUES (51, 0, 0, '城市档案', '', 'region', 0, 0, '', 0, 123, 124, 255, 0, '系统管理员', 1572906133, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (59, 0, 0, '产成品入库单', '', 'stock_record10', 1, 0, '', 0, 79, 82, 255, 0, '系统管理员', 1575322076, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (60, 59, 1, '入库产品', 'record10_id', 'stock_record10_data', 0, 1, '', 0, 80, 81, 255, 0, '系统管理员', 1575322112, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (61, 0, 0, '其他入库单', '', 'stock_record08', 3, 0, '', 0, 53, 56, 255, 0, '系统管理员', 1575322783, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (62, 61, 1, '入库产品', 'record08_id', 'stock_record08_data', 0, 1, '', 0, 54, 55, 255, 0, '系统管理员', 1575322817, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (63, 0, 0, '其他出库单', '', 'stock_record09', 3, 1, '', 0, 49, 52, 255, 0, '系统管理员', 1575325733, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (64, 63, 1, '出库产品', 'record09_id', 'stock_record09_data', 0, 1, '', 0, 50, 51, 255, 0, '系统管理员', 1575325765, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (65, 0, 0, '发货单(直营)', '', 'stock_direct', 1, 1, '', 0, 45, 48, 255, 0, '系统管理员', 1575842585, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (66, 65, 1, '发货产品', 'direct_id', 'stock_direct_data', 0, 0, '', 0, 46, 47, 255, 0, '系统管理员', 1575842618, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (67, 0, 0, '产成品调拨单', '', 'stock_allocation', 1, 1, '', 0, 41, 44, 255, 0, '系统管理员', 1575843944, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (68, 0, 0, '库存类别', '', 'stock_type', 0, 0, '', 0, 59, 60, 255, 0, '系统管理员', 1576749864, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (69, 0, 0, '销售类型', '', 'sale_type', 0, 0, '', 0, 61, 62, 255, 0, '系统管理员', 1576751811, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (70, 0, 0, '样品申请', '', 'sample_apply', 1, 1, '', 0, 63, 66, 255, 0, '系统管理员', 1576810469, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (71, 70, 1, '样品产品', 'sample_id', 'sample_apply_data', 0, 1, '', 0, 64, 65, 255, 0, '系统管理员', 1576810528, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (72, 38, 1, '任务列表', 'task_id', 'customer_task_data', 0, 0, '', 0, 114, 115, 255, 0, '系统管理员', 1578651754, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (73, 0, 0, '区域任务', '', 'customer_region_task', 3, 1, '', 0, 67, 70, 255, 0, '系统管理员', 1578686729, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (74, 73, 1, '任务列表', 'task_id', 'customer_region_task_data', 0, 1, '', 0, 68, 69, 255, 0, '系统管理员', 1578686787, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (75, 0, 0, '仓库货位', '', 'warehouse_location', 3, 1, '', 0, 71, 72, 255, 0, '系统管理员', 1578699982, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (76, 67, 1, '调拨产品', 'allocation_id', 'stock_allocation_data', 0, 1, '', 0, 42, 43, 255, 0, '系统管理员', 1578867528, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (77, 0, 0, '物料清单', NULL, 'product_material', 0, 1, '', 0, 73, 74, 255, 0, '系统管理员', 1579280898, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (78, 0, 0, '生产计划单', '', 'produce_plan', 1, 1, '', 0, 75, 78, 255, 0, '系统管理员', 1579480744, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (79, 78, 1, '产品列表', 'plan_id', 'produce_plan_data', 0, 1, '', 0, 76, 77, 255, 0, '系统管理员', 1579480802, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (80, 0, 0, '证照文件', NULL, 'file_certificate', 0, 0, NULL, 1, 3, 4, NULL, 0, '系统管理员', 1580795308, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (81, 0, 0, '供应商', NULL, 'supplier', 0, 1, NULL, 1, 5, 6, NULL, 0, '系统管理员', 1582041257, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (82, 0, 0, '采购订单', NULL, 'purchase_order', 1, 1, NULL, 1, 7, 10, NULL, 0, '系统管理员', 1582044307, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (83, 82, 1, '商品列表', 'order_id', 'purchase_order_data', 0, 1, NULL, 1, 8, 9, NULL, 0, '系统管理员', 1582044353, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (84, 0, 0, '采购入库单', NULL, 'stock_record01', 3, 0, NULL, 1, 11, 14, NULL, 0, '系统管理员', 1582291562, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (85, 84, 1, '商品列表', 'record01_id', 'stock_record01_data', 0, 1, NULL, 1, 12, 13, NULL, 0, '系统管理员', 1582291696, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (89, 0, 0, '客户收货地址', NULL, 'customer_delivery_address', NULL, NULL, NULL, 1, 15, 16, NULL, 0, '系统管理员', 1584631512, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (90, 0, 0, '客户分类', NULL, 'customer_class', NULL, NULL, NULL, 1, 17, 18, NULL, 0, '系统管理员', 1586801257, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (91, 0, 0, '投诉中心', NULL, 'customer_complaint', NULL, NULL, NULL, 1, 27, 28, NULL, 0, '系统管理员', 1586802296, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (92, 0, 0, '开户申请', NULL, 'customer_apply', NULL, NULL, NULL, 1, 19, 26, NULL, 0, '系统管理员', 1587498464, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (93, 92, 1, '主营品牌', 'apply_id', 'customer_apply_brand', NULL, NULL, NULL, 1, 20, 21, NULL, 0, '系统管理员', 1587498630, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (94, 92, 1, '网格销售描述', 'apply_id', 'customer_apply_grid', NULL, NULL, NULL, 1, 22, 23, NULL, 0, '系统管理员', 1587498691, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (95, 92, 1, '公司品牌系列', 'apply_id', 'customer_apply_category', NULL, NULL, NULL, 1, 24, 25, NULL, 0, '系统管理员', 1587498864, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (96, 0, 0, '原材料出库单', NULL, 'stock_record11', NULL, NULL, NULL, 1, 29, 32, NULL, 0, '系统管理员', 1587499045, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (97, 96, 1, '商品列表', 'record11_id', 'stock_record11_data', NULL, NULL, NULL, 1, 30, 31, NULL, 0, '系统管理员', 1587499237, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (98, 0, 0, '出厂检验报告', NULL, 'file_inspect_report', NULL, NULL, NULL, 1, 33, 34, NULL, 0, '系统管理员', 1590605741, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (101, 0, 0, '用户类型', NULL, 'user_type', NULL, NULL, NULL, NULL, 37, 38, NULL, NULL, '系统管理员', 1630867355, 1638068092, '系统管理员', 1, 1, NULL); +INSERT INTO `model` VALUES (102, 0, 0, '用户职级', NULL, 'user_level', NULL, NULL, NULL, NULL, 1, 2, NULL, NULL, '系统管理员', 1630870537, 1638068092, '系统管理员', 1, 1, NULL); -- ---------------------------- -- Table structure for model_bill @@ -2681,74 +1906,66 @@ CREATE TABLE `model_bill` ( `model_id` int(11) NULL DEFAULT NULL COMMENT '主表ID', `uri` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '单据路径', `type` tinyint(4) NULL DEFAULT NULL COMMENT '单据:0,流程:1', - `category_id` int(11) NOT NULL COMMENT '单据类别', + `category_id` int(11) NOT NULL DEFAULT 0 COMMENT '单据类别', `form_type` tinyint(4) NULL DEFAULT 0 COMMENT '表单模式', + `module_id` int(11) NULL DEFAULT NULL COMMENT '模块id', PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_flow_app_status`(`status`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 99 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + INDEX `idx_flow_app_status`(`status`) USING BTREE, + INDEX `idx_module_id`(`module_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of model_bill -- ---------------------------- -INSERT INTO `model_bill` VALUES (16, '物流供应商', 'logistics', 0, 0, 0, 0, NULL, 0, 1602260232, '系统管理员', 0, 1, NULL, NULL, 0, 16, 'order/logistics', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (17, '促销申请', 'promotion', 1, 0, 0, 0, NULL, 0, 1611703656, '系统管理员', 0, 1, 'CXSQ', '{Y}', 4, 17, 'promotion/promotion', 0, 0, 1); -INSERT INTO `model_bill` VALUES (18, '用户消息', 'user_message', 0, 0, 0, 0, NULL, 0, 1602198778, '系统管理员', 0, 1, NULL, NULL, 0, 18, 'user/message', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (23, '销售订单', 'customer_order', 1, 0, 0, 0, NULL, 0, 1602198810, '系统管理员', 0, 1, 'XSDD', '{Y}{M}{D}', 4, 23, 'order/order', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (25, '客户销售价格', 'customer_price', 0, 0, 0, 0, NULL, 0, 1602198820, '系统管理员', 0, 1, NULL, NULL, 0, 25, 'customer/price', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (26, '产品档案', 'product', 0, 0, 0, 0, NULL, 0, 1602198842, '系统管理员', 0, 1, NULL, NULL, 0, 26, 'product/product', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (27, '客户档案', 'customer', 0, 1, 0, 0, NULL, 0, 1609716821, '系统管理员', 0, 1, NULL, NULL, 0, 27, 'customer/customer', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (28, '用户', 'user', 0, 0, 0, 0, NULL, 0, 1602198864, '系统管理员', 0, 1, NULL, NULL, 0, 28, 'user/user', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (29, '计量单位', 'product_unit', 0, 0, 0, 0, NULL, 0, 1602198872, '系统管理员', 0, 1, NULL, NULL, 0, 29, 'product/unit', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (31, '部门', 'department', 0, 0, 0, 0, NULL, 0, 1602198881, '系统管理员', 0, 1, NULL, NULL, 0, 31, 'user/department', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (32, '角色', 'role', 0, 0, 0, 0, NULL, 0, 1602198891, '系统管理员', 0, 1, NULL, NULL, 0, 32, 'user/role', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (33, '用户职位', 'user_position', 0, 0, 0, 0, NULL, 0, 1602198899, '系统管理员', 0, 1, NULL, NULL, 0, 33, 'user/position', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (34, '用户组', 'user_group', 0, 0, 0, 0, NULL, 0, 1602198912, '系统管理员', 0, 1, NULL, NULL, 0, 34, 'user/group', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (35, '仓库档案', 'warehouse', 0, 0, 0, 0, NULL, 0, 1602198954, '系统管理员', 0, 1, NULL, NULL, 0, 35, 'stock/warehouse', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (36, '产品类别', 'product_category', 0, 0, 0, 0, NULL, 0, 1602198962, '系统管理员', 0, 1, NULL, NULL, 0, 36, 'product/category', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (37, '销售组', 'customer_region', 0, 1, 0, 0, NULL, 0, 1614444053, '系统管理员', 0, 1, NULL, NULL, 0, 37, 'customer/region', 0, 0, 0); -INSERT INTO `model_bill` VALUES (38, '客户任务', 'customer_task', 3, 1, 0, 0, NULL, 0, 1602198992, '系统管理员', 0, 1, NULL, NULL, 0, 38, 'customer/task', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (39, '客户联系人', 'customer_contact', 0, 0, 0, 0, NULL, 0, 1602199001, '系统管理员', 0, 1, NULL, NULL, 0, 39, 'customer/contact', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (40, '客户订单类型', 'customer_order_type', 0, 0, 0, 0, NULL, 0, 1602199035, '系统管理员', 0, 1, NULL, NULL, 0, 40, 'order/type', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (41, '客户类型', 'customer_type', 0, 0, 0, 0, NULL, 0, 1602199043, '系统管理员', 0, 1, NULL, NULL, 0, 41, 'customer/type', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (42, '新闻公告', 'article', 0, 0, 0, 0, NULL, 0, 1602199050, '系统管理员', 0, 1, NULL, NULL, 0, 42, 'article/article', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (43, '发货单', 'stock_delivery', 1, 1, 0, 0, NULL, 0, 1602199059, '系统管理员', 0, 1, 'FHDJ', '{Y}{M}{D}', 4, 43, 'stock/delivery', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (45, '开票单位', 'customer_tax', 3, 1, 0, 0, NULL, 0, 1602199067, '系统管理员', 0, 1, NULL, NULL, 0, 45, 'customer/tax', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (46, '客户费用', 'customer_cost', 3, 1, 0, 0, NULL, 0, 1602199098, '系统管理员', 0, 1, 'QTFY', '{Y}{M}{D}', 4, 46, 'customerCost/cost', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (47, '退货申请', 'stock_cancel', 1, 0, 0, 0, NULL, 0, 1602199107, '系统管理员', 0, 1, 'THSQ', '{Y}{M}{D}', 4, 47, 'stock/cancel', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (50, '客户费用类别', 'customer_cost_category', 0, 0, 0, 0, NULL, 0, 1602199117, '系统管理员', 0, 1, NULL, NULL, 0, 50, 'customerCost/category', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (51, '城市档案', 'region', 0, 0, 0, 0, '系统管理员', 1572906133, 1602199144, '系统管理员', 1, 1, NULL, NULL, 0, 51, 'system/region', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (52, '进店申请', 'approach', 1, 0, 0, 0, '系统管理员', 1574636758, 1602199154, '系统管理员', 1, 1, 'JCSQ', '{Y}', 4, 52, 'approach/approach', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (54, '进店超市', 'approach_market', 0, 0, 0, 0, '系统管理员', 1574967068, 1602199170, '系统管理员', 1, 1, NULL, NULL, 0, 54, 'approach/market', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (55, '促销核销', 'promotion_review', 1, 1, 0, 0, '系统管理员', 1575226534, 1602199179, '系统管理员', 1, 1, 'CXBX', '{Y}', 4, 55, 'promotion/review', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (57, '进店核销', 'approach_review', 1, 1, 0, 0, '系统管理员', 1575231491, 1602199188, '系统管理员', 1, 1, 'KABX', '{Y}', 4, 57, 'approach/review', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (59, '产成品入库单', 'stock_record10', 1, 0, 0, 0, '系统管理员', 1575322076, 1602199196, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 59, 'stock/record10', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (61, '其他入库单', 'stock_record08', 3, 0, 0, 0, '系统管理员', 1575322783, 1602199204, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 61, 'stock/record08', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (63, '其他出库单', 'stock_record09', 1, 1, 0, 0, '系统管理员', 1575325733, 1602199212, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 63, 'stock/record09', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (65, '发货单(直营)', 'stock_direct', 1, 1, 0, 0, '系统管理员', 1575842585, 1602199219, '系统管理员', 1, 1, 'ZYFH', '{Y}{M}{D}', 4, 65, 'stock/direct', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (67, '产成品调拨单', 'stock_allocation', 1, 1, 0, 0, '系统管理员', 1575843944, 1602199227, '系统管理员', 1, 1, 'CPDB', '{Y}{M}{D}', 4, 67, 'stock/allocation', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (68, '库存类别', 'stock_type', 0, 0, 0, 0, '系统管理员', 1576749864, 1602199296, '系统管理员', 1, 1, NULL, NULL, 0, 68, 'stock/category', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (69, '销售类型', 'sale_type', 0, 0, 0, 0, '系统管理员', 1576751811, 1602199318, '系统管理员', 1, 1, NULL, NULL, 0, 69, 'stock/type', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (70, '样品申请', 'sample_apply', 1, 1, 0, 0, '系统管理员', 1576810469, 1602199351, '系统管理员', 1, 1, 'YPCQ', '{Y}{M}{D}', 4, 70, 'order/sampleApply', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (73, '区域任务', 'customer_region_task', 3, 1, 0, 0, '系统管理员', 1578686729, 1602199365, '系统管理员', 1, 1, NULL, NULL, 0, 73, 'customer/regionTask', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (75, '仓库货位', 'warehouse_location', 0, 1, 0, 0, '系统管理员', 1578699982, 1602199409, '系统管理员', 1, 1, NULL, NULL, 0, 75, 'stock/location', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (77, '物料清单', 'product_material', 0, 1, 0, 0, '系统管理员', 1579280898, 1636264390, '系统管理员', 1, 1, NULL, NULL, 0, 77, 'product/material', 0, 0, 0); -INSERT INTO `model_bill` VALUES (78, '生产计划单', 'produce_plan', 1, 1, 0, 0, '系统管理员', 1579480744, 1602199463, '系统管理员', 1, 1, 'SCDD', '{Y}{M}{D}', 4, 78, 'produce/plan', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (80, '证照文件', 'file_certificate', 0, 0, 1, 0, '系统管理员', 1580795308, 1602199472, '系统管理员', 1, 1, NULL, NULL, 0, 80, 'file/certificate', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (81, '供应商档案', 'supplier', 0, 1, 1, 0, '系统管理员', 1582041257, 1615917913, '系统管理员', 1, 1, NULL, NULL, 0, 81, 'purchase/supplier', 0, 0, 0); -INSERT INTO `model_bill` VALUES (82, '采购订单', 'purchase_order', 1, 1, 1, 0, '系统管理员', 1582044307, 1602199487, '系统管理员', 1, 1, 'CGDD', '{Y}{M}{D}', 4, 82, 'purchase/order', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (84, '采购入库单', 'stock_record01', 3, 0, 1, 0, '系统管理员', 1582291562, 1602199496, '系统管理员', 1, 1, 'CGRK', '{Y}{M}{D}', 4, 84, 'stock/record01', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (86, '费用调整单', 'customer_cost_adjust', 3, NULL, 1, 0, '系统管理员', 1582455200, 1602199526, '系统管理员', 1, 1, 'FYTZ', '{Y}{M}{D}', 4, 46, 'customerCost/adjust', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (87, '合同补损', 'customer_cost_compen', 3, NULL, 1, 0, '系统管理员', 1582572555, 1602199536, '系统管理员', 1, 1, 'HTBS', '{Y}{M}{D}', 4, 46, 'customerCost/compen', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (88, '合同返利', 'customer_cost_rebate', 3, NULL, 1, 0, '系统管理员', 1582572660, 1602199552, '系统管理员', 1, 1, 'HTFL', '{Y}{M}{D}', 4, 46, 'customerCost/rebate', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (89, '客户收货地址', 'customer_delivery_address', 0, NULL, 1, 0, '系统管理员', 1584631815, 1602199573, '系统管理员', 1, 1, NULL, NULL, 0, 89, 'customer/deliveryAddress', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (90, '期初余额', 'customer_cost_begin', 3, NULL, 1, 0, '系统管理员', 1585005187, 1615851920, '系统管理员', 1, 1, 'QCYE', '{Y}{M}{D}', 4, 46, 'customerCost/begin', 0, 0, 0); -INSERT INTO `model_bill` VALUES (91, '客户分类', 'customer_class', 0, NULL, 1, 0, '系统管理员', 1586801899, 1602199620, '系统管理员', 1, 1, NULL, NULL, 0, 90, 'customer/customerClass', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (92, '投诉中心', 'customer_complaint', 1, NULL, 1, 0, '系统管理员', 1586802277, 1602199636, '系统管理员', 1, 1, 'KHTS', '{Y}{M}{D}', 4, 91, 'customer/complaint', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (93, '原材料出库单', 'stock_record11', 3, NULL, 1, 0, '系统管理员', 1587585907, 1615851922, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 96, 'stock/record11', 0, 0, 0); -INSERT INTO `model_bill` VALUES (94, '客户开户申请', 'customer_apply', 1, NULL, 1, 0, '系统管理员', 1587832022, 1602199667, '系统管理员', 1, 1, 'KHSQ', '{Y}{M}{D}', 4, 92, 'customer/customerApply', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (95, '出厂检验报告', 'file_inspect_report', 0, NULL, 1, 0, '系统管理员', 1590605974, 1602199694, '系统管理员', 1, 1, NULL, NULL, 0, 98, 'file/inspectReport', 0, 0, NULL); -INSERT INTO `model_bill` VALUES (96, '促销核销资料', 'promotion_material', 0, NULL, 1, 0, '系统管理员', 1592665494, 1615851924, '系统管理员', 1, 1, NULL, NULL, 0, 99, 'promotion/material', 0, 0, 0); -INSERT INTO `model_bill` VALUES (98, '请假申请', 'qingjia', 1, NULL, 1, 0, '系统管理员', 1602455610, 1602463250, '系统管理员', 1, 1, 'QJSQ', '{Y}{M}{D}', 4, NULL, NULL, 1, 380, NULL); +INSERT INTO `model_bill` VALUES (16, '物流供应商', 'logistics', 0, 0, 0, 0, NULL, 0, 1602260232, '系统管理员', 0, 1, NULL, NULL, 0, 16, 'order/logistics', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (18, '用户消息', 'user_message', 0, 0, 0, 0, NULL, 0, 1602198778, '系统管理员', 0, 1, NULL, NULL, 0, 18, 'user/message', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (23, '销售订单', 'customer_order', 1, 0, 0, 0, NULL, 0, 1602198810, '系统管理员', 0, 1, 'XSDD', '{Y}{M}{D}', 4, 23, 'order/order', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (25, '客户销售价格', 'customer_price', 0, 0, 0, 0, NULL, 0, 1602198820, '系统管理员', 0, 1, NULL, NULL, 0, 25, 'customer/price', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (26, '产品档案', 'product', 0, 0, 0, 0, NULL, 0, 1602198842, '系统管理员', 0, 1, NULL, NULL, 0, 26, 'product/product', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (27, '客户档案', 'customer', 0, 1, 0, 0, NULL, 0, 1609716821, '系统管理员', 0, 1, NULL, NULL, 0, 27, 'customer/customer', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (28, '用户', 'user', 0, 0, 0, 0, NULL, 0, 1602198864, '系统管理员', 0, 1, NULL, NULL, 0, 28, 'user/user', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (29, '计量单位', 'product_unit', 0, 0, 0, 0, NULL, 0, 1602198872, '系统管理员', 0, 1, NULL, NULL, 0, 29, 'product/unit', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (31, '部门', 'department', 0, 0, 0, 0, NULL, 0, 1602198881, '系统管理员', 0, 1, NULL, NULL, 0, 31, 'user/department', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (32, '角色', 'role', 0, 0, 0, 0, NULL, 0, 1602198891, '系统管理员', 0, 1, NULL, NULL, 0, 32, 'user/role', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (33, '用户岗位', 'user_post', 0, 0, 0, 0, NULL, 0, 1630870061, '系统管理员', 0, 1, NULL, NULL, 0, 33, 'user/post', 0, 0, 0, NULL); +INSERT INTO `model_bill` VALUES (34, '用户组', 'user_group', 0, 0, 0, 0, NULL, 0, 1602198912, '系统管理员', 0, 1, NULL, NULL, 0, 34, 'user/group', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (35, '仓库档案', 'warehouse', 0, 0, 0, 0, NULL, 0, 1602198954, '系统管理员', 0, 1, NULL, NULL, 0, 35, 'stock/warehouse', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (36, '产品类别', 'product_category', 0, 0, 0, 0, NULL, 0, 1602198962, '系统管理员', 0, 1, NULL, NULL, 0, 36, 'product/category', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (37, '销售组', 'customer_region', 0, 1, 0, 0, NULL, 0, 1614444053, '系统管理员', 0, 1, NULL, NULL, 0, 37, 'customer/region', 0, 0, 0, NULL); +INSERT INTO `model_bill` VALUES (38, '客户任务', 'customer_task', 3, 1, 0, 0, NULL, 0, 1602198992, '系统管理员', 0, 1, NULL, NULL, 0, 38, 'customer/task', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (39, '客户联系人', 'customer_contact', 0, 0, 0, 0, NULL, 0, 1602199001, '系统管理员', 0, 1, NULL, NULL, 0, 39, 'customer/contact', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (40, '客户订单类型', 'customer_order_type', 0, 0, 0, 0, NULL, 0, 1602199035, '系统管理员', 0, 1, NULL, NULL, 0, 40, 'order/type', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (41, '客户类型', 'customer_type', 0, 0, 0, 0, NULL, 0, 1602199043, '系统管理员', 0, 1, NULL, NULL, 0, 41, 'customer/type', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (42, '新闻公告', 'article', 0, 0, 0, 0, NULL, 0, 1602199050, '系统管理员', 0, 1, NULL, NULL, 0, 42, 'article/article', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (43, '发货单', 'stock_delivery', 1, 1, 0, 0, NULL, 0, 1602199059, '系统管理员', 0, 1, 'FHDJ', '{Y}{M}{D}', 4, 43, 'stock/delivery', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (45, '开票单位', 'customer_tax', 3, 1, 0, 0, NULL, 0, 1602199067, '系统管理员', 0, 1, NULL, NULL, 0, 45, 'customer/tax', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (47, '退货申请', 'stock_cancel', 1, 0, 0, 0, NULL, 0, 1602199107, '系统管理员', 0, 1, 'THSQ', '{Y}{M}{D}', 4, 47, 'stock/cancel', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (51, '行政区域', 'region', 0, 0, 0, 0, '系统管理员', 1572906133, 1638068337, '系统管理员', 1, 1, NULL, NULL, 0, 51, 'system/region', 0, 0, 0, NULL); +INSERT INTO `model_bill` VALUES (59, '产成品入库单', 'stock_record10', 1, 0, 0, 0, '系统管理员', 1575322076, 1602199196, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 59, 'stock/record10', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (61, '其他入库单', 'stock_record08', 3, 0, 0, 0, '系统管理员', 1575322783, 1602199204, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 61, 'stock/record08', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (63, '其他出库单', 'stock_record09', 1, 1, 0, 0, '系统管理员', 1575325733, 1602199212, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 63, 'stock/record09', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (65, '发货单(直营)', 'stock_direct', 1, 1, 0, 0, '系统管理员', 1575842585, 1602199219, '系统管理员', 1, 1, 'ZYFH', '{Y}{M}{D}', 4, 65, 'stock/direct', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (67, '产成品调拨单', 'stock_allocation', 1, 1, 0, 0, '系统管理员', 1575843944, 1602199227, '系统管理员', 1, 1, 'CPDB', '{Y}{M}{D}', 4, 67, 'stock/allocation', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (68, '库存类别', 'stock_type', 0, 0, 0, 0, '系统管理员', 1576749864, 1602199296, '系统管理员', 1, 1, NULL, NULL, 0, 68, 'stock/category', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (69, '销售类型', 'sale_type', 0, 0, 0, 0, '系统管理员', 1576751811, 1602199318, '系统管理员', 1, 1, NULL, NULL, 0, 69, 'stock/type', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (70, '样品申请', 'sample_apply', 1, 1, 0, 0, '系统管理员', 1576810469, 1602199351, '系统管理员', 1, 1, 'YPCQ', '{Y}{M}{D}', 4, 70, 'order/sampleApply', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (73, '区域任务', 'customer_region_task', 3, 1, 0, 0, '系统管理员', 1578686729, 1602199365, '系统管理员', 1, 1, NULL, NULL, 0, 73, 'customer/regionTask', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (75, '仓库货位', 'warehouse_location', 0, 1, 0, 0, '系统管理员', 1578699982, 1602199409, '系统管理员', 1, 1, NULL, NULL, 0, 75, 'stock/location', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (77, '物料清单', 'product_material', 0, 1, 0, 0, '系统管理员', 1579280898, 1629059995, '系统管理员', 1, 1, NULL, NULL, 0, 77, 'product/material', 0, 0, 0, NULL); +INSERT INTO `model_bill` VALUES (78, '生产计划单', 'produce_plan', 1, 1, 0, 0, '系统管理员', 1579480744, 1602199463, '系统管理员', 1, 1, 'SCDD', '{Y}{M}{D}', 4, 78, 'produce/plan', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (80, '证照文件', 'file_certificate', 0, 0, 1, 0, '系统管理员', 1580795308, 1602199472, '系统管理员', 1, 1, NULL, NULL, 0, 80, 'file/certificate', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (81, '供应商档案', 'supplier', 0, 1, 1, 0, '系统管理员', 1582041257, 1615917913, '系统管理员', 1, 1, NULL, NULL, 0, 81, 'purchase/supplier', 0, 0, 0, NULL); +INSERT INTO `model_bill` VALUES (82, '采购订单', 'purchase_order', 1, 1, 1, 0, '系统管理员', 1582044307, 1602199487, '系统管理员', 1, 1, 'CGDD', '{Y}{M}{D}', 4, 82, 'purchase/order', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (84, '采购入库单', 'stock_record01', 3, 0, 1, 0, '系统管理员', 1582291562, 1602199496, '系统管理员', 1, 1, 'CGRK', '{Y}{M}{D}', 4, 84, 'stock/record01', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (89, '客户收货地址', 'customer_delivery_address', 0, NULL, 1, 0, '系统管理员', 1584631815, 1602199573, '系统管理员', 1, 1, NULL, NULL, 0, 89, 'customer/deliveryAddress', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (91, '客户分类', 'customer_class', 0, NULL, 1, 0, '系统管理员', 1586801899, 1602199620, '系统管理员', 1, 1, NULL, NULL, 0, 90, 'customer/customerClass', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (92, '投诉中心', 'customer_complaint', 1, NULL, 1, 0, '系统管理员', 1586802277, 1602199636, '系统管理员', 1, 1, 'KHTS', '{Y}{M}{D}', 4, 91, 'customer/complaint', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (93, '原材料出库单', 'stock_record11', 3, NULL, 1, 0, '系统管理员', 1587585907, 1615851922, '系统管理员', 1, 1, NULL, '{Y}{M}{D}', 4, 96, 'stock/record11', 0, 0, 0, NULL); +INSERT INTO `model_bill` VALUES (94, '客户开户申请', 'customer_apply', 1, NULL, 1, 0, '系统管理员', 1587832022, 1602199667, '系统管理员', 1, 1, 'KHSQ', '{Y}{M}{D}', 4, 92, 'customer/customerApply', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (95, '出厂检验报告', 'file_inspect_report', 0, NULL, 1, 0, '系统管理员', 1590605974, 1602199694, '系统管理员', 1, 1, NULL, NULL, 0, 98, 'file/inspectReport', 0, 0, NULL, NULL); +INSERT INTO `model_bill` VALUES (98, '请假申请', 'qingjia', 1, NULL, 1, 0, '系统管理员', 1602455610, 1602463250, '系统管理员', 1, 1, 'QJSQ', '{Y}{M}{D}', 4, NULL, NULL, 1, 380, NULL, NULL); +INSERT INTO `model_bill` VALUES (99, '用户类型', 'user_type', 0, NULL, NULL, 0, '系统管理员', 1630870211, NULL, NULL, 1, NULL, NULL, NULL, 0, 101, 'user/type/index', 0, 0, 0, NULL); +INSERT INTO `model_bill` VALUES (100, '用户职级', 'user_level', 0, NULL, NULL, 0, '系统管理员', 1630871829, NULL, NULL, 1, NULL, NULL, NULL, 0, 102, 'user/level/index', 0, 0, 0, NULL); -- ---------------------------- -- Table structure for model_bill_category @@ -2757,7 +1974,7 @@ DROP TABLE IF EXISTS `model_bill_category`; CREATE TABLE `model_bill_category` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类描述', - `remark` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '备注', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', `sort` smallint(6) NOT NULL COMMENT '排序', `status` tinyint(4) NOT NULL COMMENT '流程类别状态', `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建者名称', @@ -2772,7 +1989,7 @@ CREATE TABLE `model_bill_category` ( -- ---------------------------- -- Records of model_bill_category -- ---------------------------- -INSERT INTO `model_bill_category` VALUES (368, '问题及改善', '212', 12, 1, NULL, NULL, 1602457894, '系统管理员', NULL, 1); +INSERT INTO `model_bill_category` VALUES (368, '问题及改善', NULL, 12, 1, NULL, NULL, 1628989573, '系统管理员', NULL, 1); INSERT INTO `model_bill_category` VALUES (369, '2.采购与供应商', '', 2, 1, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_bill_category` VALUES (370, '1.营销与经销商', '', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_bill_category` VALUES (372, '3.物品与设备', '', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL); @@ -2816,7 +2033,7 @@ CREATE TABLE `model_field` ( `bill_id` int(11) NULL DEFAULT NULL COMMENT '单据ID', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_flow_field_model_id`(`model_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3367 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3376 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of model_field @@ -2834,20 +2051,11 @@ INSERT INTO `model_field` VALUES (114, 16, 'address', '公司地址', 'VARCHAR', INSERT INTO `model_field` VALUES (115, 16, 'contract_price', '合同运价', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 12, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (116, 16, 'contract_date', '合同日期', 'DATE', '', '', '', 'date', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 13, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (117, 16, 'attachment', '附件', 'VARCHAR', '255', '', '', 'files', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"\",\"table\":\"\",\"path\":\"\",\"size\":\"2\"}', 14, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (119, 17, 'id', 'ID', 'INT', NULL, '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 74, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (121, 17, 'region_id', '销售区域', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"type\":\"customer_region\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 65, 1, 'customer_id', 'region_id.region_id:customer_region.name', 'customer', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (123, 17, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 1, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (124, 18, 'content', '内容', 'VARCHAR', '255', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"left\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (125, 18, 'status', '状态', 'TINYINT', '3', 'INDEX', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u5df2\\u8bfb|1\\r\\n\\u672a\\u8bfb|0\",\"query\":\"\",\"default\":\"\"}', 2, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (126, 18, 'created_id', '来自', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 1, 1, 'created_id', 'name', 'user', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (127, 18, 'created_at', '创建时间', 'INT', '10', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (128, 18, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (133, 21, 'id', 'ID', 'INT', '10', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"\",\"row_count\":\"\",\"total_count\":\"\"}', 88, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (134, 21, 'product_name', '产品名称', NULL, NULL, '', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 77, 1, 'product_id', 'name', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (136, 21, 'remark', '备注', 'VARCHAR', '100', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"left\",\"width\":\"\",\"css\":\"\",\"default\":\"\",\"row_count\":\"\",\"total_count\":\"\"}', 85, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (137, 21, 'money', '金额(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"if(data.quantity > 0) {\\r\\n var v = data.quantity * parseFloat(data.price);\\r\\n data.money = v > 0 ? v : data.money;\\r\\n return data.money;\\r\\n} else {\\r\\n data.money = data.money;\\r\\n return data.money;\\r\\n}\",\"cell_count\":\"sum\",\"default\":\"\"}', 83, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (138, 17, 'sn', '促销编号', 'VARCHAR', '60', '', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (140, 21, 'product_spec', '规格型号', NULL, NULL, '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 78, 1, 'product_id', 'spec', 'product', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (153, 25, 'customer_id', '客户名称', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 1, 1, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 1, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (154, 25, 'product_id', '产品名称', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"200\",\"css\":\"\",\"type\":\"product\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 2, 1, 'product_id', 'name', 'product', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (156, 25, 'product_spec', '规格型号', '', '', '', '', 'text', '', 1, 1, 0, 1, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 4, 1, 'product_id', 'spec', 'product', '', NULL, NULL, NULL); @@ -2860,11 +2068,11 @@ INSERT INTO `model_field` VALUES (162, 25, 'customer_code', '客户编码', '', INSERT INTO `model_field` VALUES (163, 27, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 46, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (164, 27, 'name', '客户名称', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 1, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, '', '', NULL, NULL); INSERT INTO `model_field` VALUES (165, 27, 'code', '客户编码', 'VARCHAR', '30', '', '', 'text', '', 1, 1, 0, 1, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, NULL, NULL, NULL, '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (166, 28, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 16, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (166, 28, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 18, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (167, 28, 'name', '姓名', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (168, 28, 'username', '用户名', 'VARCHAR', '30', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 2, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (169, 28, 'phone', '手机号', 'VARCHAR', '30', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (170, 28, 'department_id', '所属部门', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"160\",\"css\":\"\",\"type\":\"department\",\"default\":\"\",\"single\":\"1\"}', 9, 1, 'department_id', 'name', 'department', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (170, 28, 'department_id', '所属部门', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"160\",\"css\":\"\",\"type\":\"department\",\"default\":\"\",\"single\":\"1\"}', 11, 1, 'department_id', 'name', 'department', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (171, 26, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 33, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (172, 26, 'name', '产品名称', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (173, 26, 'spec', '规格型号', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"160\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 2, 1, '', '', '', '', NULL, NULL, NULL); @@ -2879,16 +2087,16 @@ INSERT INTO `model_field` VALUES (183, 28, 'avatar', '头像', 'VARCHAR', '100', INSERT INTO `model_field` VALUES (184, 26, 'code', '存货编码', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 1, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (185, 25, 'product_code', '存货编码', '', '', '', '', 'text', '', 1, 1, 0, 1, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 5, 1, 'product_id', 'code', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (186, 28, 'birthday', '生日', 'DATE', '', '', '', 'date', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (187, 28, 'gender', '性别', 'TINYINT', '3', 'INDEX', '', 'option', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"user.gender\",\"default\":\"\",\"single\":\"1\"}', 7, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (188, 28, 'position_id', '职位', 'TINYINT', '3', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"position\",\"default\":\"\",\"single\":\"1\"}', 6, 1, 'position_id', 'name', 'user_position', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (189, 28, 'role_id', '所属角色', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"180\",\"css\":\"\",\"type\":\"role\",\"default\":\"\",\"single\":\"1\"}', 10, 1, 'role_id', 'name', 'role', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (190, 28, 'status', '状态', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"content\":\"启用|1\\r\\n禁用|0\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":\"1\",\"single\":\"0\"}', 15, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (191, 28, 'auth_secret', '安全密钥', 'VARCHAR', '60', '', '', 'custom', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"method\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 13, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (192, 28, 'auth_totp', '二次验证', 'TINYINT', '3', 'INDEX', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"content\":\"\\u4e8c\\u6b21\\u9a8c\\u8bc1|1\",\"default\":\"\"}', 14, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (193, 28, 'leader_id', '直属领导', 'INT', '11', '', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"user\",\"default\":\"\",\"single\":\"1\"}', 11, 1, 'leader_id', 'name', 'user', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (194, 28, 'password', '密码', 'VARCHAR', '64', '', '不修改密码请留空', 'password', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 12, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (195, 28, 'email', '电子邮箱', 'VARCHAR', '30', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (196, 31, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (187, 28, 'gender', '性别', 'TINYINT', '3', 'INDEX', '', 'option', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"user.gender\",\"default\":\"\",\"single\":\"1\"}', 8, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (188, 28, 'post_id', '岗位', 'TINYINT', '3', 'INDEX', NULL, 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"type\":\"position\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 6, 1, 'post_id', 'name', 'user_post', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (189, 28, 'role_id', '所属角色', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"180\",\"css\":\"\",\"type\":\"role\",\"default\":\"\",\"single\":\"1\"}', 12, 1, 'role_id', 'name', 'role', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (190, 28, 'status', '状态', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"content\":\"启用|1\\r\\n禁用|0\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":\"1\",\"single\":\"0\"}', 17, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (191, 28, 'auth_secret', '安全密钥', 'VARCHAR', '60', '', '', 'custom', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"method\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (192, 28, 'auth_totp', '二次验证', 'TINYINT', '3', 'INDEX', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"content\":\"\\u4e8c\\u6b21\\u9a8c\\u8bc1|1\",\"default\":\"\"}', 16, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (193, 28, 'leader_id', '直属领导', 'INT', '11', '', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"user\",\"default\":\"\",\"single\":\"1\"}', 13, 1, 'leader_id', 'name', 'user', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (194, 28, 'password', '密码', 'VARCHAR', '64', '', '不修改密码请留空', 'password', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 14, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (195, 28, 'email', '电子邮箱', 'VARCHAR', '30', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 10, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (196, 31, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 7, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (197, 31, 'name', '名称', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (198, 32, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"40\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (199, 32, 'name', '名称', 'VARCHAR', '30', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); @@ -2909,7 +2117,7 @@ INSERT INTO `model_field` VALUES (214, 27, 'type_id', '客户类型', 'TINYINT', INSERT INTO `model_field` VALUES (216, 27, 'region_id', '销售区域', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"customer_region\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"layer=3\",\"default\":\"\",\"single\":\"1\"}', 5, 1, 'region_id', 'name', 'customer_region', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (217, 37, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (218, 37, 'name', '名称', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"240\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (219, 27, 'contact_id', '首要联系人', 'INT', '11', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_contact\",\"default\":\"\",\"single\":\"1\"}', 9, 1, 'contact_id', 'name', 'customer_contact', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (219, 27, 'contact_id', '首要联系人', 'INT', '11', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"type\":\"customer_contact\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 9, 1, 'contact_id', 'name', 'customer_contact', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (220, 27, 'tel', '公司电话', 'VARCHAR', '30', '', '', 'text', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 21, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (221, 27, 'fax', '公司传真', 'VARCHAR', '30', '', '', 'text', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 22, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (222, 27, 'email', '公司邮箱', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 23, 1, '', '', '', '', NULL, NULL, NULL); @@ -2929,7 +2137,6 @@ INSERT INTO `model_field` VALUES (236, 23, 'sn', '单据编号', 'VARCHAR', '30' INSERT INTO `model_field` VALUES (237, 23, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 32, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (238, 23, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 1, 0, 1, 0, '{\"align\":\"\",\"width\":\"200\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 3, 1, 'customer_id', 'name', 'customer', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (239, 23, 'created_at', '单据日期', 'INT', '10', '', '', 'date', '', 1, 1, 1, 0, 0, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (240, 21, 'product_id', '产品ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 87, 1, 'product_id', 'id', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (242, 23, 'status', '状态', 'SMALLINT', NULL, 'INDEX', '', 'audit', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"default\":\"\"}', 28, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (246, 24, 'product_id', '产品ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 63, 1, 'product_id', 'id', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (247, 24, 'product_name', '产品名称', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"120\",\"css\":\"\",\"type\":\"product\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 37, 1, 'product_id', 'name', 'product', '', '', NULL, NULL); @@ -2949,8 +2156,8 @@ INSERT INTO `model_field` VALUES (268, 23, 'remark', '备注', 'VARCHAR', '255', INSERT INTO `model_field` VALUES (269, 23, 'tax_type', '开票类型', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"content\":\"\\u589e\\u503c\\u7a0e\\u4e13\\u7528\\u53d1\\u7968|1\\r\\n\\u589e\\u503c\\u7a0e\\u666e\\u901a\\u53d1\\u7968|2\",\"query\":\"\",\"default\":\"0\"}', 24, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (270, 23, 'tax_id', '开票名称', 'INT', NULL, 'INDEX', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"customer_id=$customer_id\",\"default\":\"\",\"single\":\"1\"}', 26, 1, 'tax_id', 'name', 'customer_tax', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (271, 31, 'parent_id', '上级', 'INT', '11', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"department\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 2, 1, 'parent_id', 'name', 'department', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (272, 31, 'sort', '排序', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (273, 31, 'remark', '备注', 'VARCHAR', '100', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (272, 31, 'sort', '排序', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (273, 31, 'remark', '备注', 'VARCHAR', '100', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (274, 32, 'parent_id', '上级', 'INT', '11', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"role\",\"default\":\"\",\"single\":\"1\"}', 2, 1, 'parent_id', 'name', 'role', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (275, 32, 'sort', '排序', 'TINYINT', '3', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 4, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (276, 32, 'remark', '备注', 'VARCHAR', '100', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); @@ -2981,11 +2188,6 @@ INSERT INTO `model_field` VALUES (302, 41, 'status', '状态', 'TINYINT', '3', ' INSERT INTO `model_field` VALUES (303, 40, 'status', '状态', 'TINYINT', '3', 'INDEX', '', 'option', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"common.status\",\"default\":\"\",\"single\":\"1\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (306, 39, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 2, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (307, 24, 'fee_src_id', '单据ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 61, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (312, 21, 'quantity', '数量', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 81, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (313, 17, 'remark', '备注', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"left\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 72, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (314, 21, 'category_name', '产品类别', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 75, 1, 'product_id', 'category_id.category_id:product_category.name', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (316, 21, 'use_quantity', '已用数量', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 84, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (323, 21, 'price', '单价(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 82, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (325, 42, 'notification', '通知', '', '', '', '', 'notification', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"\",\"default\":\"\",\"single\":\"0\"}', 10, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (326, 42, 'name', '主题', 'VARCHAR', '255', '', '111', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":\"auto\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (327, 42, 'content', '正文', 'TEXT', '0', '', '', 'editor', '', 0, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"type\":\"1\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); @@ -2998,9 +2200,6 @@ INSERT INTO `model_field` VALUES (333, 42, 'receive_name', '对象名称', 'VARC INSERT INTO `model_field` VALUES (334, 42, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"40\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 11, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (335, 42, 'created_at', '发布时间', 'INT', '10', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 9, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (336, 42, 'created_by', '发布人', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (339, 17, 'status', '状态', 'VARCHAR', '10', 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"default\":\"\"}', 71, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (340, 17, 'start_dt', '开始日期', 'DATE', '', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 53, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (341, 17, 'end_dt', '结束日期', 'DATE', '', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 49, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (343, 43, 'sn', '单据编号', 'VARCHAR', '20', 'INDEX', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"prefix\":\"FHDD\",\"rule\":\"{Y}{M}{D}\",\"length\":\"4\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (344, 43, 'freight_logistics_id', '物流公司', 'INT', '11', 'INDEX', '', 'select2', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 24, 1, 'freight_logistics_id', 'name', 'logistics', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (345, 43, 'invoice_dt', '发货日期', 'DATE', '', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 27, 1, '', '', '', '', NULL, NULL, NULL); @@ -3029,39 +2228,14 @@ INSERT INTO `model_field` VALUES (370, 37, 'owner_assist', '查询权限', 'VARC INSERT INTO `model_field` VALUES (371, 37, 'sort', '排序', 'TINYINT', '3', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (372, 37, 'remark', '备注', 'VARCHAR', '255', '', '', 'textarea', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (373, 37, 'parent_id', '上级', 'INT', '11', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_region\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 0, 1, 'parent_id', 'name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (374, 49, 'money', '费用金额', 'DECIMAL', '10,2', '', '金额为核销真实金额', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"right\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"data.remain_money = data.money\\r\\nreturn data.money;\",\"cell_count\":\"sum\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (375, 46, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (376, 46, 'remark', '备注', 'VARCHAR', '255', '', '', 'textarea', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (377, 49, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"left\",\"width\":\"200\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', NULL, 1, 'customer_id', 'name', 'customer', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (378, 49, 'use_close', '关闭', 'TINYINT', '3', 'INDEX', '', 'select', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"content\":\"\\u5426|0\\r\\n\\u662f|1\",\"query\":\"\",\"default\":\"0\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (379, 49, 'use_money', '已用金额', 'DECIMAL', '10,2', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"right\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 2, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (380, 49, 'remark', '备注', 'VARCHAR', '255', '', '', 'textarea', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"280\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (381, 46, 'date', '单据日期', 'DATE', '', 'INDEX', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 3, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (382, 47, 'sn', '单据编号', 'VARCHAR', '20', '', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"prefix\":\"THD\",\"rule\":\"{Y}{M}{D}\",\"length\":\"4\",\"width\":\"140\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (383, 47, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (384, 47, 'created_by', '制单人', 'VARCHAR', '30', '', '', 'auto', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"sys_user_name\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 12, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (385, 47, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 11, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (386, 25, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 11, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (388, 49, 'close_remark', '关闭原因', 'VARCHAR', '100', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"140\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (389, 49, 'close_by', '关闭人', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 7, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (390, 46, 'sn', '单据编号', 'VARCHAR', '30', '', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"prefix\":\"FYD\",\"rule\":\"{Y}{M}{D}\",\"length\":\"4\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', NULL, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (391, 46, 'created_by', '制单人', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (392, 24, 'type_id', '类型', 'INT', '11', 'INDEX', '', 'select', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"content\":\"\",\"query\":\"\",\"default\":\"\"}', 33, 1, 'type_id', 'name', 'customer_order_type', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (394, 46, 'category_id', '费用类别', 'INT', NULL, 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"0\",\"single\":\"0\"}', 4, 1, 'category_id', 'name', 'customer_cost_category', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (395, 24, 'fee_category_id', '单据类别', 'INT', NULL, 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 59, 1, 'fee_category_id', 'name', 'customer_cost_category', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (396, 50, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (397, 50, 'name', '名称', 'VARCHAR', '100', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', NULL, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (402, 24, 'product_code', '存货编码', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 36, 1, 'product_id', 'code', 'product', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (403, 21, 'product_code', '存货编码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 76, 1, 'product_id', 'code', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (404, 17, 'promote_scope', '促销范围', 'TEXT', '0', '', '连锁超市要注明家数', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 50, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (405, 17, 'pro_bg', '促销背景说明', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 51, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (406, 17, 'pro_method_desc', '促销方法描述', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 52, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (407, 17, 'pro_total_cost', '预估总费用', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 54, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (408, 17, 'sale_money', '预估销量(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 56, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (409, 17, 'customer_pro_head', '经销商执行人员', 'VARCHAR', '60', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 57, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (410, 17, 'customer_pro_phone', '客户执行人电话', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 58, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (411, 17, 'note_review', '该渠道历史促销回顾', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 59, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (412, 17, 'apply_fee', '申请费用', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 55, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (414, 48, 'product_id', '产品ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 28, 1, 'product_id', 'id', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (415, 48, 'category_id', '产品类别', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 5, 1, 'product_id', 'category_id.category_id:product_category.name', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (416, 48, 'product_code', '存货编码', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 6, 1, 'product_id', 'code', 'product', '', NULL, NULL, NULL); @@ -3075,8 +2249,6 @@ INSERT INTO `model_field` VALUES (423, 48, 'money', '金额(元)', 'DECIMAL', '1 INSERT INTO `model_field` VALUES (424, 48, 'remark', '备注', 'VARCHAR', '100', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 27, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (425, 47, 'created_at', '单据日期', 'INT', '10', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 10, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (426, 47, 'remark', '备注', 'VARCHAR', '100', '', '', 'textarea', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 14, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (427, 50, 'remark', '备注', '', '', '', '', 'text', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"auto\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (434, 17, 'type_id', '促销类别', 'TINYINT', '3', 'INDEX', '', 'option', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"promotion.type\",\"default\":\"\",\"single\":\"1\"}', 40, 1, NULL, NULL, NULL, '', '', NULL, NULL); INSERT INTO `model_field` VALUES (435, 51, 'name', '名称', 'VARCHAR', '120', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (436, 51, 'code', '编码', 'MEDIUMINT', '8', 'INDEX', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (437, 51, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"40\",\"css\":\"\",\"row_count\":\"\",\"total_count\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); @@ -3104,178 +2276,16 @@ INSERT INTO `model_field` VALUES (459, 23, 'created_by', '制单人', 'VARCHAR', INSERT INTO `model_field` VALUES (460, 24, 'total_weight', '合计重量(kg)', 'DECIMAL', '10,2', '', '', 'text', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"return data.total_weight = data. delivery_quantity * data.weight\",\"cell_count\":\"sum\",\"default\":\"\"}', 44, 1, '', '', '', '', 'number', NULL, NULL); INSERT INTO `model_field` VALUES (461, 24, 'customer_stock_dt', '客户库存日期', 'DATE', '', '', '', 'date', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"default\":\"0\"}', 51, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (462, 24, 'other_money', '其他金额(元)', 'DECIMAL', '10,2', '', '', 'text', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"if (data.type_id == 2) {\\r\\n return data.other_money = data.money;\\r\\n} else {\\r\\n return data.other_money = \'\';\\r\\n}\",\"cell_count\":\"sum\",\"default\":\"\"}', 47, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (463, 17, 'actived_dt', '生效日期', 'DATE', '', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"default\":\"0\"}', 43, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (464, 17, 'fax', '回复传真', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 44, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (465, 17, 'phone', '确认电话', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 45, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (466, 17, 'created_by', '制单人', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 46, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (467, 17, 'created_at', '制单时间', 'INT', '10', '', '', 'date', '', 0, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 47, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (468, 17, 'category_id', '促销类型', 'TINYINT', '3', 'INDEX', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u6d88\\u8d39\\u7c7b|1\\r\\n\\u6e20\\u9053\\u7c7b|2\\r\\n\\u7ecf\\u6d88\\u7c7b|3\",\"query\":\"\",\"default\":\"\"}', 41, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (469, 17, 'order_id', '关联订单', 'INT', '11', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_order\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 48, 1, 'order_id', 'sn', 'customer_order', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (470, 17, 'promoe_method', '促销方式', '', '', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"特价|field021\\r\\n消费买赠|field022\\r\\n免品|field023\\r\\n渠道赠送奖励|field024\\r\\n形象陈列宣传|field025\\r\\n人员激励|field026\\r\\n消费主题|field027\\r\\n推广|field028\\r\\n其他|field029\",\"default\":\"\"}', 42, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (471, 17, 'attachment', '附件', 'VARCHAR', '255', '', '', 'files', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\"}', 73, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (472, 17, 'area_money', '我司支持费用(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 60, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (473, 17, 'material_review', '核销资料', '', '', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"content\":\"\\u6279\\u590d\\u590d\\u5370\\u4ef6|field010\\r\\n\\u9648\\u5217\\u534f\\u8bae|field011\\r\\n\\u7279\\u4ef7\\u8d2d\\u7269\\u5c0f\\u7968|field012\\r\\nDM\\u539f\\u4ef6|field013\\r\\n\\u8d85\\u5e02\\u76d6\\u7ae0\\u7279\\u4ef7\\u9a8c\\u6536\\u5355|field014\\r\\n\\u8d85\\u5e02\\u51fa\\u5177\\u7ed9\\u8d35\\u53f8\\u7684\\u5168\\u989d\\u7968\\u636e\\u590d\\u5370\\u4ef6|field015\\r\\n\\u8d35\\u53f8\\u51fa\\u5177\\u7ed9\\u6211\\u53f8\\u627f\\u62c5\\u90e8\\u5206\\u53d1\\u7968\\u539f\\u4ef6|field016\",\"default\":\"\"}', 61, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (474, 17, 'reg_photo', '陈列照片(张)', 'INT', '11', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 64, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (475, 17, 'reg_other_remark', '其他核销资料', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 23, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (476, 17, 'audit_market_text', '市场助理意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 24, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (477, 17, 'audit_market_sign', '市场助理时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 25, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (478, 17, 'audit_province_text', '省区经理意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 26, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (479, 17, 'audit_province_sign', '省区经理时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 27, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (480, 17, 'audit_finance_text', '客服部负责人意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 28, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (481, 17, 'audit_finance_sign', '客服部负责人时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 29, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (482, 17, 'audit_director_text', '董事办意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 30, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (483, 17, 'audit_director_sign', '董事办时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 31, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (484, 17, 'audit_cmo_text', '营销总监意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 34, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (485, 17, 'audit_cmo_sign', '营销总监时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 35, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (486, 17, 'is_chairman_audit', '是否董事长审核', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"0\"}', 36, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (487, 17, 'undertake_money', '公司承担金额(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 37, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (488, 17, 'undertake_ratio', '公司承担比例(%)', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 38, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (489, 17, 'need_review', '是否需要核销', 'TINYINT', '3', '', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"content\":\"是|1\\r\\n否|0\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"0\"}', 39, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (494, 23, 'type_id', '订单类型', 'TINYINT', '3', '', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\",\"query\":\"\",\"default\":\"\"}', 18, 1, 'type_id', 'name', 'customer_type', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (495, 23, 'plan_delivery_dt', '预计发货日期', 'DATE', '', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 22, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (496, 23, 'attachment', '附件', 'VARCHAR', '255', '', '', 'files', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\"}', 29, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (497, 21, 'product_unit', '计量单位', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 80, 1, 'product_id', 'unit_id.unit_id:product_unit.name', 'product', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (498, 21, 'use_close', '关闭', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"0\"}', 86, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (499, 31, 'code', '编号', 'VARCHAR', '10', 'INDEX', '', 'text', '', 1, 1, 1, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (500, 29, 'code', '编码', 'VARCHAR', '10', 'INDEX', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (501, 35, 'code', '编码', 'VARCHAR', '10', 'INDEX', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (502, 32, 'code', '编码', 'VARCHAR', '10', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"40\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (503, 23, 'lock_money', '锁定金额(元)', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 20, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (504, 23, 'balance_money', '账户余额(元)', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 21, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (505, 52, 'sn', '单据编号', 'VARCHAR', '30', '', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (506, 46, 'status', '状态', 'VARCHAR', '10', 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 7, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (507, 52, 'status', '状态', 'VARCHAR', '10', 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"default\":\"\"}', 61, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (508, 52, 'created_at', '单据日期', 'INT', '10', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 59, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (509, 52, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 12, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (510, 52, 'market_name', '超市名称', 'VARCHAR', '255', NULL, '', 'select2', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 51, 1, NULL, NULL, NULL, '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (512, 54, 'code', '编码', 'VARCHAR', '10', 'INDEX', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (513, 54, 'name', '名称', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (515, 54, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 2, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (516, 54, 'type_id', '业态', 'TINYINT', '3', 'INDEX', '', 'radio', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"content\":\"\\u5927\\u578b\\u8d85\\u5e02|1\\r\\n\\u8fde\\u9501\\u8d85\\u5e02|2\\r\\n\\u4fbf\\u5229\\u5546\\u5e97|3\\r\\n\\u5176\\u4ed6|4\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (517, 54, 'market_address', '地址', 'VARCHAR', '255', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 7, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (518, 54, 'fax', '传真', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (519, 54, 'market_person_name', '超市采购', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (520, 54, 'market_person_phone', '采购电话', 'VARCHAR', '20', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (521, 54, 'market_area', '面积(㎡)', 'INT', '11', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (522, 52, 'market_address', '超市地址/总部地址', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 52, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (523, 52, 'market_size', '营业面积(㎡)', 'VARCHAR', '10', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 53, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (524, 52, 'market_contact', '超市采购', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 54, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (525, 52, 'market_contact_phone', '联系人电话', 'VARCHAR', '20', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 55, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (526, 52, 'market_type_id', '业态类型', 'TINYINT', '3', 'INDEX', '', 'radio', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u5927\\u578b\\u8d85\\u5e02|1\\r\\n\\u8fde\\u9501\\u8d85\\u5e02|2\\r\\n\\u4fbf\\u5229\\u5546\\u5e97|3\\r\\n\\u5176\\u5b83|4\",\"query\":\"\",\"default\":\"\"}', 56, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (527, 52, 'region_id', '销售区域', '', '', '', '', 'dialog', '', 1, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_region\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 50, 1, 'customer_id', 'region_id.region_id:customer_region.name', 'customer', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (528, 52, 'actived_dt', '生效日期', 'DATE', '', '', '', 'date', '', 0, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 49, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (529, 52, 'fax', '回复传真', 'VARCHAR', '20', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 13, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (530, 52, 'phone', '确认电话', 'VARCHAR', '20', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 14, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (531, 52, 'market_totol', '总店数', 'MEDIUMINT', '8', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (532, 52, 'market_cur_count', '本次进店数', 'MEDIUMINT', '8', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 16, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (533, 52, 'single_cast', '单品单店条码费(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 17, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (534, 52, 'totol_cast', '系统进店则(元/SKU/系统)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 18, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (535, 52, 'attachment', '附件', 'VARCHAR', '255', '', '', 'files', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\"}', 19, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (537, 52, 'dispatch_type_id', '配送方式', 'TINYINT', '3', 'INDEX', '', 'radio', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u914d\\u9001\\u5230\\u95e8\\u5e97|1\\r\\n\\u914d\\u9001\\u5230\\u5927\\u5e93|2\\r\\n\\u7b2c\\u4e09\\u65b9\\u7269\\u6d41|3\",\"query\":\"\",\"default\":\"\"}', 21, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (538, 52, 'enter_type_id', '本次进店类别', 'TINYINT', '3', 'INDEX', '', 'radio', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u65b0\\u6761\\u7801\\u8fdb\\u65b0\\u7cfb\\u7edf(\\u8fdb\\u65b0\\u5e97)|1\\r\\n\\u65b0\\u6761\\u7801\\u8fdb\\u8001\\u7cfb\\u7edf(\\u8865\\u7801)|2\\r\\n\\u56fd\\u9645\\u6027\\u5927\\u5356\\u573a\\u5f00\\u65b0\\u5e97|3\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 22, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (539, 52, 'enter_type2_id', '对应超市类别', 'TINYINT', '3', 'INDEX', '', 'radio', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u751f\\u9c9c|1\\r\\n\\u8c03\\u5473|2\\r\\n\\u4f11\\u95f2|3\\r\\n\\u65e5\\u914d|4\\r\\n\\u5176\\u5b83|5\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 23, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (540, 52, 'barcode_count', '申请条码数', 'SMALLINT', '5', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 24, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (541, 52, 'barcode_cast', '申请条码总费用', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 25, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (542, 52, 'market_cast', '客户承担(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 26, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (543, 52, 'barcode_cast_ratio', '客户承担比例(%)', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 27, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (545, 52, 'apply_bccount', '同意条码(支)', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 28, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (546, 52, 'apply_market_count', '同意进店(家)', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 29, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (547, 52, 'apply_money', '给于条码费用支持(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 30, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (548, 52, 'verification_info', '提供如下资料核销', '', '', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"content\":\"批复复印件|field001\\r\\n购物小票|field002\\r\\n超市盖章验收单|field003\\r\\n超市出具给贵司的全额票据复印件|field004\\r\\n贵司出具给我司承担部分发票原件|field005\",\"default\":null}', 31, 1, '', '', '', '', NULL, 'NULL', NULL); -INSERT INTO `model_field` VALUES (549, 52, 'apply_remark', '其它说明或建议', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 32, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (550, 52, 'apply_percentage', '按回款核销(%)', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 33, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (551, 52, 'order_payment_scale', '按订单进行兑付(%)', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 34, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (552, 52, 'apply2_money', '公司承担(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 35, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (553, 52, 'apply2_ratio', '公司承担比例(%)', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 36, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (554, 52, 'apply2_single_cast', '公司承担单店单码单价(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 37, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (555, 52, 'is_chairman_audit', '是否董事长审核', 'TINYINT', '3', '', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 38, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (556, 52, 'audit_text1', '市场助理意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 41, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (557, 52, 'audit_sign1', '市场助理时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 42, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (558, 52, 'audit_text2', '营销总监意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 43, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (559, 52, 'audit_sign2', '营销总监时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 44, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (560, 52, 'audit_text3', '董事办意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 45, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (561, 52, 'audit_sign3', '董事办时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 46, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (562, 52, 'audit_text4', '董事长意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 47, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (563, 52, 'audit_sign4', '董事长时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 48, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (564, 53, 'product_code', '存货编码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 62, 1, 'product_id', 'code', 'product', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (565, 53, 'product_id', '产品ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 69, 1, 'product_id', 'id', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (566, 53, 'product_name', '产品名称', '', '', '', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"product\",\"default\":\"\",\"single\":\"0\"}', 63, 1, 'product_id', 'name', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (567, 53, 'product_spec', '规格型号', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 64, 1, 'product_id', 'spec', 'product', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (568, 53, 'price1', '报价', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 66, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (569, 53, 'price2', '售价', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 67, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (570, 52, 'customer_code', '客户编码', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 11, 1, 'customer_id', 'code', 'customer', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (571, 45, 'code', '编码', 'VARCHAR', '20', 'INDEX', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (572, 55, 'date', '单据日期', 'DATE', '', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"default\":\"1\"}', 12, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (573, 55, 'sn', '单据编号', 'VARCHAR', '30', 'INDEX', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"prefix\":\"CXBX\",\"rule\":\"{Y}{M}{D}\",\"length\":\"4\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (574, 55, 'created_by', '制单人', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 19, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (575, 55, 'apply_id', '申请编号', 'INT', NULL, 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"promotion\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 13, 1, 'apply_id', 'sn', 'promotion', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (576, 55, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"customer\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 15, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (577, 55, 'region_id', '销售区域', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"customer_region\",\"default\":\"\",\"single\":\"1\"}', 17, 1, 'customer_id', 'region_id.region_id:customer_region.name', 'customer', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (578, 55, 'apply_scope', '促销范围', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 18, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (579, 55, 'apply_start_dt', '开始日期', 'DATE', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 20, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (580, 55, 'apply_end_dt', '结束日期', 'DATE', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 21, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (581, 55, 'apply_way', '促销方式', '', '', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u7279\\u4ef7|field021\\r\\n\\u6d88\\u8d39\\u4e70\\u8d60|field022\\r\\n\\u514d\\u54c1|field023\\r\\n\\u6e20\\u9053\\u8d60\\u9001\\u5956\\u52b1|field024\\r\\n\\u5f62\\u8c61\\u9648\\u5217\\u5ba3\\u4f20|field025\\r\\n\\u4eba\\u5458\\u6fc0\\u52b1|field026\\r\\n\\u6d88\\u8d39\\u4e3b\\u9898|field027\\r\\n\\u63a8\\u5e7f|field028\\r\\n\\u5176\\u4ed6|field029\",\"default\":\"\"}', 2, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (582, 55, 'apply_dt', '申请时间', 'DATE', '', '', '', 'date', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 14, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (583, 55, 'apply_money', '申请费用', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 22, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (584, 55, 'over_due_day', '超期天数', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 23, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (585, 55, 'deduction_money', '扣减金额', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 24, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (586, 55, 'area_money', '公司批复支持费用', 'DECIMAL', '10,2', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 25, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (587, 55, 'fact_verification_cost', '实际核销支持费用', 'DECIMAL', '10,2', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 26, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (588, 55, 'verification_cost', '本次核销费用', 'DECIMAL', '10,2', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 27, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (589, 55, 'status', '状态', 'VARCHAR', '10', 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (590, 55, 'pay_type', '支付方式', 'TINYINT', '3', 'INDEX', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u8d27\\u8865|1\\r\\n\\u8f6c\\u8d26|2\\r\\n\\u7968\\u6298|3\\r\\n\\u6302\\u8d26|4\",\"query\":\"\",\"default\":\"\"}', 28, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (591, 55, 'use_order', '是否使用', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 29, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (592, 55, 'reply_content', '批复内容', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 30, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (593, 55, 'execute_text', '促销执行情况', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 31, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (594, 55, 'apply_change', '促销变更申请', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 32, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (595, 55, 'res_analyze', '促销结果分析', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 33, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (596, 55, 'improvement', '改进措施', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 34, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (597, 55, 'other_text', '其他', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 35, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (598, 55, 'demand', '批复要求', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 36, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (599, 55, 'attachment_ditail', '附件明细', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 37, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (600, 55, 'remark', '备注', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 39, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (601, 55, 'id', 'ID', 'INT', '11', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 41, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (602, 56, 'product_id', '产品ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 57, 1, 'product_id', 'id', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (603, 56, 'category_name', '产品类别', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 42, 1, 'product_id', 'category_id.category_id:product_category.name', 'product', 'one2one', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (604, 56, 'product_code', '存货编码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 45, 1, 'product_id', 'code', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (605, 56, 'product_name', '产品名称', '', '', '', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"product\",\"default\":\"\",\"single\":\"0\"}', 43, 1, 'product_id', 'name', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (606, 56, 'product_spec', '规格型号', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"160\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 44, 1, 'product_id', 'spec', 'product', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (607, 56, 'product_unit', '计量单位', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 47, 1, 'product_id', 'unit_id.unit_id:product_unit.name', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (608, 56, 'quantity', '数量', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 48, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (609, 56, 'price', '单价(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 49, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (610, 56, 'money', '金额(元)', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 50, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (611, 56, 'use_quantity', '已用数量', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 51, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (612, 56, 'remark', '备注', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 53, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (613, 56, 'use_close', '关闭', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 52, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (614, 56, 'id', 'ID', 'INT', '11', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 58, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (615, 56, 'product_barcode', '产品条码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 46, 1, 'product_id', 'barcode', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (616, 57, 'sn', '单据编号', 'VARCHAR', '30', 'INDEX', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (618, 57, 'created_by', '制单人', 'VARCHAR', '60', '', '', 'auto', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"sys_user_name\",\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"default\":\"\"}', 2, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (619, 57, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 3, 1, 'customer_id', 'name', 'customer', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (620, 57, 'region_id', '销售区域', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"customer_region\",\"default\":\"\",\"single\":\"1\"}', 5, 1, 'customer_id', 'region_id.region_id:customer_region.name', 'customer', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (621, 57, 'apply_dt', '申请时间', 'DATE', '', '', '', 'date', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (622, 57, 'apply_id', '申请编号', 'INT', NULL, 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"type\":\"approach\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 7, 1, 'apply_id', 'sn', 'approach', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (623, 57, 'market_name', '店名及家数', 'VARCHAR', '60', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (624, 57, 'status', '状态', 'SMALLINT', NULL, 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"default\":\"\"}', 9, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (625, 57, 'over_due_day', '超期天数', 'TINYINT', '3', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 10, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (626, 57, 'deduction_money', '扣减金额', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 11, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (627, 57, 'apply_money', '公司批复支持费用', 'DECIMAL', '10,2', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 12, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (628, 57, 'verification_cost', '实际核销支持费用', 'DECIMAL', '10,2', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 13, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (629, 57, 'fact_verification_cost', '本次核销费用', 'DECIMAL', '10,2', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"160\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 14, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (630, 57, 'pay_type', '支付方式', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u8d27\\u8865|1\\r\\n\\u8f6c\\u8d26|2\\r\\n\\u7968\\u6298|3\\r\\n\\u6302\\u8d26|4\",\"query\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (631, 57, 'use_order', '是否使用', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 16, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (632, 57, 'attachment_ditail', '附件明细', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 17, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (633, 57, 'remark', '备注', 'VARCHAR', '255', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 18, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (634, 58, 'product_id', '产品ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 30, 1, 'product_id', 'id', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (635, 58, 'product_code', '产品编码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 20, 1, 'product_id', 'code', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (636, 58, 'product_name', '产品名称', '', '', '', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"product\",\"default\":\"\",\"single\":\"0\"}', 21, 1, 'product_id', 'name', 'product', 'one2one', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (637, 58, 'product_spec', '规格型号', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"140\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 22, 1, 'product_id', 'spec', 'product', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (638, 58, 'price1', '报价', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 25, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (639, 58, 'price2', '售价', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 26, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (640, 58, 'is_store', '实际进店', 'TINYINT', '3', 'INDEX', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"default\":\"\"}', 27, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (641, 58, 'remark', '备注', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 28, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (642, 58, 'use_close', '关闭', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 29, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (643, 58, 'product_barcode', '产品条码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"140\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 23, 1, 'product_id', 'barcode', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (644, 61, 'sn', '单据编号', 'VARCHAR', '20', 'INDEX', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"prefix\":\"QTRK\",\"rule\":\"{Y}{M}{D}\",\"length\":\"4\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (645, 61, 'created_at', '单据日期', 'INT', '10', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (646, 61, 'status', '状态', 'VARCHAR', '10', 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); @@ -3359,41 +2369,14 @@ INSERT INTO `model_field` VALUES (724, 65, 'created_by', '制单人', 'VARCHAR', INSERT INTO `model_field` VALUES (725, 65, 'status', '状态', 'VARCHAR', '10', 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (726, 65, 'invoice_dt', '发货日期', 'DATE', '', 'INDEX', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 4, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (727, 65, 'customer_id', '所属客户', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 6, 1, 'customer_id', 'name', 'customer', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (728, 59, 'sn', '单据编号', 'VARCHAR', '30', 'INDEX', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"prefix\":\"CPRK\",\"rule\":\"{Y}{M}{D}\",\"length\":\"4\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (728, 59, 'sn', '单据编号', 'VARCHAR', '30', 'INDEX', '', 'sn', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"default\":null}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (729, 47, 'invoice_dt', '退货日期', 'DATE', '', 'INDEX', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 9, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (730, 36, 'code', '编码', 'VARCHAR', '30', 'INDEX', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (732, 26, 'is_freight', '计算运费', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"1\"}', 23, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (734, 26, 'department_id', '生产车间', 'INT', '11', 'INDEX', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"type\":\"department\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 16, 1, 'department_id', 'name', 'department', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (735, 27, 'general_taxpayer', '一般纳税人', 'TINYINT', '3', '', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 39, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (736, 27, 'is_allocate', '是否调拨', 'TINYINT', '3', '', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 37, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (737, 17, 'field021', '特价', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (738, 17, 'field022', '消费买赠', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (739, 17, 'field023', '免品', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 7, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (740, 17, 'field024', '渠道赠送奖励', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (741, 17, 'field025', '形象陈列宣传', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 9, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (742, 17, 'field026', '人员激励', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 10, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (743, 17, 'field027', '消费主题', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 11, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (744, 17, 'field028', '推广', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 12, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (745, 17, 'field029', '其他', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 14, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (746, 17, 'field010', '批复复印件', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (747, 17, 'field011', '陈列协议', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 16, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (748, 17, 'field012', '特价购物小票', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 17, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (749, 17, 'field013', 'DM原件', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 18, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (750, 17, 'field014', '超市盖章特价验收单', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 19, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (751, 17, 'field015', '超市出具给贵司的全额票据复印件', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 20, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (752, 17, 'field016', '贵司出具给我司承担部分发票原件', 'TINYINT', '3', '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 21, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (753, 55, 'field021', '特价', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (754, 55, 'field022', '消费买赠', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (755, 55, 'field023', '免品', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (756, 55, 'field024', '渠道赠送奖励', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (757, 55, 'field025', '形象陈列宣传', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 7, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (758, 55, 'field026', '人员激励', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (759, 55, 'field027', '消费主题', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 9, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (760, 55, 'field028', '推广', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 10, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (761, 55, 'field029', '其他', NULL, NULL, '', '', 'checkbox', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 11, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (762, 37, 'layer', '层级', 'TINYINT', '3', 'INDEX', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"content\":\"1级|1\\r\\n2级|2\\r\\n3级|3\\r\\n4级|4\\r\\n5级|5\\r\\n6级|6\\r\\n7级|7\\r\\n8级|8\\r\\n9级|9\\r\\n10级|10\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":\"0\",\"single\":\"0\"}', 0, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (763, 53, 'use_close', '关闭', 'TINYINT', '3', 'INDEX', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query\":\"\",\"default\":\"\"}', 68, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (764, 50, 'sort', '排序', 'TINYINT', '3', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 2, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (765, 59, 'workshop', '车间', 'VARCHAR', '30', '', '', 'select', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u4e00\\u8f66\\u95f4\\r\\n\\u4e8c\\u8f66\\u95f4\\r\\n\\u4e09\\u8f66\\u95f4\\r\\n\\u56fd\\u9645\\u8d38\\u6613\\u90e8\\r\\n\\u5ddd\\u5357\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\\u4e00\\u8f66\\u95f4\",\"single\":\"0\"}', 4, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (766, 60, 'product_id', '产品ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 9, 1, 'product_id', 'id', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (767, 60, 'product_name', '产品名称', '', '', '', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"product\",\"default\":\"\",\"single\":\"1\"}', 1, 1, 'product_id', 'name', 'product', '', NULL, NULL, NULL); @@ -3474,10 +2457,6 @@ INSERT INTO `model_field` VALUES (841, 26, 'price5', '网销价', 'DECIMAL', '10 INSERT INTO `model_field` VALUES (842, 26, 'price3', '直营价', 'DECIMAL', '10,4', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 12, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (843, 26, 'price4', '现金直营价', 'DECIMAL', '10,4', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 13, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (844, 27, 'region', '行政区域', '', '', '', '', 'region', '', 0, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 30, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (845, 56, 'apply_id', '单据ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 55, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (846, 56, 'apply_data_id', '单据明细ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 56, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (847, 56, 'apply_type_id', '单据类型', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 54, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (848, 58, 'product_unit', '计量单位', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 24, 1, 'product_id', 'unit_id.unit_id:product_unit.name', 'product', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (849, 38, 'date', '单据日期', 'DATE', '', '', '', 'date', '', 1, 1, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 1, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (850, 38, 'year', '年份', 'SMALLINT', '5', 'INDEX', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"content\":\"2018|2018\\r\\n2019|2019\\r\\n2020|2020\\r\\n2021|2021\\r\\n2022|2022\\r\\n2023|2023\\r\\n2024|2024\\r\\n2025|2025\",\"query\":\"\",\"default\":\"\"}', 2, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (851, 38, 'status', '状态', 'VARCHAR', '10', 'INDEX', '', 'audit', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', '', NULL, NULL); @@ -3531,8 +2510,6 @@ INSERT INTO `model_field` VALUES (899, 75, 'name', '名称', 'VARCHAR', '60', '' INSERT INTO `model_field` VALUES (900, 75, 'code', '编码', 'VARCHAR', '10', 'INDEX', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (901, 75, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (902, 75, 'warehouse_id', '仓库', 'INT', '11', 'INDEX', '', 'select', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query\":\"\",\"default\":\"\"}', 2, 1, 'warehouse_id', 'name', 'warehouse', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (903, 53, 'product_barcode', '产品条码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"140\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 65, 1, 'product_id', 'barcode', 'product', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (904, 21, 'product_barcode', '产品条码', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 79, 1, 'product_id', 'barcode', 'product', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (905, 60, 'poscode', '货位编号', 'TINYINT', '3', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"type\":\"warehouse_location\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 7, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (906, 60, 'posname', '货位名称', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 8, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (907, 64, 'poscode', '货位编号', 'VARCHAR', '20', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"warehouse_location\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 17, 1, '', '', '', '', '', NULL, NULL); @@ -3571,20 +2548,12 @@ INSERT INTO `model_field` VALUES (939, 66, 'posname', '货位名称', 'VARCHAR', INSERT INTO `model_field` VALUES (940, 65, 'remark', '备注', 'VARCHAR', '100', '', '', 'textarea', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"height\":\"\",\"css\":\"\",\"default\":\"\"}', 16, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (941, 48, 'poscode', '货位编号', 'VARCHAR', '20', 'INDEX', '', 'dialog', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"100\",\"css\":\"\",\"type\":\"warehouse_location\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 12, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (942, 48, 'posname', '货位名称', 'VARCHAR', '30', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 13, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (943, 17, 'customer_code', '客户编码', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 2, 1, 'customer_id', 'code', 'customer', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (952, 43, 'region_id', '销售区域', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 3, 1, 'customer_id', 'region_id.region_id:customer_region.name', 'customer', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (953, 27, 'region3_id', '销售大区', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"type\":\"customer_region\",\"query_key\":null,\"query_value\":null,\"query\":\"layer=1\",\"default\":null,\"single\":\"1\"}', 3, 1, 'region2_id', 'parent_id.parent_id:customer_region.name', 'customer_region', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (954, 27, 'region2_id', '销售省区', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"type\":\"customer_region\",\"query_key\":null,\"query_value\":null,\"query\":\"layer=2\",\"default\":null,\"single\":\"1\"}', 4, 1, 'region_id', 'parent_id.parent_id:customer_region.name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (966, 17, 'region3_id', '销售大区', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 67, 1, 'region2_id', 'parent_id.parent_id:customer_region.name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (967, 17, 'region2_id', '销售省区', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 66, 1, 'region_id', 'parent_id.parent_id:customer_region.name', 'customer_region', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (968, 27, 'region3_user', '大区经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 6, 1, 'region3_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', '', '', 'NULL', NULL); INSERT INTO `model_field` VALUES (969, 27, 'region2_user', '省区经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"user\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 7, 1, 'region2_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (970, 27, 'region_user', '区域经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"user\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 8, 1, 'region_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (971, 17, 'region3_user', '大区经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 70, 1, 'region3_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (972, 17, 'region2_user', '省区经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 69, 1, 'region2_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (973, 17, 'region_user', '区域经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 68, 1, 'region_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (974, 17, 'audit_director2_text', '董事长意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 32, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (975, 17, 'audit_director2_sign', '董事长时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 33, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (976, 27, 'manage_name', '管理负责人', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 13, 1, 'region2_id', 'remark', 'customer_region', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (977, 27, 'manage_phone', '管理负责手机号', 'VARCHAR', '30', '', '客户的实际经营负责人联系电话', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 14, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (978, 27, 'manage_weixin', '管理负责微信', 'VARCHAR', '30', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', '', NULL, NULL); @@ -3621,19 +2590,15 @@ INSERT INTO `model_field` VALUES (1009, 76, 'sale_sn', '订单编号', 'VARCHAR' INSERT INTO `model_field` VALUES (1010, 24, 'delivery_quantity', '实发数量', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 42, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1011, 74, 'region2_id', '销售省区', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"customer_region\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"layer=2\",\"default\":\"\",\"single\":\"0\"}', 0, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1012, 74, 'region2_user', '省区经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"type\":\"user\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 2, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1013, 77, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 7, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1014, 77, 'warehouse_id', '仓库', 'INT', '11', 'INDEX', NULL, 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"type\":\"warehouse\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 0, 1, 'warehouse_id', 'name', 'warehouse', '', NULL, 'NULL', NULL); -INSERT INTO `model_field` VALUES (1015, 77, 'product_id', '产品名称', 'INT', '11', 'INDEX', NULL, 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"product\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 1, 1, 'product_id', 'name', 'product', '', NULL, 'NULL', NULL); -INSERT INTO `model_field` VALUES (1016, 77, 'material_id', '物料名称', 'INT', '11', 'INDEX', NULL, 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"product\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 2, 1, 'material_id', 'name', 'product', '', NULL, 'NULL', NULL); -INSERT INTO `model_field` VALUES (1017, 77, 'status', '状态', 'TINYINT', '3', '', '', 'radio', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u542f\\u7528|1\\r\\n\\u7981\\u7528|0\",\"query\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1018, 77, 'quantity', '用量', 'DECIMAL', '10,2', NULL, NULL, 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 3, 1, '', '', '', '', NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1019, 77, 'remark', '备注', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 5, 1, '', '', '', '', '', NULL, NULL); +INSERT INTO `model_field` VALUES (1013, 77, 'id', 'ID', 'INT', '11', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 6, 1, '', '', '', '', '', NULL, NULL); +INSERT INTO `model_field` VALUES (1014, 77, 'product_id', '产品名称', 'INT', '11', 'INDEX', NULL, 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"product\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 0, 1, 'product_id', 'name', 'product', '', NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (1015, 77, 'material_id', '物料名称', 'INT', '11', 'INDEX', NULL, 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"product\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 1, 1, 'material_id', 'name', 'product', '', NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (1016, 77, 'quantity', '用量', 'DECIMAL', '10,2', NULL, NULL, 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 2, 1, '', '', '', '', NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (1017, 77, 'status', '状态', 'TINYINT', '3', NULL, NULL, 'radio', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"content\":\"启用|1\\r\\n禁用|0\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"0\"}', 5, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (1018, 77, 'loss_rate', '耗损率(%)', 'DECIMAL', '10,2', NULL, NULL, 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 3, 1, '', '', '', '', NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (1019, 77, 'remark', '备注', 'VARCHAR', '255', NULL, NULL, 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 4, 1, '', '', '', '', NULL, 'NULL', NULL); INSERT INTO `model_field` VALUES (1020, 72, 'region_id', '销售区域', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_region\",\"query\":\"layer=3\",\"default\":\"\",\"single\":\"1\"}', 2, 1, 'customer_id', 'region_id.region_id:customer_region.name', 'customer', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1021, 72, 'region_user', '区域经理', '', '', '', '', 'dialog', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"0\"}', 3, 1, 'region_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1022, 52, 'cash_amount', '实际兑现金额', '', '', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"right\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 57, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1023, 52, 'cash_date', '兑现时间', '', '', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 58, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1024, 52, 'audit_text5', '省区经理意见', 'VARCHAR', '255', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 39, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1025, 52, 'audit_sign5', '省区经理时间', 'VARCHAR', '60', '', '', 'auto', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"sys_user_name_datetime\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 40, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1026, 27, 'user_id', '用户ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 45, 1, NULL, NULL, NULL, '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1027, 45, 'bank_name', '开户银行', 'VARCHAR', '60', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 15, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1028, 45, 'bank_address', '开户银行地址', 'VARCHAR', '255', '', '', 'text', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 17, 1, '', '', '', '', '', NULL, NULL); @@ -3680,7 +2645,6 @@ INSERT INTO `model_field` VALUES (1068, 76, 'sale_id', '订单ID', 'INT', '11', INSERT INTO `model_field` VALUES (1069, 76, 'sale_data_id', '订单明细ID', 'INT', '11', 'INDEX', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 50, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1070, 48, 'sale_id', '订单ID', 'INT', '11', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 20, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1071, 48, 'sale_data_id', '订单明细ID', 'INT', '11', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 21, 1, '', '', '', '', '', NULL, NULL); -INSERT INTO `model_field` VALUES (1073, 57, 'date', '单据日期', 'DATE', '', '', '', 'date', '', 0, 0, 0, 0, 0, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 1, 1, '', '', '', '', '', NULL, NULL); INSERT INTO `model_field` VALUES (1074, 23, 'is_return', '是否回退', 'TINYINT', NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 27, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1075, 27, 'head_birthday', '法人生日', 'DATE', NULL, NULL, NULL, 'date', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"type\":\"Y-m-d\",\"save\":\"date\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"0\"}', 12, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1076, 64, 'sample_id', '样品申请ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 19, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); @@ -3691,15 +2655,11 @@ INSERT INTO `model_field` VALUES (1080, 43, 'id', 'ID', 'INT', '11', NULL, NULL, INSERT INTO `model_field` VALUES (1081, 16, 'short_car_sn', '短途车牌号', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 5, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1082, 16, 'code', '编码', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1083, 80, 'id', 'ID', 'INT', '11', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"40\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 5, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1084, 80, 'name', '名称', 'VARCHAR', '100', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (1084, 80, 'name', '名称', 'VARCHAR', '100', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', NULL, 1, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); INSERT INTO `model_field` VALUES (1085, 80, 'path', '路径', 'NVARCHAR', '200', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 1, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, 'Empty String', NULL); INSERT INTO `model_field` VALUES (1086, 80, 'type', '类型', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"40\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 2, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1087, 80, 'created_at', '创建时间', 'INT', '10', NULL, NULL, 'date', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"default\":\"0\"}', 4, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1088, 80, 'size', '大小', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1089, 17, 'cash_amount', '实际兑现金额', NULL, NULL, NULL, NULL, 'text', NULL, 1, NULL, NULL, NULL, NULL, 0, '{\"align\":\"right\",\"width\":\"100\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"sum\",\"default\":\"\"}', 62, 1, NULL, NULL, NULL, NULL, 'number', NULL, NULL); -INSERT INTO `model_field` VALUES (1090, 17, 'cash_date', '兑现时间', NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 63, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1091, 52, 'product', '进店产品', NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 20, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1092, 17, 'product', '促销产品', NULL, NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 22, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1093, 81, 'name', '名称', 'VARCHAR', '60', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1094, 81, 'code', '编码', 'VARCHAR', '60', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"60\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1095, 81, 'remark', '备注', 'VARCHAR', '255', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); @@ -3750,21 +2710,14 @@ INSERT INTO `model_field` VALUES (1139, 85, 'order_sn', '采购单号', 'VARCHAR INSERT INTO `model_field` VALUES (1140, 85, 'order_id', '采购ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 20, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1141, 85, 'order_data_id', '采购子表ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 21, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1142, 84, 'supplier_id', '供应商', 'INT', NULL, 'INDEX', NULL, 'dialog', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"supplier\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"0\"}', 2, 1, 'supplier_id', 'name', 'supplier', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1143, 49, 'remain_money', '剩余金额', 'DECIMAL', '20,2', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"right\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, NULL, NULL, NULL, NULL, 'money', NULL, NULL); INSERT INTO `model_field` VALUES (1144, 24, 'fee_src_type_id', '单据类型', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 58, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1145, 44, 'fee_src_type_id', '单据类型', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 59, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1146, 46, 'type_id', '单据类型', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1147, 50, 'code', '编码', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1148, 46, 'adjust_type', '调整类型', 'TINYINT', NULL, NULL, NULL, 'select', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u8c03\\u6574\\u4f59\\u989d|0\\r\\n\\u8c03\\u6574\\u53d1\\u751f\\u989d|1\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 2, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1152, 24, 'promotion_sn', '赠品编号', 'VARCHAR', '30', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 54, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1153, 24, 'promotion_data_id', '赠品明细ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 57, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1154, 48, 'promotion_sn', '赠品编号', 'VARCHAR', '30', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1155, 48, 'promotion_data_id', '赠品明细ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1156, 44, 'promotion_sn', '赠品编号', 'VARCHAR', '30', NULL, NULL, 'text', NULL, NULL, NULL, 1, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"120\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 39, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (1157, 44, 'promotion_data_id', '赠品明细ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 40, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (1158, 49, 'src_id', '源单据ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 9, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2158, 49, 'src_sn', '源编号', 'VARCHAR', '30', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 8, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2159, 49, 'src_type_id', '源单据类型', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 10, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2160, 67, 'freight_logistics_id', '物流公司', 'INT', '11', 'INDEX', '', 'select2', '', 1, 1, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 33, 1, 'freight_logistics_id', 'name', 'logistics', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2161, 67, 'freight_pay_text', '运费付费方式', 'VARCHAR', '100', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\\u8d27\\u5230\\u65361\\u5143\\/\\u4ef6\\uff0c\\u4f59\\u6b3e\\u56de\\u5355\\u4ed8\\uff0c\\u9001\\u8d27\"}', 35, 1, '', '', '', '', NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2162, 67, 'freight_quantity', '实发数量', 'DECIMAL', '10,2', '', '', 'text', '', 0, 0, 0, 0, 0, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 34, 1, '', '', '', '', NULL, NULL, NULL); @@ -3790,12 +2743,6 @@ INSERT INTO `model_field` VALUES (2181, 67, 'freight_short_start', '短途起点 INSERT INTO `model_field` VALUES (2182, 67, 'freight_short_end', '短途终点', 'VARCHAR', '30', NULL, NULL, 'select', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u6210\\u90fd|\\u6210\\u90fd\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\\u6210\\u90fd\",\"single\":\"1\"}', 32, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2183, 67, 'id', 'ID', 'INT', NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2184, 48, 'fee_category_id', '单据类别', 'INT', NULL, 'INDEX', NULL, 'select', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 23, 1, 'fee_category_id', 'name', 'customer_cost_category', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2185, 50, 'is_cal', '参与对账单计算', 'TINYINT', NULL, 'INDEX', NULL, 'select', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"1\",\"single\":\"1\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2186, 52, 'field001', '批复复印件', 'TINYINT', NULL, 'INDEX', NULL, 'checkbox', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 6, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2187, 52, 'field002', '购物小票', 'TINYINT', NULL, 'INDEX', NULL, 'checkbox', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 7, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2188, 52, 'field003', '超市盖章验收单', 'TINYINT', NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 8, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2189, 52, 'field004', '超市出具给贵司的全额票据复印件', 'TINYINT', NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 9, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2190, 52, 'field005', '贵司出具给我司承担部分发票原件', 'TINYINT', NULL, NULL, NULL, 'checkbox', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"default\":\"\"}', 10, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2191, 89, 'id', 'ID', 'INT', NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2192, 89, 'name', '收货人姓名', 'VARCHAR', '30', NULL, NULL, 'text', NULL, NULL, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2193, 89, 'zip_code', '邮政编码', 'VARCHAR', '20', NULL, NULL, 'text', NULL, NULL, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); @@ -3806,17 +2753,12 @@ INSERT INTO `model_field` VALUES (2197, 89, 'address', '收货地址', 'VARCHAR' INSERT INTO `model_field` VALUES (2198, 89, 'customer_id', '所属客户', 'INT', NULL, 'INDEX', NULL, 'dialog', NULL, NULL, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"type\":\"customer\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', NULL, 1, 'customer_id', 'name', 'customer', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2199, 24, 'ref_sale_id', '引用ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 55, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2200, 24, 'ref_sale_data_id', '引用子表ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 56, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2201, 52, 'market_id', '超市ID', 'INT', NULL, NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 60, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2202, 43, 'created_at', '单据日期', 'INT', '10', NULL, NULL, 'date', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"1\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2203, 27, 'is_direct', '是否直营', 'TINYINT', NULL, NULL, NULL, 'select', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 38, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2204, 52, 'created_by', '制单人', 'VARCHAR', '30', NULL, NULL, 'auto', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"type\":\"sys_user_name\",\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2205, 52, 'market_text', '具体进店名称', 'VARCHAR', '255', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 2, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2206, 52, 'fee_support_ratio', '本次条码费用支持比例', 'DECIMAL', '10,2', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2207, 45, 'created_at', '创建时间', 'INT', '10', NULL, NULL, 'date', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"130\",\"css\":\"\",\"default\":\"0\"}', 22, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2208, 23, 'freight_short_car', '短途车牌号', 'VARCHAR', '30', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 10, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2209, 23, 'freight_short_logistics_id', '短途承运人', 'INT', NULL, 'INDEX', NULL, 'select2', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 9, 1, 'freight_short_logistics_id', 'name', 'logistics', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2210, 23, 'freight_pay_text', '运费付款方式', 'VARCHAR', '100', NULL, NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 11, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2211, 17, 'is_close', '关闭', 'SMALLINT', NULL, 'INDEX', NULL, 'select', NULL, NULL, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 13, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2212, 90, 'id', 'ID', 'INT', NULL, NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2213, 90, 'name', '名称', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2214, 90, 'code', '编码', 'VARCHAR', '12', NULL, NULL, 'text', NULL, 1, 1, 1, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); @@ -3830,15 +2772,7 @@ INSERT INTO `model_field` VALUES (2221, 91, 'region_id', '销售区域', 'INT', INSERT INTO `model_field` VALUES (2222, 27, 'class_id', '客户分类', 'INT', NULL, 'INDEX', NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_class\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 40, 1, 'class_id', 'name', 'customer_class', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2223, 45, 'department_id', '部门', 'INT', NULL, 'INDEX', NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"department\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 13, 1, 'department_id', 'name', 'department', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2224, 45, 'class_id', '分类', 'INT', NULL, 'INDEX', NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_class\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 12, 1, 'class_id', 'name', 'customer_class', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2226, 52, 'tax_id', '开票名称', NULL, NULL, NULL, NULL, 'select', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 4, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2228, 55, 'tax_id', '开票名称', NULL, NULL, NULL, NULL, 'select', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 40, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2230, 57, 'tax_id', '开票名称', NULL, NULL, NULL, NULL, 'select', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 19, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2231, 17, 'tax_id', '开票名称', 'INT', NULL, 'INDEX', NULL, 'select', NULL, NULL, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"customer_id=$customer_id\",\"default\":\"\",\"single\":\"1\"}', 4, 1, 'tax_id', 'name', 'customer_tax', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2232, 17, 'tax_type', '开票类型', 'TINYINT', NULL, NULL, NULL, 'select', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\\u589e\\u503c\\u7a0e\\u4e13\\u7528\\u53d1\\u7968|1\\r\\n\\u589e\\u503c\\u7a0e\\u666e\\u901a\\u53d1\\u7968|2\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2233, 55, 'attachment', '附件', 'VARCHAR', '255', NULL, NULL, 'files', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\"}', 38, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2234, 23, 'region2_user', '省区经理', NULL, NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 7, 1, 'region2_id', 'owner_user_id.owner_user_id:user.name', 'customer_region', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2235, 49, 'tax_id', '开票单位', NULL, NULL, NULL, NULL, 'select', NULL, NULL, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"content\":\"\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2236, 52, 'is_close', '关闭', 'TINYINT', NULL, 'INDEX', NULL, 'select', NULL, NULL, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"content\":\"\\u662f|1\\r\\n\\u5426|0\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"0\",\"single\":\"1\"}', 5, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2237, 92, 'sn', '单据编号', 'VARCHAR', '30', NULL, NULL, 'sn', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 2, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2238, 92, 'class_id', '客户分类', 'INT', NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"type\":\"customer_class\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 8, 1, 'class_id', 'name', 'customer_class', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2239, 92, 'province_id', '省', 'SMALLINT', NULL, NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 10, 1, 'province_id', 'name', 'region', NULL, NULL, NULL, NULL); @@ -3941,18 +2875,12 @@ INSERT INTO `model_field` VALUES (2335, 98, 'path', '路径', 'VARCHAR', '255', INSERT INTO `model_field` VALUES (2336, 98, 'type', '类型', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"40\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 2, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2337, 98, 'created_at', '创建时间', 'INT', '10', NULL, NULL, 'date', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"type\":\"Y-m-d H:i\",\"save\":\"u\",\"min_date\":\"\",\"max_date\":\"\",\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"default\":\"0\"}', 4, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2338, 98, 'size', '大小', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2339, 31, 'manager', '部门负责人', 'INT', NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 3, 1, 'manager', 'name', 'user', NULL, NULL, NULL, NULL); +INSERT INTO `model_field` VALUES (2339, 31, 'manage_id', '部门主管', 'INT', NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 3, 1, 'manage_id', 'name', 'user', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2340, 45, 'region2', '销售省区', NULL, NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"customer_region\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 7, 1, 'region3', 'parent_id.parent_id:customer_region.name', 'customer_region', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2341, 45, 'region1', '销售大区', NULL, NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"customer_region\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 8, 1, 'region2', 'parent_id.parent_id:customer_region.name', 'customer_region', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2342, 45, 'region2_user', '省区经理', NULL, NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 10, 1, 'region2', 'owner_user_id.owner_user_id:user.name', 'customer_region', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2343, 45, 'region1_user', '大区经理', NULL, NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 11, 1, 'region1', 'owner_user_id.owner_user_id:user.name', 'customer_region', NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2344, 83, 'supplier_id', '供应商', 'INT', NULL, 'INDEX', NULL, 'dialog', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"180\",\"css\":\"\",\"type\":\"supplier\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 12, 1, 'supplier_id', 'name', 'supplier', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2345, 99, 'promotion_sn', '促销编号', NULL, NULL, NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 1, 1, 'promotion_id', 'sn', 'promotion', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2346, 99, 'promotion_id', '促销ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 0, 1, 'promotion_id', 'id', 'promotion', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2347, 99, 'customer_name', '所属客户', NULL, NULL, NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":\"260\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 2, 1, 'promotion_id', 'customer_id.customer_id:customer.name', 'promotion', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2348, 99, 'name', '门店名称', 'VARCHAR', '255', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2349, 99, 'location', '位置信息', 'VARCHAR', '255', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"auto\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 4, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (2350, 99, 'status', '状态', 'TINYINT', NULL, 'INDEX', NULL, 'select', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"\",\"content\":\"\\u5f85\\u5ba1\\u6838|0\\r\\n\\u5df2\\u5ba1\\u6838\\u5408\\u683c|1\\r\\n\\u5df2\\u5ba1\\u6838\\u4e0d\\u5408\\u683c|2\",\"query_key\":\"\",\"query_value\":\"\",\"query\":\"\",\"default\":\"\",\"single\":\"1\"}', 5, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2351, 39, 'user_id', '用户ID', 'INT', NULL, 'INDEX', NULL, 'text', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 10, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2352, 39, 'code', '编码', 'VARCHAR', '60', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"row_count\":\"\",\"cell_count\":\"\",\"default\":\"\"}', 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `model_field` VALUES (2353, 39, 'password', '密码', 'VARCHAR', '64', NULL, NULL, 'password', NULL, NULL, NULL, NULL, NULL, NULL, 0, '{\"align\":\"\",\"width\":\"\",\"css\":\"\",\"default\":\"\"}', 3, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL); @@ -3968,7 +2896,16 @@ INSERT INTO `model_field` VALUES (3362, 26, 'purchase_price', '采购单价', 'D INSERT INTO `model_field` VALUES (3363, 26, 'purchase_tax_rate', '采购税率', 'TINYINT', '3', NULL, NULL, 'text', NULL, 0, 0, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 21, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); INSERT INTO `model_field` VALUES (3364, 26, 'is_export', '出口', 'TINYINT', '3', 'INDEX', NULL, 'option', NULL, 0, 0, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"80\",\"css\":null,\"type\":\"common.yesno\",\"default\":\"0\",\"single\":\"1\"}', 18, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); INSERT INTO `model_field` VALUES (3365, 23, 'region2_id', '销售省区', NULL, NULL, NULL, NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":null,\"css\":null,\"type\":\"customer_region\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 5, NULL, 'region_id', 'parent_id.parent_id:customer_region.name', 'customer_region', NULL, NULL, NULL, NULL); -INSERT INTO `model_field` VALUES (3366, 77, 'loss_rate', '耗损率(%)', 'DECIMAL', '10,2', 'INDEX', NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"right\",\"width\":null,\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', 4, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3366, 77, 'warehouse_id', '仓库', 'INT', '11', 'INDEX', NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"type\":\"warehouse\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', NULL, NULL, 'warehouse_id', 'name', 'warehouse', NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3367, 101, 'code', '编码', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3368, 101, 'name', '名称', 'VARCHAR', '60', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":\"100\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3369, 101, 'id', 'ID', 'INT', '11', 'PRIMARY', NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, ' ', NULL); +INSERT INTO `model_field` VALUES (3370, 28, 'level_id', '职级', 'SMALLINT', '5', 'INDEX', NULL, 'select', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"content\":null,\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 7, NULL, 'level_id', 'name', 'user_level', NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3371, 102, 'code', '编码', 'VARCHAR', '30', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3372, 102, 'name', '名称', 'VARCHAR', '60', NULL, NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":\"100\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3373, 102, 'id', 'ID', 'INT', '11', 'PRIMARY', NULL, 'text', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":\"center\",\"width\":\"100\",\"css\":null,\"row_count\":null,\"cell_count\":null,\"default\":null}', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3374, 28, 'group_id', '用户组', 'INT', '11', 'INDEX', NULL, 'select', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"content\":null,\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 9, NULL, 'group_id', 'name', 'user_group', NULL, NULL, 'NULL', NULL); +INSERT INTO `model_field` VALUES (3375, 31, 'manage2_id', '部门分管', 'INT', '11', 'INDEX', NULL, 'dialog', NULL, 1, 1, NULL, NULL, NULL, 0, '{\"align\":null,\"width\":null,\"css\":null,\"type\":\"user\",\"query_key\":null,\"query_value\":null,\"query\":null,\"default\":null,\"single\":\"1\"}', 4, NULL, 'manage2_id', 'name', 'user', NULL, NULL, 'NULL', NULL); -- ---------------------------- -- Table structure for model_module @@ -3986,16 +2923,14 @@ CREATE TABLE `model_module` ( `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', `module` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '模块名字', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of model_module -- ---------------------------- -INSERT INTO `model_module` VALUES (1, '进店管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'approach'); INSERT INTO `model_module` VALUES (2, '公告', 0, '系统管理员', 1602195339, 1613846112, '系统管理员', 1, 1, 'article'); INSERT INTO `model_module` VALUES (3, '日程管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'calendar'); INSERT INTO `model_module` VALUES (4, '客户管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'customer'); -INSERT INTO `model_module` VALUES (5, '客户费用', 0, '系统管理员', 1602195339, 1613846112, '系统管理员', 1, 1, 'customerCost'); INSERT INTO `model_module` VALUES (6, '文件管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'file'); INSERT INTO `model_module` VALUES (7, '讨论', 0, '系统管理员', 1602195339, 1613846112, '系统管理员', 1, 1, 'forum'); INSERT INTO `model_module` VALUES (8, '模型管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'model'); @@ -4003,14 +2938,13 @@ INSERT INTO `model_module` VALUES (9, '销售订单', 0, '系统管理员', 1602 INSERT INTO `model_module` VALUES (10, '生产管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'produce'); INSERT INTO `model_module` VALUES (11, '产品管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'product'); INSERT INTO `model_module` VALUES (12, '项目管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'project'); -INSERT INTO `model_module` VALUES (13, '促销管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'promotion'); INSERT INTO `model_module` VALUES (14, '采购管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'purchase'); INSERT INTO `model_module` VALUES (15, '库存管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'stock'); INSERT INTO `model_module` VALUES (16, '系统配置', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'system'); INSERT INTO `model_module` VALUES (17, '组织架构', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'user'); INSERT INTO `model_module` VALUES (18, 'Wap', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'wap'); INSERT INTO `model_module` VALUES (19, '微信管理', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'wechat'); -INSERT INTO `model_module` VALUES (20, '工作流程', 0, '系统管理员', 1602195339, NULL, NULL, 1, NULL, 'workflow'); +INSERT INTO `model_module` VALUES (21, '市场管理', NULL, '系统管理员', 1634596479, NULL, NULL, 1, NULL, 'market'); -- ---------------------------- -- Table structure for model_permission @@ -4034,7 +2968,7 @@ CREATE TABLE `model_permission` ( `bill_id` int(11) NOT NULL COMMENT '单据ID', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_flow_permission_bill_id`(`bill_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 94 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 96 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of model_permission @@ -4062,15 +2996,15 @@ INSERT INTO `model_permission` VALUES (20, '新建', 'create,edit', '{\"user_gro INSERT INTO `model_permission` VALUES (21, '新建', 'create,edit', '{\"market_cost_record\":{\"sn\":{\"w\":\"1\"},\"customer_id\":{\"w\":\"1\"},\"name\":{\"w\":\"1\"},\"type_id\":{\"w\":\"1\"},\"date_scope\":{\"w\":\"1\"},\"description\":{\"w\":\"1\"},\"operation_scheme\":{\"w\":\"1\"},\"policy_support\":{\"w\":\"1\"},\"input_cost\":{\"w\":\"1\"},\"plan_sale\":{\"w\":\"1\"},\"input_cost_ratio\":{\"w\":\"1\"},\"information\":{\"w\":\"1\"},\"special_note\":{\"w\":\"1\"},\"money\":{\"w\":\"1\"},\"is_review\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '', 0, 1572554598, 22); INSERT INTO `model_permission` VALUES (22, '新建', 'create,edit', '{\"product_unit\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '', 0, 1574603074, 29); INSERT INTO `model_permission` VALUES (23, '新建', 'create,edit', '{\"customer_price\":{\"customer_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"customer_name\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 0, NULL, NULL, 0, 0, 25); -INSERT INTO `model_permission` VALUES (24, '新建', 'create,edit', '{\"user\":{\"avatar\":{\"w\":\"1\"},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"username\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"phone\":{\"w\":\"1\"},\"tel\":{\"w\":\"1\"},\"birthday\":{\"w\":\"1\"},\"position_id\":{\"w\":\"1\"},\"gender\":{\"w\":\"1\"},\"email\":{\"w\":\"1\"},\"department_id\":{\"w\":\"1\"},\"role_id\":{\"w\":\"1\"},\"leader_id\":{\"w\":\"1\"},\"password\":{\"w\":\"1\"},\"auth_secret\":{\"w\":\"1\"},\"auth_totp\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1601755428, 28); -INSERT INTO `model_permission` VALUES (25, '新建', 'create,edit', '{\"user_position\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '', 0, 1576164404, 33); +INSERT INTO `model_permission` VALUES (24, '新建', 'create,edit', '{\"user\":{\"avatar\":{\"w\":\"1\"},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"username\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"phone\":{\"w\":\"1\"},\"tel\":{\"w\":\"1\"},\"birthday\":{\"w\":\"1\"},\"post_id\":{\"w\":\"1\"},\"level_id\":{\"w\":\"1\"},\"gender\":{\"w\":\"1\"},\"group_id\":{\"w\":\"1\"},\"email\":{\"w\":\"1\"},\"department_id\":{\"w\":\"1\"},\"role_id\":{\"w\":\"1\"},\"leader_id\":{\"w\":\"1\"},\"password\":{\"w\":\"1\"},\"auth_secret\":{\"w\":\"1\"},\"auth_totp\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1630872381, 28); +INSERT INTO `model_permission` VALUES (25, '新建', 'create,edit', '{\"user_post\":{\"name\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1630872587, 33); INSERT INTO `model_permission` VALUES (26, '新建', 'create,edit', '{\"user_group\":{\"name\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 0, NULL, NULL, 0, 0, 34); INSERT INTO `model_permission` VALUES (27, '新建', 'create,edit', '{\"warehouse\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\",\"v\":[\"required\"]},\"status\":{\"w\":\"1\",\"v\":[\"required\"]}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1580394073, 35); INSERT INTO `model_permission` VALUES (28, '新建', 'create,edit', '{\"product_category\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\"},\"parent_id\":{\"w\":\"1\"},\"sort\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '', 0, 1576165753, 36); -INSERT INTO `model_permission` VALUES (29, '新建', 'create', '{\"customer\":{\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"password\":{\"w\":\"1\"},\"region3_id\":{\"w\":\"1\"},\"region2_id\":{\"w\":\"1\"},\"region_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"contact_id\":{\"w\":\"1\"},\"head_name\":{\"w\":\"1\"},\"head_phone\":{\"w\":\"1\"},\"head_birthday\":{\"w\":\"1\"},\"manage_name\":{\"w\":\"1\"},\"manage_phone\":{\"w\":\"1\"},\"manage_weixin\":{\"w\":\"1\"},\"finance_name\":{\"w\":\"1\"},\"finance_phone\":{\"w\":\"1\"},\"cost_name\":{\"w\":\"1\"},\"cost_phone\":{\"w\":\"1\"},\"attachment\":{\"w\":\"1\"},\"tel\":{\"w\":\"1\"},\"fax\":{\"w\":\"1\"},\"email\":{\"w\":\"1\"},\"address\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_size\":{\"w\":\"1\"},\"region\":{\"w\":\"1\"},\"province_id\":{\"w\":\"1\"},\"city_id\":{\"w\":\"1\"},\"county_id\":{\"w\":\"1\"},\"class2_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"grade_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"is_allocate\":{\"w\":\"1\"},\"is_direct\":{\"w\":\"1\"},\"general_taxpayer\":{\"w\":\"1\"},\"class_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"},\"status\":{\"w\":\"1\",\"v\":[\"required\"]}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1620467015, 27); +INSERT INTO `model_permission` VALUES (29, '新建', 'create', '{\"customer\":{\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"password\":{\"w\":\"1\"},\"region3_id\":{\"w\":\"1\"},\"region2_id\":{\"w\":\"1\"},\"region_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"contact_id\":{\"w\":\"1\"},\"head_name\":{\"w\":\"1\"},\"head_phone\":{\"w\":\"1\"},\"head_birthday\":{\"w\":\"1\"},\"manage_name\":{\"w\":\"1\"},\"manage_phone\":{\"w\":\"1\"},\"manage_weixin\":{\"w\":\"1\"},\"finance_name\":{\"w\":\"1\"},\"finance_phone\":{\"w\":\"1\"},\"cost_name\":{\"w\":\"1\"},\"cost_phone\":{\"w\":\"1\"},\"attachment\":{\"w\":\"1\"},\"tel\":{\"w\":\"1\"},\"fax\":{\"w\":\"1\"},\"email\":{\"w\":\"1\"},\"address\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_size\":{\"w\":\"1\"},\"region\":{\"w\":\"1\"},\"province_id\":{\"w\":\"1\"},\"city_id\":{\"w\":\"1\"},\"county_id\":{\"w\":\"1\"},\"class2_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"grade_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"is_allocate\":{\"w\":\"1\"},\"is_direct\":{\"w\":\"1\"},\"general_taxpayer\":{\"w\":\"1\"},\"class_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"},\"status\":{\"w\":\"1\",\"v\":[\"required\"]}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1620477473, 27); INSERT INTO `model_permission` VALUES (30, '新建', 'create,edit', '{\"customer_contact\":{\"code\":{\"w\":\"1\",\"v\":[\"required\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"customer_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"password\":{\"w\":\"1\"},\"phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"birthday\":{\"w\":\"1\"},\"position\":{\"w\":\"1\"},\"address\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1592674110, 39); -INSERT INTO `model_permission` VALUES (31, '新建', 'create', '{\"customer_order\":{\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"created_at\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"customer_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_contact\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_phone\":{\"w\":\"1\",\"v\":[\"required\",\"regex:\\/^(1)[0-9]{10}$\\/\"]},\"warehouse_tel\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_address\":{\"w\":\"1\",\"v\":[\"required\"]},\"found_contact\":{\"w\":\"1\",\"v\":[\"required\"]},\"found_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"type_id\":{\"v\":[\"required\"]},\"export_country\":{\"w\":\"1\"},\"plan_delivery_dt\":{\"w\":\"1\"},\"pay_dt\":{\"w\":\"1\"},\"tax_type\":{\"w\":\"1\",\"v\":[\"required\"]},\"tax_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"attachment\":{\"w\":\"1\"},\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_order_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"type_id\":{\"w\":\"1\"},\"is_gift\":{\"w\":\"1\"},\"product_name\":{\"w\":\"1\"},\"quantity\":{\"w\":\"1\",\"v\":[\"required\",\"numeric_than:0\"]},\"delivery_quantity\":{\"w\":\"1\",\"v\":[\"required\",\"numeric_than:0\"]},\"price\":{\"w\":\"1\"},\"money\":{\"w\":\"1\"},\"batch_sn\":{\"w\":\"1\"},\"customer_stock\":{\"w\":\"1\"},\"customer_stock_dt\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1623953737, 23); -INSERT INTO `model_permission` VALUES (32, '新建', 'create,edit', '{\"department\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\"},\"parent_id\":{\"w\":\"1\"},\"manager\":{\"w\":\"1\"},\"sort\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1591608927, 31); +INSERT INTO `model_permission` VALUES (31, '新建', 'create', '{\"customer_order\":{\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"created_at\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"customer_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_contact\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_phone\":{\"w\":\"1\",\"v\":[\"required\",\"regex:\\/^(1)[0-9]{10}$\\/\"]},\"warehouse_tel\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_address\":{\"w\":\"1\",\"v\":[\"required\"]},\"found_contact\":{\"w\":\"1\",\"v\":[\"required\"]},\"found_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"type_id\":{\"v\":[\"required\"]},\"export_country\":{\"w\":\"1\"},\"plan_delivery_dt\":{\"w\":\"1\"},\"pay_dt\":{\"w\":\"1\"},\"tax_type\":{\"w\":\"1\",\"v\":[\"required\"]},\"tax_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"attachment\":{\"w\":\"1\"},\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_order_data\":{\"@option\":{\"v\":[\"required\"],\"w\":\"1\",\"d\":\"1\"},\"type_id\":{\"w\":\"1\"},\"is_gift\":{\"w\":\"1\"},\"product_name\":{\"w\":\"1\"},\"quantity\":{\"w\":\"1\",\"v\":[\"required\",\"numeric_than:0\"]},\"delivery_quantity\":{\"w\":\"1\",\"v\":[\"required\",\"numeric_than:0\"]},\"price\":{\"w\":\"1\"},\"money\":{\"w\":\"1\"},\"batch_sn\":{\"w\":\"1\"},\"customer_stock\":{\"w\":\"1\"},\"customer_stock_dt\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"},\"id\":{\"v\":[\"required\"]}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1623952587, 23); +INSERT INTO `model_permission` VALUES (32, '新建', 'create,edit', '{\"department\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\"},\"parent_id\":{\"w\":\"1\"},\"manage_id\":{\"w\":\"1\"},\"manage2_id\":{\"w\":\"1\"},\"sort\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1631041467, 31); INSERT INTO `model_permission` VALUES (33, '新建', 'create,edit', '{\"role\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\"},\"parent_id\":{\"w\":\"1\"},\"access\":{\"w\":\"1\",\"v\":[\"required\"]},\"sort\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1614412844, 32); INSERT INTO `model_permission` VALUES (34, '新建', 'create,edit', '{\"product\":{\"images\":{\"w\":\"1\"},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"spec\":{\"w\":\"1\"},\"code\":{\"w\":\"1\"},\"barcode\":{\"w\":\"1\"},\"category_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"unit_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"net_weight\":{\"w\":\"1\"},\"weight\":{\"w\":\"1\",\"v\":[\"required\"]},\"price1\":{\"w\":\"1\"},\"price2\":{\"w\":\"1\"},\"price5\":{\"w\":\"1\"},\"price3\":{\"w\":\"1\"},\"price4\":{\"w\":\"1\"},\"scale_quantity\":{\"w\":\"1\"},\"mini_quantity\":{\"w\":\"1\"},\"department_id\":{\"w\":\"1\"},\"is_produce_plan\":{\"w\":\"1\"},\"is_export\":{\"w\":\"1\"},\"is_purchase\":{\"w\":\"1\"},\"purchase_price\":{\"w\":\"1\"},\"purchase_tax_rate\":{\"w\":\"1\"},\"is_sale\":{\"w\":\"1\"},\"is_freight\":{\"w\":\"1\"},\"carton_barcode\":{\"w\":\"1\"},\"carton_size\":{\"w\":\"1\"},\"min_quantity\":{\"w\":\"1\"},\"freight_price\":{\"w\":\"1\"},\"product_type\":{\"w\":\"1\"},\"material_type\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"},\"sort\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 1, NULL, '系统管理员', 0, 1614446102, 26); INSERT INTO `model_permission` VALUES (35, '新建', 'create,edit', '{\"customer_order_type\":{\"name\":{\"w\":\"1\"},\"type\":{\"w\":\"1\"},\"sort\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 0, 0, NULL, NULL, 0, 0, 40); @@ -4100,7 +3034,7 @@ INSERT INTO `model_permission` VALUES (58, '新建', 'create,edit', '{\"customer INSERT INTO `model_permission` VALUES (59, '新建', 'create,edit', '{\"warehouse_location\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_id\":{\"w\":\"1\",\"v\":[\"required\"]}}}', 0, 1, 'all', '全体人员', 1, 1, '系统管理员', '', 1578700101, 1578700569, 75); INSERT INTO `model_permission` VALUES (60, '新建', 'create,edit', '{\"stock_direct\":{\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"tax_type\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"order_type_id\":{\"v\":[\"required\"]},\"invoice_dt\":{\"w\":\"1\",\"v\":[\"required\"]},\"tax_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"customer_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"freight_pay_text\":{\"w\":\"1\"},\"warehouse_contact\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\",\"v\":[\"required\"]},\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"remark\":{\"w\":\"1\"}},\"stock_direct_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"product_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"quantity\":{\"w\":\"1\"},\"price\":{\"w\":\"1\"},\"money\":{\"w\":\"1\"},\"other_money\":{\"w\":\"1\"},\"weight\":{\"w\":\"1\"},\"batch_sn\":{\"w\":\"1\"},\"poscode\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1578818376, 1585712394, 65); INSERT INTO `model_permission` VALUES (61, '新建', 'create,edit', '{\"stock_allocation\":{\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"invoice_dt\":{\"w\":\"1\",\"v\":[\"required\"]},\"in_warehouse_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"in_type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"in_department_id\":{\"w\":\"1\"},\"out_warehouse_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"out_type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"out_department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"delivery_dt\":{\"w\":\"1\",\"v\":[\"required\"]},\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"remark\":{\"w\":\"1\"}},\"stock_allocation_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"quantity\":{\"w\":\"1\",\"v\":[\"required\"]},\"batch_sn\":{\"w\":\"1\"},\"out_poscode\":{\"w\":\"1\"},\"in_poscode\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1579205510, 1593662711, 67); -INSERT INTO `model_permission` VALUES (62, '新建', 'create,edit', '{\"product_material\":{\"warehouse_id\":{\"w\":\"1\"},\"product_id\":{\"w\":\"1\"},\"material_id\":{\"w\":\"1\"},\"quantity\":{\"w\":\"1\"},\"loss_rate\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1579281531, 1636264556, 77); +INSERT INTO `model_permission` VALUES (62, '新建', 'create,edit', '{\"product_material\":{\"warehouse_id\":{\"w\":\"1\"},\"product_id\":{\"w\":\"1\"},\"material_id\":{\"w\":\"1\"},\"quantity\":{\"w\":\"1\"},\"loss_rate\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1579281531, 1629044174, 77); INSERT INTO `model_permission` VALUES (63, '新建', 'create,edit', '{\"produce_plan\":{\"date\":{\"w\":\"1\",\"v\":[\"required\"]},\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"type\":{\"w\":\"1\",\"v\":[\"required\"]},\"created_at\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"remark\":{\"w\":\"1\"}},\"produce_plan_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"product_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"plan_num\":{\"w\":\"1\"},\"department_id\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 0, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1579533016, 1580181679, 78); INSERT INTO `model_permission` VALUES (64, '新建', 'create,edit', '{\"supplier\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"}}}', NULL, 1, 'all', '全体人员', 1, NULL, '系统管理员', NULL, 1582043213, NULL, 81); INSERT INTO `model_permission` VALUES (65, '新建', 'create,edit', '{\"purchase_order\":{\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"department_id\":{\"w\":\"1\"},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"category_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"invoice_dt\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"remark\":{\"w\":\"1\"}},\"purchase_order_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"product_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"apply_quantity\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"}}}', NULL, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1582048383, 1591901781, 82); @@ -4125,13 +3059,15 @@ INSERT INTO `model_permission` VALUES (83, '新建', 'create,edit', '{\"customer INSERT INTO `model_permission` VALUES (84, '外贸经理(准备发货)', 'edit', '{\"customer_order\":{\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"found_contact\":{\"w\":\"1\"},\"found_phone\":{\"w\":\"1\"},\"export_country\":{\"w\":\"1\"},\"plan_delivery_dt\":{\"w\":\"1\",\"v\":[\"required\"]},\"pay_dt\":{\"w\":\"1\",\"v\":[\"required\"]},\"attachment\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_order_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"quantity\":{\"w\":\"1\",\"v\":[\"required\"]},\"delivery_quantity\":{\"w\":\"1\",\"v\":[\"required\"]},\"price\":{\"w\":\"1\",\"v\":[\"required\"]},\"batch_sn\":{\"w\":\"1\",\"v\":[\"required\"]}}}', 3, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1585563926, 1586889417, 23); INSERT INTO `model_permission` VALUES (85, '审核', 'edit', '{\"stock_delivery\":{\"invoice_dt\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 1, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1586164160, 1586309131, 43); INSERT INTO `model_permission` VALUES (86, '订单助理审核', 'edit', '{\"customer_order\":{\"customer_id\":{\"w\":\"1\"},\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"found_contact\":{\"w\":\"1\"},\"found_phone\":{\"w\":\"1\"},\"plan_delivery_dt\":{\"w\":\"1\"},\"pay_dt\":{\"w\":\"1\"},\"tax_type\":{\"w\":\"1\"},\"tax_id\":{\"w\":\"1\"},\"attachment\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_order_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"type_id\":{\"w\":\"1\"},\"product_name\":{\"w\":\"1\"},\"quantity\":{\"w\":\"1\"},\"delivery_quantity\":{\"w\":\"1\"},\"customer_stock\":{\"w\":\"1\"},\"customer_stock_dt\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 1, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1586271338, 1587104045, 23); -INSERT INTO `model_permission` VALUES (87, '编辑', 'edit', '{\"customer\":{\"code\":{\"w\":\"1\",\"v\":[\"required\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"password\":{\"w\":\"1\"},\"region3_id\":{\"w\":\"1\"},\"region2_id\":{\"w\":\"1\"},\"region_id\":{\"w\":\"1\"},\"contact_id\":{\"w\":\"1\"},\"head_name\":{\"w\":\"1\"},\"head_phone\":{\"w\":\"1\"},\"head_birthday\":{\"w\":\"1\"},\"manage_name\":{\"w\":\"1\"},\"manage_phone\":{\"w\":\"1\"},\"manage_weixin\":{\"w\":\"1\"},\"finance_name\":{\"w\":\"1\"},\"finance_phone\":{\"w\":\"1\"},\"cost_name\":{\"w\":\"1\"},\"cost_phone\":{\"w\":\"1\"},\"attachment\":{\"w\":\"1\"},\"tel\":{\"w\":\"1\"},\"fax\":{\"w\":\"1\"},\"email\":{\"w\":\"1\"},\"address\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_size\":{\"w\":\"1\"},\"region\":{\"w\":\"1\"},\"province_id\":{\"w\":\"1\"},\"city_id\":{\"w\":\"1\"},\"county_id\":{\"w\":\"1\"},\"class2_id\":{\"w\":\"1\"},\"type_id\":{\"w\":\"1\"},\"grade_id\":{\"w\":\"1\"},\"is_allocate\":{\"w\":\"1\"},\"is_direct\":{\"w\":\"1\"},\"general_taxpayer\":{\"w\":\"1\"},\"class_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 1, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1586380719, 1589297444, 27); +INSERT INTO `model_permission` VALUES (87, '编辑', 'edit', '{\"customer\":{\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"password\":{\"w\":\"1\"},\"region3_id\":{\"w\":\"1\"},\"region2_id\":{\"w\":\"1\"},\"region_id\":{\"w\":\"1\"},\"contact_id\":{\"w\":\"1\"},\"head_name\":{\"w\":\"1\"},\"head_phone\":{\"w\":\"1\"},\"head_birthday\":{\"w\":\"1\"},\"manage_name\":{\"w\":\"1\"},\"manage_phone\":{\"w\":\"1\"},\"manage_weixin\":{\"w\":\"1\"},\"finance_name\":{\"w\":\"1\"},\"finance_phone\":{\"w\":\"1\"},\"cost_name\":{\"w\":\"1\"},\"cost_phone\":{\"w\":\"1\"},\"attachment\":{\"w\":\"1\"},\"tel\":{\"w\":\"1\"},\"fax\":{\"w\":\"1\"},\"email\":{\"w\":\"1\"},\"address\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_size\":{\"w\":\"1\"},\"region\":{\"w\":\"1\"},\"province_id\":{\"w\":\"1\"},\"city_id\":{\"w\":\"1\"},\"county_id\":{\"w\":\"1\"},\"class2_id\":{\"w\":\"1\"},\"type_id\":{\"w\":\"1\"},\"grade_id\":{\"w\":\"1\"},\"is_allocate\":{\"w\":\"1\"},\"is_direct\":{\"w\":\"1\"},\"general_taxpayer\":{\"w\":\"1\"},\"class_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"}}}', 1, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1586380719, 1620477480, 27); INSERT INTO `model_permission` VALUES (88, '编辑', 'edit', '{\"customer_tax\":{\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"customer_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"class_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"tax_number\":{\"w\":\"1\"},\"bank_name\":{\"w\":\"1\"},\"bank_account\":{\"w\":\"1\"},\"bank_address\":{\"w\":\"1\"},\"tel\":{\"w\":\"1\"},\"address\":{\"w\":\"1\"},\"status\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 1, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1586380971, 1605474168, 45); INSERT INTO `model_permission` VALUES (89, '新建', 'create,edit', '{\"customer_class\":{\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"code\":{\"w\":\"1\",\"v\":[\"required\"]},\"parent_id\":{\"w\":\"1\"}}}', NULL, 1, 'all', '全体人员', 1, NULL, '系统管理员', NULL, 1586803832, NULL, 91); INSERT INTO `model_permission` VALUES (90, '省区经理审核', 'edit', '{\"customer_order\":{\"warehouse_contact\":{\"w\":\"1\"},\"warehouse_phone\":{\"w\":\"1\"},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\"},\"found_contact\":{\"w\":\"1\"},\"found_phone\":{\"w\":\"1\"},\"type_id\":{\"w\":\"1\"},\"export_country\":{\"w\":\"1\"},\"tax_type\":{\"w\":\"1\",\"v\":[\"required\"]},\"tax_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"attachment\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_order_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"type_id\":{\"w\":\"1\"},\"product_name\":{\"w\":\"1\"},\"quantity\":{\"w\":\"1\"},\"customer_stock\":{\"w\":\"1\"},\"customer_stock_dt\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', 2, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1586889412, 1586889417, 23); INSERT INTO `model_permission` VALUES (91, '新建', 'create,edit', '{\"stock_record11\":{\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"invoice_dt\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"category_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"remark\":{\"w\":\"1\"}},\"stock_record11_data\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"product_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"batch_sn\":{\"w\":\"1\"},\"quantity\":{\"w\":\"1\",\"v\":[\"required\"]},\"price\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', NULL, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1587586088, 1588063351, 93); -INSERT INTO `model_permission` VALUES (92, '新建', 'create,edit', '{\"customer_apply\":{\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"created_at\":{\"w\":\"1\"},\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"region_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"class2_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"class_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"province_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"city_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"county_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"address\":{\"w\":\"1\",\"v\":[\"required\"]},\"region\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_contact\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_size\":{\"w\":\"1\"},\"head_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"head_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"head_birthday\":{\"w\":\"1\"},\"manage_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"manage_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"manage_weixin\":{\"w\":\"1\"},\"finance_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"finance_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"cost_name\":{\"w\":\"1\"},\"cost_phone\":{\"w\":\"1\"},\"general_taxpayer\":{\"w\":\"1\",\"v\":[\"required\"]},\"tax_number\":{\"w\":\"1\",\"v\":[\"required\"]},\"bank_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"bank_account\":{\"w\":\"1\",\"v\":[\"required\"]},\"bank_address\":{\"w\":\"1\",\"v\":[\"required\"]},\"attachment\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_apply_brand\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"brand_name\":{\"w\":\"1\"},\"sale_money\":{\"w\":\"1\"},\"market_quantity\":{\"w\":\"1\"},\"circulate_quantity\":{\"w\":\"1\"},\"market_high\":{\"w\":\"1\"},\"brand_category\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_apply_grid\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"market_style\":{\"w\":\"1\"},\"scope\":{\"w\":\"1\"},\"sale_quantity\":{\"w\":\"1\"},\"guide_quantity\":{\"w\":\"1\"},\"tally_quantity\":{\"w\":\"1\"},\"part_guide_quantity\":{\"w\":\"1\"},\"channel_plan_reason\":{\"w\":\"1\"},\"channel_start_dt\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_apply_category\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"category_name\":{\"w\":\"1\"},\"price_type\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', NULL, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1587832574, 1620470452, 94); +INSERT INTO `model_permission` VALUES (92, '新建', 'create,edit', '{\"customer_apply\":{\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"created_at\":{\"w\":\"1\"},\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]},\"region_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"type_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"class2_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"class_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"department_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"province_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"city_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"county_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"address\":{\"w\":\"1\",\"v\":[\"required\"]},\"region\":{\"w\":\"1\"},\"warehouse_address\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_contact\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"warehouse_tel\":{\"w\":\"1\"},\"warehouse_size\":{\"w\":\"1\"},\"head_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"head_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"head_birthday\":{\"w\":\"1\"},\"manage_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"manage_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"manage_weixin\":{\"w\":\"1\"},\"finance_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"finance_phone\":{\"w\":\"1\",\"v\":[\"required\"]},\"cost_name\":{\"w\":\"1\"},\"cost_phone\":{\"w\":\"1\"},\"general_taxpayer\":{\"w\":\"1\",\"v\":[\"required\"]},\"tax_number\":{\"w\":\"1\",\"v\":[\"required\"]},\"bank_name\":{\"w\":\"1\",\"v\":[\"required\"]},\"bank_account\":{\"w\":\"1\",\"v\":[\"required\"]},\"bank_address\":{\"w\":\"1\",\"v\":[\"required\"]},\"attachment\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_apply_brand\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"brand_name\":{\"w\":\"1\"},\"sale_money\":{\"w\":\"1\"},\"market_quantity\":{\"w\":\"1\"},\"circulate_quantity\":{\"w\":\"1\"},\"market_high\":{\"w\":\"1\"},\"brand_category\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_apply_grid\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"market_style\":{\"w\":\"1\"},\"scope\":{\"w\":\"1\"},\"sale_quantity\":{\"w\":\"1\"},\"guide_quantity\":{\"w\":\"1\"},\"tally_quantity\":{\"w\":\"1\"},\"part_guide_quantity\":{\"w\":\"1\"},\"channel_plan_reason\":{\"w\":\"1\"},\"channel_start_dt\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}},\"customer_apply_category\":{\"@option\":{\"w\":\"1\",\"d\":\"1\"},\"category_name\":{\"w\":\"1\"},\"price_type\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', NULL, 1, 'all', '全体人员', 1, 1, '系统管理员', '系统管理员', 1587832574, 1620477511, 94); INSERT INTO `model_permission` VALUES (93, '新建', 'create,edit', '{\"customer_complaint\":{\"sn\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"created_dt\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"region_id\":{\"w\":\"1\",\"v\":[\"required\"]},\"customer_id\":{\"w\":\"1\"},\"created_by\":{\"w\":\"1\",\"v\":[\"required\"],\"m\":\"1\"},\"type\":{\"w\":\"1\"},\"complainant\":{\"w\":\"1\",\"v\":[\"required\"]},\"complainant_phone\":{\"w\":\"1\",\"v\":[\"required\",\"regex:\\/^(1)[0-9]{10}$\\/\"]},\"attachment\":{\"w\":\"1\"},\"content\":{\"w\":\"1\",\"v\":[\"required\"]},\"suggest\":{\"w\":\"1\"},\"remark\":{\"w\":\"1\"}}}', NULL, 1, 'all', '全体人员', 1, NULL, '系统管理员', NULL, 1588493260, NULL, 92); +INSERT INTO `model_permission` VALUES (94, '新建', 'create,edit', '{\"user_type\":{\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]}}}', NULL, NULL, 'all', '全体人员', 1, NULL, '系统管理员', NULL, 1630870292, NULL, 99); +INSERT INTO `model_permission` VALUES (95, '新建', 'create,edit', '{\"user_level\":{\"code\":{\"w\":\"1\",\"v\":[\"required\",\"unique\"]},\"name\":{\"w\":\"1\",\"v\":[\"required\"]}}}', NULL, NULL, 'all', '全体人员', 1, NULL, '系统管理员', NULL, 1630871883, NULL, 100); -- ---------------------------- -- Table structure for model_run @@ -4174,7 +3110,8 @@ INSERT INTO `model_run` VALUES (2, 2, '促销申请', 'CXSQ20200002', NULL, NULL INSERT INTO `model_run` VALUES (7, 1005, '销售订单', 'XSDD202103150001', NULL, NULL, NULL, 1, '系统管理员', 1617243926, 1, '系统管理员', 1617243926, NULL, NULL, NULL, 23, 1, 'customer', 1); INSERT INTO `model_run` VALUES (12, 2, '销售订单', 'XSDD202009170001', NULL, NULL, NULL, 1, '系统管理员', 1617244909, 1, '系统管理员', 1617245016, NULL, NULL, NULL, 23, 1, 'customer', 3); INSERT INTO `model_run` VALUES (15, 1006, '销售订单', 'XSDD202104120001', NULL, NULL, NULL, 1, '系统管理员', 1618165144, 1, '系统管理员', 1618166412, 1, '系统管理员', 1618166412, 23, 1, 'customer', 4); -INSERT INTO `model_run` VALUES (16, 4, '客户开户申请', 'KHSQ202105080001', NULL, NULL, NULL, 1, '系统管理员', 1620470464, 1, '系统管理员', 1620470485, 1, '系统管理员', 1620470485, 94, NULL, NULL, 4); +INSERT INTO `model_run` VALUES (16, 4, '客户开户申请', 'KHSQ202105080001', NULL, NULL, NULL, 1, '系统管理员', 1620477680, 1, '系统管理员', 1620477696, 1, '系统管理员', 1620477696, 94, NULL, NULL, 4); +INSERT INTO `model_run` VALUES (17, 2, '发货单', 'FHDJ202103010001', NULL, NULL, NULL, 1, '系统管理员', 1623142318, 1, '系统管理员', 1623142318, NULL, NULL, NULL, 43, 1, 'customer', 1); -- ---------------------------- -- Table structure for model_run_log @@ -4208,7 +3145,7 @@ CREATE TABLE `model_run_log` ( INDEX `idx_flow_run_log_run_id`(`run_id`) USING BTREE, INDEX `idx_flow_run_log_updated_id`(`updated_id`) USING BTREE, INDEX `idx_flow_run_log_run_index`(`run_index`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 54 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 52 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of model_run_log @@ -4225,10 +3162,12 @@ INSERT INTO `model_run_log` VALUES (42, 15, 41, 1, 175, '订单助理', 'next', INSERT INTO `model_run_log` VALUES (43, 15, 42, 1, 177, '销售会计', 'next', NULL, 1, '系统管理员', 1618165151, 1, '系统管理员', 1618165156, NULL, NULL, NULL, 1, 23, 1, 2, 1); INSERT INTO `model_run_log` VALUES (44, 15, 43, 1, 176, '订单助理确认', 'end', NULL, 1, '系统管理员', 1618165156, 1, '系统管理员', 1618166412, NULL, NULL, NULL, 1, 23, 1, 3, 1); INSERT INTO `model_run_log` VALUES (45, 15, 44, 3, 179, '物流发货', 'draft', NULL, 1, '系统管理员', 1618166412, NULL, NULL, NULL, NULL, NULL, NULL, 0, 23, NULL, 4, 0); -INSERT INTO `model_run_log` VALUES (46, 16, 0, 1, 185, '开始', 'next', NULL, 1, '系统管理员', 1620470464, 1, NULL, 1620470464, NULL, NULL, NULL, 1, 94, 1, 0, 1); -INSERT INTO `model_run_log` VALUES (47, 16, 46, 1, 187, '销售会计', 'next', NULL, 1, '系统管理员', 1620470464, 1, '系统管理员', 1620470473, NULL, NULL, NULL, 1, 94, 1, 1, 1); -INSERT INTO `model_run_log` VALUES (48, 16, 47, 1, 189, '营销总监', 'next', NULL, 1, '系统管理员', 1620470473, 1, '系统管理员', 1620470480, NULL, NULL, NULL, 1, 94, 1, 2, 1); -INSERT INTO `model_run_log` VALUES (49, 16, 48, 1, 188, '客服部负责人', 'end', NULL, 1, '系统管理员', 1620470480, 1, '系统管理员', 1620470485, NULL, NULL, NULL, 1, 94, 1, 3, 1); +INSERT INTO `model_run_log` VALUES (46, 16, 0, 1, 185, '开始', 'next', NULL, 1, '系统管理员', 1620477680, 1, NULL, 1620477680, NULL, NULL, NULL, 1, 94, 1, 0, 1); +INSERT INTO `model_run_log` VALUES (47, 16, 46, 1, 187, '销售会计', 'next', NULL, 1, '系统管理员', 1620477680, 1, '系统管理员', 1620477686, NULL, NULL, NULL, 1, 94, 1, 1, 1); +INSERT INTO `model_run_log` VALUES (48, 16, 47, 1, 189, '营销总监', 'next', NULL, 1, '系统管理员', 1620477686, 1, '系统管理员', 1620477691, NULL, NULL, NULL, 1, 94, 1, 2, 1); +INSERT INTO `model_run_log` VALUES (49, 16, 48, 1, 188, '客服部负责人', 'end', NULL, 1, '系统管理员', 1620477691, 1, '系统管理员', 1620477696, NULL, NULL, NULL, 1, 94, 1, 3, 1); +INSERT INTO `model_run_log` VALUES (50, 17, 0, 1, 191, '开始', 'next', NULL, 1, '系统管理员', 1623142318, 1, NULL, 1623142318, NULL, NULL, NULL, 1, 43, 1, 0, 1); +INSERT INTO `model_run_log` VALUES (51, 17, 50, 1, 193, '成品库管', 'draft', NULL, 1, '系统管理员', 1623142318, NULL, NULL, NULL, NULL, NULL, NULL, 1, 43, 1, 1, 0); -- ---------------------------- -- Table structure for model_run_step @@ -4323,12 +3262,18 @@ INSERT INTO `model_run_step` VALUES (181, 129, 15, 0, 'user', '2078,2079', '1142 INSERT INTO `model_run_step` VALUES (182, 130, 15, 86, 'user', '2013,2015,2016,2017,2018', '43', 1, 'null', 4, NULL, '销售会计', NULL, 1, NULL, 1, '系统管理员', 1580081578, 1, '系统管理员', 1618164328, 23, NULL, NULL, NULL, NULL, 0, NULL, 0, 1); INSERT INTO `model_run_step` VALUES (183, 1141, 15, 86, 'user', '2094', '130', 1, 'null', 1, NULL, '网销经理', NULL, 1, NULL, 1, '系统管理员', 1585297210, 1, '系统管理员', 1618164328, 23, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL); INSERT INTO `model_run_step` VALUES (184, 1142, 15, 84, 'user', '2042,2043', '130', 1, 'null', 4, NULL, '外贸经理(准备发货)', NULL, 1, NULL, 1, '系统管理员', 1585525886, 1, '系统管理员', 1618164328, 23, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL); -INSERT INTO `model_run_step` VALUES (185, 1148, 16, 92, 'start', NULL, '1159,1150', NULL, 'null', 1, '{\"1150\":[{\"f\":\"[start_role_id]\",\"c\":\"<>\",\"v\":\"84\"}],\"1159\":[{\"f\":\"[start_role_id]\",\"c\":\"==\",\"v\":\"84\"}]}', '开始', NULL, 1, NULL, 1, '系统管理员', 1587832480, 1, '系统管理员', 1620470464, 94, NULL, 1, '系统管理员', 1620470464, 0, NULL, 0, 0); +INSERT INTO `model_run_step` VALUES (185, 1148, 16, 92, 'start', NULL, '1159,1150', NULL, 'null', 1, '{\"1150\":[{\"f\":\"[start_role_id]\",\"c\":\"<>\",\"v\":\"84\"}],\"1159\":[{\"f\":\"[start_role_id]\",\"c\":\"==\",\"v\":\"84\"}]}', '开始', NULL, 1, NULL, 1, '系统管理员', 1587832480, 1, '系统管理员', 1620477680, 94, NULL, 1, '系统管理员', 1620477680, 0, NULL, 0, 0); INSERT INTO `model_run_step` VALUES (186, 1149, 16, NULL, 'end', NULL, NULL, NULL, NULL, 1, NULL, '结束', NULL, 1, NULL, 1, '系统管理员', 1587832480, 1, '系统管理员', 1613845880, 94, NULL, NULL, NULL, NULL, 0, NULL, 0, 255); INSERT INTO `model_run_step` VALUES (187, 1150, 16, 0, 'user', '2013', '1152', 1, 'null', 1, NULL, '销售会计', NULL, 1, NULL, 1, '系统管理员', 1587832487, 1, '系统管理员', 1613845880, 94, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL); INSERT INTO `model_run_step` VALUES (188, 1151, 16, 92, 'user', '2088', '1149', 1, 'null', 1, NULL, '客服部负责人', NULL, 1, NULL, 1, '系统管理员', 1587832488, 1, '系统管理员', 1613845880, 94, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL); INSERT INTO `model_run_step` VALUES (189, 1152, 16, 92, 'user', '2086', '1151', 1, 'null', 1, NULL, '营销总监', NULL, 1, NULL, 1, '系统管理员', 1587832489, 1, '系统管理员', 1613845880, 94, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL); INSERT INTO `model_run_step` VALUES (190, 1159, 16, 92, 'region2', NULL, '1150', 1, 'null', 1, NULL, '省区经理', NULL, 1, NULL, 1, '系统管理员', 1589153188, 1, '系统管理员', 1613845880, 94, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL); +INSERT INTO `model_run_step` VALUES (191, 54, 17, 51, 'start', NULL, '68,69', 0, 'null', 1, '{\"68\":[{\"f\":\"stock_delivery.type_id\",\"c\":\"<>\",\"v\":\"2\"}],\"69\":[{\"f\":\"stock_delivery.type_id\",\"c\":\"==\",\"v\":\"2\"}]}', '开始', 0, 1, NULL, 1, '系统管理员', 1575670140, 1, '系统管理员', 1623142318, 43, '同意', 1, '系统管理员', 1623142318, 0, NULL, 0, 0); +INSERT INTO `model_run_step` VALUES (192, 55, 17, 0, 'end', NULL, NULL, 0, NULL, 1, NULL, '结束', 0, 1, NULL, 1, '系统管理员', 1575670140, 1, '系统管理员', 1602260176, 43, NULL, NULL, NULL, NULL, 0, NULL, 0, 127); +INSERT INTO `model_run_step` VALUES (193, 68, 17, 51, 'user', '2028,2032', '71', 1, 'null', 4, NULL, '成品库管', 0, 1, NULL, 1, '系统管理员', 1579014699, 1, '系统管理员', 1602260176, 43, NULL, NULL, NULL, NULL, 0, NULL, 0, 0); +INSERT INTO `model_run_step` VALUES (194, 69, 17, 51, 'user', '2031', '71', 1, 'null', 1, NULL, '物料保管', 0, 1, NULL, 1, '系统管理员', 1579014779, 1, '系统管理员', 1602260176, 43, NULL, NULL, NULL, NULL, 0, NULL, 0, 0); +INSERT INTO `model_run_step` VALUES (195, 70, 17, 0, 'region2', NULL, '55', 0, 'null', 1, NULL, '省区经理', 0, 0, NULL, 1, '系统管理员', 1579014828, 1, '系统管理员', 1602260176, 43, NULL, NULL, NULL, NULL, 0, NULL, 0, 0); +INSERT INTO `model_run_step` VALUES (196, 71, 17, 0, 'field', 'customer_id', '70', 0, 'null', 1, NULL, '客户', 0, 0, NULL, 1, '系统管理员', 1579014926, 1, '系统管理员', 1602260176, 43, NULL, NULL, NULL, NULL, 0, NULL, 0, 0); -- ---------------------------- -- Table structure for model_seq_no @@ -4355,7 +3300,6 @@ INSERT INTO `model_seq_no` VALUES (23, '20210412', 1); INSERT INTO `model_seq_no` VALUES (23, '20210618', 1); INSERT INTO `model_seq_no` VALUES (43, '20201023', 1); INSERT INTO `model_seq_no` VALUES (43, '20210301', 1); -INSERT INTO `model_seq_no` VALUES (43, '20210526', 3); INSERT INTO `model_seq_no` VALUES (46, '20201023', 1); INSERT INTO `model_seq_no` VALUES (52, '2020', 1); INSERT INTO `model_seq_no` VALUES (52, '2021', 1); @@ -4363,13 +3307,13 @@ INSERT INTO `model_seq_no` VALUES (55, '2020', 1); INSERT INTO `model_seq_no` VALUES (55, '2021', 1); INSERT INTO `model_seq_no` VALUES (57, '2021', 1); INSERT INTO `model_seq_no` VALUES (59, '2020102310', 2); -INSERT INTO `model_seq_no` VALUES (59, '2021060710', 1); INSERT INTO `model_seq_no` VALUES (61, '20201023', 2); INSERT INTO `model_seq_no` VALUES (63, '20210228', 1); INSERT INTO `model_seq_no` VALUES (65, '20210224', 1); INSERT INTO `model_seq_no` VALUES (67, '20201023', 1); INSERT INTO `model_seq_no` VALUES (70, '20201012', 1); INSERT INTO `model_seq_no` VALUES (70, '20210502', 1); +INSERT INTO `model_seq_no` VALUES (78, '20210516', 1); INSERT INTO `model_seq_no` VALUES (82, '20201020', 1); INSERT INTO `model_seq_no` VALUES (82, '20210224', 1); INSERT INTO `model_seq_no` VALUES (84, '20201020', 3); @@ -4539,7 +3483,7 @@ INSERT INTO `model_step` VALUES (1164, NULL, 93, '仓储经理', 'user', '2024', INSERT INTO `model_step` VALUES (1165, NULL, 93, '省区经理', 'region2', NULL, NULL, 1, 1, 'null', 112, 843, NULL, NULL, NULL, 1, NULL, '系统管理员', 1591010655, 1, 1, '系统管理员', 1613461482, 92, NULL, NULL, 0); INSERT INTO `model_step` VALUES (1166, NULL, 65, '部门负责人', 'manager', NULL, '1168', 1, 1, 'null', 219, 88, NULL, NULL, NULL, 1, NULL, '系统管理员', 1591360510, 1, 1, '系统管理员', 1613460886, 82, NULL, NULL, 0); INSERT INTO `model_step` VALUES (1167, NULL, 0, '仓储物流部', 'user', '2031', '133', 1, 1, 'null', 188, 296, NULL, NULL, NULL, 1, NULL, '系统管理员', 1591360577, 1, 1, '系统管理员', 1613460886, 82, NULL, NULL, 0); -INSERT INTO `model_step` VALUES (1168, NULL, 0, '中心负责人', 'user', '2086', '1169', 1, 1, 'null', 45, 205, NULL, NULL, NULL, 1, NULL, '系统管理员', 1591360853, 1, 1, '系统管理员', 1613460886, 82, NULL, NULL, 0); +INSERT INTO `model_step` VALUES (1168, NULL, 0, '中心负责人', 'user', '1,3,4', '1169', 1, 1, 'null', 45, 205, NULL, NULL, NULL, 1, NULL, '系统管理员', 1591360853, 1, 1, '系统管理员', 1624749430, 82, 0, NULL, 0); INSERT INTO `model_step` VALUES (1169, NULL, 66, '采购专员', 'user', '2023', '1167', 1, 1, 'null', 127, 205, NULL, NULL, NULL, 1, NULL, '系统管理员', 1591360905, 1, 1, '系统管理员', 1613460886, 82, NULL, NULL, 0); INSERT INTO `model_step` VALUES (1170, NULL, 0, '审计部主管', 'user', '2076', '1173', 1, 1, 'null', 212, 893, NULL, NULL, NULL, 0, NULL, '系统管理员', 1591609158, 1, 1, '系统管理员', 1613460886, 82, NULL, NULL, 0); INSERT INTO `model_step` VALUES (1171, NULL, 0, '发起者', 'created_id', NULL, '1170', 1, 1, 'null', 128, 902, NULL, NULL, NULL, 0, NULL, '系统管理员', 1591609160, 1, 1, '系统管理员', 1613460886, 82, NULL, NULL, 0); @@ -4579,7 +3523,7 @@ CREATE TABLE `model_template` ( INDEX `idx_bill_id`(`bill_id`) USING BTREE, INDEX `idx_flow_template_status`(`status`) USING BTREE, INDEX `idx_code`(`code`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 135 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 137 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of model_template @@ -4601,18 +3545,18 @@ INSERT INTO `model_template` VALUES (18, 'show', '显示 INSERT INTO `model_template` VALUES (19, 'show', '显示 ', NULL, '[{\"title\":\"\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"user_by\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"60\",\"col\":\"6\",\"name\":\"申请人\"},{\"field\":\"user_dt\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"61\",\"col\":\"6\",\"name\":\"申请时间\"},{\"field\":\"category_id\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"69\",\"col\":\"12\",\"name\":\"采购类别\"},{\"field\":\"buyer_plan_goods\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"1\",\"id\":\"12\",\"col\":\"12\",\"name\":\"采购计划商品\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"VARCHAR\",\"id\":\"62\",\"col\":\"12\",\"name\":\"商品名称\"},{\"field\":\"quantity\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"VARCHAR\",\"id\":\"63\",\"col\":\"12\",\"name\":\"商品数量\"},{\"field\":\"unit\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"TINYINT\",\"id\":\"64\",\"col\":\"12\",\"name\":\"商品单位\"},{\"field\":\"stock_remark\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"VARCHAR\",\"id\":\"66\",\"col\":\"12\",\"name\":\"库存情况\"},{\"field\":\"grade\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"VARCHAR\",\"id\":\"67\",\"col\":\"12\",\"name\":\"重要等级\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"VARCHAR\",\"id\":\"65\",\"col\":\"12\",\"name\":\"备注\"}]},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"77\",\"col\":\"12\",\"name\":\"备注\"}]}]', 0, 255, 'all', '全体人员', '', 0, 0, '', '', 0, 0, 1, 9, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (20, 'create,edit,show', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"公司名称\"},{\"field\":\"nature\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"企业性质\"},{\"field\":\"legal\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"法人代表\"},{\"field\":\"route\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"运输线路\"},{\"field\":\"short_car_sn\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"短途车牌号\"},{\"field\":\"business_liaison\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"业务联络人\"},{\"field\":\"business_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"业务电话\"},{\"field\":\"query_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"货物查询电话\"},{\"field\":\"finance_liaison\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"财务联系人\"},{\"field\":\"finance_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"财务联系人电话\"},{\"field\":\"contract_price\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"合同运价\"},{\"field\":\"contract_date\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"合同日期\"},{\"field\":\"address\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"公司地址\"},{\"field\":\"attachment\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"logistics\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"附件\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376759, 1, 16, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (21, 'create,edit', '开始采购 ', NULL, '[{\"title\":\"\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"96\",\"col\":\"12\",\"name\":\"商品名称\"},{\"field\":\"unit\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"97\",\"col\":\"12\",\"name\":\"商品单位\"},{\"field\":\"quantity\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"98\",\"col\":\"12\",\"name\":\"商品数量\"}]}]', 0, 255, 'all', '全体人员', '', 0, 0, '', '', 0, 0, 1, 10, NULL, NULL, NULL); -INSERT INTO `model_template` VALUES (22, 'create,edit,show', '全局表单', NULL, '[{\"title\":null,\"border\":\"null\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"{text}\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"null\",\"title\":\"单行文本\",\"role_id\":null,\"role_name\":null,\"custom\":\"1\",\"col\":\"12\",\"content\":\"发送大夫撒旦法\",\"name\":\"单行文本\"},{\"field\":\"sn\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"促销编号\"},{\"field\":\"customer_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"所属客户\"},{\"field\":\"region_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"销售区域\"},{\"field\":\"type_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"促销类别\"},{\"field\":\"start_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"开始日期\"},{\"field\":\"end_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"结束日期\"},{\"field\":\"actived_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"生效日期\"},{\"field\":\"created_at\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"制单时间\"},{\"field\":\"order_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"关联订单\"},{\"field\":\"created_by\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"制单人\"},{\"field\":\"phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"确认电话\"},{\"field\":\"fax\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"回复传真\"},{\"field\":\"promoe_method\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"促销方式\"},{\"field\":\"category_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"促销类型\"},{\"field\":\"status\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"状态\"},{\"field\":\"pro_method_desc\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销方法描述\"},{\"field\":\"promote_scope\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销范围\"},{\"field\":\"pro_total_cost\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"预估总费用\"},{\"field\":\"apply_fee\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"申请费用\"},{\"field\":\"sale_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"预估销量(元)\"},{\"field\":\"customer_pro_head\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"经销商执行人员\"},{\"field\":\"customer_pro_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户执行人电话\"},{\"field\":\"area_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"我司支持费用(元)\"},{\"field\":\"attachment\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"附件\"}]},{\"title\":\"核销资料\",\"border\":\"1\",\"type\":\"undefined\",\"column\":\"4\",\"fields\":[{\"field\":\"material_review\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"核销资料\"},{\"field\":\"reg_photo\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"陈列照片(张)\"},{\"field\":\"reg_other_remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"其他核销资料\"}]},{\"title\":\"审核意见\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"3\",\"fields\":[{\"field\":\"undertake_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"公司承担金额(元)\"},{\"field\":\"undertake_ratio\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"公司承担比例(%)\"},{\"field\":\"need_review\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"是否需要核销\"},{\"field\":\"is_chairman_audit\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"是否董事长审核\"},{\"field\":\"audit_market_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"市场助理意见\"},{\"field\":\"audit_market_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"市场助理时间\"},{\"field\":\"audit_province_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"省区经理意见\"},{\"field\":\"audit_province_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"省区经理时间\"},{\"field\":\"audit_finance_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"客服部负责人意见\"},{\"field\":\"audit_finance_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客服部负责人时间\"},{\"field\":\"audit_cmo_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"营销总监意见\"},{\"field\":\"audit_cmo_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"营销总监时间\"},{\"field\":\"audit_director_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"董事办意见\"},{\"field\":\"audit_director_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"董事办时间\"},{\"field\":\"audit_director2_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"董事长意见\"},{\"field\":\"audit_director2_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"董事长时间\"}]},{\"title\":null,\"border\":null,\"type\":\"panel\",\"column\":\"3\",\"fields\":[{\"field\":\"promotion_data\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销产品\",\"fields\":[{\"field\":\"product_id\",\"css\":\"null\",\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品ID\"},{\"field\":\"product_code\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"存货编码\"},{\"field\":\"product_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品名称\"},{\"field\":\"product_spec\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"规格型号\"},{\"field\":\"product_barcode\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品条码\"},{\"field\":\"product_unit\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"计量单位\"},{\"field\":\"quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"数量\"},{\"field\":\"price\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"单价(元)\"},{\"field\":\"money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"金额(元)\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]}]', 0, 0, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1614509246, 1, 17, NULL, NULL, 'html'); +INSERT INTO `model_template` VALUES (22, 'create,edit,show', '全局表单', NULL, '[{\"title\":null,\"border\":\"null\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"促销编号\"},{\"field\":\"customer_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"所属客户\"},{\"field\":\"region_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"销售区域\"},{\"field\":\"type_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"促销类别\"},{\"field\":\"start_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"开始日期\"},{\"field\":\"end_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"结束日期\"},{\"field\":\"actived_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"生效日期\"},{\"field\":\"created_at\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"制单时间\"},{\"field\":\"order_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"关联订单\"},{\"field\":\"created_by\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"制单人\"},{\"field\":\"phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"确认电话\"},{\"field\":\"fax\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"回复传真\"},{\"field\":\"promoe_method\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"促销方式\"},{\"field\":\"category_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"促销类型\"},{\"field\":\"status\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"状态\"},{\"field\":\"pro_method_desc\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销方法描述\"},{\"field\":\"promote_scope\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销范围\"},{\"field\":\"pro_total_cost\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"预估总费用\"},{\"field\":\"apply_fee\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"申请费用\"},{\"field\":\"sale_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"预估销量(元)\"},{\"field\":\"customer_pro_head\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"经销商执行人员\"},{\"field\":\"customer_pro_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户执行人电话\"},{\"field\":\"area_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"我司支持费用(元)\"},{\"field\":\"attachment\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"附件\"}]},{\"title\":\"核销资料\",\"border\":\"1\",\"type\":\"undefined\",\"column\":\"4\",\"fields\":[{\"field\":\"material_review\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"核销资料\"},{\"field\":\"reg_photo\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"陈列照片(张)\"},{\"field\":\"reg_other_remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"其他核销资料\"}]},{\"title\":\"审核意见\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"3\",\"fields\":[{\"field\":\"undertake_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"公司承担金额(元)\"},{\"field\":\"undertake_ratio\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"公司承担比例(%)\"},{\"field\":\"need_review\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"是否需要核销\"},{\"field\":\"is_chairman_audit\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"是否董事长审核\"},{\"field\":\"audit_market_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"市场助理意见\"},{\"field\":\"audit_market_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"市场助理时间\"},{\"field\":\"audit_province_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"省区经理意见\"},{\"field\":\"audit_province_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"省区经理时间\"},{\"field\":\"audit_finance_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"客服部负责人意见\"},{\"field\":\"audit_finance_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客服部负责人时间\"},{\"field\":\"audit_cmo_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"营销总监意见\"},{\"field\":\"audit_cmo_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"营销总监时间\"},{\"field\":\"audit_director_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"董事办意见\"},{\"field\":\"audit_director_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"董事办时间\"},{\"field\":\"audit_director2_text\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"董事长意见\"},{\"field\":\"audit_director2_sign\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"董事长时间\"}]},{\"title\":null,\"border\":\"null\",\"type\":\"panel\",\"column\":\"3\",\"fields\":[{\"field\":\"promotion_data\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销产品\",\"fields\":[{\"field\":\"product_id\",\"css\":\"null\",\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品ID\"},{\"field\":\"product_code\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"存货编码\"},{\"field\":\"product_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品名称\"},{\"field\":\"product_spec\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"规格型号\"},{\"field\":\"product_barcode\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品条码\"},{\"field\":\"product_unit\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"计量单位\"},{\"field\":\"quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"数量\"},{\"field\":\"price\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"单价(元)\"},{\"field\":\"money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"金额(元)\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]}]', 0, 0, 'all', '全体人员', NULL, 0, 1, '', '系统管理员', 0, 1628989749, 1, 17, NULL, NULL, 'html'); INSERT INTO `model_template` VALUES (23, 'create,edit', '新建 ', NULL, '[{\"title\":\"\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"title\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"130\",\"col\":\"6\",\"name\":\"名称\"},{\"field\":\"sort\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"132\",\"col\":\"6\",\"name\":\"排序\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"readonly\":\"0\",\"type\":\"0\",\"id\":\"131\",\"col\":\"12\",\"name\":\"备注\"}]}]', 0, 255, 'all', '全体人员', '', 0, 0, '', '', 0, 0, 1, 20, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (26, 'create,edit,show', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"customer_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_price\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"客户名称\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376876, 1, 25, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (27, 'create,edit,show', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"客户名称\"},{\"field\":\"code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"客户编码\"},{\"field\":\"head_name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"法人\"},{\"field\":\"head_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"法人手机号\"},{\"field\":\"head_birthday\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"法人生日\"},{\"field\":\"manage_name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"管理负责人\"},{\"field\":\"manage_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"管理负责手机号\"},{\"field\":\"manage_weixin\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"管理负责微信\"},{\"field\":\"finance_name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"财务负责人\"},{\"field\":\"finance_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"财务负责手机号\"},{\"field\":\"cost_name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"费用核销人\"},{\"field\":\"cost_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"费用核销手机号\"},{\"field\":\"region_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"销售区域\"},{\"field\":\"password\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"登录密码\"},{\"field\":\"tel\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"公司电话\"},{\"field\":\"class2_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"6\",\"content\":\"\",\"name\":\"客户种类\"},{\"field\":\"type_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"客户类型\"},{\"field\":\"grade_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"客户等级\"},{\"field\":\"region\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"行政区域\"},{\"field\":\"fax\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"公司传真\"},{\"field\":\"email\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"公司邮箱\"},{\"field\":\"address\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"公司地址\"},{\"field\":\"warehouse_address\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"仓库地址\"},{\"field\":\"warehouse_contact\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"仓库联系人\"},{\"field\":\"warehouse_phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"仓库手机号\"},{\"field\":\"warehouse_tel\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"仓库座机\"},{\"field\":\"is_direct\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"6\",\"content\":\"\",\"name\":\"是否直营\"},{\"field\":\"warehouse_size\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"仓库面积(㎡)\"},{\"field\":\"is_allocate\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"是否调拨\"},{\"field\":\"general_taxpayer\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"一般纳税人\"},{\"field\":\"department_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"所属部门\"},{\"field\":\"class_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"6\",\"content\":\"\",\"name\":\"客户分类\"},{\"field\":\"status\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"状态\"},{\"field\":\"attachment\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"附件资料\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"},{\"field\":\"user_id\",\"css\":\"\",\"hidden\":\"1\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"用户ID\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376903, 1, 27, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (28, 'create,edit', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_unit\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"},{\"field\":\"code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"product_unit\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"编码\"},{\"field\":\"status\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_unit\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"状态\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_unit\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376916, 1, 29, NULL, NULL, NULL); -INSERT INTO `model_template` VALUES (29, 'create,edit,show', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"姓名\"},{\"field\":\"username\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"用户名\"},{\"field\":\"password\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"密码\"},{\"field\":\"phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"手机号\"},{\"field\":\"department_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"所属部门\"},{\"field\":\"role_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"所属角色\"},{\"field\":\"leader_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"直属领导\"},{\"field\":\"position_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"职位\"},{\"field\":\"birthday\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"生日\"},{\"field\":\"gender\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"性别\"},{\"field\":\"auth_secret\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"安全密钥\"},{\"field\":\"auth_totp\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"二次验证\"},{\"field\":\"tel\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"6\",\"content\":\"\",\"name\":\"电话\"},{\"field\":\"email\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"6\",\"content\":\"\",\"name\":\"电子邮箱\"},{\"field\":\"status\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"状态\"},{\"field\":\"avatar\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"头像\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376911, 1, 28, NULL, NULL, NULL); +INSERT INTO `model_template` VALUES (29, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"姓名\"},{\"field\":\"username\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"用户名\"},{\"field\":\"password\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"密码\"},{\"field\":\"phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"手机号\"},{\"field\":\"department_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"所属部门\"},{\"field\":\"role_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"所属角色\"},{\"field\":\"leader_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"直属领导\"},{\"field\":\"post_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"岗位\"},{\"field\":\"level_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"职级\"},{\"field\":\"group_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"用户组\"},{\"field\":\"birthday\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"生日\"},{\"field\":\"gender\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"性别\"},{\"field\":\"auth_secret\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"安全密钥\"},{\"field\":\"auth_totp\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"二次验证\"},{\"field\":\"tel\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"电话\"},{\"field\":\"email\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"电子邮箱\"},{\"field\":\"avatar\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"头像\"},{\"field\":\"status\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"状态\"}]}]', 0, 255, 'all', '全体人员', NULL, 0, 1, '', '系统管理员', 0, 1630872371, 1, 28, NULL, NULL, 'html'); INSERT INTO `model_template` VALUES (30, 'create,edit', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user_position\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376933, 1, 33, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (31, 'create,edit', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"user_group\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376937, 1, 34, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (32, 'create,edit', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"warehouse\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"},{\"field\":\"code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"warehouse\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"编码\"},{\"field\":\"status\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"warehouse\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"状态\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376943, 1, 35, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (33, 'create,edit', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_category\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"},{\"field\":\"code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"product_category\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"编码\"},{\"field\":\"parent_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_category\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"上级类别\"},{\"field\":\"sort\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_category\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"排序\"},{\"field\":\"status\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_category\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"状态\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376948, 1, 36, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (34, 'create,edit,show', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"6\",\"content\":\"\",\"name\":\"编码\"},{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"姓名\"},{\"field\":\"password\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"6\",\"content\":\"\",\"name\":\"密码\"},{\"field\":\"customer_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"所属客户\"},{\"field\":\"birthday\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"生日\"},{\"field\":\"phone\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"手机\"},{\"field\":\"position\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"职位\"},{\"field\":\"address\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"6\",\"content\":\"\",\"name\":\"地址\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"},{\"field\":\"user_id\",\"css\":\"\",\"hidden\":\"1\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"customer_contact\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"用户ID\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376990, 1, 39, NULL, NULL, NULL); -INSERT INTO `model_template` VALUES (37, 'create,edit', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"},{\"field\":\"code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"department\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"编号\"},{\"field\":\"parent_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"上级\"},{\"field\":\"manager\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"department\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"部门负责人\"},{\"field\":\"sort\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"排序\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376922, 1, 31, NULL, NULL, NULL); +INSERT INTO `model_template` VALUES (37, 'create,edit', '新建', NULL, '[{\"title\":null,\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"名称\"},{\"field\":\"code\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"department\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"编号\"},{\"field\":\"parent_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"上级\"},{\"field\":\"manage_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"department\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"部门主管\"},{\"field\":\"manage2_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"department\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"部门分管\"},{\"field\":\"sort\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"排序\"},{\"field\":\"remark\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"department\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]', 0, 255, 'all', '全体人员', NULL, 0, 1, '', '系统管理员', 0, 1631041458, 1, 31, NULL, NULL, 'html'); INSERT INTO `model_template` VALUES (38, 'create,edit', '新建', NULL, '[{\"title\":null,\"border\":null,\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"role\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"名称\"},{\"field\":\"access\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"role\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"数据权限\"},{\"field\":\"sort\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"role\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"排序\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"role\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1614508092, 1, 32, NULL, NULL, 'html'); INSERT INTO `model_template` VALUES (39, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"产品名称\"},{\"field\":\"category_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"产品类别\"},{\"field\":\"barcode\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"产品条码\"},{\"field\":\"spec\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"规格型号\"},{\"field\":\"code\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"存货编码\"},{\"field\":\"unit_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"计量单位\"},{\"field\":\"weight\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"毛重(kg)\"},{\"field\":\"net_weight\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"净重(kg)\"},{\"field\":\"freight_price\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"运费单价\"},{\"field\":\"scale_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"下单倍数\"},{\"field\":\"mini_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"最低下单数\"},{\"field\":\"min_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"最低库存\"},{\"field\":\"carton_size\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"外箱尺寸\"},{\"field\":\"carton_barcode\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"外箱条码\"},{\"field\":\"product_type\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"是产成品\"},{\"field\":\"department_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"生产车间\"},{\"field\":\"material_type\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"物料类型\"},{\"field\":\"is_freight\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"计算运费\"},{\"field\":\"is_sale\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"销售\"},{\"field\":\"is_purchase\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"采购\"},{\"field\":\"is_export\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"出口\"},{\"field\":\"is_produce_plan\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"生产计划\"},{\"field\":\"status\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"状态\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]},{\"title\":\"销售\",\"border\":\"1\",\"type\":\"undefined\",\"column\":\"4\",\"fields\":[{\"field\":\"price1\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"内销价\"},{\"field\":\"price2\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"外贸价\"},{\"field\":\"price5\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"网销价\"},{\"field\":\"price3\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"直营价\"}]},{\"title\":\"采购\",\"border\":\"1\",\"type\":\"undefined\",\"column\":\"2\",\"fields\":[{\"field\":\"purchase_price\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"采购单价\"},{\"field\":\"purchase_tax_rate\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"采购税率\"}]},{\"title\":null,\"border\":\"1\",\"type\":\"undefined\",\"column\":\"4\",\"fields\":[{\"field\":\"images\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"图片\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1614446116, 1, 26, NULL, NULL, 'html'); INSERT INTO `model_template` VALUES (40, 'create,edit', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_order_type\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"},{\"field\":\"type\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_order_type\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"计算金额\"},{\"field\":\"sort\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_order_type\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"排序\"},{\"field\":\"status\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_order_type\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"状态\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_order_type\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"}]}]', 0, 255, 'all', '全体人员', '', 0, 1, '', '系统管理员', 0, 1602376995, 1, 40, NULL, NULL, NULL); @@ -4664,7 +3608,7 @@ INSERT INTO `model_template` VALUES (88, 'list', '列表', 'promotion_', '[{\"na INSERT INTO `model_template` VALUES (89, 'list', '订单列表', 'customer_order_', '[{\"name\":\"单据编号\",\"field\":\"sn\",\"table\":\"customer_order\"},{\"name\":\"单据日期\",\"field\":\"created_at\",\"table\":\"customer_order\"},{\"name\":\"预计发货日期\",\"field\":\"plan_delivery_dt\",\"table\":\"customer_order\"},{\"name\":\"状态\",\"field\":\"status\",\"table\":\"customer_order\"},{\"name\":\"客户编码\",\"field\":\"customer_code\",\"table\":\"customer_order\"},{\"name\":\"所属客户\",\"field\":\"customer_id\",\"table\":\"customer_order\"},{\"table\":\"customer_order\",\"field\":\"region2_id\",\"name\":\"销售省区\"},{\"name\":\"销售区域\",\"field\":\"region_id\",\"table\":\"customer_order\"},{\"table\":\"customer_order\",\"field\":\"region2_user\",\"name\":\"省区经理\"},{\"table\":\"customer_order\",\"field\":\"region_user\",\"name\":\"区域经理\"},{\"name\":\"订单类型\",\"field\":\"type_id\",\"table\":\"customer_order\"},{\"name\":\"省份\",\"field\":\"province\",\"table\":\"customer_order\"},{\"name\":\"开票编码\",\"field\":\"tax_code\",\"table\":\"customer_order\"},{\"name\":\"开票名称\",\"field\":\"tax_id\",\"table\":\"customer_order\"},{\"name\":\"开票类型\",\"field\":\"tax_type\",\"table\":\"customer_order\"},{\"name\":\"收货人\",\"field\":\"warehouse_contact\",\"table\":\"customer_order\"},{\"name\":\"收货人手机号\",\"field\":\"warehouse_phone\",\"table\":\"customer_order\"},{\"name\":\"收货人座机\",\"field\":\"warehouse_tel\",\"table\":\"customer_order\"},{\"name\":\"短途承运人\",\"field\":\"freight_short_logistics_id\",\"table\":\"customer_order\"},{\"name\":\"短途车牌号\",\"field\":\"freight_short_car\",\"table\":\"customer_order\"},{\"name\":\"运费付款方式\",\"field\":\"freight_pay_text\",\"table\":\"customer_order\"},{\"name\":\"出口国家\",\"field\":\"export_country\",\"table\":\"customer_order\"},{\"name\":\"收货地址\",\"field\":\"warehouse_address\",\"table\":\"customer_order\"},{\"name\":\"制单人\",\"field\":\"created_by\",\"table\":\"customer_order\"},{\"name\":\"备注\",\"field\":\"remark\",\"table\":\"customer_order\"},{\"name\":\"ID\",\"field\":\"id\",\"table\":\"customer_order\"}]', 0, 1, 'all', '全体人员', '', 1, 1, '系统管理员', '系统管理员', 1579025864, 1615503946, 1, 23, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (90, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"单据编号\"},{\"field\":\"invoice_dt\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"单据日期\"},{\"field\":\"created_by\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"制单人\"},{\"field\":\"status\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"状态\"},{\"field\":\"out_warehouse_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"转出仓库\"},{\"field\":\"out_type_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"出库类别\"},{\"field\":\"out_department_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"出库部门\"},{\"field\":\"delivery_dt\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"发货日期\"},{\"field\":\"in_warehouse_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"转入仓库\"},{\"field\":\"in_type_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"入库类别\"},{\"field\":\"in_department_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"入库部门\"},{\"field\":\"remark\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"stock_allocation\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"},{\"field\":\"stock_allocation_data\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"调拨产品\",\"fields\":[{\"field\":\"product_id\",\"css\":null,\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品ID\"},{\"field\":\"product_code\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品编码\"},{\"field\":\"product_name\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品名称\"},{\"field\":\"product_spec\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"规格型号\"},{\"field\":\"product_unit\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"计量单位\"},{\"field\":\"quantity\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"数量\"},{\"field\":\"batch_sn\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"生产批号\"},{\"field\":\"batch_date\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"生产日期\"},{\"field\":\"out_poscode\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"调出货位编号\"},{\"field\":\"out_posname\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"调出货位名称\"},{\"field\":\"in_poscode\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"调入货位编号\"},{\"field\":\"in_posname\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"调入货位名称\"},{\"field\":\"sale_sn\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"订单编号\"},{\"field\":\"sale_id\",\"css\":null,\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"订单ID\"},{\"field\":\"sale_data_id\",\"css\":null,\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"stock_allocation_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"订单明细ID\"}]}]}]', 0, 0, 'all', '全体人员', '', 1, 1, '系统管理员', '系统管理员', 1579205269, 1614508332, 1, 67, NULL, NULL, 'html'); INSERT INTO `model_template` VALUES (91, 'list', '列表', NULL, '[{\"name\":\"单据编号\",\"field\":\"sn\",\"table\":\"stock_allocation\"},{\"name\":\"单据日期\",\"field\":\"invoice_dt\",\"table\":\"stock_allocation\"},{\"name\":\"状态\",\"field\":\"status\",\"table\":\"stock_allocation\"},{\"name\":\"发货日期\",\"field\":\"delivery_dt\",\"table\":\"stock_allocation\"},{\"name\":\"预计到货日期\",\"field\":\"freight_arrival_date\",\"table\":\"stock_allocation\"},{\"name\":\"入库类别\",\"field\":\"in_type_id\",\"table\":\"stock_allocation\"},{\"name\":\"出库类别\",\"field\":\"out_type_id\",\"table\":\"stock_allocation\"},{\"name\":\"转入仓库\",\"field\":\"in_warehouse_id\",\"table\":\"stock_allocation\"},{\"name\":\"转出仓库\",\"field\":\"out_warehouse_id\",\"table\":\"stock_allocation\"},{\"name\":\"[调拨产品]产品编码\",\"field\":\"product_code\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]产品名称\",\"field\":\"product_name\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]规格型号\",\"field\":\"product_spec\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]计量单位\",\"field\":\"product_unit\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]数量\",\"field\":\"quantity\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]生产批号\",\"field\":\"batch_sn\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]生产日期\",\"field\":\"batch_date\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]订单编号\",\"field\":\"sale_sn\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]调入货位编号\",\"field\":\"in_poscode\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]调入货位名称\",\"field\":\"in_posname\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]调出货位编号\",\"field\":\"out_poscode\",\"table\":\"stock_allocation_data\"},{\"name\":\"[调拨产品]调出货位名称\",\"field\":\"out_posname\",\"table\":\"stock_allocation_data\"},{\"name\":\"运费支付方式\",\"field\":\"freight_pay_type\",\"table\":\"stock_allocation\"},{\"name\":\"配件数量\",\"field\":\"freight_part_quantity\",\"table\":\"stock_allocation\"},{\"name\":\"配件重量(T)\",\"field\":\"freight_part_weight\",\"table\":\"stock_allocation\"},{\"name\":\"短途承运人\",\"field\":\"freight_short_logistics_id\",\"table\":\"stock_allocation\"},{\"name\":\"实发数量\",\"field\":\"freight_quantity\",\"table\":\"stock_allocation\"},{\"name\":\"物流公司\",\"field\":\"freight_logistics_id\",\"table\":\"stock_allocation\"},{\"name\":\"短途终点\",\"field\":\"freight_short_end\",\"table\":\"stock_allocation\"},{\"name\":\"短途起点\",\"field\":\"freight_short_start\",\"table\":\"stock_allocation\"},{\"name\":\"短途车牌号\",\"field\":\"freight_short_car\",\"table\":\"stock_allocation\"},{\"name\":\"发运方式\",\"field\":\"freight_type\",\"table\":\"stock_allocation\"},{\"name\":\"实发重量(T)\",\"field\":\"freight_weight\",\"table\":\"stock_allocation\"},{\"name\":\"物流联系电话\",\"field\":\"freight_logistics_phone\",\"table\":\"stock_allocation\"},{\"name\":\"总运费金额\",\"field\":\"freight_money\",\"table\":\"stock_allocation\"},{\"name\":\"运费(元\\/T)\",\"field\":\"freight_price\",\"table\":\"stock_allocation\"},{\"name\":\"短途运费(元)\",\"field\":\"freight_short_money\",\"table\":\"stock_allocation\"},{\"name\":\"物流登记时间\",\"field\":\"freight_created_dt\",\"table\":\"stock_allocation\"},{\"name\":\"物流登记人\",\"field\":\"freight_created_by\",\"table\":\"stock_allocation\"},{\"name\":\"运输单号\",\"field\":\"freight_sn\",\"table\":\"stock_allocation\"},{\"name\":\"客户承担运费\",\"field\":\"freight_customer_money\",\"table\":\"stock_allocation\"},{\"name\":\"公司承担运费\",\"field\":\"freight_self_money\",\"table\":\"stock_allocation\"},{\"name\":\"物流备注\",\"field\":\"freight_remark\",\"table\":\"stock_allocation\"},{\"name\":\"入库部门\",\"field\":\"in_department_id\",\"table\":\"stock_allocation\"},{\"name\":\"出库部门\",\"field\":\"out_department_id\",\"table\":\"stock_allocation\"},{\"name\":\"备注\",\"field\":\"remark\",\"table\":\"stock_allocation\"}]', 0, 3, 'all', '全体人员', '', 1, 1, '系统管理员', '系统管理员', 1579206998, 1614508318, 1, 67, NULL, NULL, NULL); -INSERT INTO `model_template` VALUES (92, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"product_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"product_material\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"产品名称\"}]}]', 0, 255, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1579281463, 1636264433, 1, 77, NULL, NULL, 'html'); +INSERT INTO `model_template` VALUES (92, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"product_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"product_material\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品名称\"}]}]', 0, 255, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1579281463, 1629044139, 1, 77, NULL, NULL, 'html'); INSERT INTO `model_template` VALUES (93, 'create,edit,show', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"date\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"produce_plan\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"3\",\"content\":\"\",\"name\":\"计划日期\"},{\"field\":\"sn\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"produce_plan\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"3\",\"content\":\"\",\"name\":\"单据编号\"},{\"field\":\"created_at\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"produce_plan\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"3\",\"content\":\"\",\"name\":\"制单时间\"},{\"field\":\"created_by\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"produce_plan\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"3\",\"content\":\"\",\"name\":\"制单人\"},{\"field\":\"type\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"produce_plan\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"3\",\"content\":\"\",\"name\":\"计划类型\"},{\"field\":\"status\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"produce_plan\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"3\",\"content\":\"\",\"name\":\"状态\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"produce_plan\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"},{\"field\":\"produce_plan_data\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"1\",\"table\":\"undefined\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"产品列表\",\"fields\":[{\"field\":\"product_id\",\"css\":\"\",\"hidden\":\"1\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"产品ID\"},{\"field\":\"product_code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"产品编码\"},{\"field\":\"product_name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"产品名称\"},{\"field\":\"product_spec\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"规格型号\"},{\"field\":\"product_unit\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"计量单位\"},{\"field\":\"stock_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"当前库存\"},{\"field\":\"dphz_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"单品汇总\"},{\"field\":\"xqzc_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"需求总差\"},{\"field\":\"dkzc_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"打款差额\"},{\"field\":\"waitin_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"待入库\"},{\"field\":\"fhjh_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"发货计划\"},{\"field\":\"yxjh_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"后天营销\"},{\"field\":\"plan_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"后天计划\"},{\"field\":\"plan_num1\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"明天计划\"},{\"field\":\"plan_num2\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"今天计划\"},{\"field\":\"yxjh_num1\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"明天营销\"},{\"field\":\"yxjh_num2\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"今天营销\"},{\"field\":\"bgh_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"变更后数据\"},{\"field\":\"ljrk_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"月累计入库\"},{\"field\":\"syfh_num\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"上月发货量\"},{\"field\":\"department_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"车间名称\"},{\"field\":\"batch_sn\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"外贸生产批号\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"produce_plan_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"}]}]}]', 0, 255, 'all', '全体人员', '', 1, 1, '系统管理员', '系统管理员', 1579532759, 1602377296, 1, 78, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (94, 'list', '列表', 'produce_plan_', '[{\"table\":\"produce_plan\",\"field\":\"sn\",\"name\":\"单据编号\"},{\"table\":\"produce_plan\",\"field\":\"status\",\"name\":\"状态\"},{\"table\":\"produce_plan\",\"field\":\"type\",\"name\":\"计划类型\"},{\"table\":\"produce_plan\",\"field\":\"date\",\"name\":\"计划日期\"},{\"table\":\"produce_plan\",\"field\":\"created_by\",\"name\":\"制单人\"},{\"table\":\"produce_plan\",\"field\":\"created_at\",\"name\":\"制单时间\"},{\"table\":\"produce_plan_data\",\"field\":\"product_code\",\"name\":\"[产品列表]产品编码\"},{\"table\":\"produce_plan_data\",\"field\":\"product_name\",\"name\":\"[产品列表]产品名称\"},{\"table\":\"produce_plan_data\",\"field\":\"product_spec\",\"name\":\"[产品列表]规格型号\"},{\"table\":\"produce_plan_data\",\"field\":\"product_unit\",\"name\":\"[产品列表]计量单位\"},{\"table\":\"produce_plan_data\",\"field\":\"fhjh_num\",\"name\":\"[产品列表]发货计划\"},{\"table\":\"produce_plan_data\",\"field\":\"plan_num\",\"name\":\"[产品列表]后天计划\"},{\"table\":\"produce_plan_data\",\"field\":\"yxjh_num\",\"name\":\"[产品列表]后天营销\"},{\"table\":\"produce_plan_data\",\"field\":\"syfh_num\",\"name\":\"[产品列表]上月发货量\"},{\"table\":\"produce_plan_data\",\"field\":\"department_id\",\"name\":\"[产品列表]车间名称\"},{\"table\":\"produce_plan_data\",\"field\":\"batch_sn\",\"name\":\"[产品列表]外贸生产批号\"},{\"table\":\"produce_plan\",\"field\":\"remark\",\"name\":\"备注\"}]', 0, 255, 'all', '全体人员', '', 1, 1, '系统管理员', '系统管理员', 1579533464, 1614507240, 1, 78, NULL, NULL, NULL); INSERT INTO `model_template` VALUES (95, 'create,edit,show', '新建', NULL, '[{\"title\":\"\",\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"supplier\",\"title\":\"\",\"role_id\":\"2\",\"role_name\":\"客户\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"名称\"},{\"field\":\"code\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"supplier\",\"title\":\"\",\"role_id\":\"undefined\",\"role_name\":\"undefined\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"编码\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"supplier\",\"title\":\"\",\"role_id\":\"undefined\",\"role_name\":\"undefined\",\"custom\":\"0\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1582043176, 1602377311, NULL, 81, NULL, NULL, NULL); @@ -4697,12 +3641,14 @@ INSERT INTO `model_template` VALUES (125, 'print', '调拨发货单', NULL, '[{\ INSERT INTO `model_template` VALUES (126, 'print', '直营发货单', NULL, '[{\"title\":\"\",\"border\":\"0\",\"type\":\"undefined\",\"column\":\"1\",\"fields\":[{\"field\":\"tax_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"stock_direct\",\"title\":\"客户名称\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"5\",\"content\":\"\",\"name\":\"发票名称\"},{\"field\":\"sn\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"stock_direct\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"4\",\"content\":\"\",\"name\":\"单据编号\"},{\"field\":\"warehouse_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"stock_direct\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"3\",\"content\":\"\",\"name\":\"仓库\"},{\"field\":\"type_id\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"stock_direct\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"5\",\"content\":\"\",\"name\":\"销售类型\"},{\"field\":\"invoice_dt\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"stock_direct\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"7\",\"content\":\"\",\"name\":\"发货日期\"},{\"field\":\"remark\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"0\",\"table\":\"stock_direct\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"备注\"}]},{\"title\":\"\",\"border\":\"1\",\"type\":\"undefined\",\"column\":\"2\",\"fields\":[{\"field\":\"stock_direct_data\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"1\",\"table\":\"undefined\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"发货产品\",\"fields\":[{\"field\":\"product_name\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"stock_direct_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"产品名称\"},{\"field\":\"product_spec\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"stock_direct_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"规格型号\"},{\"field\":\"product_unit\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"stock_direct_data\",\"title\":\"单位\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"计量单位\"},{\"field\":\"quantity\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"stock_direct_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"数量\"},{\"field\":\"price\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"stock_direct_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"单价(元)\"},{\"field\":\"money\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"stock_direct_data\",\"title\":\"\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"金额(元)\"},{\"field\":\"total_weight\",\"css\":\"\",\"hidden\":\"0\",\"width\":\"\",\"readonly\":\"0\",\"hide_title\":\"\",\"type\":\"\",\"table\":\"stock_direct_data\",\"title\":\"重量(kg)\",\"role_id\":\"\",\"role_name\":\"\",\"custom\":\"\",\"col\":\"12\",\"content\":\"\",\"name\":\"重量合计(kg)\"}]}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1587546563, 1602377196, NULL, 65, NULL, 'web', NULL); INSERT INTO `model_template` VALUES (127, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"1\",\"type\":\"undefined\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"单据编号\"},{\"field\":\"invoice_dt\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"出库日期\"},{\"field\":\"type_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"业务类型\"},{\"field\":\"department_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"部门\"},{\"field\":\"category_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"出库类别\"},{\"field\":\"warehouse_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"仓库\"},{\"field\":\"remark\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"备注\"},{\"field\":\"stock_record11_data\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"商品列表\",\"fields\":[{\"field\":\"product_id\",\"css\":null,\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"商品ID\"},{\"field\":\"product_code\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"商品编码\"},{\"field\":\"product_name\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"商品名称\"},{\"field\":\"product_spec\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"规格型号\"},{\"field\":\"product_unit\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"计量单位\"},{\"field\":\"batch_sn\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"商品批号\"},{\"field\":\"batch_date\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"商品日期\"},{\"field\":\"quantity\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"数量\"},{\"field\":\"price\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"单价\"},{\"field\":\"money\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"金额\"},{\"field\":\"remark\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1587585932, 1614507974, NULL, 93, NULL, 'web', 'html'); INSERT INTO `model_template` VALUES (128, 'list', '列表', NULL, '[{\"name\":\"单据编号\",\"field\":\"sn\",\"table\":\"stock_record11\"},{\"table\":\"stock_record11\",\"field\":\"warehouse_id\",\"name\":\"仓库\"},{\"table\":\"stock_record11\",\"field\":\"type_id\",\"name\":\"业务类型\"},{\"name\":\"出库日期\",\"field\":\"invoice_dt\",\"table\":\"stock_record11\"},{\"name\":\"部门\",\"field\":\"department_id\",\"table\":\"stock_record11\"},{\"name\":\"出库类别\",\"field\":\"category_id\",\"table\":\"stock_record11\"},{\"name\":\"[商品列表]商品编码\",\"field\":\"product_code\",\"table\":\"stock_record11_data\"},{\"name\":\"[商品列表]商品名称\",\"field\":\"product_name\",\"table\":\"stock_record11_data\"},{\"name\":\"[商品列表]规格型号\",\"field\":\"product_spec\",\"table\":\"stock_record11_data\"},{\"name\":\"[商品列表]计量单位\",\"field\":\"product_unit\",\"table\":\"stock_record11_data\"},{\"name\":\"[商品列表]商品批号\",\"field\":\"batch_sn\",\"table\":\"stock_record11_data\"},{\"name\":\"[商品列表]数量\",\"field\":\"quantity\",\"table\":\"stock_record11_data\"},{\"name\":\"[商品列表]单价\",\"field\":\"price\",\"table\":\"stock_record11_data\"},{\"name\":\"[商品列表]金额\",\"field\":\"money\",\"table\":\"stock_record11_data\"},{\"name\":\"备注\",\"field\":\"remark\",\"table\":\"stock_record11\"}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1587586146, 1603205424, NULL, 93, NULL, 'web', NULL); -INSERT INTO `model_template` VALUES (129, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"1\",\"type\":\"undefined\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"单据编号\"},{\"field\":\"name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户名称\"},{\"field\":\"code\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"客户编码\"},{\"field\":\"type_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户类型\"},{\"field\":\"region_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"销售区域\"},{\"field\":\"head_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"法人\"},{\"field\":\"head_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"法人电话\"},{\"field\":\"manage_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"管理负责人\"},{\"field\":\"manage_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"管理负责人手机号\"},{\"field\":\"manage_weixin\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"管理负责人微信\"},{\"field\":\"finance_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"财务负责人\"},{\"field\":\"finance_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"财务负责人手机\"},{\"field\":\"cost_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"费用核销人\"},{\"field\":\"cost_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"费用核销人手机号\"},{\"field\":\"class_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户分类\"},{\"field\":\"class2_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户种类\"},{\"field\":\"department_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"销售部门\"},{\"field\":\"address\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"公司地址\"},{\"field\":\"warehouse_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库手机号\"},{\"field\":\"warehouse_contact\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库联系人\"},{\"field\":\"warehouse_tel\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库座机\"},{\"field\":\"region\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"行政区域\"},{\"field\":\"warehouse_size\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库面积(㎡)\"},{\"field\":\"warehouse_address\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库地址\"},{\"field\":\"created_by\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"制单人\"},{\"field\":\"status\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"3\",\"content\":null,\"name\":\"状态\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]},{\"title\":\"开票信息\",\"border\":\"1\",\"type\":\"undefined\",\"column\":\"3\",\"fields\":[{\"field\":\"general_taxpayer\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"一般纳税人\"},{\"field\":\"tax_number\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"纳税识别号\"},{\"field\":\"bank_account\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"银行账户\"},{\"field\":\"bank_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"开户银行\"},{\"field\":\"bank_address\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"开户银行地址\"},{\"field\":\"attachment\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"附件资料\"}]},{\"title\":null,\"border\":\"0\",\"type\":\"undefined\",\"column\":\"2\",\"fields\":[{\"field\":\"customer_apply_brand\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"主营品牌\",\"fields\":[{\"field\":\"brand_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"品牌名称\"},{\"field\":\"sale_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"年销售额\"},{\"field\":\"market_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"超市数量\"},{\"field\":\"circulate_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"流通数量\"},{\"field\":\"market_high\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"市场操作亮点\"},{\"field\":\"brand_category\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"品牌类别\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]},{\"field\":\"customer_apply_category\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"味聚特品牌系列\",\"fields\":[{\"field\":\"category_id\",\"css\":\"null\",\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"类别ID\"},{\"field\":\"category_code\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"类别编码\"},{\"field\":\"category_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"类别名称\"},{\"field\":\"price_type\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"价格类型\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]},{\"field\":\"customer_apply_grid\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"网格销售描述\",\"fields\":[{\"field\":\"market_style\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"超市型态\"},{\"field\":\"sale_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"销售人数\"},{\"field\":\"guide_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"专职导购数量\"},{\"field\":\"part_guide_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"兼职导购数\"},{\"field\":\"channel_start_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"渠道启动日期\"},{\"field\":\"channel_plan_reason\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"渠道规划理由\"},{\"field\":\"scope\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"覆盖范围\"},{\"field\":\"tally_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"理货人数\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1587832055, 1620467792, NULL, 94, NULL, 'web', 'html'); +INSERT INTO `model_template` VALUES (129, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"1\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"单据编号\"},{\"field\":\"code\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户编码\"},{\"field\":\"name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户名称\"},{\"field\":\"type_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户类型\"},{\"field\":\"region_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"销售区域\"},{\"field\":\"head_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"法人\"},{\"field\":\"head_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"法人电话\"},{\"field\":\"manage_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"管理负责人\"},{\"field\":\"manage_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"管理负责人手机号\"},{\"field\":\"manage_weixin\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"管理负责人微信\"},{\"field\":\"finance_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"财务负责人\"},{\"field\":\"finance_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"财务负责人手机\"},{\"field\":\"cost_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"费用核销人\"},{\"field\":\"cost_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"费用核销人手机号\"},{\"field\":\"class_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户分类\"},{\"field\":\"class2_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"客户种类\"},{\"field\":\"department_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"销售部门\"},{\"field\":\"address\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"公司地址\"},{\"field\":\"warehouse_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库手机号\"},{\"field\":\"warehouse_contact\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库联系人\"},{\"field\":\"warehouse_tel\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库座机\"},{\"field\":\"region\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"行政区域\"},{\"field\":\"warehouse_size\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库面积(㎡)\"},{\"field\":\"warehouse_address\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"仓库地址\"},{\"field\":\"created_by\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"制单人\"},{\"field\":\"status\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"状态\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]},{\"title\":\"开票信息\",\"border\":\"1\",\"type\":\"panel\",\"column\":\"3\",\"fields\":[{\"field\":\"general_taxpayer\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"一般纳税人\"},{\"field\":\"tax_number\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"纳税识别号\"},{\"field\":\"bank_account\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"银行账户\"},{\"field\":\"bank_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"开户银行\"},{\"field\":\"bank_address\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"开户银行地址\"},{\"field\":\"attachment\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_apply\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"附件资料\"}]},{\"title\":null,\"border\":\"0\",\"type\":\"panel\",\"column\":\"2\",\"fields\":[{\"field\":\"customer_apply_brand\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"主营品牌\",\"fields\":[{\"field\":\"brand_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"品牌名称\"},{\"field\":\"sale_money\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"年销售额\"},{\"field\":\"market_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"超市数量\"},{\"field\":\"circulate_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"流通数量\"},{\"field\":\"market_high\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"市场操作亮点\"},{\"field\":\"brand_category\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"品牌类别\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_brand\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]},{\"field\":\"customer_apply_category\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"味聚特品牌系列\",\"fields\":[{\"field\":\"category_id\",\"css\":\"null\",\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"类别ID\"},{\"field\":\"category_code\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"类别编码\"},{\"field\":\"category_name\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"类别名称\"},{\"field\":\"price_type\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"价格类型\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_category\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]},{\"field\":\"customer_apply_grid\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"网格销售描述\",\"fields\":[{\"field\":\"market_style\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"超市型态\"},{\"field\":\"sale_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"销售人数\"},{\"field\":\"guide_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"专职导购数量\"},{\"field\":\"part_guide_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"兼职导购数\"},{\"field\":\"channel_start_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"渠道启动日期\"},{\"field\":\"channel_plan_reason\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"渠道规划理由\"},{\"field\":\"scope\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"覆盖范围\"},{\"field\":\"tally_quantity\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"理货人数\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":null,\"table\":\"customer_apply_grid\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1587832055, 1630074675, NULL, 94, NULL, 'web', 'html'); INSERT INTO `model_template` VALUES (130, 'list', '列表', 'customer_apply_001', '[{\"name\":\"单据编号\",\"field\":\"sn\",\"table\":\"customer_apply\",\"role_id\":\"89\",\"role_name\":\"原辅料采购部副经理\"},{\"name\":\"状态\",\"field\":\"status\",\"table\":\"customer_apply\"},{\"name\":\"客户编码\",\"field\":\"code\",\"table\":\"customer_apply\",\"role_id\":\"95\",\"role_name\":\"客户联系人\"},{\"name\":\"客户名称\",\"field\":\"name\",\"table\":\"customer_apply\"},{\"name\":\"销售区域\",\"field\":\"region_id\",\"table\":\"customer_apply\"},{\"name\":\"客户类型\",\"field\":\"type_id\",\"table\":\"customer_apply\"},{\"name\":\"客户分类\",\"field\":\"class_id\",\"table\":\"customer_apply\"},{\"name\":\"销售部门\",\"field\":\"department_id\",\"table\":\"customer_apply\"},{\"table\":\"customer_apply_brand\",\"field\":\"brand_name\",\"name\":\"[主营品牌]品牌名称\"},{\"name\":\"省\",\"field\":\"province_id\",\"table\":\"customer_apply\"},{\"name\":\"市\",\"field\":\"city_id\",\"table\":\"customer_apply\"},{\"name\":\"县\",\"field\":\"county_id\",\"table\":\"customer_apply\"},{\"name\":\"法人\",\"field\":\"head_name\",\"table\":\"customer_apply\"},{\"name\":\"法人电话\",\"field\":\"head_phone\",\"table\":\"customer_apply\"},{\"name\":\"法人生日\",\"field\":\"head_birthday\",\"table\":\"customer_apply\"},{\"name\":\"管理负责人\",\"field\":\"manage_name\",\"table\":\"customer_apply\"},{\"name\":\"管理负责人手机号\",\"field\":\"manage_phone\",\"table\":\"customer_apply\"},{\"name\":\"一般纳税人\",\"field\":\"general_taxpayer\",\"table\":\"customer_apply\"},{\"name\":\"纳税识别号\",\"field\":\"tax_number\",\"table\":\"customer_apply\"},{\"name\":\"开户银行\",\"field\":\"bank_name\",\"table\":\"customer_apply\"},{\"name\":\"银行账户\",\"field\":\"bank_account\",\"table\":\"customer_apply\"},{\"name\":\"开户银行地址\",\"field\":\"bank_address\",\"table\":\"customer_apply\"},{\"name\":\"公司地址\",\"field\":\"address\",\"table\":\"customer_apply\"},{\"name\":\"仓库地址\",\"field\":\"warehouse_address\",\"table\":\"customer_apply\"},{\"name\":\"仓库联系人\",\"field\":\"warehouse_contact\",\"table\":\"customer_apply\"},{\"name\":\"仓库手机号\",\"field\":\"warehouse_phone\",\"table\":\"customer_apply\"},{\"name\":\"仓库座机\",\"field\":\"warehouse_tel\",\"table\":\"customer_apply\"},{\"name\":\"仓库面积(㎡)\",\"field\":\"warehouse_size\",\"table\":\"customer_apply\"},{\"name\":\"备注\",\"field\":\"remark\",\"table\":\"customer_apply\"}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1588330322, 1619902132, NULL, 94, NULL, 'web', NULL); INSERT INTO `model_template` VALUES (131, 'create,edit,show', '新建', NULL, '[{\"title\":null,\"border\":\"1\",\"type\":\"undefined\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":\"96\",\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"单据编号\"},{\"field\":\"created_dt\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"单据日期\"},{\"field\":\"region_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"销售区域\"},{\"field\":\"customer_id\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"客户名称\"},{\"field\":\"type\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"投诉类型\"},{\"field\":\"complainant\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"投诉人\"},{\"field\":\"created_by\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"制单人\"},{\"field\":\"attachment\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"附件\"},{\"field\":\"complainant_phone\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"投诉人电话\"},{\"field\":\"status\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"状态\"},{\"field\":\"content\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"投诉内容\"},{\"field\":\"suggest\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"建议改进措施\"},{\"field\":\"remark\",\"css\":\"null\",\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1588493117, 1619902341, NULL, 92, NULL, 'web', 'html'); INSERT INTO `model_template` VALUES (132, 'list', '列表', NULL, '[{\"table\":\"customer_complaint\",\"field\":\"sn\",\"name\":\"单据编号\"},{\"table\":\"customer_complaint\",\"field\":\"created_dt\",\"name\":\"单据日期\"},{\"table\":\"customer_complaint\",\"field\":\"status\",\"name\":\"状态\"},{\"table\":\"customer_complaint\",\"field\":\"region_id\",\"name\":\"销售区域\"},{\"table\":\"customer_complaint\",\"field\":\"complainant\",\"name\":\"投诉人\"},{\"table\":\"customer_complaint\",\"field\":\"customer_id\",\"name\":\"客户名称\"},{\"table\":\"customer_complaint\",\"field\":\"type\",\"name\":\"投诉类型\"},{\"table\":\"customer_complaint\",\"field\":\"suggest\",\"name\":\"建议改进措施\"},{\"table\":\"customer_complaint\",\"field\":\"complainant_phone\",\"name\":\"投诉人电话\"},{\"table\":\"customer_complaint\",\"field\":\"content\",\"name\":\"投诉内容\"},{\"table\":\"customer_complaint\",\"field\":\"created_by\",\"name\":\"制单人\"},{\"table\":\"customer_complaint\",\"field\":\"remark\",\"name\":\"备注\"}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1588493171, 1602377579, NULL, 92, NULL, 'web', NULL); INSERT INTO `model_template` VALUES (133, 'print', '促销申请', NULL, '[{\"title\":null,\"border\":\"1\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"促销编号\"},{\"field\":\"customer_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"4\",\"content\":null,\"name\":\"所属客户\"},{\"field\":\"region_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"销售区域\"},{\"field\":\"type_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"促销类别\"},{\"field\":\"start_dt\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"开始日期\"},{\"field\":\"end_dt\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"结束日期\"},{\"field\":\"actived_dt\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"生效日期\"},{\"field\":\"created_at\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"制单时间\"},{\"field\":\"order_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"关联订单\"},{\"field\":\"created_by\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"制单人\"},{\"field\":\"phone\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"确认电话\"},{\"field\":\"fax\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"回复传真\"},{\"field\":\"category_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"促销类型\"},{\"field\":\"promoe_method\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"6\",\"content\":null,\"name\":\"促销方式\"},{\"field\":\"status\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"状态\"},{\"field\":\"promote_scope\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"0\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销范围\"},{\"field\":\"pro_method_desc\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销方法描述\"},{\"field\":\"pro_total_cost\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"预估总费用\"},{\"field\":\"apply_fee\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"申请费用\"},{\"field\":\"sale_money\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"预估销量(元)\"},{\"field\":\"customer_pro_head\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"经销商执行人员\"},{\"field\":\"customer_pro_phone\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"客户执行人电话\"},{\"field\":\"area_money\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"我司支持费用(元)\"},{\"field\":\"material_review\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"核销资料\"},{\"field\":\"reg_photo\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"3\",\"content\":null,\"name\":\"陈列照片(张)\"},{\"field\":\"reg_other_remark\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"9\",\"content\":null,\"name\":\"其他核销资料\"}]},{\"title\":null,\"border\":\"undefined\",\"type\":\"panel\",\"column\":\"3\",\"fields\":[{\"field\":\"promotion_data\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"1\",\"table\":\"undefined\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"促销产品\",\"fields\":[{\"field\":\"product_id\",\"css\":null,\"hidden\":\"1\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品ID\"},{\"field\":\"product_code\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"存货编码\"},{\"field\":\"product_name\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品名称\"},{\"field\":\"product_spec\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"规格型号\"},{\"field\":\"product_barcode\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"产品条码\"},{\"field\":\"product_unit\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"计量单位\"},{\"field\":\"quantity\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"数量\"},{\"field\":\"price\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"单价(元)\"},{\"field\":\"money\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"金额(元)\"},{\"field\":\"remark\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":null,\"table\":\"promotion_data\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"12\",\"content\":null,\"name\":\"备注\"}]}]},{\"title\":\"审核意见\",\"border\":\"1\",\"type\":\"panel\",\"column\":\"3\",\"fields\":[{\"field\":\"undertake_money\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"公司承担金额(元)\"},{\"field\":\"undertake_ratio\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"公司承担比例(%)\"},{\"field\":\"need_review\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"是否需要核销\"},{\"field\":\"audit_market_text\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2,82,83,84,85\",\"role_name\":null,\"custom\":null,\"col\":\"8\",\"content\":null,\"name\":\"市场助理意见\"},{\"field\":\"audit_market_sign\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2,82,83,84,85\",\"role_name\":null,\"custom\":null,\"col\":\"4\",\"content\":null,\"name\":\"市场助理时间\"},{\"field\":\"audit_province_text\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"8\",\"content\":null,\"name\":\"省区经理意见\"},{\"field\":\"audit_province_sign\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"1\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"省区经理时间\"},{\"field\":\"audit_finance_text\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2,82,83,84,85\",\"role_name\":null,\"custom\":\"0\",\"col\":\"8\",\"content\":null,\"name\":\"客服部负责人意见\"},{\"field\":\"audit_finance_sign\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"1\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2,82,83,84,85\",\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"客服部负责人时间\"},{\"field\":\"audit_cmo_text\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"8\",\"content\":null,\"name\":\"营销总监意见\"},{\"field\":\"audit_cmo_sign\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"1\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"营销总监时间\"},{\"field\":\"audit_director_text\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2,82,83,84,85\",\"role_name\":null,\"custom\":null,\"col\":\"8\",\"content\":null,\"name\":\"董事办意见\"},{\"field\":\"audit_director_sign\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"1\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":\"2,82,83,84,85\",\"role_name\":null,\"custom\":null,\"col\":\"4\",\"content\":null,\"name\":\"董事办时间\"},{\"field\":\"audit_director2_text\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"8\",\"content\":null,\"name\":\"董事长意见\"},{\"field\":\"audit_director2_sign\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":\"1\",\"type\":\"0\",\"table\":\"promotion\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"0\",\"col\":\"4\",\"content\":null,\"name\":\"董事长时间\"}]}]', NULL, 2, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1589493073, 1619897764, NULL, 17, NULL, 'web', 'html'); INSERT INTO `model_template` VALUES (134, 'print', '客户投诉单', 'complaint01', '[{\"title\":null,\"border\":\"1\",\"type\":\"undefined\",\"column\":\"1\",\"fields\":[{\"field\":\"sn\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"单据编号\"},{\"field\":\"created_dt\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"单据日期\"},{\"field\":\"region_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"销售区域\"},{\"field\":\"customer_id\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"客户名称\"},{\"field\":\"status\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"状态\"},{\"field\":\"type\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"投诉类型\"},{\"field\":\"complainant\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"投诉人\"},{\"field\":\"complainant_phone\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"6\",\"content\":null,\"name\":\"投诉人电话\"},{\"field\":\"content\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"投诉内容\"},{\"field\":\"suggest\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"建议改进措施\"},{\"field\":\"remark\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"备注\"},{\"field\":\"{flowlog}\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"customer_complaint\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":\"1\",\"col\":\"12\",\"content\":null,\"name\":\"流程记录\"}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, 1, '系统管理员', '系统管理员', 1589791578, 1619897992, NULL, 92, NULL, NULL, 'html'); +INSERT INTO `model_template` VALUES (135, 'create,edit,show', '新建', 'user_type_001', '[{\"title\":null,\"border\":\"1\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"code\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"user_type\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"编码\"},{\"field\":\"name\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"user_type\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"名称\"}]}]', NULL, NULL, 'all', '全体人员', NULL, 1, NULL, '系统管理员', NULL, 1630870269, NULL, NULL, 99, NULL, NULL, 'html'); +INSERT INTO `model_template` VALUES (136, 'create,edit,show', '新建', 'user_level_001', '[{\"title\":null,\"border\":\"1\",\"type\":\"panel\",\"column\":\"1\",\"fields\":[{\"field\":\"code\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"user_level\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"编码\"},{\"field\":\"name\",\"css\":null,\"hidden\":\"0\",\"width\":null,\"readonly\":\"0\",\"hide_title\":null,\"type\":\"0\",\"table\":\"user_level\",\"title\":null,\"role_id\":null,\"role_name\":null,\"custom\":null,\"col\":\"12\",\"content\":null,\"name\":\"名称\"}]}]', NULL, NULL, NULL, NULL, NULL, 1, NULL, '系统管理员', NULL, 1630871863, NULL, NULL, 100, NULL, NULL, 'html'); -- ---------------------------- -- Table structure for option @@ -4847,25 +3793,26 @@ CREATE TABLE `produce_plan` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `sn` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '单据编号', `status` smallint(6) NOT NULL DEFAULT 0 COMMENT '状态', + `type` tinyint(4) NULL DEFAULT NULL COMMENT '计划类型', + `date` date NULL DEFAULT NULL COMMENT '业务日期', `created_at` int(11) NULL DEFAULT NULL COMMENT '创建时间', `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人编号', `updated_id` int(11) NULL DEFAULT NULL COMMENT '编辑人ID', - `date` date NULL DEFAULT NULL COMMENT '业务日期', - `type` tinyint(4) NULL DEFAULT NULL COMMENT '计划类型', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_produce_plan_date`(`date`) USING BTREE, INDEX `idx_produce_plan_sn`(`sn`) USING BTREE, INDEX `idx_produce_plan_type`(`type`) USING BTREE, INDEX `idx_produce_plan_status`(`status`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of produce_plan -- ---------------------------- +INSERT INTO `produce_plan` VALUES (1, 'SCDD202105160001', 0, 1, '2021-08-16', 1621124040, '系统管理员', 1629063375, '系统管理员', 1, 1, NULL); -- ---------------------------- -- Table structure for produce_plan_data @@ -4906,11 +3853,12 @@ CREATE TABLE `produce_plan_data` ( INDEX `idx_produce_plan_data_plan_id`(`plan_id`) USING BTREE, INDEX `idx_produce_plan_data_department_id`(`department_id`) USING BTREE, INDEX `idx_produce_plan_data_batch_sn`(`batch_sn`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of produce_plan_data -- ---------------------------- +INSERT INTO `produce_plan_data` VALUES (1, 1, 1445, NULL, 1621124164, '系统管理员', 1629063375, '系统管理员', 1, 1, NULL, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 50.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, '25', NULL, 0.00); -- ---------------------------- -- Table structure for product @@ -4967,17 +3915,17 @@ CREATE TABLE `product` ( INDEX `idx_product_product_type`(`product_type`) USING BTREE, INDEX `idx_product_material_type`(`material_type`) USING BTREE, INDEX `idx_product_code`(`code`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 20427 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '产品列表表名' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 20429 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '产品列表表名' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of product -- ---------------------------- -INSERT INTO `product` VALUES (1445, 20034, '爽口下饭菜', '270g*12瓶', 66.0000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282014', '105001', 0, 1, '', '', '系统管理员', 1620951294, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2021/03/20090156_srhu.png', 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, 0.0000, NULL, NULL); +INSERT INTO `product` VALUES (1445, 20034, '爽口下饭菜', '270g*12瓶', 66.0000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282014', '105001', 0, 1, '', '', '系统管理员', 1620950965, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2021/05/14072823_yyd3.png,media/2021/05/14072652_aavm.png,media/2021/05/14072223_dbr9.png', 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, 0.0000, NULL, NULL); INSERT INTO `product` VALUES (1446, 232, '学生下饭菜', '270g*12瓶', 66.0000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282021', '105002', 0, 1, '', '', '赖春萍', 1592270271, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2020/06/16091647_nxne.png', 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, NULL, NULL, NULL); INSERT INTO `product` VALUES (1447, 232, '香辣萝卜', '270g*12瓶', 62.4000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282038', '105003', 255, 0, NULL, NULL, '甘小艳', 1586140853, NULL, 0, 6.1200, 103, 0, 0.00, NULL, 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL); INSERT INTO `product` VALUES (1448, 232, '黄花什锦', '270g*12瓶', 66.0000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282045', '105004', 0, 1, '', '', '赖春萍', 1592270342, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2020/06/16091836_ewte.png', 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, NULL, NULL, NULL); INSERT INTO `product` VALUES (1449, 232, '香辣菜', '270g*12瓶', 62.4000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282052', '105005', 255, 0, NULL, NULL, '赖春萍', 1589953874, NULL, 0, 6.1200, 103, 0, 0.00, NULL, 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `product` VALUES (1450, 232, '四川泡菜', '270g*12瓶', 66.0000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282069', '105006', 0, 1, '', '', '赖春萍', 1592270422, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2020/06/16092001_nkq9.png', 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `product` VALUES (1450, 232, '四川泡菜', '270g*12瓶', 66.0000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282069', '105006', 0, 1, '', '', '系统管理员', 1621560339, NULL, 0, 0.0000, 103, 0, 0.00, NULL, 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, 0.0000, NULL, NULL); INSERT INTO `product` VALUES (1451, 232, '脆豇豆', '270g*12瓶', 66.0000, 0.0000, 0.0000, 0.0000, NULL, 6.1200, '6937082282076', '105007', 0, 1, '', '', '赖春萍', 1592270489, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2020/06/16092056_k5c5.png', 1, NULL, 0, 1, 1, 25, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, NULL, NULL, NULL); INSERT INTO `product` VALUES (1539, 242, '学生榨菜丝', '93g*50袋', 75.0000, 0.0000, 0.0000, 0.0000, NULL, 5.2500, '6937082262023', '115001', 0, 1, '', '', '任亚芬', 1590478067, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2020/01/14103643_rvfm.png', 1, NULL, 0, 1, 1, 26, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, NULL, NULL, NULL); INSERT INTO `product` VALUES (1540, 242, '学生口口脆', '93g*50袋', 75.0000, 0.0000, 0.0000, 0.0000, NULL, 5.2500, '6937082262016', '115002', 0, 1, '', '', '任亚芬', 1590478078, NULL, 0, 0.0000, 103, 0, 0.00, 'media/2020/01/14103627_cwj9.png', 1, NULL, 0, 1, 1, 26, 0.0000, 0.0000, 0, '10', '10', 1, NULL, NULL, NULL, NULL, NULL); @@ -5009,6 +3957,8 @@ INSERT INTO `product` VALUES (20410, 20034, '脆口榨菜', '158g*40袋', 92.000 INSERT INTO `product` VALUES (20411, 20034, '脆口萝卜', '158g*40袋', 92.0000, 0.0000, 0.0000, NULL, NULL, 7.2000, '6937082283189', '158003', NULL, 1, NULL, NULL, '任亚芬', 1590476922, NULL, NULL, NULL, 103, NULL, 0.00, NULL, 1, NULL, 0, 1, 0, 26, 0.0000, NULL, 0, '10', '10', 0, NULL, NULL, NULL, NULL, NULL); INSERT INTO `product` VALUES (20425, 253, '香菇牛肉酱', '210g*12瓶', 102.0000, 0.0000, 0.0000, NULL, NULL, 5.3200, '6937082283240', '201009', NULL, 1, NULL, NULL, '赖春萍', 1591150561, '赖春萍', 1589428073, NULL, 103, NULL, 0.00, 'media/2020/05/22034030_c3zq.png\nmedia/2020/05/22034023_kk0i.png', 1, NULL, 0, 1, 1, 0, 0.0000, NULL, 0, '10', '10', 0, NULL, NULL, NULL, NULL, NULL); INSERT INTO `product` VALUES (20426, 253, '香辣牛肉酱', '210g*12瓶', 102.0000, 0.0000, 0.0000, NULL, NULL, 5.3200, '6937082283233', '201010', NULL, 1, NULL, NULL, '赖春萍', 1591150575, '赖春萍', 1589428368, NULL, 103, NULL, 0.00, 'media/2020/05/22034122_e5bx.png\nmedia/2020/05/22034111_8iwv.png', 1, NULL, 0, 1, 1, 0, 0.0000, NULL, 0, '10', '10', 0, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `product` VALUES (20427, 20017, '包包青', NULL, 0.0000, 0.0000, 0.0000, 0.0000, NULL, 0.0000, NULL, '134001', 0, 1, NULL, NULL, '系统管理员', 1629062990, '系统管理员', 1629062834, 0.0000, 104, 0, 0.00, NULL, 0, NULL, NULL, 1, NULL, 0, 0.0000, NULL, 0, NULL, NULL, 0, 1, 0, 0.0000, 0, 0); +INSERT INTO `product` VALUES (20428, 20017, '干海带', NULL, 0.0000, 0.0000, 0.0000, 0.0000, NULL, 0.0000, NULL, '125601', 0, 1, NULL, NULL, '系统管理员', 1629065296, '系统管理员', 1629065257, 0.0000, 104, 0, 0.00, NULL, 0, NULL, NULL, 1, NULL, 0, 0.0000, NULL, 0, NULL, NULL, 0, 1, 0, 0.0000, 0, 0); -- ---------------------------- -- Table structure for product_category @@ -5042,22 +3992,22 @@ CREATE TABLE `product_category` ( -- ---------------------------- -- Records of product_category -- ---------------------------- -INSERT INTO `product_category` VALUES (1, 0, 1, 32, 1, '0', '存货分类', NULL, 1, NULL, NULL, NULL, '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (173, 1, 10, 25, 2, '03', '包装物', 2, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (174, 173, 11, 12, 2, '0301', '包装袋', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (194, 173, 13, 16, 2, '0302', '纸箱', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (195, 194, 14, 15, 2, '030201', '60克系列', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (218, 173, 17, 18, 2, '0303', '玻瓶', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (219, 173, 19, 20, 2, '0304', '瓶盖', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (220, 173, 21, 22, 2, '0305', '标签', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (221, 173, 23, 24, 2, '0306', '胶粘带', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (224, 1, 26, 29, 0, '07', '低值易耗品', 255, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (225, 224, 27, 28, 1, '0710', '宣传品', 254, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (226, 1, 2, 9, 1, '10', '产成品', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (253, 226, 5, 6, 1, '100201', '210克辣酱系列', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (20017, 1, 30, 31, 1, '99', '其他', 255, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (20023, 226, 7, 8, 1, '100501', '淘乡甜系列', 1, 1, NULL, 0, '0', '系统管理员', 1613463762, NULL, 1); -INSERT INTO `product_category` VALUES (20034, 226, 3, 4, 1, '100133', '158充氮系列', NULL, 1, NULL, NULL, NULL, '系统管理员', 1613463762, NULL, 1); +INSERT INTO `product_category` VALUES (1, 0, 1, 32, 1, '0', '存货分类', NULL, 1, NULL, NULL, NULL, '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (173, 1, 10, 25, 2, '03', '包装物', 2, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (174, 173, 11, 12, 2, '0301', '包装袋', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (194, 173, 13, 16, 2, '0302', '纸箱', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (195, 194, 14, 15, 2, '030201', '60克系列', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (218, 173, 17, 18, 2, '0303', '玻瓶', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (219, 173, 19, 20, 2, '0304', '瓶盖', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (220, 173, 21, 22, 2, '0305', '标签', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (221, 173, 23, 24, 2, '0306', '胶粘带', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (224, 1, 28, 29, 0, '07', '低值易耗品', 255, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (225, 1, 26, 27, 1, '03', '宣传品', 254, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (226, 1, 2, 9, 1, '10', '产成品', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (253, 226, 5, 6, 1, '100201', '210克辣酱系列', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (20017, 1, 30, 31, 1, '99', '其他', 255, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (20023, 226, 7, 8, 1, '100501', '淘乡甜系列', 1, 1, NULL, 0, '0', '系统管理员', 1621560276, NULL, 1); +INSERT INTO `product_category` VALUES (20034, 226, 3, 4, 1, '100133', '158充氮系列', NULL, 1, NULL, NULL, NULL, '系统管理员', 1621560276, NULL, 1); -- ---------------------------- -- Table structure for product_material @@ -5087,6 +4037,8 @@ CREATE TABLE `product_material` ( -- ---------------------------- -- Records of product_material -- ---------------------------- +INSERT INTO `product_material` VALUES (2, 139, 1445, 20427, 0.50, 0.00, 1, '系统管理员', 1629060500, 1629794064, '系统管理员', 1, 1, NULL); +INSERT INTO `product_material` VALUES (3, 140, 1445, 20428, 0.80, 0.00, 1, '系统管理员', 1629065276, 1629794064, '系统管理员', 1, 1, NULL); -- ---------------------------- -- Table structure for product_unit @@ -5189,9 +4141,9 @@ CREATE TABLE `project` ( -- ---------------------------- -- Records of project -- ---------------------------- -INSERT INTO `project` VALUES (19, 1, '演示项目流程甘特图', '豆瓣酱系列新品计划', 255, 1, 1623610503, '系统管理员', '278', 0, 1530951979, 1, 1); -INSERT INTO `project` VALUES (23, 3, '好机会', '订单分成', NULL, 1, 1623573986, '系统管理员', '系统管理员', 1, 1602515099, 1, 1); -INSERT INTO `project` VALUES (24, 1, '新项目测试', '新项目测试', NULL, 1, 1623574011, '系统管理员', '系统管理员', 1, 1616270653, 1, 1); +INSERT INTO `project` VALUES (19, 1, '演示项目流程甘特图', '豆瓣酱系列新品计划', 255, 1, 1623612533, '系统管理员', '278', 1, 1530951979, 1, 1); +INSERT INTO `project` VALUES (23, 4, '好机会', '订单分成', NULL, 1, 1616255445, '系统管理员', '系统管理员', 0, 1602515099, 1, 1); +INSERT INTO `project` VALUES (24, 1, '新项目测试', '新项目测试', NULL, 1, NULL, NULL, '系统管理员', 0, 1616270653, 1, NULL); -- ---------------------------- -- Table structure for project_task @@ -5205,59 +4157,53 @@ CREATE TABLE `project_task` ( `type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, `progress` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '百分比', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `start_at` int(10) NULL DEFAULT NULL COMMENT '结束时间', - `end_at` int(10) NULL DEFAULT NULL COMMENT '开始时间', + `start_at` int(11) NULL DEFAULT NULL COMMENT '结束时间', + `end_at` int(11) NULL DEFAULT NULL COMMENT '开始时间', `attachment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附件', `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '运营经理审批(意见)', `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '运营经理审批(时间)', `status` tinyint(4) NULL DEFAULT NULL COMMENT '订单状态', - `sort` smallint(6) NULL DEFAULT NULL, `created_at` int(11) NULL DEFAULT NULL COMMENT '新建时间', `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新账户编号', `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '新建用户编号', + `sort` smallint(6) NULL DEFAULT NULL, `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新账户编号', `created_id` int(11) NULL DEFAULT NULL COMMENT '新建用户编号', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_project_task_user_id`(`user_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 304 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 294 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of project_task -- ---------------------------- -INSERT INTO `project_task` VALUES (221, 19, 0, 0, 'item', '0', '', 0, 0, '', '1.产品计划', '', 0, 0, 1530951995, 1616270411, '系统管理员', '278', 1, NULL); -INSERT INTO `project_task` VALUES (222, 19, 221, 1, 'task', '1', '', 1532448000, 1532534400, '19,21', '1.1产品品名计划', '', 0, 0, 1530952028, 1616272549, '系统管理员', '278', 1, NULL); -INSERT INTO `project_task` VALUES (223, 19, 0, 0, 'item', '', '', 0, 0, '', '2.包装计划', '', 0, 0, 1530952044, 1533095884, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (224, 19, 0, 0, 'item', '', '', 0, 0, '', '3.生产计划', '', 0, 0, 1530952085, 1533095934, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (225, 19, 0, 0, 'item', '0', '', 0, 0, '', '销售计划', '', 0, 0, 1530952095, 0, '0', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (226, 19, 223, 278, 'task', '1', '7月23日完成', 1532308860, 1532361600, '', '2.1包装样板设计【袋子】', '', 0, 0, 1530952159, 1533095893, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (227, 19, 223, 5672, 'task', '1', '', 1532308860, 1532361600, '', '2.2包装样板确认', '', 0, 0, 1530952205, 1544472565, '1', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (228, 19, 221, 1387, 'task', '1', '', 1532448000, 1532534400, '', '1.2产品品名确认', '', 0, 0, 1530952253, 1533095858, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (229, 19, 223, 278, 'task', '', '', 1532448000, 1532966400, '', '2.3系列包装设计', '', 0, 0, 1530952290, 1533095911, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (230, 19, 221, 1, 'task', NULL, '乳房sea', 1532534400, 1532966400, '3427', '1.3产品配方', '', 0, 0, 1597331713, 1603465290, '系统管理员', '278', 1, NULL); -INSERT INTO `project_task` VALUES (231, 19, 223, 1387, 'task', '', '', 1533052800, 1533225600, '', '2.4系列包装确认', '', 0, 0, 1530952385, 1533095916, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (232, 19, 225, 278, 'task', '0', '', 1532620800, 1532707200, '', '内部销售操作方案及公告', '', 0, 0, 1530952430, 1532308401, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (233, 19, 225, 299, 'task', '', '', 1532707200, 1532793600, '', '销售商经销商公告及系统建立', '', 0, 0, 1530952471, 1532308405, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (234, 19, 224, 1153, 'task', '', '', 1532966400, 1533225600, '', '1.确定供应商及价格', '', 0, 0, 1530952502, 1533095939, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (235, 19, 224, 1016, 'task', '0', '', 1533225600, 1533312000, '', '向包装供应商订单', '', 0, 0, 1530952562, 1532308386, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (236, 19, 224, 940, 'task', '0', '', 1533312000, 1533657600, '', '生产试样生产', '', 0, 0, 1530952592, 1532308392, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (237, 19, 224, 1016, 'task', NULL, '', 1532275200, 1533657600, '', '供应商交付包装物', '', 0, 0, 1530952713, 1601682207, '系统管理员', '278', 1, NULL); -INSERT INTO `project_task` VALUES (238, 19, 224, 940, 'task', '0', '', 1533398400, 1533484800, '', '首批订单生产', '', 0, 0, 1530952768, 1530952776, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (239, 19, 225, 834, 'task', '0', '', 1533484800, 1533571200, '', '经销商下订单', '', 0, 0, 1530952802, 1532308410, '278', '278', NULL, NULL); -INSERT INTO `project_task` VALUES (286, 23, 298, 1, 'task', '0', '212', 1614355200, 1614441600, NULL, '发生大幅杀跌', NULL, NULL, NULL, 1614208453, 1623575671, '赵云', '系统管理员', 3, 1); -INSERT INTO `project_task` VALUES (287, 23, 298, 3, 'task', '0', '没有', 1614208440, 1614441600, '17', '测试任务', NULL, NULL, NULL, 1614208493, 1623575678, '赵云', '系统管理员', 3, 1); -INSERT INTO `project_task` VALUES (288, 23, 287, 1, 'subtask', '1', '212', 1616252340, 1615305600, NULL, 'hahah', NULL, NULL, NULL, 1616252409, 1623575510, '赵云', '系统管理员', 3, 1); -INSERT INTO `project_task` VALUES (290, 24, 0, 0, 'item', '0', NULL, 0, 0, NULL, '需求', NULL, NULL, NULL, 1616271432, 1616271446, '系统管理员', '系统管理员', 1, 1); -INSERT INTO `project_task` VALUES (291, 24, 0, 0, 'item', NULL, NULL, 0, 0, NULL, '合同', NULL, NULL, NULL, 1616271449, NULL, NULL, '系统管理员', NULL, 1); -INSERT INTO `project_task` VALUES (292, 24, 0, 0, 'item', '0', NULL, 0, 0, NULL, '测试', NULL, NULL, NULL, 1616271455, 1623575315, '系统管理员', '系统管理员', 1, 1); -INSERT INTO `project_task` VALUES (293, 24, 0, 0, 'item', NULL, NULL, 0, 0, NULL, '完成', NULL, NULL, NULL, 1616271460, NULL, NULL, '系统管理员', NULL, 1); -INSERT INTO `project_task` VALUES (294, 24, 293, 1, 'task', '0', '123', 1623574200, 1623686400, NULL, '大润发', NULL, NULL, NULL, 1623574237, 1623953918, '系统管理员', '系统管理员', 1, 1); -INSERT INTO `project_task` VALUES (295, 24, 0, 0, 'item', '0', '21212', 0, 0, NULL, '222', NULL, NULL, NULL, 1623575306, 1623953911, '系统管理员', '系统管理员', 1, 1); -INSERT INTO `project_task` VALUES (298, 23, 0, 0, 'item', NULL, '56456', 1623575665, 0, NULL, '55', NULL, NULL, NULL, 1623575665, NULL, NULL, '赵云', NULL, 3); -INSERT INTO `project_task` VALUES (299, 23, 0, 0, 'item', '0', 'gfdg', 0, 0, NULL, 'gfdg', NULL, NULL, NULL, 1623575690, 1623575784, '赵云', '赵云', 3, 3); -INSERT INTO `project_task` VALUES (300, 23, 0, 0, 'item', NULL, '21212', 1623575790, 0, NULL, '2121', NULL, NULL, NULL, 1623575790, NULL, NULL, '赵云', NULL, 3); -INSERT INTO `project_task` VALUES (301, 23, 0, 0, 'item', '0', 'gfd', 0, 0, NULL, 'gfdgfd', NULL, NULL, NULL, 1623575802, 1623575868, '赵云', '赵云', 3, 3); -INSERT INTO `project_task` VALUES (302, 23, 301, 3, 'task', '0', '212', 1623513600, 1624377600, NULL, '21212', NULL, NULL, NULL, 1623575819, 1623602029, '赵云', '赵云', 3, 3); +INSERT INTO `project_task` VALUES (221, 19, 0, 0, 'item', '0', '', 0, 0, '', '1.产品计划', '', 0, 1530951995, 1616270411, '系统管理员', '278', 0, 1, NULL); +INSERT INTO `project_task` VALUES (222, 19, 221, 1, 'task', '1', '', 1532448000, 1532534400, '19,21', '1.1产品品名计划', '', 0, 1530952028, 1616272549, '系统管理员', '278', 0, 1, NULL); +INSERT INTO `project_task` VALUES (223, 19, 0, 0, 'item', '', '', 0, 0, '', '2.包装计划', '', 0, 1530952044, 1533095884, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (224, 19, 0, 0, 'item', '', '', 0, 0, '', '3.生产计划', '', 0, 1530952085, 1533095934, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (225, 19, 0, 0, 'item', '0', '', 0, 0, '', '销售计划', '', 0, 1530952095, 0, '0', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (226, 19, 223, 278, 'task', '1', '7月23日完成', 1532308860, 1532361600, '', '2.1包装样板设计【袋子】', '', 0, 1530952159, 1533095893, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (227, 19, 223, 5672, 'task', '1', '', 1532308860, 1532361600, '', '2.2包装样板确认', '', 0, 1530952205, 1544472565, '1', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (228, 19, 221, 1387, 'task', '1', '', 1532448000, 1532534400, '', '1.2产品品名确认', '', 0, 1530952253, 1533095858, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (229, 19, 223, 278, 'task', '', '', 1532448000, 1532966400, '', '2.3系列包装设计', '', 0, 1530952290, 1533095911, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (230, 19, 221, 1, 'task', NULL, '乳房sea', 1532534400, 1532966400, '3427', '1.3产品配方', '', 0, 1597331713, 1603465290, '系统管理员', '278', 0, 1, NULL); +INSERT INTO `project_task` VALUES (231, 19, 223, 1387, 'task', '', '', 1533052800, 1533225600, '', '2.4系列包装确认', '', 0, 1530952385, 1533095916, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (232, 19, 225, 278, 'task', '0', '', 1532620800, 1532707200, '', '内部销售操作方案及公告', '', 0, 1530952430, 1532308401, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (233, 19, 225, 299, 'task', '', '', 1532707200, 1532793600, '', '销售商经销商公告及系统建立', '', 0, 1530952471, 1532308405, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (234, 19, 224, 1153, 'task', '', '', 1532966400, 1533225600, '', '1.确定供应商及价格', '', 0, 1530952502, 1533095939, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (235, 19, 224, 1016, 'task', '0', '', 1533225600, 1533312000, '', '向包装供应商订单', '', 0, 1530952562, 1532308386, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (236, 19, 224, 940, 'task', '0', '', 1533312000, 1533657600, '', '生产试样生产', '', 0, 1530952592, 1532308392, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (237, 19, 224, 1016, 'task', NULL, '', 1532275200, 1533657600, '', '供应商交付包装物', '', 0, 1530952713, 1601682207, '系统管理员', '278', 0, 1, NULL); +INSERT INTO `project_task` VALUES (238, 19, 224, 940, 'task', '0', '', 1533398400, 1533484800, '', '首批订单生产', '', 0, 1530952768, 1530952776, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (239, 19, 225, 834, 'task', '0', '', 1533484800, 1533571200, '', '经销商下订单', '', 0, 1530952802, 1532308410, '278', '278', 0, NULL, NULL); +INSERT INTO `project_task` VALUES (285, 23, 0, 0, 'item', NULL, '2212', 0, 0, NULL, '12', NULL, NULL, 1614208442, NULL, NULL, '系统管理员', NULL, NULL, 1); +INSERT INTO `project_task` VALUES (286, 23, 285, 1, 'task', '0', '212', 1614355200, 1614441600, NULL, '发生大幅杀跌', NULL, NULL, 1614208453, 1616252346, '系统管理员', '系统管理员', NULL, 1, 1); +INSERT INTO `project_task` VALUES (287, 23, 285, 3, 'task', '0', '没有', 1614208440, 1614441600, '17', '测试任务', NULL, NULL, 1614208493, 1616255431, '系统管理员', '系统管理员', NULL, 1, 1); +INSERT INTO `project_task` VALUES (288, 23, 287, 1, 'subtask', '1', '212', 1616252340, 1615305600, NULL, 'hahah', NULL, NULL, 1616252409, 1616271378, '系统管理员', '系统管理员', NULL, 1, 1); +INSERT INTO `project_task` VALUES (290, 24, 0, 0, 'item', '0', NULL, 0, 0, NULL, '需求', NULL, NULL, 1616271432, 1616271446, '系统管理员', '系统管理员', NULL, 1, 1); +INSERT INTO `project_task` VALUES (291, 24, 0, 0, 'item', NULL, NULL, 0, 0, NULL, '合同', NULL, NULL, 1616271449, NULL, NULL, '系统管理员', NULL, NULL, 1); +INSERT INTO `project_task` VALUES (292, 24, 0, 0, 'item', NULL, NULL, 0, 0, NULL, '测试', NULL, NULL, 1616271455, NULL, NULL, '系统管理员', NULL, NULL, 1); +INSERT INTO `project_task` VALUES (293, 24, 0, 0, 'item', NULL, NULL, 0, 0, NULL, '完成', NULL, NULL, 1616271460, NULL, NULL, '系统管理员', NULL, NULL, 1); -- ---------------------------- -- Table structure for project_task_log @@ -5318,318 +4264,6 @@ INSERT INTO `project_task_user` VALUES (191, 239, 299); INSERT INTO `project_task_user` VALUES (193, 279, 1); INSERT INTO `project_task_user` VALUES (194, 280, 5671); --- ---------------------------- --- Table structure for promotion --- ---------------------------- -DROP TABLE IF EXISTS `promotion`; -CREATE TABLE `promotion` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `type_id` tinyint(4) NULL DEFAULT NULL COMMENT '促销类别', - `customer_id` int(11) NOT NULL COMMENT '所属客户', - `status` smallint(6) NULL DEFAULT 0 COMMENT '状态', - `start_dt` date NULL DEFAULT NULL COMMENT '开始时间', - `end_dt` date NULL DEFAULT NULL COMMENT '结束时间', - `created_at` int(11) NULL DEFAULT NULL COMMENT '创建时间', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', - `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', - `attachment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '相关文件', - `region_id` int(11) NULL DEFAULT NULL COMMENT '销售区域', - `department_id` int(11) NULL DEFAULT NULL COMMENT '所属部门', - `sn` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销编号', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `is_close` tinyint(4) NULL DEFAULT NULL COMMENT '关闭', - `promote_scope` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销范围(连锁超市要注明家数)', - `pro_bg` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销背景说明', - `pro_method_desc` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销方法描述', - `pro_total_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估总费用', - `sale_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估销量(元)', - `customer_pro_head` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经销商执行人员', - `customer_pro_phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '客户执行人电话', - `note_review` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '该渠道历史促销回顾', - `apply_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '申请费用', - `use_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '已用兑现金额', - `actived_dt` date NULL DEFAULT NULL COMMENT '生效日期', - `fax` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '回复传真', - `phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '确认电话', - `order_id` int(11) NULL DEFAULT NULL COMMENT '关联订单', - `area_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '区域经理支持费用(元)', - `reg_photo` int(11) NULL DEFAULT NULL COMMENT '陈列照片(张)', - `reg_other_remark` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '其他核销资料', - `audit_market_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场助理审核签名', - `audit_province_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理意见', - `audit_province_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理时间', - `audit_finance_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '客服部负责人意见', - `audit_finance_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '客服部负责人时间', - `audit_director_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事办意见', - `audit_director_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事办时间', - `audit_cmo_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监意见', - `audit_cmo_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监时间', - `audit_market_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场助理意见', - `is_chairman_audit` tinyint(4) NULL DEFAULT NULL COMMENT '是否董事长审核', - `undertake_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司承担金额(元)', - `undertake_ratio` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司承担比例(%)', - `need_review` tinyint(4) NULL DEFAULT NULL COMMENT '是否需要核销', - `pro_before_date` date NULL DEFAULT NULL COMMENT '促销前跟踪预计日期', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人ID', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新人ID', - `field021` tinyint(4) NULL DEFAULT NULL COMMENT '特价', - `field022` tinyint(4) NULL DEFAULT NULL COMMENT '消费买赠', - `field023` tinyint(4) NULL DEFAULT NULL COMMENT '免品', - `field024` tinyint(4) NULL DEFAULT NULL COMMENT '渠道赠送奖励', - `field025` tinyint(4) NULL DEFAULT NULL COMMENT '形象陈列宣传', - `field026` tinyint(4) NULL DEFAULT NULL COMMENT '人员激励', - `field027` tinyint(4) NULL DEFAULT NULL COMMENT '消费主题', - `field028` tinyint(4) NULL DEFAULT NULL COMMENT '推广', - `field029` tinyint(4) NULL DEFAULT NULL COMMENT '其他', - `field010` tinyint(4) NULL DEFAULT NULL COMMENT '批复复印件', - `field011` tinyint(4) NULL DEFAULT NULL COMMENT '陈列协议', - `field012` tinyint(4) NULL DEFAULT NULL COMMENT '特价购物小票', - `field014` tinyint(4) NULL DEFAULT NULL COMMENT '超市盖章特价验收单', - `field015` tinyint(4) NULL DEFAULT NULL COMMENT '超市出具给贵司的全额票据复印件', - `field016` tinyint(4) NULL DEFAULT NULL COMMENT '贵司出具给我司承担部分发票原件', - `field013` tinyint(4) NULL DEFAULT NULL COMMENT 'DM原件', - `category_id` tinyint(4) NULL DEFAULT NULL COMMENT '促销类型', - `audit_director2_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事长意见', - `audit_director2_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '董事长时间', - `tax_id` int(11) NULL DEFAULT NULL COMMENT '开票名称', - `tax_type` tinyint(4) NULL DEFAULT NULL COMMENT '开票类型', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_promotion_created_by`(`created_by`) USING BTREE, - INDEX `idx_promotion_category_id`(`category_id`) USING BTREE, - INDEX `idx_promotion_customer_id`(`customer_id`) USING BTREE, - INDEX `idx_promotion_department_id`(`department_id`) USING BTREE, - INDEX `idx_promotion_start_dt`(`start_dt`) USING BTREE, - INDEX `idx_promotion_is_chairman_audit`(`is_chairman_audit`) USING BTREE, - INDEX `idx_promotion_is_close`(`is_close`) USING BTREE, - INDEX `idx_promotion_order_id`(`order_id`) USING BTREE, - INDEX `idx_promotion_region_id`(`region_id`) USING BTREE, - INDEX `idx_promotion_updated_by`(`updated_by`) USING BTREE, - INDEX `idx_promotion_tax_id`(`tax_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of promotion --- ---------------------------- -INSERT INTO `promotion` VALUES (1, 1, 1, 1, '2020-10-19', '2020-10-20', 1577838780, '系统管理员', 1619900390, '系统管理员', NULL, NULL, NULL, 'CXSQ20200001', NULL, 0, '21', NULL, '12', 10.00, 1000.00, '100', '123', '1', 1000.00, NULL, NULL, '1', '2', 0, 1000.00, 0, '1000', '系统管理员 2021-03-12 08:17', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '212', 0, 1000.00, 100.00, 1, NULL, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, NULL, NULL, NULL, NULL); -INSERT INTO `promotion` VALUES (2, 1, 1, 1, '2020-10-23', '2020-10-29', 1603460700, '系统管理员', 1603460784, '系统管理员', NULL, NULL, NULL, 'CXSQ20200002', NULL, NULL, '几个开放的几句话', NULL, '购房贷款计划', 0.00, 0.00, NULL, NULL, '1', 0.00, NULL, '2020-10-23', '028-3815263', '13547652321', 0, 10.00, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 10.00, 100.00, 1, NULL, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL); - --- ---------------------------- --- Table structure for promotion_data --- ---------------------------- -DROP TABLE IF EXISTS `promotion_data`; -CREATE TABLE `promotion_data` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `promotion_id` int(11) NOT NULL COMMENT '促销兑现ID', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销兑现备注', - `created_at` int(11) NULL DEFAULT NULL COMMENT '新建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '新建人ID', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL, - `money` decimal(10, 2) NULL DEFAULT NULL COMMENT '金额(元)', - `product_id` int(11) NOT NULL COMMENT '产品ID', - `quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '促销数量', - `use_quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '已使用数量', - `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '单价(元)', - `use_close` tinyint(4) NULL DEFAULT NULL COMMENT '关闭', - `created_id` int(11) NULL DEFAULT NULL COMMENT '新建人ID', - `updated_id` int(11) NULL DEFAULT NULL, - `sale_id` int(11) NULL DEFAULT NULL COMMENT '订单id', - `sale_data_id` int(11) NULL DEFAULT NULL COMMENT '订单id', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_promotion_data_promotion_id`(`promotion_id`) USING BTREE, - INDEX `idx_promotion_data_product_id`(`product_id`) USING BTREE, - INDEX `idx_promotion_data_use_close`(`use_close`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of promotion_data --- ---------------------------- -INSERT INTO `promotion_data` VALUES (1, 1, NULL, 1603102979, '系统管理员', '系统管理员', 1619900390, 920.00, 20410, 10.00, 0.00, 92.00, 0, 1, 1, NULL, NULL); -INSERT INTO `promotion_data` VALUES (2, 2, NULL, 1603460784, '系统管理员', '系统管理员', 1603460784, 0.00, 20158, 2.00, NULL, 0.00, NULL, 1, 1, NULL, NULL); - --- ---------------------------- --- Table structure for promotion_material --- ---------------------------- -DROP TABLE IF EXISTS `promotion_material`; -CREATE TABLE `promotion_material` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `promotion_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, - `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件名称', - `location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '位置', - `lng` float NULL DEFAULT NULL COMMENT '位置纬度', - `lat` float NULL DEFAULT NULL COMMENT '位置经度', - `status` tinyint(4) NULL DEFAULT NULL COMMENT '核销状态', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人ID', - `created_at` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_promotion_material_promotion_id`(`promotion_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of promotion_material --- ---------------------------- - --- ---------------------------- --- Table structure for promotion_material_file --- ---------------------------- -DROP TABLE IF EXISTS `promotion_material_file`; -CREATE TABLE `promotion_material_file` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件路径', - `type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件类型', - `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件名称', - `size` int(11) NULL DEFAULT NULL COMMENT '文件字节', - `status` tinyint(4) NULL DEFAULT NULL COMMENT '附件状态', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `material_id` int(11) NULL DEFAULT NULL COMMENT '素材ID', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人ID', - `created_at` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_promotion_material_file_material_id`(`material_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of promotion_material_file --- ---------------------------- - --- ---------------------------- --- Table structure for promotion_review --- ---------------------------- -DROP TABLE IF EXISTS `promotion_review`; -CREATE TABLE `promotion_review` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `type_id` tinyint(4) NULL DEFAULT NULL COMMENT '促销类型', - `customer_id` int(11) NOT NULL COMMENT '所属客户', - `status` smallint(6) NULL DEFAULT 0 COMMENT '状态', - `start_dt` date NULL DEFAULT NULL COMMENT '开始时间', - `end_dt` date NULL DEFAULT NULL COMMENT '结束时间', - `date` date NULL DEFAULT NULL COMMENT '单据日期', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', - `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', - `attachment` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '相关文件', - `region_id` int(11) NULL DEFAULT NULL COMMENT '销售区域', - `department_id` int(11) NULL DEFAULT NULL COMMENT '所属部门', - `sn` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销编号', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', - `is_close` tinyint(4) NULL DEFAULT NULL COMMENT '关闭', - `promote_scope` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销范围(连锁超市要注明家数)', - `pro_bg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销背景说明', - `pro_method_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销方法描述', - `pro_total_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估总费用', - `sale_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估销量(元)', - `customer_pro_head` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经销商执行人员', - `customer_pro_phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '客户执行人电话', - `note_review` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '该渠道历史促销回顾', - `apply_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '申请费用', - `use_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '已用兑现金额', - `actived_dt` date NULL DEFAULT NULL COMMENT '生效日期', - `fax` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '回复传真', - `phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '确认电话', - `link_order_id` int(11) NULL DEFAULT NULL COMMENT '关联订单', - `area_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '公司批复支持费用', - `reg_photo` int(11) NULL DEFAULT NULL COMMENT '陈列照片(张)', - `reg_other_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '其他约定', - `audit_market_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场助理审核签名', - `audit_province_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理意见', - `audit_province_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省区经理时间', - `audit_fee_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场费用专员意见', - `audit_fee_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场费用专员时间', - `audit_market2_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场部经理意见', - `audit_market2_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '市场部经理时间', - `audit_cmo_text` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监意见', - `audit_cmo_sign` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '营销总监时间', - `is_chairman_audit` tinyint(4) NULL DEFAULT NULL COMMENT '是否董事长审核', - `fact_verification_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际核销支持费用', - `undertake_ratio` tinyint(4) NULL DEFAULT NULL COMMENT '公司承担比例(%)', - `need_review` tinyint(4) NULL DEFAULT NULL COMMENT '需要核销', - `pro_before_date` date NULL DEFAULT NULL COMMENT '促销前跟踪预计日期', - `apply_id` int(11) NULL DEFAULT NULL COMMENT '批复编号', - `over_due_day` tinyint(4) NULL DEFAULT NULL COMMENT '超期天数', - `verification_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '本次核销费用', - `pay_type` tinyint(4) NULL DEFAULT NULL COMMENT '支付方式', - `use_order` tinyint(4) NULL DEFAULT NULL COMMENT '是否使用', - `reply_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '批复内容', - `execute_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销执行情况', - `apply_change` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销变更申请', - `res_analyze` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '促销结果分析', - `improvement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '改进措施', - `other_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '其他', - `demand` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '批复要求', - `attachment_ditail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '附件明细', - `apply_start_dt` date NULL DEFAULT NULL COMMENT '开始时间', - `apply_created_at` date NULL DEFAULT NULL COMMENT '申请时间', - `apply_scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销范围', - `apply_end_dt` date NULL DEFAULT NULL COMMENT '结束日期', - `deduction_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '扣减金额', - `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人ID', - `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新人ID', - `created_at` int(11) NULL DEFAULT NULL COMMENT '创建人编号', - `apply_dt` date NULL DEFAULT NULL COMMENT '申请时间', - `apply_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '申请费用', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_promotion_review_created_by`(`created_by`) USING BTREE, - INDEX `idx_promotion_review_customer_id`(`customer_id`) USING BTREE, - INDEX `idx_promotion_review_department_id`(`department_id`) USING BTREE, - INDEX `idx_promotion_review_start_dt`(`start_dt`) USING BTREE, - INDEX `idx_promotion_review_is_chairman_audit`(`is_chairman_audit`) USING BTREE, - INDEX `idx_promotion_review_is_close`(`is_close`) USING BTREE, - INDEX `idx_promotion_review_link_order_id`(`link_order_id`) USING BTREE, - INDEX `idx_promotion_review_pay_type`(`pay_type`) USING BTREE, - INDEX `idx_promotion_review_apply_id`(`apply_id`) USING BTREE, - INDEX `idx_promotion_review_region_id`(`region_id`) USING BTREE, - INDEX `idx_promotion_review_use_order`(`use_order`) USING BTREE, - INDEX `idx_promotion_review_updated_by`(`updated_by`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of promotion_review --- ---------------------------- -INSERT INTO `promotion_review` VALUES (1, NULL, 1, 0, NULL, NULL, '2020-10-23', '系统管理员', 1603462376, '系统管理员', NULL, NULL, NULL, 'CXBX20200001', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 10.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 10.00, NULL, NULL, NULL, 2, NULL, NULL, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2020-10-23', NULL, '几个开放的几句话', '2020-10-29', NULL, 1, 1, 1603462376, '2020-10-23', 0.00); -INSERT INTO `promotion_review` VALUES (2, NULL, 1, 0, NULL, NULL, '2021-05-02', NULL, NULL, '系统管理员', NULL, NULL, NULL, 'CXBX20210001', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1000.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1000.00, NULL, NULL, NULL, 1, NULL, NULL, 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2020-10-19', NULL, '21', '2020-10-20', NULL, 1, NULL, 1619900606, '2021-05-02', 1000.00); - --- ---------------------------- --- Table structure for promotion_review_data --- ---------------------------- -DROP TABLE IF EXISTS `promotion_review_data`; -CREATE TABLE `promotion_review_data` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `review_id` int(11) NOT NULL COMMENT '促销兑现ID', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '促销兑现备注', - `created_at` int(11) NULL DEFAULT NULL COMMENT '新建时间', - `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '新建人ID', - `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, - `updated_at` int(11) NULL DEFAULT NULL, - `discount_rate` smallint(6) NULL DEFAULT NULL COMMENT '折扣率', - `money` decimal(10, 2) NULL DEFAULT NULL COMMENT '金额(元)', - `product_spec` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品规格', - `product_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品名称', - `product_id` int(11) NOT NULL COMMENT '产品ID', - `quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '促销数量', - `use_quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '已使用数量', - `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '默认价格', - `use_close` tinyint(4) NULL DEFAULT NULL COMMENT '关闭', - `bill_id` int(11) NULL DEFAULT NULL COMMENT '单据ID', - `bill_data_id` int(11) NULL DEFAULT NULL COMMENT '单据明细ID', - `bill_type_id` int(11) NULL DEFAULT NULL COMMENT '单据类型', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_promotion_review_data_bill_data_id`(`bill_data_id`) USING BTREE, - INDEX `idx_promotion_review_data_bill_id`(`bill_id`) USING BTREE, - INDEX `idx_promotion_review_data_bill_type_id`(`bill_type_id`) USING BTREE, - INDEX `idx_promotion_review_data_review_id`(`review_id`) USING BTREE, - INDEX `idx_promotion_review_data_use_close`(`use_close`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '客户联系人' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of promotion_review_data --- ---------------------------- -INSERT INTO `promotion_review_data` VALUES (1, 1, NULL, 1603460784, '系统管理员', '系统管理员', 1603460784, NULL, 0.00, '1000根/把', '006 GX-竹签', 20158, 2.00, 0.00, 0.00, 0, NULL, NULL, NULL); -INSERT INTO `promotion_review_data` VALUES (2, 2, NULL, 1603102979, '系统管理员', '系统管理员', 1619900390, NULL, 920.00, '158g*40袋', '脆口榨菜', 20410, 10.00, 0.00, 92.00, 0, NULL, NULL, NULL); - -- ---------------------------- -- Table structure for purchase_order -- ---------------------------- @@ -5717,7 +4351,7 @@ INSERT INTO `purchase_order_data` VALUES (3, 2, NULL, NULL, NULL, NULL, 16141917 DROP TABLE IF EXISTS `region`; CREATE TABLE `region` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', - `parent_id` int(11) NOT NULL DEFAULT 0 COMMENT '上级', + `parent_id` int(11) NULL DEFAULT NULL COMMENT '上级', `name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, `code` int(11) NULL DEFAULT NULL, `layer` tinyint(4) NULL DEFAULT NULL, @@ -5731,7 +4365,7 @@ CREATE TABLE `region` ( INDEX `idx_region_code`(`code`) USING BTREE, INDEX `idx_region_layer`(`layer`) USING BTREE, INDEX `idx_region_parent_id`(`parent_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3196 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3194 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of region @@ -8930,6 +7564,26 @@ INSERT INTO `region` VALUES (3191, 0, '台湾省', 710000, 1, '0', 0, 0, '0', 0, INSERT INTO `region` VALUES (3192, 0, '香港特别行政区', 810000, 1, '0', 0, 0, '0', 0, 0); INSERT INTO `region` VALUES (3193, 0, '澳门特别行政区', 820000, 1, '0', 0, 0, '0', 0, 0); +-- ---------------------------- +-- Table structure for reminder +-- ---------------------------- +DROP TABLE IF EXISTS `reminder`; +CREATE TABLE `reminder` ( + `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, + `data_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, + `data_id` bigint(20) NOT NULL, + `is_repeat` smallint(6) NOT NULL DEFAULT 0, + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, + `alarm_at` bigint(10) UNSIGNED NOT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `calendar_reminder_objid`(`data_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 177 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of reminder +-- ---------------------------- +INSERT INTO `reminder` VALUES (176, '1', 134387, 1, NULL, 1623916860); + -- ---------------------------- -- Table structure for role -- ---------------------------- @@ -9155,7 +7809,7 @@ INSERT INTO `setting` VALUES (7, '文件上传限制', 'upload_max', '100', 'sys INSERT INTO `setting` VALUES (8, '文件上传格式', 'upload_type', 'jpeg,jpg,gif,png,zip,rar,pdf,doc,docx,xls,xlsx,7z,ppt,pptx', 'system', NULL); INSERT INTO `setting` VALUES (9, '金额小数位数', 'money_decimal', '2', 'system', NULL); INSERT INTO `setting` VALUES (10, '动态密钥限制', 'totp_limit', '50', 'system', NULL); -INSERT INTO `setting` VALUES (11, '验证KEY', 'auth_key', 'kzGhIMk1Q0JmVmz6y2IoHwBPaKIRTi3Z', 'system', NULL); +INSERT INTO `setting` VALUES (11, '验证KEY', 'auth_key', '0', 'system', NULL); INSERT INTO `setting` VALUES (12, '登录尝试次数(次)', 'login_try', '9', 'system', NULL); INSERT INTO `setting` VALUES (13, '登录失败后锁定(秒)', 'login_lock', '3600', 'system', NULL); INSERT INTO `setting` VALUES (14, '登录失败显示验证码(次)', 'login_captcha', '5', 'system', NULL); @@ -9164,12 +7818,12 @@ INSERT INTO `setting` VALUES (23, '图片上传格式', 'image_upload_type', 'jp INSERT INTO `setting` VALUES (24, '图片上传限制', 'image_upload_max', '2', 'system', NULL); INSERT INTO `setting` VALUES (25, '数量小数位数', 'quantity_decimal', '2', 'system', NULL); INSERT INTO `setting` VALUES (26, '打印名称', 'print_title', '演示有限公司', 'system', '打印时显示的前缀'); -INSERT INTO `setting` VALUES (27, '微信公众号AppId', 'wechat_appid', 'wx71c8888431f54102', 'wechat', NULL); -INSERT INTO `setting` VALUES (28, '微信公众号AppSecret', 'wechat_secret', 'f38ba08194767501657f6aef80a242e7', 'wechat', NULL); -INSERT INTO `setting` VALUES (30, '微信公众号Token', 'wechat_token', 'wjtwxToken', 'wechat', NULL); -INSERT INTO `setting` VALUES (31, '微公众号AesKey', 'wechat_aeskey', 'UdDw4SCHoSzs5rhJmOoEuS7kXTi5AXESlmtwf53wvkx', 'wechat', NULL); +INSERT INTO `setting` VALUES (27, '微信公众号AppId', 'wechat_appid', NULL, 'wechat', NULL); +INSERT INTO `setting` VALUES (28, '微信公众号AppSecret', 'wechat_secret', NULL, 'wechat', NULL); +INSERT INTO `setting` VALUES (30, '微信公众号Token', 'wechat_token', '0', 'wechat', NULL); +INSERT INTO `setting` VALUES (31, '微公众号AesKey', 'wechat_aeskey', NULL, 'wechat', NULL); INSERT INTO `setting` VALUES (32, '微信公众号状态', 'wechat_status', '1', 'wechat', NULL); -INSERT INTO `setting` VALUES (33, '微信公众号菜单', 'wechat_menu', '[{\"name\":\"商务管理平台\",\"type\":\"view\",\"content\":\"http:\\/\\/www.xijianfood.com\\/h5\",\"index\":\"1\",\"pindex\":\"0\",\"sort\":\"0\"}]', 'wechat', NULL); +INSERT INTO `setting` VALUES (33, '微信公众号菜单', 'wechat_menu', '[]', 'wechat', NULL); INSERT INTO `setting` VALUES (34, '聊天应用', 'chat_status', '0', 'system', NULL); -- ---------------------------- @@ -9193,11 +7847,12 @@ CREATE TABLE `share` ( INDEX `idx_source_id`(`source_id`) USING BTREE, INDEX `idx_source_type`(`source_type`) USING BTREE, INDEX `idx_is_repeat`(`is_repeat`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of share -- ---------------------------- +INSERT INTO `share` VALUES (1, 14, 'event', 0, 'd3', '采购部', NULL, 1637706600, 1637724600, '系统管理员', 1, 1638071546); -- ---------------------------- -- Table structure for sms @@ -9232,28 +7887,11 @@ CREATE TABLE `sms_log` ( `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人id', `status` smallint(6) NULL DEFAULT NULL COMMENT '状态', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '通知主表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '通知主表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of sms_log -- ---------------------------- -INSERT INTO `sms_log` VALUES (2, '您的验证码是0123', '{\"msg\":\"发送成功\",\"code\":0,\"count\":1}', NULL, '系统管理员', '2020-10-09 09:28:51', 1, 1); -INSERT INTO `sms_log` VALUES (3, '您的验证码是0123', '{\"msg\":\"发送成功\",\"code\":0,\"count\":1}', NULL, '系统管理员', '2020-10-09 09:29:38', 1, 1); -INSERT INTO `sms_log` VALUES (4, '您的验证码是0123', '{\"msg\":\"手机号接收超过频率限制\",\"code\":53,\"count\":\"0\"}', NULL, '系统管理员', '2020-10-09 09:52:26', 1, 0); -INSERT INTO `sms_log` VALUES (5, '您的验证码是01234', '{\"msg\":\"手机号接收超过频率限制\",\"code\":53,\"count\":\"0\"}', '15182223008', '系统管理员', '2020-10-09 09:53:32', 1, 0); -INSERT INTO `sms_log` VALUES (6, '您的验证码是01234', '{\"msg\":\"发送成功\",\"code\":0,\"count\":1}', '15182223008', '系统管理员', '2020-10-10 08:24:29', 1, 1); -INSERT INTO `sms_log` VALUES (7, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:27:02', 1, 1); -INSERT INTO `sms_log` VALUES (8, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:27:02', 1, 1); -INSERT INTO `sms_log` VALUES (9, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:27:37', 1, 1); -INSERT INTO `sms_log` VALUES (10, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:27:37', 1, 1); -INSERT INTO `sms_log` VALUES (11, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:27:43', 1, 1); -INSERT INTO `sms_log` VALUES (12, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:27:43', 1, 1); -INSERT INTO `sms_log` VALUES (13, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:28:50', 1, 1); -INSERT INTO `sms_log` VALUES (15, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:29:36', 1, 1); -INSERT INTO `sms_log` VALUES (17, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:30:21', 1, 1); -INSERT INTO `sms_log` VALUES (18, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:30:59', 1, 1); -INSERT INTO `sms_log` VALUES (19, '您的验证码是01234', '{\"msg\":null,\"code\":null,\"count\":null}', NULL, '系统管理员', '2020-10-10 08:32:05', 1, 1); -INSERT INTO `sms_log` VALUES (20, '您的验证码是01234', '{\"msg\":\"发送成功\",\"code\":0,\"count\":1}', '15182223008', '系统管理员', '2020-10-10 08:47:00', 1, 1); -- ---------------------------- -- Table structure for stock_allocation @@ -9546,13 +8184,13 @@ CREATE TABLE `stock_delivery` ( INDEX `idx_stock_delivery_tax_type`(`tax_type`) USING BTREE, INDEX `idx_stock_delivery_type_id`(`type_id`) USING BTREE, INDEX `idx_stock_delivery_print_master_id`(`print_master_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of stock_delivery -- ---------------------------- -INSERT INTO `stock_delivery` VALUES (1, 1, 1, '系统管理员', 1615309945, 'FHDJ202010230001', 1603464188, '系统管理员', NULL, 42, '2021-02-25', 1, 1, '111', '11', '11', '111', '回单付,送货', 1, 1, 2.00, 0.00, 0.0, 0.0, 29, NULL, 0.00, 0.00, '02861791099', 2, NULL, 0.00, NULL, NULL, NULL, NULL, NULL, '系统管理员', '2021-03-10 01:12:25', 1, 1, NULL); -INSERT INTO `stock_delivery` VALUES (2, 1, 0, '系统管理员', 1623072215, 'FHDJ202103010001', 1614539765, '系统管理员', NULL, NULL, '2021-03-01', 1, 4, '111222', '11', '11', '111', '回单付,送货', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 1, NULL); +INSERT INTO `stock_delivery` VALUES (1, 1, 1, '系统管理员', 1623142156, 'FHDJ202010230001', 1603464188, '系统管理员', NULL, 42, '2021-02-25', 1, 1, '111', '11', '11', '111', '回单付,送货', 1, 1, 2.00, 0.00, 0.0, 0.0, 29, NULL, 0.00, 0.00, '02861791099', 2, NULL, 0.00, NULL, NULL, NULL, '2021-06-09', NULL, '系统管理员', '2021-06-08 16:49:16', 1, 1, NULL); +INSERT INTO `stock_delivery` VALUES (2, 1, 2, '系统管理员', 1625161896, 'FHDJ202103010001', 1614539765, '系统管理员', NULL, NULL, '2020-03-04', 1, 4, '111222', '11', '11', '111', '回单付,送货', 1, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 1, NULL); -- ---------------------------- -- Table structure for stock_delivery_data @@ -9610,14 +8248,14 @@ CREATE TABLE `stock_delivery_data` ( INDEX `idx_stock_delivery_data_sample_data_id`(`sample_data_id`) USING BTREE, INDEX `idx_stock_delivery_data_fee_src_type_id`(`fee_src_type_id`) USING BTREE, INDEX `idx_stock_delivery_data_promotion_data_id`(`promotion_data_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of stock_delivery_data -- ---------------------------- INSERT INTO `stock_delivery_data` VALUES (1, 1, 20409, 92.00, NULL, NULL, '系统管理员', 1614192380, 1603464188, '系统管理员', 2.00, 184.00, 1, 7.20, NULL, NULL, NULL, NULL, '210225123', '2021-02-25', 0.00, 14.40, 139, NULL, NULL, NULL, 1, 1, '99', '小菜', NULL, NULL, NULL, NULL, NULL); INSERT INTO `stock_delivery_data` VALUES (2, 1, 20410, 50.00, NULL, NULL, '系统管理员', 1614192380, 1614192227, '系统管理员', 10.00, 500.00, 1, 7.20, NULL, NULL, NULL, NULL, '210225123', '2021-02-25', 0.00, 72.00, 139, NULL, NULL, NULL, 1, 1, '99', '小菜', NULL, NULL, NULL, NULL, NULL); -INSERT INTO `stock_delivery_data` VALUES (3, 2, 20410, 92.00, NULL, NULL, '系统管理员', 1623072215, 1614539765, '系统管理员', 5.00, 460.00, 1, 7.20, NULL, NULL, NULL, NULL, '210225123', '2021-02-25', 0.00, 36.00, 139, NULL, NULL, NULL, 1, 1, '99', '小菜', NULL, NULL, NULL, NULL, NULL); +INSERT INTO `stock_delivery_data` VALUES (3, 2, 20410, 92.00, NULL, NULL, '系统管理员', 1625161896, 1614539765, '系统管理员', 20.00, 1840.00, 1, 7.20, NULL, NULL, NULL, NULL, '210225123', '2021-02-25', 0.00, 144.00, 139, NULL, NULL, NULL, 1, 1, '99', '小菜', NULL, NULL, NULL, NULL, NULL); -- ---------------------------- -- Table structure for stock_direct @@ -9965,14 +8603,13 @@ CREATE TABLE `stock_record10` ( INDEX `idx_stock_record10_status`(`status`) USING BTREE, INDEX `idx_stock_record10_type_id`(`type_id`) USING BTREE, INDEX `idx_stock_record10_warehouse_id`(`warehouse_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '库存主表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '库存主表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of stock_record10 -- ---------------------------- INSERT INTO `stock_record10` VALUES (1, '20201023100001', 0, 139, NULL, NULL, 1603462920, '系统管理员', 1, 1614191943, '系统管理员', 1, '一车间', 33, '2021-02-25'); -INSERT INTO `stock_record10` VALUES (2, '20201023100002', 0, 139, NULL, NULL, 1603463280, '系统管理员', 1, 1622042017, '系统管理员', 1, '一车间', 33, '2021-02-25'); -INSERT INTO `stock_record10` VALUES (3, '20210607100001', 0, 139, NULL, NULL, 1623072420, '系统管理员', 1, NULL, NULL, NULL, '一车间', 33, '2021-06-07'); +INSERT INTO `stock_record10` VALUES (2, '20201023100002', 0, 139, NULL, NULL, 1603463280, '系统管理员', 1, 1614508667, '系统管理员', 1, '一车间', 33, '2021-02-25'); -- ---------------------------- -- Table structure for stock_record10_data @@ -9999,14 +8636,13 @@ CREATE TABLE `stock_record10_data` ( INDEX `idx_stock_record10_data_record10_id`(`record10_id`) USING BTREE, INDEX `idx_stock_record10_data_poscode`(`poscode`) USING BTREE, INDEX `idx_stock_record10_data_posname`(`posname`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '库存主表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '库存主表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of stock_record10_data -- ---------------------------- INSERT INTO `stock_record10_data` VALUES (1, 1, '210225123', 20410, '2021-02-25', 30.00, 1603462972, '系统管理员', 1, 1614191943, '系统管理员', 1, '99', '小菜'); -INSERT INTO `stock_record10_data` VALUES (2, 2, '210225123', 20409, '2021-02-25', 200.00, 1603463323, '系统管理员', 1, 1622042017, '系统管理员', 1, '99', '小菜'); -INSERT INTO `stock_record10_data` VALUES (3, 3, '202112345', 20409, '2021-09-12', 15.00, 1623072438, '系统管理员', 1, NULL, NULL, NULL, '99', '小菜'); +INSERT INTO `stock_record10_data` VALUES (2, 2, '210225123', 20409, '2021-02-25', 100.00, 1603463323, '系统管理员', 1, 1614508667, '系统管理员', 1, '99', '小菜'); -- ---------------------------- -- Table structure for stock_record11 @@ -10184,7 +8820,7 @@ CREATE TABLE `system_log` ( `type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '日志类型', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_action_log_created_id`(`created_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 38 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 41 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of system_log @@ -10202,6 +8838,7 @@ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `username` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '登录名', + `login` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户账户', `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '姓名', `department_id` tinyint(4) NULL DEFAULT NULL COMMENT '部门', `role_id` int(11) NULL DEFAULT NULL COMMENT '角色编号', @@ -10220,7 +8857,6 @@ CREATE TABLE `user` ( `lunar_birthday` tinyint(4) NULL DEFAULT NULL COMMENT '农历生日', `address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '地址', `weixin` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '微信', - `post` tinyint(4) NULL DEFAULT NULL COMMENT '职位', `tel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '电话', `zipcode` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '邮编', `fax` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '传真', @@ -10240,31 +8876,27 @@ CREATE TABLE `user` ( `auth_device_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, `avatar_show` tinyint(4) NULL DEFAULT NULL COMMENT '是否隐藏头像', `avatar` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '头像名称', - `login` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户账户', `phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '手机', - `position_id` tinyint(4) NULL DEFAULT NULL COMMENT '职位', + `post_id` tinyint(3) NULL DEFAULT NULL COMMENT '职位', + `level_id` smallint(5) NULL DEFAULT NULL COMMENT '职级', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `idx_user_username`(`username`) USING BTREE, INDEX `idx_user_city_id`(`city_id`) USING BTREE, INDEX `idx_user_department_id`(`department_id`) USING BTREE, INDEX `idx_user_group_id`(`group_id`) USING BTREE, - INDEX `idx_user_position_id`(`position_id`) USING BTREE, INDEX `idx_user_province_id`(`province_id`) USING BTREE, INDEX `idx_user_role_id`(`role_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of user -- ---------------------------- -INSERT INTO `user` VALUES (1, 'admin', '系统管理员', 20, 1, 3, 0, 0, 1, 0, '', 0, NULL, 'u8iVSaXR8r9ItU4asOXqjpjzDsGrZANdGVd4zVkPiOXgWTvQW4WuxND7WanI', 1, 1, '2020-10-05', 0, '', '', 3, '028-12345678', '', '', '24', '', 1, '$2y$10$DFN0jlZa0x3IGcZAkolJTuYMnJpOnX78L9XG2Q5N2Y32FuAST8UwO', '123456', 'fvzone@qq.com', 0, '0', 0, 'blue2', '系统管理员', 1625352318, 0, '', 0, NULL, '', '15182223008', 24); -INSERT INTO `user` VALUES (2, '01001', '王二小食品有限公司', 1, 2, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 1594147787, '系统管理员', NULL, NULL, '系统管理员', 1615757797, NULL, NULL, 1, NULL, NULL, '213', NULL); -INSERT INTO `user` VALUES (3, '赵云', '赵云', 3, 1, 0, NULL, NULL, 1, NULL, NULL, 0, NULL, 'wcKgC2FORgT0LKm5hC5vgCTvrrgZqhT2BcNUfvFW8xqAS82SBmRFzwgkuD2o', 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$qkonB.DXNaXvAzNQinz9UeXLAmIybudyYCN4FWiTf6JyeQk4BXT8W', '123456', NULL, 1601234908, '系统管理员', NULL, 'blue2', '赵云', 1625352333, NULL, NULL, 0, NULL, NULL, '15182223008', 0); -INSERT INTO `user` VALUES (4, '关羽', '关羽', 19, 83, 0, NULL, NULL, 1, NULL, NULL, 0, NULL, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$a/sqD3GeTkC5UkB4BDyOvu67uQIoGm1sRLVS5TFyQsePC0qm0cT8m', '123456', NULL, 1601369401, '系统管理员', NULL, 'lilac', '关羽', 1625351486, NULL, NULL, 0, NULL, NULL, '15182223008', 0); -INSERT INTO `user` VALUES (5, '52347', '刘洋', NULL, 95, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 1603204082, '系统管理员', NULL, NULL, '系统管理员', 1612575522, NULL, NULL, NULL, NULL, NULL, '15879653821', NULL); -INSERT INTO `user` VALUES (6, '100002', '四川幺麻子食品公司', 17, 2, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$Gb4n4ea3nlMGxJsPKSWBUug8hZFLj4xI831Gru.s78ZX314UwyEOm', '123456', NULL, 1620468708, '系统管理员', NULL, NULL, '系统管理员', 1620470105, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `user` VALUES (7, '100003', '百家食品有限公司', 17, 2, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '123456', '123456', NULL, 1620469893, '系统管理员', NULL, NULL, '系统管理员', 1620470124, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `user` VALUES (8, '100004', '麻辣江湖食品有限公司', 8, 2, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$LzqbGTlk984tCUGveNQVCu.fTnjtAlijkjlZlruOG7Y/S22L3UlnC', '123456', NULL, 1620470030, '系统管理员', NULL, NULL, '系统管理员', 1620470157, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `user` VALUES (9, '100005', '重庆麻辣烫火锅有限公司', 25, 2, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$rSJbrkxA.g6i6xHUtdFK0Oc4Rv7.XK2tiw3.5Vqngi6DLo0/Vjk2C', '123456', NULL, 1620470485, '系统管理员', NULL, NULL, '系统管理员', 1620470533, NULL, NULL, NULL, NULL, NULL, '15182223008', NULL); +INSERT INTO `user` VALUES (1, 'admin', '', '系统管理员', 20, 1, 3, 0, 0, 1, 0, '', 0, 'BWGH4CJLWCH2FZ3V', '7WEzgSXH9q89XtjeyJltmqPLCjOWO8vrnaw8q0cyYghM3ZJHATt9H2hFhytJ', 1, 1, '2020-10-05', 0, '', '', '028-12345678', '', '', '24', '', 1, '$2y$10$DFN0jlZa0x3IGcZAkolJTuYMnJpOnX78L9XG2Q5N2Y32FuAST8UwO', '123456', 'fvzone@qq.com', 0, '0', 0, 'primary', '系统管理员', 1630866714, 0, '', 0, NULL, '15182223008', 24, NULL); +INSERT INTO `user` VALUES (2, '01001', NULL, '王二小食品有限公司', 1, 2, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 1594147787, '系统管理员', NULL, NULL, '系统管理员', 1615757797, NULL, NULL, 1, NULL, '213', NULL, NULL); +INSERT INTO `user` VALUES (3, 'zhaoyun', NULL, '赵云', 3, 1, 1, NULL, NULL, 1, NULL, NULL, 0, NULL, 'PkQgGwICP0oAuhOQVCeUkLV75RnH2gnyrweQcL6Hqi5mJP9cpN8sDpFh5Rr7', 0, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$qkonB.DXNaXvAzNQinz9UeXLAmIybudyYCN4FWiTf6JyeQk4BXT8W', '123456', NULL, 1601234908, '系统管理员', NULL, 'primary', '系统管理员', 1638069793, NULL, NULL, 0, NULL, '15182223008', 22, NULL); +INSERT INTO `user` VALUES (4, '关羽', NULL, '关羽', 19, 83, 0, NULL, NULL, 1, NULL, NULL, 0, NULL, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$a/sqD3GeTkC5UkB4BDyOvu67uQIoGm1sRLVS5TFyQsePC0qm0cT8m', '123456', NULL, 1601369401, '系统管理员', NULL, 'primary', '系统管理员', 1631040190, NULL, NULL, 0, NULL, '15182223008', 26, 22); +INSERT INTO `user` VALUES (5, '52347', NULL, '刘洋', NULL, 95, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 1603204082, '系统管理员', NULL, NULL, '系统管理员', 1612575522, NULL, NULL, NULL, NULL, '15879653821', NULL, NULL); +INSERT INTO `user` VALUES (6, '100002', NULL, '重庆幺麻子食品有限公司', 8, 2, NULL, NULL, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, '$2y$10$nNHoqZzpCYiiJU5keRuROedGfLPfN1WGNSYJAroCIRiioLVdBS6GO', '123456', NULL, 1620477696, '系统管理员', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '15182223008', NULL, NULL); -- ---------------------------- -- Table structure for user_asset @@ -10281,31 +8913,32 @@ CREATE TABLE `user_asset` ( -- ---------------------------- -- Records of user_asset -- ---------------------------- -INSERT INTO `user_asset` VALUES (3, 'order', '{\"order.index\":{\"17\":\"4\",\"32\":\"1\",\"47\":\"1\",\"56\":\"1\",\"117\":\"1\",\"153\":\"4\",\"100\":\"4\",\"134\":\"1\",\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"31\":\"4\",\"64\":\"4\",\"11\":\"4\",\"35\":\"1\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"18\":\"2\",\"23\":\"4\",\"28\":\"1\",\"33\":\"4\",\"66\":\"4\",\"27\":\"4\",\"63\":\"4\",\"95\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"order.show\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"23\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"cancel.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"31\":\"4\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"33\":\"4\",\"30\":\"4\",\"66\":\"4\",\"27\":\"4\",\"63\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"cancel.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"order.detail\":{\"7\":\"1\",\"1\":\"1\"},\"order.delivery\":{\"7\":\"1\",\"1\":\"1\"},\"order.deliveryPlan\":{\"7\":\"1\",\"1\":\"1\"},\"order.audit\":{\"7\":\"1\",\"1\":\"1\"},\"order.recall\":{\"7\":\"1\",\"1\":\"1\"},\"order.abort\":{\"7\":\"1\",\"1\":\"1\"},\"order.create\":{\"7\":\"1\",\"1\":\"1\"},\"order.edit\":{\"7\":\"1\",\"1\":\"1\"},\"order.print\":{\"7\":\"1\",\"1\":\"1\"},\"order.delete\":{\"7\":\"1\",\"1\":\"1\"},\"order.logisticsPlan\":{\"7\":\"1\",\"1\":\"1\"},\"order.deliveryEdit\":{\"7\":\"1\",\"1\":\"1\"},\"order.closeRow\":{\"7\":\"1\",\"1\":\"1\"},\"order.closeAllRow\":{\"7\":\"1\",\"1\":\"1\"},\"order.batchEdit\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.audit\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.recall\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.abort\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.create\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.edit\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.print\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.delete\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.index\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.detail\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.audit\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.recall\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.abort\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.show\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.create\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.edit\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.close\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.print\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.delete\":{\"7\":\"1\",\"1\":\"1\"},\"plan.index\":{\"7\":\"1\",\"1\":\"1\"},\"plan.produce\":{\"7\":\"1\",\"1\":\"1\"},\"plan.export_sale\":{\"7\":\"1\",\"1\":\"1\"},\"plan.produce_save\":{\"7\":\"1\",\"1\":\"1\"},\"plan.produce_submit\":{\"7\":\"1\",\"1\":\"1\"},\"type.index\":{\"7\":\"1\",\"1\":\"1\"},\"type.create\":{\"7\":\"1\",\"1\":\"1\"},\"type.edit\":{\"7\":\"1\",\"1\":\"1\"},\"type.delete\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.index\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.create\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.edit\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.show\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.delete\":{\"7\":\"1\",\"1\":\"1\"},\"report.index\":{\"7\":\"1\",\"1\":\"1\"},\"report.category\":{\"7\":\"1\",\"1\":\"1\"},\"report.single\":{\"7\":\"1\",\"1\":\"1\"},\"report.city\":{\"7\":\"1\",\"1\":\"1\"},\"report.client\":{\"7\":\"1\",\"1\":\"1\"},\"report.ranking\":{\"7\":\"1\",\"1\":\"1\"},\"report.newclient\":{\"7\":\"1\",\"1\":\"1\"},\"report.stockmonth\":{\"7\":\"1\",\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (4, 'calendar', '{\"calendar.index\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"calendar.calendar\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"calendar.add\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"calendar.delete\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"calendar.active\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"event.index\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"event.view\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"event.add\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"event.edit\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"event.delete\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"event.move\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"event.resize\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"calendar.view\":{\"17\":\"1\",\"55\":\"1\",\"38\":\"1\",\"52\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (3, 'order', '{\"order.index\":{\"17\":\"4\",\"32\":\"1\",\"47\":\"1\",\"56\":\"1\",\"117\":\"1\",\"153\":\"4\",\"100\":\"4\",\"134\":\"1\",\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"31\":\"4\",\"64\":\"4\",\"11\":\"4\",\"35\":\"1\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"18\":\"2\",\"23\":\"4\",\"28\":\"1\",\"33\":\"4\",\"66\":\"4\",\"27\":\"4\",\"63\":\"4\",\"95\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.show\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"23\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.audit\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"18\":\"1\",\"66\":\"1\",\"2\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"74\":\"1\",\"84\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"cancel.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"31\":\"4\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"33\":\"4\",\"30\":\"4\",\"66\":\"4\",\"27\":\"4\",\"63\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"cancel.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.recall\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"74\":\"1\",\"84\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.detail\":{\"7\":\"1\",\"1\":\"1\"},\"order.delivery\":{\"7\":\"1\",\"1\":\"1\"},\"order.deliveryPlan\":{\"7\":\"1\",\"1\":\"1\"},\"order.abort\":{\"7\":\"1\",\"1\":\"1\"},\"order.create\":{\"7\":\"1\",\"1\":\"1\"},\"order.edit\":{\"7\":\"1\",\"1\":\"1\"},\"order.print\":{\"7\":\"1\",\"1\":\"1\"},\"order.delete\":{\"7\":\"1\",\"1\":\"1\"},\"order.logisticsPlan\":{\"7\":\"1\",\"1\":\"1\"},\"order.deliveryEdit\":{\"7\":\"1\",\"1\":\"1\"},\"order.closeRow\":{\"7\":\"1\",\"1\":\"1\"},\"order.closeAllRow\":{\"7\":\"1\",\"1\":\"1\"},\"order.batchEdit\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.audit\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.recall\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.abort\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.create\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.edit\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.print\":{\"7\":\"1\",\"1\":\"1\"},\"cancel.delete\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.index\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.detail\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.audit\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.recall\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.abort\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.show\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.create\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.edit\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.close\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.print\":{\"7\":\"1\",\"1\":\"1\"},\"sampleApply.delete\":{\"7\":\"1\",\"1\":\"1\"},\"plan.index\":{\"7\":\"1\",\"1\":\"1\"},\"plan.produce\":{\"7\":\"1\",\"1\":\"1\"},\"plan.export_sale\":{\"7\":\"1\",\"1\":\"1\"},\"plan.produce_save\":{\"7\":\"1\",\"1\":\"1\"},\"plan.produce_submit\":{\"7\":\"1\",\"1\":\"1\"},\"type.index\":{\"7\":\"1\",\"1\":\"1\"},\"type.create\":{\"7\":\"1\",\"1\":\"1\"},\"type.edit\":{\"7\":\"1\",\"1\":\"1\"},\"type.delete\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.index\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.create\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.edit\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.show\":{\"7\":\"1\",\"1\":\"1\"},\"logistics.delete\":{\"7\":\"1\",\"1\":\"1\"},\"report.index\":{\"7\":\"1\",\"1\":\"1\"},\"report.category\":{\"7\":\"1\",\"1\":\"1\"},\"report.single\":{\"7\":\"1\",\"1\":\"1\"},\"report.city\":{\"7\":\"1\",\"1\":\"1\"},\"report.client\":{\"7\":\"1\",\"1\":\"1\"},\"report.ranking\":{\"7\":\"1\",\"1\":\"1\"},\"report.newclient\":{\"7\":\"1\",\"1\":\"1\"},\"report.stockmonth\":{\"7\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (4, 'calendar', '{\"calendar.index\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"calendar.calendar\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"calendar.add\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"calendar.delete\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"calendar.active\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"event.index\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"event.view\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"event.add\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"event.edit\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"event.delete\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"event.move\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"event.resize\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"calendar.view\":{\"17\":\"1\",\"55\":\"1\",\"38\":\"1\",\"52\":\"1\",\"53\":\"1\",\"26\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"62\":\"1\",\"91\":\"1\",\"90\":\"1\",\"92\":\"1\",\"93\":\"1\",\"12\":\"1\",\"13\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"19\":\"1\",\"94\":\"1\",\"96\":\"1\",\"58\":\"1\",\"72\":\"1\",\"75\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"}}'); INSERT INTO `user_asset` VALUES (5, 'message', '{\"message.index\":{\"17\":\"1\",\"26\":\"1\",\"27\":\"1\",\"52\":\"1\",\"16\":\"1\",\"33\":\"1\",\"51\":\"1\",\"24\":\"1\",\"53\":\"1\",\"19\":\"1\",\"47\":\"1\",\"32\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"30\":\"1\",\"28\":\"1\",\"43\":\"1\",\"44\":\"1\",\"37\":\"1\",\"42\":\"1\",\"29\":\"1\",\"45\":\"1\",\"25\":\"1\",\"38\":\"1\",\"46\":\"1\",\"39\":\"1\",\"50\":\"1\",\"31\":\"1\",\"49\":\"1\",\"40\":\"1\",\"34\":\"1\",\"48\":\"1\",\"35\":\"1\",\"36\":\"1\",\"56\":\"1\",\"60\":\"1\",\"54\":\"1\",\"82\":\"1\",\"83\":\"1\",\"84\":\"1\",\"18\":\"1\",\"69\":\"1\",\"2\":\"1\",\"41\":\"1\"},\"message.view\":{\"16\":\"1\",\"17\":\"1\",\"19\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"26\":\"1\",\"27\":\"1\",\"28\":\"1\",\"29\":\"1\",\"30\":\"1\",\"31\":\"1\",\"32\":\"1\",\"33\":\"1\",\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"42\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"46\":\"1\",\"47\":\"1\",\"48\":\"1\",\"49\":\"1\",\"50\":\"1\",\"52\":\"1\",\"53\":\"1\",\"51\":\"1\",\"56\":\"1\",\"60\":\"1\",\"54\":\"1\",\"18\":\"1\",\"69\":\"1\",\"2\":\"1\",\"41\":\"1\"},\"message.add\":{\"17\":\"1\",\"26\":\"1\",\"27\":\"1\",\"52\":\"1\",\"16\":\"1\",\"33\":\"1\",\"51\":\"1\",\"24\":\"1\",\"53\":\"1\",\"19\":\"1\",\"47\":\"1\",\"32\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"30\":\"1\",\"28\":\"1\",\"43\":\"1\",\"44\":\"1\",\"37\":\"1\",\"42\":\"1\",\"29\":\"1\",\"45\":\"1\",\"25\":\"1\",\"38\":\"1\",\"46\":\"1\",\"39\":\"1\",\"50\":\"1\",\"31\":\"1\",\"49\":\"1\",\"40\":\"1\",\"34\":\"1\",\"48\":\"1\",\"35\":\"1\",\"36\":\"1\",\"56\":\"1\",\"60\":\"1\",\"54\":\"1\",\"18\":\"1\",\"69\":\"1\",\"41\":\"1\"},\"message.delete\":{\"17\":\"1\",\"26\":\"1\",\"27\":\"1\",\"52\":\"1\",\"33\":\"1\",\"51\":\"1\",\"24\":\"1\",\"53\":\"1\",\"19\":\"1\",\"47\":\"1\",\"32\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"30\":\"1\",\"28\":\"1\",\"43\":\"1\",\"44\":\"1\",\"37\":\"1\",\"42\":\"1\",\"16\":\"1\",\"29\":\"1\",\"45\":\"1\",\"25\":\"1\",\"38\":\"1\",\"46\":\"1\",\"39\":\"1\",\"50\":\"1\",\"31\":\"1\",\"49\":\"1\",\"40\":\"1\",\"34\":\"1\",\"48\":\"1\",\"35\":\"1\",\"36\":\"1\",\"56\":\"1\",\"60\":\"1\",\"54\":\"1\",\"82\":\"1\",\"83\":\"1\",\"84\":\"1\",\"18\":\"1\",\"69\":\"1\",\"41\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (6, 'forum', '{\"post.index\":{\"17\":\"4\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"4\",\"61\":\"4\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"3\",\"63\":\"1\",\"2\":\"1\",\"58\":\"1\",\"75\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"post.view\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"58\":\"1\",\"75\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"post.add\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"58\":\"1\",\"75\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"post.delete\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"48\":\"1\",\"51\":\"1\",\"56\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"2\":\"1\",\"75\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"category.index\":{\"17\":\"1\",\"52\":\"1\",\"55\":\"1\",\"61\":\"1\",\"37\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"34\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"category.add\":{\"17\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"34\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"category.delete\":{\"17\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"category.view\":{\"17\":\"1\",\"52\":\"1\",\"55\":\"1\",\"61\":\"1\",\"37\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"34\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"post.category\":{\"17\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"30\":\"1\",\"27\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"post.reply\":{\"17\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (6, 'forum', '{\"post.index\":{\"17\":\"4\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"4\",\"61\":\"4\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"3\",\"63\":\"1\",\"2\":\"1\",\"58\":\"1\",\"75\":\"1\",\"89\":\"1\",\"\":\"me\",\"1\":\"1\"},\"post.view\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"58\":\"1\",\"75\":\"1\",\"89\":\"1\",\"\":\"me\",\"1\":\"1\"},\"post.add\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"1\",\"56\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"58\":\"1\",\"75\":\"1\",\"89\":\"1\",\"\":\"me\",\"1\":\"1\"},\"post.delete\":{\"17\":\"1\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"48\":\"1\",\"51\":\"1\",\"56\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"35\":\"1\",\"50\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"2\":\"1\",\"75\":\"1\",\"89\":\"1\",\"\":\"me\",\"1\":\"1\"},\"category.index\":{\"17\":\"1\",\"52\":\"1\",\"55\":\"1\",\"61\":\"1\",\"37\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"34\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"category.add\":{\"17\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"34\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"category.delete\":{\"17\":\"1\",\"61\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"category.view\":{\"17\":\"1\",\"52\":\"1\",\"55\":\"1\",\"61\":\"1\",\"37\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"34\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"post.category\":{\"17\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"30\":\"1\",\"27\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"post.reply\":{\"17\":\"1\",\"55\":\"1\",\"61\":\"1\",\"117\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"119\":\"1\",\"134\":\"1\",\"79\":\"1\",\"63\":\"1\",\"58\":\"1\",\"75\":\"1\",\"1\":\"1\"}}'); INSERT INTO `user_asset` VALUES (7, 'workflow', '{\"bill.index\":{\"1\":\"1\"},\"bill.show\":{\"1\":\"1\"},\"bill.create\":{\"1\":\"1\"},\"bill.edit\":{\"1\":\"1\"},\"bill.delete\":{\"1\":\"1\"},\"category.index\":{\"1\":\"1\"},\"category.create\":{\"1\":\"1\"},\"category.edit\":{\"1\":\"1\"},\"category.delete\":{\"1\":\"1\"},\"template.index\":{\"1\":\"1\"},\"template.create\":{\"1\":\"1\"},\"template.edit\":{\"1\":\"1\"},\"template.delete\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (11, 'promotion', '{\"promotion.index\":{\"17\":\"4\",\"40\":\"4\",\"56\":\"2\",\"134\":\"1\",\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"18\":\"2\",\"21\":\"4\",\"63\":\"4\",\"95\":\"5\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"1\",\"85\":\"5\",\"89\":\"4\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"promotion.show\":{\"17\":\"1\",\"40\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"64\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"21\":\"1\",\"63\":\"1\",\"95\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"89\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"material.index\":{\"17\":\"4\",\"56\":\"2\",\"87\":\"5\",\"81\":\"5\",\"9\":\"4\",\"42\":\"5\",\"82\":\"5\",\"41\":\"5\",\"8\":\"4\",\"70\":\"4\",\"18\":\"2\",\"21\":\"4\",\"95\":\"5\",\"2\":\"1\",\"73\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"material.show\":{\"17\":\"1\",\"56\":\"1\",\"87\":\"1\",\"81\":\"1\",\"9\":\"1\",\"42\":\"1\",\"82\":\"1\",\"41\":\"1\",\"8\":\"1\",\"70\":\"1\",\"18\":\"1\",\"21\":\"1\",\"95\":\"1\",\"2\":\"1\",\"73\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"promotion.edit\":{\"17\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"89\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"promotion.print\":{\"17\":\"1\",\"40\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"89\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"promotion.audit\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.index\":{\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"1\",\"85\":\"5\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.show\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.edit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.audit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.recall\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.print\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"promotion.create\":{\"7\":\"1\",\"1\":\"1\"},\"promotion.recall\":{\"7\":\"1\",\"1\":\"1\"},\"promotion.abort\":{\"7\":\"1\",\"1\":\"1\"},\"promotion.delete\":{\"7\":\"1\",\"1\":\"1\"},\"promotion.close\":{\"7\":\"1\",\"1\":\"1\"},\"promotion.batchEdit\":{\"7\":\"1\",\"1\":\"1\"},\"review.create\":{\"7\":\"1\",\"1\":\"1\"},\"review.abort\":{\"7\":\"1\",\"1\":\"1\"},\"review.delete\":{\"7\":\"1\",\"1\":\"1\"},\"review.batchEdit\":{\"7\":\"1\",\"1\":\"1\"},\"material.audit\":{\"7\":\"1\",\"1\":\"1\"},\"material.delete\":{\"7\":\"1\",\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (15, 'product', '{\"product.index\":{\"17\":\"1\",\"56\":\"1\",\"36\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"37\":\"1\",\"117\":\"1\",\"88\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"41\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"23\":\"1\",\"24\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"category.index\":{\"17\":\"1\",\"56\":\"1\",\"36\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"37\":\"1\",\"117\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"66\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"unit.index\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"material.index\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"product.create\":{\"7\":\"1\",\"1\":\"1\"},\"product.edit\":{\"7\":\"1\",\"1\":\"1\"},\"product.import\":{\"7\":\"1\"},\"product.delete\":{\"7\":\"1\",\"1\":\"1\"},\"unit.create\":{\"7\":\"1\",\"1\":\"1\"},\"unit.edit\":{\"7\":\"1\",\"1\":\"1\"},\"unit.delete\":{\"7\":\"1\",\"1\":\"1\"},\"material.create\":{\"7\":\"1\",\"1\":\"1\"},\"material.edit\":{\"7\":\"1\",\"1\":\"1\"},\"material.delete\":{\"7\":\"1\"},\"category.create\":{\"7\":\"1\",\"1\":\"1\"},\"category.edit\":{\"7\":\"1\",\"1\":\"1\"},\"category.delete\":{\"7\":\"1\",\"1\":\"1\"},\"material.show\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (16, 'file', '{\"certificate.index\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"33\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"94\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"certificate.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"33\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"94\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"certificate.download\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"33\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"94\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (17, 'user', '{\"user.index\":{\"17\":\"1\",\"26\":\"1\",\"29\":\"1\",\"38\":\"1\",\"52\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"28\":\"1\",\"33\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"group.index\":{\"17\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"position.index\":{\"17\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"role.index\":{\"17\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"department.index\":{\"17\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"user.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"department.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"role.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"role.config\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"role.create\":{\"7\":\"1\",\"1\":\"1\"},\"role.edit\":{\"7\":\"1\",\"1\":\"1\"},\"role.delete\":{\"7\":\"1\",\"1\":\"1\"},\"user.create\":{\"1\":\"1\"},\"user.edit\":{\"1\":\"1\"},\"user.import\":{\"1\":\"1\"},\"user.delete\":{\"1\":\"1\"},\"user.secret\":{\"1\":\"1\"},\"department.create\":{\"1\":\"1\"},\"department.edit\":{\"1\":\"1\"},\"department.delete\":{\"1\":\"1\"},\"group.create\":{\"1\":\"1\"},\"group.edit\":{\"1\":\"1\"},\"group.delete\":{\"1\":\"1\"},\"position.create\":{\"1\":\"1\"},\"position.edit\":{\"1\":\"1\"},\"position.delete\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (18, 'model', '{\"model.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"model.delete\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.type\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.delete\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.delete\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"model.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.edit\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.save\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"template.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"template.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.condition\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"template.delete\":{\"1\":\"1\"},\"step.move\":{\"1\":\"1\"},\"module.index\":{\"1\":\"1\"},\"module.create\":{\"1\":\"1\"},\"module.edit\":{\"1\":\"1\"},\"module.save\":{\"1\":\"1\"},\"module.delete\":{\"1\":\"1\"},\"bill.index\":{\"1\":\"1\"},\"bill.create\":{\"1\":\"1\"},\"bill.show\":{\"1\":\"1\"},\"bill.delete\":{\"1\":\"1\"},\"bill.edit\":{\"1\":\"1\"},\"model.edit\":{\"1\":\"1\"},\"template.edit\":{\"1\":\"1\"},\"field.edit\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (11, 'promotion', '{\"promotion.index\":{\"17\":\"4\",\"40\":\"4\",\"56\":\"2\",\"134\":\"1\",\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"18\":\"2\",\"21\":\"4\",\"63\":\"4\",\"95\":\"5\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"1\",\"84\":\"5\",\"85\":\"5\",\"89\":\"4\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"promotion.delete\":{\"17\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"18\":\"1\",\"21\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"1\":\"1\"},\"promotion.show\":{\"17\":\"1\",\"40\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"64\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"21\":\"1\",\"63\":\"1\",\"95\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"promotion.create\":{\"17\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"18\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"material.index\":{\"17\":\"4\",\"56\":\"2\",\"87\":\"5\",\"81\":\"5\",\"9\":\"4\",\"42\":\"5\",\"82\":\"5\",\"41\":\"5\",\"8\":\"4\",\"70\":\"4\",\"18\":\"2\",\"21\":\"4\",\"95\":\"5\",\"2\":\"1\",\"73\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"material.show\":{\"17\":\"1\",\"56\":\"1\",\"87\":\"1\",\"81\":\"1\",\"9\":\"1\",\"42\":\"1\",\"82\":\"1\",\"41\":\"1\",\"8\":\"1\",\"70\":\"1\",\"18\":\"1\",\"21\":\"1\",\"95\":\"1\",\"2\":\"1\",\"73\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"promotion.edit\":{\"17\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"promotion.print\":{\"17\":\"1\",\"40\":\"1\",\"56\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"promotion.audit\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"promotion.recall\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.index\":{\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"1\",\"84\":\"5\",\"85\":\"5\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.show\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.create\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"review.edit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.audit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.recall\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.print\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.delete\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (15, 'product', '{\"product.index\":{\"17\":\"1\",\"56\":\"1\",\"36\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"37\":\"1\",\"117\":\"1\",\"88\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"41\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"23\":\"1\",\"24\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"product.delete\":{\"17\":\"1\",\"117\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"category.index\":{\"17\":\"1\",\"56\":\"1\",\"36\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"37\":\"1\",\"117\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"66\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"category.delete\":{\"17\":\"1\",\"117\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"product.import\":{\"1\":\"1\"},\"category.create\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"category.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"product.create\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"product.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"74\":\"1\",\"1\":\"1\"},\"unit.index\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"unit.create\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"unit.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"unit.delete\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"material.index\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"material.create\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"1\":\"1\"},\"material.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"material.delete\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"material.show\":{\"1\":\"1\"},\"material.import\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (16, 'file', '{\"certificate.index\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"33\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"94\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"certificate.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"33\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"94\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"certificate.download\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"33\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"94\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"inspectReport.index\":{\"1\":\"1\"},\"inspectReport.show\":{\"1\":\"1\"},\"inspectReport.create\":{\"1\":\"1\"},\"inspectReport.download\":{\"1\":\"1\"},\"inspectReport.delete\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (17, 'user', '{\"user.index\":{\"17\":\"1\",\"26\":\"1\",\"29\":\"1\",\"38\":\"1\",\"52\":\"1\",\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"28\":\"1\",\"33\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"user.delete\":{\"17\":\"1\",\"52\":\"1\",\"\":\"1\",\"77\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"user.secret\":{\"17\":\"1\",\"52\":\"1\",\"\":\"1\",\"77\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"group.index\":{\"17\":\"1\",\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"group.delete\":{\"17\":\"1\",\"\":\"1\",\"77\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"position.index\":{\"17\":\"1\",\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"position.delete\":{\"17\":\"1\",\"\":\"1\",\"77\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"role.index\":{\"17\":\"1\",\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"role.config\":{\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"department.index\":{\"17\":\"1\",\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"department.delete\":{\"17\":\"1\",\"\":\"1\",\"11\":\"1\",\"10\":\"1\",\"77\":\"1\",\"70\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"role.delete\":{\"17\":\"1\",\"\":\"1\",\"77\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"position.create\":{\"\":\"1\",\"77\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"position.edit\":{\"\":\"1\",\"77\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"group.create\":{\"\":\"1\",\"77\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"group.edit\":{\"\":\"1\",\"77\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"user.show\":{\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"user.create\":{\"\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"user.edit\":{\"\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"department.show\":{\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"department.create\":{\"\":\"1\",\"11\":\"1\",\"10\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"department.edit\":{\"\":\"1\",\"11\":\"1\",\"10\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"role.show\":{\"16\":\"1\",\"\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"60\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"role.create\":{\"\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"role.edit\":{\"\":\"1\",\"60\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"user.import\":{\"\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"type.index\":{\"1\":\"1\"},\"type.create\":{\"1\":\"1\"},\"type.edit\":{\"1\":\"1\"},\"type.delete\":{\"1\":\"1\"},\"post.index\":{\"1\":\"1\"},\"post.create\":{\"1\":\"1\"},\"post.edit\":{\"1\":\"1\"},\"post.delete\":{\"1\":\"1\"},\"level.index\":{\"1\":\"1\"},\"level.create\":{\"1\":\"1\"},\"level.edit\":{\"1\":\"1\"},\"level.delete\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (18, 'model', '{\"model.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"model.delete\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.type\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.delete\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.delete\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"model.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"field.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.edit\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.save\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"template.index\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"template.create\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"step.condition\":{\"17\":\"1\",\"69\":\"1\",\"1\":\"1\"},\"template.delete\":{\"1\":\"1\"},\"step.move\":{\"1\":\"1\"},\"module.index\":{\"1\":\"1\"},\"module.create\":{\"1\":\"1\"},\"module.edit\":{\"1\":\"1\"},\"module.save\":{\"1\":\"1\"},\"module.delete\":{\"1\":\"1\"},\"bill.index\":{\"1\":\"1\"},\"bill.create\":{\"1\":\"1\"},\"bill.show\":{\"1\":\"1\"},\"bill.delete\":{\"\":\"me\",\"1\":\"1\"},\"bill.edit\":{\"1\":\"1\"},\"model.edit\":{\"1\":\"1\"},\"template.edit\":{\"1\":\"1\"},\"field.edit\":{\"1\":\"1\"}}'); INSERT INTO `user_asset` VALUES (19, 'access', '{\"role.index\":{\"1\":1,\"17\":1},\"role.add\":{\"1\":1},\"role.config\":{\"1\":1,\"17\":1},\"department.index\":{\"1\":1,\"17\":1},\"department.add\":{\"1\":1,\"17\":1},\"department.delete\":{\"1\":1,\"17\":1}}'); INSERT INTO `user_asset` VALUES (20, 'setting', '{\"setting.base\":{\"1\":\"1\",\"17\":\"1\"},\"setting.mail\":{\"1\":\"1\",\"17\":\"1\"},\"setting.im\":{\"1\":\"1\",\"17\":\"1\"},\"setting.upload\":{\"1\":\"1\"},\"setting.image\":{\"1\":\"1\",\"17\":\"1\"},\"setting.sms\":{\"1\":\"1\",\"17\":\"1\"},\"setting.security\":[],\"setting.add\":{\"1\":1},\"cron.index\":{\"1\":\"1\",\"17\":\"1\"},\"cron.add\":{\"1\":\"1\",\"17\":\"1\"},\"cron.run\":{\"1\":\"1\",\"17\":\"1\"},\"cron.delete\":{\"1\":\"1\",\"17\":\"1\"},\"menu.index\":{\"1\":\"1\",\"17\":\"1\"},\"menu.add\":{\"1\":\"1\"},\"menu.delete\":{\"1\":\"1\",\"17\":\"1\"},\"dropdown.index\":{\"1\":1},\"dropdown.add\":{\"1\":1},\"dropdown.delete\":{\"1\":1},\"setting.mail_test\":{\"1\":\"1\",\"17\":\"1\"},\"setting.datetime\":[],\"setting.store\":{\"1\":\"1\",\"17\":\"1\"},\"dictionary.index\":{\"1\":\"1\",\"17\":\"1\"},\"dictionary.create\":{\"1\":\"1\",\"17\":\"1\"},\"dictionary.delete\":{\"1\":\"1\",\"17\":\"1\"},\"setting.index\":{\"1\":\"1\"},\"dict.index\":{\"1\":\"1\",\"17\":\"1\"},\"dict.create\":{\"1\":\"1\",\"17\":\"1\"},\"dict.delete\":{\"1\":\"1\",\"17\":\"1\"},\"widget.index\":{\"17\":\"1\",\"1\":\"1\"},\"widget.create\":{\"17\":\"1\",\"1\":\"1\"},\"widget.delete\":{\"17\":\"1\",\"1\":\"1\"},\"mail.index\":{\"1\":\"1\"},\"mail.create\":{\"1\":\"1\"},\"mail.delete\":{\"1\":\"1\"},\"menu.create\":{\"1\":\"1\",\"17\":\"1\"},\"option.index\":{\"1\":\"1\",\"17\":\"1\"},\"option.create\":{\"1\":\"1\",\"17\":\"1\"},\"option.delete\":{\"1\":\"1\",\"17\":\"1\"},\"mail.add\":{\"1\":\"1\"},\"mail.edit\":{\"1\":\"1\"},\"mail.store\":{\"1\":\"1\"},\"sms.index\":{\"1\":\"1\"},\"sms.add\":{\"1\":\"1\"},\"sms.edit\":{\"1\":\"1\"},\"sms.store\":{\"1\":\"1\"},\"sms.delete\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (22, 'article', '{\"article.index\":{\"17\":\"4\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"3\",\"38\":\"4\",\"39\":\"3\",\"40\":\"3\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"4\",\"54\":\"1\",\"56\":\"1\",\"55\":\"4\",\"53\":\"1\",\"26\":\"1\",\"61\":\"4\",\"68\":\"4\",\"117\":\"3\",\"88\":\"4\",\"119\":\"1\",\"153\":\"1\",\"100\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"134\":\"1\",\"16\":\"3\",\"87\":\"1\",\"81\":\"1\",\"15\":\"3\",\"14\":\"3\",\"9\":\"1\",\"78\":\"3\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"11\":\"3\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"3\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"77\":\"4\",\"71\":\"3\",\"8\":\"1\",\"86\":\"3\",\"70\":\"4\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"4\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"3\",\"72\":\"3\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"article.create\":{\"1\":\"1\"},\"article.edit\":{\"1\":\"1\"},\"article.show\":{\"1\":\"1\"},\"article.reader\":{\"1\":\"1\"},\"article.delete\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (22, 'article', '{\"article.index\":{\"17\":\"4\",\"29\":\"1\",\"32\":\"1\",\"36\":\"1\",\"37\":\"3\",\"38\":\"4\",\"39\":\"3\",\"40\":\"3\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"47\":\"1\",\"48\":\"1\",\"51\":\"1\",\"52\":\"4\",\"54\":\"1\",\"56\":\"1\",\"55\":\"4\",\"53\":\"1\",\"26\":\"1\",\"61\":\"4\",\"68\":\"4\",\"117\":\"3\",\"88\":\"4\",\"119\":\"1\",\"153\":\"1\",\"100\":\"1\",\"156\":\"1\",\"157\":\"1\",\"158\":\"1\",\"159\":\"1\",\"80\":\"1\",\"135\":\"1\",\"115\":\"1\",\"118\":\"1\",\"120\":\"1\",\"149\":\"1\",\"134\":\"1\",\"16\":\"3\",\"87\":\"1\",\"81\":\"1\",\"15\":\"3\",\"14\":\"3\",\"9\":\"1\",\"78\":\"3\",\"79\":\"1\",\"31\":\"1\",\"64\":\"1\",\"11\":\"3\",\"35\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"3\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"77\":\"4\",\"71\":\"3\",\"8\":\"1\",\"86\":\"3\",\"70\":\"4\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"4\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"3\",\"72\":\"3\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"article.create\":[],\"article.edit\":{\"1\":\"1\"},\"article.show\":{\"1\":\"1\"},\"article.reader\":{\"1\":\"1\"},\"article.delete\":[]}'); INSERT INTO `user_asset` VALUES (23, 'task', '{\"task.index\":{\"17\":\"4\",\"52\":\"1\",\"19\":\"1\",\"29\":\"1\",\"33\":\"3\",\"51\":\"1\",\"24\":\"1\",\"27\":\"4\",\"26\":\"1\",\"53\":\"1\",\"55\":\"1\",\"47\":\"1\",\"32\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"30\":\"1\",\"28\":\"1\",\"43\":\"1\",\"44\":\"1\",\"37\":\"1\",\"41\":\"1\",\"42\":\"1\",\"16\":\"1\",\"45\":\"1\",\"38\":\"1\",\"46\":\"1\",\"39\":\"1\",\"50\":\"1\",\"40\":\"1\",\"2\":\"1\",\"34\":\"1\",\"48\":\"1\",\"35\":\"1\",\"36\":\"1\",\"25\":\"1\",\"18\":\"1\",\"56\":\"1\",\"58\":\"1\",\"60\":\"1\",\"64\":\"1\",\"61\":\"1\",\"65\":\"1\",\"31\":\"3\",\"66\":\"1\"},\"task.receive\":{\"1\":\"1\",\"2\":\"1\",\"16\":\"1\",\"17\":\"4\",\"18\":\"1\",\"19\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"27\":\"1\",\"28\":\"1\",\"29\":\"1\",\"30\":\"1\",\"31\":\"1\",\"32\":\"1\",\"33\":\"1\",\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"41\":\"1\",\"42\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"46\":\"1\",\"47\":\"1\",\"48\":\"1\",\"49\":\"1\",\"50\":\"1\",\"52\":\"1\",\"56\":\"1\"},\"task.analysis\":{\"17\":\"1\",\"40\":\"1\",\"52\":\"1\",\"19\":\"1\",\"27\":\"1\",\"55\":\"1\",\"58\":\"1\",\"64\":\"1\",\"61\":\"1\",\"33\":\"1\",\"66\":\"1\"},\"task.view\":{\"2\":\"1\",\"16\":\"1\",\"17\":\"1\",\"18\":\"1\",\"19\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"27\":\"1\",\"28\":\"1\",\"29\":\"1\",\"30\":\"1\",\"31\":\"1\",\"32\":\"1\",\"33\":\"1\",\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"41\":\"1\",\"42\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"46\":\"1\",\"47\":\"1\",\"48\":\"1\",\"49\":\"1\",\"50\":\"1\",\"52\":\"1\",\"56\":\"1\",\"51\":\"1\",\"26\":\"1\",\"53\":\"1\",\"55\":\"1\",\"58\":\"1\",\"60\":\"1\",\"64\":\"1\",\"61\":\"1\",\"65\":\"1\",\"66\":\"1\"},\"task.add\":{\"17\":\"1\",\"52\":\"1\",\"19\":\"1\",\"27\":\"1\",\"55\":\"1\",\"58\":\"1\",\"64\":\"1\",\"61\":\"1\",\"33\":\"1\"},\"task.delete\":{\"17\":\"1\",\"52\":\"1\",\"27\":\"1\",\"55\":\"1\",\"58\":\"1\",\"64\":\"1\",\"61\":\"1\"},\"task.audit\":{\"17\":\"1\",\"52\":\"1\",\"27\":\"1\",\"55\":\"1\",\"58\":\"1\",\"64\":\"1\",\"61\":\"1\",\"33\":\"1\"},\"task.comment\":{\"2\":\"1\",\"16\":\"1\",\"17\":\"1\",\"18\":\"1\",\"19\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"27\":\"1\",\"28\":\"1\",\"29\":\"1\",\"30\":\"1\",\"31\":\"1\",\"32\":\"1\",\"33\":\"1\",\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"37\":\"1\",\"38\":\"1\",\"39\":\"1\",\"40\":\"1\",\"41\":\"1\",\"42\":\"1\",\"43\":\"1\",\"44\":\"1\",\"45\":\"1\",\"46\":\"1\",\"47\":\"1\",\"48\":\"1\",\"49\":\"1\",\"50\":\"1\",\"52\":\"1\",\"56\":\"1\",\"26\":\"1\",\"53\":\"1\",\"55\":\"1\",\"58\":\"1\",\"60\":\"1\",\"64\":\"1\",\"61\":\"1\",\"65\":\"1\",\"66\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (26, 'customer', '{\"complaint.index\":{\"10\":\"4\",\"34\":\"4\",\"46\":\"4\",\"82\":\"5\",\"49\":\"4\",\"70\":\"4\",\"33\":\"4\",\"72\":\"4\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.audit\":{\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.recall\":{\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.show\":{\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.create\":{\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.edit\":{\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"customer.index\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"customer.show\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"customer.create\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"customer.edit\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"tax.index\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"tax.create\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"tax.edit\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"tax.show\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"tax.audit\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"tax.abort\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"contact.index\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"contact.show\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"contact.create\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"contact.edit\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"price.index\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"price.show\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.print\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.delete\":{\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"customer.batchEdit\":{\"7\":\"1\",\"1\":\"1\"},\"customer.priceEdit\":{\"7\":\"1\",\"1\":\"1\"},\"customer.delete\":{\"7\":\"1\",\"1\":\"1\"},\"customer.import\":{\"7\":\"1\",\"1\":\"1\"},\"type.index\":{\"7\":\"1\",\"1\":\"1\"},\"type.create\":{\"7\":\"1\",\"1\":\"1\"},\"type.edit\":{\"7\":\"1\",\"1\":\"1\"},\"type.delete\":{\"7\":\"1\",\"1\":\"1\"},\"customerClass.index\":{\"7\":\"1\",\"1\":\"1\"},\"customerClass.create\":{\"7\":\"1\",\"1\":\"1\"},\"customerClass.edit\":{\"7\":\"1\",\"1\":\"1\"},\"customerClass.delete\":{\"7\":\"1\",\"1\":\"1\"},\"region.index\":{\"7\":\"1\",\"1\":\"1\"},\"region.show\":{\"7\":\"1\",\"1\":\"1\"},\"region.create\":{\"7\":\"1\",\"1\":\"1\"},\"region.edit\":{\"7\":\"1\",\"1\":\"1\"},\"region.delete\":{\"7\":\"1\",\"1\":\"1\"},\"tax.delete\":{\"7\":\"1\",\"1\":\"1\"},\"tax.batchEdit\":{\"7\":\"1\",\"1\":\"1\"},\"contact.delete\":{\"7\":\"1\",\"1\":\"1\"},\"task.index\":{\"7\":\"1\",\"1\":\"1\"},\"task.show\":{\"7\":\"1\",\"1\":\"1\"},\"task.create\":{\"7\":\"1\",\"1\":\"1\"},\"task.edit\":{\"7\":\"1\",\"1\":\"1\"},\"task.audit\":{\"7\":\"1\",\"1\":\"1\"},\"task.abort\":{\"7\":\"1\",\"1\":\"1\"},\"task.delete\":{\"7\":\"1\",\"1\":\"1\"},\"task.progress\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.index\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.show\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.create\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.edit\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.audit\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.abort\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.delete\":{\"7\":\"1\",\"1\":\"1\"},\"regionTask.progress\":{\"7\":\"1\",\"1\":\"1\"},\"price.create\":{\"7\":\"1\",\"1\":\"1\"},\"price.edit\":{\"7\":\"1\",\"1\":\"1\"},\"price.import\":{\"7\":\"1\",\"1\":\"1\"},\"price.delete\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.index\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.show\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.create\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.edit\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.delete\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.audit\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.recall\":{\"7\":\"1\",\"1\":\"1\"},\"customerApply.abort\":{\"7\":\"1\",\"1\":\"1\"},\"complaint.abort\":{\"7\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (26, 'customer', '{\"complaint.index\":{\"10\":\"4\",\"34\":\"4\",\"46\":\"4\",\"82\":\"5\",\"49\":\"4\",\"70\":\"4\",\"33\":\"4\",\"72\":\"4\",\"65\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.audit\":{\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.recall\":{\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.show\":{\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.create\":{\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"complaint.edit\":{\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"82\":\"1\",\"49\":\"1\",\"70\":\"1\",\"33\":\"1\",\"72\":\"1\",\"65\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"customer.index\":{\"83\":\"1\",\"1\":\"1\"},\"customer.show\":{\"83\":\"1\",\"1\":\"1\"},\"customer.create\":{\"83\":\"1\",\"1\":\"1\"},\"customer.edit\":{\"83\":\"1\",\"1\":\"1\"},\"tax.index\":{\"83\":\"1\",\"1\":\"1\"},\"tax.create\":{\"83\":\"1\",\"1\":\"1\"},\"tax.edit\":{\"83\":\"1\",\"1\":\"1\"},\"tax.show\":{\"83\":\"1\",\"1\":\"1\"},\"tax.audit\":{\"83\":\"1\",\"1\":\"1\"},\"tax.abort\":{\"83\":\"1\",\"1\":\"1\"},\"contact.index\":{\"83\":\"1\",\"1\":\"1\"},\"contact.show\":{\"83\":\"1\",\"1\":\"1\"},\"contact.create\":{\"83\":\"1\",\"1\":\"1\"},\"contact.edit\":{\"83\":\"1\",\"1\":\"1\"},\"price.index\":{\"83\":\"1\",\"1\":\"1\"},\"price.show\":{\"83\":\"1\",\"1\":\"1\"},\"complaint.print\":{\"83\":\"1\",\"1\":\"1\"},\"complaint.delete\":{\"83\":\"1\",\"1\":\"1\"},\"deliveryAddress.index\":{\"83\":\"1\",\"1\":\"1\"},\"deliveryAddress.show\":{\"83\":\"1\",\"1\":\"1\"},\"deliveryAddress.create\":{\"83\":\"1\",\"1\":\"1\"},\"deliveryAddress.edit\":{\"83\":\"1\",\"1\":\"1\"},\"deliveryAddress.delete\":{\"83\":\"1\",\"1\":\"1\"},\"customer.batchEdit\":{\"1\":\"1\"},\"customer.priceEdit\":{\"1\":\"1\"},\"customer.delete\":{\"1\":\"1\"},\"customer.import\":{\"1\":\"1\"},\"type.index\":{\"1\":\"1\"},\"type.create\":{\"1\":\"1\"},\"type.edit\":{\"1\":\"1\"},\"type.delete\":{\"1\":\"1\"},\"customerClass.index\":{\"1\":\"1\"},\"customerClass.create\":{\"1\":\"1\"},\"customerClass.edit\":{\"1\":\"1\"},\"customerClass.delete\":{\"1\":\"1\"},\"region.index\":{\"1\":\"1\"},\"region.show\":{\"1\":\"1\"},\"region.create\":{\"1\":\"1\"},\"region.edit\":{\"1\":\"1\"},\"region.delete\":{\"1\":\"1\"},\"tax.delete\":{\"1\":\"1\"},\"tax.batchEdit\":{\"1\":\"1\"},\"contact.delete\":{\"1\":\"1\"},\"task.index\":{\"1\":\"1\"},\"task.show\":{\"1\":\"1\"},\"task.create\":{\"1\":\"1\"},\"task.edit\":{\"1\":\"1\"},\"task.audit\":{\"1\":\"1\"},\"task.abort\":{\"1\":\"1\"},\"task.delete\":{\"1\":\"1\"},\"task.progress\":{\"1\":\"1\"},\"regionTask.index\":{\"1\":\"1\"},\"regionTask.show\":{\"1\":\"1\"},\"regionTask.create\":{\"1\":\"1\"},\"regionTask.edit\":{\"1\":\"1\"},\"regionTask.audit\":{\"1\":\"1\"},\"regionTask.abort\":{\"1\":\"1\"},\"regionTask.delete\":{\"1\":\"1\"},\"regionTask.progress\":{\"1\":\"1\"},\"price.create\":{\"1\":\"1\"},\"price.edit\":{\"1\":\"1\"},\"price.import\":{\"1\":\"1\"},\"price.delete\":{\"1\":\"1\"},\"customerApply.index\":{\"1\":\"1\"},\"customerApply.show\":{\"1\":\"1\"},\"customerApply.create\":{\"1\":\"1\"},\"customerApply.edit\":{\"1\":\"1\"},\"customerApply.delete\":{\"1\":\"1\"},\"customerApply.audit\":{\"1\":\"1\"},\"customerApply.recall\":{\"1\":\"1\"},\"customerApply.abort\":{\"1\":\"1\"},\"complaint.abort\":{\"1\":\"1\"},\"report.accountStatement\":{\"1\":\"1\"}}'); INSERT INTO `user_asset` VALUES (29, 'supplier', '{\"supplier.index\":{\"17\":\"4\",\"34\":\"4\",\"31\":\"4\",\"54\":\"1\",\"49\":\"4\",\"27\":\"4\",\"52\":\"1\",\"37\":\"4\",\"64\":\"4\",\"45\":\"4\"},\"supplier.search\":{\"17\":\"1\",\"34\":\"1\",\"31\":\"1\",\"27\":\"1\",\"52\":\"1\",\"49\":\"1\",\"37\":\"1\",\"64\":\"1\"},\"supplier.show\":{\"17\":\"1\",\"34\":\"1\",\"31\":\"1\",\"54\":\"1\",\"49\":\"1\",\"27\":\"1\",\"52\":\"1\",\"37\":\"1\",\"64\":\"1\"},\"supplier.create\":{\"17\":\"1\",\"49\":\"1\",\"31\":\"1\"},\"supplier.delete\":{\"17\":\"1\"},\"contact.index\":{\"17\":\"4\",\"34\":\"4\",\"31\":\"4\",\"54\":\"1\",\"27\":\"4\",\"49\":\"1\",\"37\":\"4\",\"64\":\"4\"},\"contact.show\":{\"17\":\"1\",\"34\":\"1\",\"31\":\"1\",\"54\":\"1\",\"27\":\"1\",\"49\":\"1\",\"37\":\"1\",\"64\":\"1\"},\"contact.delete\":{\"17\":\"1\"},\"order.index\":{\"17\":\"4\",\"34\":\"4\",\"31\":\"4\",\"48\":\"4\",\"54\":\"1\",\"25\":\"4\",\"27\":\"4\",\"64\":\"4\"},\"order.create\":{\"17\":\"1\",\"48\":\"1\",\"25\":\"1\"},\"order.show\":{\"17\":\"1\",\"34\":\"1\",\"31\":\"1\",\"48\":\"1\",\"54\":\"1\",\"25\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"order.delete\":{\"17\":\"1\",\"34\":\"1\",\"48\":\"1\",\"25\":\"1\"},\"goods.index\":{\"1\":\"1\",\"17\":\"1\"},\"goods.create\":{\"1\":\"1\",\"17\":\"1\"},\"goods.show\":{\"1\":\"1\",\"17\":\"1\"},\"goods.delete\":{\"1\":\"1\",\"17\":\"1\"},\"product.index\":{\"17\":\"4\",\"34\":\"4\",\"31\":\"4\",\"48\":\"4\",\"54\":\"1\",\"49\":\"4\",\"27\":\"4\",\"37\":\"1\",\"64\":\"4\",\"29\":\"4\"},\"product.show\":{\"17\":\"1\",\"34\":\"1\",\"31\":\"1\",\"48\":\"1\",\"54\":\"1\",\"49\":\"1\",\"27\":\"1\",\"37\":\"1\",\"64\":\"1\",\"29\":\"1\"},\"product.create\":{\"31\":\"1\",\"17\":\"1\"},\"product.delete\":{\"17\":\"1\",\"31\":\"1\"},\"product-category.index\":{\"17\":\"1\",\"34\":\"1\",\"31\":\"1\",\"48\":\"1\",\"27\":\"1\",\"37\":\"1\",\"64\":\"1\"},\"product-category.show\":{\"17\":\"1\",\"34\":\"1\",\"31\":\"1\",\"48\":\"1\",\"27\":\"1\",\"37\":\"1\",\"64\":\"1\"},\"product-category.create\":{\"17\":\"1\",\"31\":\"1\"},\"product-category.delete\":{\"17\":\"1\"},\"contact.create\":{\"17\":\"1\",\"49\":\"1\",\"31\":\"1\"},\"order.edit\":{\"1\":\"1\",\"34\":\"1\",\"48\":\"1\",\"17\":\"1\"},\"goods.edit\":{\"1\":\"1\"},\"plan.index\":{\"34\":\"4\",\"17\":\"4\",\"31\":\"4\",\"41\":\"4\",\"48\":\"4\",\"54\":\"1\",\"25\":\"4\",\"27\":\"4\",\"64\":\"4\"},\"plan.create\":{\"34\":\"1\",\"17\":\"1\"},\"plan.show\":{\"34\":\"1\",\"17\":\"1\",\"31\":\"1\",\"41\":\"1\",\"48\":\"1\",\"54\":\"1\",\"25\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"plan.edit\":{\"1\":\"1\",\"34\":\"1\",\"17\":\"1\",\"41\":\"1\"},\"plan.delete\":{\"34\":\"1\",\"17\":\"1\"},\"stock.index\":{\"34\":\"4\",\"17\":\"4\",\"31\":\"4\",\"48\":\"4\",\"54\":\"1\",\"25\":\"4\",\"27\":\"4\",\"64\":\"4\"},\"stock.create\":{\"17\":\"1\",\"25\":\"1\"},\"stock.show\":{\"34\":\"1\",\"17\":\"1\",\"31\":\"1\",\"48\":\"1\",\"54\":\"1\",\"25\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"stock.edit\":{\"1\":\"1\",\"34\":\"1\",\"17\":\"1\"},\"stock.delete\":{\"34\":\"1\",\"17\":\"1\"},\"stock.report\":{\"17\":\"4\",\"31\":\"1\",\"48\":\"4\",\"34\":\"1\",\"25\":\"4\",\"27\":\"4\",\"64\":\"4\"},\"quality.index\":{\"54\":\"1\",\"17\":\"4\",\"34\":\"4\",\"25\":\"4\",\"45\":\"4\",\"29\":\"4\",\"31\":\"4\",\"41\":\"4\",\"49\":\"4\",\"27\":\"4\",\"52\":\"4\",\"37\":\"1\",\"64\":\"4\"},\"quality.show\":{\"54\":\"1\",\"17\":\"1\",\"34\":\"1\",\"25\":\"1\",\"45\":\"1\",\"29\":\"1\",\"31\":\"1\",\"41\":\"1\",\"49\":\"1\",\"27\":\"1\",\"52\":\"1\",\"64\":\"1\"},\"quality.report\":{\"17\":\"4\",\"34\":\"4\",\"45\":\"4\",\"29\":\"4\",\"31\":\"4\",\"41\":\"4\",\"49\":\"4\",\"27\":\"4\",\"52\":\"4\",\"37\":\"1\",\"64\":\"4\"},\"quality.create\":{\"34\":\"1\",\"45\":\"1\",\"29\":\"1\",\"31\":\"1\",\"17\":\"1\"},\"quality.delete\":{\"17\":\"1\",\"34\":\"1\",\"45\":\"1\",\"29\":\"1\"},\"inventory.index\":{\"54\":\"1\",\"34\":\"4\",\"17\":\"4\",\"27\":\"4\"},\"inventory.create\":{\"54\":\"1\",\"17\":\"1\"},\"inventory.show\":{\"54\":\"1\",\"34\":\"1\",\"17\":\"1\",\"27\":\"1\"},\"inventory.delete\":{\"34\":\"1\",\"17\":\"1\",\"54\":\"1\"},\"quality.edit\":{\"54\":\"1\",\"17\":\"1\",\"29\":\"1\",\"31\":\"1\",\"41\":\"1\",\"45\":\"1\"},\"order.count\":{\"34\":\"1\",\"17\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"order.count_show\":{\"34\":\"1\",\"17\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"plan.status\":{\"34\":\"1\",\"17\":\"1\",\"27\":\"1\"},\"order.status\":{\"34\":\"1\",\"17\":\"1\",\"27\":\"1\"},\"budget.index\":{\"34\":\"4\",\"35\":\"1\",\"36\":\"1\",\"25\":\"1\",\"17\":\"4\",\"27\":\"4\",\"64\":\"4\"},\"budget.create\":{\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"25\":\"1\",\"17\":\"1\"},\"budget.summary\":{\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"17\":\"1\",\"27\":\"1\"},\"budget.show\":{\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"25\":\"1\",\"17\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"budget.delete\":{\"34\":\"1\",\"35\":\"1\",\"36\":\"1\",\"25\":\"1\",\"17\":\"1\"},\"product.import\":{\"17\":\"1\"},\"inventory.report\":{\"17\":\"4\",\"27\":\"4\"},\"price.index\":{\"17\":\"4\",\"49\":\"4\",\"31\":\"4\",\"27\":\"4\",\"37\":\"1\",\"64\":\"4\"},\"price.show\":{\"17\":\"1\",\"49\":\"1\",\"31\":\"1\",\"27\":\"1\",\"37\":\"1\",\"64\":\"1\"},\"price.create\":{\"17\":\"1\",\"49\":\"1\"},\"price.delete\":{\"17\":\"1\",\"49\":\"1\",\"31\":\"1\"},\"settlement.index\":{\"49\":\"4\",\"17\":\"4\",\"31\":\"4\",\"54\":\"1\",\"27\":\"4\",\"37\":\"1\",\"64\":\"4\"},\"settlement.show\":{\"49\":\"1\",\"17\":\"1\",\"31\":\"1\",\"54\":\"1\",\"27\":\"1\",\"37\":\"1\",\"64\":\"1\"},\"settlement.create\":{\"17\":\"1\",\"31\":\"1\",\"49\":\"1\"},\"settlement.delete\":{\"17\":\"1\"},\"purchase.index\":{\"1\":\"1\",\"31\":\"1\",\"49\":\"1\",\"17\":\"1\"},\"purchase.create\":{\"1\":\"1\",\"31\":\"1\",\"17\":\"1\"},\"purchase.show\":{\"1\":\"1\",\"31\":\"1\",\"49\":\"1\",\"17\":\"1\"},\"purchase.delete\":{\"1\":\"1\",\"31\":\"1\",\"17\":\"1\"},\"order.overtime\":{\"17\":\"1\",\"34\":\"1\",\"48\":\"1\",\"25\":\"1\"},\"purchase-plan.index\":[],\"purchase-plan.create\":[],\"purchase-plan.order\":[],\"purchase-plan.show\":[],\"purchase-plan.status\":[],\"purchase-plan.delete\":[],\"purchase-order.index\":[],\"purchase-order.create\":[],\"purchase-order.show\":[],\"purchase-order.status\":[],\"purchase-order.delete\":[],\"price.edit\":{\"49\":\"1\",\"31\":\"1\",\"17\":\"1\"},\"settlement.count\":{\"54\":\"1\",\"31\":\"4\",\"49\":\"4\",\"64\":\"4\",\"17\":\"4\"},\"report.deliver\":{\"17\":\"4\",\"54\":\"1\",\"49\":\"4\",\"31\":\"4\",\"34\":\"4\",\"37\":\"1\",\"25\":\"4\"},\"report.years\":{\"17\":\"4\",\"54\":\"1\",\"49\":\"4\",\"31\":\"4\",\"41\":\"4\",\"37\":\"1\",\"64\":\"4\"},\"product.print\":{\"17\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (34, 'approach', '{\"approach.index\":{\"56\":\"2\",\"17\":\"4\",\"53\":\"4\",\"47\":\"4\",\"117\":\"1\",\"134\":\"1\",\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"18\":\"2\",\"63\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"89\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\"},\"approach.show\":{\"56\":\"1\",\"17\":\"1\",\"53\":\"1\",\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"64\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"89\":\"1\"},\"approach.create\":{\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\"},\"approach.edit\":{\"56\":\"1\",\"17\":\"1\",\"53\":\"1\",\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"89\":\"1\"},\"approach.print\":{\"56\":\"1\",\"17\":\"1\",\"53\":\"1\",\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"89\":\"1\"},\"approach.delete\":{\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"19\":\"1\",\"72\":\"1\"},\"market.index\":{\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"1\":\"1\"},\"market.create\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"1\":\"1\"},\"market.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"1\":\"1\"},\"market.delete\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"1\":\"1\"},\"approach.audit\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\"},\"approach.recall\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\"},\"review.index\":{\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"1\":\"1\"},\"review.show\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"1\":\"1\"},\"review.edit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"1\":\"1\"},\"review.audit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"1\":\"1\"},\"review.recall\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"1\":\"1\"},\"review.print\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"1\":\"1\"},\"approach.abort\":{\"7\":\"1\",\"84\":\"1\",\"83\":\"1\"},\"approach.close\":{\"1\":\"1\"},\"approach.batchEdit\":{\"1\":\"1\"},\"review.create\":{\"1\":\"1\"},\"review.abort\":{\"1\":\"1\"},\"review.delete\":{\"1\":\"1\"},\"review.batchEdit\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (35, 'purchase', '{\"order.index\":{\"57\":\"1\",\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"92\":\"4\",\"20\":\"4\",\"21\":\"4\",\"22\":\"4\",\"30\":\"4\",\"27\":\"1\",\"63\":\"4\",\"19\":\"4\",\"72\":\"4\",\"7\":\"1\",\"1\":\"1\"},\"order.show\":{\"57\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"supplier.index\":{\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"92\":\"4\",\"20\":\"4\",\"22\":\"4\",\"30\":\"4\",\"27\":\"4\",\"19\":\"4\",\"72\":\"4\",\"7\":\"1\",\"1\":\"1\"},\"supplier.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.audit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.recall\":{\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"7\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (31, 'pickle', '{\"contract.index\":{\"17\":\"1\",\"31\":\"1\",\"39\":\"1\",\"49\":\"1\",\"50\":\"1\",\"37\":\"1\",\"27\":\"1\",\"40\":\"1\",\"64\":\"1\"},\"contract.show\":{\"17\":\"1\",\"31\":\"1\",\"39\":\"1\",\"49\":\"1\",\"50\":\"1\",\"37\":\"1\",\"27\":\"1\",\"40\":\"1\",\"64\":\"1\"},\"contract.create\":{\"17\":\"1\",\"31\":\"1\",\"49\":\"1\"},\"contract.import\":{\"17\":\"1\",\"31\":\"1\"},\"contract.delete\":{\"17\":\"1\",\"31\":\"1\"},\"stock.index\":{\"17\":\"1\",\"31\":\"1\",\"39\":\"1\",\"50\":\"1\",\"49\":\"1\",\"41\":\"1\",\"37\":\"1\",\"27\":\"1\",\"40\":\"1\",\"64\":\"1\"},\"stock.report\":{\"17\":\"1\",\"31\":\"1\",\"39\":\"1\",\"49\":\"1\",\"50\":\"1\",\"41\":\"1\",\"37\":\"1\",\"27\":\"1\",\"40\":\"1\",\"64\":\"1\"},\"stock.delete\":{\"17\":\"1\",\"31\":\"1\"},\"stock.analysis\":{\"31\":\"1\",\"17\":\"1\",\"49\":\"1\",\"50\":\"1\",\"39\":\"1\",\"41\":\"1\",\"37\":\"1\",\"27\":\"1\",\"40\":\"1\",\"64\":\"1\"},\"stock.analysisData\":{\"31\":\"1\",\"17\":\"1\",\"49\":\"1\",\"50\":\"1\",\"39\":\"1\",\"41\":\"1\",\"37\":\"1\",\"27\":\"1\"},\"stock.status\":{\"31\":\"1\",\"49\":\"1\",\"41\":\"1\",\"37\":\"1\",\"17\":\"1\"},\"contract.sms\":{\"49\":\"1\",\"31\":\"1\"},\"stock.print\":{\"31\":\"1\",\"49\":\"1\",\"41\":\"1\",\"37\":\"1\",\"17\":\"1\"},\"stock.summary\":{\"37\":\"1\",\"41\":\"1\",\"49\":\"1\",\"17\":\"1\",\"40\":\"1\"},\"price.index\":{\"37\":\"1\",\"31\":\"1\",\"34\":\"1\",\"49\":\"1\",\"17\":\"1\",\"41\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"price.show\":{\"37\":\"1\",\"31\":\"1\",\"34\":\"1\",\"49\":\"1\",\"17\":\"1\",\"41\":\"1\",\"27\":\"1\",\"64\":\"1\"},\"price.create\":{\"37\":\"1\",\"49\":\"1\",\"31\":\"1\"},\"price.delete\":{\"37\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (34, 'approach', '{\"approach.index\":{\"56\":\"2\",\"17\":\"4\",\"53\":\"4\",\"47\":\"4\",\"117\":\"1\",\"134\":\"1\",\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"18\":\"2\",\"63\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"89\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"approach.show\":{\"56\":\"1\",\"17\":\"1\",\"53\":\"1\",\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"64\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"approach.create\":{\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"1\":\"1\"},\"approach.edit\":{\"56\":\"1\",\"17\":\"1\",\"53\":\"1\",\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"approach.print\":{\"56\":\"1\",\"17\":\"1\",\"53\":\"1\",\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"89\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"approach.delete\":{\"47\":\"1\",\"117\":\"1\",\"134\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"19\":\"1\",\"72\":\"1\",\"84\":\"1\",\"\":\"me\",\"83\":\"1\",\"1\":\"1\"},\"market.index\":{\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"market.create\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"\":\"me\",\"83\":\"1\",\"1\":\"1\"},\"market.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"\":\"me\",\"83\":\"1\",\"1\":\"1\"},\"market.delete\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"\":\"me\",\"83\":\"1\",\"1\":\"1\"},\"approach.audit\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"approach.recall\":{\"134\":\"1\",\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"83\":\"1\",\"1\":\"1\"},\"review.index\":{\"16\":\"4\",\"87\":\"5\",\"81\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.show\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.edit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.audit\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.recall\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"review.print\":{\"16\":\"1\",\"87\":\"1\",\"81\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"approach.abort\":{\"1\":\"1\"},\"approach.close\":{\"1\":\"1\"},\"approach.batchEdit\":{\"1\":\"1\"},\"review.create\":{\"1\":\"1\"},\"review.abort\":{\"1\":\"1\"},\"review.delete\":{\"1\":\"1\"},\"review.batchEdit\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (35, 'purchase', '{\"order.index\":{\"57\":\"1\",\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"92\":\"4\",\"20\":\"4\",\"21\":\"4\",\"22\":\"4\",\"30\":\"4\",\"27\":\"1\",\"63\":\"4\",\"19\":\"4\",\"72\":\"4\",\"7\":\"1\",\"1\":\"1\"},\"order.create\":{\"57\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"order.show\":{\"57\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"63\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.delete\":{\"57\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"19\":\"1\",\"72\":\"1\",\"\":\"me\",\"1\":\"1\"},\"supplier.index\":{\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"92\":\"4\",\"20\":\"4\",\"22\":\"4\",\"30\":\"4\",\"27\":\"4\",\"19\":\"4\",\"72\":\"4\",\"7\":\"1\",\"1\":\"1\"},\"supplier.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"supplier.create\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"supplier.delete\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"30\":\"1\",\"27\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"order.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.audit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"19\":\"1\",\"72\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.recall\":{\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"92\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"30\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"order.abort\":{\"1\":\"1\"},\"supplier.edit\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"92\":\"1\",\"20\":\"1\",\"22\":\"1\",\"19\":\"1\",\"72\":\"1\",\"1\":\"1\"}}'); INSERT INTO `user_asset` VALUES (36, 'flow', '{\"app.index\":{\"1\":\"1\"},\"app.create\":{\"1\":\"1\"},\"app.show\":{\"1\":\"1\"},\"app.delete\":{\"1\":\"1\"},\"model.index\":{\"1\":\"1\"},\"model.create\":{\"1\":\"1\"},\"model.view\":{\"1\":\"1\"},\"model.delete\":{\"1\":\"1\"},\"template.index\":{\"1\":\"1\"},\"template.create\":{\"1\":\"1\"},\"template.delete\":{\"1\":\"1\"},\"field.index\":{\"1\":\"1\"},\"field.create\":{\"1\":\"1\"},\"field.type\":{\"1\":\"1\"},\"field.delete\":{\"1\":\"1\"},\"action.index\":{\"1\":\"1\"},\"action.create\":{\"1\":\"1\"},\"action.delete\":{\"1\":\"1\"},\"step.index\":{\"1\":\"1\"},\"step.create\":{\"1\":\"1\"},\"step.edit\":{\"1\":\"1\"},\"step.save\":{\"1\":\"1\"},\"step.condition\":{\"1\":\"1\"},\"step.delete\":{\"1\":\"1\"},\"step.move\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (37, 'project', '{\"project.index\":{\"17\":\"4\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"3\",\"37\":\"3\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"3\",\"45\":\"1\",\"38\":\"3\",\"39\":\"3\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"3\",\"15\":\"3\",\"14\":\"3\",\"9\":\"4\",\"78\":\"3\",\"31\":\"1\",\"64\":\"1\",\"69\":\"4\",\"11\":\"3\",\"35\":\"1\",\"50\":\"1\",\"10\":\"3\",\"34\":\"3\",\"46\":\"1\",\"49\":\"1\",\"71\":\"3\",\"8\":\"4\",\"86\":\"3\",\"70\":\"4\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"3\",\"33\":\"3\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"3\",\"58\":\"3\",\"72\":\"3\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"project.show\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"task.index\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"task.show\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"project.add\":{\"1\":\"1\"},\"project.edit\":{\"1\":\"1\"},\"project.delete\":{\"1\":\"1\"},\"task.add\":{\"1\":\"1\"},\"task.edit\":{\"1\":\"1\"},\"task.delete\":{\"1\":\"1\"},\"comment.add\":{\"1\":\"1\"},\"comment.edit\":{\"1\":\"1\"},\"comment.delete\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (39, 'system', '{\"setting.index\":{\"70\":\"1\",\"1\":\"1\"},\"setting.store\":{\"70\":\"1\",\"1\":\"1\"},\"mail.index\":{\"70\":\"1\",\"1\":\"1\"},\"mail.edit\":{\"70\":\"1\",\"1\":\"1\"},\"mail.store\":{\"70\":\"1\",\"1\":\"1\"},\"mail.delete\":{\"70\":\"1\",\"1\":\"1\"},\"sms.index\":{\"70\":\"1\",\"1\":\"1\"},\"sms.edit\":{\"70\":\"1\",\"1\":\"1\"},\"sms.store\":{\"70\":\"1\",\"1\":\"1\"},\"sms.delete\":{\"70\":\"1\",\"1\":\"1\"},\"menu.index\":{\"70\":\"1\",\"1\":\"1\"},\"menu.create\":{\"70\":\"1\",\"1\":\"1\"},\"menu.delete\":{\"70\":\"1\",\"1\":\"1\"},\"region.index\":{\"70\":\"1\",\"1\":\"1\"},\"region.create\":{\"70\":\"1\",\"1\":\"1\"},\"region.edit\":{\"70\":\"1\",\"1\":\"1\"},\"region.delete\":{\"70\":\"1\",\"1\":\"1\"},\"widget.index\":{\"1\":\"1\"},\"widget.delete\":{\"1\":\"1\"},\"option.index\":{\"1\":\"1\"},\"option.create\":{\"1\":\"1\"},\"option.delete\":{\"1\":\"1\"},\"setting.create\":{\"1\":\"1\"},\"setting.edit\":{\"1\":\"1\"},\"setting.delete\":{\"1\":\"1\"},\"mail.create\":{\"1\":\"1\"},\"sms.create\":{\"1\":\"1\"},\"option.edit\":{\"1\":\"1\"},\"log.index\":{\"1\":\"1\"},\"log.delete\":{\"1\":\"1\"},\"widget.edit\":{\"1\":\"1\"},\"menu.edit\":{\"1\":\"1\"},\"smsLog.index\":{\"1\":\"1\"},\"smsLog.delete\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (37, 'project', '{\"project.index\":{\"17\":\"4\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"3\",\"37\":\"3\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"3\",\"45\":\"1\",\"38\":\"3\",\"39\":\"3\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"3\",\"15\":\"3\",\"14\":\"3\",\"9\":\"4\",\"78\":\"3\",\"31\":\"1\",\"64\":\"1\",\"69\":\"4\",\"11\":\"3\",\"35\":\"1\",\"50\":\"1\",\"10\":\"3\",\"34\":\"3\",\"46\":\"1\",\"49\":\"1\",\"71\":\"3\",\"8\":\"4\",\"86\":\"3\",\"70\":\"4\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"3\",\"33\":\"3\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"3\",\"58\":\"3\",\"72\":\"3\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"project.edit\":{\"17\":\"4\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"3\",\"15\":\"3\",\"14\":\"3\",\"78\":\"3\",\"31\":\"1\",\"64\":\"1\",\"69\":\"4\",\"11\":\"3\",\"35\":\"1\",\"50\":\"1\",\"10\":\"3\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"3\",\"86\":\"3\",\"70\":\"4\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"3\",\"58\":\"1\",\"72\":\"3\",\"76\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"project.show\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"project.delete\":{\"17\":\"4\",\"26\":\"1\",\"16\":\"3\",\"15\":\"3\",\"14\":\"3\",\"78\":\"3\",\"69\":\"4\",\"11\":\"3\",\"10\":\"3\",\"71\":\"3\",\"86\":\"3\",\"70\":\"4\",\"23\":\"1\",\"73\":\"1\",\"19\":\"3\",\"58\":\"1\",\"72\":\"3\",\"76\":\"1\",\"1\":\"1\"},\"task.index\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"task.show\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"task.delete\":{\"17\":\"1\",\"26\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"69\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"23\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"1\":\"1\"},\"project.add\":{\"17\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"1\":\"1\"},\"task.add\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"52\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"task.edit\":{\"17\":\"1\",\"48\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"10\":\"1\",\"34\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"18\":\"1\",\"33\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"1\":\"1\"},\"comment.add\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"comment.edit\":{\"17\":\"1\",\"53\":\"1\",\"40\":\"1\",\"52\":\"1\",\"55\":\"1\",\"37\":\"1\",\"51\":\"1\",\"43\":\"1\",\"44\":\"1\",\"47\":\"1\",\"32\":\"1\",\"29\":\"1\",\"45\":\"1\",\"38\":\"1\",\"39\":\"1\",\"48\":\"1\",\"36\":\"1\",\"56\":\"1\",\"26\":\"1\",\"61\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"31\":\"1\",\"64\":\"1\",\"69\":\"1\",\"11\":\"1\",\"35\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"46\":\"1\",\"49\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"59\":\"1\",\"60\":\"1\",\"91\":\"1\",\"92\":\"1\",\"18\":\"1\",\"20\":\"1\",\"21\":\"1\",\"22\":\"1\",\"23\":\"1\",\"24\":\"1\",\"25\":\"1\",\"28\":\"1\",\"33\":\"1\",\"30\":\"1\",\"27\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"89\":\"1\",\"1\":\"1\"},\"comment.delete\":{\"17\":\"1\",\"26\":\"1\",\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"78\":\"1\",\"69\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"86\":\"1\",\"70\":\"1\",\"23\":\"1\",\"73\":\"1\",\"19\":\"1\",\"58\":\"1\",\"72\":\"1\",\"76\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (39, 'system', '{\"setting.index\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"setting.store\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"mail.index\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"mail.edit\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"mail.store\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"mail.delete\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"sms.index\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"sms.edit\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"sms.store\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"sms.delete\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"menu.index\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"menu.create\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"menu.delete\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"region.index\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"region.create\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"region.edit\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"region.delete\":{\"\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"widget.index\":{\"1\":\"1\"},\"widget.delete\":{\"1\":\"1\"},\"option.index\":{\"1\":\"1\"},\"option.create\":{\"1\":\"1\"},\"option.delete\":{\"1\":\"1\"},\"setting.create\":{\"1\":\"1\"},\"setting.edit\":{\"1\":\"1\"},\"setting.delete\":{\"1\":\"1\"},\"mail.create\":{\"1\":\"1\"},\"sms.create\":{\"1\":\"1\"},\"option.edit\":{\"1\":\"1\"},\"log.index\":{\"1\":\"1\"},\"log.delete\":{\"1\":\"1\"},\"widget.edit\":{\"1\":\"1\"},\"menu.edit\":{\"1\":\"1\"},\"smsLog.index\":{\"1\":\"1\"},\"smsLog.delete\":{\"1\":\"1\"},\"cron.index\":{\"1\":\"1\"},\"cron.create\":{\"1\":\"1\"},\"cron.edit\":{\"1\":\"1\"},\"cron.delete\":{\"1\":\"1\"}}'); INSERT INTO `user_asset` VALUES (40, 'market', '{\"cost.index\":{\"\":\"1\",\"79\":\"1\",\"2\":\"1\",\"82\":\"5\",\"83\":\"5\",\"84\":\"5\",\"78\":\"5\",\"81\":\"5\",\"41\":\"5\",\"72\":\"4\",\"70\":\"4\",\"1\":\"1\"},\"cost.show\":{\"\":\"1\",\"79\":\"1\",\"2\":\"1\",\"82\":\"1\",\"83\":\"1\",\"84\":\"1\",\"78\":\"1\",\"81\":\"1\",\"41\":\"1\",\"72\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"cost.create\":{\"\":\"1\",\"72\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"cost.edit\":{\"\":\"1\",\"72\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"cost.print\":{\"70\":\"1\"},\"cost.delete\":{\"\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"cost.close\":{\"\":\"1\",\"72\":\"1\",\"1\":\"1\"},\"cost.audit\":{\"\":\"1\",\"72\":\"1\",\"70\":\"1\",\"1\":\"1\"},\"cost.abort\":{\"\":\"1\",\"72\":\"1\",\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (41, 'stock', '{\"delivery.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"31\":\"4\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"49\":\"1\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"23\":\"4\",\"33\":\"4\",\"30\":\"4\",\"66\":\"4\",\"27\":\"4\",\"63\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"delivery.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"11\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"23\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"65\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"delivery.detail\":{\"1\":\"1\"},\"delivery.create\":{\"1\":\"1\"},\"delivery.edit\":{\"1\":\"1\"},\"delivery.audit\":{\"1\":\"1\"},\"delivery.recall\":{\"1\":\"1\"},\"delivery.abort\":{\"1\":\"1\"},\"delivery.print\":{\"1\":\"1\"},\"delivery.delete\":{\"1\":\"1\"},\"delivery.batchEdit\":{\"1\":\"1\"},\"direct.index\":{\"1\":\"1\"},\"direct.show\":{\"1\":\"1\"},\"direct.create\":{\"1\":\"1\"},\"direct.edit\":{\"1\":\"1\"},\"direct.audit\":{\"1\":\"1\"},\"direct.recall\":{\"1\":\"1\"},\"direct.abort\":{\"1\":\"1\"},\"direct.print\":{\"1\":\"1\"},\"direct.delete\":{\"1\":\"1\"},\"allocation.index\":{\"1\":\"1\"},\"allocation.show\":{\"1\":\"1\"},\"allocation.create\":{\"1\":\"1\"},\"allocation.edit\":{\"1\":\"1\"},\"allocation.audit\":{\"1\":\"1\"},\"allocation.recall\":{\"1\":\"1\"},\"allocation.abort\":{\"1\":\"1\"},\"allocation.print\":{\"1\":\"1\"},\"allocation.delete\":{\"1\":\"1\"},\"cancel.index\":{\"1\":\"1\"},\"cancel.show\":{\"1\":\"1\"},\"cancel.create\":{\"1\":\"1\"},\"cancel.edit\":{\"1\":\"1\"},\"cancel.audit\":{\"1\":\"1\"},\"cancel.recall\":{\"1\":\"1\"},\"cancel.abort\":{\"1\":\"1\"},\"cancel.print\":{\"1\":\"1\"},\"cancel.delete\":{\"1\":\"1\"},\"cancel.batchEdit\":{\"1\":\"1\"},\"record01.index\":{\"1\":\"1\"},\"record01.show\":{\"1\":\"1\"},\"record01.create\":{\"1\":\"1\"},\"record01.edit\":{\"1\":\"1\"},\"record01.audit\":{\"1\":\"1\"},\"record01.recall\":{\"1\":\"1\"},\"record01.abort\":{\"1\":\"1\"},\"record01.print\":{\"1\":\"1\"},\"record01.delete\":{\"1\":\"1\"},\"record10.index\":{\"1\":\"1\"},\"record10.show\":{\"1\":\"1\"},\"record10.create\":{\"1\":\"1\"},\"record10.edit\":{\"1\":\"1\"},\"record10.audit\":{\"1\":\"1\"},\"record10.recall\":{\"1\":\"1\"},\"record10.abort\":{\"1\":\"1\"},\"record10.print\":{\"1\":\"1\"},\"record10.delete\":{\"1\":\"1\"},\"record08.index\":{\"1\":\"1\"},\"record08.show\":{\"1\":\"1\"},\"record08.create\":{\"1\":\"1\"},\"record08.edit\":{\"1\":\"1\"},\"record08.audit\":{\"1\":\"1\"},\"record08.recall\":{\"1\":\"1\"},\"record08.abort\":{\"1\":\"1\"},\"record08.print\":{\"1\":\"1\"},\"record08.delete\":{\"1\":\"1\"},\"record09.index\":{\"1\":\"1\"},\"record09.show\":{\"1\":\"1\"},\"record09.create\":{\"1\":\"1\"},\"record09.edit\":{\"1\":\"1\"},\"record09.audit\":{\"1\":\"1\"},\"record09.recall\":{\"1\":\"1\"},\"record09.abort\":{\"1\":\"1\"},\"record09.print\":{\"1\":\"1\"},\"record09.delete\":{\"1\":\"1\"},\"record11.index\":{\"1\":\"1\"},\"record11.show\":{\"1\":\"1\"},\"record11.create\":{\"1\":\"1\"},\"record11.edit\":{\"1\":\"1\"},\"record11.audit\":{\"1\":\"1\"},\"record11.recall\":{\"1\":\"1\"},\"record11.abort\":{\"1\":\"1\"},\"record11.print\":{\"1\":\"1\"},\"record11.delete\":{\"1\":\"1\"},\"warehouse.index\":{\"1\":\"1\"},\"warehouse.create\":{\"1\":\"1\"},\"warehouse.edit\":{\"1\":\"1\"},\"warehouse.delete\":{\"1\":\"1\"},\"location.index\":{\"1\":\"1\"},\"location.create\":{\"1\":\"1\"},\"location.edit\":{\"1\":\"1\"},\"location.delete\":{\"1\":\"1\"},\"type.index\":{\"1\":\"1\"},\"type.create\":{\"1\":\"1\"},\"type.edit\":{\"1\":\"1\"},\"type.delete\":{\"1\":\"1\"},\"category.index\":{\"1\":\"1\"},\"category.create\":{\"1\":\"1\"},\"category.edit\":{\"1\":\"1\"},\"category.delete\":{\"1\":\"1\"},\"report.stockDetail\":{\"1\":\"1\"},\"report.stockTotal\":{\"1\":\"1\"},\"report.stockInOut\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (42, 'produce', '{\"material.index\":{\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"20\":\"4\",\"22\":\"4\",\"66\":\"4\",\"19\":\"4\",\"72\":\"4\",\"89\":\"4\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"material.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.index\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"23\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.count\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"23\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.audit\":{\"9\":\"1\",\"8\":\"1\",\"66\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.print\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.planExport\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"23\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"material.create\":{\"1\":\"1\"},\"material.edit\":{\"1\":\"1\"},\"material.delete\":{\"1\":\"1\"},\"material.plan\":{\"1\":\"1\"},\"plan.recall\":{\"1\":\"1\"},\"plan.abort\":{\"1\":\"1\"},\"plan.create\":{\"1\":\"1\"},\"plan.edit\":{\"1\":\"1\"},\"plan.delete\":{\"1\":\"1\"}}'); -INSERT INTO `user_asset` VALUES (43, 'customerCost', '{\"cost.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"33\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"cost.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"33\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"adjust.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"adjust.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"compen.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"compen.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"rebate.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"85\":\"5\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"rebate.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"85\":\"1\",\"7\":\"1\",\"84\":\"1\",\"83\":\"1\",\"1\":\"1\"},\"cost.create\":{\"7\":\"1\",\"1\":\"1\"},\"cost.close\":{\"7\":\"1\",\"1\":\"1\"},\"cost.edit\":{\"7\":\"1\",\"1\":\"1\"},\"cost.audit\":{\"7\":\"1\",\"1\":\"1\"},\"cost.abort\":{\"7\":\"1\",\"1\":\"1\"},\"cost.print\":{\"7\":\"1\",\"1\":\"1\"},\"cost.delete\":{\"7\":\"1\",\"1\":\"1\"},\"cost.batchEdit\":{\"7\":\"1\",\"1\":\"1\"},\"adjust.create\":{\"7\":\"1\",\"1\":\"1\"},\"adjust.edit\":{\"7\":\"1\",\"1\":\"1\"},\"adjust.audit\":{\"7\":\"1\",\"1\":\"1\"},\"adjust.abort\":{\"7\":\"1\",\"1\":\"1\"},\"adjust.print\":{\"7\":\"1\",\"1\":\"1\"},\"adjust.delete\":{\"7\":\"1\",\"1\":\"1\"},\"compen.create\":{\"7\":\"1\",\"1\":\"1\"},\"compen.edit\":{\"7\":\"1\",\"1\":\"1\"},\"compen.audit\":{\"7\":\"1\",\"1\":\"1\"},\"compen.abort\":{\"7\":\"1\",\"1\":\"1\"},\"compen.print\":{\"7\":\"1\",\"1\":\"1\"},\"compen.delete\":{\"7\":\"1\",\"1\":\"1\"},\"rebate.create\":{\"7\":\"1\",\"1\":\"1\"},\"rebate.edit\":{\"7\":\"1\",\"1\":\"1\"},\"rebate.audit\":{\"7\":\"1\",\"1\":\"1\"},\"rebate.abort\":{\"7\":\"1\",\"1\":\"1\"},\"rebate.print\":{\"7\":\"1\",\"1\":\"1\"},\"rebate.delete\":{\"7\":\"1\",\"1\":\"1\"},\"category.index\":{\"7\":\"1\",\"1\":\"1\"},\"category.show\":{\"7\":\"1\",\"1\":\"1\"},\"category.create\":{\"7\":\"1\",\"1\":\"1\"},\"category.edit\":{\"7\":\"1\",\"1\":\"1\"},\"category.delete\":{\"7\":\"1\",\"1\":\"1\"},\"report.saleOrderDetail\":{\"7\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (41, 'stock', '{\"delivery.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"31\":\"4\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"49\":\"1\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"23\":\"4\",\"33\":\"4\",\"30\":\"4\",\"66\":\"4\",\"27\":\"4\",\"63\":\"4\",\"2\":\"1\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"delivery.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"31\":\"1\",\"11\":\"1\",\"42\":\"1\",\"50\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"49\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"23\":\"1\",\"33\":\"1\",\"30\":\"1\",\"66\":\"1\",\"27\":\"1\",\"63\":\"1\",\"2\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"\":\"me\",\"65\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"delivery.detail\":{\"83\":\"1\",\"1\":\"1\"},\"delivery.create\":{\"1\":\"1\"},\"delivery.edit\":{\"1\":\"1\"},\"delivery.audit\":{\"1\":\"1\"},\"delivery.recall\":{\"1\":\"1\"},\"delivery.abort\":{\"1\":\"1\"},\"delivery.print\":{\"1\":\"1\"},\"delivery.delete\":{\"1\":\"1\"},\"delivery.batchEdit\":{\"1\":\"1\"},\"direct.index\":{\"1\":\"1\"},\"direct.show\":{\"1\":\"1\"},\"direct.create\":{\"1\":\"1\"},\"direct.edit\":{\"1\":\"1\"},\"direct.audit\":{\"1\":\"1\"},\"direct.recall\":{\"1\":\"1\"},\"direct.abort\":{\"1\":\"1\"},\"direct.print\":{\"1\":\"1\"},\"direct.delete\":{\"1\":\"1\"},\"allocation.index\":{\"1\":\"1\"},\"allocation.show\":{\"1\":\"1\"},\"allocation.create\":{\"1\":\"1\"},\"allocation.edit\":{\"1\":\"1\"},\"allocation.audit\":{\"1\":\"1\"},\"allocation.recall\":{\"1\":\"1\"},\"allocation.abort\":{\"1\":\"1\"},\"allocation.print\":{\"1\":\"1\"},\"allocation.delete\":{\"1\":\"1\"},\"cancel.index\":{\"1\":\"1\"},\"cancel.show\":{\"1\":\"1\"},\"cancel.create\":{\"1\":\"1\"},\"cancel.edit\":{\"1\":\"1\"},\"cancel.audit\":{\"1\":\"1\"},\"cancel.recall\":{\"1\":\"1\"},\"cancel.abort\":{\"1\":\"1\"},\"cancel.print\":{\"1\":\"1\"},\"cancel.delete\":{\"1\":\"1\"},\"cancel.batchEdit\":{\"1\":\"1\"},\"record01.index\":{\"1\":\"1\"},\"record01.show\":{\"1\":\"1\"},\"record01.create\":{\"1\":\"1\"},\"record01.edit\":{\"1\":\"1\"},\"record01.audit\":{\"1\":\"1\"},\"record01.recall\":{\"1\":\"1\"},\"record01.abort\":{\"1\":\"1\"},\"record01.print\":{\"1\":\"1\"},\"record01.delete\":{\"1\":\"1\"},\"record10.index\":{\"1\":\"1\"},\"record10.show\":{\"1\":\"1\"},\"record10.create\":{\"1\":\"1\"},\"record10.edit\":{\"1\":\"1\"},\"record10.audit\":{\"1\":\"1\"},\"record10.recall\":{\"1\":\"1\"},\"record10.abort\":{\"1\":\"1\"},\"record10.print\":{\"1\":\"1\"},\"record10.delete\":{\"1\":\"1\"},\"record08.index\":{\"1\":\"1\"},\"record08.show\":{\"1\":\"1\"},\"record08.create\":{\"1\":\"1\"},\"record08.edit\":{\"1\":\"1\"},\"record08.audit\":{\"1\":\"1\"},\"record08.recall\":{\"1\":\"1\"},\"record08.abort\":{\"1\":\"1\"},\"record08.print\":{\"1\":\"1\"},\"record08.delete\":{\"1\":\"1\"},\"record09.index\":{\"1\":\"1\"},\"record09.show\":{\"1\":\"1\"},\"record09.create\":{\"1\":\"1\"},\"record09.edit\":{\"1\":\"1\"},\"record09.audit\":{\"1\":\"1\"},\"record09.recall\":{\"1\":\"1\"},\"record09.abort\":{\"1\":\"1\"},\"record09.print\":{\"1\":\"1\"},\"record09.delete\":{\"1\":\"1\"},\"record11.index\":{\"1\":\"1\"},\"record11.show\":{\"1\":\"1\"},\"record11.create\":{\"1\":\"1\"},\"record11.edit\":{\"1\":\"1\"},\"record11.audit\":{\"1\":\"1\"},\"record11.recall\":{\"1\":\"1\"},\"record11.abort\":{\"1\":\"1\"},\"record11.print\":{\"1\":\"1\"},\"record11.delete\":{\"1\":\"1\"},\"warehouse.index\":{\"1\":\"1\"},\"warehouse.create\":{\"1\":\"1\"},\"warehouse.edit\":{\"1\":\"1\"},\"warehouse.delete\":{\"1\":\"1\"},\"location.index\":{\"1\":\"1\"},\"location.create\":{\"1\":\"1\"},\"location.edit\":{\"1\":\"1\"},\"location.delete\":{\"1\":\"1\"},\"type.index\":{\"1\":\"1\"},\"type.create\":{\"1\":\"1\"},\"type.edit\":{\"1\":\"1\"},\"type.delete\":{\"1\":\"1\"},\"category.index\":{\"1\":\"1\"},\"category.create\":{\"1\":\"1\"},\"category.edit\":{\"1\":\"1\"},\"category.delete\":{\"1\":\"1\"},\"report.stockDetail\":{\"1\":\"1\"},\"report.stockTotal\":{\"1\":\"1\"},\"report.stockInOut\":{\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (42, 'produce', '{\"material.index\":{\"16\":\"4\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"20\":\"4\",\"22\":\"4\",\"66\":\"4\",\"19\":\"4\",\"72\":\"4\",\"89\":\"4\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"material.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"material.create\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"material.edit\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"material.delete\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"plan.index\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"23\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.count\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"23\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.audit\":{\"9\":\"1\",\"8\":\"1\",\"66\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.recall\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"plan.abort\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"plan.show\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.create\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"plan.edit\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"plan.print\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"plan.delete\":{\"66\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"material.plan\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"11\":\"1\",\"10\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"66\":\"1\",\"89\":\"1\",\"65\":\"1\",\"1\":\"1\"},\"plan.planExport\":{\"16\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"20\":\"1\",\"22\":\"1\",\"23\":\"1\",\"66\":\"1\",\"19\":\"1\",\"72\":\"1\",\"74\":\"1\",\"89\":\"1\",\"65\":\"1\",\"7\":\"1\",\"1\":\"1\"}}'); +INSERT INTO `user_asset` VALUES (43, 'customerCost', '{\"cost.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"79\":\"5\",\"11\":\"4\",\"42\":\"5\",\"10\":\"4\",\"34\":\"4\",\"82\":\"5\",\"41\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"33\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"cost.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"79\":\"1\",\"11\":\"1\",\"42\":\"1\",\"10\":\"1\",\"34\":\"1\",\"82\":\"1\",\"41\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"33\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"adjust.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"adjust.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"compen.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"compen.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"rebate.index\":{\"16\":\"4\",\"87\":\"5\",\"15\":\"4\",\"14\":\"4\",\"9\":\"4\",\"78\":\"4\",\"11\":\"4\",\"10\":\"4\",\"82\":\"5\",\"71\":\"4\",\"8\":\"4\",\"86\":\"4\",\"70\":\"4\",\"63\":\"4\",\"73\":\"4\",\"19\":\"4\",\"72\":\"4\",\"75\":\"4\",\"76\":\"4\",\"74\":\"4\",\"84\":\"5\",\"85\":\"5\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"rebate.show\":{\"16\":\"1\",\"87\":\"1\",\"15\":\"1\",\"14\":\"1\",\"9\":\"1\",\"78\":\"1\",\"11\":\"1\",\"10\":\"1\",\"82\":\"1\",\"71\":\"1\",\"8\":\"1\",\"86\":\"1\",\"70\":\"1\",\"63\":\"1\",\"73\":\"1\",\"19\":\"1\",\"72\":\"1\",\"75\":\"1\",\"76\":\"1\",\"74\":\"1\",\"84\":\"1\",\"85\":\"1\",\"83\":\"1\",\"7\":\"1\",\"1\":\"1\"},\"cost.create\":{\"1\":\"1\"},\"cost.close\":{\"1\":\"1\"},\"cost.edit\":{\"1\":\"1\"},\"cost.audit\":{\"1\":\"1\"},\"cost.abort\":{\"1\":\"1\"},\"cost.print\":{\"1\":\"1\"},\"cost.delete\":{\"1\":\"1\"},\"cost.batchEdit\":{\"1\":\"1\"},\"adjust.create\":{\"1\":\"1\"},\"adjust.edit\":{\"1\":\"1\"},\"adjust.audit\":{\"1\":\"1\"},\"adjust.abort\":{\"1\":\"1\"},\"adjust.print\":{\"1\":\"1\"},\"adjust.delete\":{\"1\":\"1\"},\"compen.create\":{\"1\":\"1\"},\"compen.edit\":{\"1\":\"1\"},\"compen.audit\":{\"1\":\"1\"},\"compen.abort\":{\"1\":\"1\"},\"compen.print\":{\"1\":\"1\"},\"compen.delete\":{\"1\":\"1\"},\"rebate.create\":{\"1\":\"1\"},\"rebate.edit\":{\"1\":\"1\"},\"rebate.audit\":{\"1\":\"1\"},\"rebate.abort\":{\"1\":\"1\"},\"rebate.print\":{\"1\":\"1\"},\"rebate.delete\":{\"1\":\"1\"},\"category.index\":{\"1\":\"1\"},\"category.show\":{\"1\":\"1\"},\"category.create\":{\"1\":\"1\"},\"category.edit\":{\"1\":\"1\"},\"category.delete\":{\"1\":\"1\"},\"report.saleOrderDetail\":{\"1\":\"1\"}}'); INSERT INTO `user_asset` VALUES (46, 'wechat', '{\"config.menu\":{\"1\":\"1\"},\"config.config\":{\"1\":\"1\"}}'); -- ---------------------------- @@ -10332,11 +8965,72 @@ CREATE TABLE `user_group` ( -- ---------------------------- -- Records of user_group -- ---------------------------- -INSERT INTO `user_group` VALUES (1, 0, '用户', 0, 0, '1', 1576166300, '0', '', 'user', NULL, NULL, 1); -INSERT INTO `user_group` VALUES (2, 0, '客户', 0, 0, '1', 1574552379, '0', '', 'customer', NULL, NULL, 1); -INSERT INTO `user_group` VALUES (3, 0, '客户联系人', 0, 0, '0', 0, '0', '', 'customer.contact', NULL, NULL, 1); -INSERT INTO `user_group` VALUES (4, 0, '供应商', 0, 0, '1', 1571606910, '0', '', 'supplier', NULL, NULL, 1); -INSERT INTO `user_group` VALUES (5, 0, '供应商联系人', 0, 0, '系统管理员', 1580837787, '0', '', 'supplier.contact', NULL, 1, 1); +INSERT INTO `user_group` VALUES (1, 0, '销售会计', 0, 0, '系统管理员', 1631040067, '0', '', 'user', NULL, 1, 1); +INSERT INTO `user_group` VALUES (2, 0, '技术总监', 0, 0, '系统管理员', 1631040058, '0', '', 'customer', NULL, 1, 1); +INSERT INTO `user_group` VALUES (3, 0, '出纳', 0, 0, '系统管理员', 1631040037, '0', '', 'customer.contact', NULL, 1, 1); +INSERT INTO `user_group` VALUES (4, 0, '普通员工', 0, 0, '系统管理员', 1631040029, '0', '', 'supplier', NULL, 1, 1); +INSERT INTO `user_group` VALUES (5, 0, '部门经理', 0, 0, '系统管理员', 1631040021, '0', '', 'supplier.contact', NULL, 1, 1); + +-- ---------------------------- +-- Table structure for user_group_rel +-- ---------------------------- +DROP TABLE IF EXISTS `user_group_rel`; +CREATE TABLE `user_group_rel` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `user_id` int(11) NOT NULL, + `group_id` int(11) NOT NULL, + PRIMARY KEY (`id`, `user_id`, `group_id`) USING BTREE, + INDEX `idx_user_warehouse_user_id`(`user_id`) USING BTREE, + INDEX `idx_user_warehouse_id`(`group_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of user_group_rel +-- ---------------------------- +INSERT INTO `user_group_rel` VALUES (1, 1, 136); +INSERT INTO `user_group_rel` VALUES (2, 1, 139); +INSERT INTO `user_group_rel` VALUES (3, 1, 140); +INSERT INTO `user_group_rel` VALUES (4, 1, 153); +INSERT INTO `user_group_rel` VALUES (5, 1, 20003); +INSERT INTO `user_group_rel` VALUES (6, 1, 20005); +INSERT INTO `user_group_rel` VALUES (7, 1, 20006); +INSERT INTO `user_group_rel` VALUES (8, 1, 20007); +INSERT INTO `user_group_rel` VALUES (9, 1, 20048); +INSERT INTO `user_group_rel` VALUES (10, 1, 20051); +INSERT INTO `user_group_rel` VALUES (11, 1, 20053); +INSERT INTO `user_group_rel` VALUES (12, 1, 20054); + +-- ---------------------------- +-- Table structure for user_level +-- ---------------------------- +DROP TABLE IF EXISTS `user_level`; +CREATE TABLE `user_level` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `sort` tinyint(4) NULL DEFAULT NULL COMMENT '排序', + `created_at` int(11) NULL DEFAULT NULL COMMENT '创建时间', + `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', + `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', + `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', + `deleted_id` int(11) NULL DEFAULT NULL COMMENT '删除时间', + `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新时间', + `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态', + `code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编码', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '产品分类表名' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of user_level +-- ---------------------------- +INSERT INTO `user_level` VALUES (1, '总经理', '', 1, 0, '1', 1574026815, '0', NULL, NULL, 1, NULL); +INSERT INTO `user_level` VALUES (3, '员工', '', 3, 0, '1', 1572810429, '0', NULL, NULL, 1, NULL); +INSERT INTO `user_level` VALUES (6, '总监', '', 4, 0, '0', 0, '0', NULL, NULL, 1, NULL); +INSERT INTO `user_level` VALUES (7, '主管', '', 5, 0, '1', 1572810427, '0', NULL, NULL, 1, NULL); +INSERT INTO `user_level` VALUES (22, '经理', '', 0, 0, '0', 0, '0', NULL, NULL, 1, NULL); +INSERT INTO `user_level` VALUES (24, '助理', '', 0, 1554781502, '系统管理员', 1580837807, '1', NULL, 1, 1, NULL); +INSERT INTO `user_level` VALUES (25, '专员', '', 0, 1554968939, '1', 1574626224, '1', NULL, NULL, 1, NULL); +INSERT INTO `user_level` VALUES (26, '组长', '', 0, 1554968986, '1', 1574808283, '1', NULL, NULL, 1, NULL); -- ---------------------------- -- Table structure for user_log @@ -10398,10 +9092,10 @@ CREATE TABLE `user_message` ( -- ---------------------------- -- ---------------------------- --- Table structure for user_position +-- Table structure for user_post -- ---------------------------- -DROP TABLE IF EXISTS `user_position`; -CREATE TABLE `user_position` ( +DROP TABLE IF EXISTS `user_post`; +CREATE TABLE `user_post` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', @@ -10410,23 +9104,52 @@ CREATE TABLE `user_position` ( `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', - `deleted_id` int(11) NULL DEFAULT NULL COMMENT '删除时间', + `created_id` int(11) NULL DEFAULT NULL COMMENT '删除时间', `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新时间', `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 27 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '产品分类表名' ROW_FORMAT = Dynamic; -- ---------------------------- --- Records of user_position +-- Records of user_post -- ---------------------------- -INSERT INTO `user_position` VALUES (1, '总经理', '', 1, 0, '1', 1574026815, '0', NULL, NULL, 1); -INSERT INTO `user_position` VALUES (3, '员工', '', 3, 0, '1', 1572810429, '0', NULL, NULL, 1); -INSERT INTO `user_position` VALUES (6, '总监', '', 4, 0, '0', 0, '0', NULL, NULL, 1); -INSERT INTO `user_position` VALUES (7, '主管', '', 5, 0, '1', 1572810427, '0', NULL, NULL, 1); -INSERT INTO `user_position` VALUES (22, '经理', '', 0, 0, '0', 0, '0', NULL, NULL, 1); -INSERT INTO `user_position` VALUES (24, '助理', '', 0, 1554781502, '系统管理员', 1580837807, '1', NULL, 1, 1); -INSERT INTO `user_position` VALUES (25, '专员', '', 0, 1554968939, '1', 1574626224, '1', NULL, NULL, 1); -INSERT INTO `user_position` VALUES (26, '组长', '', 0, 1554968986, '1', 1574808283, '1', NULL, NULL, 1); +INSERT INTO `user_post` VALUES (1, '总经理', '', 1, 0, '1', 1574026815, '0', NULL, NULL, 1); +INSERT INTO `user_post` VALUES (3, '人事员工', '', 3, 0, '系统管理员', 1631040147, '0', NULL, 1, 1); +INSERT INTO `user_post` VALUES (6, '营销总监', '', 4, 0, '系统管理员', 1631040136, '0', NULL, 1, 1); +INSERT INTO `user_post` VALUES (7, '财务主管', '', 5, 0, '系统管理员', 1631040130, '0', NULL, 1, 1); +INSERT INTO `user_post` VALUES (22, '生产经理', '', 0, 0, '系统管理员', 1631040125, '0', NULL, 1, 1); +INSERT INTO `user_post` VALUES (24, '销售助理', '', 0, 1554781502, '系统管理员', 1631040106, '1', NULL, 1, 1); +INSERT INTO `user_post` VALUES (25, '客服专员', '', 0, 1554968939, '系统管理员', 1631040090, '1', NULL, 1, 1); +INSERT INTO `user_post` VALUES (26, '生产组长', '', 0, 1554968986, '系统管理员', 1631040083, '1', NULL, 1, 1); + +-- ---------------------------- +-- Table structure for user_post_rel +-- ---------------------------- +DROP TABLE IF EXISTS `user_post_rel`; +CREATE TABLE `user_post_rel` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `user_id` int(11) NOT NULL, + `post_id` int(11) NOT NULL, + PRIMARY KEY (`id`, `user_id`, `post_id`) USING BTREE, + INDEX `idx_user_warehouse_user_id`(`user_id`) USING BTREE, + INDEX `idx_user_warehouse_id`(`post_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of user_post_rel +-- ---------------------------- +INSERT INTO `user_post_rel` VALUES (1, 1, 136); +INSERT INTO `user_post_rel` VALUES (2, 1, 139); +INSERT INTO `user_post_rel` VALUES (3, 1, 140); +INSERT INTO `user_post_rel` VALUES (4, 1, 153); +INSERT INTO `user_post_rel` VALUES (5, 1, 20003); +INSERT INTO `user_post_rel` VALUES (6, 1, 20005); +INSERT INTO `user_post_rel` VALUES (7, 1, 20006); +INSERT INTO `user_post_rel` VALUES (8, 1, 20007); +INSERT INTO `user_post_rel` VALUES (9, 1, 20048); +INSERT INTO `user_post_rel` VALUES (10, 1, 20051); +INSERT INTO `user_post_rel` VALUES (11, 1, 20053); +INSERT INTO `user_post_rel` VALUES (12, 1, 20054); -- ---------------------------- -- Table structure for user_role @@ -10448,6 +9171,37 @@ INSERT INTO `user_role` VALUES (1, 1, 1); INSERT INTO `user_role` VALUES (2, 1, 83); INSERT INTO `user_role` VALUES (3, 4, 1); +-- ---------------------------- +-- Table structure for user_type +-- ---------------------------- +DROP TABLE IF EXISTS `user_type`; +CREATE TABLE `user_type` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `system` tinyint(4) NULL DEFAULT NULL COMMENT '系统组', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '名称', + `sort` smallint(6) NULL DEFAULT NULL COMMENT '排序', + `created_at` int(11) NULL DEFAULT NULL COMMENT '创建时间', + `updated_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人编号', + `updated_at` int(11) NULL DEFAULT NULL COMMENT '更新时间', + `created_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人编号', + `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `key` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标签', + `created_id` int(11) NULL DEFAULT NULL COMMENT '创建时间', + `updated_id` int(11) NULL DEFAULT NULL COMMENT '更新人编号', + `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态', + `code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编码', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色表名' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of user_type +-- ---------------------------- +INSERT INTO `user_type` VALUES (1, 0, '用户', 0, 0, '1', 1576166300, '0', '', 'user', NULL, NULL, 1, NULL); +INSERT INTO `user_type` VALUES (2, 0, '客户', 0, 0, '1', 1574552379, '0', '', 'customer', NULL, NULL, 1, NULL); +INSERT INTO `user_type` VALUES (3, 0, '客户联系人', 0, 0, '0', 0, '0', '', 'customer.contact', NULL, NULL, 1, NULL); +INSERT INTO `user_type` VALUES (4, 0, '供应商', 0, 0, '1', 1571606910, '0', '', 'supplier', NULL, NULL, 1, NULL); +INSERT INTO `user_type` VALUES (5, 0, '供应商联系人', 0, 0, '系统管理员', 1580837787, '0', '', 'supplier.contact', NULL, 1, 1, NULL); + -- ---------------------------- -- Table structure for user_warehouse -- ---------------------------- @@ -10459,7 +9213,7 @@ CREATE TABLE `user_warehouse` ( PRIMARY KEY (`id`, `user_id`, `warehouse_id`) USING BTREE, INDEX `idx_user_warehouse_user_id`(`user_id`) USING BTREE, INDEX `idx_user_warehouse_id`(`warehouse_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of user_warehouse @@ -10476,7 +9230,6 @@ INSERT INTO `user_warehouse` VALUES (9, 1, 20048); INSERT INTO `user_warehouse` VALUES (10, 1, 20051); INSERT INTO `user_warehouse` VALUES (11, 1, 20053); INSERT INTO `user_warehouse` VALUES (12, 1, 20054); -INSERT INTO `user_warehouse` VALUES (13, 1, 20056); -- ---------------------------- -- Table structure for user_widget @@ -10500,21 +9253,33 @@ CREATE TABLE `user_widget` ( PRIMARY KEY (`id`) USING BTREE, INDEX `idx_user_id`(`user_id`) USING BTREE, INDEX `idx_node_id`(`node_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 67 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 105 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of user_widget -- ---------------------------- -INSERT INTO `user_widget` VALUES (57, 1, '最新公告', 2, 'info', 'article/widget/index', 'article/article/index', 'fa-sound_none', '8', 1, 'widget_article_index', 1, 5, NULL); -INSERT INTO `user_widget` VALUES (58, 1, '待办事项', 1, 'default', 'model/todo/widget', 'model/todo/index', NULL, '8', 1, 'widget_model_todo', 1, 34, NULL); -INSERT INTO `user_widget` VALUES (59, 1, '客户生日', 3, 'info', 'customer/widget/birthday', 'customer/customer/birthday', 'fa-email', '8', 1, 'widget_customer_birthday', 1, 25, NULL); -INSERT INTO `user_widget` VALUES (60, 1, '订单统计', 4, 'info', 'order/widget/index', 'order/order/index', 'fa-file-text', '4', 1, 'widget_order_index', 1, 1, NULL); -INSERT INTO `user_widget` VALUES (61, 1, '明日预计到货', 5, 'info', 'order/widget/goods', 'order/order/delivery', 'fa-lightbulb', '4', 1, 'widget_order_goods', 1, 4, NULL); -INSERT INTO `user_widget` VALUES (62, 1, '项目任务', 5, '#0066FF', 'project/widget/info', 'project/project/index', 'fa-cubes', '8', 2, 'info_project_task', 1, 3, NULL); -INSERT INTO `user_widget` VALUES (63, 1, '未读公告', 1, '#FF9900', 'article/widget/info', 'article/article/index', 'fa-bell-o', '8', 2, 'info_article_index', 1, 44, NULL); -INSERT INTO `user_widget` VALUES (64, 1, '销售订单(元)', 2, '#FF6600', 'order/widget/orderCount', 'order/order/index', 'fa-file-text-o', '8', 2, 'info_order_count', 1, 45, NULL); -INSERT INTO `user_widget` VALUES (65, 1, '客户', 3, '#66CC00', 'customer/widget/customerCount', 'customer/customer/index', 'fa-users', '8', 2, 'info_customer_count', 1, 46, NULL); -INSERT INTO `user_widget` VALUES (66, 1, '客户联系人', 4, '#3399FF', 'customer/widget/customerContactCount', 'customer/contact/index', 'fa-address-book-o', '8', 2, 'info_customer_contact_count', 1, 47, NULL); +INSERT INTO `user_widget` VALUES (60, 1, '待办事项', 1, 'default', 'model/todo/widget', 'model/todo/index', NULL, '8', 1, 'widget_model_todo', 1, 34, 'null'); +INSERT INTO `user_widget` VALUES (61, 1, '新闻公告', 6, 'info', 'article/widget/index', 'article/article/index', 'fa-sound_none', '4', 1, 'widget_article_index', 1, 5, 'null'); +INSERT INTO `user_widget` VALUES (62, 1, '客户生日', 2, 'info', 'customer/widget/birthday', 'customer/customer/index', 'fa-email', '8', 1, 'widget_customer_birthday', 1, 25, '{\"permission\":\"dept2\",\"date\":\"last_day7\"}'); +INSERT INTO `user_widget` VALUES (63, 1, '日程管理', 4, '#3366FF', 'calendar/widget/index', 'calendar/calendar/index', 'fa-calendar-check-o', '4', 1, 'widget_calendar_index', 1, 45, 'null'); +INSERT INTO `user_widget` VALUES (64, 1, '销售订单统计', 5, 'info', 'order/widget/index', 'order/order/index', 'fa-file-text', '4', 1, 'widget_order_index', 1, 1, 'null'); +INSERT INTO `user_widget` VALUES (65, 1, '明日预计到货', 3, 'info', 'order/widget/goods', 'order/order/delivery', 'fa-lightbulb', '8', 1, 'widget_order_goods', 1, 4, 'null'); +INSERT INTO `user_widget` VALUES (69, 1, '公告列表', 1, '#00CC66', 'article/article/index', NULL, 'fa-bell-o', NULL, 3, NULL, NULL, 6, NULL); +INSERT INTO `user_widget` VALUES (70, 1, '日程管理', 2, '#0066FF', 'calendar/calendar/index', NULL, 'fa-calendar-check-o', NULL, 3, NULL, NULL, 57, NULL); +INSERT INTO `user_widget` VALUES (71, 1, '项目管理', 3, '#FF3399', 'project/project/index', NULL, 'fa-cubes', NULL, 3, NULL, NULL, 224, NULL); +INSERT INTO `user_widget` VALUES (72, 1, '客户列表', 4, '#6633CC', 'customer/customer/index', NULL, 'fa-address-book-o', NULL, 3, NULL, NULL, 79, NULL); +INSERT INTO `user_widget` VALUES (73, 4, '待办事项', 1, 'default', 'model/todo/widget', 'model/todo/index', NULL, '8', 1, 'widget_model_todo', 1, 34, 'null'); +INSERT INTO `user_widget` VALUES (74, 4, '新闻公告', 2, 'info', 'article/widget/index', 'article/article/index', 'fa-sound_none', '8', 1, 'widget_article_index', 1, 5, 'null'); +INSERT INTO `user_widget` VALUES (75, 4, '客户生日', 3, 'info', 'customer/widget/birthday', 'customer/customer/index', 'fa-email', '8', 1, 'widget_customer_birthday', 1, 25, 'null'); +INSERT INTO `user_widget` VALUES (76, 4, '日程管理', 4, '#3366FF', 'calendar/widget/index', 'calendar/calendar/index', 'fa-calendar-check-o', '4', 1, 'widget_calendar_index', 1, 45, 'null'); +INSERT INTO `user_widget` VALUES (77, 4, '销售订单统计', 5, 'info', 'order/widget/index', 'order/order/index', 'fa-file-text', '4', 1, 'widget_order_index', 1, 1, 'null'); +INSERT INTO `user_widget` VALUES (78, 4, '明日预计到货', 6, 'info', 'order/widget/goods', 'order/order/delivery', 'fa-lightbulb', '4', 1, 'widget_order_goods', 1, 4, 'null'); +INSERT INTO `user_widget` VALUES (99, 1, '销售订单(元)', 1, '#FF6600', 'order/widget/orderCount', 'order/order/index', 'fa-file-text-o', '8', 2, 'info_order_count', 1, 47, '{\"permission\":\"dept2\",\"date\":\"year\"}'); +INSERT INTO `user_widget` VALUES (100, 1, '客户', 2, '#66CC00', 'customer/widget/customerCount', 'customer/customer/index', 'fa-users', '8', 2, 'info_customer_count', 1, 46, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `user_widget` VALUES (101, 1, '客户联系人', 3, '#0099FF', 'customer/widget/customerContactCount', 'customer/contact/index', 'fa-address-book-o', '8', 2, 'info_customer_contact_count', 1, 49, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `user_widget` VALUES (102, 1, '项目任务', 4, '#0099FF', 'project/widget/info', 'project/project/index', 'fa-cubes', '8', 2, 'info_project_task', 1, 3, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `user_widget` VALUES (103, 1, '用户', 5, '#6666CC', 'user/widget/userCount', 'user/user/index', 'fa-user-o', '8', 2, 'info_user_count', 0, 48, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `user_widget` VALUES (104, 1, '未读公告', 6, '#FF9900', 'article/widget/info', 'article/article/index', 'fa-bell-o', '8', 2, 'info_article_index', 0, 44, '{\"permission\":\"dept2\",\"date\":\"month\"}'); -- ---------------------------- -- Table structure for warehouse @@ -10545,7 +9310,7 @@ CREATE TABLE `warehouse` ( INDEX `idx_warehouse_parent_id`(`parent_id`) USING BTREE, INDEX `idx_warehouse_status`(`status`) USING BTREE, INDEX `idx_warehouse_name`(`name`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 20057 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '产品分类表名' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 20056 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '产品分类表名' ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of warehouse @@ -10563,7 +9328,6 @@ INSERT INTO `warehouse` VALUES (20051, '79', 0, 0, 0, 0, 1, '特价库', NULL, 1 INSERT INTO `warehouse` VALUES (20053, '02', NULL, NULL, NULL, NULL, NULL, '辅料库', NULL, NULL, 1587584650, '系统管理员', '系统管理员', 1587584729, 1, NULL, 1, 1); INSERT INTO `warehouse` VALUES (20054, '82', NULL, NULL, NULL, NULL, NULL, '样品库', NULL, NULL, 1589868753, '系统管理员', '系统管理员', 1612835832, 1, NULL, 1, 1); INSERT INTO `warehouse` VALUES (20055, '25', NULL, NULL, NULL, NULL, NULL, '成品待检验库', NULL, NULL, 1614448583, '系统管理员', NULL, NULL, 1, NULL, 1, NULL); -INSERT INTO `warehouse` VALUES (20056, '01', NULL, NULL, NULL, NULL, NULL, '123', NULL, NULL, 1624570903, '系统管理员', NULL, NULL, 1, NULL, 1, NULL); -- ---------------------------- -- Table structure for warehouse_location @@ -10818,21 +9582,25 @@ CREATE TABLE `widget` ( `created_id` int(11) NULL DEFAULT NULL COMMENT '创建人id', `code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '编码', `grid` tinyint(4) NULL DEFAULT NULL COMMENT '位置', + `params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '参数', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 54 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 50 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of widget -- ---------------------------- -INSERT INTO `widget` VALUES (1, '订单统计', 'info', 1, 2, 'order/widget/index', 'order/order/index', 'd27,d28,d3,d6,d9,d1,d17,d20,d18,d21,d2,d16,d11,d4,d7,d19,d10', '运营采购部,原辅料采购部,采购部,公共关系部,技术中心,董事办,营销中心,销售部,客服部,市场部,财务部,生产部,品管部,仓储物流部,国际贸易部,网络营销部,研发部', 1, 1, 'fa-file-text', '系统管理员', 1613203955, NULL, NULL, 1, NULL, 'widget_order_index', 4); -INSERT INTO `widget` VALUES (3, '项目任务', '#0066FF', 2, 10, 'project/widget/info', 'project/project/index', 'all', '全体人员', 1, 1, 'fa-cubes', '赵云', 1625350331, NULL, NULL, 3, NULL, 'info_project_task', 8); -INSERT INTO `widget` VALUES (4, '明日预计到货', 'info', 1, 4, 'order/widget/goods', 'order/order/delivery', 'd27,d28,d3,d9,d1,d20,d18,d21,d2,d16,d11,d4,d7,d19,d10', '运营采购部,原辅料采购部,采购部,技术中心,董事办,销售部,客服部,市场部,财务部,生产部,品管部,仓储物流部,国际贸易部,网络营销部,研发部', 1, 1, 'fa-lightbulb', '系统管理员', 1613203955, NULL, NULL, 1, NULL, 'widget_order_goods', 4); -INSERT INTO `widget` VALUES (5, '最新公告', 'info', 1, 5, 'article/widget/index', 'article/article/index', 'all', '全体人员', 1, 1, 'fa-sound_none', '赵云', 1625351430, NULL, NULL, 3, NULL, 'widget_article_index', 8); -INSERT INTO `widget` VALUES (25, '客户生日', 'info', 1, 9, 'customer/widget/birthday', 'customer/customer/birthday', 'all', '全体人员', 1, 1, 'fa-email', '系统管理员', 1623146458, NULL, NULL, 1, NULL, 'widget_customer_birthday', 8); -INSERT INTO `widget` VALUES (34, '待办事项', 'default', 1, 0, 'model/todo/widget', 'model/todo/index', 'all', '全体人员', 1, 1, NULL, '系统管理员', 1613203955, NULL, NULL, 1, NULL, 'widget_model_todo', 8); -INSERT INTO `widget` VALUES (44, '未读公告', '#FF9900', 2, 10, 'article/widget/info', 'article/article/index', 'all', '全体人员', 1, 1, 'fa-bell-o', '赵云', 1625350931, NULL, NULL, 3, NULL, 'info_article_index', 8); -INSERT INTO `widget` VALUES (45, '销售订单(元)', '#FF6600', 2, 0, 'order/widget/orderCount', 'order/order/index', 'all', '全体人员', 1, 0, 'fa-file-text-o', '系统管理员', 1636268193, 1636267940, '系统管理员', 1, 1, 'info_order_count', 8); -INSERT INTO `widget` VALUES (46, '客户', '#66CC00', 2, 0, 'customer/widget/customerCount', 'customer/customer/index', 'all', '全体人员', 1, 0, 'fa-users', '系统管理员', 1636269063, 1636268914, '系统管理员', 1, 1, 'info_customer_count', 8); -INSERT INTO `widget` VALUES (47, '客户联系人', '#3399FF', 2, 0, 'customer/widget/customerContactCount', 'customer/contact/index', 'all', '全体人员', 1, 0, 'fa-address-book-o', '系统管理员', 1636269516, 1636268914, '系统管理员', 1, 1, 'info_customer_contact_count', 8); +INSERT INTO `widget` VALUES (1, '销售订单统计', 'info', 1, 2, 'order/widget/index', 'order/order/index', 'd27,d28,d3,d6,d9,d1,d17,d20,d18,d21,d2,d16,d11,d4,d7,d19,d10', '运营采购部,原辅料采购部,采购部,公共关系部,技术中心,董事办,营销中心,销售部,客服部,市场部,财务部,生产部,品管部,仓储物流部,国际贸易部,网络营销部,研发部', 1, 0, 'fa-file-text', '系统管理员', 1636484623, NULL, NULL, 1, NULL, 'widget_order_index', 4, 'null'); +INSERT INTO `widget` VALUES (2, '待办流程', 'info', 1, 3, 'workflow/widget/index', 'workflow/workflow/index', 'all', '全体人员', 0, 0, 'fa-pencil', '系统管理员', 1634772343, NULL, NULL, 1, NULL, 'widget_workflow_todo', 8, 'null'); +INSERT INTO `widget` VALUES (3, '项目任务', '#0099FF', 2, 10, 'project/widget/info', 'project/project/index', 'all', '全体人员', 1, 1, 'fa-cubes', '系统管理员', 1625361792, NULL, NULL, 1, NULL, 'info_project_task', 8, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `widget` VALUES (4, '明日预计到货', 'info', 1, 4, 'order/widget/goods', 'order/order/delivery', 'all', '全体人员', 1, 0, 'fa-lightbulb', '系统管理员', 1636485400, NULL, NULL, 1, NULL, 'widget_order_goods', 4, 'null'); +INSERT INTO `widget` VALUES (5, '新闻公告', 'info', 1, 5, 'article/widget/index', 'article/article/index', 'all', '全体人员', 0, 1, 'fa-sound_none', '系统管理员', 1634766770, NULL, NULL, 1, NULL, 'widget_article_index', 8, 'null'); +INSERT INTO `widget` VALUES (25, '客户生日', 'info', 1, 9, 'customer/widget/birthday', 'customer/customer/index', 'all', '全体人员', 1, 1, 'fa-email', '系统管理员', 1636485407, NULL, NULL, 1, NULL, 'widget_customer_birthday', 8, '{\"permission\":\"dept2\",\"date\":\"last_day7\"}'); +INSERT INTO `widget` VALUES (34, '待办事项', 'default', 1, 0, 'model/todo/widget', 'model/todo/index', 'all', '全体人员', 1, 1, NULL, '赵云', 1625348502, NULL, NULL, 3, NULL, 'widget_model_todo', 8, 'null'); +INSERT INTO `widget` VALUES (44, '未读公告', '#FF9900', 2, 10, 'article/widget/info', 'article/article/index', 'all', '全体人员', 1, 1, 'fa-bell-o', '系统管理员', 1634725751, NULL, NULL, 1, NULL, 'info_article_index', 8, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `widget` VALUES (45, '日程管理', '#3366FF', 1, NULL, 'calendar/widget/index', 'calendar/calendar/index', 'all', '全体人员', 1, 1, 'fa-calendar-check-o', '系统管理员', 1636485389, 1620572311, '系统管理员', 1, 1, 'widget_calendar_index', 4, 'null'); +INSERT INTO `widget` VALUES (46, '客户', '#66CC00', 2, 1, 'customer/widget/customerCount', 'customer/customer/index', 'all', '全体人员', 1, 1, 'fa-users', '系统管理员', 1625361792, 1621031407, '系统管理员', 1, 1, 'info_customer_count', 8, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `widget` VALUES (47, '销售订单(元)', '#FF6600', 2, NULL, 'order/widget/orderCount', 'order/order/index', 'all', '全体人员', 1, 1, 'fa-file-text-o', '系统管理员', 1625361647, 1625357973, '系统管理员', 1, 1, 'info_order_count', 8, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `widget` VALUES (48, '用户', '#6666CC', 2, NULL, 'user/widget/userCount', 'user/user/index', 'all', '全体人员', 1, 0, 'fa-user-o', '系统管理员', 1625361792, 1625358572, '系统管理员', 1, 1, 'info_user_count', 8, '{\"permission\":\"dept2\",\"date\":\"month\"}'); +INSERT INTO `widget` VALUES (49, '客户联系人', '#0099FF', 2, NULL, 'customer/widget/customerContactCount', 'customer/contact/index', 'all', '全体人员', 1, 0, 'fa-address-book-o', '系统管理员', 1625361792, 1625361330, '系统管理员', 1, 1, 'info_customer_contact_count', 8, '{\"permission\":\"dept2\",\"date\":\"month\"}'); SET FOREIGN_KEY_CHECKS = 1; diff --git a/h5/App.vue b/h5/App.vue deleted file mode 100644 index a76f604b..00000000 --- a/h5/App.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/h5/api.js b/h5/api.js deleted file mode 100644 index 89206baf..00000000 --- a/h5/api.js +++ /dev/null @@ -1,276 +0,0 @@ - -let baseURL = ""; -if (process.env.NODE_ENV === 'development') { - // 开发环境 - baseURL = 'http://wedev2.gdoooa.com'; -} else { - // 生产环境 - baseURL = 'http://wedev2.gdoooa.com'; -} - -console.log(baseURL); - -//post 封装 -function post(url, data) { - var promise = new Promise((resolve, reject) => { - var me = this; - var params = data; - - uni.showLoading({ - mask: true, - title: '数据处理中...' - }); - - uni.request({ - url: baseURL + '/' + url, - data: params, - method: 'POST', - header: { - //'content-type': 'application/json', - "accept": "application/json", - 'content-type': 'application/x-www-form-urlencoded', - 'x-auth-token': uni.getStorageSync('token') - }, - success: function(res) { - resolve(res.data); - }, - error: function(error) { - reject(error.data); - }, - complete: function() { - uni.hideLoading(); - return; - } - }) - }) - return promise; -} - -//get 封装 -function get(url, data) { - var promise = new Promise((resolve, reject) => { - var me = this; - var params = data; - uni.request({ - url: baseURL + '/' + url, - data: params, - method: 'GET', - header: { - 'content-type': 'application/json', - 'x-auth-token': uni.getStorageSync('token') - }, - success: function(res) { - resolve(res.data); - }, - error: function(error) { - reject(error.data); - }, - complete: function() { - uni.hideLoading(); - return; - } - }) - }) - return promise; -} - -function authorize() { - var token = uni.getStorageSync('token'); - if (token) { - uni.switchTab({ - url: '/pages/tabbar/notice' - }); - } else { - if (isWeiXin()) { - post('wap/wechat/config').then(res => { - if (res.status) { - wxAuthorize(res.data); - } else { - uni.showModal({ - title: '错误', - content: res.data - }); - } - }).catch(res => { - }); - } else { - uni.reLaunch({ - url:'/pages/login/wap' - }); - } - } -} - -function wxAuthorize(config) { - var params = getParams(); - if (params.code) { - // 去掉url的参数 - var host = location.href.split('?')[0]; - history.pushState({}, 0, host); - post('wap/wechat/authorize', {code: params.code}).then(res => { - uni.setStorageSync('openid', res.data.openid); - if (res.status) { - uni.setStorageSync('access', res.data.access); - uni.setStorageSync('token', res.data.token); - uni.setStorageSync('user', res.data.user); - uni.reLaunch({ - url: '/pages/tabbar/notice' - }); - } else { - uni.showModal({ - title: '错误', - content: res.data - }); - uni.reLaunch({ - url:'/pages/login/wechat' - }); - } - }).catch(res => { - uni.showModal({ - title: '错误', - content: res.data - }); - }); - } else { - let appid = config.appid; - let uri = encodeURIComponent(window.location.href); - window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${uri}&response_type=code&scope=snsapi_base&state=gdoooa#wechat_redirect`; - } -} - -function logout() { - var me = this; - if (isWeiXin()) { - var openid = uni.getStorageSync('openid'); - if (openid == '') { - uni.showToast({ - title: 'Openid不能为空。' - }); - return; - } - uni.showModal({ - title: '警告', - content: '确定要解绑帐号吗?', - success: function (btn) { - if (btn.confirm) { - post('wap/wechat/logout', {openid: openid}).then(res => { - if (res.status) { - uni.removeStorageSync('access'); - uni.removeStorageSync('token'); - uni.removeStorageSync('user'); - uni.reLaunch({ - url:'/pages/index' - }); - } - }); - } else if (btn.cancel) { - } - } - }); - } else { - uni.showModal({ - title: '警告', - content: '确定要注销帐号吗?', - success: function (btn) { - if (btn.confirm) { - post('wap/auth/logout').then(res => { - uni.removeStorageSync('access'); - uni.removeStorageSync('token'); - uni.removeStorageSync('user'); - uni.reLaunch({ - url:'/pages/index' - }); - }); - } else if (btn.cancel) { - } - } - }); - } -} - -function isWeiXin() { - var ua = window.navigator.userAgent.toLowerCase(); - if (ua.match(/MicroMessenger/i) == 'micromessenger') { - return true; // 是微信端 - } else { - return false; - } -} - -function getParams() { - var query = window.location.search.substring(1); - var vars = query.split("&"); - var ret = {}; - for (var i = 0; i < vars.length;i++) { - var pair = vars[i].split("="); - ret[pair[0]] = pair[1]; - } - return ret; -} - -/** 压缩图片 - * @param {Object} file 上传对象files[0] - * @param {Object} options 压缩设置对象 - * @param {Function} callback 回调函数 - * @result {Object} 返回blob文件对象 - * */ -var compressImg = function(file, options, callback) { - var self = this; - var imgname = file.name; - var imgtype = (imgname.substring(imgname.lastIndexOf('.') + 1)).toLowerCase(); - if(imgtype == 'jpg' || imgtype == 'jpeg') { - imgtype = 'image/jpeg'; - } else { - imgtype = 'image/png'; - } - // 用FileReader读取文件 - var reader = new FileReader(); - // 将图片读取为base64 - reader.readAsDataURL(file); - reader.onload = function(evt) { - var base64 = evt.target.result; - // 创建图片对象 - var img = new Image(); - // 用图片对象加载读入的base64 - img.src = base64; - img.onload = function () { - var that = this, - canvas = document.createElement('canvas'), - ctx = canvas.getContext('2d'); - canvas.setAttribute('width', that.width); - canvas.setAttribute('height', that.height); - // 将图片画入canvas - ctx.drawImage(that, 0, 0, that.width, that.height); - - // 压缩到指定体积以下(M) - if (options.size) { - var scale = 0.9; - (function f(scale) { - if (base64.length / 1024 / 1024 > options.size && scale > 0) { - base64 = canvas.toDataURL(imgtype, scale); - scale = scale - 0.1; - f(scale); - } else { - callback(base64); - } - })(scale); - } else if(options.scale) { - // 按比率压缩 - base64 = canvas.toDataURL(imgtype, options.scale); - callback(base64); - } - - } - } -}; - -module.exports = { - compressImg, - post, - get, - getParams, - baseURL, - authorize, - logout, - isWeiXin -} \ No newline at end of file diff --git a/h5/components/my-components/imgs/delete.png b/h5/components/my-components/imgs/delete.png deleted file mode 100644 index e0d31d4e..00000000 Binary files a/h5/components/my-components/imgs/delete.png and /dev/null differ diff --git a/h5/components/my-components/imgs/jia.png b/h5/components/my-components/imgs/jia.png deleted file mode 100644 index e212be65..00000000 Binary files a/h5/components/my-components/imgs/jia.png and /dev/null differ diff --git a/h5/components/my-components/uImgUpload.vue b/h5/components/my-components/uImgUpload.vue deleted file mode 100644 index 22b4fa69..00000000 --- a/h5/components/my-components/uImgUpload.vue +++ /dev/null @@ -1,228 +0,0 @@ - - - - - diff --git a/h5/components/uni-badge/uni-badge.vue b/h5/components/uni-badge/uni-badge.vue deleted file mode 100644 index f5e0ca6e..00000000 --- a/h5/components/uni-badge/uni-badge.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - - - diff --git a/h5/components/uni-fab/uni-fab.vue b/h5/components/uni-fab/uni-fab.vue deleted file mode 100644 index 9bc4a102..00000000 --- a/h5/components/uni-fab/uni-fab.vue +++ /dev/null @@ -1,428 +0,0 @@ - - - - - \ No newline at end of file diff --git a/h5/components/uni-grid-item/uni-grid-item.vue b/h5/components/uni-grid-item/uni-grid-item.vue deleted file mode 100644 index a5593aa7..00000000 --- a/h5/components/uni-grid-item/uni-grid-item.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - diff --git a/h5/components/uni-grid/uni-grid.vue b/h5/components/uni-grid/uni-grid.vue deleted file mode 100644 index 14de9145..00000000 --- a/h5/components/uni-grid/uni-grid.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/h5/components/uni-icons/icons.js b/h5/components/uni-icons/icons.js deleted file mode 100644 index b2a59687..00000000 --- a/h5/components/uni-icons/icons.js +++ /dev/null @@ -1,96 +0,0 @@ -export default { - 'contact': '\ue100', - 'person': '\ue101', - 'personadd': '\ue102', - 'contact-filled': '\ue130', - 'person-filled': '\ue131', - 'personadd-filled': '\ue132', - 'phone': '\ue200', - 'email': '\ue201', - 'chatbubble': '\ue202', - 'chatboxes': '\ue203', - 'phone-filled': '\ue230', - 'email-filled': '\ue231', - 'chatbubble-filled': '\ue232', - 'chatboxes-filled': '\ue233', - 'weibo': '\ue260', - 'weixin': '\ue261', - 'pengyouquan': '\ue262', - 'chat': '\ue263', - 'qq': '\ue264', - 'videocam': '\ue300', - 'camera': '\ue301', - 'mic': '\ue302', - 'location': '\ue303', - 'mic-filled': '\ue332', - 'speech': '\ue332', - 'location-filled': '\ue333', - 'micoff': '\ue360', - 'image': '\ue363', - 'map': '\ue364', - 'compose': '\ue400', - 'trash': '\ue401', - 'upload': '\ue402', - 'download': '\ue403', - 'close': '\ue404', - 'redo': '\ue405', - 'undo': '\ue406', - 'refresh': '\ue407', - 'star': '\ue408', - 'plus': '\ue409', - 'minus': '\ue410', - 'circle': '\ue411', - 'checkbox': '\ue411', - 'close-filled': '\ue434', - 'clear': '\ue434', - 'refresh-filled': '\ue437', - 'star-filled': '\ue438', - 'plus-filled': '\ue439', - 'minus-filled': '\ue440', - 'circle-filled': '\ue441', - 'checkbox-filled': '\ue442', - 'closeempty': '\ue460', - 'refreshempty': '\ue461', - 'reload': '\ue462', - 'starhalf': '\ue463', - 'spinner': '\ue464', - 'spinner-cycle': '\ue465', - 'search': '\ue466', - 'plusempty': '\ue468', - 'forward': '\ue470', - 'back': '\ue471', - 'left-nav': '\ue471', - 'checkmarkempty': '\ue472', - 'home': '\ue500', - 'navigate': '\ue501', - 'gear': '\ue502', - 'paperplane': '\ue503', - 'info': '\ue504', - 'help': '\ue505', - 'locked': '\ue506', - 'more': '\ue507', - 'flag': '\ue508', - 'home-filled': '\ue530', - 'gear-filled': '\ue532', - 'info-filled': '\ue534', - 'help-filled': '\ue535', - 'more-filled': '\ue537', - 'settings': '\ue560', - 'list': '\ue562', - 'bars': '\ue563', - 'loop': '\ue565', - 'paperclip': '\ue567', - 'eye': '\ue568', - 'arrowup': '\ue580', - 'arrowdown': '\ue581', - 'arrowleft': '\ue582', - 'arrowright': '\ue583', - 'arrowthinup': '\ue584', - 'arrowthindown': '\ue585', - 'arrowthinleft': '\ue586', - 'arrowthinright': '\ue587', - 'pulldown': '\ue588', - 'closefill': '\ue589', - 'sound': '\ue590', - 'scan': '\ue612' -} diff --git a/h5/components/uni-icons/uni-icons.vue b/h5/components/uni-icons/uni-icons.vue deleted file mode 100644 index 1a3f6359..00000000 --- a/h5/components/uni-icons/uni-icons.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/h5/components/uni-list-item/uni-list-item.vue b/h5/components/uni-list-item/uni-list-item.vue deleted file mode 100644 index ef5c142b..00000000 --- a/h5/components/uni-list-item/uni-list-item.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - - - diff --git a/h5/components/uni-list/uni-list.vue b/h5/components/uni-list/uni-list.vue deleted file mode 100644 index 37980184..00000000 --- a/h5/components/uni-list/uni-list.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - diff --git a/h5/components/uni-list/uni-refresh.vue b/h5/components/uni-list/uni-refresh.vue deleted file mode 100644 index 2c64158a..00000000 --- a/h5/components/uni-list/uni-refresh.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/h5/components/uni-list/uni-refresh.wxs b/h5/components/uni-list/uni-refresh.wxs deleted file mode 100644 index 9ef364e0..00000000 --- a/h5/components/uni-list/uni-refresh.wxs +++ /dev/null @@ -1,87 +0,0 @@ -var pullDown = { - threshold: 95, - maxHeight: 200, - callRefresh: 'onrefresh', - callPullingDown: 'onpullingdown', - refreshSelector: '.uni-refresh' -}; - -function ready(newValue, oldValue, ownerInstance, instance) { - var state = instance.getState() - state.canPullDown = newValue; - // console.log(newValue); -} - -function touchStart(e, instance) { - var state = instance.getState(); - state.refreshInstance = instance.selectComponent(pullDown.refreshSelector); - state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined); - if (!state.canPullDown) { - return - } - - // console.log("touchStart"); - - state.height = 0; - state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY; - state.refreshInstance.setStyle({ - 'height': 0 - }); - state.refreshInstance.callMethod("onchange", true); -} - -function touchMove(e, ownerInstance) { - var instance = e.instance; - var state = instance.getState(); - if (!state.canPullDown) { - return - } - - var oldHeight = state.height; - var endY = e.touches[0].pageY || e.changedTouches[0].pageY; - var height = endY - state.touchStartY; - if (height > pullDown.maxHeight) { - return; - } - - var refreshInstance = state.refreshInstance; - refreshInstance.setStyle({ - 'height': height + 'px' - }); - - height = height < pullDown.maxHeight ? height : pullDown.maxHeight; - state.height = height; - refreshInstance.callMethod(pullDown.callPullingDown, { - height: height - }); -} - -function touchEnd(e, ownerInstance) { - var state = e.instance.getState(); - if (!state.canPullDown) { - return - } - - state.refreshInstance.callMethod("onchange", false); - - var refreshInstance = state.refreshInstance; - if (state.height > pullDown.threshold) { - refreshInstance.callMethod(pullDown.callRefresh); - return; - } - - refreshInstance.setStyle({ - 'height': 0 - }); -} - -function propObserver(newValue, oldValue, instance) { - pullDown = newValue; -} - -module.exports = { - touchmove: touchMove, - touchstart: touchStart, - touchend: touchEnd, - propObserver: propObserver -} diff --git a/h5/components/uni-load-more/uni-load-more.vue b/h5/components/uni-load-more/uni-load-more.vue deleted file mode 100644 index c2f28d2a..00000000 --- a/h5/components/uni-load-more/uni-load-more.vue +++ /dev/null @@ -1,361 +0,0 @@ - - - - - diff --git a/h5/components/uni-nav-bar/uni-nav-bar.vue b/h5/components/uni-nav-bar/uni-nav-bar.vue deleted file mode 100644 index 3b076406..00000000 --- a/h5/components/uni-nav-bar/uni-nav-bar.vue +++ /dev/null @@ -1,235 +0,0 @@ - - - - - \ No newline at end of file diff --git a/h5/components/uni-notice-bar/uni-notice-bar.vue b/h5/components/uni-notice-bar/uni-notice-bar.vue deleted file mode 100644 index 1581eae5..00000000 --- a/h5/components/uni-notice-bar/uni-notice-bar.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - - - \ No newline at end of file diff --git a/h5/components/uni-popup/uni-popup.vue b/h5/components/uni-popup/uni-popup.vue deleted file mode 100644 index ad764560..00000000 --- a/h5/components/uni-popup/uni-popup.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - - \ No newline at end of file diff --git a/h5/components/uni-search-bar/uni-search-bar.vue b/h5/components/uni-search-bar/uni-search-bar.vue deleted file mode 100644 index b8336e05..00000000 --- a/h5/components/uni-search-bar/uni-search-bar.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - - - diff --git a/h5/components/uni-section/uni-section.vue b/h5/components/uni-section/uni-section.vue deleted file mode 100644 index 14386dd8..00000000 --- a/h5/components/uni-section/uni-section.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - - \ No newline at end of file diff --git a/h5/components/uni-status-bar/uni-status-bar.vue b/h5/components/uni-status-bar/uni-status-bar.vue deleted file mode 100644 index 34a171fd..00000000 --- a/h5/components/uni-status-bar/uni-status-bar.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - \ No newline at end of file diff --git a/h5/components/uni-transition/uni-transition.vue b/h5/components/uni-transition/uni-transition.vue deleted file mode 100644 index 228c6600..00000000 --- a/h5/components/uni-transition/uni-transition.vue +++ /dev/null @@ -1,279 +0,0 @@ - - - - - \ No newline at end of file diff --git a/h5/main.js b/h5/main.js deleted file mode 100644 index a2b153f1..00000000 --- a/h5/main.js +++ /dev/null @@ -1,14 +0,0 @@ -import Vue from 'vue' -import App from './App' - -import api from './api.js' - -Vue.config.productionTip = false -Vue.prototype.$api = api - -App.mpType = 'app' - -const app = new Vue({ - ...App -}) -app.$mount() diff --git a/h5/manifest.json b/h5/manifest.json deleted file mode 100644 index 0d606adf..00000000 --- a/h5/manifest.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "name" : "盛华管理", - "appid" : "", - "description" : "", - "versionName" : "1.0.0", - "versionCode" : "100", - "transformPx" : false, - "app-plus" : { - "usingComponents" : true, - "compilerVersion" : 3, - /* 5+App特有相关 */ - "modules" : {}, - /* 模块配置 */ - "distribute" : { - /* 应用发布信息 */ - "android" : { - /* android打包配置 */ - "permissions" : [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] - }, - "ios" : {}, - /* ios打包配置 */ - "sdkConfigs" : {} - } - }, - "h5" : { - "devServer" : { - "port" : "", - "disableHostCheck" : true, - "proxy" : { - "/wap" : { - "target" : "http://wedev.gdoooa.com", - "changeOrigin" : true, - "pathRewrite" : { - "^/wap" : "" - } - } - }, - "https" : false - }, - "title" : "爱客办公", - "router" : { - "base" : "/h5/" - }, - "sdkConfigs" : { - "maps" : { - "qqmap" : { - "key" : "W6FBZ-JV4K4-O6WU5-XGZOL-GMTPJ-KIFWJ" - } - } - } - }, - /* SDK配置 */ - "quickapp" : {}, - /* 快应用特有相关 */ - "mp-weixin" : { - /* 小程序特有相关 */ - "appid" : "", - "setting" : { - "urlCheck" : true - }, - "usingComponents" : true - } -} diff --git a/h5/pages.json b/h5/pages.json deleted file mode 100644 index 33c97729..00000000 --- a/h5/pages.json +++ /dev/null @@ -1,145 +0,0 @@ -{ - "pages": [ - { - "path": "pages/index", - "style": { - "navigationStyle":"custom" - } - }, - { - "path": "pages/tabbar/notice", - "style": { - "navigationBarTitleText": "消息中心", - "navigationStyle":"custom", - "enablePullDownRefresh": true - } - },{ - "path": "pages/tabbar/work", - "style": { - "navigationBarTitleText": "应用", - "navigationStyle":"custom" - } - },{ - "path": "pages/tabbar/publish", - "style": { - "navigationBarTitleText": "发布", - "navigationStyle":"custom" - } - },{ - "path": "pages/tabbar/addressbook", - "style": { - "navigationBarTitleText": "通讯录", - "navigationStyle":"custom" - } - },{ - "path": "pages/tabbar/me", - "style": { - "navigationBarTitleText": "个人", - "navigationStyle":"custom" - } - },{ - "path": "pages/login/wap", - "style": { - "navigationStyle":"custom" - } - },{ - "path": "pages/login/wechat", - "style": { - "navigationStyle":"custom" - } - },{ - "path": "pages/webview", - "style": { - "navigationStyle":"custom" - } - },{ - "path": "pages/app/article/index", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "新闻公告", - "enablePullDownRefresh": true - } - },{ - "path": "pages/app/workflow/index", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "工作流程", - "enablePullDownRefresh": true - } - },{ - "path": "pages/app/saleOrder/index", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "销售订单", - "enablePullDownRefresh": true - } - },{ - "path": "pages/app/delivery/index", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "发货列表", - "enablePullDownRefresh": true - } - },{ - "path": "pages/app/approach/index", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "进店列表", - "enablePullDownRefresh": true - } - },{ - "path": "pages/app/promotion/index", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "促销列表", - "enablePullDownRefresh": true - } - },{ - "path": "pages/app/promotionMaterial/index", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "促销资料列表", - "enablePullDownRefresh": true - } - },{ - "path": "pages/app/promotionMaterial/upload", - "style": { - "navigationStyle":"custom", - "navigationBarTitleText": "促销资料上传" - } - } - ], - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "Gdoo协同办公", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - }, - "tabBar": { - "borderStyle": "black", - "backgroundColor": "#F8F8F8", - "color": "#8F8F94", - "selectedColor": "#007aff", - "list": [{ - "pagePath": "pages/tabbar/notice", - "iconPath": "static/img/tabbar/news.png", - "selectedIconPath": "static/img/tabbar/news_on.png", - "text": "消息" - },{ - "pagePath": "pages/tabbar/work", - "iconPath": "static/img/tabbar/work.png", - "selectedIconPath": "static/img/tabbar/work_on.png", - "text": "应用" - },{ - "pagePath": "pages/tabbar/addressbook", - "iconPath": "static/img/tabbar/addresslist.png", - "selectedIconPath": "static/img/tabbar/addresslist_on.png", - "text": "通讯录" - },{ - "pagePath": "pages/tabbar/me", - "iconPath": "static/img/tabbar/me.png", - "selectedIconPath": "static/img/tabbar/me_on.png", - "text": "我" - }] - } -} diff --git a/h5/pages/app/approach/index.vue b/h5/pages/app/approach/index.vue deleted file mode 100644 index 8162e8ef..00000000 --- a/h5/pages/app/approach/index.vue +++ /dev/null @@ -1,274 +0,0 @@ - - - - - diff --git a/h5/pages/app/article/index.vue b/h5/pages/app/article/index.vue deleted file mode 100644 index dcf7ebb3..00000000 --- a/h5/pages/app/article/index.vue +++ /dev/null @@ -1,299 +0,0 @@ - - - - - diff --git a/h5/pages/app/delivery/index.vue b/h5/pages/app/delivery/index.vue deleted file mode 100644 index e51d42b4..00000000 --- a/h5/pages/app/delivery/index.vue +++ /dev/null @@ -1,313 +0,0 @@ - - - - - diff --git a/h5/pages/app/promotion/index.vue b/h5/pages/app/promotion/index.vue deleted file mode 100644 index f6495719..00000000 --- a/h5/pages/app/promotion/index.vue +++ /dev/null @@ -1,270 +0,0 @@ - - - - - diff --git a/h5/pages/app/promotionMaterial/index.vue b/h5/pages/app/promotionMaterial/index.vue deleted file mode 100644 index 05be0a96..00000000 --- a/h5/pages/app/promotionMaterial/index.vue +++ /dev/null @@ -1,305 +0,0 @@ - - - - - diff --git a/h5/pages/app/promotionMaterial/upload.vue b/h5/pages/app/promotionMaterial/upload.vue deleted file mode 100644 index ef4fd3a4..00000000 --- a/h5/pages/app/promotionMaterial/upload.vue +++ /dev/null @@ -1,249 +0,0 @@ - - - - - diff --git a/h5/pages/app/saleOrder/index.vue b/h5/pages/app/saleOrder/index.vue deleted file mode 100644 index c87e661b..00000000 --- a/h5/pages/app/saleOrder/index.vue +++ /dev/null @@ -1,274 +0,0 @@ - - - - - diff --git a/h5/pages/app/workflow/index.vue b/h5/pages/app/workflow/index.vue deleted file mode 100644 index bf5b7fc9..00000000 --- a/h5/pages/app/workflow/index.vue +++ /dev/null @@ -1,295 +0,0 @@ - - - - - diff --git a/h5/pages/app/workflow/index_bak.vue b/h5/pages/app/workflow/index_bak.vue deleted file mode 100644 index 47c91a60..00000000 --- a/h5/pages/app/workflow/index_bak.vue +++ /dev/null @@ -1,409 +0,0 @@ - - - - - diff --git a/h5/pages/app/workflow/item.nvue b/h5/pages/app/workflow/item.nvue deleted file mode 100644 index bc3305a3..00000000 --- a/h5/pages/app/workflow/item.nvue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - diff --git a/h5/pages/index.vue b/h5/pages/index.vue deleted file mode 100644 index 8dbc0748..00000000 --- a/h5/pages/index.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - diff --git a/h5/pages/login/wap.vue b/h5/pages/login/wap.vue deleted file mode 100644 index d515e486..00000000 --- a/h5/pages/login/wap.vue +++ /dev/null @@ -1,215 +0,0 @@ - - - - diff --git a/h5/pages/login/wechat.vue b/h5/pages/login/wechat.vue deleted file mode 100644 index 52d69beb..00000000 --- a/h5/pages/login/wechat.vue +++ /dev/null @@ -1,224 +0,0 @@ - - - - diff --git a/h5/pages/tabbar/addressbook.vue b/h5/pages/tabbar/addressbook.vue deleted file mode 100644 index 20fa6e45..00000000 --- a/h5/pages/tabbar/addressbook.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/h5/pages/tabbar/me.vue b/h5/pages/tabbar/me.vue deleted file mode 100644 index db205aca..00000000 --- a/h5/pages/tabbar/me.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - diff --git a/h5/pages/tabbar/notice.vue b/h5/pages/tabbar/notice.vue deleted file mode 100644 index a7c763df..00000000 --- a/h5/pages/tabbar/notice.vue +++ /dev/null @@ -1,254 +0,0 @@ - - - - - \ No newline at end of file diff --git a/h5/pages/tabbar/publish.vue b/h5/pages/tabbar/publish.vue deleted file mode 100644 index 934fc227..00000000 --- a/h5/pages/tabbar/publish.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - - - diff --git a/h5/pages/tabbar/work.vue b/h5/pages/tabbar/work.vue deleted file mode 100644 index 5eb3b4fb..00000000 --- a/h5/pages/tabbar/work.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - diff --git a/h5/pages/webview.vue b/h5/pages/webview.vue deleted file mode 100644 index 39222ba8..00000000 --- a/h5/pages/webview.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - diff --git a/h5/static/default_img.png b/h5/static/default_img.png deleted file mode 100644 index dc8ea395..00000000 Binary files a/h5/static/default_img.png and /dev/null differ diff --git a/h5/static/head.png b/h5/static/head.png deleted file mode 100644 index be6fa38f..00000000 Binary files a/h5/static/head.png and /dev/null differ diff --git a/h5/static/icon_del.png b/h5/static/icon_del.png deleted file mode 100644 index 69991713..00000000 Binary files a/h5/static/icon_del.png and /dev/null differ diff --git a/h5/static/icon_pwd.png b/h5/static/icon_pwd.png deleted file mode 100644 index d86afd67..00000000 Binary files a/h5/static/icon_pwd.png and /dev/null differ diff --git a/h5/static/icon_pwd_switch.png b/h5/static/icon_pwd_switch.png deleted file mode 100644 index 189405bf..00000000 Binary files a/h5/static/icon_pwd_switch.png and /dev/null differ diff --git a/h5/static/icon_user.png b/h5/static/icon_user.png deleted file mode 100644 index 6609b63d..00000000 Binary files a/h5/static/icon_user.png and /dev/null differ diff --git a/h5/static/iconfont/demo.css b/h5/static/iconfont/demo.css deleted file mode 100644 index a67054a0..00000000 --- a/h5/static/iconfont/demo.css +++ /dev/null @@ -1,539 +0,0 @@ -/* Logo 字体 */ -@font-face { - font-family: "iconfont logo"; - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); -} - -.logo { - font-family: "iconfont logo"; - font-size: 160px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* tabs */ -.nav-tabs { - position: relative; -} - -.nav-tabs .nav-more { - position: absolute; - right: 0; - bottom: 0; - height: 42px; - line-height: 42px; - color: #666; -} - -#tabs { - border-bottom: 1px solid #eee; -} - -#tabs li { - cursor: pointer; - width: 100px; - height: 40px; - line-height: 40px; - text-align: center; - font-size: 16px; - border-bottom: 2px solid transparent; - position: relative; - z-index: 1; - margin-bottom: -1px; - color: #666; -} - - -#tabs .active { - border-bottom-color: #f00; - color: #222; -} - -.tab-container .content { - display: none; -} - -/* 页面布局 */ -.main { - padding: 30px 100px; - width: 960px; - margin: 0 auto; -} - -.main .logo { - color: #333; - text-align: left; - margin-bottom: 30px; - line-height: 1; - height: 110px; - margin-top: -50px; - overflow: hidden; - *zoom: 1; -} - -.main .logo a { - font-size: 160px; - color: #333; -} - -.helps { - margin-top: 40px; -} - -.helps pre { - padding: 20px; - margin: 10px 0; - border: solid 1px #e7e1cd; - background-color: #fffdef; - overflow: auto; -} - -.icon_lists { - width: 100% !important; - overflow: hidden; - *zoom: 1; -} - -.icon_lists li { - width: 100px; - margin-bottom: 10px; - margin-right: 20px; - text-align: center; - list-style: none !important; - cursor: default; -} - -.icon_lists li .code-name { - line-height: 1.2; -} - -.icon_lists .icon { - display: block; - height: 100px; - line-height: 100px; - font-size: 42px; - margin: 10px auto; - color: #333; - -webkit-transition: font-size 0.25s linear, width 0.25s linear; - -moz-transition: font-size 0.25s linear, width 0.25s linear; - transition: font-size 0.25s linear, width 0.25s linear; -} - -.icon_lists .icon:hover { - font-size: 100px; -} - -.icon_lists .svg-icon { - /* 通过设置 font-size 来改变图标大小 */ - width: 1em; - /* 图标和文字相邻时,垂直对齐 */ - vertical-align: -0.15em; - /* 通过设置 color 来改变 SVG 的颜色/fill */ - fill: currentColor; - /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 - normalize.css 中也包含这行 */ - overflow: hidden; -} - -.icon_lists li .name, -.icon_lists li .code-name { - color: #666; -} - -/* markdown 样式 */ -.markdown { - color: #666; - font-size: 14px; - line-height: 1.8; -} - -.highlight { - line-height: 1.5; -} - -.markdown img { - vertical-align: middle; - max-width: 100%; -} - -.markdown h1 { - color: #404040; - font-weight: 500; - line-height: 40px; - margin-bottom: 24px; -} - -.markdown h2, -.markdown h3, -.markdown h4, -.markdown h5, -.markdown h6 { - color: #404040; - margin: 1.6em 0 0.6em 0; - font-weight: 500; - clear: both; -} - -.markdown h1 { - font-size: 28px; -} - -.markdown h2 { - font-size: 22px; -} - -.markdown h3 { - font-size: 16px; -} - -.markdown h4 { - font-size: 14px; -} - -.markdown h5 { - font-size: 12px; -} - -.markdown h6 { - font-size: 12px; -} - -.markdown hr { - height: 1px; - border: 0; - background: #e9e9e9; - margin: 16px 0; - clear: both; -} - -.markdown p { - margin: 1em 0; -} - -.markdown>p, -.markdown>blockquote, -.markdown>.highlight, -.markdown>ol, -.markdown>ul { - width: 80%; -} - -.markdown ul>li { - list-style: circle; -} - -.markdown>ul li, -.markdown blockquote ul>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown>ul li p, -.markdown>ol li p { - margin: 0.6em 0; -} - -.markdown ol>li { - list-style: decimal; -} - -.markdown>ol li, -.markdown blockquote ol>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown code { - margin: 0 3px; - padding: 0 5px; - background: #eee; - border-radius: 3px; -} - -.markdown strong, -.markdown b { - font-weight: 600; -} - -.markdown>table { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; - border: 1px solid #e9e9e9; - width: 95%; - margin-bottom: 24px; -} - -.markdown>table th { - white-space: nowrap; - color: #333; - font-weight: 600; -} - -.markdown>table th, -.markdown>table td { - border: 1px solid #e9e9e9; - padding: 8px 16px; - text-align: left; -} - -.markdown>table th { - background: #F7F7F7; -} - -.markdown blockquote { - font-size: 90%; - color: #999; - border-left: 4px solid #e9e9e9; - padding-left: 0.8em; - margin: 1em 0; -} - -.markdown blockquote p { - margin: 0; -} - -.markdown .anchor { - opacity: 0; - transition: opacity 0.3s ease; - margin-left: 8px; -} - -.markdown .waiting { - color: #ccc; -} - -.markdown h1:hover .anchor, -.markdown h2:hover .anchor, -.markdown h3:hover .anchor, -.markdown h4:hover .anchor, -.markdown h5:hover .anchor, -.markdown h6:hover .anchor { - opacity: 1; - display: inline-block; -} - -.markdown>br, -.markdown>p>br { - clear: both; -} - - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #a71d5d; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #795da3; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} - -/* 代码高亮 */ -/* PrismJS 1.15.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, -pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, -code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, -pre[class*="language-"] ::selection, -code[class*="language-"]::selection, -code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre)>code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre)>code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/h5/static/iconfont/demo_index.html b/h5/static/iconfont/demo_index.html deleted file mode 100644 index 9bf43aa5..00000000 --- a/h5/static/iconfont/demo_index.html +++ /dev/null @@ -1,4377 +0,0 @@ - - - - - IconFont Demo - - - - - - - - - - - -
    -

    - -
    -
    -
      - -
    • - -
      icon_add
      -
      &#xeb8f;
      -
    • - -
    • - -
      icon_addmessage
      -
      &#xeb90;
      -
    • - -
    • - -
      icon_addresslist
      -
      &#xeb91;
      -
    • - -
    • - -
      icon_affiliations_li
      -
      &#xeb92;
      -
    • - -
    • - -
      icon_addperson
      -
      &#xeb93;
      -
    • - -
    • - -
      icon_boss
      -
      &#xeb94;
      -
    • - -
    • - -
      icon_alipay_line
      -
      &#xeb95;
      -
    • - -
    • - -
      icon_addressbook
      -
      &#xeb96;
      -
    • - -
    • - -
      icon_at
      -
      &#xeb97;
      -
    • - -
    • - -
      icon_airplay
      -
      &#xeb98;
      -
    • - -
    • - -
      icon_calendar
      -
      &#xeb99;
      -
    • - -
    • - -
      icon_attestation
      -
      &#xeb9a;
      -
    • - -
    • - -
      icon_camera
      -
      &#xeb9b;
      -
    • - -
    • - -
      icon_certificate_fil
      -
      &#xeb9c;
      -
    • - -
    • - -
      icon_coinpurse_line
      -
      &#xeb9d;
      -
    • - -
    • - -
      icon_collect
      -
      &#xeb9e;
      -
    • - -
    • - -
      icon_compile
      -
      &#xeb9f;
      -
    • - -
    • - -
      icon_details
      -
      &#xeba0;
      -
    • - -
    • - -
      icon_circle_line
      -
      &#xeba1;
      -
    • - -
    • - -
      icon_cloud_history
      -
      &#xeba2;
      -
    • - -
    • - -
      icon_community_line
      -
      &#xeba3;
      -
    • - -
    • - -
      icon_discovery
      -
      &#xeba4;
      -
    • - -
    • - -
      icon_delete
      -
      &#xeba5;
      -
    • - -
    • - -
      icon_dispose
      -
      &#xeba6;
      -
    • - -
    • - -
      icon_doc
      -
      &#xeba7;
      -
    • - -
    • - -
      icon_cspace
      -
      &#xeba8;
      -
    • - -
    • - -
      icon_exchange
      -
      &#xeba9;
      -
    • - -
    • - -
      icon_ding
      -
      &#xebaa;
      -
    • - -
    • - -
      icon_down
      -
      &#xebab;
      -
    • - -
    • - -
      icon_dingtalk_line
      -
      &#xebac;
      -
    • - -
    • - -
      icon_gift
      -
      &#xebad;
      -
    • - -
    • - -
      icon_glass
      -
      &#xebae;
      -
    • - -
    • - -
      icon_file
      -
      &#xebaf;
      -
    • - -
    • - -
      icon_GPS
      -
      &#xebb0;
      -
    • - -
    • - -
      icon_hardware_fill
      -
      &#xebb1;
      -
    • - -
    • - -
      icon_HRM
      -
      &#xebb2;
      -
    • - -
    • - -
      icon_im_more
      -
      &#xebb3;
      -
    • - -
    • - -
      icon_Eapp_line
      -
      &#xebb4;
      -
    • - -
    • - -
      icon_group
      -
      &#xebb5;
      -
    • - -
    • - -
      icon_horn
      -
      &#xebb6;
      -
    • - -
    • - -
      icon_im_face
      -
      &#xebb7;
      -
    • - -
    • - -
      icon_homepage
      -
      &#xebb8;
      -
    • - -
    • - -
      icon_invite
      -
      &#xebb9;
      -
    • - -
    • - -
      icon_launch_page
      -
      &#xebba;
      -
    • - -
    • - -
      icon_likegood
      -
      &#xebbb;
      -
    • - -
    • - -
      icon_index_line
      -
      &#xebbc;
      -
    • - -
    • - -
      icon_live
      -
      &#xebbd;
      -
    • - -
    • - -
      icon_link
      -
      &#xebbe;
      -
    • - -
    • -  -
      icon_im_voice
      -
      &#xebbf;
      -
    • - -
    • - -
      icon_mobilephone
      -
      &#xebc0;
      -
    • - -
    • - -
      icon_dmail
      -
      &#xebc1;
      -
    • - -
    • - -
      icon_message
      -
      &#xebc2;
      -
    • - -
    • - -
      icon_new_recruit
      -
      &#xebc3;
      -
    • - -
    • - -
      icon_little_taget
      -
      &#xebc4;
      -
    • - -
    • - -
      icon_more
      -
      &#xebc5;
      -
    • - -
    • - -
      icon_left
      -
      &#xebc6;
      -
    • - -
    • - -
      icon_next_arrow
      -
      &#xebc7;
      -
    • - -
    • - -
      icon_notice
      -
      &#xebc8;
      -
    • - -
    • - -
      icon_nomemo
      -
      &#xebc9;
      -
    • - -
    • - -
      icon_newgroup
      -
      &#xebca;
      -
    • - -
    • - -
      icon_namecard
      -
      &#xebcb;
      -
    • - -
    • - -
      icon_phone
      -
      &#xebcc;
      -
    • - -
    • - -
      icon_qq
      -
      &#xebcd;
      -
    • - -
    • - -
      icon_photo
      -
      &#xebce;
      -
    • - -
    • - -
      icon_medal
      -
      &#xebcf;
      -
    • - -
    • - -
      icon_redpacket
      -
      &#xebd0;
      -
    • - -
    • - -
      icon_patriarch
      -
      &#xebd1;
      -
    • - -
    • - -
      icon_roundclose
      -
      &#xebd2;
      -
    • - -
    • - -
      icon_im_keyboard
      -
      &#xebd3;
      -
    • - -
    • - -
      icon_roundreduce
      -
      &#xebd4;
      -
    • - -
    • - -
      icon_railway
      -
      &#xebd5;
      -
    • - -
    • - -
      icon_QRcode
      -
      &#xebd6;
      -
    • - -
    • - -
      icon_savememo
      -
      &#xebd7;
      -
    • - -
    • - -
      icon_roundadd
      -
      &#xebd8;
      -
    • - -
    • - -
      icon_refresh
      -
      &#xebd9;
      -
    • - -
    • - -
      icon_search
      -
      &#xebda;
      -
    • - -
    • - -
      icon_scan
      -
      &#xebdb;
      -
    • - -
    • - -
      icon_send
      -
      &#xebdc;
      -
    • - -
    • - -
      icon_principal
      -
      &#xebdd;
      -
    • - -
    • - -
      icon_service
      -
      &#xebde;
      -
    • - -
    • - -
      icon_scan_namecard
      -
      &#xebdf;
      -
    • - -
    • - -
      icon_secret
      -
      &#xebe0;
      -
    • - -
    • - -
      icon_share
      -
      &#xebe1;
      -
    • - -
    • - -
      icon_signin_line
      -
      &#xebe2;
      -
    • - -
    • - -
      icon_sms
      -
      &#xebe3;
      -
    • - -
    • - -
      icon_sketch
      -
      &#xebe4;
      -
    • - -
    • - -
      icon_setting
      -
      &#xebe5;
      -
    • - -
    • - -
      icon_signal
      -
      &#xebe6;
      -
    • - -
    • - -
      icon_skin
      -
      &#xebe7;
      -
    • - -
    • - -
      icon_star
      -
      &#xebe8;
      -
    • - -
    • - -
      icon_subordinate
      -
      &#xebe9;
      -
    • - -
    • - -
      icon_task
      -
      &#xebea;
      -
    • - -
    • - -
      icon_statistics
      -
      &#xebeb;
      -
    • - -
    • - -
      icon_threeline_fill
      -
      &#xebec;
      -
    • - -
    • - -
      icon_study
      -
      &#xebed;
      -
    • - -
    • - -
      icon_voice
      -
      &#xebee;
      -
    • - -
    • - -
      icon_square
      -
      &#xebef;
      -
    • - -
    • - -
      icon_wechat
      -
      &#xebf0;
      -
    • - -
    • - -
      icon_sport
      -
      &#xebf1;
      -
    • - -
    • - -
      icon_work
      -
      &#xebf2;
      -
    • - -
    • - -
      icon_warn
      -
      &#xebf3;
      -
    • - -
    • - -
      icon_workmore
      -
      &#xebf4;
      -
    • - -
    • - -
      icon_safety
      -
      &#xebf5;
      -
    • - -
    • - -
      icon_workset
      -
      &#xebf6;
      -
    • - -
    • - -
      icon_voipphone
      -
      &#xebf7;
      -
    • - -
    • - -
      icon_shield
      -
      &#xebf8;
      -
    • - -
    • - -
      icon_shakehands
      -
      &#xebf9;
      -
    • - -
    • - -
      icon_video
      -
      &#xebfa;
      -
    • - -
    • - -
      icon_task_done
      -
      &#xebfb;
      -
    • - -
    • - -
      icon_meeting
      -
      &#xebfc;
      -
    • - -
    • - -
      icon_synergy
      -
      &#xebfd;
      -
    • - -
    • - -
      icon_workfile_line
      -
      &#xebfe;
      -
    • - -
    • -  -
      icon_approval_fill
      -
      &#xebff;
      -
    • - -
    • - -
      icon_addresslist_fil
      -
      &#xec00;
      -
    • - -
    • - -
      icon_cmail
      -
      &#xec01;
      -
    • - -
    • - -
      icon_collect_fill
      -
      &#xec02;
      -
    • - -
    • - -
      icon_boss_fill
      -
      &#xec03;
      -
    • - -
    • - -
      icon_addressbook_fil
      -
      &#xec04;
      -
    • - -
    • - -
      icon_bizcall_fill
      -
      &#xec05;
      -
    • - -
    • - -
      icon_calendar_fill
      -
      &#xec06;
      -
    • - -
    • - -
      icon_cspace_fill
      -
      &#xec07;
      -
    • - -
    • - -
      icon_delete_fill
      -
      &#xec08;
      -
    • - -
    • - -
      icon_doc_fill
      -
      &#xec09;
      -
    • - -
    • - -
      icon_camera_fill
      -
      &#xec0a;
      -
    • - -
    • - -
      icon_copyto
      -
      &#xec0b;
      -
    • - -
    • - -
      icon_dingtalk
      -
      &#xec0c;
      -
    • - -
    • - -
      icon_Eapp
      -
      &#xec0d;
      -
    • - -
    • - -
      icon_ding_ding_fill
      -
      &#xec0e;
      -
    • - -
    • - -
      icon_file_fill
      -
      &#xec0f;
      -
    • - -
    • - -
      icon_dmail_fill
      -
      &#xec10;
      -
    • - -
    • - -
      icon_conf_video_fill
      -
      &#xec11;
      -
    • - -
    • - -
      icon_gather_fill
      -
      &#xec12;
      -
    • - -
    • - -
      icon_Inbox
      -
      &#xec13;
      -
    • - -
    • - -
      icon_coinpurse
      -
      &#xec14;
      -
    • - -
    • - -
      icon_certification_f
      -
      &#xec15;
      -
    • - -
    • - -
      icon_exchange_fill
      -
      &#xec16;
      -
    • - -
    • - -
      icon_inform_fill
      -
      &#xec17;
      -
    • - -
    • - -
      icon_discovery_fill
      -
      &#xec18;
      -
    • - -
    • - -
      icon_likegood_fill
      -
      &#xec19;
      -
    • - -
    • - -
      icon_gps_fill
      -
      &#xec1a;
      -
    • - -
    • - -
      icon_dingtab
      -
      &#xec1b;
      -
    • - -
    • - -
      icon_invite_fill
      -
      &#xec1c;
      -
    • - -
    • - -
      icon_launch_page_fil
      -
      &#xec1d;
      -
    • - -
    • - -
      icon_homepage_fill
      -
      &#xec1e;
      -
    • - -
    • - -
      icon_gift_fill
      -
      &#xec1f;
      -
    • - -
    • - -
      icon_medal_fill
      -
      &#xec20;
      -
    • - -
    • - -
      icon_journal_fill
      -
      &#xec21;
      -
    • - -
    • - -
      icon_memo
      -
      &#xec22;
      -
    • - -
    • - -
      icon_live_fill
      -
      &#xec23;
      -
    • - -
    • - -
      icon_message_fill
      -
      &#xec24;
      -
    • - -
    • - -
      icon_meeting_fill
      -
      &#xec25;
      -
    • - -
    • - -
      icon_newapplication_
      -
      &#xec26;
      -
    • - -
    • - -
      icon_people_fill
      -
      &#xec27;
      -
    • - -
    • - -
      icon_photo_fill
      -
      &#xec28;
      -
    • - -
    • - -
      icon_new_recruit_fil
      -
      &#xec29;
      -
    • - -
    • - -
      icon_phone_fill
      -
      &#xec2a;
      -
    • - -
    • - -
      icon_ping
      -
      &#xec2b;
      -
    • - -
    • - -
      icon_qq_fill
      -
      &#xec2c;
      -
    • - -
    • - -
      icon_report_fill
      -
      &#xec2d;
      -
    • - -
    • - -
      icon_roundreduce_fil
      -
      &#xec2e;
      -
    • - -
    • - -
      icon_namecard_fill
      -
      &#xec2f;
      -
    • - -
    • - -
      icon_safety_fill
      -
      &#xec30;
      -
    • - -
    • - -
      icon_redpacket_fill
      -
      &#xec31;
      -
    • - -
    • - -
      icon_replieslist
      -
      &#xec32;
      -
    • - -
    • - -
      icon_roundadd_fill
      -
      &#xec33;
      -
    • - -
    • - -
      icon_service_fill
      -
      &#xec34;
      -
    • - -
    • - -
      icon_newgroup_fill
      -
      &#xec35;
      -
    • - -
    • - -
      icon_study_fill
      -
      &#xec36;
      -
    • - -
    • - -
      icon_star_fill
      -
      &#xec37;
      -
    • - -
    • - -
      icon_signal_fill
      -
      &#xec38;
      -
    • - -
    • - -
      icon_task_checkbox_d
      -
      &#xec39;
      -
    • - -
    • - -
      icon_setting_fill
      -
      &#xec3a;
      -
    • - -
    • - -
      icon_signin
      -
      &#xec3b;
      -
    • - -
    • - -
      icon_skin_fill
      -
      &#xec3c;
      -
    • - -
    • - -
      icon_shakehands_fill
      -
      &#xec3d;
      -
    • - -
    • - -
      icon_sketch_fill
      -
      &#xec3e;
      -
    • - -
    • -  -
      icon_work_fill
      -
      &#xec3f;
      -
    • - -
    • - -
      icon_statistics_fill
      -
      &#xec40;
      -
    • - -
    • - -
      icon_video_fill
      -
      &#xec41;
      -
    • - -
    • - -
      icon_trashcan
      -
      &#xec42;
      -
    • - -
    • - -
      icon_synergy_fill 2
      -
      &#xec43;
      -
    • - -
    • - -
      icon_warn_fill
      -
      &#xec44;
      -
    • - -
    • - -
      icon_roundclose_fill
      -
      &#xec45;
      -
    • - -
    -
    -

    Unicode 引用

    -
    - -

    Unicode 是字体在网页端最原始的应用方式,特点是:

    -
      -
    • 兼容性最好,支持 IE6+,及所有现代浏览器。
    • -
    • 支持按字体的方式去动态调整图标大小,颜色等等。
    • -
    • 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
    • -
    -
    -

    注意:新版 iconfont 支持多色图标,这些多色图标在 Unicode 模式下将不能使用,如果有需求建议使用symbol 的引用方式

    -
    -

    Unicode 使用步骤如下:

    -

    第一步:拷贝项目下面生成的 @font-face

    -
    @font-face {
    -  font-family: 'iconfont';
    -  src: url('iconfont.eot');
    -  src: url('iconfont.eot?#iefix') format('embedded-opentype'),
    -      url('iconfont.woff2') format('woff2'),
    -      url('iconfont.woff') format('woff'),
    -      url('iconfont.ttf') format('truetype'),
    -      url('iconfont.svg#iconfont') format('svg');
    -}
    -
    -

    第二步:定义使用 iconfont 的样式

    -
    .iconfont {
    -  font-family: "iconfont" !important;
    -  font-size: 16px;
    -  font-style: normal;
    -  -webkit-font-smoothing: antialiased;
    -  -moz-osx-font-smoothing: grayscale;
    -}
    -
    -

    第三步:挑选相应图标并获取字体编码,应用于页面

    -
    -<span class="iconfont">&#x33;</span>
    -
    -
    -

    "iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

    -
    -
    -
    -
    -
      - -
    • - -
      - icon_add -
      -
      .icon-icon_add -
      -
    • - -
    • - -
      - icon_addmessage -
      -
      .icon-icon_addmessage -
      -
    • - -
    • - -
      - icon_addresslist -
      -
      .icon-icon_addresslist -
      -
    • - -
    • - -
      - icon_affiliations_li -
      -
      .icon-icon_affiliations_li -
      -
    • - -
    • - -
      - icon_addperson -
      -
      .icon-icon_addperson -
      -
    • - -
    • - -
      - icon_boss -
      -
      .icon-icon_boss -
      -
    • - -
    • - -
      - icon_alipay_line -
      -
      .icon-icon_alipay_line -
      -
    • - -
    • - -
      - icon_addressbook -
      -
      .icon-icon_addressbook -
      -
    • - -
    • - -
      - icon_at -
      -
      .icon-icon_at -
      -
    • - -
    • - -
      - icon_airplay -
      -
      .icon-icon_airplay -
      -
    • - -
    • - -
      - icon_calendar -
      -
      .icon-icon_calendar -
      -
    • - -
    • - -
      - icon_attestation -
      -
      .icon-icon_attestation -
      -
    • - -
    • - -
      - icon_camera -
      -
      .icon-icon_camera -
      -
    • - -
    • - -
      - icon_certificate_fil -
      -
      .icon-icon_certificate_fil -
      -
    • - -
    • - -
      - icon_coinpurse_line -
      -
      .icon-icon_coinpurse_line -
      -
    • - -
    • - -
      - icon_collect -
      -
      .icon-icon_collect -
      -
    • - -
    • - -
      - icon_compile -
      -
      .icon-icon_compile -
      -
    • - -
    • - -
      - icon_details -
      -
      .icon-icon_details -
      -
    • - -
    • - -
      - icon_circle_line -
      -
      .icon-icon_circle_line -
      -
    • - -
    • - -
      - icon_cloud_history -
      -
      .icon-icon_cloud_history -
      -
    • - -
    • - -
      - icon_community_line -
      -
      .icon-icon_community_line -
      -
    • - -
    • - -
      - icon_discovery -
      -
      .icon-icon_discovery -
      -
    • - -
    • - -
      - icon_delete -
      -
      .icon-icon_delete -
      -
    • - -
    • - -
      - icon_dispose -
      -
      .icon-icon_dispose -
      -
    • - -
    • - -
      - icon_doc -
      -
      .icon-icon_doc -
      -
    • - -
    • - -
      - icon_cspace -
      -
      .icon-icon_cspace -
      -
    • - -
    • - -
      - icon_exchange -
      -
      .icon-icon_exchange -
      -
    • - -
    • - -
      - icon_ding -
      -
      .icon-icon_ding -
      -
    • - -
    • - -
      - icon_down -
      -
      .icon-icon_down -
      -
    • - -
    • - -
      - icon_dingtalk_line -
      -
      .icon-icon_dingtalk_line -
      -
    • - -
    • - -
      - icon_gift -
      -
      .icon-icon_gift -
      -
    • - -
    • - -
      - icon_glass -
      -
      .icon-icon_glass -
      -
    • - -
    • - -
      - icon_file -
      -
      .icon-icon_file -
      -
    • - -
    • - -
      - icon_GPS -
      -
      .icon-icon_GPS -
      -
    • - -
    • - -
      - icon_hardware_fill -
      -
      .icon-icon_hardware_fill -
      -
    • - -
    • - -
      - icon_HRM -
      -
      .icon-icon_HRM -
      -
    • - -
    • - -
      - icon_im_more -
      -
      .icon-icon_im_more -
      -
    • - -
    • - -
      - icon_Eapp_line -
      -
      .icon-icon_Eapp_line -
      -
    • - -
    • - -
      - icon_group -
      -
      .icon-icon_group -
      -
    • - -
    • - -
      - icon_horn -
      -
      .icon-icon_horn -
      -
    • - -
    • - -
      - icon_im_face -
      -
      .icon-icon_im_face -
      -
    • - -
    • - -
      - icon_homepage -
      -
      .icon-icon_homepage -
      -
    • - -
    • - -
      - icon_invite -
      -
      .icon-icon_invite -
      -
    • - -
    • - -
      - icon_launch_page -
      -
      .icon-icon_launch_page -
      -
    • - -
    • - -
      - icon_likegood -
      -
      .icon-icon_likegood -
      -
    • - -
    • - -
      - icon_index_line -
      -
      .icon-icon_index_line -
      -
    • - -
    • - -
      - icon_live -
      -
      .icon-icon_live -
      -
    • - -
    • - -
      - icon_link -
      -
      .icon-icon_link -
      -
    • - -
    • - -
      - icon_im_voice -
      -
      .icon-icon_im_voice -
      -
    • - -
    • - -
      - icon_mobilephone -
      -
      .icon-icon_mobilephone -
      -
    • - -
    • - -
      - icon_dmail -
      -
      .icon-icon_dmail -
      -
    • - -
    • - -
      - icon_message -
      -
      .icon-icon_message -
      -
    • - -
    • - -
      - icon_new_recruit -
      -
      .icon-icon_new_recruit -
      -
    • - -
    • - -
      - icon_little_taget -
      -
      .icon-icon_little_taget -
      -
    • - -
    • - -
      - icon_more -
      -
      .icon-icon_more -
      -
    • - -
    • - -
      - icon_left -
      -
      .icon-icon_left -
      -
    • - -
    • - -
      - icon_next_arrow -
      -
      .icon-icon_next_arrow -
      -
    • - -
    • - -
      - icon_notice -
      -
      .icon-icon_notice -
      -
    • - -
    • - -
      - icon_nomemo -
      -
      .icon-icon_nomemo -
      -
    • - -
    • - -
      - icon_newgroup -
      -
      .icon-icon_newgroup -
      -
    • - -
    • - -
      - icon_namecard -
      -
      .icon-icon_namecard -
      -
    • - -
    • - -
      - icon_phone -
      -
      .icon-icon_phone -
      -
    • - -
    • - -
      - icon_qq -
      -
      .icon-icon_qq -
      -
    • - -
    • - -
      - icon_photo -
      -
      .icon-icon_photo -
      -
    • - -
    • - -
      - icon_medal -
      -
      .icon-icon_medal -
      -
    • - -
    • - -
      - icon_redpacket -
      -
      .icon-icon_redpacket -
      -
    • - -
    • - -
      - icon_patriarch -
      -
      .icon-icon_patriarch -
      -
    • - -
    • - -
      - icon_roundclose -
      -
      .icon-icon_roundclose -
      -
    • - -
    • - -
      - icon_im_keyboard -
      -
      .icon-icon_im_keyboard -
      -
    • - -
    • - -
      - icon_roundreduce -
      -
      .icon-icon_roundreduce -
      -
    • - -
    • - -
      - icon_railway -
      -
      .icon-icon_railway -
      -
    • - -
    • - -
      - icon_QRcode -
      -
      .icon-icon_QRcode -
      -
    • - -
    • - -
      - icon_savememo -
      -
      .icon-icon_savememo -
      -
    • - -
    • - -
      - icon_roundadd -
      -
      .icon-icon_roundadd -
      -
    • - -
    • - -
      - icon_refresh -
      -
      .icon-icon_refresh -
      -
    • - -
    • - -
      - icon_search -
      -
      .icon-icon_search -
      -
    • - -
    • - -
      - icon_scan -
      -
      .icon-icon_scan -
      -
    • - -
    • - -
      - icon_send -
      -
      .icon-icon_send -
      -
    • - -
    • - -
      - icon_principal -
      -
      .icon-icon_principal -
      -
    • - -
    • - -
      - icon_service -
      -
      .icon-icon_service -
      -
    • - -
    • - -
      - icon_scan_namecard -
      -
      .icon-icon_scan_namecard -
      -
    • - -
    • - -
      - icon_secret -
      -
      .icon-icon_secret -
      -
    • - -
    • - -
      - icon_share -
      -
      .icon-icon_share -
      -
    • - -
    • - -
      - icon_signin_line -
      -
      .icon-icon_signin_line -
      -
    • - -
    • - -
      - icon_sms -
      -
      .icon-icon_sms -
      -
    • - -
    • - -
      - icon_sketch -
      -
      .icon-icon_sketch -
      -
    • - -
    • - -
      - icon_setting -
      -
      .icon-icon_setting -
      -
    • - -
    • - -
      - icon_signal -
      -
      .icon-icon_signal -
      -
    • - -
    • - -
      - icon_skin -
      -
      .icon-icon_skin -
      -
    • - -
    • - -
      - icon_star -
      -
      .icon-icon_star -
      -
    • - -
    • - -
      - icon_subordinate -
      -
      .icon-icon_subordinate -
      -
    • - -
    • - -
      - icon_task -
      -
      .icon-icon_task -
      -
    • - -
    • - -
      - icon_statistics -
      -
      .icon-icon_statistics -
      -
    • - -
    • - -
      - icon_threeline_fill -
      -
      .icon-icon_threeline_fill -
      -
    • - -
    • - -
      - icon_study -
      -
      .icon-icon_study -
      -
    • - -
    • - -
      - icon_voice -
      -
      .icon-icon_voice -
      -
    • - -
    • - -
      - icon_square -
      -
      .icon-icon_square -
      -
    • - -
    • - -
      - icon_wechat -
      -
      .icon-icon_wechat -
      -
    • - -
    • - -
      - icon_sport -
      -
      .icon-icon_sport -
      -
    • - -
    • - -
      - icon_work -
      -
      .icon-icon_work -
      -
    • - -
    • - -
      - icon_warn -
      -
      .icon-icon_warn -
      -
    • - -
    • - -
      - icon_workmore -
      -
      .icon-icon_workmore -
      -
    • - -
    • - -
      - icon_safety -
      -
      .icon-icon_safety -
      -
    • - -
    • - -
      - icon_workset -
      -
      .icon-icon_workset -
      -
    • - -
    • - -
      - icon_voipphone -
      -
      .icon-icon_voipphone -
      -
    • - -
    • - -
      - icon_shield -
      -
      .icon-icon_shield -
      -
    • - -
    • - -
      - icon_shakehands -
      -
      .icon-icon_shakehands -
      -
    • - -
    • - -
      - icon_video -
      -
      .icon-icon_video -
      -
    • - -
    • - -
      - icon_task_done -
      -
      .icon-icon_task_done -
      -
    • - -
    • - -
      - icon_meeting -
      -
      .icon-icon_meeting -
      -
    • - -
    • - -
      - icon_synergy -
      -
      .icon-icon_synergy -
      -
    • - -
    • - -
      - icon_workfile_line -
      -
      .icon-icon_workfile_line -
      -
    • - -
    • - -
      - icon_approval_fill -
      -
      .icon-icon_approval_fill -
      -
    • - -
    • - -
      - icon_addresslist_fil -
      -
      .icon-icon_addresslist_fil -
      -
    • - -
    • - -
      - icon_cmail -
      -
      .icon-icon_cmail -
      -
    • - -
    • - -
      - icon_collect_fill -
      -
      .icon-icon_collect_fill -
      -
    • - -
    • - -
      - icon_boss_fill -
      -
      .icon-icon_boss_fill -
      -
    • - -
    • - -
      - icon_addressbook_fil -
      -
      .icon-icon_addressbook_fil -
      -
    • - -
    • - -
      - icon_bizcall_fill -
      -
      .icon-icon_bizcall_fill -
      -
    • - -
    • - -
      - icon_calendar_fill -
      -
      .icon-icon_calendar_fill -
      -
    • - -
    • - -
      - icon_cspace_fill -
      -
      .icon-icon_cspace_fill -
      -
    • - -
    • - -
      - icon_delete_fill -
      -
      .icon-icon_delete_fill -
      -
    • - -
    • - -
      - icon_doc_fill -
      -
      .icon-icon_doc_fill -
      -
    • - -
    • - -
      - icon_camera_fill -
      -
      .icon-icon_camera_fill -
      -
    • - -
    • - -
      - icon_copyto -
      -
      .icon-icon_copyto -
      -
    • - -
    • - -
      - icon_dingtalk -
      -
      .icon-icon_dingtalk -
      -
    • - -
    • - -
      - icon_Eapp -
      -
      .icon-icon_Eapp -
      -
    • - -
    • - -
      - icon_ding_ding_fill -
      -
      .icon-icon_ding_ding_fill -
      -
    • - -
    • - -
      - icon_file_fill -
      -
      .icon-icon_file_fill -
      -
    • - -
    • - -
      - icon_dmail_fill -
      -
      .icon-icon_dmail_fill -
      -
    • - -
    • - -
      - icon_conf_video_fill -
      -
      .icon-icon_conf_video_fill -
      -
    • - -
    • - -
      - icon_gather_fill -
      -
      .icon-icon_gather_fill -
      -
    • - -
    • - -
      - icon_Inbox -
      -
      .icon-icon_Inbox -
      -
    • - -
    • - -
      - icon_coinpurse -
      -
      .icon-icon_coinpurse -
      -
    • - -
    • - -
      - icon_certification_f -
      -
      .icon-icon_certification_f -
      -
    • - -
    • - -
      - icon_exchange_fill -
      -
      .icon-icon_exchange_fill -
      -
    • - -
    • - -
      - icon_inform_fill -
      -
      .icon-icon_inform_fill -
      -
    • - -
    • - -
      - icon_discovery_fill -
      -
      .icon-icon_discovery_fill -
      -
    • - -
    • - -
      - icon_likegood_fill -
      -
      .icon-icon_likegood_fill -
      -
    • - -
    • - -
      - icon_gps_fill -
      -
      .icon-icon_gps_fill -
      -
    • - -
    • - -
      - icon_dingtab -
      -
      .icon-icon_dingtab -
      -
    • - -
    • - -
      - icon_invite_fill -
      -
      .icon-icon_invite_fill -
      -
    • - -
    • - -
      - icon_launch_page_fil -
      -
      .icon-icon_launch_page_fil -
      -
    • - -
    • - -
      - icon_homepage_fill -
      -
      .icon-icon_homepage_fill -
      -
    • - -
    • - -
      - icon_gift_fill -
      -
      .icon-icon_gift_fill -
      -
    • - -
    • - -
      - icon_medal_fill -
      -
      .icon-icon_medal_fill -
      -
    • - -
    • - -
      - icon_journal_fill -
      -
      .icon-icon_journal_fill -
      -
    • - -
    • - -
      - icon_memo -
      -
      .icon-icon_memo -
      -
    • - -
    • - -
      - icon_live_fill -
      -
      .icon-icon_live_fill -
      -
    • - -
    • - -
      - icon_message_fill -
      -
      .icon-icon_message_fill -
      -
    • - -
    • - -
      - icon_meeting_fill -
      -
      .icon-icon_meeting_fill -
      -
    • - -
    • - -
      - icon_newapplication_ -
      -
      .icon-icon_newapplication_ -
      -
    • - -
    • - -
      - icon_people_fill -
      -
      .icon-icon_people_fill -
      -
    • - -
    • - -
      - icon_photo_fill -
      -
      .icon-icon_photo_fill -
      -
    • - -
    • - -
      - icon_new_recruit_fil -
      -
      .icon-icon_new_recruit_fil -
      -
    • - -
    • - -
      - icon_phone_fill -
      -
      .icon-icon_phone_fill -
      -
    • - -
    • - -
      - icon_ping -
      -
      .icon-icon_ping -
      -
    • - -
    • - -
      - icon_qq_fill -
      -
      .icon-icon_qq_fill -
      -
    • - -
    • - -
      - icon_report_fill -
      -
      .icon-icon_report_fill -
      -
    • - -
    • - -
      - icon_roundreduce_fil -
      -
      .icon-icon_roundreduce_fil -
      -
    • - -
    • - -
      - icon_namecard_fill -
      -
      .icon-icon_namecard_fill -
      -
    • - -
    • - -
      - icon_safety_fill -
      -
      .icon-icon_safety_fill -
      -
    • - -
    • - -
      - icon_redpacket_fill -
      -
      .icon-icon_redpacket_fill -
      -
    • - -
    • - -
      - icon_replieslist -
      -
      .icon-icon_replieslist -
      -
    • - -
    • - -
      - icon_roundadd_fill -
      -
      .icon-icon_roundadd_fill -
      -
    • - -
    • - -
      - icon_service_fill -
      -
      .icon-icon_service_fill -
      -
    • - -
    • - -
      - icon_newgroup_fill -
      -
      .icon-icon_newgroup_fill -
      -
    • - -
    • - -
      - icon_study_fill -
      -
      .icon-icon_study_fill -
      -
    • - -
    • - -
      - icon_star_fill -
      -
      .icon-icon_star_fill -
      -
    • - -
    • - -
      - icon_signal_fill -
      -
      .icon-icon_signal_fill -
      -
    • - -
    • - -
      - icon_task_checkbox_d -
      -
      .icon-icon_task_checkbox_d -
      -
    • - -
    • - -
      - icon_setting_fill -
      -
      .icon-icon_setting_fill -
      -
    • - -
    • - -
      - icon_signin -
      -
      .icon-icon_signin -
      -
    • - -
    • - -
      - icon_skin_fill -
      -
      .icon-icon_skin_fill -
      -
    • - -
    • - -
      - icon_shakehands_fill -
      -
      .icon-icon_shakehands_fill -
      -
    • - -
    • - -
      - icon_sketch_fill -
      -
      .icon-icon_sketch_fill -
      -
    • - -
    • - -
      - icon_work_fill -
      -
      .icon-icon_work_fill -
      -
    • - -
    • - -
      - icon_statistics_fill -
      -
      .icon-icon_statistics_fill -
      -
    • - -
    • - -
      - icon_video_fill -
      -
      .icon-icon_video_fill -
      -
    • - -
    • - -
      - icon_trashcan -
      -
      .icon-icon_trashcan -
      -
    • - -
    • - -
      - icon_synergy_fill 2 -
      -
      .icon-icon_synergy_fill -
      -
    • - -
    • - -
      - icon_warn_fill -
      -
      .icon-icon_warn_fill -
      -
    • - -
    • - -
      - icon_roundclose_fill -
      -
      .icon-icon_roundclose_fill -
      -
    • - -
    -
    -

    font-class 引用

    -
    - -

    font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

    -

    与 Unicode 使用方式相比,具有如下特点:

    -
      -
    • 兼容性良好,支持 IE8+,及所有现代浏览器。
    • -
    • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
    • -
    • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
    • -
    • 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
    • -
    -

    使用步骤如下:

    -

    第一步:引入项目下面生成的 fontclass 代码:

    -
    <link rel="stylesheet" href="./iconfont.css">
    -
    -

    第二步:挑选相应图标并获取类名,应用于页面:

    -
    <span class="iconfont icon-xxx"></span>
    -
    -
    -

    " - iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

    -
    -
    -
    -
    -
      - -
    • - -
      icon_add
      -
      #icon-icon_add
      -
    • - -
    • - -
      icon_addmessage
      -
      #icon-icon_addmessage
      -
    • - -
    • - -
      icon_addresslist
      -
      #icon-icon_addresslist
      -
    • - -
    • - -
      icon_affiliations_li
      -
      #icon-icon_affiliations_li
      -
    • - -
    • - -
      icon_addperson
      -
      #icon-icon_addperson
      -
    • - -
    • - -
      icon_boss
      -
      #icon-icon_boss
      -
    • - -
    • - -
      icon_alipay_line
      -
      #icon-icon_alipay_line
      -
    • - -
    • - -
      icon_addressbook
      -
      #icon-icon_addressbook
      -
    • - -
    • - -
      icon_at
      -
      #icon-icon_at
      -
    • - -
    • - -
      icon_airplay
      -
      #icon-icon_airplay
      -
    • - -
    • - -
      icon_calendar
      -
      #icon-icon_calendar
      -
    • - -
    • - -
      icon_attestation
      -
      #icon-icon_attestation
      -
    • - -
    • - -
      icon_camera
      -
      #icon-icon_camera
      -
    • - -
    • - -
      icon_certificate_fil
      -
      #icon-icon_certificate_fil
      -
    • - -
    • - -
      icon_coinpurse_line
      -
      #icon-icon_coinpurse_line
      -
    • - -
    • - -
      icon_collect
      -
      #icon-icon_collect
      -
    • - -
    • - -
      icon_compile
      -
      #icon-icon_compile
      -
    • - -
    • - -
      icon_details
      -
      #icon-icon_details
      -
    • - -
    • - -
      icon_circle_line
      -
      #icon-icon_circle_line
      -
    • - -
    • - -
      icon_cloud_history
      -
      #icon-icon_cloud_history
      -
    • - -
    • - -
      icon_community_line
      -
      #icon-icon_community_line
      -
    • - -
    • - -
      icon_discovery
      -
      #icon-icon_discovery
      -
    • - -
    • - -
      icon_delete
      -
      #icon-icon_delete
      -
    • - -
    • - -
      icon_dispose
      -
      #icon-icon_dispose
      -
    • - -
    • - -
      icon_doc
      -
      #icon-icon_doc
      -
    • - -
    • - -
      icon_cspace
      -
      #icon-icon_cspace
      -
    • - -
    • - -
      icon_exchange
      -
      #icon-icon_exchange
      -
    • - -
    • - -
      icon_ding
      -
      #icon-icon_ding
      -
    • - -
    • - -
      icon_down
      -
      #icon-icon_down
      -
    • - -
    • - -
      icon_dingtalk_line
      -
      #icon-icon_dingtalk_line
      -
    • - -
    • - -
      icon_gift
      -
      #icon-icon_gift
      -
    • - -
    • - -
      icon_glass
      -
      #icon-icon_glass
      -
    • - -
    • - -
      icon_file
      -
      #icon-icon_file
      -
    • - -
    • - -
      icon_GPS
      -
      #icon-icon_GPS
      -
    • - -
    • - -
      icon_hardware_fill
      -
      #icon-icon_hardware_fill
      -
    • - -
    • - -
      icon_HRM
      -
      #icon-icon_HRM
      -
    • - -
    • - -
      icon_im_more
      -
      #icon-icon_im_more
      -
    • - -
    • - -
      icon_Eapp_line
      -
      #icon-icon_Eapp_line
      -
    • - -
    • - -
      icon_group
      -
      #icon-icon_group
      -
    • - -
    • - -
      icon_horn
      -
      #icon-icon_horn
      -
    • - -
    • - -
      icon_im_face
      -
      #icon-icon_im_face
      -
    • - -
    • - -
      icon_homepage
      -
      #icon-icon_homepage
      -
    • - -
    • - -
      icon_invite
      -
      #icon-icon_invite
      -
    • - -
    • - -
      icon_launch_page
      -
      #icon-icon_launch_page
      -
    • - -
    • - -
      icon_likegood
      -
      #icon-icon_likegood
      -
    • - -
    • - -
      icon_index_line
      -
      #icon-icon_index_line
      -
    • - -
    • - -
      icon_live
      -
      #icon-icon_live
      -
    • - -
    • - -
      icon_link
      -
      #icon-icon_link
      -
    • - -
    • - -
      icon_im_voice
      -
      #icon-icon_im_voice
      -
    • - -
    • - -
      icon_mobilephone
      -
      #icon-icon_mobilephone
      -
    • - -
    • - -
      icon_dmail
      -
      #icon-icon_dmail
      -
    • - -
    • - -
      icon_message
      -
      #icon-icon_message
      -
    • - -
    • - -
      icon_new_recruit
      -
      #icon-icon_new_recruit
      -
    • - -
    • - -
      icon_little_taget
      -
      #icon-icon_little_taget
      -
    • - -
    • - -
      icon_more
      -
      #icon-icon_more
      -
    • - -
    • - -
      icon_left
      -
      #icon-icon_left
      -
    • - -
    • - -
      icon_next_arrow
      -
      #icon-icon_next_arrow
      -
    • - -
    • - -
      icon_notice
      -
      #icon-icon_notice
      -
    • - -
    • - -
      icon_nomemo
      -
      #icon-icon_nomemo
      -
    • - -
    • - -
      icon_newgroup
      -
      #icon-icon_newgroup
      -
    • - -
    • - -
      icon_namecard
      -
      #icon-icon_namecard
      -
    • - -
    • - -
      icon_phone
      -
      #icon-icon_phone
      -
    • - -
    • - -
      icon_qq
      -
      #icon-icon_qq
      -
    • - -
    • - -
      icon_photo
      -
      #icon-icon_photo
      -
    • - -
    • - -
      icon_medal
      -
      #icon-icon_medal
      -
    • - -
    • - -
      icon_redpacket
      -
      #icon-icon_redpacket
      -
    • - -
    • - -
      icon_patriarch
      -
      #icon-icon_patriarch
      -
    • - -
    • - -
      icon_roundclose
      -
      #icon-icon_roundclose
      -
    • - -
    • - -
      icon_im_keyboard
      -
      #icon-icon_im_keyboard
      -
    • - -
    • - -
      icon_roundreduce
      -
      #icon-icon_roundreduce
      -
    • - -
    • - -
      icon_railway
      -
      #icon-icon_railway
      -
    • - -
    • - -
      icon_QRcode
      -
      #icon-icon_QRcode
      -
    • - -
    • - -
      icon_savememo
      -
      #icon-icon_savememo
      -
    • - -
    • - -
      icon_roundadd
      -
      #icon-icon_roundadd
      -
    • - -
    • - -
      icon_refresh
      -
      #icon-icon_refresh
      -
    • - -
    • - -
      icon_search
      -
      #icon-icon_search
      -
    • - -
    • - -
      icon_scan
      -
      #icon-icon_scan
      -
    • - -
    • - -
      icon_send
      -
      #icon-icon_send
      -
    • - -
    • - -
      icon_principal
      -
      #icon-icon_principal
      -
    • - -
    • - -
      icon_service
      -
      #icon-icon_service
      -
    • - -
    • - -
      icon_scan_namecard
      -
      #icon-icon_scan_namecard
      -
    • - -
    • - -
      icon_secret
      -
      #icon-icon_secret
      -
    • - -
    • - -
      icon_share
      -
      #icon-icon_share
      -
    • - -
    • - -
      icon_signin_line
      -
      #icon-icon_signin_line
      -
    • - -
    • - -
      icon_sms
      -
      #icon-icon_sms
      -
    • - -
    • - -
      icon_sketch
      -
      #icon-icon_sketch
      -
    • - -
    • - -
      icon_setting
      -
      #icon-icon_setting
      -
    • - -
    • - -
      icon_signal
      -
      #icon-icon_signal
      -
    • - -
    • - -
      icon_skin
      -
      #icon-icon_skin
      -
    • - -
    • - -
      icon_star
      -
      #icon-icon_star
      -
    • - -
    • - -
      icon_subordinate
      -
      #icon-icon_subordinate
      -
    • - -
    • - -
      icon_task
      -
      #icon-icon_task
      -
    • - -
    • - -
      icon_statistics
      -
      #icon-icon_statistics
      -
    • - -
    • - -
      icon_threeline_fill
      -
      #icon-icon_threeline_fill
      -
    • - -
    • - -
      icon_study
      -
      #icon-icon_study
      -
    • - -
    • - -
      icon_voice
      -
      #icon-icon_voice
      -
    • - -
    • - -
      icon_square
      -
      #icon-icon_square
      -
    • - -
    • - -
      icon_wechat
      -
      #icon-icon_wechat
      -
    • - -
    • - -
      icon_sport
      -
      #icon-icon_sport
      -
    • - -
    • - -
      icon_work
      -
      #icon-icon_work
      -
    • - -
    • - -
      icon_warn
      -
      #icon-icon_warn
      -
    • - -
    • - -
      icon_workmore
      -
      #icon-icon_workmore
      -
    • - -
    • - -
      icon_safety
      -
      #icon-icon_safety
      -
    • - -
    • - -
      icon_workset
      -
      #icon-icon_workset
      -
    • - -
    • - -
      icon_voipphone
      -
      #icon-icon_voipphone
      -
    • - -
    • - -
      icon_shield
      -
      #icon-icon_shield
      -
    • - -
    • - -
      icon_shakehands
      -
      #icon-icon_shakehands
      -
    • - -
    • - -
      icon_video
      -
      #icon-icon_video
      -
    • - -
    • - -
      icon_task_done
      -
      #icon-icon_task_done
      -
    • - -
    • - -
      icon_meeting
      -
      #icon-icon_meeting
      -
    • - -
    • - -
      icon_synergy
      -
      #icon-icon_synergy
      -
    • - -
    • - -
      icon_workfile_line
      -
      #icon-icon_workfile_line
      -
    • - -
    • - -
      icon_approval_fill
      -
      #icon-icon_approval_fill
      -
    • - -
    • - -
      icon_addresslist_fil
      -
      #icon-icon_addresslist_fil
      -
    • - -
    • - -
      icon_cmail
      -
      #icon-icon_cmail
      -
    • - -
    • - -
      icon_collect_fill
      -
      #icon-icon_collect_fill
      -
    • - -
    • - -
      icon_boss_fill
      -
      #icon-icon_boss_fill
      -
    • - -
    • - -
      icon_addressbook_fil
      -
      #icon-icon_addressbook_fil
      -
    • - -
    • - -
      icon_bizcall_fill
      -
      #icon-icon_bizcall_fill
      -
    • - -
    • - -
      icon_calendar_fill
      -
      #icon-icon_calendar_fill
      -
    • - -
    • - -
      icon_cspace_fill
      -
      #icon-icon_cspace_fill
      -
    • - -
    • - -
      icon_delete_fill
      -
      #icon-icon_delete_fill
      -
    • - -
    • - -
      icon_doc_fill
      -
      #icon-icon_doc_fill
      -
    • - -
    • - -
      icon_camera_fill
      -
      #icon-icon_camera_fill
      -
    • - -
    • - -
      icon_copyto
      -
      #icon-icon_copyto
      -
    • - -
    • - -
      icon_dingtalk
      -
      #icon-icon_dingtalk
      -
    • - -
    • - -
      icon_Eapp
      -
      #icon-icon_Eapp
      -
    • - -
    • - -
      icon_ding_ding_fill
      -
      #icon-icon_ding_ding_fill
      -
    • - -
    • - -
      icon_file_fill
      -
      #icon-icon_file_fill
      -
    • - -
    • - -
      icon_dmail_fill
      -
      #icon-icon_dmail_fill
      -
    • - -
    • - -
      icon_conf_video_fill
      -
      #icon-icon_conf_video_fill
      -
    • - -
    • - -
      icon_gather_fill
      -
      #icon-icon_gather_fill
      -
    • - -
    • - -
      icon_Inbox
      -
      #icon-icon_Inbox
      -
    • - -
    • - -
      icon_coinpurse
      -
      #icon-icon_coinpurse
      -
    • - -
    • - -
      icon_certification_f
      -
      #icon-icon_certification_f
      -
    • - -
    • - -
      icon_exchange_fill
      -
      #icon-icon_exchange_fill
      -
    • - -
    • - -
      icon_inform_fill
      -
      #icon-icon_inform_fill
      -
    • - -
    • - -
      icon_discovery_fill
      -
      #icon-icon_discovery_fill
      -
    • - -
    • - -
      icon_likegood_fill
      -
      #icon-icon_likegood_fill
      -
    • - -
    • - -
      icon_gps_fill
      -
      #icon-icon_gps_fill
      -
    • - -
    • - -
      icon_dingtab
      -
      #icon-icon_dingtab
      -
    • - -
    • - -
      icon_invite_fill
      -
      #icon-icon_invite_fill
      -
    • - -
    • - -
      icon_launch_page_fil
      -
      #icon-icon_launch_page_fil
      -
    • - -
    • - -
      icon_homepage_fill
      -
      #icon-icon_homepage_fill
      -
    • - -
    • - -
      icon_gift_fill
      -
      #icon-icon_gift_fill
      -
    • - -
    • - -
      icon_medal_fill
      -
      #icon-icon_medal_fill
      -
    • - -
    • - -
      icon_journal_fill
      -
      #icon-icon_journal_fill
      -
    • - -
    • - -
      icon_memo
      -
      #icon-icon_memo
      -
    • - -
    • - -
      icon_live_fill
      -
      #icon-icon_live_fill
      -
    • - -
    • - -
      icon_message_fill
      -
      #icon-icon_message_fill
      -
    • - -
    • - -
      icon_meeting_fill
      -
      #icon-icon_meeting_fill
      -
    • - -
    • - -
      icon_newapplication_
      -
      #icon-icon_newapplication_
      -
    • - -
    • - -
      icon_people_fill
      -
      #icon-icon_people_fill
      -
    • - -
    • - -
      icon_photo_fill
      -
      #icon-icon_photo_fill
      -
    • - -
    • - -
      icon_new_recruit_fil
      -
      #icon-icon_new_recruit_fil
      -
    • - -
    • - -
      icon_phone_fill
      -
      #icon-icon_phone_fill
      -
    • - -
    • - -
      icon_ping
      -
      #icon-icon_ping
      -
    • - -
    • - -
      icon_qq_fill
      -
      #icon-icon_qq_fill
      -
    • - -
    • - -
      icon_report_fill
      -
      #icon-icon_report_fill
      -
    • - -
    • - -
      icon_roundreduce_fil
      -
      #icon-icon_roundreduce_fil
      -
    • - -
    • - -
      icon_namecard_fill
      -
      #icon-icon_namecard_fill
      -
    • - -
    • - -
      icon_safety_fill
      -
      #icon-icon_safety_fill
      -
    • - -
    • - -
      icon_redpacket_fill
      -
      #icon-icon_redpacket_fill
      -
    • - -
    • - -
      icon_replieslist
      -
      #icon-icon_replieslist
      -
    • - -
    • - -
      icon_roundadd_fill
      -
      #icon-icon_roundadd_fill
      -
    • - -
    • - -
      icon_service_fill
      -
      #icon-icon_service_fill
      -
    • - -
    • - -
      icon_newgroup_fill
      -
      #icon-icon_newgroup_fill
      -
    • - -
    • - -
      icon_study_fill
      -
      #icon-icon_study_fill
      -
    • - -
    • - -
      icon_star_fill
      -
      #icon-icon_star_fill
      -
    • - -
    • - -
      icon_signal_fill
      -
      #icon-icon_signal_fill
      -
    • - -
    • - -
      icon_task_checkbox_d
      -
      #icon-icon_task_checkbox_d
      -
    • - -
    • - -
      icon_setting_fill
      -
      #icon-icon_setting_fill
      -
    • - -
    • - -
      icon_signin
      -
      #icon-icon_signin
      -
    • - -
    • - -
      icon_skin_fill
      -
      #icon-icon_skin_fill
      -
    • - -
    • - -
      icon_shakehands_fill
      -
      #icon-icon_shakehands_fill
      -
    • - -
    • - -
      icon_sketch_fill
      -
      #icon-icon_sketch_fill
      -
    • - -
    • - -
      icon_work_fill
      -
      #icon-icon_work_fill
      -
    • - -
    • - -
      icon_statistics_fill
      -
      #icon-icon_statistics_fill
      -
    • - -
    • - -
      icon_video_fill
      -
      #icon-icon_video_fill
      -
    • - -
    • - -
      icon_trashcan
      -
      #icon-icon_trashcan
      -
    • - -
    • - -
      icon_synergy_fill 2
      -
      #icon-icon_synergy_fill
      -
    • - -
    • - -
      icon_warn_fill
      -
      #icon-icon_warn_fill
      -
    • - -
    • - -
      icon_roundclose_fill
      -
      #icon-icon_roundclose_fill
      -
    • - -
    -
    -

    Symbol 引用

    -
    - -

    这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 - 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

    -
      -
    • 支持多色图标了,不再受单色限制。
    • -
    • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
    • -
    • 兼容性较差,支持 IE9+,及现代浏览器。
    • -
    • 浏览器渲染 SVG 的性能一般,还不如 png。
    • -
    -

    使用步骤如下:

    -

    第一步:引入项目下面生成的 symbol 代码:

    -
    <script src="./iconfont.js"></script>
    -
    -

    第二步:加入通用 CSS 代码(引入一次就行):

    -
    <style>
    -.icon {
    -  width: 1em;
    -  height: 1em;
    -  vertical-align: -0.15em;
    -  fill: currentColor;
    -  overflow: hidden;
    -}
    -</style>
    -
    -

    第三步:挑选相应图标并获取类名,应用于页面:

    -
    <svg class="icon" aria-hidden="true">
    -  <use xlink:href="#icon-xxx"></use>
    -</svg>
    -
    -
    -
    - -
    -
    - - - diff --git a/h5/static/iconfont/iconfont.css b/h5/static/iconfont/iconfont.css deleted file mode 100644 index 7bc6feed..00000000 --- a/h5/static/iconfont/iconfont.css +++ /dev/null @@ -1,749 +0,0 @@ -@font-face {font-family: "iconfont"; - src: url('./static/iconfont/iconfont.eot?t=1590097390047'); /* IE9 */ - src: url('./static/iconfont/iconfont.eot?t=1590097390047#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAFTAAAsAAAAAwmwAAFRuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCWZAqCxUSB/0gBNgIkA4VMC4JoAAQgBYRtB5dMG0Kdh4xBjwMA81zOIxF5HGoUSkyO67BxAMbuZ87+/89KOsaQgTGVMLPq/8VZG6VH7DmwGQ50CMcpPF1WmntCixVdxiVc97XvIZE4gQcQSe2pQkhwoVKbIdV3u1n+xI/DhU+ZpVZXw4tXt3ZJmEo1OEP8Ky6h3vppmBhMdY4cGsWpUFpVOLmV27Cu36v8zYdvYXTMgix+avKi0WkEAcbcrojbUZdS8RapYWiwtu38xYEGSTTSKY3QKgiAnimOB5oABGBcLV6NlJ6Dc/sdQuiURPaL7eIOAcDz31/svH1/luWvB5gtpXHSeAJBwFHAiS743oF5zgcn4iqlPrT5PPfz/U1wjWugwEhvwArdY1vkjXNG//egbv23a1mTppQTR78Y9774KKaTC6ywVjC50jY5NeBcIn/+88715mw7wlJ6QO0B5wNB4Ij7AdCmxozU3N7cJhwRPMD97C3aSmQ8kCFWX8Uuuj/Z4QE/Pf4D8+xpPYsHjOF5PXs/P2P9L18RYmSg6BJidiURhJ0gKK3EqBXaoMPO77Lboqp0kNJFly5dSjo2Vx3r7lS0d+2tttre7sh8Oc2fsZzCjGR4jwoMC/3I0oxj77YJv/8X3DZlX2au0nVAlikgc2ApdlIANByOPwbYtg/9R52WsKU+yV9okmMsG9oeAGyA6w0T/aXzbXfSaZNUDwQJi2wHj6BorxIY586fFACQWrn9RNDfS/Xrr9sUp3dRXSqvDz/l1oMRslkj0AL2W/9ZdvN8xWdJBToC5t90ZatBsIaLGxwTTrFoNjimonGXiub/P0H68+cLRiOxOwqAJLS7I8FaIwnQwLInWM7WCK0tuJw4x711ShppCWktNtiwl8Appiq+/prSsetdlFfabWd3nYumd9IwCCN+ubfpK+NpDiHPGNp4nIS3m1zZhFbr0vM/3YGr4w8kDmMLlKxhTFL+bEioqPa8Y0wtJx0rq4ssmxCCcDJOVIr+Hj9y2l9o/2hvO40eulDajSDjvUhot9Gy2b6I7okIGiDaHh0BINHJWrCNzWAQYBaTBYDAbdWqgUBJYZJ1AeUKwbwDvuBqeV/O8Mu/94HjWEcQ5M1i2rV9tAmCx1Z/vcvuVjYcngpczAdCQAzCEPwJI4EvdI1jnLQif1w/ctGgzz+QCD6x3iLQC2V8+u9BKo1WpzcYTWaJVCZXKFVqDU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18/fyFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTS1tHV09fQNDI2MTUzNzC0sr+D/HW9vY2tk7ODo5u7i6uXt4enn7+PLtx6+/u3+KZliOF0QJyIqq6YZp2Y7r+UEYxUma5UVZ1U3bef0wTvOybvsBkhMKrCy6JwPEv4vOP0jwoR4IgBAEQRhCIAJhEIUIiEEUxCEOJCAeJCEBpCARpCEJZCAZZCEF5EAqyIU0kAfpyIcMFEAmCiELRZCNYshBCeSiFPJQBvkohwJUQCEqoQhVUIxqKEENlKIWylAH5aiHCjRAJRqhCk1QjWaoQQvUohXq0Ab1aIcGdEAjOqEJXRBDNzSjB1rQC63ogzb0QzsGoAOD0Ikh6MIwdGMEejAKvRiDPoxDPyZgAJMwiCkYwjQMYwZGMAujmIMxzMM4FmACizCJJZjCMkxjBWawCrNYgzmswzw2YAGbsIgtWMI2LGMHVrALq9iDNezDOg5gA4ewiSPYwjFs4wR2cAq7OIM9nMM+LuAAl3CIKzjCNRzjBk5wC6e4gzPcwzke4AKPcIknuMIzXOMFbvAKt3iDO7zDPT6S/wR4wBc84hue8APP+IUX/MEr/uENFgtADUGoIwQNhKGJCLQQhTZi0MEDdPEIPTxBH88wwAsM8QojvMEY7zCFD5jGZ2wcYAYJmEUS5pCCeaRhARlYRBaWkINl5GEFBVhFESYowRrKsI4KbKAKm6jBFuqwjQbsoAm7aMEe2rCPDhygC4fowRH6cIwBnGAIpxjBGcZwjglcYAqXmMEV5nCNBdxgCbdYwR3WcI8NPGALj9hF4x7gCQd4xhFecIJXnOENF3jHFT5wg098wRe+4Rs/MMFvZoqH+8Ff+AEIgMguelf5S9XLoiLx4fecnyrhiex38f52A3gSXfMSUxEdBpY363vgicKe+CWEolssE+xXrdSLHgulU+xvhYKXKWuJMEmbWPrAxD4K2BPTChtfmQjUvX5cwzr8UQTwQ5LGhXd0KInZAkKzE4CqyF0zce2TVzyUIanCo3gxiSHcoK4xE8M3/xv0+EqY8VoOGMZBQLw4zyUYggSlIKNbyx23pW09y0lkwLXNHeXTlHYwLgjBvZKUAPTali5HqdL+xD18NEZMp8D7mMF7HgObgVlbdZVhq5Cd3B06a8kzY8qeFtNwD0i5S/cMZFTDNS50xqep9jRBHhiRDScbhjSNmkKHfpPkUrVrBWRWBfhZ2GzIq3h5DRDN0+31+hMjYzLQpyJrL5ObIOShBltvxrI2kSt2+vBAO4IIsaT1Ohq6nr4hhOteqfv9IWbglGd2sxYY8r8nzdXZ9cNRXafO5VJGWxQlJO5wdnQKJWPnbu7HnFkNZtnPlFio0uSNxAms2TQTLd2Now0pomVf3Py64fXryrqOt46ebAL7cV5HRoa6qmFwgbQ97GIPpfo6e7iJTjwrT7du5ZoEy/Kzsmza+RrsnVIBRoj6ERBlj1G1Hk4eRfpMxhli7nY8UKFb0N88mB8hPGy1pKa4ffKImcfU/uFcWitrR6B3Yfmyry3hj/FLNjieJA1JZRBlGT1Cx0oh/BcmFJ6fzmtmhHvmi2SY5bMlZRmatBZEEfJnBeDjJyCwQUIkre4sj2Mt4XoiynyFm20DUG32CMCALZZJqVUe3GgzjVuU3L9WX4+eLs7gyS/AnRr3SOlFWIu5Hr4U4R5iTGUMKzJxLVq9SsUM8ZatS1OziegIeEyygrsQAL3KMjc9S8I9vXHtDPTDJeX4sMnMR1K7Mr9HI4Gy/RkJDRw7YFOFtFQl3JEYxY+FqxAmhIky0GT6FpYcTXuGO+qcQhc0MIJS09Dnpqep6JRtHIWLLXqPSvNxncWjMgUOJPYOVX9ErbtPTGST93pYAJ+BfiKZg0VPDH+tEbFov8vKjQc7wntqNDiNtoACv7Y340RMb/z6BcnFB0yIIXp4BGUzBhigWUdtpzm6v38eu3SlAOR6rU0j3BLUrtPx4S2cqd+cOCbG4qlij1jwIoNhGGoVcc8XOaW4WkoYpPDpItVii5zVRQp23kcE6GjrrHccwe24FgBpquKNz+jdHE19Djyidat2ZwbALmu1qHRac9xfkJ0cmZplj5FsEI7eoB9xT4wRaFjGqcn++TZRmbQ05heU5ZHBz4lAcNRx3kEuMWWVnIvRBuaIcUHR/RK6Ixc3xJpLdFoTd8VyTpfGsHhk3g7fSOJGzAdynM8LwPx4hqqamgc7P3smOmhlAIs60ky7wb5Fnu0WsYWR9xLxugzkMaKsrI+pLrKoxam2byogqyqwOwy1koqdrhARUiHtq1vA+k0Gkd7bjqxmrWFamiDAkpgg0vKoFX7cX53usRdHEgZun5r0ZNaFKkhMRHJxExoKN/VIue0k213LCDoucltVf8xW/XO5tsT4Z3Su03bsCkkytyAsgviYgixjK0wc0Z/Y6N9BoRA259T74WZ64uB2Nzt1Ca5NGUGWZ65bkKuqBaeLQ6ZKCeA8aALj1uAM4IaFrByhVn6jPF10hJAwcFbCuEYFyC3tbPyBYMx0Q0Rt5hb2ILUI7I06lrdmOHi/LRjI+ZvGB3bMfH0X6QDNWoSkvl8Szyqvapb7wsIgOXnqykaRNSjLXd+pFr5U0/mgkh4j2DPTbpZmZX0KGzx3Np5N7avvm4lYq5OdtU7S42aDR5lC09zqFBOzgyyS2evNrtn2txDmmirOzeCB7p6Y14iWRi0OhVgm5azJum+J6TaRsHKFKecrOkegxHBHBr9nJM3MnutIO9IdGizt3Dj0NWi7rTkUhSBr8mEZI3A5d0l8hDb5mNqzghpzxepQzunB3GBuOE3UDF5v3VgJX/mmrAK+zl+1zda6WeIo/U9Uz1Lm4EJ7/mbVk9K5EL/L+Q7JsdEookXckcUeZZBriL/CStezlCJXrTUJRRVrHXYwJjM+vdTC/Cw3vGpT7Q5wv9nXScA1FkF1RwpZZKTLJk63989z7UsAE4MBUKtjwrVVjFoOnBBUNx4GBWs3LXMcc2YYunrhEiBZk0Tg+3jIALMdm9B2oAU+K+9yDM2SsaYFVeDsonYWBLCyHSYDb3PB/dwClAATfl7ZYQxYsDTKzcs8pOZEa1HCwt8XHB0y4v15le9pKPe7MZ2xLcH+kEcuNq8pxlIihzeLtZQRgDUrRUwKFyzOqZCL3Qo5TkpaOaY6nA6XZQqOxK1KHmwy4ozj+0FhsornXrdxjhIa7j0RSnjSdY9Slc3U5ZkBdylb4eYbTuv/rvc55KqrEI50NLDOBjvBDdbpB8ttfI+J+CqRX5hR2PbLjpRi0xR0dXTRRXviY9O88OaYe6KujPoT7XGjt57v+zZZ+Ds0LJ7RxePIDFvnS4zZkdVvaD97kvp3oYV+tuCge3rpt4J9ddLAEebfoM/AdE2BSl6grbyaNSFAyq2GR7VPgnX7KdEaHOJnv2F4tgzKksKUsvXtQenonxweUqHCnph8Wub7p+mZ1qpuf1MdM97OOhcF+6zHaLTKUjTZWQ2m+whRCrHOPtgNWO1TSjRCb+3/7NSTfdHJFCdvAaH9l//C7tZ7OZ9C3+BJHUmQWENOQyAaFzp51hs6smuOP7pj2fTYsmY5b0df2Gz9Pu9zTnuYD0Qi1PDMsTAmKpAPIZ7Jz5XqkSd8MASREc7gAqofWMBs/js1yij1jtbYYEypGUWK39w7DDOqtZ5wARunqC0PMs7eGB2h7UrSwSJD0WYwXd/ExgKL5VdKJNWhntvEJ9N/Nvmjox88/iUBjEICcJchIA8jwFKAEdTyfQSRINO4BG1T/TKgyALLUOzyYuw/cxmOy2UGnsuElqN5xKL6r+4zwsGYQqG2pz1er4vl+SNv68ruU2k4JgCWh7HBJg/vKk/aAiC3T4XP7vTi0r6XRg4GkpuPtJIgtrZRX6n245xTAvzyxP3m5Nr5AziJEJGVhLCZk6NpbWp3ndNiX9xygxcG3mM3tSGHv6zbl5ifahbELpE6U4SZCu9HnRm78xZ9hzFBjHaRXlJ8YUPYtuLhj6rN9V9QSKNMlXa8oUvbACvgAWo/+bT4yzJOanoouUi8kSqQkEwuzMkLOdWRpDoj+9gYya/udExbMIPfT/KSlnkMvMVvu/tIbeDwmsv3LkgIOxIDCLn1g/teE1vytNiA9wv9ge9ahOosOlQ7+KLR73IXZu941LOlIdlEcn1S5CybKU8SL1saFZTEojQ02IHT7tZOJqXBVT6oJkbt6vI99rUOi2ARkq0A0dBf0tGYmL1eQszcH6lcKIzYjE2iogdJFWqqqdvwa1u0cIDKiTr765R5EF8KPjA2EWHBSV6/Y1FZTErdvxL9Zf/qz4eX7R93r7hWk/1bdBq+Md69TryQPTq8uUaOp8ZHkn0/ha/NUSHSZ7ZiWSz3hLkQH5PgNB1ssIbrAW9lhTXLYZAIR0JPx3HTI9ncKl34FHp6tOw7lkqNzQTYXeCazGVI+tsuf8Bz7Sz0w5KuuKIKS3PK7PyyvMJ1x3gryWm9ltsI8qvgpdmBriq9MC/R4oIC/1XKXwi3WSASCXShMWkoKOJ3f+X5l2+Mq6B605C9RbVhNX+Y+m0uzLirqiCJ3XYPP4MfkSXRqurq/b+EPib5wlHcRT/sy5GGBNo6UPp6Cu9DYls3pLfJvK8uXd1c27e3N/VgzbZoyXvmLroi/5m78Ty7kH/HcWFbsMD/gQXtqzWKlRyfdCeCU9mUvIrK7dbZv0zaXL9P6w5NAaSdAx6d9uTk0dm4tM/XtXsOZewIuK3g+NbnApUHPDOCHpw1gETWEhhLlZDbDdjo+XbI/QWLXSzYXIHDtITdYJog6XHlWLFKA8LTge/ZqIX/DCGWJvirubjemf4kgB06rImkwO1CEekj8IV1GDcacdqXwmydiNRVCy0ZRbSTGKI5jz4izHhdUyTreNX1zsL3JrXTC6yCBmW1qZFi6/BHez2oevrTMDezMpD29PRXUgWpfOxtBqE0oMx+aUiOKuH2qczVe1Shr+8F7Biy8ffdnohuxrNaKl+nHR/V+eIk727e8qlaZuqYZGyzTyTf+fPlnXZfZzGGD2rCbdb7HlPXXz6gdPJFd7m2KaIXb+0tyS+EZ98lDHx8g6T91H31x+DzqxRUrEY80Dt7UtDgaS8QZnWpXfYizXJrun9g+Fq3t1zS/bM6l7OudIt0UDIy3OjL2jlkQnVvwSqJhXqwDLU+6aqQbhQVAkkhAzq1+6ON2j7UGZgZee72yuSh15/2HPw89XPtJhKPOvxyZUnEJ5JJmErk27Jz62J/P/gil81ztpTmFoXFtO8vWBGgUW2wHWkQ0X7EsbC5xT5hgXbQ8AO0bFrXL9EeHUk9/44QvdFMAtYjf5kRJLjcWvTzzHuMlM/tS3nqftji8wFKm9InGrIa/X91l0sBlxu7z7FknYcs3ZwyyjVdAD/f4g8emEZP/csa+9CujYlTwbrbSrYOfApTMO1mUF+sEmWq2AU6BwZRLdBgxwFgfq9/teimznusfz7sHLIt/Xzf4f9Qk1AKRlbwxJ0WQHxCrVUX9vXwdiBUfj9BzZqI4w3kJgFmsAChM3jLlnPGposphsy6L8GpCnkIeQb1swsJbsNmqQ7ejNNKpMJJAVjbcZqwZhcSa48RTTyKJOHdnb01bd2q3SqXYYV4uOkbco2Da61D/IEZoT9jszI/P00/izAFe3yPbd3wLV8S39x5sR3xUQt82ExRatWBiL8JIy5Kpfsg6bGpFb9FZdymMFyynEwgNJLMGRgg1pdcklxlLJju9qa6VjzbF7Ak9eu0R+QEOI4NzSNhUKD3eatzxi+M//HpjT3BriyQzYyPuCaeJSy6C5mrxPOcB7qZlJ0Mmni6wbyuSGMoVoudOdo42oadoJcKHXuXCnkCjBaMpRwcM382qvFnJyAGwarGK5lBFjddLV+/7XwJEpR78eAGrsVyay/PFpFHh8m7VeO3cimiYaztJX9/EuNMfwuTLBv4IMKbyZNX9YpHv7Bp+RC2pYvcGB8yUmPOStM86mBD5LrH9qmpTdimnEeU/bq5rbL+sREN1rMj5S3hgSwF8LVzj3XW7/ZD0zSLmyYta5AKMAhwXSbtT9oHNKV5HUGVvZRwxyv+3A30wY7W2PXft7Z9SxqilHbYQy7yoLRclmnHGwK8x98zljUgYfQZfeIycwv7aw5ZdjXRgA1/AdlDNGWLXxhyPTyQgmY0iCGyarY1w3rGkg2pP+f1rIbprzpY7JCTbiY1CmAL857M+x4IoEn2GMx3i7GX95+XWM8XS21cJWhmAn2dviBeRTl8xHJcEe2PzhkWmu+MfQDZesfnx+lJaGSmuQYb6Ez7WRx85028lW2P3n7IRHsfqV+Uqg1/fJ3S5VOZ20YBuijzu2+h2nOiWlrMnQDbLxvL3WxptVKNHBTHY1KCbXQznv1D3sJ46YyrtMaURfVYjwNM+e27p+X6/Y2bjGpRvb8CNLRhvC8MR9570pG7D+n8aAO0LRikibVol5lv4qEUj3V62HXaLdPDgDDgUqRDgaq4bazSekn3SnFu6eEzXsALb4nR/Yc1uiD6++Owon8ud+MepX6pvl4fckfW6djgEQHO057Og8APfka9mpDwG/Z23zKmkLx5hYyaWi7P2pHGLW1jh50/bljy682oYx9TSINXZcsyOJ6FI4T2w9gbHYdvtQO3IvfOwRE/6Xp7OsVRwPZLhlNe8kxg/7PdDGvCtFIh0jtZd67HtkNsSnDBNSBnhiV0csJXHqKODHiE8lRXXDOvrM94VSqokX4ZEYWotqSJR0T6qPRy6xsS6xIcpyCvX7/Am3HxP3tt7Mwib4yALY/8Y+7o+ge3VVLlMYl9MeKmF3roWuilC85JEZ6KDLj2unW3qW0Ik9C5SWvogPtjCjVo0/mIKU5THEsNvJDGeEG+RikNiVPyNeOb64LWCWyf5cEszQVzQooy84KpQVZJ+JNdnOGEF4fnKvBGHZkXEWu665QW69KCXe2u4o4In2PrlZpNNdwP4HIQuUk7xBb9/pLz5/bbT6iK/I4YWGz2wpzGccqeS0JlBuV5+IyLBxFhSA2apQWsaGRPVWl7CSPJdb3iwZLL+hb3p+4gZ4C2Q1I3ye5EbPGnJI0VhubwT1ASbigWb3IwF9VZ56yEng7KvoPbxIIBdu0XDGCQDUqlMUKPwiOGebWkx2b/dOUt5H4tu6hBCY1aeNGGmiKpHa7Zc4i+sHMRqd7uuHov7JzT+Xn0gSMGlZAx+Vqdg2qnxlAMg7/JOr9ieqnMm1NCqIv1dXlVI21RphpajOf9Hy0KNdsXKPAO6kK0opNgikbo5HJqm7qqIX1ZJUH6w7/RFZYEKmlEXuzkOQQgHQbJgeWJaD2e1UoflJl+opbX7zORwc6PT8akLms7tFdhTsDauoC5olubQpXF41GRdNYh47H3Fullxh1ARpY6qYJMC/fTwV1COp7i0SOErnEGGUxk50hq5mjacUemYnsknRtSYXuJAOm9iOCGJ4yc8JsRAomp7zmEOUCs5fBJgFXXAS7xjMLJWBjcmK/LiJ/v7BMM7ZaEVwfuqu7yW4Fw8afHwgk46InXbdCLGyy7vR0HXyhpdFwXOdC5Xu/rC4bCkZSbwXr2OmCazEcCIBf0avSXGZAm3l+QrQwV2DIW7dtCEGpYo6ndvLJKD/QasmIz/yyNzlvCr6gHc7CSfpfw+kWNTXa3VQ6mSCgB7TGSFWc3rLFQ+saQFxbpnqAitc2boluvKG17YO85NzZk4ZOe7T2UvKO1rEO5JTf/4AezqUpuaFWaUlC5fHGHY7Caf5+YHBYbjDR/tAWw5+WO8idbKPGaeCppVT1K/yxUyDw68+Qh5DJjDYKiX2rSAcj1ICp9RGMCNuPzJZXQLcGFoJLQrfTGLAxuAV6VbV/KBS3Xb86wB3kdTTp4faxhnzlnaPIxJya0mNsiCLOF40iKS1+wP1faxme8wBpnrLM55RxIrtiVhEHng0zhTdD9EBXJm/2PPJenSLQ9730WD7vZ6S9VWlZvSMvQVk6MHlLSfJEHI6fiKppKPtPGXQHLg/fXuPvBEla6FdvCBWgLSWZf+5rcq9Me0D8DR0QK77bNq48vshqY3TszLhZ7XK64PDHTh6Iu1hvl4ufZE+kYZRo4cjVtY+W7zH2TZ836si/PtDK5Vdort/aPVs6C2T0nW3ZxbQ9BVEG+4v9XR/9SYefKNUEBUi4d+MWBLHz/Tt3vUE+4TMoyd/nmIHrlBtKcWu/uX84jMD8QiUx7w/umlD7PxocCfVd5YvPF8OCF66HhBZ1YKWqAOF2NFFeQXFdAlevrLUCt3Tq7WsCxvRFLDDXFZDtXQUm41CX4P5EF7BNzbC0XVApyZeEJBjmkizI/JOYxEPJwO2U3dzyq3aYdgKJBFpLxs7hLy4Vu7pJFKHfh9jEv8vDjI7X2z4tpNXftGuY+TL26MtUuY/9yOpOl5RFpUZtYvIc9NynMiUUircqWV2yvGWXthL/6f1ZrqjLcD9T0B4bhw5qlmqP78j7VMevHPt+Y29yzJBYw83E7Fo2D2CniuOIttx/C4tzgJo+FuxQEZi7zf1fyJhfnphsjPcV0s9ydw6FNfSEaCnymuoiN5kQWKC8K/PXx1ydiW8/2wz+kuywsJ/3UwaSRLrf/fu/c29woZfcCR6QGpeaiQPONfNsWymR6XKcXc7BJEhOMacIvjtAT1Gjcg2H22fbSyrA9t/WeC63K2p7ztMDRo2R55y9nr1Ifo1C53M2buUKH5WtjnKgSIMBUjRbP9EHl2/vXN1f85va2gaqpFgwW41c28ipIQfnOnafMPhucU5xuyrfBacWds8iWDDHSS5eo0xa8pqAo/GPVBGLzkL4BMWTha1Sxwo6RqxReB1Tga7UbIYwdz2yhQFGN0qGIXgIFRxVdXb0L3x1K8ZXqYlmokOfuOg9ammSLwVCYZpedu516fXmNu/JvWDfewKNyyoxzuYR5NeGw0KIwmLuKasmt3D2+Xan5j5GGSzO6rhVzpuZ/x1VZUBP9A/gn2w5LjmOL/MwcU6dJTEL/pDea7UklTHWRSDDjtUfnDSUcWiitupmfXoGRCTzRs8L/hyhpNcRaV5Zn68prBiaknuwuKsfGFYvROLN/n3Ra8wnGz9Zp6YQjdyzqFCa9zHFamL+3nz7NfXs5glIphuVlbQwXFSlc4WuB8K6IfpD926HfW3dYCBgnl97nY7+mOuPCO7LCnKu4dIaoIg9VPEEdaROh2iIENUXkPeexhdmIyNupAY1plqPZfArM8WHi5Rh03zcvjzd9kcsJdVl/lKU55tmxN1FX8hquio7GV3yfI0x4I8T4py6D3WeVN4h+QyCdDR3wH5bvXG13G6RyN+iA3cmEHGv7GunCpt2KOH2vFJQOn2KbA2mcfdW0Sl4N/buQsuhqccqvGcIAVi/savKIWKcTB/d6TxmOGo++IyCPKZhZz7yufo9w4vn97TAgTSzDSKAOKHNQ5CBfE4rdSSxttzePX9bqAug2gI6v87B3Xp1Q0IVHvk4WM1fX+MF+UyprcPL1NgXs6QnQbyUJfercW3bY2Ju5T2jbPcyo1JWLw56d9WoIcivvBoBcI+1ReA+ucqtPniqfRkwUXq4EtOQ8Fb807aLzaAwN4zJAeTSbAL2kouxPUXv1z3jhaa0d0kiHGrG3uU8p7qqf6kxQ66Lv/Y6ZCcif2f6CeYEb77/eiXzYHl0C/YRmejx6fH9Y/rlC6q8H3MjYY2CThphpruDp+aCd+7O3PmPAPxqZSFIZ8Cn+/Cj1xPjuvLm9SapiTW0q0a8Hv+N77EkXpvyo6LS3dQWkBm6oY5DDtMs9ceqbzgUC/0S5GEQYIR4SOhdyks9HbJdqC5XsbkFJ9a6jwviTRFgr+DpqTL8tYbBp2ptCX7ER+MkOfaK5uHp2fwt/Gny8e2dVOFY8X7soYFFBg4vbS7R//HKxNuSqXAAYlyuEdAb9D2WEMsghEKpxJxppQmUGTvdwmfe8S3jaSxa1lEp105mZwYghOin7UsJWSQIbWGyArZsQ5BqyOjdtm45H7z2KeG/k1bhMiqkyToOv2UNbfuM757qUdBH2mgmmyHDGOpWHxPTFLMfY4KyEcoULn9Sa4ZKWN/fkUjqDu6DBT1GNYru4+NU5Cv1nQZ6ozRW1v2Es4WzDoPxpu42NVKrdS2swBfs9r2yeGDYxlWsA6UcmGfg3hgr6U2qccTlMj4/4e1WK0OfU+/n+xJ/y5R72ZX/aEJQ1zZLUCLTHFjAqvFsgLEP+TZ50JH8OBdNyzEd8vnChiyFXEbl2aotYqxibWxqwRjXFZxnkoCMX+XhiM5TGyw1nDTiKOWAojmCx1h5DMBJjCSCOgsknhoQRDc6J3VzZhKbivePFDSL6MnV4lmkXxY51Ljv2c8K93axqHFdRAVWFA+p/3y3Zh/Vl7ttiZFTjUSOlhgQJkIheDHhTmWfYm9FQoyMZtmUCLyCRQUuWQOmUdUiywgRpGlRdDeFMc0gcbjV6m8jahrLUmUm7stNBDeH0aUKtgIM9jSv7QfSS61c65/TAT5/B6ewxwP5WgwsVwLz1Dg29qI4XAu4HztqYfwnLHWYzHTUgNCkp1JygA66XxpHJvpQHHc3fOEuqCE20L+hTPEuL850T70Xcs+dSxiT9ViQiKyFcGDOr34sclBqfRErVQOkVFek4IQfIGtL6slOhrGxfFaP1JnDOY5e4vmdbst+7sku+1XPqRzs4HaPUv+sWONh/1OfeHnmmOFSYaK8IlV4Q+PfG9nnFzorzY2Qhny6DoPYAreT2u5XOGz98Rd765kr3GeuKp1Fha9K/1Sx4t6zYkCPhQVw/WW14OKgkRe4MjLx3ga3tcIzlXHUI5h1ccJd3Nx5ENsel3+LdWtDLTpsTFWL7ue6oHvjBErwBmHgNpBZ/bcA2LoqheHPySgzbPvHGNikReaDq+qXn0UMVaYFlautX2fnVbqePlp5afYw8z1K48kViYp7Fx5I12aG+brMSfpTOBZefHskNswrDwn1L8KPLZa2yEH1dmHrgzJyZrW7UgqNjBayCMYKzE7z9+vXtTYg8YyTmWdUl4OIKv2WQdlNlcqr/Yt0PG+ugS8QvX4jpvNQBKzgA//YbPAApFdrLXPUCl4hNYeGWCbbRBnaGQ/q2LJWVbRIwse+errWtbeX6GBjSgbrY0eKxNoV5t+yYe1FeW0SU38IlnxuY1R2PoD9cqfknuwFl/SKl+TAUryUzTiheo5B6wqoTiIPvLxQbf1kyaq54c/WAB/OJp5arVAL7taglUsoRKJWJC6gLEleygFOJYmjl2r2Xn6KeWt6/FOGja+0FKlUyyhErQQRIiWNYfko884fExJKjO0vWtktRlxKvPZuEUmXcD1E/gCu3rauMUwLEUvJhUCX+8OKNRp5gSvj6W8dpaVygNQRsghPB8qYdIUgwxtt3GuSNRuW5R5i6Ppd+7jJFuN9K5M1XQPlaKBZSlKKAZmsVUKzlhdJH07ubovMaj1p0Cbquz3SRoZRW0WVxtDE6r2l3WaBCHkoiyeWKxsjbQzP+06PZY6ge8S9GYBZzq7a09FoBBX+yQlNQs8oiK/Cje0xdfs1gif/ionWEcRZCC43cuHiL8kVbdJ0258Aq2jrC6xFpa85khcbUJzA2x4ERtUHkJzLgfoZejCvCwkik6VIEvzY/0+YsslVU/jXOOuKlpSHcn9VYFg9XUZsHNTS1jQwhqgo3JKcCshXA7wGJIgJ3Fe6r5xCV+eRS86wBt4H5a83EfR2lXywpbOYF0VfF+K6i+7uqWK3J+wHxd9TLPQMc7t5yiXBh/Sig2a41a/c6uDnsTS01a6yp62jAPCmN0OTHv+ZugXbaiew6UYsOjoAzUry9FRkxqakOB2xz93sWV2rC0zmIAXzjSvrd+z28mUQSHoIhPCG5Dq0jGyh+hCLk8WiG+H0fbJoi9glYcx+MOjUFL4Cp1o1wZx41TOzYeDj0AY25hJv9ZHqEjRIlpNVCSlBxJaSAClxAokJaQNi6lZDOAiDZSWjeChUIWPq0dNlSfmRCRS9KD13b6rY2Slt3ZuG8xp8PtUHDxM9H+fCk8JULylZ+hvroxzZ7Ra8C17SLNdqktI3lvnGHlmaCkMq581c3b6AAH+ghcfPQhc3wFnhoKNPpEm50KYg6mWQ6djpI1Kzb02G6vOOhBqTYUjxnUAklHR0lhGJCxw64yFrn1ytPtzj36K7n21Vi5MeGYWsXH75gv/rMppvJgNvOCYqRkUh3x4XntiA2miYjwAesaUUB04NexFCnoSYaA0JLFhOfYJtWhccDEb1jiVUtoEDKjw2fdSXoWG4j2Pwe8E+nhTeyG5fEyOZENgIlXHuq08wVF9nIy4j1ST0AsuDeZ08nK/EU7gVZSw/E+DSE2uvYmtmhwJsgcxT3fGIGzgyOVTQpYoOPhZmfesSOga5MLtKEcJmbrqCshHzTyUgImwTCBo1Nns4soYsM4IaKJSaeqwO5M2a61jXPjLqFCzvtOk+fzoN523VMRxsRvgMfuVO+bgmyYFN7ETEiQxFlrDsDBY0W45SYgBr0XQinbgFcSMcVlF3qyXmv3rw5THmmKvj9ByTrUq5f/28yMh+WzH13GaZqUMFxdSQByo6R4/hUsqEDJJGs6DFFWfwQ1AeCHmNFQrETy2g0eMvQ0Ba4Ejq53W51kqO2FdIQynp6yghGVkqTB5ecrzBytI8OCI8rDmGTcnlWmta1GVAxobOTUGwBof/e8U7ygRQFBWBE3112fOfxHeUjULGjLGxOpB66/ePk1IAfO+zqBeBlRwuBiavTCNXroGQL9GIRV8pamX3druPtp5Q42FCmtsG24cQdzWvhanwpLHSoyEkCWMBTxhOJblql2QCnGNtwdY1PTYLjI+5kA9KsbopEiNhHcf+xQ1/DJ4MLs2WFILtb68XkMgUIjPARBtdLm929QsBscTF8augjoxgwv1vN67Dr+BGL7Tx6pJPTaXAJz/fWsQPQRQth1uEnS8tm9wZk8C9sbVwWW/mrr2qBes0HF+ndlcBVT0YfpLM0fzpBL7a6haW/dqIfJ1+/EJPUQ1lDJrRt5/a5uPIyVEpBYSG8JrY5Jj0FXu9UoaPF9AYvG9Xe3medzU8QzKPLYpayd1vYuZWr/l3whmX0/eB6SfThAY9Y6xl9LXVnqNRW5fSdPM/1aty2n18Df0t8bggt4b3gpfcDQXnZYIMZzLSvqjm4iqqhJOI8yU/SJJ5NkfDWSlNVH1Z4i1Q+AuczCwoNXsZcZ5wFPq4XmNj45DiGSKbbXxkmmNarmZhRoYmpqEaxGXVyxJwlgNAUHw5lZEDhkjPSf3xQenq4Pj1j3J7BbrNnLDUj42F13MmzUw0bzqw9u/bMfmKaQN8mKxoucIKyamqyLBnaVEPIsoBOkoJAFoSsTRuaa2qsklPBcFGbTJ8mIO7PN/2GhqmzcSc5xnBQHH0vbUHavfU6CgdGMDnSSbxK/VwhjwNGLeR7PCpwNcMsBrzWyMBWHqBi+zQiDqz6esYqhuCtQ8NbuCoeXs5RWSXwEQwMnLBbCfdPvVIOzlc4Vz5bJhgKlp+YfWVBVpgO9GbwFBiRV5R3NGqkPODlz40aHVU9IlRY6KtiyY16joBTz3ro95C1bO8LdlSE0pj40b4mZ04pZM2s3az3a6UU+BhLlkLJyZA0u4HllUKxWeNqGYnO/i00H/pPG+1cny3eYUXckKYJJmeTgzVkurjUzrPR7O3BLV6w98OzPmuWqp/r/ZbPAvyHGnDzG0jC4lNc1/okP6SHzia1pWb/z4c+omZ6BBkrIaLv/59UtU3p9iWu2VRVHLtBf9pFo4cS7M5knQTm1NtEJpOYzttAkhUmuDwlOTqScD51SBzuT/yP9QsmZI8xX7wwsuwx44u/BiD6BIC7elDIYR2PDuIafGkzhUC1WO8yAG2p0bh0zqcFrhuc8WeRuzoSoYvAfNAMOR2M+e/X+VLsnwDnuWEVUGj58T1WYZKOy5VWTrfpAJLQQ5KDwuDgAKlQupZzLJl2aF5j/0yGhG2xtjNfxFHFURKl9Y+j+qHH3MdD1UfeKqyjJGJKfMoewpKjf//msEweG7sjJgaEpjF+o+xOhvasnQDLVq7Nh/Ig3Rr1MmJSREJKWpcg2l3iMSM6ZeeOIir3Eq2obKvo/6LcDYIVKYAhIwlcmnorUKSF+Laqd3bkzMkpRczBSAnlOT7zGwyIPpGdHWPBey8gjs3Ut+duKS/M8xJu6S709hq91AUopbmZGeY42zg7nczTd0czLNdgabQPa8Cly2KObI7fQtnCdmDwsd/b2dhjX1WZfw0uhMsMhlKCgPuB2tyoHxjBxnnjGJLvQfwcfTuys+WoHnb0N+EaFLPHxnFU0aIxmSqKpWLgWozopbB8otspaUQwJFg1+4nfwcd+q7LaLtKhi5e/hxflkIFknw1tXvCeafmvwhu4Cuyf9R2wnG45te+WPWSgLtd14cmiN2zcoPjXkgli9W12lLOBH2nbuoZev5EfXdo8jfqTavaWugf++PDwzQN+/bVzb+cCK4NMF6gRlFTb6Ml1FJcaxLjHLAgKYrvg1kdkPcJi2k+iBKPnZNvA/Px8IhHlIyN8nwHnFBBNOX59NmQv8Bb3+/qmFy47Sa4LpWatGimwD7KocE0mVTGADo51jdpHzYugFrWmESJLIPliLAgEwBJUeCLf80Ft1SEOhI05thd7ia9yVLR4ZgVWWfRmD27ShtLGXsvQVvUuP5ik9f0+W8YIIAXWoZohznSpRBwiWiozPr6OI7DrwPHQuD4ddgJOHRDdj+/kONt1BskaOhsOdR7q2lPeWcHq2yJiRkns6oqOGIuJOF7+WET0v7pVcQKljVU/ut+VADy4koEvDLLhQYMX1+qCrq4+IQp08G4EYwIFxyo7fwYIB7fTQUuL1yUz0xGMgyHpycybD1qK6IyoXNDXRExnjbAfNsD9QgMNHhcbETJPpgM+PaWH1jnb1vvY3gq75dMSbZ3XHRLZdvgEJ5ahGLIQwdAAMpEIlwTgKspCigp/iQPxAavDbDj24SPB2dzbhNoz1NzW89cft5yX/vF13sL/rcZ5L0b7x8T6WpdLMSF75wVtjj66JXpu0CPHs0ubAvc2BhacWrjjEZuVZtX/KgHnWs6zbT3vPss9/bIo2fL4wVRqJ608ezB44BA5NVVRhwYPZh9sXo6cKT1Xe8ZtfioNRL4PFZBQJezXbipMTg0slgQDLaG5maAFUTHl7N+vPF6y7EHfvB746VNiL9HQR3qNfm9+7k6H6/ujFu316b8xw4eCfYH5xY1KmRiXqFTVgeVt2o1grR7H6+3qs1uk++hRBIiPOjh7bXEAp3biHdb1nE46q55WZ02rp9aX7pRXFEPEDzsQv2fSomxCuOnqZUa1mqu2CaZFMwnp0RWroCIotsKBP3j4o+QjMp3Ajm4CK8X9mJ1CpTI6hp28elYVajBkzrkiZ6+edAw3quLtlGw5MXNFdFO8rc4j1B0cYK+1XivKsXpvtVZWFkteMt4yRIwJmxcvkXeddDolNusJmsm1VmtFTsxu6OUSw8QW9YXNO1LN2xBvV2p3UqI3BGbwGQ6xir0nfAlMB+8ZECRSJRFzZzPdU1S7HOSzoKSSVYkEfUyLVxGSqPby3d6p0FzKO0295p2tkBsRcbiZRwUnVwmXXwFUy0y7ItXBgyr37nEMEXcbKIm4wcjEjEAAWwJdIvs/8tCBA3fd/n0hEkiJunwUeBMMnGSvC6y+9wT/GR/bb1ln6bkDRrYi53K4Ytz3zWfpix92BMOmEfB0rJ3jY3NoNuVyZNCHZqJuCFpEkzJCctlNyAxJAScduBVm8Igfqf1UIiGdXimZgTSxk1UMKSm0Cp+yfohZPYxO3ehw5Cx6LW2Nt27KdaWCY8edKwz/Bwug7Nuyz2YnMEgfENZsQU49RFiWEstZ9tOCpj/O7bCLpFdRi6SBlBl5L53dXp1kLyVFgVOXEq6/jeecahHFweBldDuShPTZk8aCdlMclsuKiSuJdzsVYULxbE7CxIqy2KcCorVTfvuOHMceHhhRb7j+eP2HN+tOee4Yf2BY35Dw59/hNHJmYracLq0m1e87hhME6tOOVF9Nl8oTs8kZtIi//0xo0J18ML7D89S6N7A/ADgELZoODNkZwgkFzT6FlgpLn08je9r2Cz3+kPwXNnF+HkyKUy77Ln3mjNB+FCpavzWbAADsZZFjgkNnqPkq5TJSPGHe+Ymw/yR/eAj3t+0Z+eRzgMqFPs2hIIRz2CcQcEdsKvBrgax5BMiNscOurkBbkankTd4jj4IffyJetniKr1JhfwsBv48HAHZnaTWgvajklq1An65crsarPKoCWAF5hFW4enm6UqC3vVWSG7ET14at2FguVi/Cj9PV3aJFyie72zpXbIevX4e3G36zwnmIf9TMPPCU0AIP/PbbAGzlPVKQHrsvNLDlbkWYemNZy+jv+Y7z2dLklqK6gDeskYhOngbBNrXCL6U+XLJQxtS7BbvpFzhLHl5JL02Mwc5OzJ84C8BL986ywiA1SGQlCUkmZDY9WH0Z+ts+aGudDqP6XfeKOHHaP/SywOr84BWXYDKobz3ZSBColQf1NIf4v26e/qEMzt4JNLSrsTkHQ06N2T+jFRa/floEbwxmr1rfvmx/RpkqWySSuMzo28oy9v/ENywukhHb33REb0/VzuqYYKX7curemtwvuKI7PVXeOyxki4vAHH1tbb2dfMa1n3DmtqsPhlgb06fWosmFHlmPIW2QUQ05lcHEMA/BmDwmZuQZqczsWpERrsc7kZYuHhrB44nIgaQDxVAuGkROYHzp4ilFSCDqEi8vMWJFGNKudBTZ7yw1dx3zbKSfx7+jALf/eXa2cMvgE9gx8h2DOWsgKWdNcQhu08OBWzbTob3V/opVUlIAfYhGsqreC22hr4NpPSTcd/2anKSBWUzEA4Z5UOI3MrPIvdEI6ZWLt27vsHOmdXwVrQm2Oh9bsGgNUk91xjvaF29VQvpGI7hnwqEl7431enIl3/OJ2u4JSLY7MJxnENF5dJGBnpVr83Y+NZzm0IVvGk01U43dYatGs+RiAuGTA8APGu6EiJydoT7popbJZtoH73xxjCk2SmZ3jR12CCYT9HGi0M3dUqVFVi4gwAlo20omzlwqSPgJ6wcdk3FAZC+G/s6ydE0tjGS2yluZrG9ybh2KocjW7DUi+oSI9gVS/6VcPHDwjsZlUDviYIK9Ls7O7kmm+E58Hkie/OkfsisqBWT/ideAoep52qjS+h2RvlU/bmsYjNozDwwuEStIT84PC1H0chMPnCsn7N1LSGdZv2M5XAZD4iynZN38i8Qf+/om3EbdJvp0Y5KLj4tnSdsIN27A2+E2cBsBvAlCm3RWMRDrBwoArQHgGMMLHooJYFYIRjCmKA2+12/P/uGAwax3jnDOknsPfv9ZPq9VPdI9ou4+oFFr7KsN7GW9SKaHNFoab/PHGP72B78f3uJH0DjraCmQuMdr90DJx6hfnDQgQhm/Ky4ejIeYXynH9OwSZW9AenFFIaSFXAQDnocTlRRJkvY4x3jI5syIT+lvT6f6adpOm9vHIGhOrEevM1maGp0EpwL0n16bjSkWyUGszGcR1otYHKn/p7JfI5R8+Qe7JYo0Lrzt+jXZUOU1eBs/bX+ApHte1k3589UCmRU7SJgYB7WdobRZ+FwC6HbWNhXx6chj3XG/K7DTb27CLl5hbG5t7vr9+q4akjOqpsc677ZcEXQcAAphxoMczSnP5VKRV8LKGw/5f9SJQxOQjK9hyXGtJQqB5Otx2U8kIHnO7nx5w0AQqAjg8oZMIclD45g9q0/N3cRF4oyFKjPxKCrdIlxF4TExe2jxdHQdvkjHQhe4QUEWidPJIHvMe2qIfTJS+hEP1TODn+dmplVsJb0Bhu8Ya8XcnJTAlHpP2xRZzJQAn/0vMmIczLjo/1cOMFko5L62Fn6BjMcXRG6SuQlhYVyq3LcujZpctZqqu6+tIKUbralC/wQ4nBBelNBepLK2+fva4zdHg2iXX80X34+iywQsXiwvGbDs1Wqf2U8c99AjXIinvv19kXgY/vuRba/Dp16xwxP8RzrYSthLfH4f7uBSJWscMT/37a7AS+kqFIxm6jdcjauoYkomESr0ZVTsMeqIPK2q2oQvnz6N9JE5H45CBaqqcnULFvBx+sOFAnOW2gNdh/HLWByJZTCj3o4Yk58TCwmURoyJzCj5zMjp50SvS08EBgzs86Q2ZFodq8gEf0b/Va8lt6VZexng7+/AzQ7cY4DD94tTU5Zn0kI7f9Kvi4n9X95fIgYU2LL/Icc6JUPti0XIvKO0cN5G4MBLg0UZhG7z5hEMYCObj4yTgabuEecA51wZU+DUdOPk0MHJpEmg7zf7PDswean7aFvK5y0xTqFHJUsAJKZS22eGwcyok4Yi4Ge17Jqt/+SyS8MAhV1ssGB4EYCF/bcThNUXieFduaS8f/Aam9o2yD3dj2He68wC0MB7Bi9nKBz+pdYm13Sl5Nxk4E4pHjAzXlhi3PaIewmbLsLhW0pt6nXtJ2zEVvv9idZJmGDJepIoHdA5/3FvACk4dCePDKAVQYl0tveLt8wCtP5SO8kSvE6UGvDE+xnRgo7v66nSBget7NAh4LcVQAqBYsfm2BBYSLFII68PMOs1inpr64MDQ0GmB5DESONs/pgQK3fSDaHKPlL3zNSjWG7XxBsZN3khHN+yu3Kx9ZFJqfbYTSLKyObEeOxzJkkjY14WuGI2eo7cFuvrOjkCZNuAa8Y2BDN01qn1rxkuRop9odJLFzeq0H4lZW7OWh6HtzZnLsXBxvXIrfv299X6V89Sw0dmlxS+IP5DUaFYvy54+MhtVxtgPi259vufQ3tkn+5sFSiwq/0ztoL2n0e6m4vy6refRpTuYmsL6qZPRyxxE9XCWqx0//tfwberSpd0N4//gDfgaV6y+Z68tw1aMp0zNoeFZW52cWgnRVspzUZDUilUhmAITV59Oixs9skPOLiaAcTfFG+3bot9r58chN7W8MEnr6+9K4MGm/i6+PfkeB2/aRAqk1LG07u6z1r8/bfF2T1m+OrrUNLbW+IA/qddpCV61Ibuy5p4ECRNDs5hniPqLHtUKL2SBqQiDnfyfzQyhaOz2Uv4jlSgN6MKMfJe6I/aLFaRpj8j59kiRlIhDEPW2yah70M0vQoepLMXSLLChOBh4tevRJzDHRKH2wpiu8cQeG8sZGTlSW1WP6kirtriqakD/LdjReSrj2+gh1LqbppiNyKHtuqfnSxKHU1jOe8f/YjTeisjRjN3P/uMDV9I+E0HJ52szJ+uj8FHeWgeTOA+cozpzMiB9IS+rYR8f2/1T59Flspcv/09ZbMhiy2MOR27lG5PXJzwhX7FQALXfneik7AOGl5fvt1w1OyxU+JDB7t7szy755G+pnK2ch6UuGnV8qGj0CpCIiEEezFO1/e2RboqRD43/ddLH3OrCf07hrmdxQUMHnVFdsDFVM/MMwBLYQrtyluPjRXdbPx5veJaw8m0/Vd7/a5WNAxeWyVcS2xPagpeni249fphnyyzO9AS2j28638Ly+PaJWdfN9EMi5ZUtOkDtYtSZt//uWmV1/0r1MyYmYN1t+quN1Vu7LT3ptdv2d4ZPDidkGBhMeunTfVcbnzx7xIQ8WUAx83CftgIMxFP3ffEFjZqsrRBx+vuZJITvLyTiU8V1XA6858JAJ47GbNHBjr5sOl7wzarHf1kzCkmCyEjLCZzEiWMAy7XQFzYisjZMHkiy/SAB2siaYRGBc3A0vpSkhkCNR1La1DQiI3Wvqic+oscBfDRQeXaihR3tTBrTlFR1twnlFSPikNumrD2fadZ/GA0uKkjCyTayCDIOjBIenXH19+CTeBlrIJm/DPyvxOum5ve3z/PtU64/zdhn3i/48T5z7a+gL4MnJ9wjLnPB5CJJu51S/qtjFb9khEa/E48War5Jsu9bjLvi8QkigHBEJO3l5q5p05la7JFA1fE7+vreB6i4/b08oq7nssE0PJzsu8nXGfOixJJFeAYvRNeIo2yTbzsv+55X6NNCL2EstKNDFyaHvx9v5m0kBAB8CNxZ8Zi7HC9ZxSEGGY3MuIYu+0+Di9u/omTJkkh5j3QZs1yDZ5rT7ONGS3M8TyDwUT79IbGNE4r6JwexWRrgxv/R7+ebsQowm7ieDAiOrCbsmhq6sGtR5bJdLq70T+gqNzevgIS7Mj4NdWPFoHw6NiSFMN7qC4lZdRIAF1jZ01NYgeno73djCpboHZWvU43eil6aDSXc/Q0dHKqqmSyPV2JniDZM5KkLrbQ1FQ9B6RVjbPQIZQ1/plO74svWl+9rnri62c8gTpETcAbE1wyOJ6JdF66Uod0IHWfip3NGNOJKQBXPF1nXkZzNM4DdJwYq7PnH1Dd6tU8zpPnG8caET8D+a8sqLrZMPKyvMnO3cGFNM7ZQ6Us/3LA6sKREZeoO2zKHpqJ6OLgTmtqiMk7YjGFWC7K/TB4yGBxUoE89ArqQiGnD07HAvYIhRRqi6GChtget1X7nkzOozxk8yaPPrVr2//3TXpXzOivwfx2hzzsxsYj1zzeWoOf6IIVeR/t1iEJ+2kOUTMop5is4T+1ZZFtzMgyNG/AIpyI8NEIN3bKzvYiyhGDN53mvigKxRBiuLk5vASNZLbNLtM+GmYxeykz7KN+3e/DbLHXEUPsH79hnfCcFipdt9yQsT2PcW6Sr+/zeHPJzGO/ouSVXvFV247YIrTGgb1Uki+PzPkJWL/1eLR74w0seYddMJ8Dzh9M3J7Su8qN2sEutU+5pl+paHQ+6fKX+351bL22pjBX61UdUDNc/Y/MVzTqD+Q+WTMYNXIg52lTJn/TT9wob6hBxH8fnImjGKrheXk43U2DYAjOxIxDe5pGl03B+/dchvchygOBlmKPJ1vZAja9Ji20xXS3SEUpIpGpKrzDRNjTsCeGRVH5GPbeTXivctkG5qx2zOn9RS3zNhPzuUyt7/Jg0DsQCyZMIe7vCvivuXIcQ0jAD+JBq+uylc+t9kz1f5bP6f8MV8+V22KvcgYR3SAx0EVeJ7gWAxhN4UmA+pvhEmXDuF+MiCOeo2qZz0r3PdSeCtZo8CjrsYqsmEvx8KtMSaRvWSJFgWIg8MpXY/LYMafGhECisaJOwIKF/g/hWYVgm9Pz5Qez6DPRY0JrSk61SSqE/tZt8ziejZ4xqW12nOnYrD2+TR2Z2gIWxtp2mJ9IDpltOyJuajWZkUnFUe79vpSgGX+cq5y/DAshE8gMQoR7UbDrP3LLB3whnjrrdC2SbsHY+FvLCllGu3TudytKUL9vlHtxUmdM/T4mcLB5EHefrj+6O2pLyCDq4IFG5bjkflGJDSgr5rh7PEXkozzrCC+3fWeZqNLnHT15FnVBlFXM+aES7jXjltPK0gEct1ZYpAulolcieoAXn50oyp7/zX/W+6Hj60mUOIKpWPSVyJdcViqYzPkAly8rFA4ON77Hp2fw66M8cbYcSrsmR4f2LPlzYWRYcIYonb3Ze34hkD6N92ZioPxsMAeWPEhrKo6MesuFhK2TCPpEL/SLJo+abEIoZjE3lkf48G4DLpQl0MW5oAc5OfeqA39o+KmuMX9Y/jjYCA6PjM0A0iZRgDD5CIQQEFZgY24zQiBUhMmL+2DjB2cmgNL0D+gMDyvrVCWPYAUcS8KQlQfjpNk/11etGM1qXyP5W/q7BnxmoIzPAa6ZUsFMWMLlAutaNpws1ncz7Lm7u42PvE0rsQQXATDvDYKWJEMyKKiUICgE6ZShvHN/qFKXIKpd3fn8ZYSqSvd1Liuw2Vdrl0Fp7iaB1rfgaTXwVzR4YflZLv/ym+ifX3SVZk3df//tuFGfmfnfP/VPeGd1b3QiQLlaSOSNvVteKzwjLnD9nHvwmGzLvAXqoLyNzJDwlxXAfTNb87LIEpfbxAG42X1JkVnAuEK2YSSl36TVkuFr+5yH3EPFhTv2zywrhmvByhEDbpg0m6Ced5hRE1iNWNPevMPj+wofFEPJRrY7MbgIf4OAyewEAQSjxNg0SBBx8ii+lYZJF2+e9KOjAj6Eu1lZwcxO8idKHeqTlSnuBroIbRyMY8jMH+F3/eqMnF9IebG8FfZ1fbXJ6wr0zFV99vLBgPbFIaXPnyUSoo89dqBuO1Kvvn1RpWh0Kb2H2AaRplnfAyAXN7mQUsGyz+kddt6czrrkzVLhzU4UP6mipwjxF6VHChJtw4PaODt+u+P8ffakt3mH266ZK+9UwSqRfORZ7clfilOydUY8kYKfiXuICd3p3JOxiIsIhlASldkUFEOBF+GvGsGtVpm+7X5Px+P6QPEqXBX3JYnqYzIqlC4cvGxa1UpT46/VAGH17aeus/gqC9WOg1kgcXYmIFjPj1Ne62ABlUVm1KnERHACEq+dj5aq1JlKWqleZ0rpWlU7U3IRQfc36+NZjv1mdTR6ZShXiM+s1n7WgYMjY7Am/3Nq8gJ5lw/kDDasPjMgOfVzfg1tv8EkU2voUaRDv+lomNQHcDN9hf3neN/XN2ea+EYH7N6WWXKG1ZsbV5YuZF+15zIzUAzljFt1A9xTysXGHxlN3RopvwAszVbChknD7YKpB2J9ykNna9g6+9CGGJ+lmlx5YcUmveQwlS+nheuGYEBxr7rcdWXYVs76Sg9Dyhjilypr/t+cBRPRX/yHvf8XOH/zP+mFh7UvEtECkBbujQObk9kV1RSXQbAx0DP+kRA5MlhzI3kQrtz78Hx/X/s7pSZX1YBzp/vPLoKTXO+VgzVPc04p97qNxW/bS2N20P/u8aIlXqJQVTgLxVBWkKWsA8rqYdbHHxOnJOKvFuq3paw4AcTix2YUI3rP61JKoxz22I14hrO1ZcFkd+LsW3BNgJbZAr27o2tRq1uEUfPxzvs0TDzMU2It2qxxDLW5+XfYJIVv5+jIyMSgWW3cfVS+sYMufLYqWFvPFBbyRctFztOWAmeRyod/j9uoedTlbVKEJzSiyEjMUyw0MP94DAoNayl8jooWP52VvaqsfMCfTtMjFjIXT6SMXjkg/KhtzfQs7w+MaWJhjNUHA8tblpJIMfXelfVD5YEHN9Ex1u4Z07kRGrZIfCZ0l5rjTzuw9miI84qY0Z+y+UcIWI2fStGa2/nVU9hvJYF3Cj2JzgaDQrLTCvB+R+avgcKkr3ew1m+H4qz6hQrgPQ4xW8PWMy3EgtKDB2udn2HZWF2v/mKhrJZw6jRcS+KlP62Lg1rFuuVU4/j0O4txQ1S6GshSlsgg3ZpbRc1pajdCEK6o9qkFxLeLAYm9aKAEbRdbkhP4rU8BrTaZftrkwctrVtHGMeQdTZ6/aXA2prYqGSZ/MXN05tvaWtEfosRv/21/AbjtN9UZ/A/+nLnTPJ3Qlw9/y8FcC9oj1PIppblB08OKr51970dWIIIhxBlD9f9q+eF2sypLA+8fRpi9ZCfb0ME2IqOI7a+BpAKN4ckTi5PzTLxYlyo1PQGlPbaAf/c4daT4DLakdW6QQOrBiASOrx6QJlAMJflnnMQjSLBt7hLW4Prdpzx+hy0e71+BR3z7WMEgb2Ogu+6H51Zy7ALz+P92DoE5168KiY7gj8ma2fGsk4oGA+WmJXqNqAcyOs6JnhNKDd/efELy+wgikUG8sJk9PitnfH8wNXAhK8iGQGIQwmYWSpzfsC2v8FiaRI+e1cxlFgwSwcYiKOrN0asbnWH9rTRFdCsiKIVFLjxlBu4Po09YjTHCVsaY9RgtTM4Ye9joThqv0gQd8ELB8zOQgw7nR0vwEyOiW4HnCDwNRk9Ned9v5nW+qkbSrlUoLYe3K2vnds4gHv44DQf+KeAU4CXZY+P6MNz0xICceGzeVJn8mLLFC2nOnDiNWLq6DS+s/uuXO4nBi3cENKP0vtthB5rT6joyg72K1ocRDiYVFf67PGfYCG7/rF6R8IKkWO/ZsOGgt8ing9MpgNkK0h+qwjS3ZJ9jkRF9fQ+vHOJ0gk77+suPbkuJiDzmA3x0t0Pe/7rIKdLpVAOIB0n8qWxO9hQJ8QA0nHJ6W8KiX9+HrJi+VKklUEKCCsdSCVFEmNDQc7iCIFBgv2uYSIhKHQsqpIQQtJWXpoHZcr0n3AWBcQLKnES4XgdTCIZYdONiVwLwYMlYhf8sdqnjxvEfe2vgzu3N320hKq6/ZC46Q8mwAqlQomHpwgLVYcwrlBn2JZw22wuVtiChEfS+3AMHwXsUpG0Orx2TQrPj69vEpPn9psWm/iTqds8N+nHN+g2EAU9vQM98Mn9ZOBj0B32x6uU96Pkcf283VqWJxgzAxlCGQZE23LN0Jr83yuTnD+ovyKq/1p1OPDzeLx7XxAYWWfW2O64gsh4LqW+ds1wUhtoS48j86bSWj1msUUiDplyz65i61k0QnvrzA3ItBdWQSeipf3/Xp41lNcKMnMOhI3xI0G2DpDQYHtfAJtCLhQdLuJwqx9zWsNbsrO5ziLfvv/ZDn2Nf8a6d9rI15prnRJYMuktQXNUYOdWFKI6EqiqCmpDGJx58+FffblOzieWm82e8H5jBw6C9ZnqdfDECflajqdn6b65NaRhEsSkxoAxvCACOeeBjzQU4YksuKfffrTU2NTygzfBIGHTiPZ2Xe7GhRlGyjJQbhrmxMwe+2Xu1GIvzfoCwVN/NpWzAgzN7iIl29jAv/OQ3f2fB/97DX/yveOPhj+ZO5bgSSdZa+ZMrDHJrEnGKr/LKgjXNqJGNe/FVE68fcYC+XK1gjkgin/1ZkpgrA9qJKVd8HNoljwzzay7bpCh7CK/mdJhDaSZyHZno3PLLlmFs5FwGhUgQxejfkVLShWZFHQmufmdzIH39NOOhRiqDC89kjF89q+by/Likgu9cT+2z+qEtiOcRv//0hwgPM4ax4S0tv/jOjvcimmihHWbXOUFegA5LuIF8LwbOEtU0dVjSW9FPMSxbCAiLXlKrDXYCL9ZMtno7XyGwFEdkVZA2GU3TGQIEGAnG3xHECEHEQZjJMsKdjd+G0NQYggrP0BzauwERAz+3TNpRO32vVSery8/0uT4mB881zPByZh8yrZowdIEe+XwEHydGIxK5ycT/fc3AA9HTAB4YZ1fUvIStxzdntB8cb2LCg3t1T0m/1ydfIF2G/RoZE9U1boKwnCv1AUBfYdmn/TeN+3Tt5nVFNulNbsZVhcLakN4a9HfbMYlvPF4J4n1b+2VAhL98bm5Wrg67eQCi0Kn7wtnwj0fwGT8uzLNl1ETBfsVvwKkGB+7Fzm5iLjCh/tOjMRB0gwaJr+f+sq+U72UyxdH63HfC0cY3Te51EoZj4m/3yQywHx533kROyYHlu3iZRdLd71MWnNtQ4mubwdhFZgk1szHWr/gyo6BU4Pj4m84HQvzMZZFlOhkbs4mqf9wIG3/dXQu6gjERHtCXqUWvxpjDEFLyvCPXU7DNEEJBEsdMAcB+yD98xff4cZMl5XVfLML7+AhLqTh0gwYDJrkjq73YLaP+4cNyh5nxJ/9zkH5VJiE+5QMucBhNI9hCDOw/jh8YpSwQJbNrmU5TrLvIdYmQa3S4a+7TumMF1cXcnN71+G5BfFOi6UGs3rRU7hiYn0s8d4wJQi4KqR3fhWdStN8WfBRSSkh9//H7lIKGfblhN8SHR8QpbTcKLD4dBGMqZFxHiIngu5AblcedDZFHDs8pzH0pnM8YY6ELs3L0vJfxfTabYiSkjJBigop/5GqMBepCKvKpACmc36iwAnwwi1OE7k5lxvi7KCACv3+z18f7/4gxCMDfXu58wvCZoA+kyd/0l/A/tyQOIDxDmAoLTzBu//HnAc12I3BiuJTJLreD0KIt70X605KyBhFV4i4ao9KxMaacmXjduzGh82lMKt/GrBf5wjmbYo3jCoGyTZNGmh1vFKN/o5qNMVY30egO3jaGuRpbv8puQudaEzKf/wiSyjAdA6NpNc3LVc+/aN4EfC7we/5HHrx9+DRP+HLXd1JyjBlinz9n1qG6teHb5NhIxIbu9kKY75fM/uWDZ7ZoGe/R2rvL6QRJZZiOp0dnNK3nn5d73/2/aN4EXDLk3aP/Rx584MOn9x8VmO9ElYb0xRj7/DkLtQ4Pmltb029MJVnGbejiSi+E+X7R0PqXD0W+qkre26dt+CW9b6+LuUkMCqHS6Awmi80f5P9q6jlw5MQZJ0iKZliOF0RJVlRNN0zLdlzPD8IoTtIsL8qqbtquH8ZpXtYNfNXwMCHChDIsxwvirxA6bElWVE03TMt23C8jfqV5fhBGcZJmeVFWddN2/TBO87Ju+3Fe9/N+/5eiGZbjBVECsqJqumFatvM7mL84/CCM4iTN8qKs6qbt+mGc5mXd9uP8/QX4yGg6Qil3qz0aRcBM92XGO4Ujn88PVSsLQ7JpjMK3CqmdPEwvLqKTRVR9AOEOx5hHse47ma1nnrzmqexd4LiBAQhCWsDV45kUWR+9OtbRyMGXDCRProyk0VhZni77GWvfPMgqZ7wnmghh7kRbZxG2F0qA97YT2VF0ah8nFdvKuHCk+WE6rbVNOYPiwp+gcKDt5McVXqtQYqdzdAs63/EaBtAZHZCoDqQ3XEBnulD16rzeYSd93I8kyGqNOxKYuY5eaeMsEHEgWFlqCXz/4+9qqQt4OYE3jSTiwA9//epWN25jM3c/8hV6x+YR7+q29R2LuZ7cVF1+gMUadeCC6WLdOds4WWBTXMYj3GndhVeazRJsPGuhtzDahPd1q643VqK7MRrbs9nEQn0xz9JKA5Zr8aDeOqHSaXRC3zgf0HSZQmNKvXmB43JLAarpzUGU3nIEdzsF0kMtGWm7q1GzG9NsTPhSOjRC8OIO6xmX0FtfX1960jYP1qiA3No8rQOulLu7d0hncFzcgKa7aUGxIGPgNq50TGYj5/4o1Pdu2Lu6ObCcIOm6/vwLrUT8UgE7+c3qBKGUq4eg6hSLO8i2dAFBBF0HSYt73Z0VuUO0uwX5zvjqQKqOKAimgujUM6OxgJOIB8/K3cunZzBanLxrpcTFcK9M1vlq6gVxpWVlp1w5LkwQ22ReWCHb864JsbLDRWckY2RsLBcnssu+CnjHOnIrx4btaXyN0dcNfLvrRLhAGMFunj62E13XO8D1Zh+lFW+gF1TK41roiraO7Ma9n3BwkFhgpQW0xKzXzoXslkbrWGz0ktPXiBqF4VgcSj4fj9iPKw9Z+6B3tx0k0NjncRwCrusTbMDyMDqScvPtIH5GZQzcANbInPh/BJHo48hNL8P7gU7f8dhIkL55ZKhKozuBGSk/tX6k3YyDzRcjVvOTiB+V9xQRBY0PrkZX11R0hlzIE+ILP+pkb7ekSuRURVPggqOPglsXl8FazVvMk2zQZWTFoS6B8rlHeH2VD6d73qpvQ4tXzKOP/Fhff+XMNYM7EURxrrvFF9tc34xo7KTGfC+Fd0pnuOzJNWJHfUFblU7Qu9wfvuyinawLnQGJxFNyWIGNLdkUpqXyJTV3xn/4+lrOJU49zIK0aFR3xXInvRd3Tl1BWZF8yoH7hanFRB8FqC4Bwwt1tVoZoa+X+Iyuks7IzhE8d/NZXAjXZvdsLA98UHcB5p8md/2VVXGRE7dHXFUfE3zixB5ZDqnPU7WO1M330iEWBH1WTbS77R0A') format('woff2'), - url('./static/iconfont/iconfont.woff?t=1590097390047') format('woff'), - url('./static/iconfont/iconfont.ttf?t=1590097390047') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('./static/iconfont/iconfont.svg?t=1590097390047#iconfont') format('svg'); /* iOS 4.1- */ -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-icon_add:before { - content: "\eb8f"; -} - -.icon-icon_addmessage:before { - content: "\eb90"; -} - -.icon-icon_addresslist:before { - content: "\eb91"; -} - -.icon-icon_affiliations_li:before { - content: "\eb92"; -} - -.icon-icon_addperson:before { - content: "\eb93"; -} - -.icon-icon_boss:before { - content: "\eb94"; -} - -.icon-icon_alipay_line:before { - content: "\eb95"; -} - -.icon-icon_addressbook:before { - content: "\eb96"; -} - -.icon-icon_at:before { - content: "\eb97"; -} - -.icon-icon_airplay:before { - content: "\eb98"; -} - -.icon-icon_calendar:before { - content: "\eb99"; -} - -.icon-icon_attestation:before { - content: "\eb9a"; -} - -.icon-icon_camera:before { - content: "\eb9b"; -} - -.icon-icon_certificate_fil:before { - content: "\eb9c"; -} - -.icon-icon_coinpurse_line:before { - content: "\eb9d"; -} - -.icon-icon_collect:before { - content: "\eb9e"; -} - -.icon-icon_compile:before { - content: "\eb9f"; -} - -.icon-icon_details:before { - content: "\eba0"; -} - -.icon-icon_circle_line:before { - content: "\eba1"; -} - -.icon-icon_cloud_history:before { - content: "\eba2"; -} - -.icon-icon_community_line:before { - content: "\eba3"; -} - -.icon-icon_discovery:before { - content: "\eba4"; -} - -.icon-icon_delete:before { - content: "\eba5"; -} - -.icon-icon_dispose:before { - content: "\eba6"; -} - -.icon-icon_doc:before { - content: "\eba7"; -} - -.icon-icon_cspace:before { - content: "\eba8"; -} - -.icon-icon_exchange:before { - content: "\eba9"; -} - -.icon-icon_ding:before { - content: "\ebaa"; -} - -.icon-icon_down:before { - content: "\ebab"; -} - -.icon-icon_dingtalk_line:before { - content: "\ebac"; -} - -.icon-icon_gift:before { - content: "\ebad"; -} - -.icon-icon_glass:before { - content: "\ebae"; -} - -.icon-icon_file:before { - content: "\ebaf"; -} - -.icon-icon_GPS:before { - content: "\ebb0"; -} - -.icon-icon_hardware_fill:before { - content: "\ebb1"; -} - -.icon-icon_HRM:before { - content: "\ebb2"; -} - -.icon-icon_im_more:before { - content: "\ebb3"; -} - -.icon-icon_Eapp_line:before { - content: "\ebb4"; -} - -.icon-icon_group:before { - content: "\ebb5"; -} - -.icon-icon_horn:before { - content: "\ebb6"; -} - -.icon-icon_im_face:before { - content: "\ebb7"; -} - -.icon-icon_homepage:before { - content: "\ebb8"; -} - -.icon-icon_invite:before { - content: "\ebb9"; -} - -.icon-icon_launch_page:before { - content: "\ebba"; -} - -.icon-icon_likegood:before { - content: "\ebbb"; -} - -.icon-icon_index_line:before { - content: "\ebbc"; -} - -.icon-icon_live:before { - content: "\ebbd"; -} - -.icon-icon_link:before { - content: "\ebbe"; -} - -.icon-icon_im_voice:before { - content: "\ebbf"; -} - -.icon-icon_mobilephone:before { - content: "\ebc0"; -} - -.icon-icon_dmail:before { - content: "\ebc1"; -} - -.icon-icon_message:before { - content: "\ebc2"; -} - -.icon-icon_new_recruit:before { - content: "\ebc3"; -} - -.icon-icon_little_taget:before { - content: "\ebc4"; -} - -.icon-icon_more:before { - content: "\ebc5"; -} - -.icon-icon_left:before { - content: "\ebc6"; -} - -.icon-icon_next_arrow:before { - content: "\ebc7"; -} - -.icon-icon_notice:before { - content: "\ebc8"; -} - -.icon-icon_nomemo:before { - content: "\ebc9"; -} - -.icon-icon_newgroup:before { - content: "\ebca"; -} - -.icon-icon_namecard:before { - content: "\ebcb"; -} - -.icon-icon_phone:before { - content: "\ebcc"; -} - -.icon-icon_qq:before { - content: "\ebcd"; -} - -.icon-icon_photo:before { - content: "\ebce"; -} - -.icon-icon_medal:before { - content: "\ebcf"; -} - -.icon-icon_redpacket:before { - content: "\ebd0"; -} - -.icon-icon_patriarch:before { - content: "\ebd1"; -} - -.icon-icon_roundclose:before { - content: "\ebd2"; -} - -.icon-icon_im_keyboard:before { - content: "\ebd3"; -} - -.icon-icon_roundreduce:before { - content: "\ebd4"; -} - -.icon-icon_railway:before { - content: "\ebd5"; -} - -.icon-icon_QRcode:before { - content: "\ebd6"; -} - -.icon-icon_savememo:before { - content: "\ebd7"; -} - -.icon-icon_roundadd:before { - content: "\ebd8"; -} - -.icon-icon_refresh:before { - content: "\ebd9"; -} - -.icon-icon_search:before { - content: "\ebda"; -} - -.icon-icon_scan:before { - content: "\ebdb"; -} - -.icon-icon_send:before { - content: "\ebdc"; -} - -.icon-icon_principal:before { - content: "\ebdd"; -} - -.icon-icon_service:before { - content: "\ebde"; -} - -.icon-icon_scan_namecard:before { - content: "\ebdf"; -} - -.icon-icon_secret:before { - content: "\ebe0"; -} - -.icon-icon_share:before { - content: "\ebe1"; -} - -.icon-icon_signin_line:before { - content: "\ebe2"; -} - -.icon-icon_sms:before { - content: "\ebe3"; -} - -.icon-icon_sketch:before { - content: "\ebe4"; -} - -.icon-icon_setting:before { - content: "\ebe5"; -} - -.icon-icon_signal:before { - content: "\ebe6"; -} - -.icon-icon_skin:before { - content: "\ebe7"; -} - -.icon-icon_star:before { - content: "\ebe8"; -} - -.icon-icon_subordinate:before { - content: "\ebe9"; -} - -.icon-icon_task:before { - content: "\ebea"; -} - -.icon-icon_statistics:before { - content: "\ebeb"; -} - -.icon-icon_threeline_fill:before { - content: "\ebec"; -} - -.icon-icon_study:before { - content: "\ebed"; -} - -.icon-icon_voice:before { - content: "\ebee"; -} - -.icon-icon_square:before { - content: "\ebef"; -} - -.icon-icon_wechat:before { - content: "\ebf0"; -} - -.icon-icon_sport:before { - content: "\ebf1"; -} - -.icon-icon_work:before { - content: "\ebf2"; -} - -.icon-icon_warn:before { - content: "\ebf3"; -} - -.icon-icon_workmore:before { - content: "\ebf4"; -} - -.icon-icon_safety:before { - content: "\ebf5"; -} - -.icon-icon_workset:before { - content: "\ebf6"; -} - -.icon-icon_voipphone:before { - content: "\ebf7"; -} - -.icon-icon_shield:before { - content: "\ebf8"; -} - -.icon-icon_shakehands:before { - content: "\ebf9"; -} - -.icon-icon_video:before { - content: "\ebfa"; -} - -.icon-icon_task_done:before { - content: "\ebfb"; -} - -.icon-icon_meeting:before { - content: "\ebfc"; -} - -.icon-icon_synergy:before { - content: "\ebfd"; -} - -.icon-icon_workfile_line:before { - content: "\ebfe"; -} - -.icon-icon_approval_fill:before { - content: "\ebff"; -} - -.icon-icon_addresslist_fil:before { - content: "\ec00"; -} - -.icon-icon_cmail:before { - content: "\ec01"; -} - -.icon-icon_collect_fill:before { - content: "\ec02"; -} - -.icon-icon_boss_fill:before { - content: "\ec03"; -} - -.icon-icon_addressbook_fil:before { - content: "\ec04"; -} - -.icon-icon_bizcall_fill:before { - content: "\ec05"; -} - -.icon-icon_calendar_fill:before { - content: "\ec06"; -} - -.icon-icon_cspace_fill:before { - content: "\ec07"; -} - -.icon-icon_delete_fill:before { - content: "\ec08"; -} - -.icon-icon_doc_fill:before { - content: "\ec09"; -} - -.icon-icon_camera_fill:before { - content: "\ec0a"; -} - -.icon-icon_copyto:before { - content: "\ec0b"; -} - -.icon-icon_dingtalk:before { - content: "\ec0c"; -} - -.icon-icon_Eapp:before { - content: "\ec0d"; -} - -.icon-icon_ding_ding_fill:before { - content: "\ec0e"; -} - -.icon-icon_file_fill:before { - content: "\ec0f"; -} - -.icon-icon_dmail_fill:before { - content: "\ec10"; -} - -.icon-icon_conf_video_fill:before { - content: "\ec11"; -} - -.icon-icon_gather_fill:before { - content: "\ec12"; -} - -.icon-icon_Inbox:before { - content: "\ec13"; -} - -.icon-icon_coinpurse:before { - content: "\ec14"; -} - -.icon-icon_certification_f:before { - content: "\ec15"; -} - -.icon-icon_exchange_fill:before { - content: "\ec16"; -} - -.icon-icon_inform_fill:before { - content: "\ec17"; -} - -.icon-icon_discovery_fill:before { - content: "\ec18"; -} - -.icon-icon_likegood_fill:before { - content: "\ec19"; -} - -.icon-icon_gps_fill:before { - content: "\ec1a"; -} - -.icon-icon_dingtab:before { - content: "\ec1b"; -} - -.icon-icon_invite_fill:before { - content: "\ec1c"; -} - -.icon-icon_launch_page_fil:before { - content: "\ec1d"; -} - -.icon-icon_homepage_fill:before { - content: "\ec1e"; -} - -.icon-icon_gift_fill:before { - content: "\ec1f"; -} - -.icon-icon_medal_fill:before { - content: "\ec20"; -} - -.icon-icon_journal_fill:before { - content: "\ec21"; -} - -.icon-icon_memo:before { - content: "\ec22"; -} - -.icon-icon_live_fill:before { - content: "\ec23"; -} - -.icon-icon_message_fill:before { - content: "\ec24"; -} - -.icon-icon_meeting_fill:before { - content: "\ec25"; -} - -.icon-icon_newapplication_:before { - content: "\ec26"; -} - -.icon-icon_people_fill:before { - content: "\ec27"; -} - -.icon-icon_photo_fill:before { - content: "\ec28"; -} - -.icon-icon_new_recruit_fil:before { - content: "\ec29"; -} - -.icon-icon_phone_fill:before { - content: "\ec2a"; -} - -.icon-icon_ping:before { - content: "\ec2b"; -} - -.icon-icon_qq_fill:before { - content: "\ec2c"; -} - -.icon-icon_report_fill:before { - content: "\ec2d"; -} - -.icon-icon_roundreduce_fil:before { - content: "\ec2e"; -} - -.icon-icon_namecard_fill:before { - content: "\ec2f"; -} - -.icon-icon_safety_fill:before { - content: "\ec30"; -} - -.icon-icon_redpacket_fill:before { - content: "\ec31"; -} - -.icon-icon_replieslist:before { - content: "\ec32"; -} - -.icon-icon_roundadd_fill:before { - content: "\ec33"; -} - -.icon-icon_service_fill:before { - content: "\ec34"; -} - -.icon-icon_newgroup_fill:before { - content: "\ec35"; -} - -.icon-icon_study_fill:before { - content: "\ec36"; -} - -.icon-icon_star_fill:before { - content: "\ec37"; -} - -.icon-icon_signal_fill:before { - content: "\ec38"; -} - -.icon-icon_task_checkbox_d:before { - content: "\ec39"; -} - -.icon-icon_setting_fill:before { - content: "\ec3a"; -} - -.icon-icon_signin:before { - content: "\ec3b"; -} - -.icon-icon_skin_fill:before { - content: "\ec3c"; -} - -.icon-icon_shakehands_fill:before { - content: "\ec3d"; -} - -.icon-icon_sketch_fill:before { - content: "\ec3e"; -} - -.icon-icon_work_fill:before { - content: "\ec3f"; -} - -.icon-icon_statistics_fill:before { - content: "\ec40"; -} - -.icon-icon_video_fill:before { - content: "\ec41"; -} - -.icon-icon_trashcan:before { - content: "\ec42"; -} - -.icon-icon_synergy_fill:before { - content: "\ec43"; -} - -.icon-icon_warn_fill:before { - content: "\ec44"; -} - -.icon-icon_roundclose_fill:before { - content: "\ec45"; -} - diff --git a/h5/static/iconfont/iconfont.eot b/h5/static/iconfont/iconfont.eot deleted file mode 100644 index d08ccdb2..00000000 Binary files a/h5/static/iconfont/iconfont.eot and /dev/null differ diff --git a/h5/static/iconfont/iconfont.js b/h5/static/iconfont/iconfont.js deleted file mode 100644 index 56274499..00000000 --- a/h5/static/iconfont/iconfont.js +++ /dev/null @@ -1 +0,0 @@ -!function(c){var l,o,h,i,a,s,m,v='',z=(l=document.getElementsByTagName("script"))[l.length-1].getAttribute("data-injectcss");if(z&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function t(){s||(s=!0,i())}o=function(){var c,l,o,h,i,a=document.createElement("div");a.innerHTML=v,v=null,(c=a.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",l=c,(o=document.body).firstChild?(h=l,(i=o.firstChild).parentNode.insertBefore(h,i)):o.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),o()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=o,a=c.document,s=!1,(m=function(){try{a.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}t()})(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,t())})}(window); \ No newline at end of file diff --git a/h5/static/iconfont/iconfont.json b/h5/static/iconfont/iconfont.json deleted file mode 100644 index 1d6ddf65..00000000 --- a/h5/static/iconfont/iconfont.json +++ /dev/null @@ -1,1290 +0,0 @@ -{ - "id": "", - "name": "", - "font_family": "iconfont", - "css_prefix_text": "icon-", - "description": "", - "glyphs": [ - { - "icon_id": "7766709", - "name": "icon_add", - "font_class": "icon_add", - "unicode": "eb8f", - "unicode_decimal": 60303 - }, - { - "icon_id": "7766710", - "name": "icon_addmessage", - "font_class": "icon_addmessage", - "unicode": "eb90", - "unicode_decimal": 60304 - }, - { - "icon_id": "7766711", - "name": "icon_addresslist", - "font_class": "icon_addresslist", - "unicode": "eb91", - "unicode_decimal": 60305 - }, - { - "icon_id": "7766712", - "name": "icon_affiliations_li", - "font_class": "icon_affiliations_li", - "unicode": "eb92", - "unicode_decimal": 60306 - }, - { - "icon_id": "7766713", - "name": "icon_addperson", - "font_class": "icon_addperson", - "unicode": "eb93", - "unicode_decimal": 60307 - }, - { - "icon_id": "7766714", - "name": "icon_boss", - "font_class": "icon_boss", - "unicode": "eb94", - "unicode_decimal": 60308 - }, - { - "icon_id": "7766715", - "name": "icon_alipay_line", - "font_class": "icon_alipay_line", - "unicode": "eb95", - "unicode_decimal": 60309 - }, - { - "icon_id": "7766716", - "name": "icon_addressbook", - "font_class": "icon_addressbook", - "unicode": "eb96", - "unicode_decimal": 60310 - }, - { - "icon_id": "7766717", - "name": "icon_at", - "font_class": "icon_at", - "unicode": "eb97", - "unicode_decimal": 60311 - }, - { - "icon_id": "7766718", - "name": "icon_airplay", - "font_class": "icon_airplay", - "unicode": "eb98", - "unicode_decimal": 60312 - }, - { - "icon_id": "7766719", - "name": "icon_calendar", - "font_class": "icon_calendar", - "unicode": "eb99", - "unicode_decimal": 60313 - }, - { - "icon_id": "7766720", - "name": "icon_attestation", - "font_class": "icon_attestation", - "unicode": "eb9a", - "unicode_decimal": 60314 - }, - { - "icon_id": "7766721", - "name": "icon_camera", - "font_class": "icon_camera", - "unicode": "eb9b", - "unicode_decimal": 60315 - }, - { - "icon_id": "7766722", - "name": "icon_certificate_fil", - "font_class": "icon_certificate_fil", - "unicode": "eb9c", - "unicode_decimal": 60316 - }, - { - "icon_id": "7766723", - "name": "icon_coinpurse_line", - "font_class": "icon_coinpurse_line", - "unicode": "eb9d", - "unicode_decimal": 60317 - }, - { - "icon_id": "7766724", - "name": "icon_collect", - "font_class": "icon_collect", - "unicode": "eb9e", - "unicode_decimal": 60318 - }, - { - "icon_id": "7766725", - "name": "icon_compile", - "font_class": "icon_compile", - "unicode": "eb9f", - "unicode_decimal": 60319 - }, - { - "icon_id": "7766726", - "name": "icon_details", - "font_class": "icon_details", - "unicode": "eba0", - "unicode_decimal": 60320 - }, - { - "icon_id": "7766727", - "name": "icon_circle_line", - "font_class": "icon_circle_line", - "unicode": "eba1", - "unicode_decimal": 60321 - }, - { - "icon_id": "7766728", - "name": "icon_cloud_history", - "font_class": "icon_cloud_history", - "unicode": "eba2", - "unicode_decimal": 60322 - }, - { - "icon_id": "7766729", - "name": "icon_community_line", - "font_class": "icon_community_line", - "unicode": "eba3", - "unicode_decimal": 60323 - }, - { - "icon_id": "7766730", - "name": "icon_discovery", - "font_class": "icon_discovery", - "unicode": "eba4", - "unicode_decimal": 60324 - }, - { - "icon_id": "7766731", - "name": "icon_delete", - "font_class": "icon_delete", - "unicode": "eba5", - "unicode_decimal": 60325 - }, - { - "icon_id": "7766732", - "name": "icon_dispose", - "font_class": "icon_dispose", - "unicode": "eba6", - "unicode_decimal": 60326 - }, - { - "icon_id": "7766733", - "name": "icon_doc", - "font_class": "icon_doc", - "unicode": "eba7", - "unicode_decimal": 60327 - }, - { - "icon_id": "7766734", - "name": "icon_cspace", - "font_class": "icon_cspace", - "unicode": "eba8", - "unicode_decimal": 60328 - }, - { - "icon_id": "7766735", - "name": "icon_exchange", - "font_class": "icon_exchange", - "unicode": "eba9", - "unicode_decimal": 60329 - }, - { - "icon_id": "7766736", - "name": "icon_ding", - "font_class": "icon_ding", - "unicode": "ebaa", - "unicode_decimal": 60330 - }, - { - "icon_id": "7766737", - "name": "icon_down", - "font_class": "icon_down", - "unicode": "ebab", - "unicode_decimal": 60331 - }, - { - "icon_id": "7766738", - "name": "icon_dingtalk_line", - "font_class": "icon_dingtalk_line", - "unicode": "ebac", - "unicode_decimal": 60332 - }, - { - "icon_id": "7766739", - "name": "icon_gift", - "font_class": "icon_gift", - "unicode": "ebad", - "unicode_decimal": 60333 - }, - { - "icon_id": "7766740", - "name": "icon_glass", - "font_class": "icon_glass", - "unicode": "ebae", - "unicode_decimal": 60334 - }, - { - "icon_id": "7766741", - "name": "icon_file", - "font_class": "icon_file", - "unicode": "ebaf", - "unicode_decimal": 60335 - }, - { - "icon_id": "7766742", - "name": "icon_GPS", - "font_class": "icon_GPS", - "unicode": "ebb0", - "unicode_decimal": 60336 - }, - { - "icon_id": "7766743", - "name": "icon_hardware_fill", - "font_class": "icon_hardware_fill", - "unicode": "ebb1", - "unicode_decimal": 60337 - }, - { - "icon_id": "7766744", - "name": "icon_HRM", - "font_class": "icon_HRM", - "unicode": "ebb2", - "unicode_decimal": 60338 - }, - { - "icon_id": "7766745", - "name": "icon_im_more", - "font_class": "icon_im_more", - "unicode": "ebb3", - "unicode_decimal": 60339 - }, - { - "icon_id": "7766746", - "name": "icon_Eapp_line", - "font_class": "icon_Eapp_line", - "unicode": "ebb4", - "unicode_decimal": 60340 - }, - { - "icon_id": "7766747", - "name": "icon_group", - "font_class": "icon_group", - "unicode": "ebb5", - "unicode_decimal": 60341 - }, - { - "icon_id": "7766748", - "name": "icon_horn", - "font_class": "icon_horn", - "unicode": "ebb6", - "unicode_decimal": 60342 - }, - { - "icon_id": "7766749", - "name": "icon_im_face", - "font_class": "icon_im_face", - "unicode": "ebb7", - "unicode_decimal": 60343 - }, - { - "icon_id": "7766750", - "name": "icon_homepage", - "font_class": "icon_homepage", - "unicode": "ebb8", - "unicode_decimal": 60344 - }, - { - "icon_id": "7766751", - "name": "icon_invite", - "font_class": "icon_invite", - "unicode": "ebb9", - "unicode_decimal": 60345 - }, - { - "icon_id": "7766752", - "name": "icon_launch_page", - "font_class": "icon_launch_page", - "unicode": "ebba", - "unicode_decimal": 60346 - }, - { - "icon_id": "7766753", - "name": "icon_likegood", - "font_class": "icon_likegood", - "unicode": "ebbb", - "unicode_decimal": 60347 - }, - { - "icon_id": "7766754", - "name": "icon_index_line", - "font_class": "icon_index_line", - "unicode": "ebbc", - "unicode_decimal": 60348 - }, - { - "icon_id": "7766755", - "name": "icon_live", - "font_class": "icon_live", - "unicode": "ebbd", - "unicode_decimal": 60349 - }, - { - "icon_id": "7766756", - "name": "icon_link", - "font_class": "icon_link", - "unicode": "ebbe", - "unicode_decimal": 60350 - }, - { - "icon_id": "7766757", - "name": "icon_im_voice", - "font_class": "icon_im_voice", - "unicode": "ebbf", - "unicode_decimal": 60351 - }, - { - "icon_id": "7766758", - "name": "icon_mobilephone", - "font_class": "icon_mobilephone", - "unicode": "ebc0", - "unicode_decimal": 60352 - }, - { - "icon_id": "7766759", - "name": "icon_dmail", - "font_class": "icon_dmail", - "unicode": "ebc1", - "unicode_decimal": 60353 - }, - { - "icon_id": "7766760", - "name": "icon_message", - "font_class": "icon_message", - "unicode": "ebc2", - "unicode_decimal": 60354 - }, - { - "icon_id": "7766761", - "name": "icon_new_recruit", - "font_class": "icon_new_recruit", - "unicode": "ebc3", - "unicode_decimal": 60355 - }, - { - "icon_id": "7766762", - "name": "icon_little_taget", - "font_class": "icon_little_taget", - "unicode": "ebc4", - "unicode_decimal": 60356 - }, - { - "icon_id": "7766763", - "name": "icon_more", - "font_class": "icon_more", - "unicode": "ebc5", - "unicode_decimal": 60357 - }, - { - "icon_id": "7766764", - "name": "icon_left", - "font_class": "icon_left", - "unicode": "ebc6", - "unicode_decimal": 60358 - }, - { - "icon_id": "7766765", - "name": "icon_next_arrow", - "font_class": "icon_next_arrow", - "unicode": "ebc7", - "unicode_decimal": 60359 - }, - { - "icon_id": "7766766", - "name": "icon_notice", - "font_class": "icon_notice", - "unicode": "ebc8", - "unicode_decimal": 60360 - }, - { - "icon_id": "7766767", - "name": "icon_nomemo", - "font_class": "icon_nomemo", - "unicode": "ebc9", - "unicode_decimal": 60361 - }, - { - "icon_id": "7766768", - "name": "icon_newgroup", - "font_class": "icon_newgroup", - "unicode": "ebca", - "unicode_decimal": 60362 - }, - { - "icon_id": "7766769", - "name": "icon_namecard", - "font_class": "icon_namecard", - "unicode": "ebcb", - "unicode_decimal": 60363 - }, - { - "icon_id": "7766770", - "name": "icon_phone", - "font_class": "icon_phone", - "unicode": "ebcc", - "unicode_decimal": 60364 - }, - { - "icon_id": "7766771", - "name": "icon_qq", - "font_class": "icon_qq", - "unicode": "ebcd", - "unicode_decimal": 60365 - }, - { - "icon_id": "7766772", - "name": "icon_photo", - "font_class": "icon_photo", - "unicode": "ebce", - "unicode_decimal": 60366 - }, - { - "icon_id": "7766773", - "name": "icon_medal", - "font_class": "icon_medal", - "unicode": "ebcf", - "unicode_decimal": 60367 - }, - { - "icon_id": "7766774", - "name": "icon_redpacket", - "font_class": "icon_redpacket", - "unicode": "ebd0", - "unicode_decimal": 60368 - }, - { - "icon_id": "7766775", - "name": "icon_patriarch", - "font_class": "icon_patriarch", - "unicode": "ebd1", - "unicode_decimal": 60369 - }, - { - "icon_id": "7766776", - "name": "icon_roundclose", - "font_class": "icon_roundclose", - "unicode": "ebd2", - "unicode_decimal": 60370 - }, - { - "icon_id": "7766777", - "name": "icon_im_keyboard", - "font_class": "icon_im_keyboard", - "unicode": "ebd3", - "unicode_decimal": 60371 - }, - { - "icon_id": "7766778", - "name": "icon_roundreduce", - "font_class": "icon_roundreduce", - "unicode": "ebd4", - "unicode_decimal": 60372 - }, - { - "icon_id": "7766779", - "name": "icon_railway", - "font_class": "icon_railway", - "unicode": "ebd5", - "unicode_decimal": 60373 - }, - { - "icon_id": "7766780", - "name": "icon_QRcode", - "font_class": "icon_QRcode", - "unicode": "ebd6", - "unicode_decimal": 60374 - }, - { - "icon_id": "7766781", - "name": "icon_savememo", - "font_class": "icon_savememo", - "unicode": "ebd7", - "unicode_decimal": 60375 - }, - { - "icon_id": "7766782", - "name": "icon_roundadd", - "font_class": "icon_roundadd", - "unicode": "ebd8", - "unicode_decimal": 60376 - }, - { - "icon_id": "7766783", - "name": "icon_refresh", - "font_class": "icon_refresh", - "unicode": "ebd9", - "unicode_decimal": 60377 - }, - { - "icon_id": "7766784", - "name": "icon_search", - "font_class": "icon_search", - "unicode": "ebda", - "unicode_decimal": 60378 - }, - { - "icon_id": "7766785", - "name": "icon_scan", - "font_class": "icon_scan", - "unicode": "ebdb", - "unicode_decimal": 60379 - }, - { - "icon_id": "7766786", - "name": "icon_send", - "font_class": "icon_send", - "unicode": "ebdc", - "unicode_decimal": 60380 - }, - { - "icon_id": "7766787", - "name": "icon_principal", - "font_class": "icon_principal", - "unicode": "ebdd", - "unicode_decimal": 60381 - }, - { - "icon_id": "7766788", - "name": "icon_service", - "font_class": "icon_service", - "unicode": "ebde", - "unicode_decimal": 60382 - }, - { - "icon_id": "7766789", - "name": "icon_scan_namecard", - "font_class": "icon_scan_namecard", - "unicode": "ebdf", - "unicode_decimal": 60383 - }, - { - "icon_id": "7766790", - "name": "icon_secret", - "font_class": "icon_secret", - "unicode": "ebe0", - "unicode_decimal": 60384 - }, - { - "icon_id": "7766791", - "name": "icon_share", - "font_class": "icon_share", - "unicode": "ebe1", - "unicode_decimal": 60385 - }, - { - "icon_id": "7766792", - "name": "icon_signin_line", - "font_class": "icon_signin_line", - "unicode": "ebe2", - "unicode_decimal": 60386 - }, - { - "icon_id": "7766793", - "name": "icon_sms", - "font_class": "icon_sms", - "unicode": "ebe3", - "unicode_decimal": 60387 - }, - { - "icon_id": "7766794", - "name": "icon_sketch", - "font_class": "icon_sketch", - "unicode": "ebe4", - "unicode_decimal": 60388 - }, - { - "icon_id": "7766795", - "name": "icon_setting", - "font_class": "icon_setting", - "unicode": "ebe5", - "unicode_decimal": 60389 - }, - { - "icon_id": "7766796", - "name": "icon_signal", - "font_class": "icon_signal", - "unicode": "ebe6", - "unicode_decimal": 60390 - }, - { - "icon_id": "7766797", - "name": "icon_skin", - "font_class": "icon_skin", - "unicode": "ebe7", - "unicode_decimal": 60391 - }, - { - "icon_id": "7766798", - "name": "icon_star", - "font_class": "icon_star", - "unicode": "ebe8", - "unicode_decimal": 60392 - }, - { - "icon_id": "7766799", - "name": "icon_subordinate", - "font_class": "icon_subordinate", - "unicode": "ebe9", - "unicode_decimal": 60393 - }, - { - "icon_id": "7766800", - "name": "icon_task", - "font_class": "icon_task", - "unicode": "ebea", - "unicode_decimal": 60394 - }, - { - "icon_id": "7766801", - "name": "icon_statistics", - "font_class": "icon_statistics", - "unicode": "ebeb", - "unicode_decimal": 60395 - }, - { - "icon_id": "7766802", - "name": "icon_threeline_fill", - "font_class": "icon_threeline_fill", - "unicode": "ebec", - "unicode_decimal": 60396 - }, - { - "icon_id": "7766803", - "name": "icon_study", - "font_class": "icon_study", - "unicode": "ebed", - "unicode_decimal": 60397 - }, - { - "icon_id": "7766804", - "name": "icon_voice", - "font_class": "icon_voice", - "unicode": "ebee", - "unicode_decimal": 60398 - }, - { - "icon_id": "7766805", - "name": "icon_square", - "font_class": "icon_square", - "unicode": "ebef", - "unicode_decimal": 60399 - }, - { - "icon_id": "7766806", - "name": "icon_wechat", - "font_class": "icon_wechat", - "unicode": "ebf0", - "unicode_decimal": 60400 - }, - { - "icon_id": "7766807", - "name": "icon_sport", - "font_class": "icon_sport", - "unicode": "ebf1", - "unicode_decimal": 60401 - }, - { - "icon_id": "7766808", - "name": "icon_work", - "font_class": "icon_work", - "unicode": "ebf2", - "unicode_decimal": 60402 - }, - { - "icon_id": "7766809", - "name": "icon_warn", - "font_class": "icon_warn", - "unicode": "ebf3", - "unicode_decimal": 60403 - }, - { - "icon_id": "7766810", - "name": "icon_workmore", - "font_class": "icon_workmore", - "unicode": "ebf4", - "unicode_decimal": 60404 - }, - { - "icon_id": "7766811", - "name": "icon_safety", - "font_class": "icon_safety", - "unicode": "ebf5", - "unicode_decimal": 60405 - }, - { - "icon_id": "7766812", - "name": "icon_workset", - "font_class": "icon_workset", - "unicode": "ebf6", - "unicode_decimal": 60406 - }, - { - "icon_id": "7766813", - "name": "icon_voipphone", - "font_class": "icon_voipphone", - "unicode": "ebf7", - "unicode_decimal": 60407 - }, - { - "icon_id": "7766814", - "name": "icon_shield", - "font_class": "icon_shield", - "unicode": "ebf8", - "unicode_decimal": 60408 - }, - { - "icon_id": "7766815", - "name": "icon_shakehands", - "font_class": "icon_shakehands", - "unicode": "ebf9", - "unicode_decimal": 60409 - }, - { - "icon_id": "7766816", - "name": "icon_video", - "font_class": "icon_video", - "unicode": "ebfa", - "unicode_decimal": 60410 - }, - { - "icon_id": "7766817", - "name": "icon_task_done", - "font_class": "icon_task_done", - "unicode": "ebfb", - "unicode_decimal": 60411 - }, - { - "icon_id": "7766818", - "name": "icon_meeting", - "font_class": "icon_meeting", - "unicode": "ebfc", - "unicode_decimal": 60412 - }, - { - "icon_id": "7766819", - "name": "icon_synergy", - "font_class": "icon_synergy", - "unicode": "ebfd", - "unicode_decimal": 60413 - }, - { - "icon_id": "7766820", - "name": "icon_workfile_line", - "font_class": "icon_workfile_line", - "unicode": "ebfe", - "unicode_decimal": 60414 - }, - { - "icon_id": "7772174", - "name": "icon_approval_fill", - "font_class": "icon_approval_fill", - "unicode": "ebff", - "unicode_decimal": 60415 - }, - { - "icon_id": "7772175", - "name": "icon_addresslist_fil", - "font_class": "icon_addresslist_fil", - "unicode": "ec00", - "unicode_decimal": 60416 - }, - { - "icon_id": "7772176", - "name": "icon_cmail", - "font_class": "icon_cmail", - "unicode": "ec01", - "unicode_decimal": 60417 - }, - { - "icon_id": "7772177", - "name": "icon_collect_fill", - "font_class": "icon_collect_fill", - "unicode": "ec02", - "unicode_decimal": 60418 - }, - { - "icon_id": "7772178", - "name": "icon_boss_fill", - "font_class": "icon_boss_fill", - "unicode": "ec03", - "unicode_decimal": 60419 - }, - { - "icon_id": "7772179", - "name": "icon_addressbook_fil", - "font_class": "icon_addressbook_fil", - "unicode": "ec04", - "unicode_decimal": 60420 - }, - { - "icon_id": "7772180", - "name": "icon_bizcall_fill", - "font_class": "icon_bizcall_fill", - "unicode": "ec05", - "unicode_decimal": 60421 - }, - { - "icon_id": "7772181", - "name": "icon_calendar_fill", - "font_class": "icon_calendar_fill", - "unicode": "ec06", - "unicode_decimal": 60422 - }, - { - "icon_id": "7772182", - "name": "icon_cspace_fill", - "font_class": "icon_cspace_fill", - "unicode": "ec07", - "unicode_decimal": 60423 - }, - { - "icon_id": "7772183", - "name": "icon_delete_fill", - "font_class": "icon_delete_fill", - "unicode": "ec08", - "unicode_decimal": 60424 - }, - { - "icon_id": "7772184", - "name": "icon_doc_fill", - "font_class": "icon_doc_fill", - "unicode": "ec09", - "unicode_decimal": 60425 - }, - { - "icon_id": "7772185", - "name": "icon_camera_fill", - "font_class": "icon_camera_fill", - "unicode": "ec0a", - "unicode_decimal": 60426 - }, - { - "icon_id": "7772186", - "name": "icon_copyto", - "font_class": "icon_copyto", - "unicode": "ec0b", - "unicode_decimal": 60427 - }, - { - "icon_id": "7772187", - "name": "icon_dingtalk", - "font_class": "icon_dingtalk", - "unicode": "ec0c", - "unicode_decimal": 60428 - }, - { - "icon_id": "7772188", - "name": "icon_Eapp", - "font_class": "icon_Eapp", - "unicode": "ec0d", - "unicode_decimal": 60429 - }, - { - "icon_id": "7772189", - "name": "icon_ding_ding_fill", - "font_class": "icon_ding_ding_fill", - "unicode": "ec0e", - "unicode_decimal": 60430 - }, - { - "icon_id": "7772190", - "name": "icon_file_fill", - "font_class": "icon_file_fill", - "unicode": "ec0f", - "unicode_decimal": 60431 - }, - { - "icon_id": "7772191", - "name": "icon_dmail_fill", - "font_class": "icon_dmail_fill", - "unicode": "ec10", - "unicode_decimal": 60432 - }, - { - "icon_id": "7772192", - "name": "icon_conf_video_fill", - "font_class": "icon_conf_video_fill", - "unicode": "ec11", - "unicode_decimal": 60433 - }, - { - "icon_id": "7772193", - "name": "icon_gather_fill", - "font_class": "icon_gather_fill", - "unicode": "ec12", - "unicode_decimal": 60434 - }, - { - "icon_id": "7772194", - "name": "icon_Inbox", - "font_class": "icon_Inbox", - "unicode": "ec13", - "unicode_decimal": 60435 - }, - { - "icon_id": "7772195", - "name": "icon_coinpurse", - "font_class": "icon_coinpurse", - "unicode": "ec14", - "unicode_decimal": 60436 - }, - { - "icon_id": "7772196", - "name": "icon_certification_f", - "font_class": "icon_certification_f", - "unicode": "ec15", - "unicode_decimal": 60437 - }, - { - "icon_id": "7772197", - "name": "icon_exchange_fill", - "font_class": "icon_exchange_fill", - "unicode": "ec16", - "unicode_decimal": 60438 - }, - { - "icon_id": "7772198", - "name": "icon_inform_fill", - "font_class": "icon_inform_fill", - "unicode": "ec17", - "unicode_decimal": 60439 - }, - { - "icon_id": "7772199", - "name": "icon_discovery_fill", - "font_class": "icon_discovery_fill", - "unicode": "ec18", - "unicode_decimal": 60440 - }, - { - "icon_id": "7772200", - "name": "icon_likegood_fill", - "font_class": "icon_likegood_fill", - "unicode": "ec19", - "unicode_decimal": 60441 - }, - { - "icon_id": "7772201", - "name": "icon_gps_fill", - "font_class": "icon_gps_fill", - "unicode": "ec1a", - "unicode_decimal": 60442 - }, - { - "icon_id": "7772202", - "name": "icon_dingtab", - "font_class": "icon_dingtab", - "unicode": "ec1b", - "unicode_decimal": 60443 - }, - { - "icon_id": "7772203", - "name": "icon_invite_fill", - "font_class": "icon_invite_fill", - "unicode": "ec1c", - "unicode_decimal": 60444 - }, - { - "icon_id": "7772204", - "name": "icon_launch_page_fil", - "font_class": "icon_launch_page_fil", - "unicode": "ec1d", - "unicode_decimal": 60445 - }, - { - "icon_id": "7772205", - "name": "icon_homepage_fill", - "font_class": "icon_homepage_fill", - "unicode": "ec1e", - "unicode_decimal": 60446 - }, - { - "icon_id": "7772206", - "name": "icon_gift_fill", - "font_class": "icon_gift_fill", - "unicode": "ec1f", - "unicode_decimal": 60447 - }, - { - "icon_id": "7772207", - "name": "icon_medal_fill", - "font_class": "icon_medal_fill", - "unicode": "ec20", - "unicode_decimal": 60448 - }, - { - "icon_id": "7772208", - "name": "icon_journal_fill", - "font_class": "icon_journal_fill", - "unicode": "ec21", - "unicode_decimal": 60449 - }, - { - "icon_id": "7772209", - "name": "icon_memo", - "font_class": "icon_memo", - "unicode": "ec22", - "unicode_decimal": 60450 - }, - { - "icon_id": "7772210", - "name": "icon_live_fill", - "font_class": "icon_live_fill", - "unicode": "ec23", - "unicode_decimal": 60451 - }, - { - "icon_id": "7772211", - "name": "icon_message_fill", - "font_class": "icon_message_fill", - "unicode": "ec24", - "unicode_decimal": 60452 - }, - { - "icon_id": "7772212", - "name": "icon_meeting_fill", - "font_class": "icon_meeting_fill", - "unicode": "ec25", - "unicode_decimal": 60453 - }, - { - "icon_id": "7772213", - "name": "icon_newapplication_", - "font_class": "icon_newapplication_", - "unicode": "ec26", - "unicode_decimal": 60454 - }, - { - "icon_id": "7772214", - "name": "icon_people_fill", - "font_class": "icon_people_fill", - "unicode": "ec27", - "unicode_decimal": 60455 - }, - { - "icon_id": "7772215", - "name": "icon_photo_fill", - "font_class": "icon_photo_fill", - "unicode": "ec28", - "unicode_decimal": 60456 - }, - { - "icon_id": "7772216", - "name": "icon_new_recruit_fil", - "font_class": "icon_new_recruit_fil", - "unicode": "ec29", - "unicode_decimal": 60457 - }, - { - "icon_id": "7772217", - "name": "icon_phone_fill", - "font_class": "icon_phone_fill", - "unicode": "ec2a", - "unicode_decimal": 60458 - }, - { - "icon_id": "7772218", - "name": "icon_ping", - "font_class": "icon_ping", - "unicode": "ec2b", - "unicode_decimal": 60459 - }, - { - "icon_id": "7772219", - "name": "icon_qq_fill", - "font_class": "icon_qq_fill", - "unicode": "ec2c", - "unicode_decimal": 60460 - }, - { - "icon_id": "7772220", - "name": "icon_report_fill", - "font_class": "icon_report_fill", - "unicode": "ec2d", - "unicode_decimal": 60461 - }, - { - "icon_id": "7772221", - "name": "icon_roundreduce_fil", - "font_class": "icon_roundreduce_fil", - "unicode": "ec2e", - "unicode_decimal": 60462 - }, - { - "icon_id": "7772222", - "name": "icon_namecard_fill", - "font_class": "icon_namecard_fill", - "unicode": "ec2f", - "unicode_decimal": 60463 - }, - { - "icon_id": "7772223", - "name": "icon_safety_fill", - "font_class": "icon_safety_fill", - "unicode": "ec30", - "unicode_decimal": 60464 - }, - { - "icon_id": "7772224", - "name": "icon_redpacket_fill", - "font_class": "icon_redpacket_fill", - "unicode": "ec31", - "unicode_decimal": 60465 - }, - { - "icon_id": "7772225", - "name": "icon_replieslist", - "font_class": "icon_replieslist", - "unicode": "ec32", - "unicode_decimal": 60466 - }, - { - "icon_id": "7772226", - "name": "icon_roundadd_fill", - "font_class": "icon_roundadd_fill", - "unicode": "ec33", - "unicode_decimal": 60467 - }, - { - "icon_id": "7772227", - "name": "icon_service_fill", - "font_class": "icon_service_fill", - "unicode": "ec34", - "unicode_decimal": 60468 - }, - { - "icon_id": "7772228", - "name": "icon_newgroup_fill", - "font_class": "icon_newgroup_fill", - "unicode": "ec35", - "unicode_decimal": 60469 - }, - { - "icon_id": "7772229", - "name": "icon_study_fill", - "font_class": "icon_study_fill", - "unicode": "ec36", - "unicode_decimal": 60470 - }, - { - "icon_id": "7772230", - "name": "icon_star_fill", - "font_class": "icon_star_fill", - "unicode": "ec37", - "unicode_decimal": 60471 - }, - { - "icon_id": "7772231", - "name": "icon_signal_fill", - "font_class": "icon_signal_fill", - "unicode": "ec38", - "unicode_decimal": 60472 - }, - { - "icon_id": "7772232", - "name": "icon_task_checkbox_d", - "font_class": "icon_task_checkbox_d", - "unicode": "ec39", - "unicode_decimal": 60473 - }, - { - "icon_id": "7772233", - "name": "icon_setting_fill", - "font_class": "icon_setting_fill", - "unicode": "ec3a", - "unicode_decimal": 60474 - }, - { - "icon_id": "7772234", - "name": "icon_signin", - "font_class": "icon_signin", - "unicode": "ec3b", - "unicode_decimal": 60475 - }, - { - "icon_id": "7772235", - "name": "icon_skin_fill", - "font_class": "icon_skin_fill", - "unicode": "ec3c", - "unicode_decimal": 60476 - }, - { - "icon_id": "7772236", - "name": "icon_shakehands_fill", - "font_class": "icon_shakehands_fill", - "unicode": "ec3d", - "unicode_decimal": 60477 - }, - { - "icon_id": "7772237", - "name": "icon_sketch_fill", - "font_class": "icon_sketch_fill", - "unicode": "ec3e", - "unicode_decimal": 60478 - }, - { - "icon_id": "7772238", - "name": "icon_work_fill", - "font_class": "icon_work_fill", - "unicode": "ec3f", - "unicode_decimal": 60479 - }, - { - "icon_id": "7772239", - "name": "icon_statistics_fill", - "font_class": "icon_statistics_fill", - "unicode": "ec40", - "unicode_decimal": 60480 - }, - { - "icon_id": "7772240", - "name": "icon_video_fill", - "font_class": "icon_video_fill", - "unicode": "ec41", - "unicode_decimal": 60481 - }, - { - "icon_id": "7772241", - "name": "icon_trashcan", - "font_class": "icon_trashcan", - "unicode": "ec42", - "unicode_decimal": 60482 - }, - { - "icon_id": "7772242", - "name": "icon_synergy_fill 2", - "font_class": "icon_synergy_fill", - "unicode": "ec43", - "unicode_decimal": 60483 - }, - { - "icon_id": "7772243", - "name": "icon_warn_fill", - "font_class": "icon_warn_fill", - "unicode": "ec44", - "unicode_decimal": 60484 - }, - { - "icon_id": "7772244", - "name": "icon_roundclose_fill", - "font_class": "icon_roundclose_fill", - "unicode": "ec45", - "unicode_decimal": 60485 - } - ] -} diff --git a/h5/static/iconfont/iconfont.svg b/h5/static/iconfont/iconfont.svg deleted file mode 100644 index f8ff7931..00000000 --- a/h5/static/iconfont/iconfont.svg +++ /dev/null @@ -1,575 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/h5/static/iconfont/iconfont.ttf b/h5/static/iconfont/iconfont.ttf deleted file mode 100644 index 849fe839..00000000 Binary files a/h5/static/iconfont/iconfont.ttf and /dev/null differ diff --git a/h5/static/iconfont/iconfont.woff b/h5/static/iconfont/iconfont.woff deleted file mode 100644 index 5e1a2794..00000000 Binary files a/h5/static/iconfont/iconfont.woff and /dev/null differ diff --git a/h5/static/iconfont/iconfont.woff2 b/h5/static/iconfont/iconfont.woff2 deleted file mode 100644 index 65b2cf67..00000000 Binary files a/h5/static/iconfont/iconfont.woff2 and /dev/null differ diff --git a/h5/static/img/qa.png b/h5/static/img/qa.png deleted file mode 100644 index 8a0e849a..00000000 Binary files a/h5/static/img/qa.png and /dev/null differ diff --git a/h5/static/img/release.png b/h5/static/img/release.png deleted file mode 100644 index e12d7de9..00000000 Binary files a/h5/static/img/release.png and /dev/null differ diff --git a/h5/static/img/tabbar/add.png b/h5/static/img/tabbar/add.png deleted file mode 100644 index 080c4111..00000000 Binary files a/h5/static/img/tabbar/add.png and /dev/null differ diff --git a/h5/static/img/tabbar/addactive.png b/h5/static/img/tabbar/addactive.png deleted file mode 100644 index b3748e49..00000000 Binary files a/h5/static/img/tabbar/addactive.png and /dev/null differ diff --git a/h5/static/img/tabbar/addresslist.png b/h5/static/img/tabbar/addresslist.png deleted file mode 100644 index 9b78a673..00000000 Binary files a/h5/static/img/tabbar/addresslist.png and /dev/null differ diff --git a/h5/static/img/tabbar/addresslist_on.png b/h5/static/img/tabbar/addresslist_on.png deleted file mode 100644 index 030b21f6..00000000 Binary files a/h5/static/img/tabbar/addresslist_on.png and /dev/null differ diff --git a/h5/static/img/tabbar/guanzhu.png b/h5/static/img/tabbar/guanzhu.png deleted file mode 100644 index a95e2974..00000000 Binary files a/h5/static/img/tabbar/guanzhu.png and /dev/null differ diff --git a/h5/static/img/tabbar/guanzhuactive.png b/h5/static/img/tabbar/guanzhuactive.png deleted file mode 100644 index fd211f83..00000000 Binary files a/h5/static/img/tabbar/guanzhuactive.png and /dev/null differ diff --git a/h5/static/img/tabbar/home.png b/h5/static/img/tabbar/home.png deleted file mode 100644 index 0b2793b4..00000000 Binary files a/h5/static/img/tabbar/home.png and /dev/null differ diff --git a/h5/static/img/tabbar/home_on.png b/h5/static/img/tabbar/home_on.png deleted file mode 100644 index 797852d2..00000000 Binary files a/h5/static/img/tabbar/home_on.png and /dev/null differ diff --git a/h5/static/img/tabbar/me.png b/h5/static/img/tabbar/me.png deleted file mode 100644 index 857d7c55..00000000 Binary files a/h5/static/img/tabbar/me.png and /dev/null differ diff --git a/h5/static/img/tabbar/me_on.png b/h5/static/img/tabbar/me_on.png deleted file mode 100644 index 5ec28067..00000000 Binary files a/h5/static/img/tabbar/me_on.png and /dev/null differ diff --git a/h5/static/img/tabbar/news.png b/h5/static/img/tabbar/news.png deleted file mode 100644 index 4dc2ff3e..00000000 Binary files a/h5/static/img/tabbar/news.png and /dev/null differ diff --git a/h5/static/img/tabbar/news_on.png b/h5/static/img/tabbar/news_on.png deleted file mode 100644 index c07649d2..00000000 Binary files a/h5/static/img/tabbar/news_on.png and /dev/null differ diff --git a/h5/static/img/tabbar/work.png b/h5/static/img/tabbar/work.png deleted file mode 100644 index de5caf8d..00000000 Binary files a/h5/static/img/tabbar/work.png and /dev/null differ diff --git a/h5/static/img/tabbar/work_on.png b/h5/static/img/tabbar/work_on.png deleted file mode 100644 index ca21d342..00000000 Binary files a/h5/static/img/tabbar/work_on.png and /dev/null differ diff --git a/h5/static/img/video.png b/h5/static/img/video.png deleted file mode 100644 index bba28f6e..00000000 Binary files a/h5/static/img/video.png and /dev/null differ diff --git a/h5/static/logo.png b/h5/static/logo.png deleted file mode 100644 index 39fd1291..00000000 Binary files a/h5/static/logo.png and /dev/null differ diff --git a/h5/static/qq.png b/h5/static/qq.png deleted file mode 100644 index 02ac7591..00000000 Binary files a/h5/static/qq.png and /dev/null differ diff --git a/h5/static/uni.css b/h5/static/uni.css deleted file mode 100644 index a7470193..00000000 --- a/h5/static/uni.css +++ /dev/null @@ -1,1448 +0,0 @@ -@font-face { - font-family: uniicons; - font-weight: normal; - font-style: normal; - src: url('~@/static/uni.ttf') format('truetype'); -} - -/*通用 */ -view{ - font-size:28rpx; - line-height:1.8; -} -progress, checkbox-group{ - width: 100%; -} -form { - width: 100%; -} -.uni-flex { - display: flex; - flex-direction: row; -} -.uni-flex-item { - flex: 1; -} -.uni-row { - flex-direction: row; -} -.uni-column { - flex-direction: column; -} -.uni-link{ - color:#576B95; - font-size:26rpx; -} -.uni-center{ - text-align:center; -} -.uni-inline-item{ - display: flex; - flex-direction: row; - align-items:center; -} -.uni-inline-item text{ - margin-right: 20rpx; -} -.uni-inline-item text:last-child{ - margin-right: 0rpx; - margin-left: 20rpx; -} - -/* page */ -.uni-page-head{ - padding:35rpx; - text-align: center; -} -.uni-page-head-title { - display: inline-block; - padding: 0 40rpx; - font-size: 30rpx; - height: 88rpx; - line-height: 88rpx; - color: #BEBEBE; - box-sizing: border-box; - border-bottom: 2rpx solid #D8D8D8; -} -.uni-page-body { - width: 100%; - flex-grow: 1; - overflow-x: hidden; -} -.uni-padding-wrap{ - width:690rpx; - padding:0 30rpx; -} -.uni-word { - text-align: center; - padding:200rpx 100rpx; -} -.uni-title { - font-size:30rpx; - font-weight:500; - padding:20rpx 0; - line-height:1.5; -} -.uni-text{ - font-size:28rpx; -} -.uni-title text{ - font-size:24rpx; - color:#888; -} - -.uni-text-gray{ - color: #ccc; -} -.uni-text-small { - font-size:24rpx; -} -.uni-common-mb{ - margin-bottom:30rpx; -} -.uni-common-pb{ - padding-bottom:30rpx; -} -.uni-common-pl{ - padding-left:30rpx; -} -.uni-common-mt{ - margin-top:30rpx; -} -/* 背景色 */ -.uni-bg-red{ - background:#F76260; color:#FFF; -} -.uni-bg-green{ - background:#09BB07; color:#FFF; -} -.uni-bg-blue{ - background:#007AFF; color:#FFF; -} -/* 标题 */ -.uni-h1 {font-size: 80rpx; font-weight:700;} -.uni-h2 {font-size: 60rpx; font-weight:700;} -.uni-h3 {font-size: 48rpx; font-weight:700;} -.uni-h4 {font-size: 36rpx; font-weight:700;} -.uni-h5 {font-size: 28rpx; color: #8f8f94;} -.uni-h6 {font-size: 24rpx; color: #8f8f94;} -.uni-bold{font-weight:bold;} - -/* 文本溢出隐藏 */ -.uni-ellipsis {overflow: hidden; white-space: nowrap; text-overflow: ellipsis;} - -/* 竖向百分百按钮 */ -.uni-btn-v{ - padding:10rpx 0; -} -.uni-btn-v button{margin:20rpx 0;} - -/* 表单 */ -.uni-form-item{ - display:flex; - width:100%; - padding:10rpx 0; -} -.uni-form-item .title{ - padding:10rpx 25rpx; -} -.uni-label { - width: 210rpx; - word-wrap: break-word; - word-break: break-all; - text-indent:20rpx; -} -.uni-input { - height: 50rpx; - padding: 15rpx 25rpx; - line-height:50rpx; - font-size:28rpx; - background:#FFF; - flex: 1; -} -radio-group, checkbox-group{ - width:100%; -} -radio-group label, checkbox-group label{ - padding-right:20rpx; -} -.uni-form-item .with-fun{ - display:flex; - flex-wrap:nowrap; - background:#FFFFFF; -} -.uni-form-item .with-fun .uni-icon{ - width:40px; - height:80rpx; - line-height:80rpx; - flex-shrink:0; -} - -/* loadmore */ -.uni-loadmore{ - height:80rpx; - line-height:80rpx; - text-align:center; - padding-bottom:30rpx; -} -/*数字角标*/ -.uni-badge, -.uni-badge-default { - font-family: 'Helvetica Neue', Helvetica, sans-serif; - font-size: 12px; - line-height: 1; - display: inline-block; - padding: 3px 6px; - color: #333; - border-radius: 100px; - background-color: rgba(0, 0, 0, .15); -} -.uni-badge.uni-badge-inverted { - padding: 0 5px 0 0; - color: #929292; - background-color: transparent -} -.uni-badge-primary { - color: #fff; - background-color: #007aff -} -.uni-badge-blue.uni-badge-inverted, -.uni-badge-primary.uni-badge-inverted { - color: #007aff; - background-color: transparent -} -.uni-badge-green, -.uni-badge-success { - color: #fff; - background-color: #4cd964; -} -.uni-badge-green.uni-badge-inverted, -.uni-badge-success.uni-badge-inverted { - color: #4cd964; - background-color: transparent -} -.uni-badge-warning, -.uni-badge-yellow { - color: #fff; - background-color: #f0ad4e -} -.uni-badge-warning.uni-badge-inverted, -.uni-badge-yellow.uni-badge-inverted { - color: #f0ad4e; - background-color: transparent -} -.uni-badge-danger, -.uni-badge-red { - color: #fff; - background-color: #dd524d -} -.uni-badge-danger.uni-badge-inverted, -.uni-badge-red.uni-badge-inverted { - color: #dd524d; - background-color: transparent -} -.uni-badge-purple, -.uni-badge-royal { - color: #fff; - background-color: #8a6de9 -} -.uni-badge-purple.uni-badge-inverted, -.uni-badge-royal.uni-badge-inverted { - color: #8a6de9; - background-color: transparent -} - -/*折叠面板 */ -.uni-collapse-content { - height: 0; - width: 100%; - overflow: hidden; -} -.uni-collapse-content.uni-active { - height: auto; -} - -/*卡片视图 */ -.uni-card { - background: #fff; - border-radius: 8rpx; - margin:20rpx 0; - position: relative; - box-shadow: 0 2rpx 4rpx rgba(0, 0, 0, .3); -} -.uni-card-content { - font-size: 30rpx; -} -.uni-card-content.image-view{ - width: 100%; - margin: 0; -} -.uni-card-content-inner { - position: relative; - padding: 30rpx; -} -.uni-card-footer, -.uni-card-header { - position: relative; - display: flex; - min-height: 50rpx; - padding: 20rpx 30rpx; - justify-content: space-between; - align-items: center; -} -.uni-card-header { - font-size: 36rpx; -} -.uni-card-footer { - color: #6d6d72; -} -.uni-card-footer:before, -.uni-card-header:after { - position: absolute; - top: 0; - right: 0; - left: 0; - height: 2rpx; - content: ''; - -webkit-transform: scaleY(.5); - transform: scaleY(.5); - background-color: #c8c7cc; -} -.uni-card-header:after { - top: auto; - bottom: 0; -} -.uni-card-media { - justify-content: flex-start; -} -.uni-card-media-logo { - height: 84rpx; - width: 84rpx; - margin-right: 20rpx; -} -.uni-card-media-body { - height: 84rpx; - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: flex-start; -} -.uni-card-media-text-top { - line-height: 36rpx; - font-size: 34rpx; -} -.uni-card-media-text-bottom { - line-height: 30rpx; - font-size: 28rpx; - color: #8f8f94; -} -.uni-card-link { - color: #007AFF; -} - -/* 列表 */ -.uni-list { - background-color: #FFFFFF; - position: relative; - width: 100%; - display: flex; - flex-direction: column; -} -.uni-list:after { - position: absolute; - z-index: 10; - right: 0; - bottom: 0; - left: 0; - height: 1px; - content: ''; - -webkit-transform: scaleY(.5); - transform: scaleY(.5); - background-color: #c8c7cc; -} -.uni-list::before { - position: absolute; - z-index: 10; - right: 0; - top: 0; - left: 0; - height: 1px; - content: ''; - -webkit-transform: scaleY(.5); - transform: scaleY(.5); - background-color: #c8c7cc; -} -.uni-list-cell { - position: relative; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; -} -.uni-list-cell-hover { - background-color: #eee; -} -.uni-list-cell-pd { - padding: 22rpx 30rpx; -} -.uni-list-cell-left { - white-space: nowrap; - font-size:28rpx; - padding: 0 30rpx; -} -.uni-list-cell-db, -.uni-list-cell-right { - flex: 1; -} -.uni-list-cell::after { - position: absolute; - z-index: 3; - right: 0; - bottom: 0; - left: 30rpx; - height: 1px; - content: ''; - -webkit-transform: scaleY(.5); - transform: scaleY(.5); - background-color: #c8c7cc; -} -.uni-list .uni-list-cell:last-child::after { - height: 0rpx; -} -.uni-list-cell-last.uni-list-cell::after { - height: 0rpx; -} -.uni-list-cell-divider { - position: relative; - display: flex; - color: #999; - background-color: #f7f7f7; - padding:15rpx 20rpx; -} -.uni-list-cell-divider::before { - position: absolute; - right: 0; - top: 0; - left: 0; - height: 1px; - content: ''; - -webkit-transform: scaleY(.5); - transform: scaleY(.5); - background-color: #c8c7cc; -} -.uni-list-cell-divider::after { - position: absolute; - right: 0; - bottom: 0; - left: 0rpx; - height: 1px; - content: ''; - -webkit-transform: scaleY(.5); - transform: scaleY(.5); - background-color: #c8c7cc; -} -.uni-list-cell-navigate { - font-size:30rpx; - padding: 22rpx 30rpx; - line-height: 48rpx; - position: relative; - display: flex; - box-sizing: border-box; - width: 100%; - flex: 1; - justify-content: space-between; - align-items: center; -} -.uni-list-cell-navigate { - padding-right: 36rpx; -} -.uni-navigate-badge { - padding-right: 50rpx; -} -.uni-list-cell-navigate.uni-navigate-right:after { - font-family: uniicons; - content: '\e583'; - position: absolute; - right: 24rpx; - top: 50%; - color: #bbb; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.uni-list-cell-navigate.uni-navigate-bottom:after { - font-family: uniicons; - content: '\e581'; - position: absolute; - right: 24rpx; - top: 50%; - color: #bbb; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.uni-list-cell-navigate.uni-navigate-bottom.uni-active::after { - font-family: uniicons; - content: '\e580'; - position: absolute; - right: 24rpx; - top: 50%; - color: #bbb; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.uni-collapse.uni-list-cell { - flex-direction: column; -} -.uni-list-cell-navigate.uni-active { - background: #eee; -} -.uni-list.uni-collapse { - box-sizing: border-box; - height: 0; - overflow: hidden; -} -.uni-collapse .uni-list-cell { - padding-left: 20rpx; -} -.uni-collapse .uni-list-cell::after { - left: 52rpx; -} -.uni-list.uni-active { - height: auto; -} - -/* 三行列表 */ -.uni-triplex-row { - display: flex; - flex: 1; - width: 100%; - box-sizing: border-box; - flex-direction: row; - padding: 22rpx 30rpx; -} -.uni-triplex-right, -.uni-triplex-left { - display: flex; - flex-direction: column; -} -.uni-triplex-left { - width: 84%; -} -.uni-triplex-left .uni-title{ - padding:8rpx 0; -} -.uni-triplex-left .uni-text, .uni-triplex-left .uni-text-small{color:#999999;} -.uni-triplex-right { - width: 16%; - text-align: right; -} - -/* 图文列表 */ -.uni-media-list { - padding: 22rpx 30rpx; - box-sizing: border-box; - display: flex; - width: 100%; - flex-direction: row; -} -.uni-navigate-right.uni-media-list { - padding-right: 74rpx; -} -.uni-pull-right { - flex-direction: row-reverse; -} -.uni-pull-right>.uni-media-list-logo { - margin-right: 0rpx; - margin-left: 20rpx; -} -.uni-media-list-logo { - height: 84rpx; - width: 84rpx; - margin-right: 20rpx; -} -.uni-media-list-logo image { - height: 100%; - width: 100%; -} -.uni-media-list-body { - height: 84rpx; - display: flex; - flex: 1; - flex-direction: column; - justify-content: space-between; - align-items: flex-start; - overflow: hidden; -} -.uni-media-list-text-top { - width: 100%; - line-height: 36rpx; - font-size: 30rpx; -} -.uni-media-list-text-bottom { - width: 100%; - line-height: 30rpx; - font-size: 26rpx; - color: #8f8f94; -} - -/* 九宫格 */ -.uni-grid-9 { - background: #f2f2f2; - width: 750rpx; - display: flex; - flex-direction: row; - flex-wrap: wrap; - border-top: 2rpx solid #eee; -} -.uni-grid-9-item { - width: 250rpx; - height: 200rpx; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - border-bottom: 2rpx solid; - border-right: 2rpx solid; - border-color: #eee; - box-sizing: border-box; -} -.no-border-right { - border-right: none; -} -.uni-grid-9-image { - width: 100rpx; - height: 100rpx; -} -.uni-grid-9-text { - width: 250rpx; - line-height: 4rpx; - height: 40rpx; - text-align: center; - font-size: 30rpx; -} -.uni-grid-9-item-hover { - background: rgba(0, 0, 0, 0.1); -} - -/* 上传 */ -.uni-uploader { - flex: 1; - flex-direction: column; -} -.uni-uploader-head { - display: flex; - flex-direction: row; - justify-content: space-between; -} -.uni-uploader-info { - color: #B2B2B2; -} -.uni-uploader-body { - margin-top: 16rpx; -} -.uni-uploader__files { - display: flex; - flex-direction: row; - flex-wrap: wrap; -} -.uni-uploader__file { - margin: 10rpx; - width: 210rpx; - height: 210rpx; -} -.uni-uploader__img { - display: block; - width: 210rpx; - height: 210rpx; -} -.uni-uploader__input-box { - position: relative; - margin:10rpx; - width: 208rpx; - height: 208rpx; - border: 2rpx solid #D9D9D9; -} -.uni-uploader__input-box:before, -.uni-uploader__input-box:after { - content: " "; - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - background-color: #D9D9D9; -} -.uni-uploader__input-box:before { - width: 4rpx; - height: 79rpx; -} -.uni-uploader__input-box:after { - width: 79rpx; - height: 4rpx; -} -.uni-uploader__input-box:active { - border-color: #999999; -} -.uni-uploader__input-box:active:before, -.uni-uploader__input-box:active:after { - background-color: #999999; -} -.uni-uploader__input { - position: absolute; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; -} - -/*问题反馈*/ -.feedback-title { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - padding: 20rpx; - color: #8f8f94; - font-size: 28rpx; -} -.feedback-star-view.feedback-title { - justify-content: flex-start; - margin: 0; -} -.feedback-quick { - position: relative; - padding-right: 40rpx; -} -.feedback-quick:after { - font-family: uniicons; - font-size: 40rpx; - content: '\e581'; - position: absolute; - right: 0; - top: 50%; - color: #bbb; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} -.feedback-body { - background: #fff; -} -.feedback-textare { - height: 200rpx; - font-size: 34rpx; - line-height: 50rpx; - width: 100%; - box-sizing: border-box; - padding: 20rpx 30rpx 0; -} -.feedback-input { - font-size: 34rpx; - height: 50rpx; - min-height: 50rpx; - padding: 15rpx 20rpx; - line-height: 50rpx; -} -.feedback-uploader { - padding: 22rpx 20rpx; -} -.feedback-star { - font-family: uniicons; - font-size: 40rpx; - margin-left: 6rpx; -} -.feedback-star-view { - margin-left: 20rpx; -} -.feedback-star:after { - content: '\e408'; -} -.feedback-star.active { - color: #FFB400; -} -.feedback-star.active:after { - content: '\e438'; -} -.feedback-submit { - background: #007AFF; - color: #FFFFFF; - margin: 20rpx; -} - -/* input group */ -.uni-input-group { - position: relative; - padding: 0; - border: 0; - background-color: #fff; -} - -.uni-input-group:before { - position: absolute; - top: 0; - right: 0; - left: 0; - height: 2rpx; - content: ''; - transform: scaleY(.5); - background-color: #c8c7cc; -} - -.uni-input-group:after { - position: absolute; - right: 0; - bottom: 0; - left: 0; - height: 2rpx; - content: ''; - transform: scaleY(.5); - background-color: #c8c7cc; -} - -.uni-input-row { - position: relative; - display: flex; - flex-direction: row; - font-size:28rpx; - padding: 22rpx 30rpx; - justify-content: space-between; -} - -.uni-input-group .uni-input-row:after { - position: absolute; - right: 0; - bottom: 0; - left: 30rpx; - height: 2rpx; - content: ''; - transform: scaleY(.5); - background-color: #c8c7cc; -} - -.uni-input-row label { - line-height: 70rpx; -} - -/* textarea */ -.uni-textarea{ - width:100%; - background:#FFF; -} -.uni-textarea textarea{ - width:96%; - padding:18rpx 2%; - line-height:1.6; - font-size:28rpx; - height:150rpx; -} - -/* tab bar */ -.uni-tab-bar { - display: flex; - flex: 1; - flex-direction: column; - overflow: hidden; - height: 100%; -} - -.uni-tab-bar .list { - width: 750rpx; - height: 100%; -} - -.uni-swiper-tab { - width: 100%; - white-space: nowrap; - line-height: 100rpx; - height: 100rpx; - border-bottom: 1px solid #c8c7cc; -} - -.swiper-tab-list { - font-size: 30rpx; - width: 150rpx; - display: inline-block; - text-align: center; - color: #555; -} - -.uni-tab-bar .active { - color: #007AFF; -} - -.uni-tab-bar .swiper-box { - flex: 1; - width: 100%; - height: calc(100% - 100rpx); -} - -.uni-tab-bar-loading{ - padding:20rpx 0; -} - -/* comment */ -.uni-comment{padding:5rpx 0; display: flex; flex-grow:1; flex-direction: column;} -.uni-comment-list{flex-wrap:nowrap; padding:10rpx 0; margin:10rpx 0; width:100%; display: flex;} -.uni-comment-face{width:70rpx; height:70rpx; border-radius:100%; margin-right:20rpx; flex-shrink:0; overflow:hidden;} -.uni-comment-face image{width:100%; border-radius:100%;} -.uni-comment-body{width:100%;} -.uni-comment-top{line-height:1.5em; justify-content:space-between;} -.uni-comment-top text{color:#0A98D5; font-size:24rpx;} -.uni-comment-date{line-height:38rpx; flex-direction:row; justify-content:space-between; display:flex !important; flex-grow:1;} -.uni-comment-date view{color:#666666; font-size:24rpx; line-height:38rpx;} -.uni-comment-content{line-height:1.6em; font-size:28rpx; padding:8rpx 0;} -.uni-comment-replay-btn{background:#FFF; font-size:24rpx; line-height:28rpx; padding:5rpx 20rpx; border-radius:30rpx; color:#333 !important; margin:0 10rpx;} - -/* swiper msg */ -.uni-swiper-msg{width:100%; padding:12rpx 0; flex-wrap:nowrap; display:flex;} -.uni-swiper-msg-icon{width:50rpx; margin-right:20rpx;} -.uni-swiper-msg-icon image{width:100%; flex-shrink:0;} -.uni-swiper-msg swiper{width:100%; height:50rpx;} -.uni-swiper-msg swiper-item{line-height:50rpx;} - -/* product */ -.uni-product-list { - display: flex; - width: 100%; - flex-wrap: wrap; - flex-direction: row; -} - -.uni-product { - padding: 20rpx; - display: flex; - flex-direction: column; -} - -.image-view { - height: 330rpx; - width: 330rpx; - margin:12rpx 0; -} - -.uni-product-image { - height: 330rpx; - width: 330rpx; -} - -.uni-product-title { - width: 300rpx; - word-break: break-all; - display: -webkit-box; - overflow: hidden; - line-height:1.5; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -} - -.uni-product-price { - margin-top:10rpx; - font-size: 28rpx; - line-height:1.5; - position: relative; -} - -.uni-product-price-original { - color: #e80080; -} - -.uni-product-price-favour { - color: #888888; - text-decoration: line-through; - margin-left: 10rpx; -} - -.uni-product-tip { - position: absolute; - right: 10rpx; - background-color: #ff3333; - color: #ffffff; - padding: 0 10rpx; - border-radius: 5rpx; -} - -/* timeline */ -.uni-timeline { - margin: 35rpx 0; - display: flex; - flex-direction: column; - position: relative; - } - - - .uni-timeline-item { - display: flex; - flex-direction: row; - position: relative; - padding-bottom: 20rpx; - box-sizing: border-box; - overflow: hidden; - - } - - .uni-timeline-item .uni-timeline-item-keynode { - width: 160rpx; - flex-shrink: 0; - box-sizing: border-box; - padding-right: 20rpx; - text-align: right; - line-height: 65rpx; - } - - .uni-timeline-item .uni-timeline-item-divider { - flex-shrink: 0; - position: relative; - width: 30rpx; - height: 30rpx; - top: 15rpx; - border-radius: 50%; - background-color: #bbb; - } - - - - .uni-timeline-item-divider::before, - .uni-timeline-item-divider::after { - position: absolute; - left: 15rpx; - width: 1rpx; - height: 100vh; - content: ''; - background: inherit; - } - - .uni-timeline-item-divider::before { - bottom: 100%; - } - - .uni-timeline-item-divider::after { - top: 100%; - } - - - .uni-timeline-last-item .uni-timeline-item-divider:after { - display: none; - } - - .uni-timeline-first-item .uni-timeline-item-divider:before { - display: none; - } - - .uni-timeline-item .uni-timeline-item-content { - padding-left: 20rpx; - } - - .uni-timeline-last-item .bottom-border::after{ - display: none; - } - - .uni-timeline-item-content .datetime{ - color: #CCCCCC; - } - - /* 自定义节点颜色 */ - .uni-timeline-last-item .uni-timeline-item-divider{ - background-color: #1AAD19; - } - - -/* uni-icon */ - -.uni-icon { - font-family: uniicons; - font-size: 24px; - font-weight: normal; - font-style: normal; - line-height: 1; - display: inline-block; - text-decoration: none; - -webkit-font-smoothing: antialiased; -} - -.uni-icon.uni-active { - color: #007aff; -} - -.uni-icon-contact:before { - content: '\e100'; -} - -.uni-icon-person:before { - content: '\e101'; -} - -.uni-icon-personadd:before { - content: '\e102'; -} - -.uni-icon-contact-filled:before { - content: '\e130'; -} - -.uni-icon-person-filled:before { - content: '\e131'; -} - -.uni-icon-personadd-filled:before { - content: '\e132'; -} - -.uni-icon-phone:before { - content: '\e200'; -} - -.uni-icon-email:before { - content: '\e201'; -} - -.uni-icon-chatbubble:before { - content: '\e202'; -} - -.uni-icon-chatboxes:before { - content: '\e203'; -} - -.uni-icon-phone-filled:before { - content: '\e230'; -} - -.uni-icon-email-filled:before { - content: '\e231'; -} - -.uni-icon-chatbubble-filled:before { - content: '\e232'; -} - -.uni-icon-chatboxes-filled:before { - content: '\e233'; -} - -.uni-icon-weibo:before { - content: '\e260'; -} - -.uni-icon-weixin:before { - content: '\e261'; -} - -.uni-icon-pengyouquan:before { - content: '\e262'; -} - -.uni-icon-chat:before { - content: '\e263'; -} - -.uni-icon-qq:before { - content: '\e264'; -} - -.uni-icon-videocam:before { - content: '\e300'; -} - -.uni-icon-camera:before { - content: '\e301'; -} - -.uni-icon-mic:before { - content: '\e302'; -} - -.uni-icon-location:before { - content: '\e303'; -} - -.uni-icon-mic-filled:before, -.uni-icon-speech:before { - content: '\e332'; -} - -.uni-icon-location-filled:before { - content: '\e333'; -} - -.uni-icon-micoff:before { - content: '\e360'; -} - -.uni-icon-image:before { - content: '\e363'; -} - -.uni-icon-map:before { - content: '\e364'; -} - -.uni-icon-compose:before { - content: '\e400'; -} - -.uni-icon-trash:before { - content: '\e401'; -} - -.uni-icon-upload:before { - content: '\e402'; -} - -.uni-icon-download:before { - content: '\e403'; -} - -.uni-icon-close:before { - content: '\e404'; -} - -.uni-icon-redo:before { - content: '\e405'; -} - -.uni-icon-undo:before { - content: '\e406'; -} - -.uni-icon-refresh:before { - content: '\e407'; -} - -.uni-icon-star:before { - content: '\e408'; -} - -.uni-icon-plus:before { - content: '\e409'; -} - -.uni-icon-minus:before { - content: '\e410'; -} - -.uni-icon-circle:before, -.uni-icon-checkbox:before { - content: '\e411'; -} - -.uni-icon-close-filled:before, -.uni-icon-clear:before { - content: '\e434'; -} - -.uni-icon-refresh-filled:before { - content: '\e437'; -} - -.uni-icon-star-filled:before { - content: '\e438'; -} - -.uni-icon-plus-filled:before { - content: '\e439'; -} - -.uni-icon-minus-filled:before { - content: '\e440'; -} - -.uni-icon-circle-filled:before { - content: '\e441'; -} - -.uni-icon-checkbox-filled:before { - content: '\e442'; -} - -.uni-icon-closeempty:before { - content: '\e460'; -} - -.uni-icon-refreshempty:before { - content: '\e461'; -} - -.uni-icon-reload:before { - content: '\e462'; -} - -.uni-icon-starhalf:before { - content: '\e463'; -} - -.uni-icon-spinner:before { - content: '\e464'; -} - -.uni-icon-spinner-cycle:before { - content: '\e465'; -} - -.uni-icon-search:before { - content: '\e466'; -} - -.uni-icon-plusempty:before { - content: '\e468'; -} - -.uni-icon-forward:before { - content: '\e470'; -} - -.uni-icon-back:before, -.uni-icon-left-nav:before { - content: '\e471'; -} - -.uni-icon-checkmarkempty:before { - content: '\e472'; -} - -.uni-icon-home:before { - content: '\e500'; -} - -.uni-icon-navigate:before { - content: '\e501'; -} - -.uni-icon-gear:before { - content: '\e502'; -} - -.uni-icon-paperplane:before { - content: '\e503'; -} - -.uni-icon-info:before { - content: '\e504'; -} - -.uni-icon-help:before { - content: '\e505'; -} - -.uni-icon-locked:before { - content: '\e506'; -} - -.uni-icon-more:before { - content: '\e507'; -} - -.uni-icon-flag:before { - content: '\e508'; -} - -.uni-icon-home-filled:before { - content: '\e530'; -} - -.uni-icon-gear-filled:before { - content: '\e532'; -} - -.uni-icon-info-filled:before { - content: '\e534'; -} - -.uni-icon-help-filled:before { - content: '\e535'; -} - -.uni-icon-more-filled:before { - content: '\e537'; -} - -.uni-icon-settings:before { - content: '\e560'; -} - -.uni-icon-list:before { - content: '\e562'; -} - -.uni-icon-bars:before { - content: '\e563'; -} - -.uni-icon-loop:before { - content: '\e565'; -} - -.uni-icon-paperclip:before { - content: '\e567'; -} - -.uni-icon-eye:before { - content: '\e568'; -} - -.uni-icon-arrowup:before { - content: '\e580'; -} - -.uni-icon-arrowdown:before { - content: '\e581'; -} - -.uni-icon-arrowleft:before { - content: '\e582'; -} - -.uni-icon-arrowright:before { - content: '\e583'; -} - -.uni-icon-arrowthinup:before { - content: '\e584'; -} - -.uni-icon-arrowthindown:before { - content: '\e585'; -} - -.uni-icon-arrowthinleft:before { - content: '\e586'; -} - -.uni-icon-arrowthinright:before { - content: '\e587'; -} - -.uni-icon-pulldown:before { - content: '\e588'; -} - -.uni-icon-scan:before { - content: "\e612"; -} - -/* 分界线 */ -.uni-divider{ - height: 110rpx; - display: flex; - align-items:center; - justify-content: center; - position: relative; -} -.uni-divider__content{ - font-size: 28rpx; - color: #999; - padding: 0 20rpx; - position: relative; - z-index: 101; - background: #F4F5F6; -} -.uni-divider__line{ - background-color: #CCCCCC; - height: 1px; - width: 100%; - position: absolute; - z-index: 100; - top: 50%; - left: 0; - transform: translateY(50%); -} diff --git a/h5/static/uni.ttf b/h5/static/uni.ttf deleted file mode 100644 index 60a1968d..00000000 Binary files a/h5/static/uni.ttf and /dev/null differ diff --git a/h5/static/wechat.png b/h5/static/wechat.png deleted file mode 100644 index c7842750..00000000 Binary files a/h5/static/wechat.png and /dev/null differ diff --git a/h5/static/weibo.png b/h5/static/weibo.png deleted file mode 100644 index 92f9f625..00000000 Binary files a/h5/static/weibo.png and /dev/null differ diff --git a/h5/uni.scss b/h5/uni.scss deleted file mode 100644 index 0b7deda2..00000000 --- a/h5/uni.scss +++ /dev/null @@ -1,76 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ - -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ - -/* 颜色变量 */ - -/* 行为相关颜色 */ -$uni-color-primary: #007aff; -$uni-color-success: #4cd964; -$uni-color-warning: #f0ad4e; -$uni-color-error: #dd524d; - -/* 文字基本颜色 */ -$uni-text-color:#333;//基本色 -$uni-text-color-inverse:#fff;//反色 -$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 -$uni-text-color-placeholder: #808080; -$uni-text-color-disable:#c0c0c0; - -/* 背景颜色 */ -$uni-bg-color:#ffffff; -$uni-bg-color-grey:#f8f8f8; -$uni-bg-color-hover:#f1f1f1;//点击状态颜色 -$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 - -/* 边框颜色 */ -$uni-border-color:#c8c7cc; - -/* 尺寸变量 */ - -/* 文字尺寸 */ -$uni-font-size-sm:24upx; -$uni-font-size-base:28upx; -$uni-font-size-lg:32upx; - -/* 图片尺寸 */ -$uni-img-size-sm:40upx; -$uni-img-size-base:52upx; -$uni-img-size-lg:80upx; - -/* Border Radius */ -$uni-border-radius-sm: 4upx; -$uni-border-radius-base: 6upx; -$uni-border-radius-lg: 12upx; -$uni-border-radius-circle: 50%; - -/* 水平间距 */ -$uni-spacing-row-sm: 10px; -$uni-spacing-row-base: 20upx; -$uni-spacing-row-lg: 30upx; - -/* 垂直间距 */ -$uni-spacing-col-sm: 8upx; -$uni-spacing-col-base: 16upx; -$uni-spacing-col-lg: 24upx; - -/* 透明度 */ -$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 - -/* 文章场景相关 */ -$uni-color-title: #2C405A; // 文章标题颜色 -$uni-font-size-title:40upx; -$uni-color-subtitle: #555555; // 二级标题颜色 -$uni-font-size-subtitle:36upx; -$uni-color-paragraph: #3F536E; // 文章段落颜色 -$uni-font-size-paragraph:30upx; \ No newline at end of file diff --git a/h5/unpackage/dist/build/.automator/h5/.automator.json b/h5/unpackage/dist/build/.automator/h5/.automator.json deleted file mode 100644 index e69de29b..00000000 diff --git a/h5/util.js b/h5/util.js deleted file mode 100644 index 42585ff0..00000000 --- a/h5/util.js +++ /dev/null @@ -1,87 +0,0 @@ -function formatTime(time) { - if (typeof time !== 'number' || time < 0) { - return time - } - - var hour = parseInt(time / 3600) - time = time % 3600 - var minute = parseInt(time / 60) - time = time % 60 - var second = time - - return ([hour, minute, second]).map(function (n) { - n = n.toString() - return n[1] ? n : '0' + n - }).join(':') -} - -function formatLocation(longitude, latitude) { - if (typeof longitude === 'string' && typeof latitude === 'string') { - longitude = parseFloat(longitude) - latitude = parseFloat(latitude) - } - - longitude = longitude.toFixed(2) - latitude = latitude.toFixed(2) - - return { - longitude: longitude.toString().split('.'), - latitude: latitude.toString().split('.') - } -} -var dateUtils = { - UNITS: { - '年': 31557600000, - '月': 2629800000, - '天': 86400000, - '小时': 3600000, - '分钟': 60000, - '秒': 1000 - }, - humanize: function (milliseconds) { - var humanize = ''; - for (var key in this.UNITS) { - if (milliseconds >= this.UNITS[key]) { - humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '前'; - break; - } - } - return humanize || '刚刚'; - }, - format: function (dateStr) { - var date = this.parse(dateStr) - var diff = Date.now() - date.getTime(); - if (diff < this.UNITS['天']) { - return this.humanize(diff); - } - var _format = function (number) { - return (number < 10 ? ('0' + number) : number); - }; - return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDate()) + '-' + - _format(date.getHours()) + ':' + _format(date.getMinutes()); - }, - parse: function (str) { //将"yyyy-mm-dd HH:MM:ss"格式的字符串,转化为一个Date对象 - var a = str.split(/[^0-9]/); - return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]); - }, - formatDate: function (value) { - function add0(v) { - return v < 10 ? '0' + v : v; - } - value = parseInt(value) * 1000; - var time = new Date(value); - var y = time.getFullYear(); - var m = time.getMonth()+1; - var d = time.getDate(); - var h = time.getHours(); - var mm = time.getMinutes(); - var s = time.getSeconds(); - return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm); - } -}; - -module.exports = { - formatTime, - formatLocation, - dateUtils -} diff --git a/h5/weixin.js b/h5/weixin.js deleted file mode 100644 index 1b5014bf..00000000 --- a/h5/weixin.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,n){"function"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)}(window,function(o,e){if(!o.jWeixin){var n,c={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},a=function(){var e={};for(var n in c)e[c[n]]=n;return e}(),i=o.document,t=i.title,r=navigator.userAgent.toLowerCase(),s=navigator.platform.toLowerCase(),d=!(!s.match("mac")&&!s.match("win")),u=-1!=r.indexOf("wxdebugger"),l=-1!=r.indexOf("micromessenger"),p=-1!=r.indexOf("android"),f=-1!=r.indexOf("iphone")||-1!=r.indexOf("ipad"),m=(n=r.match(/micromessenger\/(\d+\.\d+\.\d+)/)||r.match(/micromessenger\/(\d+\.\d+)/))?n[1]:"",g={initStartTime:L(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},h={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:f?1:p?2:-1,clientVersion:m,url:encodeURIComponent(location.href)},v={},S={_completes:[]},y={state:0,data:{}};O(function(){g.initEndTime=L()});var I=!1,_=[],w={config:function(e){B("config",v=e);var t=!1!==v.check;O(function(){if(t)M(c.config,{verifyJsApiList:C(v.jsApiList),verifyOpenTagList:C(v.openTagList)},function(){S._complete=function(e){g.preVerifyEndTime=L(),y.state=1,y.data=e},S.success=function(e){h.isPreVerifyOk=0},S.fail=function(e){S._fail?S._fail(e):y.state=-1};var t=S._completes;return t.push(function(){!function(){if(!(d||u||v.debug||m<"6.0.2"||h.systemType<0)){var i=new Image;h.appId=v.appId,h.initTime=g.initEndTime-g.initStartTime,h.preVerifyTime=g.preVerifyEndTime-g.preVerifyStartTime,w.getNetworkType({isInnerInvoke:!0,success:function(e){h.networkType=e.networkType;var n="https://open.weixin.qq.com/sdk/report?v="+h.version+"&o="+h.isPreVerifyOk+"&s="+h.systemType+"&c="+h.clientVersion+"&a="+h.appId+"&n="+h.networkType+"&i="+h.initTime+"&p="+h.preVerifyTime+"&u="+h.url;i.src=n}})}}()}),S.complete=function(e){for(var n=0,i=t.length;n - - Options -MultiViews -Indexes - - - RewriteEngine On - - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - # Redirect Trailing Slashes If Not A Folder... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} (.+)/$ - RewriteRule ^ %1 [L,R=301] - - # Send Requests To Front Controller... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^ index.php [L] - diff --git a/public/assets/chat/audio/apple.mp3 b/public/assets/chat/audio/apple.mp3 deleted file mode 100644 index 14c0d5b8..00000000 Binary files a/public/assets/chat/audio/apple.mp3 and /dev/null differ diff --git a/public/assets/chat/audio/default.mp3 b/public/assets/chat/audio/default.mp3 deleted file mode 100644 index 8c274320..00000000 Binary files a/public/assets/chat/audio/default.mp3 and /dev/null differ diff --git a/public/assets/chat/audio/huaji.mp3 b/public/assets/chat/audio/huaji.mp3 deleted file mode 100644 index 42356532..00000000 Binary files a/public/assets/chat/audio/huaji.mp3 and /dev/null differ diff --git a/public/assets/chat/audio/mobileqq.mp3 b/public/assets/chat/audio/mobileqq.mp3 deleted file mode 100644 index 4cc7979b..00000000 Binary files a/public/assets/chat/audio/mobileqq.mp3 and /dev/null differ diff --git a/public/assets/chat/audio/momo.mp3 b/public/assets/chat/audio/momo.mp3 deleted file mode 100644 index d9d2b5b5..00000000 Binary files a/public/assets/chat/audio/momo.mp3 and /dev/null differ diff --git a/public/assets/chat/audio/notify.mp3 b/public/assets/chat/audio/notify.mp3 deleted file mode 100644 index eea70439..00000000 Binary files a/public/assets/chat/audio/notify.mp3 and /dev/null differ diff --git a/public/assets/chat/audio/pcqq.mp3 b/public/assets/chat/audio/pcqq.mp3 deleted file mode 100644 index c5d39fd1..00000000 Binary files a/public/assets/chat/audio/pcqq.mp3 and /dev/null differ diff --git a/public/assets/chat/css/chat.css b/public/assets/chat/css/chat.css deleted file mode 100644 index a28d379e..00000000 --- a/public/assets/chat/css/chat.css +++ /dev/null @@ -1,68 +0,0 @@ -/*聊天窗口,信息气泡样式*/ -.ltcont{margin:0px 5px;padding:10px 0px} -.ltcont .dt{font-size:12px;color:#bbbbbb;margin-bottom:3px} -.qipao {} -.qipao img{cursor:pointer;} -.qipao a:link,.qipao a:visited{color:#0572AD;TEXT-DECORATION:underline;} -.qipao a:hover{color:red} -.qipao name{font-size:12px} -.qipao .qipaocont{ - padding:10px 10px; - z-index:2; - text-align:left; - font-size:14px; - background:#ffffff; - word-wrap:break-word; - word-break:break-all; - white-space:normal; - table-layout:fixed; - line-height:20px; - border-radius:5px; -} -.qipao1:hover .qipaocont{box-shadow:0 0 5px rgba(0, 0, 0, 0.3);} - -.qipao .qipaoleft{ - width:0px; - height:0px; - overflow:hidden; - margin-top:5px; - border-width:6px; - border-style:solid; - border-color:transparent #fff transparent transparent; - z-index:1; -} -.qipao .qipaocontleft{ - background:#ffffff; -} - -.qipao .qipaoright{ - width:0px; - height:0px; - overflow:hidden; - margin-top:5px; - border-width:6px; - border-style:solid; - border-color:transparent transparent transparent #b5e2fc; - z-index:1; -} - -.qipao .qipaocontright{ - background:#b5e2fc; - /* - border:1px #75c4f4 solid - */ -} - -.qipao .qipaofile{ - - width:44px;height:44px;background:#53B7ED;color:white; - border-radius:5px;line-height:44px;text-align:center;overflow:hidden;margin-right:10px -} - -.qipaoface { - border-radius:50%; -} - -.progresscls{height:12px;overflow:hidden;line-height:12px;border:0px #eeeeee solid; position:relative;;width:99%;background-color:#f1f1f1;margin-top:3px} -.progressclssse{background-color:#B0D6FC;height:12px;overflow:hidden;width:5%;position:absolute;z-index:0;left:0px;top:0px} -.progressclstext{font-size:10px;color:#0556A8;height:12px;overflow:hidden;line-height:12px;text-align:left;position:absolute;z-index:1;left:5px;top:0px} \ No newline at end of file diff --git a/public/assets/chat/css/font-awesome.min.css b/public/assets/chat/css/font-awesome.min.css deleted file mode 100644 index a908d072..00000000 --- a/public/assets/chat/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;font-size:14px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/public/assets/chat/css/webimcss.css b/public/assets/chat/css/webimcss.css deleted file mode 100644 index b0e1ba14..00000000 --- a/public/assets/chat/css/webimcss.css +++ /dev/null @@ -1,233 +0,0 @@ -*{font-family:微软雅黑,Verdana, Geneva, sans-serif;list-style-type:none;padding:0px;margin:0px;word-wrap:break-word;word-break:break-all;} -body{color:#000;margin:0px;border:0;font-size:14px} -a,.cursor{cursor:pointer;} -p{text-indent:24pt; margin:5px 0px} -input,textarea,a,button{resize: none;outline:none} -.zhu{ color:#1890ff} -.hui{ color:#888888} -.red{ color:#ff0000} -.blue{ color:blue} -table{border-spacing:0;border-collapse: collapse;} -a:link,a:visited{TEXT-DECORATION:none;color:#1890ff} -a:hover{TEXT-DECORATION:none;color:red;} - -a.zhu{color:#1890ff} -img{border:0} - - -a.blue:link,a.blue:visited{color:blue;TEXT-DECORATION:none;} -a.blue:hover{TEXT-DECORATION:underline;color:red;} - -a.red:link,a.red:visited{color:red;TEXT-DECORATION:underline;} -a.red:hover{TEXT-DECORATION:underline;color:red;} - -a.a:link,a.a:visited{color:#0441b0;TEXT-DECORATION:underline;} -a.a:hover{TEXT-DECORATION:underline;color:red;} - -.white{color:white;} -a.white:link,a.white:visited{color:white;TEXT-DECORATION:none;} -a.white:hover{TEXT-DECORATION:underline;color:white;} - -.blank1{ height:1px; overflow:hidden; border-bottom:1px #dddddd solid} -.blank10{ height:10px; overflow:hidden} -.blank20{ height:20px; overflow:hidden;line-height:20px} -.blank5{ height:5px; overflow:hidden} -.blank25{ height:25px; line-height:25px;overflow:hidden;} -.blank30{ height:30px; line-height:30px; overflow:hidden} -.blank40{ height:40px; line-height:40px; overflow:hidden} -ul,li,a{ list-style-type:none} -.h1{ font-size:24px;font-weight:bold;} -.h2{ font-size:20px;font-weight:bold;} - - -.inputs{height:28px; line-height:24px; border:1px #cccccc solid;padding:0px 2px; overflow:hidden;} -input.checkbox,input.radio{ border:none;padding:0;margin-right:5px; width:16px; height:16px} -.icons{ height:16px; width:16px; padding-right:3px} -.icons:hover{box-shadow:0px 0px 5px rgba(0,0,0,0.3);} - -.barinput{padding:0px 2px;width:150px;height:23px} -.icon{ height:16px; width:16px;margin-right:5px} - -.input,.select,.textarea{height:30px; line-height:28px; border:1px #cccccc solid; padding:0px 5px;font-size:14px;} -.input:focus{box-shadow:0px 0px 5px rgba(0,0,0,0.3); border:1px #1890ff solid; color:#000000} - -.btn{height:30px;line-height:30px; background-color:#1890ff;border:none;color:#f1f1f1;padding:0px 20px; cursor:pointer;opacity:0.9;border-radius:3px;} -.btn:hover{opacity:1;color:#ffffff;} -.btn[disabled]{ background-color:#aaaaaa} -.btn-danger{background:#3a3f51} - -.webbtn:link,.webbtn:visited,.webbtn{color:#fff; opacity:0.9;background-color:#1890ff; padding:3px 8px; border:none; cursor:pointer; border-radius:3px;} -.webbtn:hover{opacity:1;color:#ffffff;} - - -.alert{ padding:3px 10px; border-radius:0px; text-align:center; } -.alert_msg{ background-color:#fbe3cf;border:0px #f6a15d solid; color:#f86f00} -.alert_success{ background-color:#e3f6d1;border:0px #78b146 solid;color:green} -.alert_wait{ background-color:#f8f8f8;border:0px #cccccc solid;color:#555555} - -.title{height:40px;line-height:40px;overflow:hidden;font-size:14px;text-align:left;/*border-bottom:1px #cccccc solid;*/color:#555;font-weight:bold; background-color:#1890ff} -.title li{height:40px;line-height:40px;float:left; } -.title li.more{text-align:right;float:right;font-size:12px;font-weight:100} - -.gradient { - background:#1890ff;color:white;overflow:hidden; - background:-moz-linear-gradient(top, #1890ff, #13B292,#0DAA8B); - background:-webkit-linear-gradient(top,#3399CC, #3399CC,#3399CC); - background:-ms-linear-gradient(top, #1890ff, #13B292,#0DAA8B);/*IE9以上*/ -} - -.gradienth { - background:#585858;color:white;overflow:hidden; - background:-moz-linear-gradient(top, #666666, #585858,#454545); - background:-webkit-linear-gradient(top,#666666, #585858,#454545); - background:-ms-linear-gradient(top, #666666, #585858,#454545); -} - -.reimlabel{background-color:#93cdf2;color:white;padding:1px 2px;font-size:12px;border-radius:2px} -.reimlabel1{background-color:#f9af7e;color:white;padding:1px 2px;font-size:12px;border-radius:2px} - -@keyframes mymove{0%{width:140px;}100%{width:170px;}} - -.chat_search { - border-bottom:1px #f1f1f1 solid; - height: 50px; - line-height: 50px; - display: flex; -} -.chat_search .plus { - border:1px solid #ddd; - border-radius:50%; - width: 26px; - height: 26px; - line-height: 22px; - text-align: center; - margin-top:11px; - color: #999; - font-size: 22px; -} - -.msousou { height:26px;border:1px #ddd solid;border-radius:15px; margin-top:11px; margin-left:12px; margin-right:5px; padding:0px 10px;/*color:#eeeeee;*/width:140px;} -.msousou::-webkit-input-placeholder { color:#ccc } -.msousou::-moz-input-placeholder { color:#ccc } -.msousou::input-placeholder { color:#ccc } -.msousou:focus { background-color:#f0f3f4; color:#333333; /*-webkit-animation:mymove 0.3s;-moz-animation:mymove 0.3s;width:170px;*/ } - -.lists { padding:8px; border-bottom:1px #f1f1f1 solid;cursor:pointer; /* background-color:#f5f9ff; */ } -.lists img { height:30px;width:30px; } -.lists .close { position:absolute;right:3px;top:5px;display:none;color:#aaaaaa } -.lists .bqs { position:absolute;right:3px;top:5px; } -.lists:hover,.lists.active { background-color:#f1f1f1 } -.lists:hover .close { display:block } -.lists:hover .bqs { display:none } - -.lists .name{height:24px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px;} -.huicont{color:#888888;font-size:12px;height:20px;line-height:20px; overflow:hidden;word-wrap:break-word;word-break:break-all;white-space:normal;} - -.content{width:100%;height:100%;border:none;overflow:auto;padding:0px;font-size:14px;} -.content:focus{border:0px #dddddd solid} - -.chattitbtn{color:#aaaaaa;cursor:pointer} -.toolsliao{height:34px; /* background-color:#ecf5fc;*/ overflow:hidden;border-top:#dddddd solid 1px;color:#aaaaaa;line-height:34px;font-size:16px;padding:0px 10px} -.toolsliao span { - margin-right:10px -} -.toolsliao span:hover,.chattitbtn:hover { - color:#1890ff -} -.toolsliao .fa { - font-size: 16px; -} - -.progresscls{height:12px;overflow:hidden;line-height:12px;border:0px #eeeeee solid; position:relative;;width:99%;background-color:#f1f1f1;margin-top:3px} -.progressclssse{background-color:#B0D6FC;height:12px;overflow:hidden;width:5%;position:absolute;z-index:0;left:0px;top:0px} -.progressclstext{font-size:10px;color:#0556A8;height:12px;overflow:hidden;line-height:12px;text-align:left;position:absolute;z-index:1;left:5px;top:0px} - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 5px; - font-size: 12px; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color:red; - border-radius: 10px; -} -.badge:empty { - display: none; -} - -.agenhclsdiv { display:inline-block} -.agenhcls { min-width:70px;height:70px;text-align:center;cursor:pointer;float:left;padding:0px 5px;margin-left:5px;position:relative} -.agenhcls img { height:34px;width:34px } -.agenhcls:hover { background-color:#f1f1f1;border-radius:5px } -.agenhcls span { position:absolute;right:1px;top:1px } - -.lefticons { position:relative; line-height:50px; height:50px; overflow:hidden; font-size:20px; color:#fff; opacity: 0.5; } -.lefticons .fa { font-size: 20px; } -.lefticons span { position:absolute; right:1px;top:1px } -.lefticons.active { - opacity: 1; -} - -.showblanks{ - padding:10px; - color:#aaaaaa; - font-size:12px; - text-align:center; -} - -.showblanks:before { - display: inline-block; - position: relative; - top: -3px; - right: 10px; - content: ""; - width: 50px; - height: 0px; - border-top: 1px solid #ddd; -} -.showblanks:after { - display: inline-block; - position: relative; - top: -3px; - left: 10px; - content: ""; - width: 50px; - height: 0px; - border-top: 1px solid #ddd; -} - -.close { - height: 26px; - width: 20px; - text-align: center; - line-height: 26px; - cursor: pointer; - font-size: 22px; - color:#999; - display: block; - float: left; -} -.close-max { - margin-top: -1px; -} -.close:hover { color:#3399CC; } - -.mindivshow { - /* - border-radius:3px; - box-shadow:0px 0px 5px rgba(0,0,0, 0.2); - margin:5px; - */ - border-top:#eee solid 1px; -} - -.head-title { - color: #666; - line-height: 30px; - padding-left: 10px; - font-size: 12px; -} \ No newline at end of file diff --git a/public/assets/chat/images/error.png b/public/assets/chat/images/error.png deleted file mode 100644 index 572e4df2..00000000 Binary files a/public/assets/chat/images/error.png and /dev/null differ diff --git a/public/assets/chat/images/file.png b/public/assets/chat/images/file.png deleted file mode 100644 index 11a5bb63..00000000 Binary files a/public/assets/chat/images/file.png and /dev/null differ diff --git a/public/assets/chat/images/fileicons/aac.gif b/public/assets/chat/images/fileicons/aac.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/aac.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ace.gif b/public/assets/chat/images/fileicons/ace.gif deleted file mode 100644 index dc174730..00000000 Binary files a/public/assets/chat/images/fileicons/ace.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ai.gif b/public/assets/chat/images/fileicons/ai.gif deleted file mode 100644 index 22948ea8..00000000 Binary files a/public/assets/chat/images/fileicons/ai.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ain.gif b/public/assets/chat/images/fileicons/ain.gif deleted file mode 100644 index 5983987b..00000000 Binary files a/public/assets/chat/images/fileicons/ain.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/amr.gif b/public/assets/chat/images/fileicons/amr.gif deleted file mode 100644 index 2deb31c7..00000000 Binary files a/public/assets/chat/images/fileicons/amr.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/app.gif b/public/assets/chat/images/fileicons/app.gif deleted file mode 100644 index 31eb045a..00000000 Binary files a/public/assets/chat/images/fileicons/app.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/arj.gif b/public/assets/chat/images/fileicons/arj.gif deleted file mode 100644 index af082a46..00000000 Binary files a/public/assets/chat/images/fileicons/arj.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/asf.gif b/public/assets/chat/images/fileicons/asf.gif deleted file mode 100644 index 955f929d..00000000 Binary files a/public/assets/chat/images/fileicons/asf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/asp.gif b/public/assets/chat/images/fileicons/asp.gif deleted file mode 100644 index b14fcc7f..00000000 Binary files a/public/assets/chat/images/fileicons/asp.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/aspx.gif b/public/assets/chat/images/fileicons/aspx.gif deleted file mode 100644 index b14fcc7f..00000000 Binary files a/public/assets/chat/images/fileicons/aspx.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/av.gif b/public/assets/chat/images/fileicons/av.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/av.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/avi.gif b/public/assets/chat/images/fileicons/avi.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/avi.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/bin.gif b/public/assets/chat/images/fileicons/bin.gif deleted file mode 100644 index de7074d5..00000000 Binary files a/public/assets/chat/images/fileicons/bin.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/bmp.gif b/public/assets/chat/images/fileicons/bmp.gif deleted file mode 100644 index fb39377d..00000000 Binary files a/public/assets/chat/images/fileicons/bmp.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/cab.gif b/public/assets/chat/images/fileicons/cab.gif deleted file mode 100644 index 6e29ea3c..00000000 Binary files a/public/assets/chat/images/fileicons/cab.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/cad.gif b/public/assets/chat/images/fileicons/cad.gif deleted file mode 100644 index ff6d1b91..00000000 Binary files a/public/assets/chat/images/fileicons/cad.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/cat.gif b/public/assets/chat/images/fileicons/cat.gif deleted file mode 100644 index 1a078b3e..00000000 Binary files a/public/assets/chat/images/fileicons/cat.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/cdr.gif b/public/assets/chat/images/fileicons/cdr.gif deleted file mode 100644 index 3fd1b756..00000000 Binary files a/public/assets/chat/images/fileicons/cdr.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/chm.gif b/public/assets/chat/images/fileicons/chm.gif deleted file mode 100644 index cd245132..00000000 Binary files a/public/assets/chat/images/fileicons/chm.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/com.gif b/public/assets/chat/images/fileicons/com.gif deleted file mode 100644 index 3a765e1d..00000000 Binary files a/public/assets/chat/images/fileicons/com.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/css.gif b/public/assets/chat/images/fileicons/css.gif deleted file mode 100644 index d4dcb503..00000000 Binary files a/public/assets/chat/images/fileicons/css.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/cur.gif b/public/assets/chat/images/fileicons/cur.gif deleted file mode 100644 index 0171091f..00000000 Binary files a/public/assets/chat/images/fileicons/cur.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dat.gif b/public/assets/chat/images/fileicons/dat.gif deleted file mode 100644 index c0749789..00000000 Binary files a/public/assets/chat/images/fileicons/dat.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/db.gif b/public/assets/chat/images/fileicons/db.gif deleted file mode 100644 index c0749789..00000000 Binary files a/public/assets/chat/images/fileicons/db.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dll.gif b/public/assets/chat/images/fileicons/dll.gif deleted file mode 100644 index 661beb81..00000000 Binary files a/public/assets/chat/images/fileicons/dll.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dmv.gif b/public/assets/chat/images/fileicons/dmv.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/dmv.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/doc.gif b/public/assets/chat/images/fileicons/doc.gif deleted file mode 100644 index 1f9eec0a..00000000 Binary files a/public/assets/chat/images/fileicons/doc.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/docx.gif b/public/assets/chat/images/fileicons/docx.gif deleted file mode 100644 index 1f9eec0a..00000000 Binary files a/public/assets/chat/images/fileicons/docx.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dot.gif b/public/assets/chat/images/fileicons/dot.gif deleted file mode 100644 index 440b8186..00000000 Binary files a/public/assets/chat/images/fileicons/dot.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dps.gif b/public/assets/chat/images/fileicons/dps.gif deleted file mode 100644 index b0fd6156..00000000 Binary files a/public/assets/chat/images/fileicons/dps.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dpt.gif b/public/assets/chat/images/fileicons/dpt.gif deleted file mode 100644 index 5bc2c036..00000000 Binary files a/public/assets/chat/images/fileicons/dpt.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dwg.gif b/public/assets/chat/images/fileicons/dwg.gif deleted file mode 100644 index 75e8309d..00000000 Binary files a/public/assets/chat/images/fileicons/dwg.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/dxf.gif b/public/assets/chat/images/fileicons/dxf.gif deleted file mode 100644 index e8bbe22a..00000000 Binary files a/public/assets/chat/images/fileicons/dxf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/emf.gif b/public/assets/chat/images/fileicons/emf.gif deleted file mode 100644 index 87bda54e..00000000 Binary files a/public/assets/chat/images/fileicons/emf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/eps.gif b/public/assets/chat/images/fileicons/eps.gif deleted file mode 100644 index a5296ec2..00000000 Binary files a/public/assets/chat/images/fileicons/eps.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/et.gif b/public/assets/chat/images/fileicons/et.gif deleted file mode 100644 index d67c5dc7..00000000 Binary files a/public/assets/chat/images/fileicons/et.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ett.gif b/public/assets/chat/images/fileicons/ett.gif deleted file mode 100644 index 1310336f..00000000 Binary files a/public/assets/chat/images/fileicons/ett.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/exe.gif b/public/assets/chat/images/fileicons/exe.gif deleted file mode 100644 index a420f970..00000000 Binary files a/public/assets/chat/images/fileicons/exe.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/fla.gif b/public/assets/chat/images/fileicons/fla.gif deleted file mode 100644 index 3d0bcf42..00000000 Binary files a/public/assets/chat/images/fileicons/fla.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ftp.gif b/public/assets/chat/images/fileicons/ftp.gif deleted file mode 100644 index e755c5b4..00000000 Binary files a/public/assets/chat/images/fileicons/ftp.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/gif.gif b/public/assets/chat/images/fileicons/gif.gif deleted file mode 100644 index c29f7aad..00000000 Binary files a/public/assets/chat/images/fileicons/gif.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/hlp.gif b/public/assets/chat/images/fileicons/hlp.gif deleted file mode 100644 index 3d2b81bb..00000000 Binary files a/public/assets/chat/images/fileicons/hlp.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/htm.gif b/public/assets/chat/images/fileicons/htm.gif deleted file mode 100644 index f41255ac..00000000 Binary files a/public/assets/chat/images/fileicons/htm.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/html.gif b/public/assets/chat/images/fileicons/html.gif deleted file mode 100644 index f41255ac..00000000 Binary files a/public/assets/chat/images/fileicons/html.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/icl.gif b/public/assets/chat/images/fileicons/icl.gif deleted file mode 100644 index 712eef43..00000000 Binary files a/public/assets/chat/images/fileicons/icl.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ico.gif b/public/assets/chat/images/fileicons/ico.gif deleted file mode 100644 index b97edc7c..00000000 Binary files a/public/assets/chat/images/fileicons/ico.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/img.gif b/public/assets/chat/images/fileicons/img.gif deleted file mode 100644 index de7074d5..00000000 Binary files a/public/assets/chat/images/fileicons/img.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/inf.gif b/public/assets/chat/images/fileicons/inf.gif deleted file mode 100644 index d4dcb503..00000000 Binary files a/public/assets/chat/images/fileicons/inf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ini.gif b/public/assets/chat/images/fileicons/ini.gif deleted file mode 100644 index d4dcb503..00000000 Binary files a/public/assets/chat/images/fileicons/ini.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/iso.gif b/public/assets/chat/images/fileicons/iso.gif deleted file mode 100644 index de7074d5..00000000 Binary files a/public/assets/chat/images/fileicons/iso.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/jpeg.gif b/public/assets/chat/images/fileicons/jpeg.gif deleted file mode 100644 index a5816baf..00000000 Binary files a/public/assets/chat/images/fileicons/jpeg.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/jpg.gif b/public/assets/chat/images/fileicons/jpg.gif deleted file mode 100644 index a5816baf..00000000 Binary files a/public/assets/chat/images/fileicons/jpg.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/js.gif b/public/assets/chat/images/fileicons/js.gif deleted file mode 100644 index df9cc69f..00000000 Binary files a/public/assets/chat/images/fileicons/js.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/m3u.gif b/public/assets/chat/images/fileicons/m3u.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/m3u.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/max.gif b/public/assets/chat/images/fileicons/max.gif deleted file mode 100644 index 8815bb2f..00000000 Binary files a/public/assets/chat/images/fileicons/max.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mdb.gif b/public/assets/chat/images/fileicons/mdb.gif deleted file mode 100644 index 9473202d..00000000 Binary files a/public/assets/chat/images/fileicons/mdb.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mde.gif b/public/assets/chat/images/fileicons/mde.gif deleted file mode 100644 index 0e8bcfbe..00000000 Binary files a/public/assets/chat/images/fileicons/mde.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mht.gif b/public/assets/chat/images/fileicons/mht.gif deleted file mode 100644 index 6355eda4..00000000 Binary files a/public/assets/chat/images/fileicons/mht.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mid.gif b/public/assets/chat/images/fileicons/mid.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/mid.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/midi.gif b/public/assets/chat/images/fileicons/midi.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/midi.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mov.gif b/public/assets/chat/images/fileicons/mov.gif deleted file mode 100644 index 2deb31c7..00000000 Binary files a/public/assets/chat/images/fileicons/mov.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mp3.gif b/public/assets/chat/images/fileicons/mp3.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/mp3.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mp4.gif b/public/assets/chat/images/fileicons/mp4.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/mp4.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mpeg.gif b/public/assets/chat/images/fileicons/mpeg.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/mpeg.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/mpg.gif b/public/assets/chat/images/fileicons/mpg.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/mpg.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/msi.gif b/public/assets/chat/images/fileicons/msi.gif deleted file mode 100644 index df899fad..00000000 Binary files a/public/assets/chat/images/fileicons/msi.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/nrg.gif b/public/assets/chat/images/fileicons/nrg.gif deleted file mode 100644 index de7074d5..00000000 Binary files a/public/assets/chat/images/fileicons/nrg.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ocx.gif b/public/assets/chat/images/fileicons/ocx.gif deleted file mode 100644 index 661beb81..00000000 Binary files a/public/assets/chat/images/fileicons/ocx.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ogg.gif b/public/assets/chat/images/fileicons/ogg.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/ogg.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ogm.gif b/public/assets/chat/images/fileicons/ogm.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/ogm.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/pdf.gif b/public/assets/chat/images/fileicons/pdf.gif deleted file mode 100644 index 9058ff7d..00000000 Binary files a/public/assets/chat/images/fileicons/pdf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/php.gif b/public/assets/chat/images/fileicons/php.gif deleted file mode 100644 index 7ce788af..00000000 Binary files a/public/assets/chat/images/fileicons/php.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/png.gif b/public/assets/chat/images/fileicons/png.gif deleted file mode 100644 index 3b999017..00000000 Binary files a/public/assets/chat/images/fileicons/png.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/pot.gif b/public/assets/chat/images/fileicons/pot.gif deleted file mode 100644 index 86e101d0..00000000 Binary files a/public/assets/chat/images/fileicons/pot.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ppt.gif b/public/assets/chat/images/fileicons/ppt.gif deleted file mode 100644 index 5770230c..00000000 Binary files a/public/assets/chat/images/fileicons/ppt.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/pptx.gif b/public/assets/chat/images/fileicons/pptx.gif deleted file mode 100644 index 5770230c..00000000 Binary files a/public/assets/chat/images/fileicons/pptx.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/psd.gif b/public/assets/chat/images/fileicons/psd.gif deleted file mode 100644 index b9b5b93d..00000000 Binary files a/public/assets/chat/images/fileicons/psd.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/pub.gif b/public/assets/chat/images/fileicons/pub.gif deleted file mode 100644 index 9efe23d5..00000000 Binary files a/public/assets/chat/images/fileicons/pub.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/qt.gif b/public/assets/chat/images/fileicons/qt.gif deleted file mode 100644 index 2deb31c7..00000000 Binary files a/public/assets/chat/images/fileicons/qt.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ra.gif b/public/assets/chat/images/fileicons/ra.gif deleted file mode 100644 index 7bfc643a..00000000 Binary files a/public/assets/chat/images/fileicons/ra.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/ram.gif b/public/assets/chat/images/fileicons/ram.gif deleted file mode 100644 index 7bfc643a..00000000 Binary files a/public/assets/chat/images/fileicons/ram.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/rar.gif b/public/assets/chat/images/fileicons/rar.gif deleted file mode 100644 index dc174730..00000000 Binary files a/public/assets/chat/images/fileicons/rar.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/rm.gif b/public/assets/chat/images/fileicons/rm.gif deleted file mode 100644 index 7bfc643a..00000000 Binary files a/public/assets/chat/images/fileicons/rm.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/rmvb.gif b/public/assets/chat/images/fileicons/rmvb.gif deleted file mode 100644 index 7bfc643a..00000000 Binary files a/public/assets/chat/images/fileicons/rmvb.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/rtf.gif b/public/assets/chat/images/fileicons/rtf.gif deleted file mode 100644 index 90a1f992..00000000 Binary files a/public/assets/chat/images/fileicons/rtf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/swf.gif b/public/assets/chat/images/fileicons/swf.gif deleted file mode 100644 index 2f299aab..00000000 Binary files a/public/assets/chat/images/fileicons/swf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/tar.gif b/public/assets/chat/images/fileicons/tar.gif deleted file mode 100644 index dc174730..00000000 Binary files a/public/assets/chat/images/fileicons/tar.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/tif.gif b/public/assets/chat/images/fileicons/tif.gif deleted file mode 100644 index e82968b8..00000000 Binary files a/public/assets/chat/images/fileicons/tif.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/tiff.gif b/public/assets/chat/images/fileicons/tiff.gif deleted file mode 100644 index e82968b8..00000000 Binary files a/public/assets/chat/images/fileicons/tiff.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/txt.gif b/public/assets/chat/images/fileicons/txt.gif deleted file mode 100644 index c0a66774..00000000 Binary files a/public/assets/chat/images/fileicons/txt.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/url.gif b/public/assets/chat/images/fileicons/url.gif deleted file mode 100644 index 387b0b82..00000000 Binary files a/public/assets/chat/images/fileicons/url.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/vbs.gif b/public/assets/chat/images/fileicons/vbs.gif deleted file mode 100644 index b5e75071..00000000 Binary files a/public/assets/chat/images/fileicons/vbs.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/vsd.gif b/public/assets/chat/images/fileicons/vsd.gif deleted file mode 100644 index 99c0f128..00000000 Binary files a/public/assets/chat/images/fileicons/vsd.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/vss.gif b/public/assets/chat/images/fileicons/vss.gif deleted file mode 100644 index 38edfda0..00000000 Binary files a/public/assets/chat/images/fileicons/vss.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/vst.gif b/public/assets/chat/images/fileicons/vst.gif deleted file mode 100644 index aaee69cb..00000000 Binary files a/public/assets/chat/images/fileicons/vst.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wav.gif b/public/assets/chat/images/fileicons/wav.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/wav.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wave.gif b/public/assets/chat/images/fileicons/wave.gif deleted file mode 100644 index 523ef6c0..00000000 Binary files a/public/assets/chat/images/fileicons/wave.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wm.gif b/public/assets/chat/images/fileicons/wm.gif deleted file mode 100644 index 955f929d..00000000 Binary files a/public/assets/chat/images/fileicons/wm.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wma.gif b/public/assets/chat/images/fileicons/wma.gif deleted file mode 100644 index 955f929d..00000000 Binary files a/public/assets/chat/images/fileicons/wma.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wmd.gif b/public/assets/chat/images/fileicons/wmd.gif deleted file mode 100644 index 955f929d..00000000 Binary files a/public/assets/chat/images/fileicons/wmd.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wmf.gif b/public/assets/chat/images/fileicons/wmf.gif deleted file mode 100644 index 85ddf212..00000000 Binary files a/public/assets/chat/images/fileicons/wmf.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wmv.gif b/public/assets/chat/images/fileicons/wmv.gif deleted file mode 100644 index 955f929d..00000000 Binary files a/public/assets/chat/images/fileicons/wmv.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wps.gif b/public/assets/chat/images/fileicons/wps.gif deleted file mode 100644 index 6c410256..00000000 Binary files a/public/assets/chat/images/fileicons/wps.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wpt.gif b/public/assets/chat/images/fileicons/wpt.gif deleted file mode 100644 index beb31937..00000000 Binary files a/public/assets/chat/images/fileicons/wpt.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/wz.gif b/public/assets/chat/images/fileicons/wz.gif deleted file mode 100644 index 8f956990..00000000 Binary files a/public/assets/chat/images/fileicons/wz.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/xls.gif b/public/assets/chat/images/fileicons/xls.gif deleted file mode 100644 index 02f95619..00000000 Binary files a/public/assets/chat/images/fileicons/xls.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/xlsx.gif b/public/assets/chat/images/fileicons/xlsx.gif deleted file mode 100644 index 02f95619..00000000 Binary files a/public/assets/chat/images/fileicons/xlsx.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/xlt.gif b/public/assets/chat/images/fileicons/xlt.gif deleted file mode 100644 index e63eaf8a..00000000 Binary files a/public/assets/chat/images/fileicons/xlt.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/xml.gif b/public/assets/chat/images/fileicons/xml.gif deleted file mode 100644 index 3bef0ac3..00000000 Binary files a/public/assets/chat/images/fileicons/xml.gif and /dev/null differ diff --git a/public/assets/chat/images/fileicons/zip.gif b/public/assets/chat/images/fileicons/zip.gif deleted file mode 100644 index af082a46..00000000 Binary files a/public/assets/chat/images/fileicons/zip.gif and /dev/null differ diff --git a/public/assets/chat/images/files.png b/public/assets/chat/images/files.png deleted file mode 100644 index b3c64e5a..00000000 Binary files a/public/assets/chat/images/files.png and /dev/null differ diff --git a/public/assets/chat/images/helpbg.png b/public/assets/chat/images/helpbg.png deleted file mode 100644 index ee79a4f2..00000000 Binary files a/public/assets/chat/images/helpbg.png and /dev/null differ diff --git a/public/assets/chat/images/im/clear.png b/public/assets/chat/images/im/clear.png deleted file mode 100644 index 95225d7f..00000000 Binary files a/public/assets/chat/images/im/clear.png and /dev/null differ diff --git a/public/assets/chat/images/im/crop.png b/public/assets/chat/images/im/crop.png deleted file mode 100644 index 8121853c..00000000 Binary files a/public/assets/chat/images/im/crop.png and /dev/null differ diff --git a/public/assets/chat/images/im/crop1.png b/public/assets/chat/images/im/crop1.png deleted file mode 100644 index f8471a28..00000000 Binary files a/public/assets/chat/images/im/crop1.png and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/0.gif b/public/assets/chat/images/im/emots/qq/0.gif deleted file mode 100644 index 5be27cb0..00000000 Binary files a/public/assets/chat/images/im/emots/qq/0.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/1.gif b/public/assets/chat/images/im/emots/qq/1.gif deleted file mode 100644 index a2644a9e..00000000 Binary files a/public/assets/chat/images/im/emots/qq/1.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/10.gif b/public/assets/chat/images/im/emots/qq/10.gif deleted file mode 100644 index 905c15be..00000000 Binary files a/public/assets/chat/images/im/emots/qq/10.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/100.gif b/public/assets/chat/images/im/emots/qq/100.gif deleted file mode 100644 index a18c7ad7..00000000 Binary files a/public/assets/chat/images/im/emots/qq/100.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/101.gif b/public/assets/chat/images/im/emots/qq/101.gif deleted file mode 100644 index 45e8dfa4..00000000 Binary files a/public/assets/chat/images/im/emots/qq/101.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/102.gif b/public/assets/chat/images/im/emots/qq/102.gif deleted file mode 100644 index 6effced1..00000000 Binary files a/public/assets/chat/images/im/emots/qq/102.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/103.gif b/public/assets/chat/images/im/emots/qq/103.gif deleted file mode 100644 index e803fa59..00000000 Binary files a/public/assets/chat/images/im/emots/qq/103.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/104.gif b/public/assets/chat/images/im/emots/qq/104.gif deleted file mode 100644 index a4a1552a..00000000 Binary files a/public/assets/chat/images/im/emots/qq/104.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/11.gif b/public/assets/chat/images/im/emots/qq/11.gif deleted file mode 100644 index b512dd5d..00000000 Binary files a/public/assets/chat/images/im/emots/qq/11.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/12.gif b/public/assets/chat/images/im/emots/qq/12.gif deleted file mode 100644 index 547529ca..00000000 Binary files a/public/assets/chat/images/im/emots/qq/12.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/13.gif b/public/assets/chat/images/im/emots/qq/13.gif deleted file mode 100644 index 34753001..00000000 Binary files a/public/assets/chat/images/im/emots/qq/13.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/14.gif b/public/assets/chat/images/im/emots/qq/14.gif deleted file mode 100644 index 6a788f8b..00000000 Binary files a/public/assets/chat/images/im/emots/qq/14.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/15.gif b/public/assets/chat/images/im/emots/qq/15.gif deleted file mode 100644 index debab8ed..00000000 Binary files a/public/assets/chat/images/im/emots/qq/15.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/16.gif b/public/assets/chat/images/im/emots/qq/16.gif deleted file mode 100644 index ed5d29f4..00000000 Binary files a/public/assets/chat/images/im/emots/qq/16.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/17.gif b/public/assets/chat/images/im/emots/qq/17.gif deleted file mode 100644 index 85886fef..00000000 Binary files a/public/assets/chat/images/im/emots/qq/17.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/18.gif b/public/assets/chat/images/im/emots/qq/18.gif deleted file mode 100644 index b6af2189..00000000 Binary files a/public/assets/chat/images/im/emots/qq/18.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/19.gif b/public/assets/chat/images/im/emots/qq/19.gif deleted file mode 100644 index e045ff2a..00000000 Binary files a/public/assets/chat/images/im/emots/qq/19.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/2.gif b/public/assets/chat/images/im/emots/qq/2.gif deleted file mode 100644 index 40cfda43..00000000 Binary files a/public/assets/chat/images/im/emots/qq/2.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/20.gif b/public/assets/chat/images/im/emots/qq/20.gif deleted file mode 100644 index efd650f5..00000000 Binary files a/public/assets/chat/images/im/emots/qq/20.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/21.gif b/public/assets/chat/images/im/emots/qq/21.gif deleted file mode 100644 index cb8cf6d2..00000000 Binary files a/public/assets/chat/images/im/emots/qq/21.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/22.gif b/public/assets/chat/images/im/emots/qq/22.gif deleted file mode 100644 index 96b04df8..00000000 Binary files a/public/assets/chat/images/im/emots/qq/22.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/23.gif b/public/assets/chat/images/im/emots/qq/23.gif deleted file mode 100644 index 96516b8d..00000000 Binary files a/public/assets/chat/images/im/emots/qq/23.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/24.gif b/public/assets/chat/images/im/emots/qq/24.gif deleted file mode 100644 index 5f925c7b..00000000 Binary files a/public/assets/chat/images/im/emots/qq/24.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/25.gif b/public/assets/chat/images/im/emots/qq/25.gif deleted file mode 100644 index 97f8b1af..00000000 Binary files a/public/assets/chat/images/im/emots/qq/25.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/26.gif b/public/assets/chat/images/im/emots/qq/26.gif deleted file mode 100644 index a7cded73..00000000 Binary files a/public/assets/chat/images/im/emots/qq/26.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/27.gif b/public/assets/chat/images/im/emots/qq/27.gif deleted file mode 100644 index bb468901..00000000 Binary files a/public/assets/chat/images/im/emots/qq/27.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/28.gif b/public/assets/chat/images/im/emots/qq/28.gif deleted file mode 100644 index f59dd582..00000000 Binary files a/public/assets/chat/images/im/emots/qq/28.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/29.gif b/public/assets/chat/images/im/emots/qq/29.gif deleted file mode 100644 index 3c5227e8..00000000 Binary files a/public/assets/chat/images/im/emots/qq/29.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/3.gif b/public/assets/chat/images/im/emots/qq/3.gif deleted file mode 100644 index 6d6f7629..00000000 Binary files a/public/assets/chat/images/im/emots/qq/3.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/30.gif b/public/assets/chat/images/im/emots/qq/30.gif deleted file mode 100644 index e24a1801..00000000 Binary files a/public/assets/chat/images/im/emots/qq/30.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/31.gif b/public/assets/chat/images/im/emots/qq/31.gif deleted file mode 100644 index 073e743c..00000000 Binary files a/public/assets/chat/images/im/emots/qq/31.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/32.gif b/public/assets/chat/images/im/emots/qq/32.gif deleted file mode 100644 index 772eff23..00000000 Binary files a/public/assets/chat/images/im/emots/qq/32.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/33.gif b/public/assets/chat/images/im/emots/qq/33.gif deleted file mode 100644 index 217c1c58..00000000 Binary files a/public/assets/chat/images/im/emots/qq/33.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/34.gif b/public/assets/chat/images/im/emots/qq/34.gif deleted file mode 100644 index e9d42131..00000000 Binary files a/public/assets/chat/images/im/emots/qq/34.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/35.gif b/public/assets/chat/images/im/emots/qq/35.gif deleted file mode 100644 index d6da2c33..00000000 Binary files a/public/assets/chat/images/im/emots/qq/35.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/36.gif b/public/assets/chat/images/im/emots/qq/36.gif deleted file mode 100644 index c1e6ac91..00000000 Binary files a/public/assets/chat/images/im/emots/qq/36.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/37.gif b/public/assets/chat/images/im/emots/qq/37.gif deleted file mode 100644 index 92efec6a..00000000 Binary files a/public/assets/chat/images/im/emots/qq/37.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/38.gif b/public/assets/chat/images/im/emots/qq/38.gif deleted file mode 100644 index 489f0f94..00000000 Binary files a/public/assets/chat/images/im/emots/qq/38.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/39.gif b/public/assets/chat/images/im/emots/qq/39.gif deleted file mode 100644 index 734f6d82..00000000 Binary files a/public/assets/chat/images/im/emots/qq/39.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/4.gif b/public/assets/chat/images/im/emots/qq/4.gif deleted file mode 100644 index 6ccdaa2c..00000000 Binary files a/public/assets/chat/images/im/emots/qq/4.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/40.gif b/public/assets/chat/images/im/emots/qq/40.gif deleted file mode 100644 index 24a8eb69..00000000 Binary files a/public/assets/chat/images/im/emots/qq/40.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/41.gif b/public/assets/chat/images/im/emots/qq/41.gif deleted file mode 100644 index 99139e1d..00000000 Binary files a/public/assets/chat/images/im/emots/qq/41.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/42.gif b/public/assets/chat/images/im/emots/qq/42.gif deleted file mode 100644 index f60897e4..00000000 Binary files a/public/assets/chat/images/im/emots/qq/42.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/43.gif b/public/assets/chat/images/im/emots/qq/43.gif deleted file mode 100644 index 43504910..00000000 Binary files a/public/assets/chat/images/im/emots/qq/43.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/44.gif b/public/assets/chat/images/im/emots/qq/44.gif deleted file mode 100644 index 650d3dd8..00000000 Binary files a/public/assets/chat/images/im/emots/qq/44.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/45.gif b/public/assets/chat/images/im/emots/qq/45.gif deleted file mode 100644 index 5c8e0718..00000000 Binary files a/public/assets/chat/images/im/emots/qq/45.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/46.gif b/public/assets/chat/images/im/emots/qq/46.gif deleted file mode 100644 index f3cb0742..00000000 Binary files a/public/assets/chat/images/im/emots/qq/46.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/47.gif b/public/assets/chat/images/im/emots/qq/47.gif deleted file mode 100644 index 5b3057ab..00000000 Binary files a/public/assets/chat/images/im/emots/qq/47.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/48.gif b/public/assets/chat/images/im/emots/qq/48.gif deleted file mode 100644 index 27a30c15..00000000 Binary files a/public/assets/chat/images/im/emots/qq/48.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/49.gif b/public/assets/chat/images/im/emots/qq/49.gif deleted file mode 100644 index dcfa48af..00000000 Binary files a/public/assets/chat/images/im/emots/qq/49.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/5.gif b/public/assets/chat/images/im/emots/qq/5.gif deleted file mode 100644 index ab0b81ba..00000000 Binary files a/public/assets/chat/images/im/emots/qq/5.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/50.gif b/public/assets/chat/images/im/emots/qq/50.gif deleted file mode 100644 index 029cf0fe..00000000 Binary files a/public/assets/chat/images/im/emots/qq/50.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/51.gif b/public/assets/chat/images/im/emots/qq/51.gif deleted file mode 100644 index 69f183f0..00000000 Binary files a/public/assets/chat/images/im/emots/qq/51.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/52.gif b/public/assets/chat/images/im/emots/qq/52.gif deleted file mode 100644 index d41e8aab..00000000 Binary files a/public/assets/chat/images/im/emots/qq/52.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/53.gif b/public/assets/chat/images/im/emots/qq/53.gif deleted file mode 100644 index 56352dde..00000000 Binary files a/public/assets/chat/images/im/emots/qq/53.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/54.gif b/public/assets/chat/images/im/emots/qq/54.gif deleted file mode 100644 index b28d8481..00000000 Binary files a/public/assets/chat/images/im/emots/qq/54.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/55.gif b/public/assets/chat/images/im/emots/qq/55.gif deleted file mode 100644 index e18da84c..00000000 Binary files a/public/assets/chat/images/im/emots/qq/55.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/56.gif b/public/assets/chat/images/im/emots/qq/56.gif deleted file mode 100644 index edf96f0a..00000000 Binary files a/public/assets/chat/images/im/emots/qq/56.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/57.gif b/public/assets/chat/images/im/emots/qq/57.gif deleted file mode 100644 index 3f0e2b9a..00000000 Binary files a/public/assets/chat/images/im/emots/qq/57.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/58.gif b/public/assets/chat/images/im/emots/qq/58.gif deleted file mode 100644 index 47b1aaa3..00000000 Binary files a/public/assets/chat/images/im/emots/qq/58.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/59.gif b/public/assets/chat/images/im/emots/qq/59.gif deleted file mode 100644 index 918288b0..00000000 Binary files a/public/assets/chat/images/im/emots/qq/59.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/6.gif b/public/assets/chat/images/im/emots/qq/6.gif deleted file mode 100644 index ceab1224..00000000 Binary files a/public/assets/chat/images/im/emots/qq/6.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/60.gif b/public/assets/chat/images/im/emots/qq/60.gif deleted file mode 100644 index 66d21136..00000000 Binary files a/public/assets/chat/images/im/emots/qq/60.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/61.gif b/public/assets/chat/images/im/emots/qq/61.gif deleted file mode 100644 index 034933ec..00000000 Binary files a/public/assets/chat/images/im/emots/qq/61.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/62.gif b/public/assets/chat/images/im/emots/qq/62.gif deleted file mode 100644 index 8d5c4fd3..00000000 Binary files a/public/assets/chat/images/im/emots/qq/62.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/63.gif b/public/assets/chat/images/im/emots/qq/63.gif deleted file mode 100644 index d58fcf67..00000000 Binary files a/public/assets/chat/images/im/emots/qq/63.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/64.gif b/public/assets/chat/images/im/emots/qq/64.gif deleted file mode 100644 index c4e00bdf..00000000 Binary files a/public/assets/chat/images/im/emots/qq/64.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/65.gif b/public/assets/chat/images/im/emots/qq/65.gif deleted file mode 100644 index da23bfaa..00000000 Binary files a/public/assets/chat/images/im/emots/qq/65.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/66.gif b/public/assets/chat/images/im/emots/qq/66.gif deleted file mode 100644 index 310ec65f..00000000 Binary files a/public/assets/chat/images/im/emots/qq/66.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/67.gif b/public/assets/chat/images/im/emots/qq/67.gif deleted file mode 100644 index 51761ba4..00000000 Binary files a/public/assets/chat/images/im/emots/qq/67.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/68.gif b/public/assets/chat/images/im/emots/qq/68.gif deleted file mode 100644 index 345cb439..00000000 Binary files a/public/assets/chat/images/im/emots/qq/68.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/69.gif b/public/assets/chat/images/im/emots/qq/69.gif deleted file mode 100644 index e0f28a07..00000000 Binary files a/public/assets/chat/images/im/emots/qq/69.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/7.gif b/public/assets/chat/images/im/emots/qq/7.gif deleted file mode 100644 index 2f453999..00000000 Binary files a/public/assets/chat/images/im/emots/qq/7.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/70.gif b/public/assets/chat/images/im/emots/qq/70.gif deleted file mode 100644 index 24284cf3..00000000 Binary files a/public/assets/chat/images/im/emots/qq/70.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/71.gif b/public/assets/chat/images/im/emots/qq/71.gif deleted file mode 100644 index a0ccf2ed..00000000 Binary files a/public/assets/chat/images/im/emots/qq/71.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/72.gif b/public/assets/chat/images/im/emots/qq/72.gif deleted file mode 100644 index 7e113eea..00000000 Binary files a/public/assets/chat/images/im/emots/qq/72.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/73.gif b/public/assets/chat/images/im/emots/qq/73.gif deleted file mode 100644 index c0293c3a..00000000 Binary files a/public/assets/chat/images/im/emots/qq/73.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/74.gif b/public/assets/chat/images/im/emots/qq/74.gif deleted file mode 100644 index 1c52bde9..00000000 Binary files a/public/assets/chat/images/im/emots/qq/74.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/75.gif b/public/assets/chat/images/im/emots/qq/75.gif deleted file mode 100644 index 9cb9aa79..00000000 Binary files a/public/assets/chat/images/im/emots/qq/75.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/76.gif b/public/assets/chat/images/im/emots/qq/76.gif deleted file mode 100644 index 27019f8f..00000000 Binary files a/public/assets/chat/images/im/emots/qq/76.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/77.gif b/public/assets/chat/images/im/emots/qq/77.gif deleted file mode 100644 index 8f882f53..00000000 Binary files a/public/assets/chat/images/im/emots/qq/77.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/78.gif b/public/assets/chat/images/im/emots/qq/78.gif deleted file mode 100644 index d0d08560..00000000 Binary files a/public/assets/chat/images/im/emots/qq/78.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/79.gif b/public/assets/chat/images/im/emots/qq/79.gif deleted file mode 100644 index 61652a71..00000000 Binary files a/public/assets/chat/images/im/emots/qq/79.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/8.gif b/public/assets/chat/images/im/emots/qq/8.gif deleted file mode 100644 index f6c88344..00000000 Binary files a/public/assets/chat/images/im/emots/qq/8.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/80.gif b/public/assets/chat/images/im/emots/qq/80.gif deleted file mode 100644 index 9a779364..00000000 Binary files a/public/assets/chat/images/im/emots/qq/80.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/81.gif b/public/assets/chat/images/im/emots/qq/81.gif deleted file mode 100644 index 2329101a..00000000 Binary files a/public/assets/chat/images/im/emots/qq/81.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/82.gif b/public/assets/chat/images/im/emots/qq/82.gif deleted file mode 100644 index 644748a9..00000000 Binary files a/public/assets/chat/images/im/emots/qq/82.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/83.gif b/public/assets/chat/images/im/emots/qq/83.gif deleted file mode 100644 index fbf275ba..00000000 Binary files a/public/assets/chat/images/im/emots/qq/83.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/84.gif b/public/assets/chat/images/im/emots/qq/84.gif deleted file mode 100644 index 076f0c65..00000000 Binary files a/public/assets/chat/images/im/emots/qq/84.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/85.gif b/public/assets/chat/images/im/emots/qq/85.gif deleted file mode 100644 index d254af44..00000000 Binary files a/public/assets/chat/images/im/emots/qq/85.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/86.gif b/public/assets/chat/images/im/emots/qq/86.gif deleted file mode 100644 index 8f09d336..00000000 Binary files a/public/assets/chat/images/im/emots/qq/86.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/87.gif b/public/assets/chat/images/im/emots/qq/87.gif deleted file mode 100644 index df70756f..00000000 Binary files a/public/assets/chat/images/im/emots/qq/87.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/88.gif b/public/assets/chat/images/im/emots/qq/88.gif deleted file mode 100644 index 4d8b15e7..00000000 Binary files a/public/assets/chat/images/im/emots/qq/88.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/89.gif b/public/assets/chat/images/im/emots/qq/89.gif deleted file mode 100644 index 05726dc4..00000000 Binary files a/public/assets/chat/images/im/emots/qq/89.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/9.gif b/public/assets/chat/images/im/emots/qq/9.gif deleted file mode 100644 index c2d84507..00000000 Binary files a/public/assets/chat/images/im/emots/qq/9.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/90.gif b/public/assets/chat/images/im/emots/qq/90.gif deleted file mode 100644 index 59e23881..00000000 Binary files a/public/assets/chat/images/im/emots/qq/90.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/91.gif b/public/assets/chat/images/im/emots/qq/91.gif deleted file mode 100644 index ef74c062..00000000 Binary files a/public/assets/chat/images/im/emots/qq/91.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/92.gif b/public/assets/chat/images/im/emots/qq/92.gif deleted file mode 100644 index a8ff5315..00000000 Binary files a/public/assets/chat/images/im/emots/qq/92.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/93.gif b/public/assets/chat/images/im/emots/qq/93.gif deleted file mode 100644 index 4005805b..00000000 Binary files a/public/assets/chat/images/im/emots/qq/93.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/94.gif b/public/assets/chat/images/im/emots/qq/94.gif deleted file mode 100644 index a57617ee..00000000 Binary files a/public/assets/chat/images/im/emots/qq/94.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/95.gif b/public/assets/chat/images/im/emots/qq/95.gif deleted file mode 100644 index c80a182e..00000000 Binary files a/public/assets/chat/images/im/emots/qq/95.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/96.gif b/public/assets/chat/images/im/emots/qq/96.gif deleted file mode 100644 index 72fc539b..00000000 Binary files a/public/assets/chat/images/im/emots/qq/96.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/97.gif b/public/assets/chat/images/im/emots/qq/97.gif deleted file mode 100644 index fa2f55a6..00000000 Binary files a/public/assets/chat/images/im/emots/qq/97.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/98.gif b/public/assets/chat/images/im/emots/qq/98.gif deleted file mode 100644 index 15b9cbcb..00000000 Binary files a/public/assets/chat/images/im/emots/qq/98.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq/99.gif b/public/assets/chat/images/im/emots/qq/99.gif deleted file mode 100644 index b7276da3..00000000 Binary files a/public/assets/chat/images/im/emots/qq/99.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/0.gif b/public/assets/chat/images/im/emots/qq3/0.gif deleted file mode 100644 index a63f0d52..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/0.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/1.gif b/public/assets/chat/images/im/emots/qq3/1.gif deleted file mode 100644 index b2b78b21..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/1.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/10.gif b/public/assets/chat/images/im/emots/qq3/10.gif deleted file mode 100644 index 556c7e32..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/10.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/11.gif b/public/assets/chat/images/im/emots/qq3/11.gif deleted file mode 100644 index 2bfc58be..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/11.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/12.gif b/public/assets/chat/images/im/emots/qq3/12.gif deleted file mode 100644 index 1c321c7e..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/12.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/13.gif b/public/assets/chat/images/im/emots/qq3/13.gif deleted file mode 100644 index 300bbc2a..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/13.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/14.gif b/public/assets/chat/images/im/emots/qq3/14.gif deleted file mode 100644 index 43b6d0a4..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/14.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/15.gif b/public/assets/chat/images/im/emots/qq3/15.gif deleted file mode 100644 index c9f25fa1..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/15.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/16.gif b/public/assets/chat/images/im/emots/qq3/16.gif deleted file mode 100644 index 34f28e4c..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/16.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/17.gif b/public/assets/chat/images/im/emots/qq3/17.gif deleted file mode 100644 index 39cd0353..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/17.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/18.gif b/public/assets/chat/images/im/emots/qq3/18.gif deleted file mode 100644 index 7bce2997..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/18.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/19.gif b/public/assets/chat/images/im/emots/qq3/19.gif deleted file mode 100644 index adac542f..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/19.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/2.gif b/public/assets/chat/images/im/emots/qq3/2.gif deleted file mode 100644 index 7edbb58a..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/2.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/20.gif b/public/assets/chat/images/im/emots/qq3/20.gif deleted file mode 100644 index 50631a6e..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/20.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/21.gif b/public/assets/chat/images/im/emots/qq3/21.gif deleted file mode 100644 index b9842128..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/21.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/22.gif b/public/assets/chat/images/im/emots/qq3/22.gif deleted file mode 100644 index 1f0bd8b0..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/22.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/23.gif b/public/assets/chat/images/im/emots/qq3/23.gif deleted file mode 100644 index e05e0f97..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/23.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/24.gif b/public/assets/chat/images/im/emots/qq3/24.gif deleted file mode 100644 index f35928a2..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/24.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/25.gif b/public/assets/chat/images/im/emots/qq3/25.gif deleted file mode 100644 index 0b4a8832..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/25.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/26.gif b/public/assets/chat/images/im/emots/qq3/26.gif deleted file mode 100644 index 45c4fb55..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/26.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/27.gif b/public/assets/chat/images/im/emots/qq3/27.gif deleted file mode 100644 index 7a4c0131..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/27.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/28.gif b/public/assets/chat/images/im/emots/qq3/28.gif deleted file mode 100644 index fc5a0cfa..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/28.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/29.gif b/public/assets/chat/images/im/emots/qq3/29.gif deleted file mode 100644 index 5dd7442b..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/29.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/3.gif b/public/assets/chat/images/im/emots/qq3/3.gif deleted file mode 100644 index 86df67b7..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/3.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/30.gif b/public/assets/chat/images/im/emots/qq3/30.gif deleted file mode 100644 index b751f98a..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/30.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/31.gif b/public/assets/chat/images/im/emots/qq3/31.gif deleted file mode 100644 index c9476d79..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/31.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/32.gif b/public/assets/chat/images/im/emots/qq3/32.gif deleted file mode 100644 index 9931b063..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/32.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/33.gif b/public/assets/chat/images/im/emots/qq3/33.gif deleted file mode 100644 index 59111a38..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/33.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/34.gif b/public/assets/chat/images/im/emots/qq3/34.gif deleted file mode 100644 index a334548e..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/34.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/35.gif b/public/assets/chat/images/im/emots/qq3/35.gif deleted file mode 100644 index a9322643..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/35.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/36.gif b/public/assets/chat/images/im/emots/qq3/36.gif deleted file mode 100644 index 6de432ae..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/36.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/37.gif b/public/assets/chat/images/im/emots/qq3/37.gif deleted file mode 100644 index d05f2da4..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/37.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/38.gif b/public/assets/chat/images/im/emots/qq3/38.gif deleted file mode 100644 index 8b1c88a3..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/38.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/39.gif b/public/assets/chat/images/im/emots/qq3/39.gif deleted file mode 100644 index 38b84a51..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/39.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/4.gif b/public/assets/chat/images/im/emots/qq3/4.gif deleted file mode 100644 index d52200c5..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/4.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/40.gif b/public/assets/chat/images/im/emots/qq3/40.gif deleted file mode 100644 index ae429912..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/40.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/41.gif b/public/assets/chat/images/im/emots/qq3/41.gif deleted file mode 100644 index b9c715c5..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/41.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/42.gif b/public/assets/chat/images/im/emots/qq3/42.gif deleted file mode 100644 index 0eb1434b..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/42.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/43.gif b/public/assets/chat/images/im/emots/qq3/43.gif deleted file mode 100644 index ac0b7008..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/43.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/44.gif b/public/assets/chat/images/im/emots/qq3/44.gif deleted file mode 100644 index ad444976..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/44.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/45.gif b/public/assets/chat/images/im/emots/qq3/45.gif deleted file mode 100644 index 6837fcaf..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/45.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/46.gif b/public/assets/chat/images/im/emots/qq3/46.gif deleted file mode 100644 index d62916d4..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/46.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/47.gif b/public/assets/chat/images/im/emots/qq3/47.gif deleted file mode 100644 index 58a08361..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/47.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/48.gif b/public/assets/chat/images/im/emots/qq3/48.gif deleted file mode 100644 index 7ffd1613..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/48.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/49.gif b/public/assets/chat/images/im/emots/qq3/49.gif deleted file mode 100644 index 959b9929..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/49.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/5.gif b/public/assets/chat/images/im/emots/qq3/5.gif deleted file mode 100644 index 4e8b09f1..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/5.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/50.gif b/public/assets/chat/images/im/emots/qq3/50.gif deleted file mode 100644 index 6e22e7ff..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/50.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/51.gif b/public/assets/chat/images/im/emots/qq3/51.gif deleted file mode 100644 index ad3f4d3a..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/51.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/52.gif b/public/assets/chat/images/im/emots/qq3/52.gif deleted file mode 100644 index 39f8a228..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/52.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/53.gif b/public/assets/chat/images/im/emots/qq3/53.gif deleted file mode 100644 index a181ee77..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/53.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/54.gif b/public/assets/chat/images/im/emots/qq3/54.gif deleted file mode 100644 index e289d929..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/54.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/55.gif b/public/assets/chat/images/im/emots/qq3/55.gif deleted file mode 100644 index 4351083a..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/55.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/56.gif b/public/assets/chat/images/im/emots/qq3/56.gif deleted file mode 100644 index e0eff222..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/56.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/57.gif b/public/assets/chat/images/im/emots/qq3/57.gif deleted file mode 100644 index 0bf130f0..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/57.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/58.gif b/public/assets/chat/images/im/emots/qq3/58.gif deleted file mode 100644 index 0f065087..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/58.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/59.gif b/public/assets/chat/images/im/emots/qq3/59.gif deleted file mode 100644 index 7081e4f0..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/59.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/6.gif b/public/assets/chat/images/im/emots/qq3/6.gif deleted file mode 100644 index f7715bf5..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/6.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/60.gif b/public/assets/chat/images/im/emots/qq3/60.gif deleted file mode 100644 index 6e15f89d..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/60.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/61.gif b/public/assets/chat/images/im/emots/qq3/61.gif deleted file mode 100644 index f092d7e3..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/61.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/62.gif b/public/assets/chat/images/im/emots/qq3/62.gif deleted file mode 100644 index 7fe49840..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/62.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/63.gif b/public/assets/chat/images/im/emots/qq3/63.gif deleted file mode 100644 index cf8e23e5..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/63.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/64.gif b/public/assets/chat/images/im/emots/qq3/64.gif deleted file mode 100644 index a7797198..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/64.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/65.gif b/public/assets/chat/images/im/emots/qq3/65.gif deleted file mode 100644 index 7bb98f2d..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/65.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/66.gif b/public/assets/chat/images/im/emots/qq3/66.gif deleted file mode 100644 index bb6d0775..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/66.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/67.gif b/public/assets/chat/images/im/emots/qq3/67.gif deleted file mode 100644 index 6e33f7c4..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/67.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/68.gif b/public/assets/chat/images/im/emots/qq3/68.gif deleted file mode 100644 index 1a6c400d..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/68.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/69.gif b/public/assets/chat/images/im/emots/qq3/69.gif deleted file mode 100644 index a02f0b22..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/69.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/7.gif b/public/assets/chat/images/im/emots/qq3/7.gif deleted file mode 100644 index e6d4db80..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/7.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/70.gif b/public/assets/chat/images/im/emots/qq3/70.gif deleted file mode 100644 index 416c5c14..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/70.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/71.gif b/public/assets/chat/images/im/emots/qq3/71.gif deleted file mode 100644 index c17d60cb..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/71.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/8.gif b/public/assets/chat/images/im/emots/qq3/8.gif deleted file mode 100644 index 66f967b4..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/8.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emots/qq3/9.gif b/public/assets/chat/images/im/emots/qq3/9.gif deleted file mode 100644 index 60447400..00000000 Binary files a/public/assets/chat/images/im/emots/qq3/9.gif and /dev/null differ diff --git a/public/assets/chat/images/im/emts.png b/public/assets/chat/images/im/emts.png deleted file mode 100644 index 71da1cd8..00000000 Binary files a/public/assets/chat/images/im/emts.png and /dev/null differ diff --git a/public/assets/chat/images/im/file.png b/public/assets/chat/images/im/file.png deleted file mode 100644 index 11a5bb63..00000000 Binary files a/public/assets/chat/images/im/file.png and /dev/null differ diff --git a/public/assets/chat/images/im/files.png b/public/assets/chat/images/im/files.png deleted file mode 100644 index b3c64e5a..00000000 Binary files a/public/assets/chat/images/im/files.png and /dev/null differ diff --git a/public/assets/chat/images/im/filess.png b/public/assets/chat/images/im/filess.png deleted file mode 100644 index 4cd80cbb..00000000 Binary files a/public/assets/chat/images/im/filess.png and /dev/null differ diff --git a/public/assets/chat/images/im/notpia.png b/public/assets/chat/images/im/notpia.png deleted file mode 100644 index a6a2cfef..00000000 Binary files a/public/assets/chat/images/im/notpia.png and /dev/null differ diff --git a/public/assets/chat/images/im/photo.png b/public/assets/chat/images/im/photo.png deleted file mode 100644 index dfc6a7ae..00000000 Binary files a/public/assets/chat/images/im/photo.png and /dev/null differ diff --git a/public/assets/chat/images/im/shezhi.png b/public/assets/chat/images/im/shezhi.png deleted file mode 100644 index ed37d99e..00000000 Binary files a/public/assets/chat/images/im/shezhi.png and /dev/null differ diff --git a/public/assets/chat/images/im/sousuo.png b/public/assets/chat/images/im/sousuo.png deleted file mode 100644 index 470dfa5e..00000000 Binary files a/public/assets/chat/images/im/sousuo.png and /dev/null differ diff --git a/public/assets/chat/images/im/xiangyou.png b/public/assets/chat/images/im/xiangyou.png deleted file mode 100644 index e6dbd0a0..00000000 Binary files a/public/assets/chat/images/im/xiangyou.png and /dev/null differ diff --git a/public/assets/chat/images/im/xiangyou1.png b/public/assets/chat/images/im/xiangyou1.png deleted file mode 100644 index b1d310f2..00000000 Binary files a/public/assets/chat/images/im/xiangyou1.png and /dev/null differ diff --git a/public/assets/chat/images/loading.gif b/public/assets/chat/images/loading.gif deleted file mode 100644 index 085ccaec..00000000 Binary files a/public/assets/chat/images/loading.gif and /dev/null differ diff --git a/public/assets/chat/images/loadings.gif b/public/assets/chat/images/loadings.gif deleted file mode 100644 index f7c2e08a..00000000 Binary files a/public/assets/chat/images/loadings.gif and /dev/null differ diff --git a/public/assets/chat/images/mloading.gif b/public/assets/chat/images/mloading.gif deleted file mode 100644 index b36b555b..00000000 Binary files a/public/assets/chat/images/mloading.gif and /dev/null differ diff --git a/public/assets/chat/images/ok.png b/public/assets/chat/images/ok.png deleted file mode 100644 index ee03265c..00000000 Binary files a/public/assets/chat/images/ok.png and /dev/null differ diff --git a/public/assets/chat/images/rboot.png b/public/assets/chat/images/rboot.png deleted file mode 100644 index 1bae892e..00000000 Binary files a/public/assets/chat/images/rboot.png and /dev/null differ diff --git a/public/assets/chat/images/wclose.png b/public/assets/chat/images/wclose.png deleted file mode 100644 index c1aafa9d..00000000 Binary files a/public/assets/chat/images/wclose.png and /dev/null differ diff --git a/public/assets/chat/images/web/adddk.png b/public/assets/chat/images/web/adddk.png deleted file mode 100644 index 97a59f38..00000000 Binary files a/public/assets/chat/images/web/adddk.png and /dev/null differ diff --git a/public/assets/chat/images/web/apply.png b/public/assets/chat/images/web/apply.png deleted file mode 100644 index f0b30677..00000000 Binary files a/public/assets/chat/images/web/apply.png and /dev/null differ diff --git a/public/assets/chat/images/web/back.png b/public/assets/chat/images/web/back.png deleted file mode 100644 index d0f0c122..00000000 Binary files a/public/assets/chat/images/web/back.png and /dev/null differ diff --git a/public/assets/chat/images/web/bq.png b/public/assets/chat/images/web/bq.png deleted file mode 100644 index be688984..00000000 Binary files a/public/assets/chat/images/web/bq.png and /dev/null differ diff --git a/public/assets/chat/images/web/bwl.png b/public/assets/chat/images/web/bwl.png deleted file mode 100644 index 9c546a2b..00000000 Binary files a/public/assets/chat/images/web/bwl.png and /dev/null differ diff --git a/public/assets/chat/images/web/bwl2.png b/public/assets/chat/images/web/bwl2.png deleted file mode 100644 index f82c2b16..00000000 Binary files a/public/assets/chat/images/web/bwl2.png and /dev/null differ diff --git a/public/assets/chat/images/web/calendar.png b/public/assets/chat/images/web/calendar.png deleted file mode 100644 index df8b42ab..00000000 Binary files a/public/assets/chat/images/web/calendar.png and /dev/null differ diff --git a/public/assets/chat/images/web/checkbox0.png b/public/assets/chat/images/web/checkbox0.png deleted file mode 100644 index 191ac9d2..00000000 Binary files a/public/assets/chat/images/web/checkbox0.png and /dev/null differ diff --git a/public/assets/chat/images/web/checkbox1.png b/public/assets/chat/images/web/checkbox1.png deleted file mode 100644 index 051abdd8..00000000 Binary files a/public/assets/chat/images/web/checkbox1.png and /dev/null differ diff --git a/public/assets/chat/images/web/close.gif b/public/assets/chat/images/web/close.gif deleted file mode 100644 index 8b0379ce..00000000 Binary files a/public/assets/chat/images/web/close.gif and /dev/null differ diff --git a/public/assets/chat/images/web/crm.png b/public/assets/chat/images/web/crm.png deleted file mode 100644 index a75df19e..00000000 Binary files a/public/assets/chat/images/web/crm.png and /dev/null differ diff --git a/public/assets/chat/images/web/daiban.png b/public/assets/chat/images/web/daiban.png deleted file mode 100644 index e56c5207..00000000 Binary files a/public/assets/chat/images/web/daiban.png and /dev/null differ diff --git a/public/assets/chat/images/web/daily.png b/public/assets/chat/images/web/daily.png deleted file mode 100644 index c95b70ca..00000000 Binary files a/public/assets/chat/images/web/daily.png and /dev/null differ diff --git a/public/assets/chat/images/web/del.png b/public/assets/chat/images/web/del.png deleted file mode 100644 index e0a8c995..00000000 Binary files a/public/assets/chat/images/web/del.png and /dev/null differ diff --git a/public/assets/chat/images/web/email.png b/public/assets/chat/images/web/email.png deleted file mode 100644 index ea3d1c65..00000000 Binary files a/public/assets/chat/images/web/email.png and /dev/null differ diff --git a/public/assets/chat/images/web/error.png b/public/assets/chat/images/web/error.png deleted file mode 100644 index 572e4df2..00000000 Binary files a/public/assets/chat/images/web/error.png and /dev/null differ diff --git a/public/assets/chat/images/web/ewml.png b/public/assets/chat/images/web/ewml.png deleted file mode 100644 index ed159043..00000000 Binary files a/public/assets/chat/images/web/ewml.png and /dev/null differ diff --git a/public/assets/chat/images/web/fawen.png b/public/assets/chat/images/web/fawen.png deleted file mode 100644 index ce9be283..00000000 Binary files a/public/assets/chat/images/web/fawen.png and /dev/null differ diff --git a/public/assets/chat/images/web/file.png b/public/assets/chat/images/web/file.png deleted file mode 100644 index 11a5bb63..00000000 Binary files a/public/assets/chat/images/web/file.png and /dev/null differ diff --git a/public/assets/chat/images/web/files.png b/public/assets/chat/images/web/files.png deleted file mode 100644 index b3c64e5a..00000000 Binary files a/public/assets/chat/images/web/files.png and /dev/null differ diff --git a/public/assets/chat/images/web/fkuan.png b/public/assets/chat/images/web/fkuan.png deleted file mode 100644 index ac6ab374..00000000 Binary files a/public/assets/chat/images/web/fkuan.png and /dev/null differ diff --git a/public/assets/chat/images/web/flow.png b/public/assets/chat/images/web/flow.png deleted file mode 100644 index 989a2d3c..00000000 Binary files a/public/assets/chat/images/web/flow.png and /dev/null differ diff --git a/public/assets/chat/images/web/folder.png b/public/assets/chat/images/web/folder.png deleted file mode 100644 index bcacb847..00000000 Binary files a/public/assets/chat/images/web/folder.png and /dev/null differ diff --git a/public/assets/chat/images/web/gong.png b/public/assets/chat/images/web/gong.png deleted file mode 100644 index 83c6c2ae..00000000 Binary files a/public/assets/chat/images/web/gong.png and /dev/null differ diff --git a/public/assets/chat/images/web/group.png b/public/assets/chat/images/web/group.png deleted file mode 100644 index 825ea1c8..00000000 Binary files a/public/assets/chat/images/web/group.png and /dev/null differ diff --git a/public/assets/chat/images/web/gw.png b/public/assets/chat/images/web/gw.png deleted file mode 100644 index 596aeee6..00000000 Binary files a/public/assets/chat/images/web/gw.png and /dev/null differ diff --git a/public/assets/chat/images/web/gzt.png b/public/assets/chat/images/web/gzt.png deleted file mode 100644 index b66c2c43..00000000 Binary files a/public/assets/chat/images/web/gzt.png and /dev/null differ diff --git a/public/assets/chat/images/web/helpbg.png b/public/assets/chat/images/web/helpbg.png deleted file mode 100644 index ee79a4f2..00000000 Binary files a/public/assets/chat/images/web/helpbg.png and /dev/null differ diff --git a/public/assets/chat/images/web/hetong.png b/public/assets/chat/images/web/hetong.png deleted file mode 100644 index 885ff5a0..00000000 Binary files a/public/assets/chat/images/web/hetong.png and /dev/null differ diff --git a/public/assets/chat/images/web/i.gif b/public/assets/chat/images/web/i.gif deleted file mode 100644 index 4977ce08..00000000 Binary files a/public/assets/chat/images/web/i.gif and /dev/null differ diff --git a/public/assets/chat/images/web/jia.png b/public/assets/chat/images/web/jia.png deleted file mode 100644 index afeaa180..00000000 Binary files a/public/assets/chat/images/web/jia.png and /dev/null differ diff --git a/public/assets/chat/images/web/jian1.gif b/public/assets/chat/images/web/jian1.gif deleted file mode 100644 index 76d0269b..00000000 Binary files a/public/assets/chat/images/web/jian1.gif and /dev/null differ diff --git a/public/assets/chat/images/web/jian2.gif b/public/assets/chat/images/web/jian2.gif deleted file mode 100644 index c3b0503d..00000000 Binary files a/public/assets/chat/images/web/jian2.gif and /dev/null differ diff --git a/public/assets/chat/images/web/jiank.png b/public/assets/chat/images/web/jiank.png deleted file mode 100644 index 354eda8a..00000000 Binary files a/public/assets/chat/images/web/jiank.png and /dev/null differ diff --git a/public/assets/chat/images/web/jwcl.png b/public/assets/chat/images/web/jwcl.png deleted file mode 100644 index 13b9fd24..00000000 Binary files a/public/assets/chat/images/web/jwcl.png and /dev/null differ diff --git a/public/assets/chat/images/web/kaoqin.png b/public/assets/chat/images/web/kaoqin.png deleted file mode 100644 index 4c292cf4..00000000 Binary files a/public/assets/chat/images/web/kaoqin.png and /dev/null differ diff --git a/public/assets/chat/images/web/kaoshi.png b/public/assets/chat/images/web/kaoshi.png deleted file mode 100644 index 3e97bac5..00000000 Binary files a/public/assets/chat/images/web/kaoshi.png and /dev/null differ diff --git a/public/assets/chat/images/web/loading.gif b/public/assets/chat/images/web/loading.gif deleted file mode 100644 index 085ccaec..00000000 Binary files a/public/assets/chat/images/web/loading.gif and /dev/null differ diff --git a/public/assets/chat/images/web/loadings.gif b/public/assets/chat/images/web/loadings.gif deleted file mode 100644 index f7c2e08a..00000000 Binary files a/public/assets/chat/images/web/loadings.gif and /dev/null differ diff --git a/public/assets/chat/images/web/logo.png b/public/assets/chat/images/web/logo.png deleted file mode 100644 index 710ac6d2..00000000 Binary files a/public/assets/chat/images/web/logo.png and /dev/null differ diff --git a/public/assets/chat/images/web/meet.png b/public/assets/chat/images/web/meet.png deleted file mode 100644 index b601153b..00000000 Binary files a/public/assets/chat/images/web/meet.png and /dev/null differ diff --git a/public/assets/chat/images/web/mloading.gif b/public/assets/chat/images/web/mloading.gif deleted file mode 100644 index b36b555b..00000000 Binary files a/public/assets/chat/images/web/mloading.gif and /dev/null differ diff --git a/public/assets/chat/images/web/nav_chat0.png b/public/assets/chat/images/web/nav_chat0.png deleted file mode 100644 index c7ae64a1..00000000 Binary files a/public/assets/chat/images/web/nav_chat0.png and /dev/null differ diff --git a/public/assets/chat/images/web/nav_chat1.png b/public/assets/chat/images/web/nav_chat1.png deleted file mode 100644 index fcc70e78..00000000 Binary files a/public/assets/chat/images/web/nav_chat1.png and /dev/null differ diff --git a/public/assets/chat/images/web/nav_my0.png b/public/assets/chat/images/web/nav_my0.png deleted file mode 100644 index c859538b..00000000 Binary files a/public/assets/chat/images/web/nav_my0.png and /dev/null differ diff --git a/public/assets/chat/images/web/nav_my1.png b/public/assets/chat/images/web/nav_my1.png deleted file mode 100644 index f9207c9c..00000000 Binary files a/public/assets/chat/images/web/nav_my1.png and /dev/null differ diff --git a/public/assets/chat/images/web/nav_user0.png b/public/assets/chat/images/web/nav_user0.png deleted file mode 100644 index 176ae072..00000000 Binary files a/public/assets/chat/images/web/nav_user0.png and /dev/null differ diff --git a/public/assets/chat/images/web/nav_user1.png b/public/assets/chat/images/web/nav_user1.png deleted file mode 100644 index afcf962c..00000000 Binary files a/public/assets/chat/images/web/nav_user1.png and /dev/null differ diff --git a/public/assets/chat/images/web/nav_ying0.png b/public/assets/chat/images/web/nav_ying0.png deleted file mode 100644 index 1f0d9776..00000000 Binary files a/public/assets/chat/images/web/nav_ying0.png and /dev/null differ diff --git a/public/assets/chat/images/web/nav_ying1.png b/public/assets/chat/images/web/nav_ying1.png deleted file mode 100644 index d7ca4c68..00000000 Binary files a/public/assets/chat/images/web/nav_ying1.png and /dev/null differ diff --git a/public/assets/chat/images/web/new.gif b/public/assets/chat/images/web/new.gif deleted file mode 100644 index b517a2a0..00000000 Binary files a/public/assets/chat/images/web/new.gif and /dev/null differ diff --git a/public/assets/chat/images/web/news.png b/public/assets/chat/images/web/news.png deleted file mode 100644 index 2b23d42e..00000000 Binary files a/public/assets/chat/images/web/news.png and /dev/null differ diff --git a/public/assets/chat/images/web/noface.png b/public/assets/chat/images/web/noface.png deleted file mode 100644 index 3ba564f9..00000000 Binary files a/public/assets/chat/images/web/noface.png and /dev/null differ diff --git a/public/assets/chat/images/web/noimg.jpg b/public/assets/chat/images/web/noimg.jpg deleted file mode 100644 index 1d45190c..00000000 Binary files a/public/assets/chat/images/web/noimg.jpg and /dev/null differ diff --git a/public/assets/chat/images/web/nologo.png b/public/assets/chat/images/web/nologo.png deleted file mode 100644 index 86ca1bb8..00000000 Binary files a/public/assets/chat/images/web/nologo.png and /dev/null differ diff --git a/public/assets/chat/images/web/project.png b/public/assets/chat/images/web/project.png deleted file mode 100644 index 72a4ad22..00000000 Binary files a/public/assets/chat/images/web/project.png and /dev/null differ diff --git a/public/assets/chat/images/web/sale.png b/public/assets/chat/images/web/sale.png deleted file mode 100644 index 23e2a159..00000000 Binary files a/public/assets/chat/images/web/sale.png and /dev/null differ diff --git a/public/assets/chat/images/web/shouwen.png b/public/assets/chat/images/web/shouwen.png deleted file mode 100644 index 731d0024..00000000 Binary files a/public/assets/chat/images/web/shouwen.png and /dev/null differ diff --git a/public/assets/chat/images/web/skuan.png b/public/assets/chat/images/web/skuan.png deleted file mode 100644 index c2a9ce3a..00000000 Binary files a/public/assets/chat/images/web/skuan.png and /dev/null differ diff --git a/public/assets/chat/images/web/sousuo.png b/public/assets/chat/images/web/sousuo.png deleted file mode 100644 index 470dfa5e..00000000 Binary files a/public/assets/chat/images/web/sousuo.png and /dev/null differ diff --git a/public/assets/chat/images/web/taolun.png b/public/assets/chat/images/web/taolun.png deleted file mode 100644 index cdb4b264..00000000 Binary files a/public/assets/chat/images/web/taolun.png and /dev/null differ diff --git a/public/assets/chat/images/web/tiku.png b/public/assets/chat/images/web/tiku.png deleted file mode 100644 index 00452a23..00000000 Binary files a/public/assets/chat/images/web/tiku.png and /dev/null differ diff --git a/public/assets/chat/images/web/todo.png b/public/assets/chat/images/web/todo.png deleted file mode 100644 index f70673dc..00000000 Binary files a/public/assets/chat/images/web/todo.png and /dev/null differ diff --git a/public/assets/chat/images/web/tongxunlu.png b/public/assets/chat/images/web/tongxunlu.png deleted file mode 100644 index 109b2d45..00000000 Binary files a/public/assets/chat/images/web/tongxunlu.png and /dev/null differ diff --git a/public/assets/chat/images/web/waichu.png b/public/assets/chat/images/web/waichu.png deleted file mode 100644 index 2bac3fee..00000000 Binary files a/public/assets/chat/images/web/waichu.png and /dev/null differ diff --git a/public/assets/chat/images/web/wclose.png b/public/assets/chat/images/web/wclose.png deleted file mode 100644 index c1aafa9d..00000000 Binary files a/public/assets/chat/images/web/wclose.png and /dev/null differ diff --git a/public/assets/chat/images/web/white.gif b/public/assets/chat/images/web/white.gif deleted file mode 100644 index 35d42e80..00000000 Binary files a/public/assets/chat/images/web/white.gif and /dev/null differ diff --git a/public/assets/chat/images/web/wjj.png b/public/assets/chat/images/web/wjj.png deleted file mode 100644 index 3290cab8..00000000 Binary files a/public/assets/chat/images/web/wjj.png and /dev/null differ diff --git a/public/assets/chat/images/web/work.png b/public/assets/chat/images/web/work.png deleted file mode 100644 index 0fc7908b..00000000 Binary files a/public/assets/chat/images/web/work.png and /dev/null differ diff --git a/public/assets/chat/images/web/xh829.png b/public/assets/chat/images/web/xh829.png deleted file mode 100644 index 120b8762..00000000 Binary files a/public/assets/chat/images/web/xh829.png and /dev/null differ diff --git a/public/assets/chat/images/web/xiangyou1.png b/public/assets/chat/images/web/xiangyou1.png deleted file mode 100644 index b1d310f2..00000000 Binary files a/public/assets/chat/images/web/xiangyou1.png and /dev/null differ diff --git a/public/assets/chat/images/web/zhishi.png b/public/assets/chat/images/web/zhishi.png deleted file mode 100644 index dcf0fd37..00000000 Binary files a/public/assets/chat/images/web/zhishi.png and /dev/null differ diff --git a/public/assets/chat/images/white.gif b/public/assets/chat/images/white.gif deleted file mode 100644 index 35d42e80..00000000 Binary files a/public/assets/chat/images/white.gif and /dev/null differ diff --git a/public/assets/chat/jquery/jquery-changeuser.js b/public/assets/chat/jquery/jquery-changeuser.js deleted file mode 100644 index 088a3f04..00000000 --- a/public/assets/chat/jquery/jquery-changeuser.js +++ /dev/null @@ -1,592 +0,0 @@ -(function ($) { - - function _getstyles(){ - var s=''; - return s; - } - - function chnageuser(sobj, options) { - var obj = sobj; - var rand = '' + parseInt(Math.random() * 9999999); - var me = this; - this.rand = rand; - this.changesel = ''; - this.firstpid = 0; - - this._init = function() { - for (var i in options) this[i] = options[i]; - this.oveob = false; - if (this.showview !='' && get(this.showview)) this.oveob = true; - - if (!this.oveob) { - window.onhashchange = function() { - var has = location.hash; - if (has.indexOf('#changeuser') == -1) me.hide(); - } - js.location('#changeuser'); - } - - this.userarr = []; - this.deptarr = []; - this.grouparr = []; - if (isempt(this.changerange) && isempt(this.changerangeno)) { - - var us = js.getoption('userjson'); - if (us) this.userarr = js.decode(us); - - us = js.getoption('deptjson'); - if (us) this.deptarr = js.decode(us); - us = js.getoption('groupjson'); - if (us) this.grouparr = js.decode(us); - } - this.show(); - }; - - this.creatediv = function() { - var type='checkbox'; - if (this.changetype.indexOf('check') == -1) type='radio'; - this.inputtype = type; - $('#changeuser_' + rand).remove(); - var hei = $(window).height(), jhei=50, atts='position:fixed;'; - if (this.oveob) { - hei = $('#'+this.showview+'').height(); - atts=''; - } - var s='
    '; - if (this.titlebool) { - s += '
    '+this.title+'
    '; - jhei += 50; - } - if (this.changetype.indexOf('user') >= 0) { - s += '
    '; - jhei += 50; - } - s += '
    '; - s += ''; - s += ''; - s += '
    '; - var s3= ''; - if (type != 'checkbox1') s3 = ''; - if (1==1) { - s3=''; - } - s += '
     '+s3+'   
    '; - s += _getstyles(); - s += '
    '; - if (atts=='') { - $('#'+this.showview+'').html(s); - } else { - obj.append(s); - } - - $('#changecancl_'+this.rand+'').click(function(){ - me._clickcancel(); - }); - $('#changereload_'+this.rand+'').click(function(){ - me._loaddata(); - }); - $('#changeok_'+this.rand+'').click(function(){ - me.queding(); - }); - $('#changesoubtn_'+this.rand+'').click(function(){ - me._searchkey(true); - }); - $('#changekey_'+this.rand+'').keydown(function(e){ - me._searchkeys(e) - }); - $('#changeboxs_'+this.rand+'').click(function(){ - me._changboxxuan(this) - }); - $('#changesel_'+this.rand+'').change(function(){ - me._changesel(this) - }); - }; - this.showlist=function(pid,oi){ - var type=this.inputtype,hw=24; - var s='',ssu='',s1=''; - var sel = this.changesel; - var dob = this.changetype.indexOf('dept')==-1; - var uob = this.changetype.indexOf('user')>=0; - this.fid = 1; - - if(sel=='1'){ - ssu = this._showuser(0,'',type,sel); - }else if(sel=='2'){ - s = this._showdept(pid,oi,s1,type,sel,dob,uob); - }else if(sel=='3'){ - s = this._showgorup(type); - }else{ - s1='
    '; - s = this._showdept(pid,oi,s1,type,sel,dob,uob); - if(uob){ - ssu+=this._showuser(pid,s1,type,sel); - } - } - var xud = (oi==0)?'0' : pid; - $('#showdiv'+rand+'_'+xud+'').html(ssu+s).attr('show','true'); - if(sel==''){ - if(oi==0)this.showlist(this.fid, 1); - $('#showdiv'+rand+'_0 [deptxu]').unbind('click').click(function(){ - me._deptclicks(this); - }); - } - if(sel=='3'){ - $('#showdiv'+rand+'_0 [groupxu]').unbind('click').click(function(){ - me._groupclicks(this); - }); - } - }; - this._showuser=function(pid,s1,type,sel){ - var a,len,i,ssu='',dids,zoi=0,ids; - a=this.userarr; - len=a.length; - for(i=0;i-1 || sel=='1') && sel!='3') - || - (sel=='3' && (','+a[i].groupname+',').indexOf(','+pid+',')>-1)//显示组下人员 - ){ - ssu+='
    '; - ssu+='
    '+s1+' '+a[i].name+'('+a[i].ranking+')
    '; - ssu+='
    '; - zoi++; - if(zoi>=200)break;//最多显示200人,其他用搜索 - } - } - return ssu; - }; - this._showdept=function(pid,oi,s1,type,sel,dob,uob){ - var a,len,i,wwj,s2='',s=''; - a=this.deptarr; - len=a.length; - for(i=0;i'; - if(dob)s2=''; - if(s2!='' && !this._isdeptcheck(a[i]))s2=''; - s+='
    '; - s+='
    '+s1+' '+a[i].name+''+s2+'
    '; - s+='
    '; - s+=''; - } - } - return s; - }; - this._showgorup=function(type){ - var a,len,i,ssu='',s1; - a=this.grouparr; - len=a.length; - for(i=0;i'; - if(this.changetype.indexOf('deptuser')==-1)s1=''; - ssu+='
    '; - ssu+='
     '+a[i].name+' ('+a[i].usershu+'人)'+s1+'
    '; - ssu+='
    '; - ssu+=''; - } - return ssu; - }; - this._groupclicks = function(o) { - if (this.changetype.indexOf('user')==-1)return; - var sxu = $(o).attr('groupxu'); - var a = this.grouparr[sxu]; - var o1 = $('#showgroup'+rand+'_'+a.id+''); - var lx = o1.attr('show'); - if (lx=='false') { - var s1='
    '; - var s = this._showuser(a.id,s1,this.inputtype, this.changesel); - o1.html(s).attr('show','true'); - } else { - o1.toggle(); - } - }; - this._changesel = function(o1) { - var val = o1.value; - this.changesel = val; - this.showlist(this.firstpid, 0); - }; - this._searchkeys=function(e){ - clearTimeout(this._searchkeystime); - this._searchkeystime=setTimeout(function(){ - me._searchkey(false); - },500); - }; - this._isdeptcheck=function(a){ - if(this.inputtype=='checkbox' && this.changetype.indexOf('user')>=0 && this.changetype.indexOf('dept')>=0){ - var stotal,i,nstotal=0,len=this.userarr.length,spath; - stotal = parseFloat(a.stotal); - for(i=0;i=0)nstotal++; - } - return nstotal>=stotal; - }else{ - return true; - } - }, - this._clickcheckbox=function(o1) { - var o = $(o1),xu,a,stotal,i,nstotal=0,len=this.userarr.length,spath; - if (o.attr('xls') != 'd') return; - xu = parseFloat(o.attr('xu')); - a = this.deptarr[xu]; - stotal = parseFloat(a.stotal); - for (i=0; i < len; i++) { - spath = this.userarr[i].deptpath; - if (spath.indexOf('['+a.id+']')>=0)nstotal++; - } - if (nstotal < stotal) { - o1.checked=false; - o1.disabled=true; - js.msg('msg','无权选择部门['+a.name+']'); - } - }, - this._searchkey = function(bo){ - var key = $('#changekey_'+this.rand+'').val(),s='',a=[],d=[],len,i; - a=this.userarr; - len=a.length; - if(key!='')for(i=0;i-1 || a[i].pingyin.indexOf(key)==0 || a[i].deptname.indexOf(key)>-1 || a[i].ranking.indexOf(key)>-1){a[i].xu=i;d.push(a[i])}; - len = d.length; - for(i=0;i '+d[i].name+'('+d[i].ranking+')'; - s+=''; - } - if(bo && s=='' && key!='')js.msg('msg','无相关['+key+']的记录', 2); - $('#showdiv'+rand+'_search').html(s); - var o1 = $('#showdiv'+rand+'_0'); - if(s==''){o1.show();}else{o1.hide();} - }; - this._clickcancel=function(){ - if(!this.oveob)history.back(); - this.hide(); - }; - this.hide=function(){ - $('#changeuser_'+rand+'').remove(); - this.oncancel(); - }; - this.show=function() { - this.creatediv(); - if (this.deptarr.length > 0) { - this.firstpid = this.deptarr[0].pid; - this.showlist(this.firstpid, 0); - } else { - this._loaddata(); - } - }; - this._deptclicks=function(o){ - var sxu = $(o).attr('deptxu').split('_'); - var a = this.deptarr[sxu[0]]; - var o1 = $('#showdiv' + rand + '_' + a.id); - var lx = o1.attr('show'); - if (lx=='false') { - this.showlist(a.id, parseFloat(sxu[1]) + 1); - } else { - o1.toggle(); - } - }; - - this._loaddata = function() { - var o1 = $('#showdiv'+rand+'_0'),url; - o1.html('
    '); - - // var url = 'index.php?a=deptuserjson&m=dept&d=system&ajaxbool=true&changerange='+this.changerange+'&changerangeno='+this.changerangeno+'>ype=change'; - var url = '/chat/chat/getDepartmentUserData?changerange='+this.changerange+'&changerangeno='+this.changerangeno+'>ype=change'; - $.getJSON(url, function(ret) { - if (ret.code == 200) { - ret = ret.data; - me._loaddatashow(ret); - } else { - o1.html(ret.msg); - } - }); - }; - this._loaddatashow = function(ret) { - if (isempt(this.changerange) && isempt(this.changerangeno)) { - js.setoption('deptjson', ret.deptjson); - js.setoption('userjson', ret.userjson); - js.setoption('groupjson', ret.groupjson); - } - this.userarr = ret.userjson; - this.deptarr = ret.deptjson; - this.grouparr = ret.groupjson; - this.firstpid = 0; - if (this.deptarr[0]) { - this.firstpid = this.deptarr[0].pid; - } - this.showlist(this.firstpid, 0); - }; - this._changboxxuan=function(os) { - var ns= 'changeuserinput_' + rand; - if($('#showdiv'+rand+'_search').html()!='')ns+='_soukey'; - var ob = os.checked,o=$("input[name='"+ns+"']"),i; - for(i=0;i'; - s+='
    '; - s+='
       '+this.title+'
    '; - s+='
    '; - s+='
    '; - s+='
        
    '; - s+='
    '; - s+=''; - s+=_getstyles(); - $('body').append(s); - this.showdata(this.data); - var o = this._getobj('main'); - var l = ($(window).width()-o.width())*0.5,t = ($(window).height()-o.height())*0.5; - o.css({'left':''+l+'px','top':''+t+'px'}); - $('#changecancl_'+this.rand+'').click(function(){ - me._clickcancel(); - }); - $('#changeok_'+this.rand+'').click(function(){ - me.queding(); - }); - $('#changereload_'+this.rand+'').click(function(){ - me.loaddata(); - }); - $('#changesoubtn_'+this.rand+'').click(function(){ - me._searchkey(true); - }); - $('#changekey_'+this.rand+'').keydown(function(e){ - me._searchkeys(e) - }); - $('#changekey_'+this.rand+'').keyup(function(e){ - me._searchkeys(e) - }); - }; - this._getobj=function(lx){ - var o = $('#selectdata_'+rand+'').find("[tsid='"+lx+"']"); - return o; - }; - this._clickcancel=function(){ - this.hide(); - }; - this.hide=function(){ - $('#selectdata_'+rand+'').remove(); - this.oncancel(); - }; - this.queding=function(){ - var ns= 'changeuserinput_'+rand+''; - var o = $("input[name='"+ns+"']"); - var i,len=o.length,o1,xna,xu,xal,sid='',sna='',seld=[]; - for(i=0;i 0) { - this.showselbo=true; - } - $(o).change(function() { - me._changeselval(this); - }).show(); - }; - this._changeselval = function(o) { - this.loaddata(o.value); - }; - this.showhtml=function(a){ - this.nowdata = a; - var i,len=a.length,s='',s2,s1='',atr,oldvel='',d; - if(this.nameobj)oldvel=this.nameobj.value; - if(this.idobj)oldvel=this.idobj.value; - var type='checkbox',ched=''; - if(!this.checked)type='radio'; - oldvel = ','+oldvel+','; - for(i=0;i-1)ched='checked'; - if(d.disabled)ched+=' disabled'; - s2 = ''; - atr = ''; - if(d.padding)atr='style="padding-left:'+d.padding+'px"'; - if(!d.iconswidth)d.iconswidth=18; - if(d.iconsimg)s2+=' '; - s+='
    '; - } - return s; - }; - this.loaddata=function(svel){ - var url = this.url; - if(svel)url+='&selvalue='+svel+''; - if(url=='')return; - $('#selectlist_'+rand+'').html('
    '); - $.getJSON(url, function(a){ - me.data = a; - me.onloaddata(a); - me.showdata(a, true); - }); - }; - this._searchkeys=function(e){ - clearTimeout(this._searchkeystime); - this._searchkeystime=setTimeout(function(){ - me._searchkey(false); - },500); - }; - this._searchkey = function(bo){ - var key = $('#changekey_'+this.rand+'').val(),a=[],d=[],d1,len,i,oi=0,s; - a=this.data; - if(a.rows)a=a.rows; - len=a.length;if(len==0)return; - if(key!='')for(i=0;i-1 || d1.value==key || (d1.subname && d1.subname.indexOf(key)>-1)){ - d.push(d1); - oi++; - if(oi>20)break;//最多显示搜索 - } - } - len = d.length; - if(len==0){ - s=this.showhtml(a); - }else{ - s=this.showhtml(d); - } - $('#selectlist_'+rand+'').html(s); - if(bo && len==0 && key!='')js.msg('msg','无相关['+key+']的记录', 2); - }; - } - - $.fn.chnageuser = function(options) { - var defaultVal = { - 'title': '请选择...', - 'titlebool': true, - 'showview': '', - 'changerange': '', //从哪些人员中选择 - 'changerangeno': '', //不从哪些人选择 - 'changetype' : 'user', - 'idobj': false, - 'nameobj': false, - 'onselect': function() {}, - 'oncancel': function() {} - }; - var can = $.extend({}, defaultVal, options); - var funcls = new chnageuser($(this), can); - funcls._init(); - return funcls; - }; - - $.selectdata = function(options) { - var defaultVal = { - 'showview': '', - 'title': '请选择...', - 'maxshow': 100, // 最多显示防止卡死浏览器 - 'data': [], - 'url' : '', - 'checked': false, - 'idobj': false, - 'nameobj': false, - 'onselect': function() {}, - 'oncancel': function() {}, - 'onloaddata': function() {} - }; - var can = $.extend({}, defaultVal, options); - var funcls = new selectdata(false, can); - funcls._init(); - return funcls; - }; - -})(jQuery); \ No newline at end of file diff --git a/public/assets/chat/jquery/jquery-imgview.js b/public/assets/chat/jquery/jquery-imgview.js deleted file mode 100644 index 3e81f396..00000000 --- a/public/assets/chat/jquery/jquery-imgview.js +++ /dev/null @@ -1,194 +0,0 @@ -(function ($) { - - function get(id){return document.getElementById(id)}; - - function funclass(opts, obj){ - if(!opts)opts={}; - var me = this; - this.ismobile = false; - this.downbool = true; - this.dushu = 0; - this.init=function(){ - for(var i in opts)this[i]=opts[i]; - if(obj)this.url=obj.attr('src'); - this.mheiht = document.body.scrollHeight,sed=$(window).height(); - if(this.mheiht'; - s+=''; - s+='
    '; - s+='
    '; - s+=' '; - s+='
    '; - s+='
      100%   '; - s+='   '; - if(!this.ismobile && this.downbool)s+='   '; - s+='   '; - s+='
    '; - s+=''; - $('body').append(s); - $('#imgview_mask').click(function(){ - $('#imgview_main').remove(); - }); - this.showez(32,32,0); - var img = new Image(); - img.src = this.url; - img.onload = function(){ - me.showez(this.width,this.height, 1); - try{ - $('#imgview_span').mousewheel(function(e){ - me.bilixxx(e.deltaY*0.1); - });}catch(e){} - me.rotate(me.dushu); - me.initmove(); - } - img.onerror=function(e){ - $('#imgview_span').html('无图'); - } - $('#imgview_zoom-out').click(function(){ - me.bilixxx(-0.1); - }); - $('#imgview_zoom-in').click(function(){ - me.bilixxx(0.1); - }); - $('#imgview_zoom-refresh').click(function(){ - me.clickrotate(); - }); - $('#imgview_zoom-move').click(function(){ - me.bl=1; - me.rotate(0); - me.bilixxx(0); - }); - }; - this.showez=function(w, h, lx){ - this.width = w; - this.height = h; - var zw = $(window).width(),zh=$(window).height(); - var wm = zw-50,wh = zh-50; - var bl= 1,nw=w,nh=h; - if(w>wm){ - bl=wm/w; - nh = h*bl; - } - if(nh>wh){ - bl= wh/h; - } - this.showbl(bl,lx); - }; - this.showbl=function(bl,lx){ - this.bl = bl; - $('#imgview_nowbili').html(''+parseInt(bl*100)+'%'); - var zw = $(window).width(),zh=$(window).height(); - var nw = this.width*this.bl,nh=this.height*this.bl; - var l = (zw-nw)*0.5,t = (zh-nh)*0.5; - var arr = {left:''+l+'px',top:''+t+'px',width:''+nw+'px',height:''+nh+'px'}; - var o1 = $('#imgview_span'); - if(lx!=2){ - if(lx==1)get('imgview_spanimg').src=this.url; - o1.css(arr); - }else{ - o1.stop(); - o1.animate(arr,300); - } - }; - this.bilixxx=function(lx){ - var bl = this.bl+lx; - if(bl<0)bl=0.05; - if(bl>3)bl=3; - this.showbl(bl,2); - }; - this.initmove=function(){ - if(this.ismobile){ - this.movehammer(); - return; - } - var o = $('#imgview_spanmask'); - var x=0,y=0,oldl,oldt; - o.mousedown(function(e){ - x=e.clientX; - y=e.clientY; - var o1=get('imgview_span'); - oldl = parseInt(o1.style.left); - oldt = parseInt(o1.style.top); - me.movebo=true; - }); - o.mousemove(function(e){ - if(!me.movebo)return; - var _x = e.clientX-x,_y=e.clientY-y; - $('#imgview_span').css({left:''+(oldl+_x)+'px',top:''+(oldt+_y)+'px'}); - }); - o.mouseup(function(e){ - me.movebo=false; - }); - }; - this.rotate=function(ds){ - var o = get('imgview_span'); - var val= "rotate("+ds+"deg)"; - o.style.transform=val; - o.style.webkitTransform=val; - o.style.msTransform=val; - o.style.MozTransform=val; - o.style.OTransform=val; - }; - this.clickrotate=function(){ - this.dushu+=90; - if(this.dushu>=360)this.dushu=0; - this.rotate(this.dushu); - }; - this.movehammer=function(){ - var o = get('imgview_spanmask'); - var x=0,y=0,oldl,oldt; - this.touchci = 0; - o.addEventListener('touchstart',function(e){ - me.touchci++; - x=e.touches[0].clientX; - y=e.touches[0].clientY; - var o1=get('imgview_span'); - oldl = parseInt(o1.style.left); - oldt = parseInt(o1.style.top); - me.movebo=true; - clearTimeout(me.touctimes); - me.touctimes = setTimeout(function(){me.touchci=0},200); - }); - o.addEventListener('touchmove',function(e){ - e.preventDefault(); - if(!me.movebo)return; - var _x = e.touches[0].clientX-x,_y=e.touches[0].clientY-y; - $('#imgview_span').css({left:''+(oldl+_x)+'px',top:''+(oldt+_y)+'px'}); - }); - o.addEventListener('touchend',function(e){ - me.movebo=false; - if(me.touchci==2){ - me.bilixxx(0.1); - me.touchci=0; - } - }); - } - } - - - $.imgview = function(options){ - var cls = new funclass(options,false); - cls.init(); - return cls; - } - - $.fn.imgview = function(options){ - var cls = new funclass(options, $(this)); - cls.init(); - return cls; - } - - $.imgviewclose= function(){ - var bo = get('imgview_main'); - $('#imgview_main').remove(); - return bo; - } - -})(jQuery); \ No newline at end of file diff --git a/public/assets/chat/jquery/jquery-rockmodels.js b/public/assets/chat/jquery/jquery-rockmodels.js deleted file mode 100644 index 1ae1ac41..00000000 --- a/public/assets/chat/jquery/jquery-rockmodels.js +++ /dev/null @@ -1,49 +0,0 @@ -(function ($) { - // 模式提示 - $.rockmodelmsg = function (lx, txt, sj, fun) { - clearTimeout($.rockmodelmsgtime); - $('#rockmodelmsg').remove(); - js.msg('none'); - if (!fun) fun = function () { }; - if (lx == 'none') return; - var s = '
    '; - if (lx == 'wait') { - if (!txt) txt = '处理中...'; - s += '
    '; - s += '
    ' + txt + '
    '; - if (!sj) sj = 60; - } - if (lx == 'ok') { - if (!txt) txt = '处理成功'; - s += '
    '; - s += '
    ' + txt + '
    '; - } - if (lx == 'msg' || !lx) { - if (!txt) txt = '提示'; - s += '
    '; - s += '
    ' + txt + '
    '; - } - s += '
    '; - $('body').append(s); - if (!sj) sj = 3; - var le = (winWb() - $('#rockmodelmsg').width()) * 0.5 - 20; - $('#rockmodelmsg').css('left', '' + le + 'px'); - $.rockmodelmsgtime = setTimeout(function () { - $('#rockmodelmsg').remove(); - fun(); - }, sj * 1000); - } - js.msgok = function (msg, fun, sj) { - $.rockmodelmsg('ok', msg, sj, fun); - }; - js.msgerror = function (msg, fun, sj) { - $.rockmodelmsg('msg', msg, sj, fun); - }; - js.loading = function (msg, sj) { - $.rockmodelmsg('wait', msg, sj); - }; - js.unloading = function () { - $.rockmodelmsg('none'); - }; - -})(jQuery); \ No newline at end of file diff --git a/public/assets/chat/jquery/jquery-rockupload.js b/public/assets/chat/jquery/jquery-rockupload.js deleted file mode 100644 index 7f0c49a9..00000000 --- a/public/assets/chat/jquery/jquery-rockupload.js +++ /dev/null @@ -1,321 +0,0 @@ -(function ($) { - maxupgloble = 0; - function rockupload(opts) { - var me = this; - var opts = js.apply({ - inputfile: '', initpdbool: false, initremove: true, uptype: '*', maxsize: 5, onchange: function () { }, onprogress: function () { }, urlparams: {}, updir: '', onsuccess: function () { }, quality: 0.7, xu: 0, fileallarr: [], autoup: true, oldids: '', - onerror: function () { }, fileidinput: 'fileid', - onabort: function () { }, - allsuccess: function () { } - }, opts); - this._init = function () { - for (var a in opts) this[a] = opts[a]; - // 加载最大可上传大小 - if (maxupgloble == 0) $.getJSON(js.apiurl('/chat/chat/getMaxUpload'), function (res) { - try { - if (res.code == 200) { - var maxUpload = parseFloat(res.data.maxUpload); - me.maxsize = maxUpload; - maxupgloble = maxUpload; - } - } catch (e) { } - }); - - if (maxupgloble > 0) this.maxsize = maxupgloble; - - if (!this.autoup) return; - if (this.initremove) { - $('#' + this.inputfile + '').parent().remove(); - var s = '
    '; - $('body').append(s); - } - $('#' + this.inputfile + '').change(function () { - me.change(this); - }); - }; - this.reset = function () { - if (!this.autoup) return; - var fids = 'form_' + this.inputfile + ''; - if (document[fids]) document[fids].reset(); - }; - this.setparams = function (ars) { - this.oparams = js.apply({ uptype: this.uptype }, ars); - this.uptype = this.oparams.uptype; - }; - this.setuptype = function (lx) { - this.uptype = lx; - }, - this.click = function (ars) { - if (this.upbool) return; - this.setparams(ars); - get(this.inputfile).click(); - }; - this.clear = function () { - this.fileallarr = []; - this.filearr = {}; - this.xu = 0; - $('#' + this.fileview + '').html(''); - }; - this.change = function (o1) { - if (!o1.files) { - js.msg('msg', '当前浏览器不支持上传1'); - return; - } - - var f = o1.files[0]; - if (!f || f.name == '/') return; - var a = { filename: f.name, filesize: f.size, filesizecn: js.formatsize(f.size) }; - if (a.filesize <= 0) { - js.msg('msg', '' + f.name + '不存在'); - return; - } - if (this.isfields(a)) return; - if (f.size > this.maxsize * 1024 * 1024) { - this.reset(); - js.msg('msg', '文件不能超过' + this.maxsize + 'MB,当前文件' + a.filesizecn + ''); - return; - } - var filename = f.name; - var fileext = filename.substr(filename.lastIndexOf('.') + 1).toLowerCase(); - if (!this.uptype) this.uptype = '*'; - if (this.uptype == 'image') this.uptype = 'jpg,gif,png,bmp,jpeg'; - if (this.uptype == 'word') this.uptype = 'doc,docx,pdf,xls,xlsx,ppt,pptx,txt'; - if (this.uptype != '*') { - var upss = ',' + this.uptype + ','; - if (upss.indexOf(',' + fileext + ',') < 0) { - js.msg('msg', '禁止文件类型,请选择' + this.uptype + ''); - return; - } - } - - a.fileext = fileext; - a.isimg = js.isimg(fileext); - if (a.isimg) a.imgviewurl = this.getimgview(o1); - a.xu = this.xu; - a.f = f; - for (var i in this.oparams) a[i] = this.oparams[i]; - this.filearr = a; - var zc = this.fileallarr.push(a); - - //如果是图片压缩一下超过1M - if (f.size > 1024 * 1024 && a.isimg && this.quality < 1) { - this.compressimg(a.imgviewurl, f, function (nf) { - a.filesize = nf.size; - a.filesizecn = js.formatsize(nf.size); - me.fileallarr[zc - 1].f = nf; - me.nnonchagn(a, nf, zc); - }); - } else { - this.nnonchagn(a, f, zc); - } - }; - this.nnonchagn = function (a, f, zc) { - this.xu++; - this.onchange(a); - this.reset(); - if (!this.autoup) { - var s = '
    ' + a.filename + '(' + a.filesizecn + ')  改名 ×
    '; - $('#' + this.fileview + '').append(s); - $('#gm' + this.fileview + '_' + a.xu + '').click(function () { - me.s_gaiming(this); - }); - return; - } - this._startup(f); - }; - this.s_gaiming = function (o1) { - var o, oi, one, fa; - o = $(o1); - oi = parseFloat($(o1).attr('oi')); - fa = this.fileallarr[oi]; - one = o.parent().find('font').html().replace('.' + fa.fileext + '', ''); - if (get('confirm_main')) { - var nr = prompt('新文件名', one); - if (nr) { - var newfie = nr + '.' + fa.fileext; - o.parent().find('font').html(newfie); - me.fileallarr[oi].filename = newfie; - } - } else { - js.prompt('修改文件名', '新文件名', function (jg, nr) { - if (jg == 'yes' && nr) { - var newfie = nr + '.' + fa.fileext; - o.parent().find('font').html(newfie); - me.fileallarr[oi].filename = newfie; - } - }, one); - } - }; - this.compressimg = function (path, fobj, call) { - var img = new Image(); - img.src = path; - if (!call) call = function () { }; - img.onload = function () { - var that = this; - var w = that.width, - h = that.height, - scale = w / h; - var quality = me.quality;//压缩图片质量 - var canvas = document.createElement('canvas'); - var ctx = canvas.getContext('2d'); - var anw = document.createAttribute("width"); - anw.nodeValue = w; - var anh = document.createAttribute("height"); - anh.nodeValue = h; - canvas.setAttributeNode(anw); - canvas.setAttributeNode(anh); - ctx.drawImage(that, 0, 0, w, h); - var base64 = canvas.toDataURL(fobj.type, quality); - var nfobj = me.base64toblob(base64); - call(nfobj); - } - }; - this.base64toblob = function (urlData) { - var arr = urlData.split(','), mime = arr[0].match(/:(.*?);/)[1], - bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); - while (n--) { - u8arr[n] = bstr.charCodeAt(n); - } - return new Blob([u8arr], { type: mime }); - }; - this.getimgview = function (o1) { - try { - return URL.createObjectURL(o1.files.item(0)); - } catch (e) { return false; } - }; - this.isfields = function (a) { - var bo = false, i, d = this.fileallarr; - for (i = 0; i < d.length; i++) { - if (this.fileviewxu(d[i].xu) && d[i].filename == a.filename && d[i].filesize == a.filesize) { - return true; - } - } - return bo; - }; - this.sendbase64 = function (nr, ocs) { - this.filearr = js.apply({ filename: '截图.png', filesize: 0, filesizecn: '', isimg: true, fileext: 'png' }, ocs); - this._startup(false, nr); - }; - this.start = function () { - return this.startss(0); - }; - this.startss = function (oi) { - if (oi >= this.xu) { - var ids = '' + this.oldids + ''; - var a = this.fileallarr; - for (var i = 0; i < a.length; i++)if (a[i].id) ids += ',' + a[i].id + ''; - if (ids != '' && ids.substr(0, 1) == ',') ids = ids.substr(1); - try { if (form(this.fileidinput)) form(this.fileidinput).value = ids; } catch (e) { }; - this.allsuccess(this.fileallarr, ids); //必须全部才触发 - return false; - } - this.nowoi = oi; - var f = this.fileallarr[oi]; - if (!f || !this.fileviewxu(f.xu)) { - return this.startss(this.nowoi + 1); - } - this.filearr = f; - this.onsuccessa = function (f, str) { - var dst = js.decode(str); - if (dst.id) { - this.fileallarr[this.nowoi].id = dst.id; - this.fileallarr[this.nowoi].filepath = dst.filepath; - } else { - js.msg('msg', str); - this.fileviewxu(this.nowoi, '失败1'); - } - this.startss(this.nowoi + 1); - } - this.onprogressa = function (f, bil) { - this.fileviewxu(this.nowoi, '' + bil + '%'); - } - this.onerror = function () { - this.fileviewxu(this.nowoi, '失败0'); - this.startss(this.nowoi + 1); - } - this._startup(f.f); - return true; - }; - this.fileviewxu = function (oi, st) { - if (typeof (st) == 'string') $('#' + this.fileview + '_' + oi + '').html(st); - return get('' + this.fileview + '_' + oi + ''); - }; - //初始化文件防止重复上传 - this._initfile = function (f) { - var a = this.filearr, d = { 'filesize': a.filesize, 'fileext': a.fileext }; - if (!a.isimg) d.filename = a.filename; - var url = js.apiurl('upload', 'initfile', d); - $.getJSON(url, function (ret) { - if (ret.success) { - var bstr = ret.data; - me.upbool = false; - me.onsuccess(a, bstr); - } else { - me._startup(f, false, true); - } - }); - }; - this._startup = function (fs, nr, bos) { - this.upbool = true; - if (this.initpdbool && fs && !bos) { this._initfile(fs); return; } - try { var xhr = new XMLHttpRequest(); } catch (e) { js.msg('msg', '当前浏览器不支持2'); return; } - this.urlparams.maxsize = this.maxsize; - if (this.updir) this.urlparams.updir = this.updir; - var url = js.apiurl('upload', 'upfile', this.urlparams); - xhr.open('POST', url, true); - xhr.onreadystatechange = function () { me._statechange(this); }; - xhr.upload.addEventListener("progress", function (evt) { me._onprogress(evt, this); }, false); - xhr.addEventListener("load", function () { me._onsuccess(this); }, false); - xhr.addEventListener("error", function () { me._error(false, this); }, false); - if (nr) fs = this.base64toblob(nr); - var fd = new FormData(); - fd.append('file', fs, this.filearr.filename); - xhr.send(fd); - this.xhr = xhr; - }; - this.onsuccessa = function () { - - }; - this._onsuccess = function (o) { - this.upbool = false; - var bstr = o.response; - if (bstr.indexOf('id') < 0 || o.status != 200) { - this._error(bstr); - } else { - this.onsuccessa(this.filearr, bstr, o); - this.onsuccess(this.filearr, bstr, o); - } - }; - this._error = function (ts, xr) { - this.upbool = false; - if (!ts) ts = '上传内部错误'; - this.onerror(ts); - }; - this._statechange = function (o) { - - }; - this.onprogressa = function () { - - }; - this._onprogress = function (evt) { - var loaded = evt.loaded; - var tot = evt.total; - var per = Math.floor(100 * loaded / tot); - this.onprogressa(this.filearr, per, evt); - this.onprogress(this.filearr, per, evt); - }; - this.abort = function () { - this.xhr.abort(); - this.upbool = false; - this.onabort(); - }; - this._init(); - } - - - $.rockupload = function (options) { - var cls = new rockupload(options, false); - return cls; - } - -})(jQuery); \ No newline at end of file diff --git a/public/assets/chat/jquery/menu/jquery-rockmenu.css b/public/assets/chat/jquery/menu/jquery-rockmenu.css deleted file mode 100644 index 126e2b4d..00000000 --- a/public/assets/chat/jquery/menu/jquery-rockmenu.css +++ /dev/null @@ -1,22 +0,0 @@ -.rockmenu{ position:absolute;display:none; z-index:9999} -.rockmenuli{border:1px #eeeeee solid; - background-color:#ffffff; left:0px; top:0px; background:rgba(255,255,255,0.9); - box-shadow:0px 0px 5px rgba(0,0,0,0.3);color:#555555 -} -.rockmenulijt{ padding:0px; text-align:center} -.rockmenu ul{padding:0px;margin:0px} -.rockmenu li{ list-style-type:none; padding:8px 12px; cursor:pointer; text-align:left; border-bottom:1px #eeeeee dotted;} -.rockmenu li.li01{ background-color:#eeeeee;} -.rockmenu li span{ font-size:10px; } -.rockmenu li.li01 span{} -.rockmenuli li img.iconsa{ vertical-align:middle; width:16px; height:16px; margin-right:8px} - -.rockmenu .arrow-up{ -width: 0; -height: 0; -border-left: 10px solid transparent; /* 左边框的宽 */ -border-right: 10px solid transparent; /* 右边框的宽 */ -border-bottom: 10px solid #cccccc; /* 下边框的长度|高,以及背景色 */ -font-size: 0; -line-height: 0; -} \ No newline at end of file diff --git a/public/assets/chat/jquery/menu/jquery-rockmenu.js b/public/assets/chat/jquery/menu/jquery-rockmenu.js deleted file mode 100644 index 76dc8425..00000000 --- a/public/assets/chat/jquery/menu/jquery-rockmenu.js +++ /dev/null @@ -1,169 +0,0 @@ -var rockmenuobj = null; -(function ($) { - - function rockmenu(element, options){ - var obj = element; - var can = options; - var json = can.data; - var rand = js.getrand(); - var me = this; - this.obj = obj; - - //初始化 - this.init = function(){ - if(!obj)return; - obj[can.trigger](function(){ - me.setcontent(); - return false; - }); - }; - this.hide = function(){ - var o = this.mdivobj; - if(!o)return; - o.hide(); - if(can.bgcolor!='')obj.css('background',''); - if(can.autoremove)o.remove(); - }; - this.setcontent = function(){ - $('.rockmenu').remove(); - rockmenuobj = this; - can.beforeshow(this); - if(json.length<=0)return false; - if(can.bgcolor!='')obj.css('background',can.bgcolor); - if(can.autoremove)$('#rockmenu_'+rand+'').remove(); - if(document.getElementById('rockmenu_'+rand+'')) { - this.setweizhi(); - return false; - } - var len = json.length; - var str = '
    '; - if(can.arrowup)str+='
    '; - str+='
      '; - var s = '',ys='',col,va; - for(var i=0; i'; - var s1 = can.resultbody(json[i], this, i); - if(!s1){ - if(json[i].icons)s+=' '; - s+=va; - }else{ - s+=s1; - } - s+=''; - str+=s; - } - str+='
    '; - $('body').prepend(str); - var oac = $('#rockmenu_'+rand+''); - can.aftershow(this); - oac.find('li').mouseover(function(){this.className=can.overcls;}); - oac.find('li').mouseout(function(){this.className='';}); - oac.find('li').click(function(){me.itemsclick(this);}); - if(can.width!=0){ - $('#rockmenuli_'+rand+'').css('width',''+can.width+'px'); - }; - js.addbody(rand, 'remove', 'rockmenu_'+rand+''); - this.mdivobj = oac; - this.setweizhi(); - }; - this.showAt = function(l, t, w){ - this.setcontent(); - var oac = this.mdivobj; - if(!oac)return; - if(w)this.setWidth(w); - this._reshewhere(l,t); - }; - this.offset=function(l,t){ - this._reshewhere(l,t); - }; - this.getHeight = function(){ - return get('rockmenu_'+rand+'').scrollHeight; - }; - this._reshewhere=function(l,t){ - var oac = this.mdivobj; - var jg = (l+oac.width()+5 - winWb()),jg1=0; - if(jg>0)l=l-jg; - jg1 = t+get('rockmenu_'+rand+'').scrollHeight+10-winHb(); - if(jg1>0)t=t-jg1; - if(t<5)t=5; - oac.css({'left':''+l+'px','top':''+t+'px'}); - }; - this.setValue = function(v){ - can.value = v; - }; - this.removeItems = function(oi){ - $('#rockmenu_'+rand+'').find("li[temp='"+oi+"']").remove(); - }; - this.setWidth = function(w){ - var oac = this.mdivobj; - if(!oac)return; - oac.css({'width':''+w+'px'}); - }; - this.setweizhi = function(){ - var oac = this.mdivobj; - if(can.donghua)oac.slideDown(100); - oac.show(); - if(!obj)return; - var off = obj.offset(), - l = off.left+ can.left, - t = off.top+can.top; - this._reshewhere(l,t); - }; - //项目单击 - this.itemsclick = function(o){ - var oi = parseInt($(o).attr('temp')); - can.itemsclick(json[oi],oi,me); - if(can.autohide)this.hide(); - }; - this.setData = function(da){ - can.data= da; - json = da; - can.autoremove = true; - }; - this.remove = function(){ - this.hide(); - } - }; - - $.rockmenu = function(options, dxo){ - var defaultVal = { - data:[], - display:'name',//显示的名称 - left:0, - overcls:'li01', - maincls:'', - top:0, - width:0,value:'', - iconswh:16, - itemsclick:function(){}, - beforeshow:function(){}, - aftershow:function(){}, - autoremove:true, - trigger:'click', - autohide:true, - arrowup:false, //是否有箭头 - background:'#ffffff',//背景颜色 - bgcolor:'', - resultbody:function(){ - return ''; - }, - donghua:false - }; - var can = $.extend({}, defaultVal, options); - var menu = new rockmenu(dxo, can); - menu.init(); - return menu; - } - - $.fn.rockmenu = function(options){ - return $.rockmenu(options, $(this)); - }; -})(jQuery); \ No newline at end of file diff --git a/public/assets/chat/jquery/perfectscrollbar/jquery.mousewheel.js b/public/assets/chat/jquery/perfectscrollbar/jquery.mousewheel.js deleted file mode 100644 index 63c968a8..00000000 --- a/public/assets/chat/jquery/perfectscrollbar/jquery.mousewheel.js +++ /dev/null @@ -1,201 +0,0 @@ -/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) - * Licensed under the MIT License (LICENSE.txt). - * - * Version: 3.1.9 - * - * Requires: jQuery 1.2.2+ - */ - -(function (factory) { - if ( typeof define === 'function' && define.amd ) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS style for Browserify - module.exports = factory; - } else { - // Browser globals - factory(jQuery); - } -}(function ($) { - - var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], - toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? - ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], - slice = Array.prototype.slice, - nullLowestDeltaTimeout, lowestDelta; - - if ( $.event.fixHooks ) { - for ( var i = toFix.length; i; ) { - $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; - } - } - - var special = $.event.special.mousewheel = { - version: '3.1.9', - - setup: function() { - if ( this.addEventListener ) { - for ( var i = toBind.length; i; ) { - this.addEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = handler; - } - // Store the line height and page height for this particular element - $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); - $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); - }, - - teardown: function() { - if ( this.removeEventListener ) { - for ( var i = toBind.length; i; ) { - this.removeEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = null; - } - }, - - getLineHeight: function(elem) { - return parseInt($(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10); - }, - - getPageHeight: function(elem) { - return $(elem).height(); - }, - - settings: { - adjustOldDeltas: true - } - }; - - $.fn.extend({ - mousewheel: function(fn) { - return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); - }, - - unmousewheel: function(fn) { - return this.unbind('mousewheel', fn); - } - }); - - - function handler(event) { - var orgEvent = event || window.event, - args = slice.call(arguments, 1), - delta = 0, - deltaX = 0, - deltaY = 0, - absDelta = 0; - event = $.event.fix(orgEvent); - event.type = 'mousewheel'; - - // Old school scrollwheel delta - if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } - if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } - if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } - if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } - - // Firefox < 17 horizontal scrolling related to DOMMouseScroll event - if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { - deltaX = deltaY * -1; - deltaY = 0; - } - - // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy - delta = deltaY === 0 ? deltaX : deltaY; - - // New school wheel delta (wheel event) - if ( 'deltaY' in orgEvent ) { - deltaY = orgEvent.deltaY * -1; - delta = deltaY; - } - if ( 'deltaX' in orgEvent ) { - deltaX = orgEvent.deltaX; - if ( deltaY === 0 ) { delta = deltaX * -1; } - } - - // No change actually happened, no reason to go any further - if ( deltaY === 0 && deltaX === 0 ) { return; } - - // Need to convert lines and pages to pixels if we aren't already in pixels - // There are three delta modes: - // * deltaMode 0 is by pixels, nothing to do - // * deltaMode 1 is by lines - // * deltaMode 2 is by pages - if ( orgEvent.deltaMode === 1 ) { - var lineHeight = $.data(this, 'mousewheel-line-height'); - delta *= lineHeight; - deltaY *= lineHeight; - deltaX *= lineHeight; - } else if ( orgEvent.deltaMode === 2 ) { - var pageHeight = $.data(this, 'mousewheel-page-height'); - delta *= pageHeight; - deltaY *= pageHeight; - deltaX *= pageHeight; - } - - // Store lowest absolute delta to normalize the delta values - absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); - - if ( !lowestDelta || absDelta < lowestDelta ) { - lowestDelta = absDelta; - - // Adjust older deltas if necessary - if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { - lowestDelta /= 40; - } - } - - // Adjust older deltas if necessary - if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { - // Divide all the things by 40! - delta /= 40; - deltaX /= 40; - deltaY /= 40; - } - - // Get a whole, normalized value for the deltas - delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); - deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); - deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); - - // Add information to the event object - event.deltaX = deltaX; - event.deltaY = deltaY; - event.deltaFactor = lowestDelta; - // Go ahead and set deltaMode to 0 since we converted to pixels - // Although this is a little odd since we overwrite the deltaX/Y - // properties with normalized deltas. - event.deltaMode = 0; - - // Add event and delta to the front of the arguments - args.unshift(event, delta, deltaX, deltaY); - - // Clearout lowestDelta after sometime to better - // handle multiple device types that give different - // a different lowestDelta - // Ex: trackpad = 3 and mouse wheel = 120 - if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } - nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); - - return ($.event.dispatch || $.event.handle).apply(this, args); - } - - function nullLowestDelta() { - lowestDelta = null; - } - - function shouldAdjustOldDeltas(orgEvent, absDelta) { - // If this is an older event and the delta is divisable by 120, - // then we are assuming that the browser is treating this as an - // older mouse wheel event and that we should divide the deltas - // by 40 to try and get a more usable deltaFactor. - // Side note, this actually impacts the reported scroll distance - // in older browsers and can cause scrolling to be slower than native. - // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. - return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; - } - -})); diff --git a/public/assets/chat/jquery/perfectscrollbar/perfect-scrollbar.css b/public/assets/chat/jquery/perfectscrollbar/perfect-scrollbar.css deleted file mode 100644 index 2bda5518..00000000 --- a/public/assets/chat/jquery/perfectscrollbar/perfect-scrollbar.css +++ /dev/null @@ -1,127 +0,0 @@ -.ps-container .ps-scrollbar-x-rail { - position: absolute; /* please don't change 'position' */ - bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */ - height: 5px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - opacity: 0; - filter: alpha(opacity = 0); - -o-transition: background-color .2s linear, opacity .2s linear; - -webkit-transition: background-color .2s linear, opacity .2s linear; - -moz-transition: background-color .2s linear, opacity .2s linear; - transition: background-color .2s linear, opacity .2s linear; - z-index:10; -} - -.ps-container:hover .ps-scrollbar-x-rail, -.ps-container.hover .ps-scrollbar-x-rail { - opacity: 0.6; - filter: alpha(opacity = 60); -} - -.ps-container .ps-scrollbar-x-rail:hover, -.ps-container .ps-scrollbar-x-rail.hover { - background-color: #eee; - opacity: 0.9; - filter: alpha(opacity = 90); -} - -.ps-container .ps-scrollbar-x-rail.in-scrolling { - background-color: #eee; - opacity: 0.9; - filter: alpha(opacity = 90); -} - -.ps-container .ps-scrollbar-y-rail { - position: absolute; /* please don't change 'position' */ - right: 3px; /* there must be 'right' for ps-scrollbar-y-rail */ - width: 5px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - opacity: 0; - filter: alpha(opacity = 0); - -o-transition: background-color .2s linear, opacity .2s linear; - -webkit-transition: background-color .2s linear, opacity .2s linear; - -moz-transition: background-color .2s linear, opacity .2s linear; - transition: background-color .2s linear, opacity .2s linear; - z-index:10; -} - -.ps-container:hover .ps-scrollbar-y-rail, -.ps-container.hover .ps-scrollbar-y-rail { - opacity: 0.6; - filter: alpha(opacity = 60); -} - -.ps-container .ps-scrollbar-y-rail:hover, -.ps-container .ps-scrollbar-y-rail.hover { - background-color: #eee; - opacity: 0.9; - filter: alpha(opacity = 90); -} - -.ps-container .ps-scrollbar-y-rail.in-scrolling { - background-color: #eee; - opacity: 0.9; - filter: alpha(opacity = 90); -} - -.ps-container .ps-scrollbar-x { - position: absolute; /* please don't change 'position' */ - bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */ - height: 5px; - background-color: #aaa; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -o-transition: background-color .2s linear; - -webkit-transition: background-color.2s linear; - -moz-transition: background-color .2s linear; - transition: background-color .2s linear; -} - -.ps-container.ie6 .ps-scrollbar-x { - font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */ -} - -.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x, -.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x { - background-color: #999; -} - -.ps-container .ps-scrollbar-y { - position: absolute; /* please don't change 'position' */ - right: 0; /* there must be 'right' for ps-scrollbar-y */ - width: 5px; - background-color: #aaa; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -o-transition: background-color .2s linear; - -webkit-transition: background-color.2s linear; - -moz-transition: background-color .2s linear; - transition: background-color .2s linear; -} - -.ps-container.ie6 .ps-scrollbar-y { - font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */ -} - -.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y, -.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y { - background-color: #999; -} - -.ps-container.ie .ps-scrollbar-x, -.ps-container.ie .ps-scrollbar-y { - visibility: hidden; -} - -.ps-container.ie:hover .ps-scrollbar-x, -.ps-container.ie:hover .ps-scrollbar-y, -.ps-container.ie.hover .ps-scrollbar-x, -.ps-container.ie.hover .ps-scrollbar-y { - visibility: visible; -} diff --git a/public/assets/chat/jquery/perfectscrollbar/perfect-scrollbar.js b/public/assets/chat/jquery/perfectscrollbar/perfect-scrollbar.js deleted file mode 100644 index 6a842dc2..00000000 --- a/public/assets/chat/jquery/perfectscrollbar/perfect-scrollbar.js +++ /dev/null @@ -1,878 +0,0 @@ -/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) - * Licensed under the MIT License (LICENSE.txt). - * - * Version: 3.1.9 - * - * Requires: jQuery 1.2.2+ - */ - -(function (factory) { - if ( typeof define === 'function' && define.amd ) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS style for Browserify - module.exports = factory; - } else { - // Browser globals - factory(jQuery); - } -}(function ($) { - - var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], - toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? - ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], - slice = Array.prototype.slice, - nullLowestDeltaTimeout, lowestDelta; - - if ( $.event.fixHooks ) { - for ( var i = toFix.length; i; ) { - $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; - } - } - - var special = $.event.special.mousewheel = { - version: '3.1.9', - - setup: function() { - if ( this.addEventListener ) { - for ( var i = toBind.length; i; ) { - this.addEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = handler; - } - // Store the line height and page height for this particular element - $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); - $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); - }, - - teardown: function() { - if ( this.removeEventListener ) { - for ( var i = toBind.length; i; ) { - this.removeEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = null; - } - }, - - getLineHeight: function(elem) { - return parseInt($(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10); - }, - - getPageHeight: function(elem) { - return $(elem).height(); - }, - - settings: { - adjustOldDeltas: true - } - }; - - $.fn.extend({ - mousewheel: function(fn) { - return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); - }, - - unmousewheel: function(fn) { - return this.unbind('mousewheel', fn); - } - }); - - - function handler(event) { - var orgEvent = event || window.event, - args = slice.call(arguments, 1), - delta = 0, - deltaX = 0, - deltaY = 0, - absDelta = 0; - event = $.event.fix(orgEvent); - event.type = 'mousewheel'; - - // Old school scrollwheel delta - if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } - if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } - if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } - if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } - - // Firefox < 17 horizontal scrolling related to DOMMouseScroll event - if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { - deltaX = deltaY * -1; - deltaY = 0; - } - - // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy - delta = deltaY === 0 ? deltaX : deltaY; - - // New school wheel delta (wheel event) - if ( 'deltaY' in orgEvent ) { - deltaY = orgEvent.deltaY * -1; - delta = deltaY; - } - if ( 'deltaX' in orgEvent ) { - deltaX = orgEvent.deltaX; - if ( deltaY === 0 ) { delta = deltaX * -1; } - } - - // No change actually happened, no reason to go any further - if ( deltaY === 0 && deltaX === 0 ) { return; } - - // Need to convert lines and pages to pixels if we aren't already in pixels - // There are three delta modes: - // * deltaMode 0 is by pixels, nothing to do - // * deltaMode 1 is by lines - // * deltaMode 2 is by pages - if ( orgEvent.deltaMode === 1 ) { - var lineHeight = $.data(this, 'mousewheel-line-height'); - delta *= lineHeight; - deltaY *= lineHeight; - deltaX *= lineHeight; - } else if ( orgEvent.deltaMode === 2 ) { - var pageHeight = $.data(this, 'mousewheel-page-height'); - delta *= pageHeight; - deltaY *= pageHeight; - deltaX *= pageHeight; - } - - // Store lowest absolute delta to normalize the delta values - absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); - - if ( !lowestDelta || absDelta < lowestDelta ) { - lowestDelta = absDelta; - - // Adjust older deltas if necessary - if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { - lowestDelta /= 40; - } - } - - // Adjust older deltas if necessary - if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { - // Divide all the things by 40! - delta /= 40; - deltaX /= 40; - deltaY /= 40; - } - - // Get a whole, normalized value for the deltas - delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); - deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); - deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); - - // Add information to the event object - event.deltaX = deltaX; - event.deltaY = deltaY; - event.deltaFactor = lowestDelta; - // Go ahead and set deltaMode to 0 since we converted to pixels - // Although this is a little odd since we overwrite the deltaX/Y - // properties with normalized deltas. - event.deltaMode = 0; - - // Add event and delta to the front of the arguments - args.unshift(event, delta, deltaX, deltaY); - - // Clearout lowestDelta after sometime to better - // handle multiple device types that give different - // a different lowestDelta - // Ex: trackpad = 3 and mouse wheel = 120 - if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } - nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); - - return ($.event.dispatch || $.event.handle).apply(this, args); - } - - function nullLowestDelta() { - lowestDelta = null; - } - - function shouldAdjustOldDeltas(orgEvent, absDelta) { - // If this is an older event and the delta is divisable by 120, - // then we are assuming that the browser is treating this as an - // older mouse wheel event and that we should divide the deltas - // by 40 to try and get a more usable deltaFactor. - // Side note, this actually impacts the reported scroll distance - // in older browsers and can cause scrolling to be slower than native. - // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. - return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; - } - -})); - - - -/* Copyright (c) 2012, 2014 Hyeonje Alex Jun and other contributors - * Licensed under the MIT License - */ -(function (factory) { - 'use strict'; - - if (typeof define === 'function' && define.amd) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS - factory(require('jquery')); - } else { - // Browser globals - factory(jQuery); - } -}(function ($) { - 'use strict'; - - // The default settings for the plugin - var defaultSettings = { - wheelSpeed: 10, - wheelPropagation: false, - minScrollbarLength: null, - useBothWheelAxes: false, - useKeyboard: true, - suppressScrollX: false, - suppressScrollY: false, - scrollXMarginOffset: 0, - scrollYMarginOffset: 0, - includePadding: false - }; - - var getEventClassName = (function () { - var incrementingId = 0; - return function () { - var id = incrementingId; - incrementingId += 1; - return '.perfect-scrollbar-' + id; - }; - }()); - - $.fn.perfectScrollbar = function (suppliedSettings, option) { - - return this.each(function () { - // Use the default settings - var settings = $.extend(true, {}, defaultSettings), - $this = $(this); - - if (typeof suppliedSettings === "object") { - // But over-ride any supplied - $.extend(true, settings, suppliedSettings); - } else { - // If no settings were supplied, then the first param must be the option - option = suppliedSettings; - } - - // Catch options - - if (option === 'update') { - if ($this.data('perfect-scrollbar-update')) { - $this.data('perfect-scrollbar-update')(); - } - return $this; - } - else if (option === 'destroy') { - if ($this.data('perfect-scrollbar-destroy')) { - $this.data('perfect-scrollbar-destroy')(); - } - return $this; - } - - if ($this.data('perfect-scrollbar')) { - // if there's already perfect-scrollbar - return $this.data('perfect-scrollbar'); - } - - - // Or generate new perfectScrollbar - - // Set class to the container - $this.addClass('ps-container'); - - var $scrollbarXRail = $("
    ").appendTo($this), - $scrollbarYRail = $("
    ").appendTo($this), - $scrollbarX = $("
    ").appendTo($scrollbarXRail), - $scrollbarY = $("
    ").appendTo($scrollbarYRail), - scrollbarXActive, - scrollbarYActive, - containerWidth, - containerHeight, - contentWidth, - contentHeight, - scrollbarXWidth, - scrollbarXLeft, - scrollbarXBottom = parseInt($scrollbarXRail.css('bottom'), 10), - isScrollbarXUsingBottom = scrollbarXBottom === scrollbarXBottom, // !isNaN - scrollbarXTop = isScrollbarXUsingBottom ? null : parseInt($scrollbarXRail.css('top'), 10), - scrollbarYHeight, - scrollbarYTop, - scrollbarYRight = parseInt($scrollbarYRail.css('right'), 10), - isScrollbarYUsingRight = scrollbarYRight === scrollbarYRight, // !isNaN - scrollbarYLeft = isScrollbarYUsingRight ? null: parseInt($scrollbarYRail.css('left'), 10), - isRtl = $this.css('direction') === "rtl", - eventClassName = getEventClassName(); - - var updateContentScrollTop = function (currentTop, deltaY) { - var newTop = currentTop + deltaY, - maxTop = containerHeight - scrollbarYHeight; - - if (newTop < 0) { - scrollbarYTop = 0; - } - else if (newTop > maxTop) { - scrollbarYTop = maxTop; - } - else { - scrollbarYTop = newTop; - } - - var scrollTop = parseInt(scrollbarYTop * (contentHeight - containerHeight) / (containerHeight - scrollbarYHeight), 10); - $this.scrollTop(scrollTop); - - if (isScrollbarXUsingBottom) { - $scrollbarXRail.css({bottom: scrollbarXBottom - scrollTop}); - } else { - $scrollbarXRail.css({top: scrollbarXTop + scrollTop}); - } - }; - - var updateContentScrollLeft = function (currentLeft, deltaX) { - var newLeft = currentLeft + deltaX, - maxLeft = containerWidth - scrollbarXWidth; - - if (newLeft < 0) { - scrollbarXLeft = 0; - } - else if (newLeft > maxLeft) { - scrollbarXLeft = maxLeft; - } - else { - scrollbarXLeft = newLeft; - } - - var scrollLeft = parseInt(scrollbarXLeft * (contentWidth - containerWidth) / (containerWidth - scrollbarXWidth), 10); - $this.scrollLeft(scrollLeft); - - if (isScrollbarYUsingRight) { - $scrollbarYRail.css({right: scrollbarYRight - scrollLeft}); - } else { - $scrollbarYRail.css({left: scrollbarYLeft + scrollLeft}); - } - }; - - var getSettingsAdjustedThumbSize = function (thumbSize) { - if (settings.minScrollbarLength) { - thumbSize = Math.max(thumbSize, settings.minScrollbarLength); - } - return thumbSize; - }; - - var updateScrollbarCss = function () { - var scrollbarXStyles = {width: containerWidth, display: scrollbarXActive ? "inherit": "none"}; - if (isRtl) { - scrollbarXStyles.left = $this.scrollLeft() + containerWidth - contentWidth; - } else { - scrollbarXStyles.left = $this.scrollLeft(); - } - if (isScrollbarXUsingBottom) { - scrollbarXStyles.bottom = scrollbarXBottom - $this.scrollTop(); - } else { - scrollbarXStyles.top = scrollbarXTop + $this.scrollTop(); - } - $scrollbarXRail.css(scrollbarXStyles); - - var scrollbarYStyles = {top: $this.scrollTop(), height: containerHeight, display: scrollbarYActive ? "inherit": "none"}; - - if (isScrollbarYUsingRight) { - if (isRtl) { - scrollbarYStyles.right = contentWidth - $this.scrollLeft() - scrollbarYRight - $scrollbarY.outerWidth(); - } else { - scrollbarYStyles.right = scrollbarYRight - $this.scrollLeft(); - } - } else { - if (isRtl) { - scrollbarYStyles.left = $this.scrollLeft() + containerWidth * 2 - contentWidth - scrollbarYLeft - $scrollbarY.outerWidth(); - } else { - scrollbarYStyles.left = scrollbarYLeft + $this.scrollLeft(); - } - } - $scrollbarYRail.css(scrollbarYStyles); - - $scrollbarX.css({left: scrollbarXLeft, width: scrollbarXWidth}); - $scrollbarY.css({top: scrollbarYTop, height: scrollbarYHeight}); - }; - - var updateBarSizeAndPosition = function () { - containerWidth = settings.includePadding ? $this.innerWidth() : $this.width(); - containerHeight = settings.includePadding ? $this.innerHeight() : $this.height(); - contentWidth = $this.prop('scrollWidth'); - contentHeight = $this.prop('scrollHeight'); - - if (!settings.suppressScrollX && containerWidth + settings.scrollXMarginOffset < contentWidth) { - scrollbarXActive = true; - scrollbarXWidth = getSettingsAdjustedThumbSize(parseInt(containerWidth * containerWidth / contentWidth, 10)); - scrollbarXLeft = parseInt($this.scrollLeft() * (containerWidth - scrollbarXWidth) / (contentWidth - containerWidth), 10); - } - else { - scrollbarXActive = false; - scrollbarXWidth = 0; - scrollbarXLeft = 0; - $this.scrollLeft(0); - } - - if (!settings.suppressScrollY && containerHeight + settings.scrollYMarginOffset < contentHeight) { - scrollbarYActive = true; - scrollbarYHeight = getSettingsAdjustedThumbSize(parseInt(containerHeight * containerHeight / contentHeight, 10)); - scrollbarYTop = parseInt($this.scrollTop() * (containerHeight - scrollbarYHeight) / (contentHeight - containerHeight), 10); - } - else { - scrollbarYActive = false; - scrollbarYHeight = 0; - scrollbarYTop = 0; - $this.scrollTop(0); - } - - if (scrollbarYTop >= containerHeight - scrollbarYHeight) { - scrollbarYTop = containerHeight - scrollbarYHeight; - } - if (scrollbarXLeft >= containerWidth - scrollbarXWidth) { - scrollbarXLeft = containerWidth - scrollbarXWidth; - } - - updateScrollbarCss(); - }; - - var bindMouseScrollXHandler = function () { - var currentLeft, - currentPageX; - - $scrollbarX.bind('mousedown' + eventClassName, function (e) { - currentPageX = e.pageX; - currentLeft = $scrollbarX.position().left; - $scrollbarXRail.addClass('in-scrolling'); - e.stopPropagation(); - e.preventDefault(); - }); - - $(document).bind('mousemove' + eventClassName, function (e) { - if ($scrollbarXRail.hasClass('in-scrolling')) { - updateContentScrollLeft(currentLeft, e.pageX - currentPageX); - e.stopPropagation(); - e.preventDefault(); - } - }); - - $(document).bind('mouseup' + eventClassName, function (e) { - if ($scrollbarXRail.hasClass('in-scrolling')) { - $scrollbarXRail.removeClass('in-scrolling'); - } - }); - - currentLeft = - currentPageX = null; - }; - - var bindMouseScrollYHandler = function () { - var currentTop, - currentPageY; - - $scrollbarY.bind('mousedown' + eventClassName, function (e) { - currentPageY = e.pageY; - currentTop = $scrollbarY.position().top; - $scrollbarYRail.addClass('in-scrolling'); - e.stopPropagation(); - e.preventDefault(); - }); - - $(document).bind('mousemove' + eventClassName, function (e) { - if ($scrollbarYRail.hasClass('in-scrolling')) { - updateContentScrollTop(currentTop, e.pageY - currentPageY); - e.stopPropagation(); - e.preventDefault(); - } - }); - - $(document).bind('mouseup' + eventClassName, function (e) { - if ($scrollbarYRail.hasClass('in-scrolling')) { - $scrollbarYRail.removeClass('in-scrolling'); - } - }); - - currentTop = - currentPageY = null; - }; - - // check if the default scrolling should be prevented. - var shouldPreventDefault = function (deltaX, deltaY) { - var scrollTop = $this.scrollTop(); - if (deltaX === 0) { - if (!scrollbarYActive) { - return false; - } - if ((scrollTop === 0 && deltaY > 0) || (scrollTop >= contentHeight - containerHeight && deltaY < 0)) { - return !settings.wheelPropagation; - } - } - - var scrollLeft = $this.scrollLeft(); - if (deltaY === 0) { - if (!scrollbarXActive) { - return false; - } - if ((scrollLeft === 0 && deltaX < 0) || (scrollLeft >= contentWidth - containerWidth && deltaX > 0)) { - return !settings.wheelPropagation; - } - } - return true; - }; - - // bind handlers - var bindMouseWheelHandler = function () { - // FIXME: Backward compatibility. - // After e.deltaFactor applied, wheelSpeed should have smaller value. - // Currently, there's no way to change the settings after the scrollbar initialized. - // But if the way is implemented in the future, wheelSpeed should be reset. - settings.wheelSpeed /= 10; - - var shouldPrevent = false; - $this.bind('mousewheel' + eventClassName, function (e, deprecatedDelta, deprecatedDeltaX, deprecatedDeltaY) { - var deltaX = e.deltaX * e.deltaFactor || deprecatedDeltaX, - deltaY = e.deltaY * e.deltaFactor || deprecatedDeltaY; - - shouldPrevent = false; - if (!settings.useBothWheelAxes) { - // deltaX will only be used for horizontal scrolling and deltaY will - // only be used for vertical scrolling - this is the default - $this.scrollTop($this.scrollTop() - (deltaY * settings.wheelSpeed)); - $this.scrollLeft($this.scrollLeft() + (deltaX * settings.wheelSpeed)); - } else if (scrollbarYActive && !scrollbarXActive) { - // only vertical scrollbar is active and useBothWheelAxes option is - // active, so let's scroll vertical bar using both mouse wheel axes - if (deltaY) { - $this.scrollTop($this.scrollTop() - (deltaY * settings.wheelSpeed)); - } else { - $this.scrollTop($this.scrollTop() + (deltaX * settings.wheelSpeed)); - } - shouldPrevent = true; - } else if (scrollbarXActive && !scrollbarYActive) { - // useBothWheelAxes and only horizontal bar is active, so use both - // wheel axes for horizontal bar - if (deltaX) { - $this.scrollLeft($this.scrollLeft() + (deltaX * settings.wheelSpeed)); - } else { - $this.scrollLeft($this.scrollLeft() - (deltaY * settings.wheelSpeed)); - } - shouldPrevent = true; - } - - // update bar position - updateBarSizeAndPosition(); - - shouldPrevent = (shouldPrevent || shouldPreventDefault(deltaX, deltaY)); - if (shouldPrevent) { - e.stopPropagation(); - e.preventDefault(); - } - }); - - // fix Firefox scroll problem - $this.bind('MozMousePixelScroll' + eventClassName, function (e) { - if (shouldPrevent) { - e.preventDefault(); - } - }); - }; - - var bindKeyboardHandler = function () { - var hovered = false; - $this.bind('mouseenter' + eventClassName, function (e) { - hovered = true; - }); - $this.bind('mouseleave' + eventClassName, function (e) { - hovered = false; - }); - - var shouldPrevent = false; - $(document).bind('keydown' + eventClassName, function (e) { - if (!hovered || $(document.activeElement).is(":input,[contenteditable]")) { - return; - } - - var deltaX = 0, - deltaY = 0; - - switch (e.which) { - case 37: // left - deltaX = -30; - break; - case 38: // up - deltaY = 30; - break; - case 39: // right - deltaX = 30; - break; - case 40: // down - deltaY = -30; - break; - case 33: // page up - deltaY = 90; - break; - case 32: // space bar - case 34: // page down - deltaY = -90; - break; - case 35: // end - deltaY = -containerHeight; - break; - case 36: // home - deltaY = containerHeight; - break; - default: - return; - } - - $this.scrollTop($this.scrollTop() - deltaY); - $this.scrollLeft($this.scrollLeft() + deltaX); - - shouldPrevent = shouldPreventDefault(deltaX, deltaY); - if (shouldPrevent) { - e.preventDefault(); - } - }); - }; - - var bindRailClickHandler = function () { - var stopPropagation = function (e) { e.stopPropagation(); }; - - $scrollbarY.bind('click' + eventClassName, stopPropagation); - $scrollbarYRail.bind('click' + eventClassName, function (e) { - var halfOfScrollbarLength = parseInt(scrollbarYHeight / 2, 10), - positionTop = e.pageY - $scrollbarYRail.offset().top - halfOfScrollbarLength, - maxPositionTop = containerHeight - scrollbarYHeight, - positionRatio = positionTop / maxPositionTop; - - if (positionRatio < 0) { - positionRatio = 0; - } else if (positionRatio > 1) { - positionRatio = 1; - } - - $this.scrollTop((contentHeight - containerHeight) * positionRatio); - }); - - $scrollbarX.bind('click' + eventClassName, stopPropagation); - $scrollbarXRail.bind('click' + eventClassName, function (e) { - var halfOfScrollbarLength = parseInt(scrollbarXWidth / 2, 10), - positionLeft = e.pageX - $scrollbarXRail.offset().left - halfOfScrollbarLength, - maxPositionLeft = containerWidth - scrollbarXWidth, - positionRatio = positionLeft / maxPositionLeft; - - if (positionRatio < 0) { - positionRatio = 0; - } else if (positionRatio > 1) { - positionRatio = 1; - } - - $this.scrollLeft((contentWidth - containerWidth) * positionRatio); - }); - }; - - // bind mobile touch handler - var bindMobileTouchHandler = function () { - var applyTouchMove = function (differenceX, differenceY) { - $this.scrollTop($this.scrollTop() - differenceY); - $this.scrollLeft($this.scrollLeft() - differenceX); - - // update bar position - updateBarSizeAndPosition(); - }; - - var startCoords = {}, - startTime = 0, - speed = {}, - breakingProcess = null, - inGlobalTouch = false; - - $(window).bind("touchstart" + eventClassName, function (e) { - inGlobalTouch = true; - }); - $(window).bind("touchend" + eventClassName, function (e) { - inGlobalTouch = false; - }); - - $this.bind("touchstart" + eventClassName, function (e) { - var touch = e.originalEvent.targetTouches[0]; - - startCoords.pageX = touch.pageX; - startCoords.pageY = touch.pageY; - - startTime = (new Date()).getTime(); - - if (breakingProcess !== null) { - clearInterval(breakingProcess); - } - - e.stopPropagation(); - }); - $this.bind("touchmove" + eventClassName, function (e) { - if (!inGlobalTouch && e.originalEvent.targetTouches.length === 1) { - var touch = e.originalEvent.targetTouches[0]; - - var currentCoords = {}; - currentCoords.pageX = touch.pageX; - currentCoords.pageY = touch.pageY; - - var differenceX = currentCoords.pageX - startCoords.pageX, - differenceY = currentCoords.pageY - startCoords.pageY; - - applyTouchMove(differenceX, differenceY); - startCoords = currentCoords; - - var currentTime = (new Date()).getTime(); - - var timeGap = currentTime - startTime; - if (timeGap > 0) { - speed.x = differenceX / timeGap; - speed.y = differenceY / timeGap; - startTime = currentTime; - } - - e.preventDefault(); - } - }); - $this.bind("touchend" + eventClassName, function (e) { - clearInterval(breakingProcess); - breakingProcess = setInterval(function () { - if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) { - clearInterval(breakingProcess); - return; - } - - applyTouchMove(speed.x * 30, speed.y * 30); - - speed.x *= 0.8; - speed.y *= 0.8; - }, 10); - }); - }; - - var bindScrollHandler = function () { - $this.bind('scroll' + eventClassName, function (e) { - updateBarSizeAndPosition(); - }); - }; - - var destroy = function () { - $this.unbind(eventClassName); - $(window).unbind(eventClassName); - $(document).unbind(eventClassName); - $this.data('perfect-scrollbar', null); - $this.data('perfect-scrollbar-update', null); - $this.data('perfect-scrollbar-destroy', null); - $scrollbarX.remove(); - $scrollbarY.remove(); - $scrollbarXRail.remove(); - $scrollbarYRail.remove(); - - // clean all variables - $scrollbarXRail = - $scrollbarYRail = - $scrollbarX = - $scrollbarY = - scrollbarXActive = - scrollbarYActive = - containerWidth = - containerHeight = - contentWidth = - contentHeight = - scrollbarXWidth = - scrollbarXLeft = - scrollbarXBottom = - isScrollbarXUsingBottom = - scrollbarXTop = - scrollbarYHeight = - scrollbarYTop = - scrollbarYRight = - isScrollbarYUsingRight = - scrollbarYLeft = - isRtl = - eventClassName = null; - }; - - var ieSupport = function (version) { - $this.addClass('ie').addClass('ie' + version); - - var bindHoverHandlers = function () { - var mouseenter = function () { - $(this).addClass('hover'); - }; - var mouseleave = function () { - $(this).removeClass('hover'); - }; - $this.bind('mouseenter' + eventClassName, mouseenter).bind('mouseleave' + eventClassName, mouseleave); - $scrollbarXRail.bind('mouseenter' + eventClassName, mouseenter).bind('mouseleave' + eventClassName, mouseleave); - $scrollbarYRail.bind('mouseenter' + eventClassName, mouseenter).bind('mouseleave' + eventClassName, mouseleave); - $scrollbarX.bind('mouseenter' + eventClassName, mouseenter).bind('mouseleave' + eventClassName, mouseleave); - $scrollbarY.bind('mouseenter' + eventClassName, mouseenter).bind('mouseleave' + eventClassName, mouseleave); - }; - - var fixIe6ScrollbarPosition = function () { - updateScrollbarCss = function () { - var scrollbarXStyles = {left: scrollbarXLeft + $this.scrollLeft(), width: scrollbarXWidth}; - if (isScrollbarXUsingBottom) { - scrollbarXStyles.bottom = scrollbarXBottom; - } else { - scrollbarXStyles.top = scrollbarXTop; - } - $scrollbarX.css(scrollbarXStyles); - - var scrollbarYStyles = {top: scrollbarYTop + $this.scrollTop(), height: scrollbarYHeight}; - if (isScrollbarYUsingRight) { - scrollbarYStyles.right = scrollbarYRight; - } else { - scrollbarYStyles.left = scrollbarYLeft; - } - - $scrollbarY.css(scrollbarYStyles); - $scrollbarX.hide().show(); - $scrollbarY.hide().show(); - }; - }; - - if (version === 6) { - bindHoverHandlers(); - fixIe6ScrollbarPosition(); - } - }; - - var supportsTouch = (('ontouchstart' in window) || window.DocumentTouch && document instanceof window.DocumentTouch); - - var initialize = function () { - var ieMatch = navigator.userAgent.toLowerCase().match(/(msie) ([\w.]+)/); - if (ieMatch && ieMatch[1] === 'msie') { - // must be executed at first, because 'ieSupport' may addClass to the container - ieSupport(parseInt(ieMatch[2], 10)); - } - - updateBarSizeAndPosition(); - bindScrollHandler(); - bindMouseScrollXHandler(); - bindMouseScrollYHandler(); - bindRailClickHandler(); - if (supportsTouch) { - bindMobileTouchHandler(); - } - if ($this.mousewheel) { - bindMouseWheelHandler(); - } - if (settings.useKeyboard) { - bindKeyboardHandler(); - } - $this.data('perfect-scrollbar', $this); - $this.data('perfect-scrollbar-update', updateBarSizeAndPosition); - $this.data('perfect-scrollbar-destroy', destroy); - }; - - // initialize - initialize(); - - return $this; - }); - }; -})); diff --git a/public/assets/chat/js/js.js b/public/assets/chat/js/js.js deleted file mode 100644 index 7f1e21ea..00000000 --- a/public/assets/chat/js/js.js +++ /dev/null @@ -1,1215 +0,0 @@ -var MODE = '', ACTION = '', DIR = '', PROJECT = '', HOST = '', PARAMS = '', QOM = 'xinhu_', apiurl = '', token = '', device = '', CFROM = 'pc', ISDEMO = false, NOWURL = '', nwjsgui = false, apicloud = false, isapp = false; -var windows = null, ismobile = 0; - -function initbody() { } -function bodyunload() { } -function globalbody() { } -function initApp() { } - -function apiready() { - apicloud = true; initApp(); -} - -$(document).ready(function () { - try { - if (typeof (nw) == 'object') { - nwjsgui = nw; - } else { - nwjsgui = require('nw.gui'); - } - } catch (e) { - nwjsgui = false; - } - - $(window).scroll(js.scrolla); - HOST = js.gethost(); - adminid = js.request('adminid'); - token = js.request('token'); - js.getsplit(); - device = js.cookie('deviceid'); - if (device == '') device = js.now('time'); - js.savecookie('deviceid', device, 365); - - try { - var winobj = js.request('winobj'); - if (nwjsgui) window.focus = function () { - nw.Window.get().focus() - } - if (winobj != '') opener.js.openarr[winobj] = window; - } catch (e) { } - - globalbody(); - initbody(); - $('body').click(function (e) { - js.downbody(this, e); - }); - $(window).unload(function () { - js.onunload(); - bodyunload(); - }); - var openfrom = js.request('openfrom', js.getoption('openfrom', '', true)); - js.setoption('openfrom', openfrom, true); - document.addEventListener('plusready', function () { - plus.navigator.setStatusBarBackground('#1890ff'); - isapp = true; - plus.key.addEventListener('backbutton', function () { js.back(); }, false); - initApp(); - }); - if (HOST == '127.0.0.1') window.addEventListener('error', function (e) { - var msg = '文件:' + e.filename + '\n行:' + e.lineno + '\n错误:' + e.message + ''; - js.alert(msg, 'js错误'); - }); -}); -var js = { path: 'index', url: '', bool: false, login: {}, initdata: {}, openarr: {}, scroll: function () { } }; -var isIE = true; -if (!document.all) isIE = false; -var get = function (id) { return document.getElementById(id) }; -var isempt = function (an) { var ob = false; if (an == '' || an == null || typeof (an) == 'undefined') { ob = true; } if (typeof (an) == 'number') { ob = false; } return ob; } -var strreplace = function (str) { if (isempt(str)) return ''; return str.replace(/[ ]/gi, '').replace(/\s/gi, '') } -var strhtml = function (str) { if (isempt(str)) return ''; return str.replace(/\/gi, '>') } -var form = function (an, fna) { if (!fna) fna = 'myform'; return document[fna][an] } -var xy10 = function (s) { var s1 = '' + s + ''; if (s1.length < 2) s1 = '0' + s + ''; return s1; }; -js.getarr = function (caa, bo) { - var s = ''; - for (var a in caa) s += ' @@ ' + a + '=>' + caa[a] + ''; - if (!bo) alert(s); - return s; -} -js.getarropen = function (caa) { - jsopenararass = caa; - js.open('js/array.shtml'); -} -if (typeof (api) == 'undefined') { - var api = {}; - api.systemType = 'android'; - api.deviceId = ''; -} -js.str = function (o) { - o.value = strreplace(o.value); -} - -js.getcan = function (i, dev) { - var a = PARAMS.split('-'); - var val = ''; - if (!dev) dev = ''; - if (a[i]) val = a[i]; - if (!val) val = dev; - return val; -} - -js.gethost = function () { - var url = location.href, sau = ''; - try { sau = url.split('//')[1].split('/')[0]; } catch (e) { } - if (sau.indexOf('demo.rockoa.com') >= 0 || sau.indexOf('demo1.rockoa.com') >= 0) ISDEMO = true; - var lse = url.lastIndexOf('/'); NOWURL = url.substr(0, lse + 1); - QOM = NOWURL.replace(/\./g, '').replace(/\//g, '').replace(/\:/g, '') + '_'; - var cfrom = this.request('cfrom', '', url); - if (!cfrom) cfrom = this.getoption('CFROM'); - if (cfrom) { this.setoption('CFROM', cfrom); CFROM = cfrom; } - this.opentype = this.getoption('opentype'); - var otype = this.request('opentype', '', url); - if (otype) { this.setoption('opentype', otype); this.opentype = otype; } - return sau; -} -function winHb() { - var winH = (!isIE) ? window.innerHeight : document.documentElement.offsetHeight; - return winH; -} -function winWb() { - var winH = (!isIE) ? window.innerWidth : document.documentElement.offsetWidth; - return winH; -} -js.scrolla = function () { - var top = $(document).scrollTop(); - js.scroll(top); -} -js.request = function (name, dev, url) { - this.requestarr = {}; - if (!dev) dev = ''; - if (!name) return dev; - if (!url) url = location.href; - if (url.indexOf('\?') < 0) return dev; - if (url.indexOf('#') > 0) url = url.split('#')[0]; - var neurl = url.split('\?')[1]; - neurl = neurl.split('&'); - var value = dev, i, val; - for (i = 0; i < neurl.length; i++) { - val = neurl[i].split('='); - this.requestarr[val[0]] = val[1]; - if (val[0].toLowerCase() == name.toLowerCase()) { - value = val[1]; - break; - } - } - if (!value) value = ''; - return value; -} -js.now = function (type, sj) { - if (!type) type = 'Y-m-d'; - if (type == 'now') type = 'Y-m-d H:i:s'; - var dt, ymd, his, weekArr, Y, m, d, w, H = 0, i = 0, s = 0, W; - if (typeof (sj) == 'string') sj = sj.replace(/\//gi, '-'); - if (/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/.test(sj)) { - sj = sj.split(' '); - ymd = sj[0]; - his = sj[1]; if (!his) his = '00:00:00'; - ymd = ymd.split('-'); - his = his.split(':'); - H = his[0]; if (his.length > 1) i = his[1]; if (his.length > 2) s = his[2]; - dt = new Date(ymd[0], ymd[1] - 1, ymd[2], H, i, s); - } else { - dt = (typeof (sj) == 'number') ? new Date(sj) : new Date(); - } - weekArr = new Array('日', '一', '二', '三', '四', '五', '六'); - Y = dt.getFullYear(); - m = xy10(dt.getMonth() + 1); - d = xy10(dt.getDate()); - w = dt.getDay(); - H = xy10(dt.getHours()); - i = xy10(dt.getMinutes()); - s = xy10(dt.getSeconds()); - W = weekArr[w]; - if (type == 'time') { - return dt.getTime(); - } else { - return type.replace('Y', Y).replace('m', m).replace('d', d).replace('H', H).replace('i', i).replace('s', s).replace('w', w).replace('W', W); - } -} -js.float = function (num, w) { - if (isNaN(num) || num == '' || !num || num == null) num = '0'; - num = parseFloat(num); - if (!w && w != 0) w = 2; - var m = num.toFixed(w); - return m; -} -js.splittime = 0; -js.getsplit = function () { - if (!js.servernow) return false; - var dt = js.now('Y-m-d H:i:s'); - var d1 = js.now('time', dt); - var d2 = js.now('time', js.servernow); - js.splittime = d1 - d2; -} -js.serverdt = function (atype) { - if (!atype) atype = 'Y-m-d H:i:s'; - var d1 = js.now('time') - js.splittime; - var dt = js.now(atype, d1); - return dt; -} -js.open = function (url, w, h, wina, can, wjcan) { - if (wina) { try { var owina = this.openarr[wina]; owina.document.body; owina.focus(); return owina; } catch (e) { } } - if (!w) w = 600; if (!h) h = 500; - var l = (screen.width - w) * 0.5, t = (screen.height - h) * 0.5 - 50, rnd = parseInt(Math.random() * 50); - if (rnd % 2 == 0) { l = l + rnd; t = t - rnd; } else { l = l - rnd; t = t + rnd; } - if (!can) can = {}; - var s = 'resizable=yes,scrollbars=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no'; - var a1 = { 'left': '' + l + 'px', 'top': '' + t + 'px', 'width': '' + w + 'px', 'height': '' + h + 'px' }; - a1 = js.apply(a1, can); - for (var o1 in a1) s += ',' + o1 + '=' + a1[o1] + ''; - var ja = (url.indexOf('?') >= 0) ? '&' : '?'; - if (wina) url += '' + ja + 'winobj=' + wina + ''; - if (typeof (nw) == 'undefined') { - var opar = window.open(url, '', s); - } else { - var ocsn = js.apply({ 'frame': true, width: w, height: h, x: l, y: t, icon: 'assets/chat/images/logo.png' }, wjcan); - if (url.substr(0, 4) != 'http') url = NOWURL + url; - var opar = nw.Window.open(url, ocsn); - } - if (wina) this.openarr[wina] = opar; - return false; -} - -js.openrun = function (wina, act, ps1, ps2) { - var owina = this.openarr[wina]; - try { - if (owina) owina[act](ps1, ps2); - } catch (e) { - owina = false; - } - return owina; -} - -js.onunload = function () { - var a = js.openarr; - for (var b in a) { - try { a[b].close() } catch (e) { } - } - try { - var winobj = js.request('winobj'); - if (winobj != '') opener.js.openarr[winobj] = false; - } catch (e) { } -} - -js.decode = function (str) { - var arr = { length: -1 }; - try { - arr = new Function('return ' + str + '')(); - } catch (e) { } - return arr; -} - -js.email = function (str) { - if (isempt(str) || str.indexOf(' ') > -1) return false; - if (str.indexOf('.') == -1 || str.indexOf('@') == -1) return false; - var reg = new RegExp("[\\u4E00-\\u9FFF]+", "g"); - if (reg.test(str)) return false; - return true; -} - -js.reload = function () { - location.reload(); -} - -js.move = function (id, rl) { - var _left = 0, _top = 0, _x = 0, _right = 0, _y = 0; - var obj = id; if (!rl) rl = 'left'; - if (typeof (id) == 'string') obj = get(id); - var _Down = function (e) { - try { - var s = '
    '; - $('body').prepend(s); - _x = e.clientX; _y = e.clientY; _left = parseInt(obj.style.left); _top = parseInt(obj.style.top); _right = parseInt(obj.style.right); - document.onselectstart = function () { return false } - } catch (e1) { } - } - var _Move = function (e) { - try { - var c = get('divmovetemp').innerHTML; - var x = e.clientX - _x, y = e.clientY - _y; - if (rl == 'left') obj.style.left = _left + x + 'px'; - if (rl == 'right') obj.style.right = _right - x + 'px'; - obj.style.top = _top + y + 'px'; - } catch (e1) { _Down(e) } - } - var _Up = function () { - document.onmousemove = ''; - document.onselectstart = ''; - $('#divmovetemp').remove(); - } - document.onmousemove = _Move; - document.onmouseup = _Up; -} - -js.setdev = function (val, dev) { - var cv = val; - if (isempt(cv)) cv = dev; - return cv; -} - -js.upload = function (call, can, glx) { - if (!call) call = ''; - if (!can) can = {}; - js.uploadrand = js.now('YmdHis') + parseInt(Math.random() * 999999); - var url = 'index.php?m=upload&d=public&callback=' + call + '&upkey=' + js.uploadrand + ''; - for (var i in can) if (i != 'title') url += '&' + i + '=' + can[i] + ''; - if (glx == 'url') return url; - var s = '', tit = can.title; if (!tit) tit = '上传文件'; - js.tanbody('uploadwin', tit, 500, 300, { - html: '
    ', - bbar: 'none' - }); - winiframe.location.href = url; - return false; -} - -js.locationshow = function (sid) { - var url = 'index.php?m=kaoqin&d=main&a=location&id=' + sid + ''; - if (ismobile == 1) { js.location(url); return; } - js.winiframe('地图位置查看', url); - return false; -} - -js.winiframemax = 45; -js.winiframewidth = '900x800'; //默认的宽x高 -js.winiframe = function (tit, url) { - var mxw = 900, mxh = 800, tar = this.winiframewidth.split('x'); - if (tar[0]) mxw = parseFloat(tar[0]); - if (tar[1]) mxh = parseFloat(tar[1]); - var hm = winHb() - 150; if (hm > mxh) hm = mxh; if (hm < 400) hm = 400; - if (url.indexOf('wintype=max') > 0) { - if (mxw < 1000) mxw = 1000; - hm = winHb() - js.winiframemax; - } - var wi = winWb() - 150; if (wi > mxw) wi = mxw; if (wi < 700) wi = 700; - js.tanbody('winiframe', tit, wi, 410, { - html: '
    ', - bbar: 'none' - }); - openinputiframe.location.href = url; - return false; -} - -// 下载 -js.downshow = function (id, fnun, cans) { - if (this.fileoptWin(id)) return; - if (appobj1('openfile', id)) return; - if (!isempt(fnun)) { this.fileopt(id, 1); return false; } - var url = 'api.php?m=upload&id=' + id + '&a=down'; - if (cans) for (var i in cans) url += '&' + i + '=' + cans[i] + ''; - this.location(url); - return false; -} - -js.downupdels = function (sid, said, o1) { - js.confirm('确定要删除此文件吗?', function (lx) { - if (lx == 'yes') { - js.downupdel(sid, said, o1); - } - }); -} - -js.downupdel = function (sid, said, o1) { - if (sid > 0) { - $.get(js.getajaxurl('delfile', 'upload', 'public', { id: sid })); - } - if (o1) $(o1).parent().remove(); - var o = $('#view_' + said + ''); - var to = $('#count_' + said + ''); - var o1 = o.find('span'), s1 = ''; - for (i = 0; i < o1.length; i++)$(o1[i]).html('' + (i + 1)); - to.html(''); - if (i > 0) to.html('文件:' + i + ''); - o1 = o.find('font'); - for (i = 0; i < o1.length; i++)s1 += ',' + $(o1[i]).html(); - if (s1 != '') s1 = s1.substr(1); - $('#' + said + '-inputEl').val(s1); - $('#fileid_' + said + '').val(s1); -} - -js.downupshow = function (a, showid, nbj) { - var s = '', i = 0, s1 = '', fis; - var o = $('#view_' + showid + ''); - for (i = 0; i < a.length; i++) { - fis = 'assets/chat/images/fileicons/' + js.filelxext(a[i].fileext) + '.gif'; - if (js.isimg(a[i].fileext) && !isempt(a[i].thumbpath)) fis = a[i].thumbpath; - s = '
    ' + (i + 1) + '' + a[i].id + ' ' + a[i].filename + ' (' + a[i].filesizecn + ')'; - s += ' 下载'; - s += ' 预览'; - s += ' ×'; - s += '
    '; - o.append(s); - } - js.downupdel(0, showid, false); - if (nbj) o.find('[temp="dela"]').remove();//禁止编辑 -} - -js.loading = function (txt) { - js.msg('wait', txt); -} - -js.msgerror = function (txt) { - js.msg('msg', txt); -} - -js.unloading = function () { js.msg(); } - -// 文件操作id文件id,lx0预览,1下载,2编辑 -js.fileopt = function (id, lx) { - if (!lx) lx = 0; - if (ismobile == 1 && lx == 1 && this.fileoptWin(id)) return; - js.loading('加载中...'); - - var gurl = '/file/attachment/fileinfo?id=' + id + '&type=' + lx + '&ismobile=' + ismobile; - - $.ajax({ - type: 'get', url: gurl, dataType: 'json', - success: function (ret) { - js.unloading(); - if (ret.status) { - var da = ret.data; - var ext = da.fileext; - var url = da.url; - if (ismobile == 1) { - if (da.type == 0 && !da.isview && appobj1('openfile', id)) return; //不能预览就用app打开 - if (da.type == 0 && !da.isview && js.fileoptWin(id)) return; //不能预览就用app打开 - if (da.type == 1 && appobj1('openfile', id)) return; //下载用app的 - if (da.type == 0 && !js.isimg(ext)) { - if (appobj1('openWindow', url)) return; - if (js.apiopenWin(url)) return; - } - } - - // 下载直接跳转 - if (da.type == 1) { - js.location(url); - return; - } - if (js.isimg(ext)) { - $.imgview({ 'url': url, 'ismobile': ismobile == 1, 'downbool': false }); - - } else if (ext == 'rockedit') { - if (ismobile == 0) { - js.open(url, screen.width - 200, screen.height - 200); - } else { - js.location(url); - } - } else if (ext == 'rockoffice') { - js.sendeditoffices(url); - } else { - url += '&wintype=max'; - if (ismobile == 0) { - if (!nwjsgui) { - js.winiframe(da.filename, url); - } else { - js.open(url, 900, 500); - } - } else { - js.location(url); - } - } - } else { - js.msgerror(ret.data); - } - }, - error: function (e) { - js.unloading(); - js.msg('msg', '处理出错:' + e.responseText); - } - }); -} - -js.fileoptWin = function (id) { - var otype = this.opentype, ourl = 'widget://index.html'; - if (otype && otype != 'nei') ourl = otype; - var bstr = '{"name":"文件","fileid":"' + id + '","url":"fileopen","fileext":""}'; - var url = '' + ourl + '?bstr=' + bstr + ''; - return this.apiopenWin(url); -} -js.apiopenWin = function (url) { - if (!apicloud) return false; - api.openWin({ name: 'url' + js.getrand(), url: url, bounces: false, softInputBarEnabled: false, slidBackEnabled: true, vScrollBarEnabled: false, hScrollBarEnabled: false, allowEdit: false, progress: { type: '', title: '', text: '', color: '' } }); - return true; -} - -// 文件预览 -js.yulanfile = function (id, ext, pts, sne, fnun, isxq) { - if (!isempt(fnun)) { this.fileopt(id, 0); return false; } - var url = 'index.php?m=public&a=fileviewer&id=' + id + '&wintype=max'; - if (pts != '' && js.isimg(ext)) { - $.imgview({ 'url': pts, 'ismobile': ismobile == 1, 'downbool': false }); - $.get('api.php?m=upload&a=logs&fileid=' + id + '&type=0'); - return false; - } - if (ismobile == 1) { - var docsx = ',doc,docx,ppt,pptx,xls,xlsx,pdf,txt,html,'; - if (docsx.indexOf(',' + ext + ',') == -1) - if (appobj1('openfile', id)) return; - if (appobj1('openWindow', url)) return; - js.location(url); - } else { - if (!sne) sne = '文件预览'; - if (isxq == 'xq') { - js.open(url, screen.width - 200, screen.height - 200) - } else { - js.winiframe(sne, url); - } - } - return false; -} -js.apiurl = function (m, a, cans) { - return m; -} -js.getajaxurl = function (a, m, d, can) { - if (!can) can = {}; - if (!m) m = MODE; - if (!d) d = DIR; - if (d == 'null') d = ''; - var jga = a.substr(0, 1); - if (jga == '@') a = a.substr(1); - var url = '' + this.path + '.php?a=' + a + '&m=' + m + '&d=' + d + ''; - for (var c in can) url += '&' + c + '=' + can[c] + ''; - if (jga != '@') url += '&ajaxbool=true'; - url += '&rnd=' + parseInt(Math.random() * 999999) + ''; - return url; -} -js.formatsize = function (size) { - var arr = new Array('Byte', 'KB', 'MB', 'GB', 'TB', 'PB'); - var e = Math.floor(Math.log(size) / Math.log(1024)); - var fs = size / Math.pow(1024, Math.floor(e)); - return js.float(fs) + ' ' + arr[e]; -} -js.getselectval = function (o) { - var str = ''; - for (var i = 0; i < o.length; i++) { - if (o[i].selected) { - str += ',' + o[i].value + ''; - } - } - if (str != '') str = str.substr(1); - return str; -} -js.setselectval = function (o, val) { - var str = '', vals = ',' + val + ','; - for (var i = 0; i < o.length; i++) { - if (vals.indexOf(',' + o[i].value + ',') > -1) { - o[i].selected = true; - } - } -} -js.getformdata = function (nas) { - var da = {}, ona = '', o, type, val, na, i, obj; - if (!nas) nas = 'myform'; - obj = document[nas]; - for (i = 0; i < obj.length; i++) { - o = obj[i]; type = o.type, val = o.value, na = o.name; - if (!na) continue; - if (type == 'checkbox') { - val = '0'; - if (o.checked) val = '1'; - da[na] = val; - } else if (type == 'radio') { - if (o.checked) da[na] = val; - } else { - da[na] = val; - } - if (na.indexOf('[]') > -1) { - if (ona.indexOf(na) < 0) ona += ',' + na + ''; - } - } - if (ona != '') { - var onas = ona.split(','); - for (i = 1; i < onas.length; i++) { - da[onas[i].replace('[]', '')] = js.getchecked(onas[i]); - } - } - return da; -} -js.getdata = function (na, da) { - if (!da) da = {}; - var obj = $('#' + na + ''); - var inp = obj.find('input,select'); - for (var i = 0; i < inp.length; i++) { - var type = inp[i].type; - var val = inp[i].value; - if (type == 'checkbox') { - val = '0'; - if (inp[i].checked) val = '1'; - } - var ad1 = inp[i].name; - if (!ad1) ad1 = inp[i].id; - da[ad1] = val; - } - return da; -} -js.selall = function (o, na, bh) { - var i, oi1; - if (bh) { - o1 = $("input[name^='" + na + "']"); - } else { - o1 = $("input[name='" + na + "']"); - } - for (i = 0; i < o1.length; i++) { - if (!o1[i].disabled) o1[i].checked = o.checked; - } -} -js.getchecked = function (na, bh) { - var s = ''; - var o1; - if (bh) { - o1 = $("input[name^='" + na + "']"); - } else { - o1 = $("input[name='" + na + "']"); - } - for (var i = 0; i < o1.length; i++) { - if (o1[i].checked && !o1[i].disabled) s += ',' + o1[i].value + ''; - } - if (s != '') s = s.substr(1); - return s; -} -js.cookie = function (name) { - var str = document.cookie, cda, val = '', arr, i; - if (str.length <= 0) return ''; - arr = str.split('; '); - for (i = 0; i < arr.length; i++) { - cda = arr[i].split('='); - if (name.toLowerCase() == cda[0].toLowerCase()) { - val = cda[1]; - break; - } - } - if (!val) val = ''; - return val; -} -js.savecookie = function (name, value, d) { - var expires = new Date(); - if (!d) d = 365; - if (!value) d = -10; - expires.setTime(expires.getTime() + d * 24 * 60 * 60 * 1000); - var str = '' + name + '=' + value + ';expires=' + expires.toGMTString() + ';path=/;SameSite=Strict'; - document.cookie = str; -} -js.backtop = function (ci) { - if (!ci) ci = 0; - $('body,html').animate({ scrollTop: ci }); - return false; -} -js.backto = function (oid) { - if (!get(oid)) return; - var of = $('#' + oid + '').offset(); - this.backtop(of.top); - return false; -} -js.applyIf = function (a, b) { - if (!a) a = {}; - if (!b) b = {}; - for (var c in b) if (typeof (a[c]) == 'undefined') a[c] = b[c]; - return a; -} -js.apply = function (a, b) { - if (!a) a = {}; - if (!b) b = {}; - for (var c in b) a[c] = b[c]; - return a; -} -js.tanbodyindex = 90; -js.tanbody = function (act, title, w, h, can1) { - this.tanbodyindex++; - var can = js.applyIf(can1, { html: '', msg: '', showfun: function () { }, bodystyle: '', guanact: '', titlecls: '', btn: [] }); - var l = (winWb() - w - 50) * 0.5, t = (winHb() - h - 50) * 0.5; - var s = ''; - var mid = '' + act + '_main'; - $('#' + mid + '').remove(); - var posta = 'fixed'; - if (js.path == 'admin') posta = 'absolute'; - s += '
    '; - s += '
    '; - s += ' '; - s += ' '; - s += ' '; - s += '
    ' + title + '
    '; - s += '
    '; - s += '
    '; - s += can.html; - s += '
    '; - s += '
    ' + can.msg + ' '; - for (var i = 0; i < can.btn.length; i++) { - var a = can.btn[i]; - s += '  '; - } - s += ' '; - s += '
    '; - s += '
    '; - js.xpbody(act, can.mode); - $('body').prepend(s); - if (can.closed == 'none') { - $('#' + act + '_bbar').remove(); - $('#' + act + '_spancancel').parent().remove(); - } - if (can.bbar == 'none') $('#' + act + '_bbar').remove(); - this.tanoffset(act); - can.showfun(act); -} -js.tanoffset = function (act) { - var mid = '' + act + '_main'; - var lw = get(mid).offsetWidth, lh = get(mid).offsetHeight, l, t; - l = (winWb() - lw) * 0.5; t = (winHb() - lh - 20) * 0.5; - if (t < 0) t = 1; - $('#' + mid + '').css({ 'left': '' + l + 'px', 'top': '' + t + 'px' }); -} -js.tanclose = function (act, guan) { - if (!isempt(guan)) { - var s = guan.split(','); - for (var i = 0; i < s.length; i++)$('#' + s[i] + '_main').remove(); - } - $('#' + act + '_main').remove(); - js.xpbody(act, 'none'); - return false; -} -js.xpbodysplit = 0; -js.xpbody = function (act, type) { - if (type == 'none') { - $("div[xpbody='" + act + "']").remove(); - if (!get('xpbg_bodydds')) $('div[tanbody]').remove(); - return; - } - if (get('xpbg_bodydds')) return false; - var H = (document.body.scrollHeight < winHb()) ? winHb() - this.xpbodysplit - 5 : document.body.scrollHeight - this.xpbodysplit * 2; - var W = document.documentElement.scrollWidth + document.body.scrollLeft - this.xpbodysplit * 2; - - var bs = ''; - $('body').prepend(bs); - $('#xpbg_bodydds').fadeIn(300); -} -js.focusval = '0'; -js.number = function (obj) { - val = strreplace(obj.value); - if (!val) { - obj.value = js.focusval; - return false; - } - if (isNaN(val)) { - js.msg('msg', '输入的不是数字'); - obj.value = js.focusval; - obj.focus(); - } else { - var o1 = $(obj); - var min = o1.attr('minvalue'); - if (isempt(min)) min = o1.attr('min'); - if (min && parseFloat(val) < parseFloat(min)) val = min; - var max = o1.attr('maxvalue'); - if (isempt(max)) max = o1.attr('max'); - if (max && parseFloat(val) > parseFloat(max)) val = max; - obj.value = val; - } -} -js.setmsg = function (txt, col, ids) { - if (!ids) ids = 'msgview'; - $('#' + ids + '').html(js.getmsg(txt, col)); -} -js.getmsg = function (txt, col) { - if (!col) col = 'red'; - var s = ''; - if (!txt) txt = ''; - if (txt.indexOf('...') > 0) { - s = ' '; - col = '#ff6600'; - } - s += '' + txt + ''; - if (!txt) s = ''; - return s; -} -js.setcopy = function (txt) { - if (!txt) txt = ''; - txt = escape(txt); - js.savecookie('copy_text', txt, 1); - js.msg('msg', '复制成功,仅限本站使用'); - return false; -} -js.getcopy = function () { - var txt = js.cookie('copy_text'); - txt = unescape(txt); - return txt; -} -js.chao = function (obj, shuzi, span, guo) { - var cont = (guo) ? strreplace(obj.value) : obj.value; - if (cont.length > shuzi) { - alert("您输入的字符超过" + shuzi + "个字符\n\n将被截掉" + (cont.length - shuzi) + "个字符!"); - cont = cont.substring(0, shuzi); - obj.value = cont; - } - if (guo) obj.value = cont; - if (span) get(span).innerHTML = obj.value.length; -} -js.debug = function (s) { - if (typeof (console) != 'object') return; - console.error(s); -} -js.alert = function (txt, tit, fun) { - js.confirm(txt, fun, '', tit, 2, ''); -} -js.wait = function (txt, tit, fun) { - js.confirm(txt, fun, '', tit, 3, ''); -} -js.alertclose = function () { - js.tanclose('confirm'); -} -js.tanstyle = 0; -js.confirm = function (txt, fun, tcls, tis, lx, ostr, bstr) { - if (!lx) lx = 0; - var h = '
    ', w = 320; - if (lx == 1) w = 350; - if (w > winWb()) w = winWb() - 10; - if (lx == 1) { - if (!tcls) tcls = ''; if (!ostr) ostr = ''; if (!bstr) bstr = ''; - h = '
    ' + ostr + ''; - h += '
    ' + txt + '
    '; - h += '
    ' + bstr + ''; - } else if (lx == 3) { - h += '  ' + txt + ''; - } else { - h += '' + txt + ''; - } - h += '
    '; - h += '
    '; - var yts = (this.tanstyle == 1) ? 'webbtn' : 'btn'; - h += ' '; - if (lx < 2) { - h += '     '; - } - h += '
    '; - h += '
    '; - if (!tcls) tcls = 'danger'; if (lx == 1) tcls = 'info'; - if (!tis) tis = ' 系统提示'; - js.tanbody('confirm', tis, w, 200, { closed: 'none', bbar: 'none', html: h, titlecls: tcls }); - function backl(e) { - var jg = $(this).attr('sattr'), val = $('#confirm_input').val(); - if (val == null) val = ''; - if (typeof (fun) == 'function') { - var cbo = fun(jg, val); - if (cbo) return false; - } - js.alertclose(); - return false; - } - $('#confirm_btn1').click(backl); - if (get('confirm_btn')) { - $('#confirm_btn').click(backl); - get('confirm_btn').focus(); - } - if (lx == 1) get('confirm_input').focus(); -} -js.prompt = function (tit, txt, fun, msg, ostr, bstr) { - js.confirm(txt, fun, msg, tit, 1, ostr, bstr); -} -js.msg = function (lx, txt, sj) { - clearTimeout(this.msgshowtime); - if (typeof (sj) == 'undefined') sj = 5; - $('#msgshowdivla').remove(); - if (lx == 'none' || !lx) { - return; - } - if (lx == 'wait') { - txt = ' ' + txt; - sj = 60; - } - if (lx == 'msg') txt = '' + txt + ''; var t = 10; - if (get('header_title')) t += 50; - var s = '
    ' + txt + '
    '; - $('body').append(s); - var w = $('#msgshowdivla').width(), l = (winWb() - w) * 0.5; - $('#msgshowdivla').css('left', '' + l + 'px'); - if (sj > 0) this.msgshowtime = setTimeout("$('#msgshowdivla').remove()", sj * 1000); -} -js.repempt = function (stt, v) { - var s = stt; - if (isempt(s)) s = v; - return s; -} -js.getrand = function () { - var r; - r = '' + new Date().getTime() + ''; - r += '_' + parseInt(Math.random() * 9999) + ''; - return r; -} -js.arraystr = function (str) { - if (!str) str = '1|是,0|否'; - var s = str.split(','), - d = [], i, s1, nv, vv; - for (i = 0; i < s.length; i++) { - s1 = s[i].split('|'); - nv = s1[0]; - vv = nv; - if (s1.length > 1) nv = s1[1]; - d.push([vv, nv]); - } - return d; -} -js._bodyclick = {}; -js.downbody = function (o1, e) { - this.allparent = ''; - this.getparenta($(e.target), 0); - var a, s = this.allparent, a1; - for (a in js._bodyclick) { - a1 = js._bodyclick[a]; - if (s.indexOf(a) < 0) { - if (a1.type == 'hide') { - $('#' + a1.objid + '').hide(); - } else { - $('#' + a1.objid + '').remove(); - } - } - } - return true; -} -js.addbody = function (num, type, objid) { - js._bodyclick[num] = { type: type, objid: objid }; -} -js.getparenta = function (o, oi) { - try { - if (o[0].nodeName.toUpperCase() == 'BODY') return; - } catch (e) { return; } - var id = o.attr('id'); - if (!isempt(id)) { - this.allparent += ',' + id; - } - this.getparenta(o.parent(), oi + 1); -} -js.ajaxwurbo = false; -js.ajaxbool = false; -js.ajax = function (url, da, fun, type, efun, tsar) { - if (js.ajaxbool && !js.ajaxwurbo) return; - if (!da) da = {}; if (!type) type = 'get'; if (!tsar) tsar = ''; tsar = tsar.split(','); - if (typeof (fun) != 'function') fun = function () { }; - if (typeof (efun) != 'function') efun = function () { }; - var atyp = type.split(','), dtyp = ''; type = atyp[0]; - if (atyp[1]) dtyp = atyp[1]; - js.ajaxbool = true; if (tsar[0]) js.msg('wait', tsar[0]); - var ajaxcan = { - type: type, - data: da, url: url, - success: function (str) { - js.ajaxbool = false; - try { - if (tsar[1]) js.msg('success', tsar[1]); - fun(str); - } catch (e) { - js.msg('msg', str); - js.debug(e); - } - }, error: function (e) { - js.ajaxbool = false; - js.msg('msg', '处理出错:' + e.responseText + ''); - efun(e.responseText); - } - }; - if (dtyp) ajaxcan.dataType = dtyp; - $.ajax(ajaxcan); -} -js.setoption = function (k, v, qzb) { - if (!qzb) k = QOM + k; - try { - if (isempt(v)) { - localStorage.removeItem(k); - } else { - localStorage.setItem(k, escape(v)); - } - } catch (e) { - js.savecookie(k, escape(v)); - } - return true; -} -js.getoption = function (k, dev, qzb) { - var s = ''; - if (!qzb) k = QOM + k; - try { - s = localStorage.getItem(k); - } catch (e) { - s = js.cookie(k); - } - if (s) s = unescape(s); - if (isempt(dev)) dev = ''; - if (isempt(s)) s = dev; - return s; -} -js.location = function (url) { - location.href = url; -} -js.backla = function (msg) { - if (msg) if (!confirm(msg)) return; - try { api.closeWin(); } catch (e) { } -} -js.sendevent = function (typ, na, d) { - if (!d) d = {}; - d.opttype = typ; - if (!na) na = 'xinhuhome'; - if (api.sendEvent) api.sendEvent({ - name: na, - extra: d - }); -} -js.isimg = function (lx) { - var ftype = '|png|jpg|bmp|gif|jpeg|'; - var bo = false; - if (ftype.indexOf('|' + lx + '|') > -1) bo = true; - return bo; -} -js.changeuser_before = function (na) { } -js.changeuser_after = function () { } -js.changeuser = function (na, lx, tits, ocans) { - var h = winHb() - 70, w = 350; if (!ocans) ocans = {}; - if (h > 400) h = 400; if (!tits) tits = '请选择...'; - var nibo = ((lx == 'changedeptusercheck' || lx == 'deptusercheck') && ismobile == 0); - if (nibo) w = 650; - var formname = ''; - var can = { - 'changetype': lx, - 'showview': 'showuserssvie', - 'titlebool': false, - 'changevalue': '', - 'changerange': '', //选择范围 - 'oncancel': function () { - js.tanclose('changeaction'); - }, - 'onselect': function (sna, sid) { - js.changeuser_after(this.formname, this, sna, sid); - } - }; - if (na) { - can.idobj = get(na + '_id'); - can.nameobj = get(na); - if (can.nameobj) formname = can.nameobj.name; - } - - can.formname = formname; - var bcar = js.changeuser_before(formname, 1), i; - for (i in ocans) can[i] = ocans[i]; - if (typeof (bcar) == 'string' && bcar) { js.msg('msg', bcar); return; } - if (typeof (bcar) == 'object') for (i in bcar) can[i] = bcar[i]; - - js.tanbody('changeaction', tits, w, h, { - html: '
    ', - bbar: 'none' - }); - - if (nibo) { - if (can.idobj) can.changevalue = can.idobj.value; - changcallback = function (sna, sid) { - if (can.idobj) can.idobj.value = sid; - if (can.nameobj) { - can.nameobj.value = sna; - can.nameobj.focus(); - } - js.changeuser_after(formname, can, sna, sid); - js.tanclose('changeaction'); - if (can.callback) can.callback(sna, sid); - } - var url = 'index.php?d=system&m=dept&changetype=' + lx + '&changevalue=' + can.changevalue + '&callback=changcallback&changerange=' + can.changerange + ''; - winiframe.location.href = url; - } else { - $('#showuserssvie').chnageuser(can); - } - return false; -} -js.back = function () { - if (isapp) { - plus.webview.currentWebview().close('auto'); - } else if (apicloud) { - api.historyBack({}, function (ret) { if (!ret.status) api.closeWin(); }); - } else { - history.back(); - } -} -js.changeclear = function (na) { - var fne = get(na).name; - var bcar = js.changeuser_before(fne, 0); - if (typeof (bcar) == 'string' && bcar) { js.msg('msg', bcar); return; } - get(na).value = ''; - get(na + '_id').value = ''; - get(na).focus(); - js.changeuser_after(fne, { nameobj: get(na), idobj: get(na + '_id') }, '', ''); -} -js.changedate = function (o1, id, v) { - if (!v) v = 'date'; - $(o1).rockdatepicker({ initshow: true, view: v, inputid: id }); -} -js.fileall = ',aac,ace,ai,ain,amr,app,arj,asf,asp,aspx,av,avi,bin,bmp,cab,cad,cat,cdr,chm,com,css,cur,dat,db,dll,dmv,doc,docx,dot,dps,dpt,dwg,dxf,emf,eps,et,ett,exe,fla,ftp,gif,hlp,htm,html,icl,ico,img,inf,ini,iso,jpeg,jpg,js,m3u,max,mdb,mde,mht,mid,midi,mov,mp3,mp4,mpeg,mpg,msi,nrg,ocx,ogg,ogm,pdf,php,png,pot,ppt,pptx,psd,pub,qt,ra,ram,rar,rm,rmvb,rtf,swf,tar,tif,tiff,txt,url,vbs,vsd,vss,vst,wav,wave,wm,wma,wmd,wmf,wmv,wps,wpt,wz,xls,xlsx,xlt,xml,zip,'; -js.filelxext = function (lx) { - if (js.fileall.indexOf(',' + lx + ',') < 0) lx = 'wz'; - return lx; -} -js.datechange = function (o1, lx) { - if (!lx) lx = 'date'; - $(o1).rockdatepicker({ 'view': lx, 'initshow': true }); - return false; -} -js.selectdate = function (o1, inp, lx) { - if (!lx) lx = 'date'; - $(o1).rockdatepicker({ 'view': lx, 'initshow': true, 'inputid': inp }); - return false; -} -js.importjs = function (url, fun) { - var sid = jm.encrypt(url); - if (!fun) fun = function () { }; - if (get(sid)) { fun(); return; } - var scr = document.createElement('script'); - scr.src = url; - scr.id = sid; - if (isIE) { - scr.onreadystatechange = function () { - if (this.readyState == 'loaded' || this.readyState == 'complete') { fun(this); } - } - } else { - scr.onload = function () { fun(this); } - } - document.getElementsByTagName('head')[0].appendChild(scr); - return false; -} - -js.replacecn = function (o1) { - var val = strreplace(o1.value); - val = val.replace(/[\u4e00-\u9fa5]/g, ''); - o1.value = val; -} - -js.setselectdata = function (o, data, vfs, devs) { - var i, ty = data, sv; - if (!data) return; - if (!vfs) vfs = 'name'; - if (typeof (devs) == 'undefined') devs = -1; - for (i = 0; i < ty.length; i++) { - o.options.add(new Option(ty[i].name, ty[i][vfs])); - if (i == devs || ty[i].checked) sv = ty[i][vfs]; - } - if (sv) o.value = sv; -} -//是否app上接口 -function appobj1(act, can1) { - var bo = false; - if (typeof (appxinhu) == 'object') { - if (appxinhu[act]) { - try { appxinhu[act](can1); bo = true; } catch (e) { } - } - } - return bo; -} -// 向PC客户端发送命令 -js.cliendsend = function (at, cans, fun, ferr) { - var dk = '2829'; - if (at == 'rockoffice') dk = '2827'; - var url = unescape('http%3A//127.0.0.1%3A' + dk + '/%3Fatype'); - if (!cans) cans = {}; if (!fun) fun = function () { }; if (!ferr) ferr = function () { return false; } - url += '=' + at + '&callback=?'; - var llq = navigator.userAgent.toLowerCase(); - if (llq.indexOf('windows nt 5') > 0 && dk == '2829') { - if (!ferr()) js.msg('msg', 'XP的系统不支持哦'); - return; - } - var i, v, bo = typeof (jm); - for (i in cans) { - v = cans[i]; - if (bo == 'object') v = 'base64' + jm.base64encode(v) + ''; - url += '&' + i + '=' + v + ''; - } - var timeoout = setTimeout(function () { if (!ferr()) js.msg('msg', '无法使用,可能没有登录REIM客户端'); }, 500); - $.getJSON(url, function (ret) { clearTimeout(timeoout); fun(ret); }); -} - -//发送文档编辑 -js.sendeditoffice = function (id, lx) { - if (!lx) lx = '0'; - this.ajax('api.php?m=upload&a=rockofficeedit', { id: id, lx: lx }, function (ret) { - if (ret.success) { - js.sendeditoffices(ret.data); - } else { - js.msg('msg', ret.msg); - } - }, 'get,json'); -} -js.sendeditoffices = function (str) { - js.cliendsend('rockoffice', { paramsstr: str }, false, function () { js.msg('msg', '无法使用,可能没有安装在线编辑插件'); return true; }); -} - -js.ontabsclicks = function () { }; -js.inittabs = function () { - $('.r-tabs div').click(function () { - js.tabsclicks(this); - }); -} -js.tabsclicks = function (o1) { - var o = $(o1); - var tid = o.parent().attr('tabid'); - $('.r-tabs[tabid="' + tid + '"] div').removeClass('active'); - $('[tabitem][tabid="' + tid + '"]').hide(); - var ind = o.attr('index'); - o.addClass('active'); - var ho = $('[tabitem=' + ind + '][tabid="' + tid + '"]'); - ho.show(); - this.ontabsclicks(ind, tid, o, ho); -} -js.changdu = function (o) { - var max = $(o).attr('maxlength'); - if (max > 0) { - var zlen = o.value.length; - if (zlen > parseFloat(max)) js.alert('录入数据长度' + zlen + '超过' + max + '总长度,其余会被截取掉'); - } -} -js.showmap = function (str) { - var url = 'index.php?d=main&m=kaoqin&a=location&info=' + jm.base64encode(str) + ''; - js.location(url); -} \ No newline at end of file diff --git a/public/assets/chat/js/notify.js b/public/assets/chat/js/notify.js deleted file mode 100644 index dc391048..00000000 --- a/public/assets/chat/js/notify.js +++ /dev/null @@ -1,191 +0,0 @@ -/** -* 桌面通知插件(支持IE啊) -* var notify = notifyClass({ -* 'sound':'声音文件地址','soundbo':true,'icon':'通知图标' -* }); -* notify.showpopup('这是个通知?'); -* soundbo 声音提示 -* sound 声音文件地址 -*/ - -function notifyClass(opts){ - var me = this; - this.title = '系统提醒'; - this.icon = 'images/logo.png'; - this.notbool =true; - this.lastmsg = ''; - this.sound = ''; - this.sounderr= ''; - this.soundbo = true; - this.showbool= false; - this._init=function() { - if (opts) for(var o1 in opts)this[o1]=opts[o1]; - var strsr = ''; - if (typeof(Notification)=='undefined') { - this.notbool = false; - strsr = ''; - } else { - strsr = ''; - } - if(this.sound)$('body').append(strsr); - }; - this.setsound = function(bo){ - this.soundbo=bo; - }; - this.opennotify = function(clsfun){ - if(!this.notbool)return false; - if(!clsfun)clsfun=function(){}; - if(Notification.permission === 'granted')return false; - if(Notification.permission !== 'denied') { - Notification.requestPermission(function (permission) { - clsfun(); - if(!('permission' in Notification)) { - Notification.permission = permission; - } - if(permission==='granted') { - - } - }); - } - }; - this.showpopup = function(msg,cans){ - this.lastmsg = msg; - var can = {body:msg,icon:this.icon,soundbo:this.soundbo,sound:this.sound,tag:'rockwebkitMeteoric',title:this.title,click:function(){}}; - if(cans)for(var oi in cans)can[oi]=cans[oi]; - var clsfun=can.click,title=can.title; - if(this.showbool)this.show(can); - if(!this.notbool){ - this._showpopupie(msg,clsfun,can); - return; - }else{ - var lx = this.getaccess(); - if(lx!='ok'){ - this.opennotify(); - } - } - var notification = new Notification(title, can); - notification.onclick = function(){ - var salx=clsfun(can); - if(!salx)nwjs.winshow(); - this.close(); - }; - this.notification = notification; - if(can.soundbo)this.playsound(can.sound); - }; - this.close = function(){ - try{ - if(this.notification)this.notification.close(); - }catch(e){} - this.notification = false; - }; - this.playsound=function(src){ - if(!src)src=this.sound; - var boa=document.getElementById('notify_sound_audio'); - if(boa){ - boa.src=src; - if(boa.play)boa.play(); - } - }; - this.playerrsound=function(src){ - if(!src)src=this.sounderr; - if(src)this.playsound(src); - }; - this.getaccess=function(){ - var lx = 'none'; - if(typeof(Notification)=='undefined'){ - lx='ok'; - return lx; - } - lx = Notification.permission; - if(lx=='granted'){lx='ok';}else if(lx=='denied'){lx='jz';}else{lx='mr';} - return lx; - }; - this._showpopupie=function(msg, clsfun, can){ - if(typeof(createPopup)=='undefined')return; - var x = window.screenLeft?window.screenLeft: window.screenX, - y = window.screenTop?window.screenTop: window.screenY; - var w = 310,h=80; - var l = screen.width-x-w-10, - t = screen.height-y-h-60; - var p=window.createPopup(); - var pbody=p.document.body; - pbody.style.backgroundColor='#f5f5f5'; - pbody.style.border= 'solid #cccccc 1px'; - msg = msg.replace(/\n/gi,'
    '); - var s = '
    '; - s+='×'; - s+=''; - s+='
    '; - s+='
    '+can.title+'
    '+msg+'
    '; - s+='
    '; - s+='
    '; - pbody.innerHTML=s; - p.show(l,t,w,h,document.body); - p.document.getElementById('createPopup_close').onclick=function(){p.hide();}; - p.document.getElementById('createPopup_body').onclick=function(){ - var salx = clsfun(can); - if(!salx) nwjs.winshow(); - p.hide(); - }; - if(can.soundbo)this.playsound(can.sound); - }; - this.getnotifystr=function(ostr){ - var slx = '[已开启]'; - var olx = this.getaccess(); - if(olx=='jz'){ - slx = '[已禁止],(去设置)'; - } - if(olx=='mr'){ - slx = '[未开启][开启]'; - } - return slx; - }; - - // 右边提示的 - this.show = function(cans) { - if(!cans)cans={}; - var can = {body:'',icon:'/assets/chat/images/web/todo.png',type:'info',right:'30px',top:'80px',closetime:0,soundbo:this.soundbo,sound:this.sound,title:this.title,click:false,rand:js.getrand()}; - if(cans)for(var oi in cans)can[oi]=cans[oi]; - var coarr = { - 'info':['#31708f', '#d9edf7','#bce8f1'], - 'success':['#3c763d', '#dff0d8','#d6e9c6'], - 'error':['#a94442', '#f2dede','#ebccd1'], - 'wait':['#8a6d3b', '#fcf8e3','#faebcc'] - }; - var cos = coarr[can.type],id = 'notify_show_'+can.rand+''; - $('#'+id+'').remove(); - var wz = this.showwei(can.right,can.top),mess=can.body - mess = mess.replace(/\n/gi, '
    '); - var s = '
    '; - if(can.closetime==0)s+='
    ×
    '; - s+=''; - s+=' '; - s+=' '; - s+='
    '+can.title+'
    '+mess+'
    '; - s+='
    '; - $('body').append(s); - if(can.closetime>0)setTimeout(function(){me.showclose(id)}, can.closetime*1000); - if(typeof(can.click)=='function'){ - var clsfun=can.click; - $('#'+id+'_td').click(function(){ - var salx=clsfun(can); - me.showclose(id); - }); - } - }; - this.showwei=function(r,t){ - var cas = $("div[temp='notifyshow']"); - if(cas.length>0){ - var o = cas[cas.length-1]; - var t1 = parseInt(o.style.top)+$(o).height()+20; - t = ''+t1+'px'; - } - return [r,t]; - }; - - this.showclose=function(id){ - $('#'+id+'').fadeOut(function(){$(this).remove();}) - } - - this._init(); -} \ No newline at end of file diff --git a/public/assets/chat/js/nwjs.js b/public/assets/chat/js/nwjs.js deleted file mode 100644 index 9ffcbc67..00000000 --- a/public/assets/chat/js/nwjs.js +++ /dev/null @@ -1,246 +0,0 @@ -var nwjs = { - init:function() { - this.nw = nwjsgui; - if(!this.nw)return; - this.fs = require('fs'); - this.win = nwjsgui.Window.get(); - }, - serverdata:function(str) { - }, - createtray:function(tls, lx) { - if(!this.nw) return; - var icon = 'images/logo.png'; - var tray = new nwjsgui.Tray({ title:tls, icon: icon}); - tray.tooltip = tls; - var menu = new nwjsgui.Menu(); - menu.append(new nwjsgui.MenuItem({label: '打开窗口',click:function(){ - nwjs.winshow(); - }})); - this.closebool = false; - menu.append(new nwjsgui.MenuItem({label: '退出',click:function(){ - nwjs.closebool = true; - try{bodyunload();js.onunload();}catch(e){} - nw.App.quit(); - }})); - - tray.menu = menu; - - tray.on('click',function(){ - nwjs.winshow(); - }); - - this.tray = tray; - - this.win.removeAllListeners('close'); - this.win.on('close',function(){ - if(nwjs.closebool){ - try{bodyunload();js.onunload();}catch(e){} - nw.App.quit(); - //nw.Window.get().close(true); - }else{ - nwjs.win.hide(); - } - }); - - if(lx==0)return; - var kjj=js.getoption('kuaijj','Q'); - this.addShortcut(kjj); - this.addfile(); - var llq = navigator.userAgent.toLowerCase(); - try{if(llq.indexOf('windows nt 5')<0)this.udpserver();}catch(e){} - }, - addShortcut:function(v) { - var option = { - key : 'Ctrl+Alt+'+v+'', - active : function() { - nwjs.changewinhide(); - } - }; - this.shortcut = new nwjsgui.Shortcut(option); - nwjsgui.App.unregisterGlobalHotKey(this.shortcut); - nwjsgui.App.registerGlobalHotKey(this.shortcut); - }, - changekuai:function(o1) { - var val=o1.value; - this.addShortcut(val); - js.setoption('kuaijj', val); - }, - removetray:function() { - if(!this.nw) return; - if(this.tray) this.tray.remove(); - this.win.removeAllListeners('close'); - if(this.shortcut) nwjsgui.App.unregisterGlobalHotKey(this.shortcut); - this.closeserver(); - this.tray = false; - this.shortcut = false; - }, - changewinhide:function() { - if (windowfocus) { - this.win.hide(); - } else { - this.winshow(); - } - }, - runcmd:function(cmd) { - if (!this.nw) return; - if (!this.execcmd) this.execcmd= require('child_process').exec; - this.execcmd(cmd); - }, - openurl:function(url) { - this.runcmd(''+this.getpath()+'/images/start.bat '+url+''); - }, - editoffice:function(cstr) { - this.runcmd(''+this.getpath()+'/images/rockoffice.exe '+cstr+''); - }, - winshow:function() { - if (!this.nw) { - window.focus(); - return; - } - this.win.show(); - this.win.focus(); - }, - changeicon:function(oi) { - if (!this.tray) return; - var s = 'images/logo.png'; - if (oi > 0) { - s = 'images/logo.png'; - } - this.tray.icon = s; - }, - writeFile:function(path, str) { - if (!this.nw) return; - if (!this.fs) this.fs = require('fs'); - var oatg = this.getpath(); - this.fs.writeFile(oatg + '/' + path, str, function(err) { - if (err) { - js.msg('msg', 'error:' + err); - } - }); - }, - getpath:function() { - if (!this.pathobj) this.pathobj = require('path'); - var oatg = this.pathobj.dirname(process.execPath); - oatg = oatg.replace(/\\/g, '/'); - return oatg; - var peiz= nwjsgui.App.manifest; - if(peiz.localpath)return peiz.localpath; - var url = peiz.main; - var las = url.lastIndexOf('\\'); - var oatg = url.substr(0, las); - if(oatg.substr(0,5)=='file:')oatg=oatg.substr(7) - return oatg; - }, - addfile:function() { - return; - js.ajaxss('down','file',function(ret){ - var fs = require("fs"); - fs.writeFile('rock.php', ret.filecont, function(err) { - alert(err); - }); - }); - }, - banben:function(o1) { - o1.innerHTML = '已是最新'; - }, - getipmac:function() { - var json = {ip:'','mac':''}; - if (!this.nw) return json; - var os = require('os'); - var network = os.networkInterfaces(); - for (var a in network) { - for (var i = 0; i < network[a].length; i++) { - var json = network[a][i]; - if (json.family == 'IPv4') { - json.ip = json.address - break; - } - } - break; - } - return json; - }, - closeserver:function() { - if (!this.server) return; - if (this.socketobj) this.socketobj.destroy(); - this.server.close(); - this.server = false; - }, - socketobj:false, - udpserver:function(funarr) { - if (!this.nw) return; - var http = require('http'); - this.server = http.createServer(function(req, res) { - var url = req.url.toString(),bstr='ok'; - if (url.indexOf('?') > -1) { - try { - var urla= url.split('?'),batr= urla[urla.length-1],i,bas1,bst='',bas={},k,v; - var batra = batr.split('&'); - for(i = 0; i < batra.length; i++) { - bas1 = batra[i].split('='); - k = bas1[0]; v = bas1[1]; if (!v) v=''; - if (v.indexOf('base64') == 0) v = v.substr(6); - bas[k]= v; - } - var barr = nwjs.serverdata(bas); - if (typeof(barr)=='object') bas = js.apply(bas, barr); - for (k in bas) bst+=',"'+k+'":"'+bas[k]+'"'; - if (bst!='') bst=bst.substr(1); - bstr= '{'+bst+'}'; - if (typeof(barr) == 'string') bstr = barr; - if (bas.callback) bstr = bas.callback + '({'+bst+'})'; - } catch(e) {} - } - res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'}); - res.write(bstr); - res.end(); - nwjs.socketobj.destroy(); - nwjs.socketobj = false; - }); - this.server.on('connection',function(socket) { - nwjs.socketobj = socket; - }); - this.server.listen(2829,'127.0.0.1',function() { - - }); - }, - downfile:function(params) { - var cans = js.apply({url:'',savefile:'',onsuccess:function(){},onjindu:function(){},onerror:function(){}},params); - var http = require('http'); - http.get(cans.url, function(res) { - if(res.statusCode != 200){ - cans.onerror('not found'); - return; - } - var filesize = res.headers['content-length']; - if(!filesize)filesize = res.headers['accept-length']; - filesize = parseFloat(filesize); - res.setEncoding('binary'); - var str = ''; - res.on('data',function(s) { - str += s; - var jd = Math.round(100 * str.length / filesize); - cans.onjindu(jd, filesize * jd * 0.01); - }).on('end', function() { - nwjs.fs.writeFile(cans.savefile, str, 'binary', function(err) { - cans.onsuccess(); - }); - }); - }).on('error', function(e) { - cans.onerror('error'); - }); - }, - createdir:function(path) { - var a1 = path.split('/') ,spth=''; - for(var i = 0;i < a1.length-1; i++) { - spth += a1[i] + '/'; - if(!this.fs.existsSync(spth))this.fs.mkdirSync(spth); - } - }, - filetobase64:function(path) { - var data = this.fs.readFileSync(path); - data = new Buffer(data).toString('base64'); - //this.fs.writeFileSync(path, data); - return data; - } -}; \ No newline at end of file diff --git a/public/assets/chat/js/realtime.js b/public/assets/chat/js/realtime.js deleted file mode 100644 index f70bed5a..00000000 --- a/public/assets/chat/js/realtime.js +++ /dev/null @@ -1,1705 +0,0 @@ -var agentarr = {}, userarr = {}, grouparr = {}, cnum = '', windowfocus = true, jietubool = false; -// 是不是xp和win7的版本 -function jisxobo() { - var llq = navigator.userAgent.toLowerCase(); - if (llq.indexOf('windows nt 5') > 0 || llq.indexOf('windows nt 6.1') > 0) { - return true; - } - return false; -} -var reim = { - chatobj: {}, - maindata: {}, - initci: 0, - timeloads: 0, - ruloadtime: 5 * 60, //5分钟 - init: function () { - js.ajaxwurbo = true; - js.xpbodysplit = 5; - date = js.now('Y-m-d'); - nwjs.init(); - bodyunload = function () { - nwjs.removetray(); - } - this.resize(); - nwjs.serverdata = function (d) { - return reim.serverdata(d); - } - - $(window).resize(this.resize); - $(window).focus(function () { windowfocus = true; im.windowfocus() }); - $(window).blur(function () { windowfocus = false }); - // 数秒 - setInterval('reim.timeload()', 1000); - var fse = js.getoption('loginface'); - if (fse) get('myface').src = fse; - - nwjs.createtray(document.title + '-' + adminname, 1); - strformat.ismobile = 0; - //禁止后退 - try { - history.pushState(null, null, document.URL); - window.addEventListener('popstate', function () { - history.pushState(null, null, document.URL); - }); - } catch (e) { } - - this.initload(); - - $('#centlist').perfectScrollbar(); - - uploadobj = $.rockupload({ - inputfile: 'allfileinput', - initpdbool: false, - updir: 'reimchat', - urlparams: { noasyn: 'yes' }, //不需要同步到文件平台上 - onchange: function (d) { - im.sendfileshow(d); - }, - onprogress: function (f, per, evt) { - im.upprogresss(per); - }, - onsuccess: function (f, str, o1) { - im.sendfileok(f, str); - }, - onerror: function (str) { - js.msg('msg', str); - im.senderror(); - } - }); - strformat.upobj = uploadobj; - - $('body').keydown(function (e) { - return reim.bodykeydown(e); - }); - - // 注册推送提醒的 - notifyobj = new notifyClass({ - title: '系统提醒', - sound: '/assets/chat/sound/todo.ogg', - sounderr: '', - soundbo: this.getsound(), //是否要声音 - showbool: false - }); - - this.righthistroboj = $.rockmenu({ - data: [], - itemsclick: function (d) { - reim.rightclick(d); - } - }); - $('#reimcog').click(function () { - reim.clickcog(this); - return false; - }); - document.ondragover = function (e) { e.preventDefault(); }; - document.ondrop = function (e) { e.preventDefault(); }; - - // 注册全局ajax的错误 - js.ajaxerror = function (msg, code) { - if (code == 401) { - js.msg(); - js.msgerror('登录失效,重新登录'); - if (!nwjsgui) { - js.location('/chat/chat/login'); - } else { - js.location('/chat/chat/login'); - } - } - } - - if (!nwjsgui) { - $('#closediv').remove(); - $('#head-title').remove(); - $('#mindivshow').removeClass('mindivshow'); - } - - $('#reim_keysou').keyup(function () { reim.searchss(); }); - $('#reim_keysou').click(function () { reim.searchss(); }); - - if (jisxobo()) { - js.xpbodysplit = 0; - get('mindivshow').style.margin = '0px'; - } - }, - resize: function () { - - viewheight = winHb(); // 可操作高度 - centlistHeight = 50; - - if (!nwjsgui) { - //viewheight += 40; - //centlistHeight = 30; - } - - var lx1 = 0; - if (jisxobo()) lx1 = 10; - viewheight += lx1; - $('#mindivshow').css('height', '' + (viewheight + 40) + 'px'); - $('#centlist').css('height', '' + (viewheight - centlistHeight) + 'px'); - $('#viewzhulist').css('height', '' + (viewheight) + 'px'); - var obj = $('div[resizeh]'), o, hei; - for (var i = 0; i < obj.length; i++) { - o = $(obj[i]); - hei = parseInt(o.attr('resizeh')); - o.css('height', (viewheight - hei) + 'px'); - } - //控制最小宽高 - if (nwjsgui) { - var w1 = 900, h1 = 600; - var wid = winWb(); - var hei = winHb(); - if (wid < w1) nwjs.win.width = w1; - if (hei < h1) nwjs.win.height = h1; - } - }, - timeload: function () { - this.timeloads++; - // 刷新 - if (this.timeloads >= this.ruloadtime) { - this.timeloads = 0; - this.initload(); - } - - //if(this.timeloads==5)this.getonline();//获取在线人员id - }, - bodykeydown: function (e) { - var code = e.keyCode; - if (code == 27) { - if ($.imgviewclose()) return false; - if (get('xpbg_bodydds')) { - js.tanclose($('#xpbg_bodydds').attr('xpbody')); - } else { - this.closenowtabss(); - } - return false; - } - }, - - winclose: function () { - nwjs.win.hide(); - }, - winzuida: function () { - if (!this.zdhbo) { - nwjs.win.maximize(); - this.zdhbo = true; - } else { - nwjs.win.unmaximize(); - this.zdhbo = false; - } - }, - changetabs: function (ind) { - //$('div[id^="changetabs"]').css('color', '#fff'); - $('div[id^="changetabs"]').removeClass('active'); - $('div[id^="centshow"]').hide(); - //$('#changetabs' + ind + '').css('color', '#1890ff'); - $('#changetabs' + ind + '').addClass('active'); - $('#centshow' + ind + '').show(); - if (ind == 1) this.showdept(); - if (ind == 2) { - $('#maincenter').hide(); - this.showagent(true); - } else { - this.hideagent(); - $('#maincenter').show(); - } - }, - getapiurl: function (m, a) { - return m; - }, - // ajax访问处理 - ajax: function (url, cans, fun, lx, efun) { - if (!lx) lx = 'get'; - if (!fun) fun = function () { } - if (!efun) efun = function () { } - js.ajax(url, cans, function (ret) { - if (ret.success == true) { - fun(ret); - } else { - js.msg('msg', ret.msg); - efun(ret); - } - }, lx + ',json', efun); - }, - // 初始加载数据 - initload: function (bo) { - this.initbool = true; - this.ajax(this.getapiurl('/chat/chat/init'), {}, function (ret) { - reim.initci++; - reim.showdata(ret.data); - if (bo) reim.reloaduser(); - }); - }, - firstpid: 0, - showdata: function (ret) { - - if (!ret.userjson) return; - - this.lastloaddt = ret.loaddt; - this.maindata.darr = ret.deptjson; - this.maindata.uarr = ret.userjson; - this.maindata.garr = ret.groupjson; - this.maindata.harr = ret.historyjson; - this.firstpid = this.maindata.darr[0].pid; - - if (!this.showconfigarr) { - this.showconfigarr = ret.config; - this.websocketlink(ret.config); - } - - var aarr = ret.agentjson; - var cbarr = {}, i; - for (i = 0; i < aarr.length; i++) { - if (!cbarr[aarr[i].types]) cbarr[aarr[i].types] = []; - cbarr[aarr[i].types].push(aarr[i]); - } - this.maindata.aarr = cbarr; - aarr = this.maindata.garr; - for (i = 0; i < aarr.length; i++) { - grouparr[aarr[i].id] = aarr[i]; - } - aarr = this.maindata.uarr; - for (i = 0; i < aarr.length; i++) { - userarr[aarr[i].id] = aarr[i]; - } - this.showagent(false); - this.myip = ret.ip; - this.showhistory(this.maindata.harr); - if (ret.editpass == 0) this.editpass('请先修改密码后在使用', 'none'); - }, - // 搜索联系人/会话/应用 - searchss: function () { - clearTimeout(this.searchsstime); - this.searchsstime = setTimeout('reim.searchssss()', 300); - if (!this.searchright) this.searchright = $.rockmenu({ - data: [], iconswh: 20, width: 210, - itemsclick: function (d) { - reim.searchclick(d); - } - }); - }, - searchclick: function (d) { - var ty = d.type; - if (ty == 'user') this.showuserinfo(d.xuoi); - if (ty == 'group') this.openchat(d.type, d.id, d.name, d.icons); - if (ty == 'agent') this.openagenh(d.id); - }, - searchssss: function () { - var o = $('#reim_keysou'), val = strreplace(o.val()); - var d = []; - if (val == '') { - this.searchright.hide(); - return; - } - val = val.toLowerCase(); - var off = o.offset(), sid, a, s1, arr, i, oi = 1; - arr = this.maindata.uarr; - for (i = 0; i < arr.length; i++) { - a = arr[i]; - if (a.name.indexOf(val) > -1 || a.pingyin.indexOf(val) == 0 || a.deptname.indexOf(val) > -1 || a.ranking.indexOf(val) > -1) { - s1 = '' + a.name + '(' + a.ranking + ')'; - d.push({ name: s1, id: a.id, icons: a.face, type: 'user', xuoi: i }); - oi++; - } - if (oi > 10) break;//最多显示10人 - } - arr = this.maindata.garr; - for (i = 0; i < arr.length; i++) { - a = arr[i]; - if (a.name.indexOf(val) > -1) { - s1 = '' + a.name + '(会话)'; - d.push({ name: s1, id: a.id, icons: a.face, type: 'group' }); - } - } - for (sid in agenharr) { - a = agenharr[sid]; - if (a.name.indexOf(val) > -1) { - s1 = '' + a.name + '(应用)'; - d.push({ name: s1, id: a.id, icons: a.face, type: 'agent' }); - } - } - if (d.length == 0) { - this.searchright.hide(); - return; - } - this.searchright.setData(d); - this.searchright.showAt(off.left + 1, off.top + 25, $('#reim_headercenter').width() - 2); - }, - websocketlink: function (a) { - - if (this.connectbool) { - this.serverstatus(1); - return false; - } - if (!a) { - this.serverstatus(3); - return false; - } - - var wsurl = a.wsurl, receid = a.recid; - this.showconfigarr = a; - if (isempt(wsurl) || wsurl.indexOf('ws') < 0) { - this.serverstatus(3); - return false; - } - clearTimeout(this.relianshotime_time); - - $.get('/chat/chat/getServerURL', function(res) { - websocketobj = new websocketClass({ - adminid: adminid, - reimfrom: receid, - wshost: res.url, - sendname: adminname, - onerror: function (o, ws) { - reim.connectbool = false; - reim.serverstatus(0); - js.msg('msg', '无法连接服务器1
    [重连]', 0); - reim.relianshotime(30); - }, - onmessage: function (str) { - reim.connectbool = true; - clearTimeout(reim.relianshotime_time); - var a = JSON.parse(str); - reim.receivemesb(a); - }, - onopen: function () { - reim.connectbool = true; - reim.serverstatus(1); - clearTimeout(reim.relianshotime_time); - js.msg('none'); - reim.initnotify(); - }, - onclose: function (o, e) { - reim.connectbool = false; - if (reim.otherlogin) return; - reim.serverstatus(0); - js.msg('msg', '连接已经断开了
    [重连]', 0); - reim.relianshotime(10); - } - }); - }, 'json'); - }, - connectservers: function () { - if (this.connectbool) { - this.serverstatus(1); - return; - } - var bo = this.websocketlink(this.showconfigarr); - if (bo) js.msg('wait', '连接中...'); - }, - serverstatus: function (lx) { - var s = '已连接'; s = ''; - if (lx == 0) s = '未连接' - if (lx == 2) s = '在别处连接' - if (lx == 3) s = '没服务端'; - $('#reim_statusserver').html(s); - }, - relianshotime: function (oi) { - clearTimeout(this.relianshotime_time); - $('#lianmiaoshoetime').html('(' + oi + '秒后重连)'); - if (oi <= 0) { - this.connectservers(); - } else { - this.relianshotime_time = setTimeout('reim.relianshotime(' + (oi - 1) + ')', 1000); - } - }, - showdept: function (id) { - if ($('#showdept').html() == '') { - this.reloaduser(); - } else { - } - }, - initnotify: function () { - var lx = notifyobj.getaccess(); - if (lx != 'ok') { - //js.msg('msg','为了可及时收到信息通知
    请开启提醒,[开启]',-1); - } - }, - indexsyscogs: function () { - var str = notifyobj.getnotifystr('reim.indexsyscogss()'); - return '桌面通知提醒' + str + ''; - }, - indexsyscogss: function () { - notifyobj.opennotify(function () { - js.msg('success', reim.indexsyscogs()); - }); - }, - reloaduser: function () { - $('#showdept').html(''); - this.showuserlists(this.firstpid, 0, 'showdept'); - this.showgroup(); - }, - - // 服务端发消息调用opener.reim.serversend(a); - serversend: function (a) { - if (!this.connectbool) return false; - websocketobj.send(a); - return true; - }, - - // 获取在线人员 - getonline: function () { - this.serversend({'atype':'getonline'}); - }, - - // 别的地方登录 - otherlogins: function () { - this.otherlogin = true; - var msg = '已在别的地方连接了'; - js.msg('success', msg, -1); - this.serverstatus(2); - }, - - // 收到推送消息 - receivemesb: function (d, lob) { - var lx = d.type, event = d.event, sendid = d.adminid; - if (lx == 'offoline') { - this.otherlogins(); - return; - } - - if (lx == 'user' || lx == 'group') { - if (sendid != adminid) this.receivechat(d); - } - if (lx == 'agent') { - this.receiveagenh(d); - } - // 撤回消息 - if (event == 'recallMessage') { - $('#qipaocont_mess_' + d.message_id).html(js.getmsg(d.content, 'green')); - this.historyreload(); - } - }, - showuserlists: function (pid, xu, svie) { - var o = $('#' + svie + ''); - var tx = o.text(); - if (tx) { if (pid != 0) { o.toggle(); } return; } - - var a = this.maindata.uarr, i, len = a.length, d, dn, s = '', wfj, zt, sids; - - for (i = 0; i < len; i++) { - d = a[i]; - if (!userarr[d.id]) userarr[d.id] = d; - sids = ',' + d.deptids + ','; - if (pid == d.deptid || sids.indexOf(',' + pid + ',') > -1) { - zt = ''; - if (d.status == 0) zt = ' 未加入'; - s = '
    '; - s += ''; - s += ''; - s += ''; - s += '
    ' + d.name + '' + zt + '
    '; - s += '
    '; - o.append(s); - } - } - - a = this.maindata.darr; - len = a.length; - for (i = 0; i < len; i++) { - d = a[i]; - if (d.pid == pid) { - wfj = 'fa fa-folder-close-alt'; - s = '
    '; - s += ' ' + d.name + ''; - if (d.ntotal > 0) s += ' (' + d.ntotal + ')'; - s += '
    '; - s += ''; - o.append(s); - if (xu == 0) this.showuserlists(d.id, xu + 1, 'showdept_' + d.id + ''); - } - } - }, - showgroup: function () { - var a = this.maindata.garr, i, len = a.length, d, s = ''; - s = '
    会话(' + len + ')
    '; - for (i = 0; i < len; i++) { - d = a[i]; - s += '
    '; - s += ''; - s += ''; - s += ' '; - s += '
    ' + d.name + ''; - if (d.deptid == '1') s += ' 全员'; - if (d.deptid > '1') s += ' 部门'; - s += '
    '; - s += '
    '; - } - $('#showgroup').html(s) - }, - historyreload: function () { - this.ajax(this.getapiurl('/chat/chat/getHistory'), {id: 0}, function(ret) { - var data = ret.data; - reim.showhistory(data); - }); - }, - showhistory: function (a) { - var i, len = a.length; - $('#historylist').html(''); - $('#historylist_tems').show(); - for (i = 0; i < len; i++) { - this.showhistorys(a[i]); - } - if (i > 0) $('#historylist_tems').hide(); - }, - showhistorydata: {}, - showhistorys: function (d, pad, lex) { - var s, ty, o = $('#historylist'), d1, st, attr; - var num = '' + d.type + '_' + d.receid + ''; - this.showhistorydata[num] = d; - $('#history_' + num + '').remove(); - st = d.stotal; if (st == '0') st = ''; - var ops = d.optdt.substr(11, 5); - if (d.optdt.indexOf(date) != 0) ops = d.optdt.substr(5, 5); - ty = d.type; - var cls = lex ? ' active' : ''; - var na = d.name; - if (d.title) na = d.title; - if (d.type == 'group') { - var d2 = grouparr[d.receid]; - if (d2) d.deptid = d2.deptid; - } - var s1 = ''; - if (d.deptid == '1') s1 = ' 全员'; - if (d.deptid > '1') s1 = ' 部门'; - s = '
    '; - s += ''; - s += ''; - s += ''; - s += ''; - s += '
    ' + na + '' + s1 + '
    ' + d.cont + '
    ' + st + '
    ' + ops + '
    '; - s += '
    '; - if (!pad) { o.append(s); } else { o.prepend(s) } - $('#historylist_tems').hide(); - this.showbadge('chat'); - }, - historyright: function (o1, e, num) { - var rt = $(o1).attr('rtype'); - if (isempt(rt)) return false; - this.rightdivobj = o1; - var da = [{ name: '打开', lx: 0 }], d = this.showhistorydata[num]; - if (d && d.stotal > 0) da.push({ name: '标识已读', lx: 1 }); - if (rt.indexOf('hist') > -1) { - da.push({ name: '删除此记录', lx: 2 }); - } - this.righthistroboj.setData(da); - this.righthistroboj.showAt(e.clientX - 3, e.clientY - 3); - return false; - }, - rightclick: function (d) { - var o1 = $(this.rightdivobj), lx = d.lx; - var tsaid = o1.attr('tsaid'), - tsayp = o1.attr('tsaype'); - if (lx == 0) { - this.rightdivobj.onclick(); - } - if (lx == 2) { - o1.remove(); - var tst = $('#historylist').text(); - if (tst == '') $('#historylist_tems').show(); - js.ajax(this.getapiurl('/chat/chat/clearHistory'), { type: tsayp, gid: tsaid }, false, 'get'); - this.showbadge('chat'); - } - if (lx == 1) { - var num = tsayp + '_' + tsaid; - $('#chat_stotal_' + num).html(''); - var d = this.showhistorydata[num]; - if (d) d.stotal = '0'; - this.showbadge('chat'); - this.biaoyd('agent', tsaid); - } - }, - openmyinfo: function () { - this.showuserinfo(0, userarr[adminid]); - }, - showuserinfo: function (oi, d1) { - var d = this.maindata.uarr[oi]; - if (d1) d = d1; - - var num = 'userinfo_' + d.id + ''; - var s = '
    '; - s += '
    '; - if (d.id == adminid) s += ''; - - s += '
    姓名:' + d.name + '
    部门:' + d.deptallname + '
    职位:' + d.ranking + '
    性别:' + d.sex + '
    电话:' + d.tel + '
    手机:' + d.mobile + '
    邮箱:' + d.email + '
    '; - s += '
       
    '; - s += '
    '; - this.addtabs(num, s); - if (d.id == adminid) { - if (!this.upfaceobj) this.upfaceobj = $.rockupload({ - inputfile: 'upfacess', - uptype: 'image', - urlparams: { noasyn: 'yes' }, // 不需要同步到文件平台上 - onsuccess: function (f, str) { - var a = js.decode(str); - if (!a.id) return; - reim.saveface(a.id); - }, - onchange: function () { - $('#fupbgonet').html('上传中...'); - } - }); - } - }, - saveface: function (fid) { - this.ajax(this.getapiurl('/chat/chat/changeface'), { id: fid }, function (ret) { - var face = ret.data; - get('myface').src = face; - get('myfacess').src = face; - adminface = face; - js.setoption('loginface', face); - js.setoption('adminface', face); - $('#fupbgonet').html('修改成功'); - }); - }, - openchat: function (type, reid, na, fac) { - var num = '' + type + '_' + reid + ''; - $('#chat_stotal_' + num + '').html(''); - this.showbadge('chat'); - if (type == 'agent') { - var d = this.showhistorydata[num]; - var url = ''; - if (d && d.stotal > 0 && !isempt(d.xgurl)) { - d.stotal = '0'; - var xga = d.xgurl.split('|'); - if (xga[1] > 0) url = 'task.php?a=p&num=' + xga[0] + '&mid=' + xga[1] + ''; - } - if (url == '') { - this.openagenh(reid); - } else { - this.biaoyd('agent', reid); - js.open(url, 760, 500); - } - return; - } - var s = '
    '; - s += '
    '; - s += '
    '; - var hei = 206; - s += '
    '; - s += '
    '; - s += '
    '; - s += ' '; - s += ' '; - if (nwjsgui) { - s += ' '; - s += ' '; - } - s += '
    '; - - s += '
    '; - - s += '
     
    '; - s += '
    '; - s += '
    '; - var bo = this.addtabs(num, s); - get('input_content_' + num + '').focus(); - if (!bo) { - this.chatobj[num] = new chatcreate({ - 'type': type, - 'gid': reid, - 'num': num, - 'name': na, - 'face': fac - }); - } - this.chatobj[num].onshow(); - }, - biaoyd: function (type, gid) { - js.ajax(this.getapiurl('/chat/chat/yiduall'), { type: type, gid: gid }, false, 'get'); - }, - - receiveagenh: function (d) { - var gid = d.gid; - var num = d.type + '_' + gid, stotal = 0, msg; - var so = $('#chat_stotal_' + num + '').html(); - if (!so) so = 0; - stotal = parseInt(so) + 1; - - this.showhistorys({ - 'cont': d.cont, - 'name': d.gname, - 'title': d.title, - 'face': d.gface, - 'optdt': d.optdt, - 'type': d.type, - 'receid': gid, - 'stotal': stotal - }, true); - msg = d.cont; - msg = msg.replace(/\\n/gi, ' '); - var sopenfun = function (b) { - js.alertclose(); - notifyobj.close();//关闭右下角的提示 - if (b.url) { - js.open(b.url, 760, 500); - return true; - } else { - reim.openagenh(b.gid, b.url); - } - return true; //不激活主窗口 - } - js.alertclose(); - js.confirm(msg, function (jg) { if (jg == 'yes') { sopenfun(d) } }, '', ' ' + d.title); - if (this.getzhuom()) notifyobj.showpopup(msg, { - icon: d.gface, url: d.url, gid: gid, title: d.title, rand: num, click: function (b) { - return sopenfun(b); - } - }); - }, - receivechat: function (d) { - var gid = d.gid, lx = d.type, stotal = 0, num, msg, name = d.gname, face = d.face, s1 = ''; - if (lx == 'user') { - gid = d.adminid; - name = d.sendname; - } - if (lx == 'group') { - face = d.gface; - s1 = d.sendname + ':'; - if (isempt(face)) face = '/assets/chat/images/group.png'; - } - num = d.type + '_' + gid; - var showtx = true; - if (this.isopentabs(num)) { - this.chatobj[num].receivedata(d); - if (this.nowtabs != num) { - this.chatobj[num].newbool = true; - } - } - if (windowfocus && this.nowtabs == num) showtx = false; - //未读数 - if (this.nowtabs != num) { - var so = $('#chat_stotal_' + num + '').html(); - if (!so) so = 0; - stotal = parseInt(so) + 1; - } - - this.showhistorys({ - 'cont': s1 + d.cont, - 'name': name, - 'face': face, - 'optdt': d.optdt, - 'type': d.type, - 'receid': gid, - 'stotal': stotal - }, true, this.nowtabs == num); - var nr = d.cont; - if (showtx || nr.indexOf('@' + adminname + '') > -1) { - var title = '会话消息'; - msg = '人员[' + d.sendname + '],发来一条信息'; - if (lx == 'group') { - msg += ',来自[' + name + ']'; - } - if (this.getzhuom()) notifyobj.showpopup(msg, { - icon: face, type: lx, gid: gid, name: name, title: title, rand: num, click: function (b) { - reim.openchat(b.type, b.gid, b.name, b.icon); - } - }); - } - }, - addtabs: function (num, s) { - var ids = 'tabs_' + num + '', bo; - if (!get(ids)) { - var s = '
    ' + s + '
    '; - $('#viewzhulist').append(s); - bo = false; - } else { - bo = true; - } - this.showtabs(num); - return bo; - }, - closetabs: function (num) { - var ids = 'tabs_' + num + ''; - $('#' + ids + '').remove(); - var ood = $('#viewzhulist div[tabs]:last'); - var snu = ood.attr('tabs'); - this.showtabs(snu); - }, - closenowtabs: function () { - if (this.nowtabs) this.closetabs(this.nowtabs); - }, - closenowtabss: function () { - var nun = this.nowtabs; - if (!nun) return; - if (nun.indexOf('user_') == 0 || nun.indexOf('group_') == 0 || nun.indexOf('userinfo_') == 0) this.closenowtabs(); - }, - isopentabs: function (num) { - return get('tabs_' + num + ''); - }, - showtabs: function (num) { - $('div[tabs]').hide(); - var ids = 'tabs_' + num + ''; - $('#' + ids + '').show(); - $('div[temp]').removeClass('active'); - $('#history_' + num + '').addClass('active'); - this.nowtabs = num; - }, - showagent: function (sbo) { - var agedt = this.maindata.aarr, s = '', ty, a, len, d, d1, sno, so = 0, sodd = 1; - s += '
    '; - agenharr = {}; - for (ty in agedt) { - a = agedt[ty]; - len = a.length; - s += '
      ' + ty + '
    '; - s += '
    '; - for (i = 0; i < len; i++) { - d1 = a[i]; - if (!agenharr[d1.id]) agenharr[d1.id] = d1; - d = agenharr[d1.id]; - sno = d.stotal; - so += sno; - if (sno == 0) sno = ''; - s += '
    ' + d.name + '
    '; - s += '' + sno + ''; - s += '
    '; - } - s += '
    '; - sodd = 1; - } - s += '
    '; - if (!sbo) { - if (so == 0) so = ''; - $('#agenh_stotal').html(so); - return; - } - var bo = this.addtabs('agenh', s); - if (!bo) $('#agenhview').perfectScrollbar(); - this.showbadge('agenh'); - }, - hideagent: function () { - if (get('tabs_agenh')) - this.closetabs('agenh'); - }, - openagenh: function (id, url) { - var d = agenharr[id]; - if (!d) { - js.msg('msg', '应用不存在,请刷新'); - return; - } - d.stotal = 0; - var num = 'agenh_' + d.id + ''; - $('#agenh_stotal_' + d.id + '').html(''); - - this.showagent(false); - $('#chat_stotal_' + num + '').html(''); - - this.showbadge('chat'); - this.biaoyd('agent', d.id); - - var w = 1100, h = 600, url = d.urlpc; - if (isempt(url)) { - url = d.urlm; - if (isempt(url)) { - url = '?d=we&m=ying&num=' + d.num + ''; //先默认用移动端 - } - w = 350; - } - var jg = (url.indexOf('?') > -1) ? '&' : '?'; - url += '' + jg + 'openfrom=reim'; - //考勤打卡 - if (d.num == 'kqdaka') { - this.opendaka(); return; - } - if (url.substr(0, 4) == 'http' && url.indexOf(HOST) < 0 && nwjsgui) { - nwjs.openurl(url); - } else { - js.open(url, w, h, 'agent' + d.num + ''); - } - }, - // 考勤打卡 - opendaka: function (bo) { - var url = '?d=reim&m=ying&a=daka', w = 550; h = 300; - js.open(url, w, h, 'agentkqdaka', {}, {icon: '/assets/chat/images/adddk.png' }); - }, - showbadge: function (lx) { - var obj = $('span[id^="' + lx + '_stotal_"]'), so = 0, s1, o, i; - for (i = 0; i < obj.length; i++) { - o = $(obj[i]); - s1 = o.html(); - if (!s1) s1 = '0'; - so += parseInt(s1); - } - if (so == 0) so = ''; - $('#' + lx + '_stotal').html(so); - var zoi = 0; - so = $('#agenh_stotal').html(); - if (!so) so = 0; - zoi += parseInt(so); - so = $('#chat_stotal').html(); - if (!so) so = 0; - zoi += parseInt(so); - nwjs.changeicon(zoi); - }, - clickcog: function (o1) { - if (!this.cogmenu) this.cogmenu = $.rockmenu({ - data: [], - width: 120, - itemsclick: function (d) { - reim.clickcogclick(d); - } - }); - var d = [{ 'name': '消息记录', lx: 'jl' }, { 'name': '刷新', lx: 'sx' }, { 'name': '创建会话', lx: 'create' }, { 'name': '修改密码', lx: 'pass' }]; - if (companymode) d.push({ 'name': '切换单位', lx: 'qhqy' }); - d.push({ 'name': '设置', lx: 'cog' }); - d.push({ 'name': '退出', lx: 'exit' }); - this.cogmenu.setData(d); - var off = $(o1).offset(); - this.cogmenu.showAt(40, off.top - d.length * 36); - }, - openrecord: function () { - var url = '?homeurl=cmVpbSxyZWNvcmQsYXR5cGU9bXk:&homename=5oiR55qE5Lya6K!d6K6w5b2V&menuid=MjI3'; - js.open(url, 1000, 550, 'chatrecord'); - }, - clickcogclick: function (d) { - var lx = d.lx; - if (lx == 'sx') { - js.loading('刷新中...'); - location.reload(); - } - if (lx == 'exit') { - this.exitlogin(); - } - if (lx == 'cog') { - this.cogshow(); - } - if (lx == 'jl') { - this.openrecord(); - } - if (lx == 'create') { - this.creategroup(); - } - if (lx == 'pass') { - this.editpass(); - } - if (lx == 'qhqy') { - this.changecom(); - } - }, - // 创建会话 - creategroup: function() { - js.prompt('创建会话', '请输入会话名称:', function(lx, v) { - if (lx == 'yes') { - if (!v) { - js.msg('msg', '没有输入会话名称'); - return false; - } - js.msg('wait', '创建中...'); - reim.ajax(reim.getapiurl('/chat/chat/createGroup'), {val: v}, function (da) { - js.msg('success', '创建成功,请打开会话窗口邀请人员加入'); - reim.changetabs(1); - reim.initload(true); - }); - } - }); - return false; - }, - editpass: function (bt, cse) { - if (!bt) bt = '修改密码'; - if (!cse) cse = ''; - js.tanbody('winiframe', bt, 350, 300, { - html: '
    ', - bbar: 'none', - closed: cse - }); - openinputiframe.location.href = '?m=index&d=we&a=editpass&hideheader=true&ofrom=reim'; - }, - changecom: function () { - js.tanbody('winiframe', '切换单位', 350, 300, { - html: '
    ', - bbar: 'none' - }); - openinputiframe.location.href = '?m=index&d=we&a=company&hideheader=true&ofrom=reim'; - }, - changecomok: function () { - js.tanclose('winiframe'); - js.msgok('切换成功'); - location.reload(); - }, - exitlogin: function (bo) { - if (!bo) { - js.confirm('确定要退出系统吗?', function (jg) { - if (jg == 'yes') reim.exitlogin(true); - }); - return; - } - if (nwjsgui) { - js.loading('退出中...'); - js.ajax(this.getapiurl('/chat/chat/logout'), {}, function (ret) { - js.setoption('autologin', '0'); - js.location('/chat/chat/login'); - }); - } else { - window.close(); - } - }, - getsound: function () { - var lx = js.getoption('soundcog'), chs = false; - if (lx == '') lx = '1'; - if (lx == 1) chs = true; - return chs; - }, - setsound: function (o1) { - var lx = (o1.checked) ? '1' : '2'; - js.setoption('soundcog', lx); - notifyobj.setsound(o1.checked); - }, - getzhuom: function () { - var lx = js.getoption('zhuomcog'), chs = false; - if (lx == '') lx = '1'; - if (lx == 1) chs = true; - return chs; - }, - setzhuom: function (o1) { - var lx = (o1.checked) ? '1' : '2'; - js.setoption('zhuomcog', lx); - }, - cogshow: function () { - var chs = (this.getsound()) ? 'checked' : ''; - var ch1 = (this.getzhuom()) ? 'checked' : ''; - var num = 'userinfo_cogshow'; - var s = '
    '; - s += '
    设置
    '; - s += '
    '; - s += '
    '; - - if (nwjsgui) { - var ips = nwjs.getipmac(); - s += '
    我局域网IP:' + ips.ip + '
    '; - s += '
    我的MAC地址:' + ips.mac + '
    '; - } - - s += '
    网络IP:' + this.myip + '
    '; - s += '
    '; - s += '
    '; - this.addtabs(num, s); - }, - // 内部服务处理 - serverdata: function (a) { - var lx = a.atype; - if (lx == 'focus') nwjs.winshow(); - if (lx == 'crop') this.cropScreen(true); - if (lx == 'notify') this.shownotify(a); - if (lx == 'openchat') this.openchat(a.id, a.type); - if (lx == 'getlogin') return { uid: adminid, uname: adminname, face: adminface }; - if (lx == 'getipmac') return nwjs.getipmac(); - if (lx == 'office') nwjs.editoffice(a.paramsstr); - if (lx == 'upfile') return nwjs.filetobase64(a.path); - if (lx == 'gpath') return nwjs.getpath(); - } -}; - -function chatcreate(cans) { - for (var i in cans) this[i] = cans[i]; - strformat.emotspath = '/assets/chat/'; - var me = this; - this._init = function () { - this.minid = 999999999; - this.showobj = $('#viewcontent_' + this.num + ''); - this.inputobj = $('#input_content_' + this.num + ''); - this.sendbtn = $('#chatsendbtn_' + this.num + ''); - this.listdata = {}; - this.page = 0; - this.objstr = 'reim.chatobj[\'' + this.num + '\']'; - this.sendbtn.click(function () { - me.sendcont(); - }); - $('#chatclosebtn_' + this.num + '').click(function () { - me.closechat(); - }); - this.inputobj.keydown(function (e) { - return me.onkeydown(e); - }); - $('#toolsliao_' + this.num + '').find('span').click(function (e) { - me.clicktools(this); - return false; - }); - this.showtitle(); - this.loaddata(); - get('tabs_' + this.num + '').addEventListener('drop', function (e) { - var files = e.dataTransfer; - me.filedrop(files); - }, false); - }; - this.showtitle = function () { - var o = $('#viewtitle_' + this.num + ''), s = ''; - var od = this.receinfo; - if (!od) od = { deptid: '-1' }; - s += ''; - s += ''; - s += ''; - if (this.type == 'group') { - if (!od.deptid || od.deptid == '0') { - s += ''; - s += ''; - } - s += ''; - } - s += '
    '; - s += '
    ' + this.name + ''; - if (this.type == 'group' && this.usershu) s += '(' + this.usershu + ')'; - if (this.type == 'group') { - if (od.deptid == '1') s += ' 全员'; - if (od.deptid > '1') s += ' 部门'; - } - if (od.ranking) s += ' (' + od.ranking + ')'; - s += '
    '; - if (od.unitname) s += '
    ' + od.unitname + '
    '; - s += '
    '; - o.html(s); - $('#yaoqingchat_' + this.num + '').click(function () { - me.yaoqing(); - }); - $('#tuichuchat_' + this.num + '').click(function () { - me.exitgroup(); - }); - $('#tuiuserlist_' + this.num + '').click(function () { - me.showhuilist(); - }); - }; - this.loaddata = function (o1, iref) { - if (this.boolload) return; - var iref = (!iref) ? false : true; - var minid = 0; - if (iref) minid = this.minid; - if (o1) $(o1).html(' 加载中...'); - this.boolload = true; - this.isshangla = false; - reim.ajax(reim.getapiurl('/chat/chat/getRecord'), { type: this.type, gid: this.gid, minid: minid, page: this.page }, function (ret) { - if (o1) $(o1).html(''); - var da = ret.data; - if (me.page == 0) { - me.showobj.html(''); - me.sendinfo = da.sendinfo; - me.receinfo = da.receinfor; - me.usershu = me.receinfo.utotal; - me.showtitle(); - me.showobj.perfectScrollbar(); - } - me.page++; - me.boolload = false; - me.loaddatashow(da, iref); - }); - }; - this.loaddatashow = function (ret, isbf, isls) { - var a = ret.rows; - this.lastdt = ret.nowdt; - var i, len = a.length, cont, lex, nas, fase, nr, d, na = [], rnd, sid; - $('#loadmored_' + this.num + '').remove(); - if (isbf) { - if (len > 0) this.showobj.prepend('
    以上是新加载
    '); - na = a; - } else { - for (i = len - 1; i >= 0; i--) na.push(a[i]); - } - - for (i = 0; i < len; i++) { - d = na[i]; - sid = parseFloat(d.id); - lex = 'right'; - nas = '我'; - fase = this.sendinfo.face; - if (d.sendid != this.sendinfo.id) { - lex = 'left'; - nas = d.sendname; - fase = d.face; - } - nr = this.contshozt(d.filers); - if (nr == '') nr = d.cont; - rnd = 'mess_' + sid + ''; - if (get('qipaocont_' + rnd + '')) continue; - - cont = strformat.showqp(lex, nas, d.optdt, nr, '', fase, rnd); - if (!isbf) { - this.addcont(cont, isbf); - } else { - this.showobj.prepend(cont); - } - this.listdata[rnd] = d; - $('#qipaocont_' + rnd + '').contextmenu(function (e) { - me.contright(this, e); - return false; - }); - if (sid < this.minid) this.minid = sid; - } - if (len > 0 && !isls) { - var s = '
    '; - if (ret.wdtotal == 0) { - s += '以上是历史记录'; - if (len >= 5) { - this.showobj.prepend(''); - this.isshangla = true; - } - } else { - s += '---↑以上是历史,还有未读信息' + ret.wdtotal + '条,点击加载---'; - } - s += '
    '; - if (!isbf) this.addcont(s); - if (isbf) this._addclickf(); - } - }; - - //邀请 - this.yaoqing = function () { - if (this.type != 'group') return; - js.changeuser(false, 'usercheck', '邀请人到会话中', { - onselect: function (sna, sid) { - if (!sid) return; - me.yaoqings(sid); - } - }); - }; - this.yaoqings = function (sid) { - js.msg('wait', '邀请中...'); - reim.ajax(reim.getapiurl('/chat/chat/inviteUser'), {val: sid, gid: this.gid}, function (da) { - js.msg(); - if (da.success) { - js.msgok('邀请成功'); - me.userlistarr = false; - me.getreceinfor(); - } else { - js.msg('msg', da); - } - }); - }; - this.getreceinfor = function () { - reim.ajax(reim.getapiurl('/chat/chat/getReceiver'), {type: this.type, gid: this.gid}, function (ret) { - me.receinfo = ret.data.receinfor; - me.usershu = me.receinfo.utotal; - me.showtitle(); - }); - }; - this.exitgroup = function () { - if (this.type != 'group') return; - js.confirm('确定要此退出会话吗?', function (lx) { - if (lx == 'yes') { - me.exitgroups(); - } - }); - }; - this.showhuilist = function () { - var s = '
     加载人员...
    '; - js.tanbody('syscogshow', '会话上人员(' + this.usershu + ')', 420, 100, { html: s }); - if (!this.userlistarr) { - reim.ajax(reim.getapiurl('/chat/chat/getGroupUser'), { type: this.type, gid: this.gid}, function (ret) { - me.showusershow(ret.data.uarr); - }, 'get'); - } else { - this.showusershow(this.userlistarr); - } - }; - this.showusershow = function (a) { - this.userlistarr = a; - var i, len = a.length, s = '', oi = 0; - s += ''; - for (i = 0; i < len; i++) { - oi++; - s += ''; - if (oi % 5 == 0) s += ''; - } - s += '
    ' + a[i].name + '
    '; - $('#showuserlist').html(s); - }; - this.exitgroups = function () { - js.msg('wait', '退出中...'); - reim.ajax(reim.getapiurl('/chat/chat/exitGroup'), { gid: this.gid }, function (da) { - js.msgok('成功退出此会话,无法在此会话发消息了'); - }); - }; - this.contshozt = function (d) { - return strformat.contshozt(d, 'web/'); - }; - - this.addcont = function (cont, isbf) { - var o = this.showobj; - if (cont) { if (isbf) { o.prepend(cont); } else { o.append(cont); } } - clearTimeout(this.scrolltime); - this.scrolltime = setTimeout(function () { - me.scrollboot(); - me._addclickf(); - }, 50); - }; - //滚动条到最下面 - this.scrollboot = function () { - this.showobj.animate({ scrollTop: get('viewcontent_' + this.num + '').scrollHeight }, 100); - }; - this._addclickf = function () { - var o = this.showobj.find('img[fid]'); - o.unbind('click'); - o.click(function () { - me.clickimg(this); - }); - }; - - this.clickimg = function (o1) { - var o = $(o1); - var fid = o.attr('fid'); - var src = o1.src.replace('_s.', '.'); - $.imgview({ url: src, ismobile: false }); - }; - - this.loadmoreda = function (o1) { - this.loaddata(o1, true); - }; - - this.sendcont = function (ssnr) { - if (this.sendbool) return; - js.msg('none'); - var o = this.inputobj; - var nr = strformat.sendinstr(o.val()); - nr = nr.replace(//gi, '>').replace(/\n/gi, '
    '); - if (ssnr) nr = ssnr; - if (isempt(nr)) return false; - var conss = nr; - if (conss.length > 3998) { - js.msg('msg', '发送内容太多了'); - return; - } - - var nuid = js.now('time'), optdt = js.serverdt(); - var cont = strformat.showqp('right', '我', optdt, nr, nuid, this.sendinfo.face, nuid); - this.addcont(cont); - o.val('').focus(); - this.sendconts(conss, nuid, optdt, 0); - return false; - }; - - // 收到推送消息来了 - this.receivedata = function (d) { - var minid = this.minid; - reim.ajax(reim.getapiurl('/chat/chat/getRecord'), {type: this.type, gid: this.gid, minid: 0, lastdt: this.lastdt, page: this.page }, function (ret) { - me.loaddatashow(ret.data, false, true); - }); - }; - - this.onshow = function () { - if (this.newbool) { - this.scrollboot(); - } - this.newbool = false; - }; - - this.onkeydown = function (e) { - var code = e.keyCode; - if (code == 13 && !e.ctrlKey) { - this.sendcont(); - return false; - } - if (e.altKey && code == 83) { - this.sendcont(); - return false; - } - if (e.altKey && code == 67) { - this.closechat(); - return false; - } - if (e.ctrlKey && code == 13) { - this.addinput('\n'); - return false; - } - return true; - }; - this.sendconts = function (conss, nuid, optdt, fid) { - this.sendbool = true; - var d = {event: 'message', cont: conss, gid: this.gid, type: this.type, nuid: nuid, optdt: optdt, fileid: fid}; - reim.ajax(reim.getapiurl('/chat/chat/sendMessage'), d, function (ret) { - me.sendsuccess(ret.data, nuid); - }, 'post', function () { - me.senderror(nuid); - }); - var s1 = ''; - if (this.type == 'group') s1 = adminname + ':'; - - // 显示到会话里 - reim.showhistorys({ - 'event': 'message', - 'cont': s1 + d.cont, - 'name': this.receinfo.name, - 'face': this.receinfo.face, - 'optdt': d.optdt, - 'type': this.type, - 'receid': this.gid, - 'stotal': 0 - }, true, true); - }; - this.senderror = function (nuid) { - get(nuid).src = '/assets/chat/images/error.png'; - get(nuid).title = '发送失败'; - this.sendbool = false; - }; - this.sendsuccess = function (d, nuid) { - this.sendbool = false; - if (!d.id) { - this.senderror(nuid); - return; - } - $('#' + d.nuid + '').remove(); - var bo = false; - d.messid = d.id; - d.face = this.sendinfo.face; - - if (this.type == 'group') { - d.gface = this.receinfo.face; - } - - this.listdata[nuid] = d; - - // 添加右键事件 - $('#qipaocont_' + nuid + '').contextmenu(function (e) { - me.contright(this, e); - return false; - }); - - reim.serversend(d); - }; - this.addinput = function (s) { - var val = this.inputobj.val() + s; - this.inputobj.val(val).focus(); - }; - - this.closechat = function () { - if (this.sendbool) return; - reim.chatobj[this.num] = false; - reim.closetabs(this.num); - }; - this.clicktools = function (o1) { - var o = $(o1); - var lx = o.attr('tools'); - if (lx == 'emts') this.getemts(o); - if (lx == 'file') this.sendfile(o); - if (lx == 'paste') this.pasteimg(); - if (lx == 'crop') this.cropScreen(); - }; - this.getemts = function (o) { - if (!get('aemtsdiv')) { - var s = ''; - $('body').append(s); - js.addbody('emts', 'hide', 'aemtsdiv'); - } - var o1 = $('#aemtsdiv'); - o1.toggle(); - var off = o.offset(); - o1.css({ 'top': '' + (off.top - 205) + 'px', 'left': '' + (off.left) + 'px' }); - }; - - this.getemtsbq = function (wj, oi1, oi2, fzd, dx) { - var i, oi = 0, j1 = js.float(100 / fzd); - var s = ''; - for (i = oi1; i <= oi2; i++) { - oi++; - s += ''; - if (oi % fzd == 0) s += ''; - } - s += '
    '; - return s; - }; - this.sendfile = function (bo) { - uploadobj.nownum = this.num; - uploadobj.click(); - }; - this.sendfileshow = function (f) { - f.face = this.sendinfo.face; - var fa = strformat.showupfile(f); - var cont = fa.cont; - this.upfilearr = fa; - this.addcont(cont); - }; - this.sendfileok = function (f, str) { - var a = js.decode(str); - if (!a.id) { - js.msg('msg', str); - this.senderrornss(); - return; - } - var tm = this.upfilearr, conss = ''; - f = a; - strformat.upsuccess(a); - if (js.isimg(f.fileext)) { - conss = '[图片 ' + f.filesizecn + ']'; - this._addclickf(); - } else { - conss = '[' + f.filename + ' ' + f.filesizecn + ']' - } - this.sendconts(conss, tm.nuid, tm.optdt, a.id); - }; - this.senderrornss = function () { - this.senderror(this.upfilearr.nuid); - }; - - this.readclip = function (evt) { - var clipboardData = evt.clipboardData; - if (!clipboardData) return; - for (var i = 0; i < clipboardData.items.length; i++) { - var item = clipboardData.items[i]; - if (item.kind == 'file' && item.type.match(/^image\//i)) { - var blob = item.getAsFile(), reader = new FileReader(); - reader.onload = function () { - var cont = this.result; - me.readclipshow(cont); - } - reader.readAsDataURL(blob); - } - } - }; - - this.readclipshow = function (snr) { - var fa = strformat.showupfile({ face: this.sendinfo.face }, snr); - var cont = fa.cont; - this._sssnuid = fa.nuid; - this._sssoptdt = fa.optdt; - this.upfilearr = fa; - this.addcont(cont); - }; - this.sendbase64 = function (strnr) { - uploadobj.nownum = this.num; - uploadobj.sendbase64(strnr); - }; - this.clipobj = function () { - if (!this.clipobj1) this.clipobj1 = nw.Clipboard.get(); - return this.clipobj1; - }; - this.pasteimg = function () { - var snr = this.clipobj().get('png'); - //console.log(this.clipobj().readAvailableTypes()); - if (!snr) { - //js.msgerror('剪切板上没有图片'); - return; - } - this.readclipshow(snr); - }; - this.cropScreen = function () { - this.clipobj().clear(); - jietubool = true; - im.cropScreen(); - }; - this.filedrop = function (o1) { - uploadobj.nownum = this.num; - uploadobj.change(o1, 0); - }; - this.contright = function (o1, e) { - var o = $(o1), rnd = o.attr('rand'); - this.rightqipao(o1, e, rnd); - }; - this.rightqipao = function (o1, e, rnd) { - if (!this.rightqipaoobj) this.rightqipaoobj = $.rockmenu({ - data: [], - width: 130, - itemsclick: function (d) { - me.rightqipaoclick(d); - } - }); - this.randmess = rnd; - this.rightdata = this.listdata[rnd]; - var d = [{ name: '复制', lx: 0 }, { name: '删除', lx: 1 }]; - if (this.type == 'group') d.push({ name: '@TA', lx: 3 }); - var chehui = reim.showconfigarr.chehui; - if (o1.className.indexOf('right') > 0 && chehui > 0) { - var t1 = js.now('time', this.rightdata.optdt), t2 = js.now('time'); - var t3 = (t2 - t1) * 0.001; - if (t3 < chehui) d.push({ name: '撤回', lx: 2 }); - } - this.rightqipaoobj.setData(d); - this.rightqipaoobj.showAt(e.clientX, e.clientY); - }; - this.rightqipaoclick = function (d) { - var lx = d.lx; - var ids = this.rightdata.id; - if (lx == 0) { - var cont = $('#qipaocont_' + this.randmess + '').text(); - if (cont) this.addinput(cont); - } - if (lx == 1) { - $('#ltcont_' + this.randmess + '').remove(); - if (!isNaN(ids)) { - reim.ajax(reim.getapiurl('/chat/chat/clearRecord'), {type: this.type, gid: this.gid, ids: [ids]}); - } - } - if (lx == 3) { - var cont = $('#ltname_' + this.randmess + '').text(); - if (cont) this.addinput('@' + cont + ' '); - } - if (lx == 2 && !isNaN(ids)) { - var o1dd = $('#qipaocont_' + this.randmess + '') - o1dd.html(js.getmsg('撤回中...')); - reim.ajax(reim.getapiurl('/chat/chat/recallMessage'), { type: this.type, gid: this.gid, id: ids }, function (ret) { - o1dd.html(js.getmsg(ret.data.content, 'green')); - }, 'get', function () { - o1dd.html(js.getmsg('撤回失败', 'red')); - }); - } - }; - this._init(); -} - -// 相关回调 -var im = { - clickqipao: function (o1, e) { - - }, - rightqipao: function (o1, e, rnd) { - reim.chatobj[reim.nowtabs].rightqipao(o1, e, rnd); - }, - backemts: function (s) { - reim.chatobj[reim.nowtabs].addinput(s); - $('#aemtsdiv').hide(); - }, - sendfileshow: function (f) { - var num = uploadobj.nownum; - reim.chatobj[num].sendfileshow(f); - }, - upprogresss: function (per) { - var num = uploadobj.nownum; - strformat.upprogresss(per); - }, - sendfileok: function (f, str) { - var num = uploadobj.nownum; - reim.chatobj[num].sendfileok(f, str); - }, - senderror: function () { - var num = uploadobj.nownum; - reim.chatobj[num].senderrornss(); - }, - readclip: function (num, e) { - reim.chatobj[num].readclip(e); - }, - upbase64: function (nuid) { - var o = get('jietuimg_' + nuid + ''); - reim.chatobj[reim.nowtabs].sendbase64(o.src); - }, - cropScreen: function () { - if (nwjsgui) { - var oatg = nwjs.getpath(); - nw.Shell.openItem('' + oatg + '/images/reimcaptScreen.exe'); - } - }, - windowfocus: function () { - if (jietubool) { - reim.chatobj[reim.nowtabs].pasteimg(); - } - jietubool = false; - }, - fileyulan: function (pn, fid) { - var url = '?m=public&a=fileviewer&id=' + fid + ''; - js.open(url, 800, 500); - } -} - -//下载文件预览的,glx0预览,1下载 -strformat.onopenfile = function (da, glx) { - var url = da.upurl; - if (glx == 0 && da.isimg == '1') { - strformat.imgview(url); - } else { - if (glx == 1) { - js.location(url); - } else { - js.open(url, 1000, 600); - } - } - return true; -} \ No newline at end of file diff --git a/public/assets/chat/js/strformat.js b/public/assets/chat/js/strformat.js deleted file mode 100644 index 1f891925..00000000 --- a/public/assets/chat/js/strformat.js +++ /dev/null @@ -1,275 +0,0 @@ -var touchobj=false; -var strformat = { - sendcodearr:{}, - sendcuxo:0, - emotsstr:',[微笑],[撇嘴],[色],[发呆],[得意],[流泪],[害羞],[闭嘴],[睡],[大哭],[尴尬],[发怒],[调皮],[呲牙],[惊讶],[难过],[酷],[冷汗],[抓狂],[吐],[偷笑],[愉快],[白眼],[傲慢],[饥饿],[困],[恐惧],[流汗],[憨笑],[悠闲],[奋斗],[咒骂],[疑问],[嘘],[晕],[疯了],[衰],[骷髅],[敲打],[再见],[擦汗],[抠鼻],[鼓掌],[糗大了],[坏笑],[左哼哼],[右哼哼],[哈欠],[鄙视],[委屈],[快哭了],[阴险],[亲亲],[吓],[可怜],[菜刀],[西瓜],[啤酒],[篮球],[乒乓],[咖啡],[饭],[猪头],[玫瑰],[凋谢],[嘴唇],[爱心],[心碎],[蛋糕],[闪电],[炸弹],[刀],[足球],[瓢虫],[便便],[月亮],[太阳],[礼物],[拥抱],[强],[弱],[握手],[胜利],[抱拳],[勾引],[拳头],[差劲],[爱你],[NO],[OK],[爱情],[飞吻],[跳跳],[发抖],[怄火],[转圈],[磕头],[回头],[跳绳],[投降],[激动],[街舞],[献吻],[左太极],[右太极]', - addcode:function(key, val){ - this.sendcuxo++; - key = key+','+this.sendcuxo; - this.sendcodearr[key] = val; - return '[C]'+key+'[/C]' - }, - geturl:function(d){ - if(!d)d={'url':''}; - var url = d.url; - if(!url&&d.table&&d.mid)url='?m=flow&a=view&d=taskrun&table='+d.table+'&mid='+d.mid+'&uid='+adminid+''; - return url; - }, - emotspath:'', - strcont:function(nr){ - var str = unescape(nr),patt1,emu,i,st1,oi; - - if(str.indexOf(''+st1+''); - } - } - } - } - - - patt1 = new RegExp("\\[(.*?)\\](.*?)", 'gi'); - emu = str.match(patt1); - if(emu!=null){ - for(i=0;i'); - } - } - str = str.replace(/\n/gi, '
    '); - return str; - }, - downshow:function(sid){ - var url = 'mode/upload/uploadshow.php?id='+sid+''; - openurlla(url, 400, 300); - return false; - }, - strcontss:function(str,bq,rstr){ - var patt1 = new RegExp("\\["+bq+"\\](.*?)\\[\\/"+bq+"\\]", "gi"); - var emu = str.match(patt1); - if(emu != null){ - bq1 = bq.toLowerCase(); - for(var i=0;i0){ - sa = s0.split('|'); - s1 = sa[1]; - s2 = sa[0]; - s3 = sa[2]; - } - var s4 = rstr.replace('{s1}',s1).replace('{s2}',s2).replace('{s3}',s3); - str = str.replace(emu[i], s4); - } - } - return str; - }, - sendinstr:function(str, tuas){ - var bq = 'C'; - var patt1 = new RegExp("\\["+bq+"\\](.*?)\\[\\/"+bq+"\\]", "gi"); - var emu = str.match(patt1); - - if(emu != null){ - for(var i=0;i'; - } - return s; - }, - showdt:function(sj){ - if(!sj)sj=''; - var s=''; - sja=sj.split(' '); - if(sj.indexOf(this.dt)==0){ - s=sja[1]; - }else{ - s=sj.substr(5,11); - } - return s; - }, - showqp:function(type, name, dt, cont, nuid, fase, rnd) { - var str = this.strcont(cont); - if(!rnd)rnd=js.getrand(); - var nr = ''; - this.showqpid = 'ltcont_'+rnd+''; - nr+='
    '; - nr+='
    '; - nr+='
    '+name+'('+this.showdt(dt)+')
    '; - - nr+=' '; - - nr+=' '; - if(type == 'left'){ - nr+=' '; - nr+=' '; - }else{ - nr+=' '; - } - - nr+=' '; - - if(type == 'right'){ - nr+=' '; - nr+=' '; - }else{ - nr+=' '; - } - - nr+='
    '; - if(nuid)nr+=' '; - nr+=' '; - nr+='
    '+str+'
    '; - nr+='
    '; - nr+='
    '; - nr+='
    '; - return nr; - }, - showupfile:function(f, snr){ - var nuid= js.now('time'),optdt = js.serverdt(),nr=''; - nr = '
    '; - if(f && f.filename){ - if(f.isimg){ - var src = ''+this.emotspath+'assets/chat/images/noimg.jpg'; - if(f.thumbpath)src = ''+apiurl+''+f.thumbpath+''; - if(f.imgviewurl)src = f.imgviewurl; - nr+='

    '+f.filesizecn+'
    '; - }else{ - nr+= '
     '+f.filename+'('+f.filesizecn+')
    '; - } - } - if(snr){ - nr+= '
    '; - nr+= '
    [发送截图]'; - } - nr+= '
    0%
    '; - nr+= ''; - nr+= '
    '; - this.nuidup_tep = nuid; - var cont= this.showqp('right','我',optdt, nr, nuid, f.face, nuid); - return {'cont':cont,optdt:optdt,nuid:nuid}; - }, - upprogresss:function(per, nuid){ - if(!nuid)nuid=this.nuidup_tep; - $('#progresscls_'+nuid+'').css('width',''+per+'%'); - $('#progresstext_'+nuid+'').html(''+per+'%'); - if(per==100)$('#progcanter_'+nuid+'').remove(); - }, - upsuccess:function(f,nuid){ - if(!nuid)nuid=this.nuidup_tep; - this.upprogresss(100, nuid); - $('#progresstext_'+nuid+'').html('上传成功'); - var contss; - if(js.isimg(f.fileext)){ - contss = '[图片 '+f.filesizecn+']'; - }else{ - contss = '['+f.filename+' '+f.filesizecn+']'; - } - var s = this.contshozt(f); - $('#showve_'+nuid+'').html(s); - return contss; - }, - uperror:function(nuid){ - if(!nuid)nuid=this.nuidup_tep; - $('#progresstext_'+nuid+'').html('上传失败'); - $('#progcanter_'+nuid+'').remove(); - }, - cancelup:function(nuid){ - if(!nuid)nuid=this.nuidup_tep; - try{if(this.upobj)this.upobj.abort();}catch(e){} - $('#ltcont_'+nuid+'').remove(); - }, - openimg:function(src){ - var img = src; - if(src.indexOf('thumb')>0){ - var ext = src.substr(src.lastIndexOf('.')+1); - img = src.substr(0,src.lastIndexOf('_'))+'.'+ext; - } - js.open(img); - }, - emotsarrss:{}, - init:function(){ - var a = this.emotsstr.split(','); - this.emotsarr=a; - var len = a.length,i; - for(i=1;i'; - }else{ - if(d.width){ - if(d.width>150)sttr='width="150"'; - }else{ - sttr='width="150"'; - } - s=''; - } - }else if(d.fileext=='amr'){ - s+=' '+(parseInt(d.filesize/1000))+'"'; - s+=' 下载'; - }else{ - slx = d.fileext;if(!lj)lj=''; - if(js.fileall.indexOf(','+slx+',')<0)slx='wz'; - s=''+d.filename+'
    下载  预览 '+d.filesizecn+''; - s='
    '+d.fileext.toUpperCase()+'
    '+s+'
    '; - } - return s; - } -} -strformat.init(); \ No newline at end of file diff --git a/public/assets/chat/js/websocket.js b/public/assets/chat/js/websocket.js deleted file mode 100644 index 2d656637..00000000 --- a/public/assets/chat/js/websocket.js +++ /dev/null @@ -1,73 +0,0 @@ -function websocketClass(a) { - var b = this; - this.wsobj = !1, - this.wshost = "", - this.onopen = function() {}, - this.onmessage = function() {}, - this.onclose = function() {}, - this.onerror = function() {}, - this.reimfrom = "rockdemo", - this.adminid = "1", - this.sendname = "1", - this._init = function() { - if (a) for (var c in a) this[c] = a[c]; - "undefined" == typeof WebSocket ? (WEB_SOCKET_SWF_LOCATION = "res/swf/WebSocketMain.swf", WEB_SOCKET_DEBUG = !0, $.getScript("res/js/swfobject.js", - function() { - b._contect() - })) : this._contect() - }, - this._contect = function() { - this.wsobj = new WebSocket(this.wshost), - this.wsobj.onopen = function(a) { - b._onopen(a) - }, - this.wsobj.onmessage = function(a) { - b._onmessage(a) - }, - this.wsobj.onclose = function(a) { - b._onclose(a) - }, - this.wsobj.onerror = function(a) { - b._onerror(a) - } - }, - this.connect = function() { - this._contect() - }, - this._onopen = function(a) { - this.onopen(this, a); - }, - this._onmessage = function(a) { - var b = a.data; - this.onmessage(b, this) - }, - this._onclose = function(a) { - this.onclose(this, a) - }, - this._onerror = function(a) { - this.onerror(this, a) - }, - this.send = function(a) { - // var b = this.objecttostr(a); - a.from = this.reimfrom; - a.adminid = this.adminid; - a.sendname = this.sendname; - a.atype = 'send'; - return this.wsobj.send(JSON.stringify(a)) - }, - this.objecttostr = function(a) { - var b, d, c = "", - e = js.apply({ - from: this.reimfrom, - adminid: this.adminid, - atype: "send", - sendname: this.sendname - }, - a); - for (b in e) d = e[b], - c += ',"' + b + '":"' + d + '"'; - return "" != c && (c = c.substr(1)), - "{" + c + "}" - }, - this._init() -} \ No newline at end of file diff --git a/public/assets/chat/sound/dkcg.mp3 b/public/assets/chat/sound/dkcg.mp3 deleted file mode 100644 index 088d6dda..00000000 Binary files a/public/assets/chat/sound/dkcg.mp3 and /dev/null differ diff --git a/public/assets/chat/sound/error.ogg b/public/assets/chat/sound/error.ogg deleted file mode 100644 index 3ef7b0ba..00000000 Binary files a/public/assets/chat/sound/error.ogg and /dev/null differ diff --git a/public/assets/chat/sound/todo.ogg b/public/assets/chat/sound/todo.ogg deleted file mode 100644 index 1dd4b417..00000000 Binary files a/public/assets/chat/sound/todo.ogg and /dev/null differ diff --git a/public/assets/css/menu.css b/public/assets/css/menu.css index d780a7aa..76e2ac7c 100644 --- a/public/assets/css/menu.css +++ b/public/assets/css/menu.css @@ -553,6 +553,21 @@ body.theme-purple { left: 17px; } +.navbar-header .navbar-brand-title, +.navbar-header .navbar-brand-min-title { + font-weight: normal; + font-size: 20px; + text-shadow: 0 0 1px rgb(0 0 0 / 10%); +} + +.navbar-header .navbar-brand-title { + padding-left: 5px; +} + +.navbar-header .navbar-brand-min-title { + display: none; +} + @media only screen and (min-width: 768px) { /* reset style */ .side-nav { @@ -669,6 +684,10 @@ body.theme-purple { display: none; } + .side-folded .navbar-header .navbar-brand-min-title { + display: block; + } + .side-folded .main-content { margin-left: 60px; } diff --git a/public/assets/dist/bundle.min.js b/public/assets/dist/bundle.min.js index 04302d18..25f8f0ac 100644 --- a/public/assets/dist/bundle.min.js +++ b/public/assets/dist/bundle.min.js @@ -1,2 +1,49502 @@ -/*! For license information please see bundle.min.js.LICENSE.txt */ -(()=>{var e={669:(e,t,n)=>{e.exports=n(609)},448:(e,t,n)=>{"use strict";var r=n(867),o=n(26),i=n(372),a=n(327),c=n(97),s=n(109),l=n(464),u=n(61);e.exports=function(e){return new Promise((function(t,n){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(h+":"+g)}var v=c(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),a(v,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:e,request:d};o(t,n,i),d=null}},d.onabort=function(){d&&(n(u("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(u("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var m=(e.withCredentials||l(v))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;m&&(p[e.xsrfHeaderName]=m)}if("setRequestHeader"in d&&r.forEach(p,(function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),n(e),d=null)})),f||(f=null),d.send(f)}))}},609:(e,t,n)=>{"use strict";var r=n(867),o=n(849),i=n(321),a=n(185);function c(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var s=c(n(655));s.Axios=i,s.create=function(e){return c(a(s.defaults,e))},s.Cancel=n(263),s.CancelToken=n(972),s.isCancel=n(502),s.all=function(e){return Promise.all(e)},s.spread=n(713),s.isAxiosError=n(268),e.exports=s,e.exports.default=s},263:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},972:(e,t,n)=>{"use strict";var r=n(263);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},502:e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:(e,t,n)=>{"use strict";var r=n(867),o=n(327),i=n(782),a=n(572),c=n(185);function s(e){this.defaults=e,this.interceptors={request:new i,response:new i}}s.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=c(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},s.prototype.getUri=function(e){return e=c(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){s.prototype[e]=function(t,n){return this.request(c(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){s.prototype[e]=function(t,n,r){return this.request(c(r||{},{method:e,url:t,data:n}))}})),e.exports=s},782:(e,t,n)=>{"use strict";var r=n(867);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},97:(e,t,n)=>{"use strict";var r=n(793),o=n(303);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},61:(e,t,n)=>{"use strict";var r=n(481);e.exports=function(e,t,n,o,i){var a=new Error(e);return r(a,t,n,o,i)}},572:(e,t,n)=>{"use strict";var r=n(867),o=n(527),i=n(502),a=n(655);function c(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return c(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||a.adapter)(e).then((function(t){return c(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(c(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:e=>{"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},185:(e,t,n)=>{"use strict";var r=n(867);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],c=["validateStatus"];function s(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=s(void 0,e[o])):n[o]=s(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=s(void 0,t[e]))})),r.forEach(i,l),r.forEach(a,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=s(void 0,e[o])):n[o]=s(void 0,t[o])})),r.forEach(c,(function(r){r in t?n[r]=s(e[r],t[r]):r in e&&(n[r]=s(void 0,e[r]))}));var u=o.concat(i).concat(a).concat(c),f=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(f,l),n}},26:(e,t,n)=>{"use strict";var r=n(61);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},527:(e,t,n)=>{"use strict";var r=n(867);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},655:(e,t,n)=>{"use strict";var r=n(155),o=n(867),i=n(16),a={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!o.isUndefined(e)&&o.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,l={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==r&&"[object process]"===Object.prototype.toString.call(r))&&(s=n(448)),s),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),o.isFormData(e)||o.isArrayBuffer(e)||o.isBuffer(e)||o.isStream(e)||o.isFile(e)||o.isBlob(e)?e:o.isArrayBufferView(e)?e.buffer:o.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):o.isObject(e)?(c(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),o.forEach(["post","put","patch"],(function(e){l.headers[e]=o.merge(a)})),e.exports=l},849:e=>{"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r{"use strict";var r=n(867);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var a=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(o(t)+"="+o(e))})))})),i=a.join("&")}if(i){var c=e.indexOf("#");-1!==c&&(e=e.slice(0,c)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},303:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},372:(e,t,n)=>{"use strict";var r=n(867);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,a){var c=[];c.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),r.isString(o)&&c.push("path="+o),r.isString(i)&&c.push("domain="+i),!0===a&&c.push("secure"),document.cookie=c.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},793:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},268:e=>{"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},464:(e,t,n)=>{"use strict";var r=n(867);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},16:(e,t,n)=>{"use strict";var r=n(867);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},109:(e,t,n)=>{"use strict";var r=n(867),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,a={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(a[t]&&o.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},713:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},867:(e,t,n)=>{"use strict";var r=n(849),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function a(e){return void 0===e}function c(e){return null!==e&&"object"==typeof e}function s(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n{window._=n(486),window.axios=n(669),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"},460:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".af-draggable{min-height:40px;padding:0;float:left;width:100%}.af-component{padding:5px 0 0 5px}.af-item-component{border:1px dashed #ccc;margin-bottom:5px;cursor:move;float:left;position:relative}.af-item{float:left;margin-right:5px}.af-panel-component{color:#aaa;padding:5px 5px 0}.af-item:not(.af-item-component){padding-bottom:5px}.af-panel:not(.af-panel-component){position:relative;padding:5px;background-color:#eee;border:1px solid transparent;cursor:move}.af-item-component.af-item-active{border:1px dashed #409eff}.af-item-active:not(.af-item-component) .af-panel{background:#f6f7ff;border:1px dashed #409eff;color:#409eff}.af-item-label{width:150px;text-align:right;float:left;line-height:28px;vertical-align:middle;padding:0 10px 0 0;font-weight:400}.af-item-control{margin-left:150px}.af-panel .fa{display:none;text-align:center;border:1px solid #409eff;background:#fff;z-index:999}.af-item-active>.af-panel .fa{display:inline-block;position:absolute;top:-5px;right:5px;color:#409eff;padding:3px 5px}.af-item-active .fa:hover{background:#409eff;color:#fff}.af-left-group-item.af-ghost,.af-panel-component.af-ghost .af-panel{border:1px dashed #409eff;color:#409eff}.af-left-group-item.af-ghost{float:left;margin:0 0 5px;width:calc(100% - 5px)}.af-table-component{overflow:hidden;overflow-x:auto;white-space:nowrap}.af-table-component .af-item{float:none;display:inline-block}.af-table-component .af-item-label{width:auto;float:none;text-align:left;line-height:inherit}.af-table-component .af-item-control{margin-left:0}.af-table-component .af-ghost{width:200px}",""]);const i=o},257:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".btn-r-line[data-v-661d83cc]{margin-left:4px}.btn-l-line[data-v-661d83cc]{margin-right:4px}",""]);const i=o},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i"']/g,Y=RegExp(G.source),J=RegExp(X.source),Z=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(oe.source),ae=/^\s+/,ce=/\s/,se=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,de=/\\(\\)?/g,he=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ge=/\w*$/,ve=/^[-+]0x[0-9a-f]+$/i,me=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,_e=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,we=/($^)/,Se=/['\n\r\u2028\u2029\\]/g,Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ce="\\u2700-\\u27bf",ke="a-z\\xdf-\\xf6\\xf8-\\xff",Te="A-Z\\xc0-\\xd6\\xd8-\\xde",Oe="\\ufe0e\\ufe0f",Ne="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ae="['’]",De="[\\ud800-\\udfff]",Ie="["+Ne+"]",je="["+Ee+"]",Re="\\d+",Pe="[\\u2700-\\u27bf]",Me="["+ke+"]",Ve="[^\\ud800-\\udfff"+Ne+Re+Ce+ke+Te+"]",Be="\\ud83c[\\udffb-\\udfff]",Le="[^\\ud800-\\udfff]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+Te+"]",ze="(?:"+Me+"|"+Ve+")",He="(?:"+Ue+"|"+Ve+")",We="(?:['’](?:d|ll|m|re|s|t|ve))?",qe="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ke="(?:"+je+"|"+Be+")"+"?",Ge="[\\ufe0e\\ufe0f]?",Xe=Ge+Ke+("(?:\\u200d(?:"+[Le,Fe,$e].join("|")+")"+Ge+Ke+")*"),Ye="(?:"+[Pe,Fe,$e].join("|")+")"+Xe,Je="(?:"+[Le+je+"?",je,Fe,$e,De].join("|")+")",Ze=RegExp(Ae,"g"),Qe=RegExp(je,"g"),et=RegExp(Be+"(?="+Be+")|"+Je+Xe,"g"),tt=RegExp([Ue+"?"+Me+"+"+We+"(?="+[Ie,Ue,"$"].join("|")+")",He+"+"+qe+"(?="+[Ie,Ue+ze,"$"].join("|")+")",Ue+"?"+ze+"+"+We,Ue+"+"+qe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Re,Ye].join("|"),"g"),nt=RegExp("[\\u200d\\ud800-\\udfff"+Ee+Oe+"]"),rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],it=-1,at={};at[M]=at[V]=at[B]=at[L]=at[F]=at[$]=at[U]=at[z]=at[H]=!0,at[y]=at[b]=at[R]=at[_]=at[P]=at[x]=at[w]=at[S]=at[C]=at[k]=at[T]=at[N]=at[A]=at[D]=at[j]=!1;var ct={};ct[y]=ct[b]=ct[R]=ct[P]=ct[_]=ct[x]=ct[M]=ct[V]=ct[B]=ct[L]=ct[F]=ct[C]=ct[k]=ct[T]=ct[N]=ct[A]=ct[D]=ct[I]=ct[$]=ct[U]=ct[z]=ct[H]=!0,ct[w]=ct[S]=ct[j]=!1;var st={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},lt=parseFloat,ut=parseInt,ft="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,pt="object"==typeof self&&self&&self.Object===Object&&self,dt=ft||pt||Function("return this")(),ht=t&&!t.nodeType&&t,gt=ht&&e&&!e.nodeType&&e,vt=gt&>.exports===ht,mt=vt&&ft.process,yt=function(){try{var e=gt&>.require&>.require("util").types;return e||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),bt=yt&&yt.isArrayBuffer,_t=yt&&yt.isDate,xt=yt&&yt.isMap,wt=yt&&yt.isRegExp,St=yt&&yt.isSet,Et=yt&&yt.isTypedArray;function Ct(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function kt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function It(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function tn(e,t){for(var n=e.length;n--&&$t(t,e[n],0)>-1;);return n}function nn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var rn=qt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),on=qt({"&":"&","<":"<",">":">",'"':""","'":"'"});function an(e){return"\\"+st[e]}function cn(e){return nt.test(e)}function sn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function ln(e,t){return function(n){return e(t(n))}}function un(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"});var mn=function e(t){var n,r=(t=null==t?dt:mn.defaults(dt.Object(),t,mn.pick(dt,ot))).Array,ce=t.Date,Ee=t.Error,Ce=t.Function,ke=t.Math,Te=t.Object,Oe=t.RegExp,Ne=t.String,Ae=t.TypeError,De=r.prototype,Ie=Ce.prototype,je=Te.prototype,Re=t["__core-js_shared__"],Pe=Ie.toString,Me=je.hasOwnProperty,Ve=0,Be=(n=/[^.]+$/.exec(Re&&Re.keys&&Re.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Le=je.toString,Fe=Pe.call(Te),$e=dt._,Ue=Oe("^"+Pe.call(Me).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ze=vt?t.Buffer:o,He=t.Symbol,We=t.Uint8Array,qe=ze?ze.allocUnsafe:o,Ke=ln(Te.getPrototypeOf,Te),Ge=Te.create,Xe=je.propertyIsEnumerable,Ye=De.splice,Je=He?He.isConcatSpreadable:o,et=He?He.iterator:o,nt=He?He.toStringTag:o,st=function(){try{var e=hi(Te,"defineProperty");return e({},"",{}),e}catch(e){}}(),ft=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,pt=ce&&ce.now!==dt.Date.now&&ce.now,ht=t.setTimeout!==dt.setTimeout&&t.setTimeout,gt=ke.ceil,mt=ke.floor,yt=Te.getOwnPropertySymbols,Bt=ze?ze.isBuffer:o,qt=t.isFinite,yn=De.join,bn=ln(Te.keys,Te),_n=ke.max,xn=ke.min,wn=ce.now,Sn=t.parseInt,En=ke.random,Cn=De.reverse,kn=hi(t,"DataView"),Tn=hi(t,"Map"),On=hi(t,"Promise"),Nn=hi(t,"Set"),An=hi(t,"WeakMap"),Dn=hi(Te,"create"),In=An&&new An,jn={},Rn=$i(kn),Pn=$i(Tn),Mn=$i(On),Vn=$i(Nn),Bn=$i(An),Ln=He?He.prototype:o,Fn=Ln?Ln.valueOf:o,$n=Ln?Ln.toString:o;function Un(e){if(oc(e)&&!Ka(e)&&!(e instanceof qn)){if(e instanceof Wn)return e;if(Me.call(e,"__wrapped__"))return Ui(e)}return new Wn(e)}var zn=function(){function e(){}return function(t){if(!rc(t))return{};if(Ge)return Ge(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Hn(){}function Wn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function qn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=v,this.__views__=[]}function Kn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ur(e,t,n,r,i,a){var c,s=1&t,l=2&t,u=4&t;if(n&&(c=i?n(e,r,i,a):n(e)),c!==o)return c;if(!rc(e))return e;var f=Ka(e);if(f){if(c=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Me.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return Io(e,c)}else{var p=mi(e),d=p==S||p==E;if(Ja(e))return ko(e,s);if(p==T||p==y||d&&!i){if(c=l||d?{}:bi(e),!s)return l?function(e,t){return jo(e,vi(e),t)}(e,function(e,t){return e&&jo(t,Pc(t),e)}(c,e)):function(e,t){return jo(e,gi(e),t)}(e,ar(c,e))}else{if(!ct[p])return i?e:{};c=function(e,t,n){var r=e.constructor;switch(t){case R:return To(e);case _:case x:return new r(+e);case P:return function(e,t){var n=t?To(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case M:case V:case B:case L:case F:case $:case U:case z:case H:return Oo(e,n);case C:return new r;case k:case D:return new r(e);case N:return function(e){var t=new e.constructor(e.source,ge.exec(e));return t.lastIndex=e.lastIndex,t}(e);case A:return new r;case I:return o=e,Fn?Te(Fn.call(o)):{}}var o}(e,p,s)}}a||(a=new Jn);var h=a.get(e);if(h)return h;a.set(e,c),lc(e)?e.forEach((function(r){c.add(ur(r,t,n,r,e,a))})):ic(e)&&e.forEach((function(r,o){c.set(o,ur(r,t,n,o,e,a))}));var g=f?o:(u?l?ci:ai:l?Pc:Rc)(e);return Tt(g||e,(function(r,o){g&&(r=e[o=r]),rr(c,o,ur(r,t,n,o,e,a))})),c}function fr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Te(e);r--;){var i=n[r],a=t[i],c=e[i];if(c===o&&!(i in e)||!a(c))return!1}return!0}function pr(e,t,n){if("function"!=typeof e)throw new Ae(i);return Ri((function(){e.apply(o,n)}),t)}function dr(e,t,n,r){var o=-1,i=Dt,a=!0,c=e.length,s=[],l=t.length;if(!c)return s;n&&(t=jt(t,Jt(n))),r?(i=It,a=!1):t.length>=200&&(i=Qt,a=!1,t=new Yn(t));e:for(;++o-1},Gn.prototype.set=function(e,t){var n=this.__data__,r=or(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Xn.prototype.clear=function(){this.size=0,this.__data__={hash:new Kn,map:new(Tn||Gn),string:new Kn}},Xn.prototype.delete=function(e){var t=pi(this,e).delete(e);return this.size-=t?1:0,t},Xn.prototype.get=function(e){return pi(this,e).get(e)},Xn.prototype.has=function(e){return pi(this,e).has(e)},Xn.prototype.set=function(e,t){var n=pi(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Yn.prototype.add=Yn.prototype.push=function(e){return this.__data__.set(e,a),this},Yn.prototype.has=function(e){return this.__data__.has(e)},Jn.prototype.clear=function(){this.__data__=new Gn,this.size=0},Jn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Jn.prototype.get=function(e){return this.__data__.get(e)},Jn.prototype.has=function(e){return this.__data__.has(e)},Jn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Gn){var r=n.__data__;if(!Tn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Xn(r)}return n.set(e,t),this.size=n.size,this};var hr=Mo(wr),gr=Mo(Sr,!0);function vr(e,t){var n=!0;return hr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function mr(e,t,n){for(var r=-1,i=e.length;++r0&&n(c)?t>1?br(c,t-1,n,r,o):Rt(o,c):r||(o[o.length]=c)}return o}var _r=Vo(),xr=Vo(!0);function wr(e,t){return e&&_r(e,t,Rc)}function Sr(e,t){return e&&xr(e,t,Rc)}function Er(e,t){return At(t,(function(t){return ec(e[t])}))}function Cr(e,t){for(var n=0,r=(t=wo(t,e)).length;null!=e&&nt}function Nr(e,t){return null!=e&&Me.call(e,t)}function Ar(e,t){return null!=e&&t in Te(e)}function Dr(e,t,n){for(var i=n?It:Dt,a=e[0].length,c=e.length,s=c,l=r(c),u=1/0,f=[];s--;){var p=e[s];s&&t&&(p=jt(p,Jt(t))),u=xn(p.length,u),l[s]=!n&&(t||a>=120&&p.length>=120)?new Yn(s&&p):o}p=e[0];var d=-1,h=l[0];e:for(;++d=c?s:s*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Kr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)c!==e&&Ye.call(c,s,1),Ye.call(e,s,1);return e}function Xr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;xi(o)?Ye.call(e,o,1):ho(e,o)}}return e}function Yr(e,t){return e+mt(En()*(t-e+1))}function Jr(e,t){var n="";if(!e||t<1||t>h)return n;do{t%2&&(n+=e),(t=mt(t/2))&&(e+=e)}while(t);return n}function Zr(e,t){return Pi(Ni(e,t,as),e+"")}function Qr(e){return Qn(zc(e))}function eo(e,t){var n=zc(e);return Bi(n,lr(t,0,n.length))}function to(e,t,n,r){if(!rc(e))return e;for(var i=-1,a=(t=wo(t,e)).length,c=a-1,s=e;null!=s&&++ii?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=r(i);++o>>1,a=e[i];null!==a&&!fc(a)&&(n?a<=t:a=200){var l=t?null:Zo(e);if(l)return fn(l);a=!1,o=Qt,s=new Yn}else s=t?[]:c;e:for(;++r=r?e:io(e,t,n)}var Co=ft||function(e){return dt.clearTimeout(e)};function ko(e,t){if(t)return e.slice();var n=e.length,r=qe?qe(n):new e.constructor(n);return e.copy(r),r}function To(e){var t=new e.constructor(e.byteLength);return new We(t).set(new We(e)),t}function Oo(e,t){var n=t?To(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function No(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=fc(e),c=t!==o,s=null===t,l=t==t,u=fc(t);if(!s&&!u&&!a&&e>t||a&&c&&l&&!s&&!u||r&&c&&l||!n&&l||!i)return 1;if(!r&&!a&&!u&&e1?n[i-1]:o,c=i>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,c&&wi(n[0],n[1],c)&&(a=i<3?o:a,i=1),t=Te(t);++r-1?i[a?t[c]:c]:o}}function Uo(e){return ii((function(t){var n=t.length,r=n,a=Wn.prototype.thru;for(e&&t.reverse();r--;){var c=t[r];if("function"!=typeof c)throw new Ae(i);if(a&&!s&&"wrapper"==li(c))var s=new Wn([],!0)}for(r=s?r:n;++r1&&b.reverse(),d&&us))return!1;var u=a.get(e),f=a.get(t);if(u&&f)return u==t&&f==e;var p=-1,d=!0,h=2&n?new Yn:o;for(a.set(e,t),a.set(t,e);++p-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(se,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Tt(m,(function(n){var r="_."+n[0];t&n[1]&&!Dt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ue):[]}(r),n)))}function Vi(e){var t=0,n=0;return function(){var r=wn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Bi(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,sa(e,n)}));function ga(e){var t=Un(e);return t.__chain__=!0,t}function va(e,t){return t(e)}var ma=ii((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return sr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof qn&&xi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:va,args:[i],thisArg:o}),new Wn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)}));var ya=Ro((function(e,t,n){Me.call(e,n)?++e[n]:cr(e,n,1)}));var ba=$o(qi),_a=$o(Ki);function xa(e,t){return(Ka(e)?Tt:hr)(e,fi(t,3))}function wa(e,t){return(Ka(e)?Ot:gr)(e,fi(t,3))}var Sa=Ro((function(e,t,n){Me.call(e,n)?e[n].push(t):cr(e,n,[t])}));var Ea=Zr((function(e,t,n){var o=-1,i="function"==typeof t,a=Xa(e)?r(e.length):[];return hr(e,(function(e){a[++o]=i?Ct(t,e,n):Ir(e,t,n)})),a})),Ca=Ro((function(e,t,n){cr(e,n,t)}));function ka(e,t){return(Ka(e)?jt:$r)(e,fi(t,3))}var Ta=Ro((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Oa=Zr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&wi(e,t[0],t[1])?t=[]:n>2&&wi(t[0],t[1],t[2])&&(t=[t[0]]),qr(e,br(t,1),[])})),Na=pt||function(){return dt.Date.now()};function Aa(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,ei(e,f,o,o,o,o,t)}function Da(e,t){var n;if("function"!=typeof t)throw new Ae(i);return e=mc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Ia=Zr((function(e,t,n){var r=1;if(n.length){var o=un(n,ui(Ia));r|=l}return ei(e,r,t,n,o)})),ja=Zr((function(e,t,n){var r=3;if(n.length){var o=un(n,ui(ja));r|=l}return ei(t,r,e,n,o)}));function Ra(e,t,n){var r,a,c,s,l,u,f=0,p=!1,d=!1,h=!0;if("function"!=typeof e)throw new Ae(i);function g(t){var n=r,i=a;return r=a=o,f=t,s=e.apply(i,n)}function v(e){return f=e,l=Ri(y,t),p?g(e):s}function m(e){var n=e-u;return u===o||n>=t||n<0||d&&e-f>=c}function y(){var e=Na();if(m(e))return b(e);l=Ri(y,function(e){var n=t-(e-u);return d?xn(n,c-(e-f)):n}(e))}function b(e){return l=o,h&&r?g(e):(r=a=o,s)}function _(){var e=Na(),n=m(e);if(r=arguments,a=this,u=e,n){if(l===o)return v(u);if(d)return Co(l),l=Ri(y,t),g(u)}return l===o&&(l=Ri(y,t)),s}return t=bc(t)||0,rc(n)&&(p=!!n.leading,c=(d="maxWait"in n)?_n(bc(n.maxWait)||0,t):c,h="trailing"in n?!!n.trailing:h),_.cancel=function(){l!==o&&Co(l),f=0,r=u=a=l=o},_.flush=function(){return l===o?s:b(Na())},_}var Pa=Zr((function(e,t){return pr(e,1,t)})),Ma=Zr((function(e,t,n){return pr(e,bc(t)||0,n)}));function Va(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ae(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Va.Cache||Xn),n}function Ba(e){if("function"!=typeof e)throw new Ae(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Va.Cache=Xn;var La=So((function(e,t){var n=(t=1==t.length&&Ka(t[0])?jt(t[0],Jt(fi())):jt(br(t,1),Jt(fi()))).length;return Zr((function(r){for(var o=-1,i=xn(r.length,n);++o=t})),qa=jr(function(){return arguments}())?jr:function(e){return oc(e)&&Me.call(e,"callee")&&!Xe.call(e,"callee")},Ka=r.isArray,Ga=bt?Jt(bt):function(e){return oc(e)&&Tr(e)==R};function Xa(e){return null!=e&&nc(e.length)&&!ec(e)}function Ya(e){return oc(e)&&Xa(e)}var Ja=Bt||bs,Za=_t?Jt(_t):function(e){return oc(e)&&Tr(e)==x};function Qa(e){if(!oc(e))return!1;var t=Tr(e);return t==w||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!cc(e)}function ec(e){if(!rc(e))return!1;var t=Tr(e);return t==S||t==E||"[object AsyncFunction]"==t||"[object Proxy]"==t}function tc(e){return"number"==typeof e&&e==mc(e)}function nc(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=h}function rc(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function oc(e){return null!=e&&"object"==typeof e}var ic=xt?Jt(xt):function(e){return oc(e)&&mi(e)==C};function ac(e){return"number"==typeof e||oc(e)&&Tr(e)==k}function cc(e){if(!oc(e)||Tr(e)!=T)return!1;var t=Ke(e);if(null===t)return!0;var n=Me.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pe.call(n)==Fe}var sc=wt?Jt(wt):function(e){return oc(e)&&Tr(e)==N};var lc=St?Jt(St):function(e){return oc(e)&&mi(e)==A};function uc(e){return"string"==typeof e||!Ka(e)&&oc(e)&&Tr(e)==D}function fc(e){return"symbol"==typeof e||oc(e)&&Tr(e)==I}var pc=Et?Jt(Et):function(e){return oc(e)&&nc(e.length)&&!!at[Tr(e)]};var dc=Xo(Fr),hc=Xo((function(e,t){return e<=t}));function gc(e){if(!e)return[];if(Xa(e))return uc(e)?hn(e):Io(e);if(et&&e[et])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[et]());var t=mi(e);return(t==C?sn:t==A?fn:zc)(e)}function vc(e){return e?(e=bc(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function mc(e){var t=vc(e),n=t%1;return t==t?n?t-n:t:0}function yc(e){return e?lr(mc(e),0,v):0}function bc(e){if("number"==typeof e)return e;if(fc(e))return g;if(rc(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=rc(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yt(e);var n=me.test(e);return n||be.test(e)?ut(e.slice(2),n?2:8):ve.test(e)?g:+e}function _c(e){return jo(e,Pc(e))}function xc(e){return null==e?"":fo(e)}var wc=Po((function(e,t){if(ki(t)||Xa(t))jo(t,Rc(t),e);else for(var n in t)Me.call(t,n)&&rr(e,n,t[n])})),Sc=Po((function(e,t){jo(t,Pc(t),e)})),Ec=Po((function(e,t,n,r){jo(t,Pc(t),e,r)})),Cc=Po((function(e,t,n,r){jo(t,Rc(t),e,r)})),kc=ii(sr);var Tc=Zr((function(e,t){e=Te(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&wi(t[0],t[1],i)&&(r=1);++n1),t})),jo(e,ci(e),n),r&&(n=ur(n,7,ri));for(var o=t.length;o--;)ho(n,t[o]);return n}));var Lc=ii((function(e,t){return null==e?{}:function(e,t){return Kr(e,t,(function(t,n){return Ac(e,n)}))}(e,t)}));function Fc(e,t){if(null==e)return{};var n=jt(ci(e),(function(e){return[e]}));return t=fi(t),Kr(e,n,(function(e,n){return t(e,n[0])}))}var $c=Qo(Rc),Uc=Qo(Pc);function zc(e){return null==e?[]:Zt(e,Rc(e))}var Hc=Lo((function(e,t,n){return t=t.toLowerCase(),e+(n?Wc(t):t)}));function Wc(e){return Qc(xc(e).toLowerCase())}function qc(e){return(e=xc(e))&&e.replace(xe,rn).replace(Qe,"")}var Kc=Lo((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Gc=Lo((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Xc=Bo("toLowerCase");var Yc=Lo((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Jc=Lo((function(e,t,n){return e+(n?" ":"")+Qc(t)}));var Zc=Lo((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Qc=Bo("toUpperCase");function es(e,t,n){return e=xc(e),(t=n?o:t)===o?function(e){return rt.test(e)}(e)?function(e){return e.match(tt)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(t)||[]}var ts=Zr((function(e,t){try{return Ct(e,o,t)}catch(e){return Qa(e)?e:new Ee(e)}})),ns=ii((function(e,t){return Tt(t,(function(t){t=Fi(t),cr(e,t,Ia(e[t],e))})),e}));function rs(e){return function(){return e}}var os=Uo(),is=Uo(!0);function as(e){return e}function cs(e){return Vr("function"==typeof e?e:ur(e,1))}var ss=Zr((function(e,t){return function(n){return Ir(n,e,t)}})),ls=Zr((function(e,t){return function(n){return Ir(e,n,t)}}));function us(e,t,n){var r=Rc(t),o=Er(t,r);null!=n||rc(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Er(t,Rc(t)));var i=!(rc(n)&&"chain"in n&&!n.chain),a=ec(e);return Tt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),o=n.__actions__=Io(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Rt([this.value()],arguments))})})),e}function fs(){}var ps=qo(jt),ds=qo(Nt),hs=qo(Vt);function gs(e){return Si(e)?Wt(Fi(e)):function(e){return function(t){return Cr(t,e)}}(e)}var vs=Go(),ms=Go(!0);function ys(){return[]}function bs(){return!1}var _s=Wo((function(e,t){return e+t}),0),xs=Jo("ceil"),ws=Wo((function(e,t){return e/t}),1),Ss=Jo("floor");var Es,Cs=Wo((function(e,t){return e*t}),1),ks=Jo("round"),Ts=Wo((function(e,t){return e-t}),0);return Un.after=function(e,t){if("function"!=typeof t)throw new Ae(i);return e=mc(e),function(){if(--e<1)return t.apply(this,arguments)}},Un.ary=Aa,Un.assign=wc,Un.assignIn=Sc,Un.assignInWith=Ec,Un.assignWith=Cc,Un.at=kc,Un.before=Da,Un.bind=Ia,Un.bindAll=ns,Un.bindKey=ja,Un.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ka(e)?e:[e]},Un.chain=ga,Un.chunk=function(e,t,n){t=(n?wi(e,t,n):t===o)?1:_n(mc(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,c=0,s=r(gt(i/t));ai?0:i+n),(r=r===o||r>i?i:mc(r))<0&&(r+=i),r=n>r?0:yc(r);n>>0)?(e=xc(e))&&("string"==typeof t||null!=t&&!sc(t))&&!(t=fo(t))&&cn(e)?Eo(hn(e),0,n):e.split(t,n):[]},Un.spread=function(e,t){if("function"!=typeof e)throw new Ae(i);return t=null==t?0:_n(mc(t),0),Zr((function(n){var r=n[t],o=Eo(n,0,t);return r&&Rt(o,r),Ct(e,this,o)}))},Un.tail=function(e){var t=null==e?0:e.length;return t?io(e,1,t):[]},Un.take=function(e,t,n){return e&&e.length?io(e,0,(t=n||t===o?1:mc(t))<0?0:t):[]},Un.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?io(e,(t=r-(t=n||t===o?1:mc(t)))<0?0:t,r):[]},Un.takeRightWhile=function(e,t){return e&&e.length?vo(e,fi(t,3),!1,!0):[]},Un.takeWhile=function(e,t){return e&&e.length?vo(e,fi(t,3)):[]},Un.tap=function(e,t){return t(e),e},Un.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Ae(i);return rc(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ra(e,t,{leading:r,maxWait:t,trailing:o})},Un.thru=va,Un.toArray=gc,Un.toPairs=$c,Un.toPairsIn=Uc,Un.toPath=function(e){return Ka(e)?jt(e,Fi):fc(e)?[e]:Io(Li(xc(e)))},Un.toPlainObject=_c,Un.transform=function(e,t,n){var r=Ka(e),o=r||Ja(e)||pc(e);if(t=fi(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:rc(e)&&ec(i)?zn(Ke(e)):{}}return(o?Tt:wr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Un.unary=function(e){return Aa(e,1)},Un.union=oa,Un.unionBy=ia,Un.unionWith=aa,Un.uniq=function(e){return e&&e.length?po(e):[]},Un.uniqBy=function(e,t){return e&&e.length?po(e,fi(t,2)):[]},Un.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?po(e,o,t):[]},Un.unset=function(e,t){return null==e||ho(e,t)},Un.unzip=ca,Un.unzipWith=sa,Un.update=function(e,t,n){return null==e?e:go(e,t,xo(n))},Un.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:go(e,t,xo(n),r)},Un.values=zc,Un.valuesIn=function(e){return null==e?[]:Zt(e,Pc(e))},Un.without=la,Un.words=es,Un.wrap=function(e,t){return Fa(xo(t),e)},Un.xor=ua,Un.xorBy=fa,Un.xorWith=pa,Un.zip=da,Un.zipObject=function(e,t){return bo(e||[],t||[],rr)},Un.zipObjectDeep=function(e,t){return bo(e||[],t||[],to)},Un.zipWith=ha,Un.entries=$c,Un.entriesIn=Uc,Un.extend=Sc,Un.extendWith=Ec,us(Un,Un),Un.add=_s,Un.attempt=ts,Un.camelCase=Hc,Un.capitalize=Wc,Un.ceil=xs,Un.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=bc(n))==n?n:0),t!==o&&(t=(t=bc(t))==t?t:0),lr(bc(e),t,n)},Un.clone=function(e){return ur(e,4)},Un.cloneDeep=function(e){return ur(e,5)},Un.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:o)},Un.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:o)},Un.conformsTo=function(e,t){return null==t||fr(e,t,Rc(t))},Un.deburr=qc,Un.defaultTo=function(e,t){return null==e||e!=e?t:e},Un.divide=ws,Un.endsWith=function(e,t,n){e=xc(e),t=fo(t);var r=e.length,i=n=n===o?r:lr(mc(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Un.eq=za,Un.escape=function(e){return(e=xc(e))&&J.test(e)?e.replace(X,on):e},Un.escapeRegExp=function(e){return(e=xc(e))&&ie.test(e)?e.replace(oe,"\\$&"):e},Un.every=function(e,t,n){var r=Ka(e)?Nt:vr;return n&&wi(e,t,n)&&(t=o),r(e,fi(t,3))},Un.find=ba,Un.findIndex=qi,Un.findKey=function(e,t){return Lt(e,fi(t,3),wr)},Un.findLast=_a,Un.findLastIndex=Ki,Un.findLastKey=function(e,t){return Lt(e,fi(t,3),Sr)},Un.floor=Ss,Un.forEach=xa,Un.forEachRight=wa,Un.forIn=function(e,t){return null==e?e:_r(e,fi(t,3),Pc)},Un.forInRight=function(e,t){return null==e?e:xr(e,fi(t,3),Pc)},Un.forOwn=function(e,t){return e&&wr(e,fi(t,3))},Un.forOwnRight=function(e,t){return e&&Sr(e,fi(t,3))},Un.get=Nc,Un.gt=Ha,Un.gte=Wa,Un.has=function(e,t){return null!=e&&yi(e,t,Nr)},Un.hasIn=Ac,Un.head=Xi,Un.identity=as,Un.includes=function(e,t,n,r){e=Xa(e)?e:zc(e),n=n&&!r?mc(n):0;var o=e.length;return n<0&&(n=_n(o+n,0)),uc(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&$t(e,t,n)>-1},Un.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:mc(n);return o<0&&(o=_n(r+o,0)),$t(e,t,o)},Un.inRange=function(e,t,n){return t=vc(t),n===o?(n=t,t=0):n=vc(n),function(e,t,n){return e>=xn(t,n)&&e<_n(t,n)}(e=bc(e),t,n)},Un.invoke=jc,Un.isArguments=qa,Un.isArray=Ka,Un.isArrayBuffer=Ga,Un.isArrayLike=Xa,Un.isArrayLikeObject=Ya,Un.isBoolean=function(e){return!0===e||!1===e||oc(e)&&Tr(e)==_},Un.isBuffer=Ja,Un.isDate=Za,Un.isElement=function(e){return oc(e)&&1===e.nodeType&&!cc(e)},Un.isEmpty=function(e){if(null==e)return!0;if(Xa(e)&&(Ka(e)||"string"==typeof e||"function"==typeof e.splice||Ja(e)||pc(e)||qa(e)))return!e.length;var t=mi(e);if(t==C||t==A)return!e.size;if(ki(e))return!Br(e).length;for(var n in e)if(Me.call(e,n))return!1;return!0},Un.isEqual=function(e,t){return Rr(e,t)},Un.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:o)?n(e,t):o;return r===o?Rr(e,t,o,n):!!r},Un.isError=Qa,Un.isFinite=function(e){return"number"==typeof e&&qt(e)},Un.isFunction=ec,Un.isInteger=tc,Un.isLength=nc,Un.isMap=ic,Un.isMatch=function(e,t){return e===t||Pr(e,t,di(t))},Un.isMatchWith=function(e,t,n){return n="function"==typeof n?n:o,Pr(e,t,di(t),n)},Un.isNaN=function(e){return ac(e)&&e!=+e},Un.isNative=function(e){if(Ci(e))throw new Ee("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Mr(e)},Un.isNil=function(e){return null==e},Un.isNull=function(e){return null===e},Un.isNumber=ac,Un.isObject=rc,Un.isObjectLike=oc,Un.isPlainObject=cc,Un.isRegExp=sc,Un.isSafeInteger=function(e){return tc(e)&&e>=-9007199254740991&&e<=h},Un.isSet=lc,Un.isString=uc,Un.isSymbol=fc,Un.isTypedArray=pc,Un.isUndefined=function(e){return e===o},Un.isWeakMap=function(e){return oc(e)&&mi(e)==j},Un.isWeakSet=function(e){return oc(e)&&"[object WeakSet]"==Tr(e)},Un.join=function(e,t){return null==e?"":yn.call(e,t)},Un.kebabCase=Kc,Un.last=Qi,Un.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=mc(n))<0?_n(r+i,0):xn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Ft(e,zt,i,!0)},Un.lowerCase=Gc,Un.lowerFirst=Xc,Un.lt=dc,Un.lte=hc,Un.max=function(e){return e&&e.length?mr(e,as,Or):o},Un.maxBy=function(e,t){return e&&e.length?mr(e,fi(t,2),Or):o},Un.mean=function(e){return Ht(e,as)},Un.meanBy=function(e,t){return Ht(e,fi(t,2))},Un.min=function(e){return e&&e.length?mr(e,as,Fr):o},Un.minBy=function(e,t){return e&&e.length?mr(e,fi(t,2),Fr):o},Un.stubArray=ys,Un.stubFalse=bs,Un.stubObject=function(){return{}},Un.stubString=function(){return""},Un.stubTrue=function(){return!0},Un.multiply=Cs,Un.nth=function(e,t){return e&&e.length?Wr(e,mc(t)):o},Un.noConflict=function(){return dt._===this&&(dt._=$e),this},Un.noop=fs,Un.now=Na,Un.pad=function(e,t,n){e=xc(e);var r=(t=mc(t))?dn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Ko(mt(o),n)+e+Ko(gt(o),n)},Un.padEnd=function(e,t,n){e=xc(e);var r=(t=mc(t))?dn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=En();return xn(e+i*(t-e+lt("1e-"+((i+"").length-1))),t)}return Yr(e,t)},Un.reduce=function(e,t,n){var r=Ka(e)?Pt:Kt,o=arguments.length<3;return r(e,fi(t,4),n,o,hr)},Un.reduceRight=function(e,t,n){var r=Ka(e)?Mt:Kt,o=arguments.length<3;return r(e,fi(t,4),n,o,gr)},Un.repeat=function(e,t,n){return t=(n?wi(e,t,n):t===o)?1:mc(t),Jr(xc(e),t)},Un.replace=function(){var e=arguments,t=xc(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Un.result=function(e,t,n){var r=-1,i=(t=wo(t,e)).length;for(i||(i=1,e=o);++rh)return[];var n=v,r=xn(e,v);t=fi(t),e-=v;for(var o=Xt(r,t);++n=a)return e;var s=n-dn(r);if(s<1)return r;var l=c?Eo(c,0,s).join(""):e.slice(0,s);if(i===o)return l+r;if(c&&(s+=l.length-s),sc(i)){if(e.slice(s).search(i)){var u,f=l;for(i.global||(i=Oe(i.source,xc(ge.exec(i))+"g")),i.lastIndex=0;u=i.exec(f);)var p=u.index;l=l.slice(0,p===o?s:p)}}else if(e.indexOf(fo(i),s)!=s){var d=l.lastIndexOf(i);d>-1&&(l=l.slice(0,d))}return l+r},Un.unescape=function(e){return(e=xc(e))&&Y.test(e)?e.replace(G,vn):e},Un.uniqueId=function(e){var t=++Ve;return xc(e)+t},Un.upperCase=Zc,Un.upperFirst=Qc,Un.each=xa,Un.eachRight=wa,Un.first=Xi,us(Un,(Es={},wr(Un,(function(e,t){Me.call(Un.prototype,t)||(Es[t]=e)})),Es),{chain:!1}),Un.VERSION="4.17.21",Tt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Un[e].placeholder=Un})),Tt(["drop","take"],(function(e,t){qn.prototype[e]=function(n){n=n===o?1:_n(mc(n),0);var r=this.__filtered__&&!t?new qn(this):this.clone();return r.__filtered__?r.__takeCount__=xn(n,r.__takeCount__):r.__views__.push({size:xn(n,v),type:e+(r.__dir__<0?"Right":"")}),r},qn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Tt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;qn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:fi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Tt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");qn.prototype[e]=function(){return this[n](1).value()[0]}})),Tt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");qn.prototype[e]=function(){return this.__filtered__?new qn(this):this[n](1)}})),qn.prototype.compact=function(){return this.filter(as)},qn.prototype.find=function(e){return this.filter(e).head()},qn.prototype.findLast=function(e){return this.reverse().find(e)},qn.prototype.invokeMap=Zr((function(e,t){return"function"==typeof e?new qn(this):this.map((function(n){return Ir(n,e,t)}))})),qn.prototype.reject=function(e){return this.filter(Ba(fi(e)))},qn.prototype.slice=function(e,t){e=mc(e);var n=this;return n.__filtered__&&(e>0||t<0)?new qn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=mc(t))<0?n.dropRight(-t):n.take(t-e)),n)},qn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},qn.prototype.toArray=function(){return this.take(v)},wr(qn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Un[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(Un.prototype[t]=function(){var t=this.__wrapped__,c=r?[1]:arguments,s=t instanceof qn,l=c[0],u=s||Ka(t),f=function(e){var t=i.apply(Un,Rt([e],c));return r&&p?t[0]:t};u&&n&&"function"==typeof l&&1!=l.length&&(s=u=!1);var p=this.__chain__,d=!!this.__actions__.length,h=a&&!p,g=s&&!d;if(!a&&u){t=g?t:new qn(this);var v=e.apply(t,c);return v.__actions__.push({func:va,args:[f],thisArg:o}),new Wn(v,p)}return h&&g?e.apply(this,c):(v=this.thru(f),h?r?v.value()[0]:v.value():v)})})),Tt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=De[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Un.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Ka(o)?o:[],e)}return this[n]((function(n){return t.apply(Ka(n)?n:[],e)}))}})),wr(qn.prototype,(function(e,t){var n=Un[t];if(n){var r=n.name+"";Me.call(jn,r)||(jn[r]=[]),jn[r].push({name:t,func:n})}})),jn[zo(o,2).name]=[{name:"wrapper",func:o}],qn.prototype.clone=function(){var e=new qn(this.__wrapped__);return e.__actions__=Io(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Io(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Io(this.__views__),e},qn.prototype.reverse=function(){if(this.__filtered__){var e=new qn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},qn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ka(e),r=t<0,o=n?e.length:0,i=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Un.prototype.plant=function(e){for(var t,n=this;n instanceof Hn;){var r=Ui(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Un.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof qn){var t=e;return this.__actions__.length&&(t=new qn(this)),(t=t.reverse()).__actions__.push({func:va,args:[ra],thisArg:o}),new Wn(t,this.__chain__)}return this.thru(ra)},Un.prototype.toJSON=Un.prototype.valueOf=Un.prototype.value=function(){return mo(this.__wrapped__,this.__actions__)},Un.prototype.first=Un.prototype.head,et&&(Un.prototype[et]=function(){return this}),Un}();dt._=mn,(r=function(){return mn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},155:e=>{var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var c,s=[],l=!1,u=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):u=-1,s.length&&p())}function p(){if(!l){var e=a(f);l=!0;for(var t=s.length;t;){for(c=s,s=[];++u1)for(var n=1;n{"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return(i=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);twt,MultiDrag:()=>bt,Sortable:()=>Fe,Swap:()=>st});function l(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var u=l(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),f=l(/Edge/i),p=l(/firefox/i),d=l(/safari/i)&&!l(/chrome/i)&&!l(/android/i),h=l(/iP(ad|od|hone)/i),g=l(/chrome/i)&&l(/android/i),v={capture:!1,passive:!1};function m(e,t,n){e.addEventListener(t,n,!u&&v)}function y(e,t,n){e.removeEventListener(t,n,!u&&v)}function b(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function _(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function x(e,t,n,r){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&b(e,t):b(e,t))||r&&e===n)return e;if(e===n)break}while(e=_(e))}return null}var w,S=/\s+/g;function E(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(S," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(S," ")}}function C(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function k(e,t){var n="";if("string"==typeof e)n=e;else do{var r=C(e,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function T(e,t,n){if(e){var r=e.getElementsByTagName(t),o=0,i=r.length;if(n)for(;o=i:o<=i))return r;if(r===O())break;r=P(r,!1)}return!1}function D(e,t,n){for(var r=0,o=0,i=e.children;o2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,o=c(n,["evt"]);q.pluginEvent.bind(Fe)(e,t,a({dragEl:Y,parentEl:J,ghostEl:Z,rootEl:Q,nextEl:ee,lastDownEl:te,cloneEl:ne,cloneHidden:re,dragStarted:ve,putSortable:le,activeSortable:Fe.active,originalEvent:r,oldIndex:oe,oldDraggableIndex:ae,newIndex:ie,newDraggableIndex:ce,hideGhostForTarget:Me,unhideGhostForTarget:Ve,cloneNowHidden:function(){re=!0},cloneNowShown:function(){re=!1},dispatchSortableEvent:function(e){X({sortable:t,name:e,originalEvent:r})}},o))};function X(e){K(a({putSortable:le,cloneEl:ne,targetEl:Y,rootEl:Q,oldIndex:oe,oldDraggableIndex:ae,newIndex:ie,newDraggableIndex:ce},e))}var Y,J,Z,Q,ee,te,ne,re,oe,ie,ae,ce,se,le,ue,fe,pe,de,he,ge,ve,me,ye,be,_e,xe=!1,we=!1,Se=[],Ee=!1,Ce=!1,ke=[],Te=!1,Oe=[],Ne="undefined"!=typeof document,Ae=h,De=f||u?"cssFloat":"float",Ie=Ne&&!g&&!h&&"draggable"in document.createElement("div"),je=function(){if(Ne){if(u)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Re=function(e,t){var n=C(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=D(e,0,t),i=D(e,1,t),a=o&&C(o),c=i&&C(i),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+N(o).width,l=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+N(i).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&a.float&&"none"!==a.float){var u="left"===a.float?"left":"right";return!i||"both"!==c.clear&&c.clear!==u?"horizontal":"vertical"}return o&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||s>=r&&"none"===n[De]||i&&"none"===n[De]&&s+l>r)?"vertical":"horizontal"},Pe=function(e){function t(e,n){return function(r,o,i,a){var c=r.options.group.name&&o.options.group.name&&r.options.group.name===o.options.group.name;if(null==e&&(n||c))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(r,o,i,a),n)(r,o,i,a);var s=(n?r:o).options.group.name;return!0===e||"string"==typeof e&&e===s||e.join&&e.indexOf(s)>-1}}var n={},o=e.group;o&&"object"==r(o)||(o={name:o}),n.name=o.name,n.checkPull=t(o.pull,!0),n.checkPut=t(o.put),n.revertClone=o.revertClone,e.group=n},Me=function(){!je&&Z&&C(Z,"display","none")},Ve=function(){!je&&Z&&C(Z,"display","")};Ne&&document.addEventListener("click",(function(e){if(we)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),we=!1,!1}),!0);var Be=function(e){if(Y){e=e.touches?e.touches[0]:e;var t=(o=e.clientX,i=e.clientY,Se.some((function(e){if(!I(e)){var t=N(e),n=e[U].options.emptyInsertThreshold,r=o>=t.left-n&&o<=t.right+n,c=i>=t.top-n&&i<=t.bottom+n;return n&&r&&c?a=e:void 0}})),a);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[U]._onDragOver(n)}}var o,i,a},Le=function(e){Y&&Y.parentNode[U]._isOutsideThisEl(e.target)};function Fe(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=i({},t),e[U]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Re(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Fe.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var r in q.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var o in Pe(t),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!t.forceFallback&&Ie,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?m(e,"pointerdown",this._onTapStart):(m(e,"mousedown",this._onTapStart),m(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(m(e,"dragover",this),m(e,"dragenter",this)),Se.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),i(this,z())}function $e(e,t,n,r,o,i,a,c){var s,l,p=e[U],d=p.options.onMove;return!window.CustomEvent||u||f?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=n,s.draggedRect=r,s.related=o||t,s.relatedRect=i||N(t),s.willInsertAfter=c,s.originalEvent=a,e.dispatchEvent(s),d&&(l=d.call(p,s,a)),l}function Ue(e){e.draggable=!1}function ze(){Te=!1}function He(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function We(e){return setTimeout(e,0)}function qe(e){return clearTimeout(e)}Fe.prototype={constructor:Fe,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(me=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,Y):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,o=r.preventOnFilter,i=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,c=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||c,l=r.filter;if(function(e){Oe.length=0;var t=e.getElementsByTagName("input"),n=t.length;for(;n--;){var r=t[n];r.checked&&Oe.push(r)}}(n),!Y&&!(/mousedown|pointerdown/.test(i)&&0!==e.button||r.disabled||s.isContentEditable||(c=x(c,r.draggable,n,!1))&&c.animated||te===c)){if(oe=j(c),ae=j(c,r.draggable),"function"==typeof l){if(l.call(this,e,c,this))return X({sortable:t,rootEl:s,name:"filter",targetEl:c,toEl:n,fromEl:n}),G("filter",t,{evt:e}),void(o&&e.cancelable&&e.preventDefault())}else if(l&&(l=l.split(",").some((function(r){if(r=x(s,r.trim(),n,!1))return X({sortable:t,rootEl:r,name:"filter",targetEl:c,fromEl:n,toEl:n}),G("filter",t,{evt:e}),!0}))))return void(o&&e.cancelable&&e.preventDefault());r.handle&&!x(s,r.handle,n,!1)||this._prepareDragStart(e,a,c)}}},_prepareDragStart:function(e,t,n){var r,o=this,i=o.el,a=o.options,c=i.ownerDocument;if(n&&!Y&&n.parentNode===i){var s=N(n);if(Q=i,J=(Y=n).parentNode,ee=Y.nextSibling,te=n,se=a.group,Fe.dragged=Y,ue={target:Y,clientX:(t||e).clientX,clientY:(t||e).clientY},he=ue.clientX-s.left,ge=ue.clientY-s.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Y.style["will-change"]="all",r=function(){G("delayEnded",o,{evt:e}),Fe.eventCanceled?o._onDrop():(o._disableDelayedDragEvents(),!p&&o.nativeDraggable&&(Y.draggable=!0),o._triggerDragStart(e,t),X({sortable:o,name:"choose",originalEvent:e}),E(Y,a.chosenClass,!0))},a.ignore.split(",").forEach((function(e){T(Y,e.trim(),Ue)})),m(c,"dragover",Be),m(c,"mousemove",Be),m(c,"touchmove",Be),m(c,"mouseup",o._onDrop),m(c,"touchend",o._onDrop),m(c,"touchcancel",o._onDrop),p&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Y.draggable=!0),G("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!t||this.nativeDraggable&&(f||u))r();else{if(Fe.eventCanceled)return void this._onDrop();m(c,"mouseup",o._disableDelayedDrag),m(c,"touchend",o._disableDelayedDrag),m(c,"touchcancel",o._disableDelayedDrag),m(c,"mousemove",o._delayedDragTouchMoveHandler),m(c,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&m(c,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(r,a.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Y&&Ue(Y),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;y(e,"mouseup",this._disableDelayedDrag),y(e,"touchend",this._disableDelayedDrag),y(e,"touchcancel",this._disableDelayedDrag),y(e,"mousemove",this._delayedDragTouchMoveHandler),y(e,"touchmove",this._delayedDragTouchMoveHandler),y(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?m(document,"pointermove",this._onTouchMove):m(document,t?"touchmove":"mousemove",this._onTouchMove):(m(Y,"dragend",this),m(Q,"dragstart",this._onDragStart));try{document.selection?We((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(xe=!1,Q&&Y){G("dragStarted",this,{evt:t}),this.nativeDraggable&&m(document,"dragover",Le);var n=this.options;!e&&E(Y,n.dragClass,!1),E(Y,n.ghostClass,!0),Fe.active=this,e&&this._appendGhost(),X({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(fe){this._lastX=fe.clientX,this._lastY=fe.clientY,Me();for(var e=document.elementFromPoint(fe.clientX,fe.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(fe.clientX,fe.clientY))!==t;)t=e;if(Y.parentNode[U]._isOutsideThisEl(e),t)do{if(t[U]){if(t[U]._onDragOver({clientX:fe.clientX,clientY:fe.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Ve()}},_onTouchMove:function(e){if(ue){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,o=e.touches?e.touches[0]:e,i=Z&&k(Z,!0),a=Z&&i&&i.a,c=Z&&i&&i.d,s=Ae&&_e&&R(_e),l=(o.clientX-ue.clientX+r.x)/(a||1)+(s?s[0]-ke[0]:0)/(a||1),u=(o.clientY-ue.clientY+r.y)/(c||1)+(s?s[1]-ke[1]:0)/(c||1);if(!Fe.active&&!xe){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))r.right+o||e.clientX<=r.right&&e.clientY>r.bottom&&e.clientX>=r.left:e.clientX>r.right&&e.clientY>r.top||e.clientX<=r.right&&e.clientY>r.bottom+o}(e,o,this)&&!v.animated){if(v===Y)return L(!1);if(v&&i===e.target&&(c=v),c&&(n=N(c)),!1!==$e(Q,i,Y,t,c,n,e,!!c))return V(),i.appendChild(Y),J=i,F(),L(!0)}else if(c.parentNode===i){n=N(c);var m,y,b,_=Y.parentNode!==i,w=!function(e,t,n){var r=n?e.left:e.top,o=n?e.right:e.bottom,i=n?e.width:e.height,a=n?t.left:t.top,c=n?t.right:t.bottom,s=n?t.width:t.height;return r===a||o===c||r+i/2===a+s/2}(Y.animated&&Y.toRect||t,c.animated&&c.toRect||n,o),S=o?"top":"left",k=A(c,"top","top")||A(Y,"top","top"),T=k?k.scrollTop:void 0;if(me!==c&&(y=n[S],Ee=!1,Ce=!w&&s.invertSwap||_),0!==(m=function(e,t,n,r,o,i,a,c){var s=r?e.clientY:e.clientX,l=r?n.height:n.width,u=r?n.top:n.left,f=r?n.bottom:n.right,p=!1;if(!a)if(c&&beu+l*i/2:sf-be)return-ye}else if(s>u+l*(1-o)/2&&sf-l*i/2))return s>u+l/2?1:-1;return 0}(e,c,n,o,w?1:s.swapThreshold,null==s.invertedSwapThreshold?s.swapThreshold:s.invertedSwapThreshold,Ce,me===c))){var O=j(Y);do{O-=m,b=J.children[O]}while(b&&("none"===C(b,"display")||b===Z))}if(0===m||b===c)return L(!1);me=c,ye=m;var D=c.nextElementSibling,R=!1,P=$e(Q,i,Y,t,c,n,e,R=1===m);if(!1!==P)return 1!==P&&-1!==P||(R=1===P),Te=!0,setTimeout(ze,30),V(),R&&!D?i.appendChild(Y):c.parentNode.insertBefore(Y,R?D:c),k&&B(k,0,T-k.scrollTop),J=Y.parentNode,void 0===y||Ce||(be=Math.abs(y-N(c)[S])),F(),L(!0)}if(i.contains(Y))return L(!1)}return!1}function M(s,l){G(s,h,a({evt:e,isOwner:f,axis:o?"vertical":"horizontal",revert:r,dragRect:t,targetRect:n,canSort:p,fromSortable:d,target:c,completed:L,onMove:function(n,r){return $e(Q,i,Y,t,n,N(n),e,r)},changed:F},l))}function V(){M("dragOverAnimationCapture"),h.captureAnimationState(),h!==d&&d.captureAnimationState()}function L(t){return M("dragOverCompleted",{insertion:t}),t&&(f?u._hideClone():u._showClone(h),h!==d&&(E(Y,le?le.options.ghostClass:u.options.ghostClass,!1),E(Y,s.ghostClass,!0)),le!==h&&h!==Fe.active?le=h:h===Fe.active&&le&&(le=null),d===h&&(h._ignoreWhileAnimating=c),h.animateAll((function(){M("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==d&&(d.animateAll(),d._ignoreWhileAnimating=null)),(c===Y&&!Y.animated||c===i&&!c.animated)&&(me=null),s.dragoverBubble||e.rootEl||c===document||(Y.parentNode[U]._isOutsideThisEl(e.target),!t&&Be(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),g=!0}function F(){ie=j(Y),ce=j(Y,s.draggable),X({sortable:h,name:"change",toEl:i,newIndex:ie,newDraggableIndex:ce,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){y(document,"mousemove",this._onTouchMove),y(document,"touchmove",this._onTouchMove),y(document,"pointermove",this._onTouchMove),y(document,"dragover",Be),y(document,"mousemove",Be),y(document,"touchmove",Be)},_offUpEvents:function(){var e=this.el.ownerDocument;y(e,"mouseup",this._onDrop),y(e,"touchend",this._onDrop),y(e,"pointerup",this._onDrop),y(e,"touchcancel",this._onDrop),y(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;ie=j(Y),ce=j(Y,n.draggable),G("drop",this,{evt:e}),J=Y&&Y.parentNode,ie=j(Y),ce=j(Y,n.draggable),Fe.eventCanceled||(xe=!1,Ce=!1,Ee=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),qe(this.cloneId),qe(this._dragStartId),this.nativeDraggable&&(y(document,"drop",this),y(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),d&&C(document.body,"user-select",""),C(Y,"transform",""),e&&(ve&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),Z&&Z.parentNode&&Z.parentNode.removeChild(Z),(Q===J||le&&"clone"!==le.lastPutMode)&&ne&&ne.parentNode&&ne.parentNode.removeChild(ne),Y&&(this.nativeDraggable&&y(Y,"dragend",this),Ue(Y),Y.style["will-change"]="",ve&&!xe&&E(Y,le?le.options.ghostClass:this.options.ghostClass,!1),E(Y,this.options.chosenClass,!1),X({sortable:this,name:"unchoose",toEl:J,newIndex:null,newDraggableIndex:null,originalEvent:e}),Q!==J?(ie>=0&&(X({rootEl:J,name:"add",toEl:J,fromEl:Q,originalEvent:e}),X({sortable:this,name:"remove",toEl:J,originalEvent:e}),X({rootEl:J,name:"sort",toEl:J,fromEl:Q,originalEvent:e}),X({sortable:this,name:"sort",toEl:J,originalEvent:e})),le&&le.save()):ie!==oe&&ie>=0&&(X({sortable:this,name:"update",toEl:J,originalEvent:e}),X({sortable:this,name:"sort",toEl:J,originalEvent:e})),Fe.active&&(null!=ie&&-1!==ie||(ie=oe,ce=ae),X({sortable:this,name:"end",toEl:J,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){G("nulling",this),Q=Y=J=Z=ee=ne=te=re=ue=fe=ve=ie=ce=oe=ae=me=ye=le=se=Fe.dragged=Fe.ghost=Fe.clone=Fe.active=null,Oe.forEach((function(e){e.checked=!0})),Oe.length=pe=de=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Y&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,r=0,o=n.length,i=this.options;r1&&(ht.forEach((function(e){r.addAnimationState({target:e,rect:mt?N(e):o}),$(e),e.fromRect=o,t.removeAnimationState(e)})),mt=!1,function(e,t){ht.forEach((function(n,r){var o=t.children[n.sortableIndex+(e?Number(r):0)];o?t.insertBefore(n,o):t.appendChild(n)}))}(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(e){var t=e.sortable,n=e.isOwner,r=e.insertion,o=e.activeSortable,i=e.parentEl,a=e.putSortable,c=this.options;if(r){if(n&&o._hideClone(),vt=!1,c.animation&&ht.length>1&&(mt||!n&&!o.options.sort&&!a)){var s=N(ft,!1,!0,!0);ht.forEach((function(e){e!==ft&&(F(e,s),i.appendChild(e))})),mt=!0}if(!n)if(mt||xt(),ht.length>1){var l=dt;o._showClone(t),o.options.animation&&!dt&&l&>.forEach((function(e){o.addAnimationState({target:e,rect:pt}),e.fromRect=pt,e.thisAnimationDuration=null}))}else o._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,n=e.isOwner,r=e.activeSortable;if(ht.forEach((function(e){e.thisAnimationDuration=null})),r.options.animation&&!n&&r.multiDrag.isMultiDrag){pt=i({},t);var o=k(ft,!0);pt.top-=o.f,pt.left-=o.e}},dragOverAnimationComplete:function(){mt&&(mt=!1,xt())},drop:function(e){var t=e.originalEvent,n=e.rootEl,r=e.parentEl,o=e.sortable,i=e.dispatchSortableEvent,a=e.oldIndex,c=e.putSortable,s=c||this.sortable;if(t){var l=this.options,u=r.children;if(!yt)if(l.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),E(ft,l.selectedClass,!~ht.indexOf(ft)),~ht.indexOf(ft))ht.splice(ht.indexOf(ft),1),lt=null,K({sortable:o,rootEl:n,name:"deselect",targetEl:ft,originalEvt:t});else{if(ht.push(ft),K({sortable:o,rootEl:n,name:"select",targetEl:ft,originalEvt:t}),t.shiftKey&<&&o.el.contains(lt)){var f,p,d=j(lt),h=j(ft);if(~d&&~h&&d!==h)for(h>d?(p=d,f=h):(p=h,f=d+1);p1){var g=N(ft),v=j(ft,":not(."+this.options.selectedClass+")");if(!vt&&l.animation&&(ft.thisAnimationDuration=null),s.captureAnimationState(),!vt&&(l.animation&&(ft.fromRect=g,ht.forEach((function(e){if(e.thisAnimationDuration=null,e!==ft){var t=mt?N(e):g;e.fromRect=t,s.addAnimationState({target:e,rect:t})}}))),xt(),ht.forEach((function(e){u[v]?r.insertBefore(e,u[v]):r.appendChild(e),v++})),a===j(ft))){var m=!1;ht.forEach((function(e){e.sortableIndex===j(e)||(m=!0)})),m&&i("update")}ht.forEach((function(e){$(e)})),s.animateAll()}ut=s}(n===r||c&&"clone"!==c.lastPutMode)&>.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=yt=!1,gt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),y(document,"pointerup",this._deselectMultiDrag),y(document,"mouseup",this._deselectMultiDrag),y(document,"touchend",this._deselectMultiDrag),y(document,"keydown",this._checkKeyDown),y(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(void 0!==yt&&yt||ut!==this.sortable||e&&x(e.target,this.options.draggable,this.sortable.el,!1)||e&&0!==e.button))for(;ht.length;){var t=ht[0];E(t,this.options.selectedClass,!1),ht.shift(),K({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},i(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[U];t&&t.options.multiDrag&&!~ht.indexOf(e)&&(ut&&ut!==t&&(ut.multiDrag._deselectMultiDrag(),ut=t),E(e,t.options.selectedClass,!0),ht.push(e))},deselect:function(e){var t=e.parentNode[U],n=ht.indexOf(e);t&&t.options.multiDrag&&~n&&(E(e,t.options.selectedClass,!1),ht.splice(n,1))}},eventProperties:function(){var e=this,t=[],n=[];return ht.forEach((function(r){var o;t.push({multiDragElement:r,index:r.sortableIndex}),o=mt&&r!==ft?-1:mt?j(r,":not(."+e.options.selectedClass+")"):j(r),n.push({multiDragElement:r,index:o})})),{items:s(ht),clones:[].concat(gt),oldIndicies:t,newIndicies:n}},optionListeners:{multiDragKey:function(e){return"ctrl"===(e=e.toLowerCase())?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function _t(e,t){gt.forEach((function(n,r){var o=t.children[n.sortableIndex+(e?Number(r):0)];o?t.insertBefore(n,o):t.appendChild(n)}))}function xt(){ht.forEach((function(e){e!==ft&&e.parentNode&&e.parentNode.removeChild(e)}))}Fe.mount(new function(){function e(){for(var e in this.defaults={scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?m(document,"dragover",this._handleAutoScroll):this.options.supportPointer?m(document,"pointermove",this._handleFallbackAutoScroll):t.touches?m(document,"touchmove",this._handleFallbackAutoScroll):m(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?y(document,"dragover",this._handleAutoScroll):(y(document,"pointermove",this._handleFallbackAutoScroll),y(document,"touchmove",this._handleFallbackAutoScroll),y(document,"mousemove",this._handleFallbackAutoScroll)),nt(),tt(),clearTimeout(w),w=void 0},nulling:function(){Je=Ge=Ke=et=Ze=Xe=Ye=null,Qe.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var n=this,r=(e.touches?e.touches[0]:e).clientX,o=(e.touches?e.touches[0]:e).clientY,i=document.elementFromPoint(r,o);if(Je=e,t||f||u||d){ot(e,this.options,i,t);var a=P(i,!0);!et||Ze&&r===Xe&&o===Ye||(Ze&&nt(),Ze=setInterval((function(){var i=P(document.elementFromPoint(r,o),!0);i!==a&&(a=i,tt()),ot(e,n.options,i,t)}),10),Xe=r,Ye=o)}else{if(!this.options.bubbleScroll||P(i,!0)===O())return void tt();ot(e,this.options,P(i,!1),!1)}}},i(e,{pluginName:"scroll",initializeByDefault:!0})}),Fe.mount(ct,at);const wt=Fe},379:(e,t,n)=>{"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function c(e){for(var t=-1,n=0;n{"use strict";n.r(t),n.d(t,{BaseTransition:()=>sr,Comment:()=>lo,Fragment:()=>co,KeepAlive:()=>vr,Static:()=>uo,Suspense:()=>xn,Teleport:()=>Qr,Text:()=>so,Transition:()=>Ji,TransitionGroup:()=>da,callWithAsyncErrorHandling:()=>jt,callWithErrorHandling:()=>It,camelize:()=>K,capitalize:()=>Y,cloneVNode:()=>Oo,compile:()=>eu,computed:()=>gi,createApp:()=>Ha,createBlock:()=>bo,createCommentVNode:()=>Do,createHydrationRenderer:()=>Wr,createRenderer:()=>Hr,createSSRApp:()=>Wa,createSlots:()=>Ci,createStaticVNode:()=>Ao,createTextVNode:()=>No,createVNode:()=>ko,customRef:()=>St,defineAsyncComponent:()=>Lr,defineComponent:()=>Br,defineEmit:()=>mi,defineProps:()=>vi,devtools:()=>rn,getCurrentInstance:()=>ei,getTransitionRawChildren:()=>hr,h:()=>bi,handleError:()=>Rt,hydrate:()=>za,initCustomFormatter:()=>wi,inject:()=>Vo,isProxy:()=>lt,isReactive:()=>ct,isReadonly:()=>st,isRef:()=>dt,isRuntimeOnly:()=>ai,isVNode:()=>_o,markRaw:()=>ft,mergeProps:()=>Po,nextTick:()=>Gt,onActivated:()=>yr,onBeforeMount:()=>Wn,onBeforeUnmount:()=>Xn,onBeforeUpdate:()=>Kn,onDeactivated:()=>br,onErrorCaptured:()=>Qn,onMounted:()=>qn,onRenderTracked:()=>Zn,onRenderTriggered:()=>Jn,onUnmounted:()=>Yn,onUpdated:()=>Gn,openBlock:()=>ho,popScopeId:()=>Rn,provide:()=>Mo,proxyRefs:()=>xt,pushScopeId:()=>jn,queuePostFlushCb:()=>Zt,reactive:()=>nt,readonly:()=>ot,ref:()=>ht,registerRuntimeCompiler:()=>ci,render:()=>Ua,renderList:()=>Si,renderSlot:()=>On,resolveComponent:()=>to,resolveDirective:()=>oo,resolveDynamicComponent:()=>ro,resolveTransitionHooks:()=>ur,setBlockTracking:()=>yo,setDevtoolsHook:()=>on,setTransitionHooks:()=>dr,shallowReactive:()=>rt,shallowReadonly:()=>it,shallowRef:()=>gt,ssrContextKey:()=>_i,ssrUtils:()=>Ti,toDisplayString:()=>y,toHandlerKey:()=>J,toHandlers:()=>Ei,toRaw:()=>ut,toRef:()=>kt,toRefs:()=>Et,transformVNodeArgs:()=>wo,triggerRef:()=>yt,unref:()=>bt,useContext:()=>yi,useCssModule:()=>qi,useCssVars:()=>Ki,useSSRContext:()=>xi,useTransitionState:()=>ar,vModelCheckbox:()=>xa,vModelDynamic:()=>Oa,vModelRadio:()=>Sa,vModelSelect:()=>Ea,vModelText:()=>_a,vShow:()=>Pa,version:()=>ki,warn:()=>Nt,watch:()=>nr,watchEffect:()=>er,withCtx:()=>An,withDirectives:()=>Nr,withKeys:()=>Ra,withModifiers:()=>Ia,withScopeId:()=>Pn});var r={};function o(e,t){const n=Object.create(null),r=e.split(",");for(let e=0;e!!n[e.toLowerCase()]:e=>!!n[e]}n.r(r),n.d(r,{BaseTransition:()=>sr,Comment:()=>lo,Fragment:()=>co,KeepAlive:()=>vr,Static:()=>uo,Suspense:()=>xn,Teleport:()=>Qr,Text:()=>so,Transition:()=>Ji,TransitionGroup:()=>da,callWithAsyncErrorHandling:()=>jt,callWithErrorHandling:()=>It,camelize:()=>K,capitalize:()=>Y,cloneVNode:()=>Oo,computed:()=>gi,createApp:()=>Ha,createBlock:()=>bo,createCommentVNode:()=>Do,createHydrationRenderer:()=>Wr,createRenderer:()=>Hr,createSSRApp:()=>Wa,createSlots:()=>Ci,createStaticVNode:()=>Ao,createTextVNode:()=>No,createVNode:()=>ko,customRef:()=>St,defineAsyncComponent:()=>Lr,defineComponent:()=>Br,defineEmit:()=>mi,defineProps:()=>vi,devtools:()=>rn,getCurrentInstance:()=>ei,getTransitionRawChildren:()=>hr,h:()=>bi,handleError:()=>Rt,hydrate:()=>za,initCustomFormatter:()=>wi,inject:()=>Vo,isProxy:()=>lt,isReactive:()=>ct,isReadonly:()=>st,isRef:()=>dt,isRuntimeOnly:()=>ai,isVNode:()=>_o,markRaw:()=>ft,mergeProps:()=>Po,nextTick:()=>Gt,onActivated:()=>yr,onBeforeMount:()=>Wn,onBeforeUnmount:()=>Xn,onBeforeUpdate:()=>Kn,onDeactivated:()=>br,onErrorCaptured:()=>Qn,onMounted:()=>qn,onRenderTracked:()=>Zn,onRenderTriggered:()=>Jn,onUnmounted:()=>Yn,onUpdated:()=>Gn,openBlock:()=>ho,popScopeId:()=>Rn,provide:()=>Mo,proxyRefs:()=>xt,pushScopeId:()=>jn,queuePostFlushCb:()=>Zt,reactive:()=>nt,readonly:()=>ot,ref:()=>ht,registerRuntimeCompiler:()=>ci,render:()=>Ua,renderList:()=>Si,renderSlot:()=>On,resolveComponent:()=>to,resolveDirective:()=>oo,resolveDynamicComponent:()=>ro,resolveTransitionHooks:()=>ur,setBlockTracking:()=>yo,setDevtoolsHook:()=>on,setTransitionHooks:()=>dr,shallowReactive:()=>rt,shallowReadonly:()=>it,shallowRef:()=>gt,ssrContextKey:()=>_i,ssrUtils:()=>Ti,toDisplayString:()=>y,toHandlerKey:()=>J,toHandlers:()=>Ei,toRaw:()=>ut,toRef:()=>kt,toRefs:()=>Et,transformVNodeArgs:()=>wo,triggerRef:()=>yt,unref:()=>bt,useContext:()=>yi,useCssModule:()=>qi,useCssVars:()=>Ki,useSSRContext:()=>xi,useTransitionState:()=>ar,vModelCheckbox:()=>xa,vModelDynamic:()=>Oa,vModelRadio:()=>Sa,vModelSelect:()=>Ea,vModelText:()=>_a,vShow:()=>Pa,version:()=>ki,warn:()=>Nt,watch:()=>nr,watchEffect:()=>er,withCtx:()=>An,withDirectives:()=>Nr,withKeys:()=>Ra,withModifiers:()=>Ia,withScopeId:()=>Pn});const i=o("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt");const a="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",c=o(a);function s(e){if(D(e)){const t={};for(let n=0;n{if(e){const n=e.split(u);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function p(e){let t="";if(M(e))t=e;else if(D(e))for(let n=0;nv(e,t)))}const y=e=>null==e?"":B(e)?JSON.stringify(e,b,2):String(e),b=(e,t)=>I(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:j(t)?{[`Set(${t.size})`]:[...t.values()]}:!B(t)||D(t)||U(t)?t:String(t),_={},x=[],w=()=>{},S=()=>!1,E=/^on[^a-z]/,C=e=>E.test(e),k=e=>e.startsWith("onUpdate:"),T=Object.assign,O=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},N=Object.prototype.hasOwnProperty,A=(e,t)=>N.call(e,t),D=Array.isArray,I=e=>"[object Map]"===$(e),j=e=>"[object Set]"===$(e),R=e=>e instanceof Date,P=e=>"function"==typeof e,M=e=>"string"==typeof e,V=e=>"symbol"==typeof e,B=e=>null!==e&&"object"==typeof e,L=e=>B(e)&&P(e.then)&&P(e.catch),F=Object.prototype.toString,$=e=>F.call(e),U=e=>"[object Object]"===$(e),z=e=>M(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,H=o(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),W=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},q=/-(\w)/g,K=W((e=>e.replace(q,((e,t)=>t?t.toUpperCase():"")))),G=/\B([A-Z])/g,X=W((e=>e.replace(G,"-$1").toLowerCase())),Y=W((e=>e.charAt(0).toUpperCase()+e.slice(1))),J=W((e=>e?`on${Y(e)}`:"")),Z=(e,t)=>e!==t&&(e==e||t==t),Q=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},te=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ne;const re=()=>ne||(ne="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{}),oe=new WeakMap,ie=[];let ae;const ce=Symbol(""),se=Symbol("");function le(e,t=_){(function(e){return e&&!0===e._isEffect})(e)&&(e=e.raw);const n=function(e,t){const n=function(){if(!n.active)return t.scheduler?void 0:e();if(!ie.includes(n)){pe(n);try{return he.push(de),de=!0,ie.push(n),ae=n,e()}finally{ie.pop(),ve(),ae=ie[ie.length-1]}}};return n.id=fe++,n.allowRecurse=!!t.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=e,n.deps=[],n.options=t,n}(e,t);return t.lazy||n(),n}function ue(e){e.active&&(pe(e),e.options.onStop&&e.options.onStop(),e.active=!1)}let fe=0;function pe(e){const{deps:t}=e;if(t.length){for(let n=0;n{e&&e.forEach((e=>{(e!==ae||e.allowRecurse)&&c.add(e)}))};if("clear"===t)a.forEach(s);else if("length"===n&&D(e))a.forEach(((e,t)=>{("length"===t||t>=r)&&s(e)}));else switch(void 0!==n&&s(a.get(n)),t){case"add":D(e)?z(n)&&s(a.get("length")):(s(a.get(ce)),I(e)&&s(a.get(se)));break;case"delete":D(e)||(s(a.get(ce)),I(e)&&s(a.get(se)));break;case"set":I(e)&&s(a.get(ce))}c.forEach((e=>{e.options.scheduler?e.options.scheduler(e):e()}))}const be=o("__proto__,__v_isRef,__isVue"),_e=new Set(Object.getOwnPropertyNames(Symbol).map((e=>Symbol[e])).filter(V)),xe=ke(),we=ke(!1,!0),Se=ke(!0),Ee=ke(!0,!0),Ce={};function ke(e=!1,t=!1){return function(n,r,o){if("__v_isReactive"===r)return!e;if("__v_isReadonly"===r)return e;if("__v_raw"===r&&o===(e?et:Qe).get(n))return n;const i=D(n);if(!e&&i&&A(Ce,r))return Reflect.get(Ce,r,o);const a=Reflect.get(n,r,o);if(V(r)?_e.has(r):be(r))return a;if(e||me(n,0,r),t)return a;if(dt(a)){return!i||!z(r)?a.value:a}return B(a)?e?ot(a):nt(a):a}}["includes","indexOf","lastIndexOf"].forEach((e=>{const t=Array.prototype[e];Ce[e]=function(...e){const n=ut(this);for(let e=0,t=this.length;e{const t=Array.prototype[e];Ce[e]=function(...e){ge();const n=t.apply(this,e);return ve(),n}}));function Te(e=!1){return function(t,n,r,o){const i=t[n];if(!e&&(r=ut(r),!D(t)&&dt(i)&&!dt(r)))return i.value=r,!0;const a=D(t)&&z(n)?Number(n)!0,deleteProperty:(e,t)=>!0},Ae=T({},Oe,{get:we,set:Te(!0)}),De=T({},Ne,{get:Ee}),Ie=e=>B(e)?nt(e):e,je=e=>B(e)?ot(e):e,Re=e=>e,Pe=e=>Reflect.getPrototypeOf(e);function Me(e,t,n=!1,r=!1){const o=ut(e=e.__v_raw),i=ut(t);t!==i&&!n&&me(o,0,t),!n&&me(o,0,i);const{has:a}=Pe(o),c=n?je:r?Re:Ie;return a.call(o,t)?c(e.get(t)):a.call(o,i)?c(e.get(i)):void 0}function Ve(e,t=!1){const n=this.__v_raw,r=ut(n),o=ut(e);return e!==o&&!t&&me(r,0,e),!t&&me(r,0,o),e===o?n.has(e):n.has(e)||n.has(o)}function Be(e,t=!1){return e=e.__v_raw,!t&&me(ut(e),0,ce),Reflect.get(e,"size",e)}function Le(e){e=ut(e);const t=ut(this);return Pe(t).has.call(t,e)||(t.add(e),ye(t,"add",e,e)),this}function Fe(e,t){t=ut(t);const n=ut(this),{has:r,get:o}=Pe(n);let i=r.call(n,e);i||(e=ut(e),i=r.call(n,e));const a=o.call(n,e);return n.set(e,t),i?Z(t,a)&&ye(n,"set",e,t):ye(n,"add",e,t),this}function $e(e){const t=ut(this),{has:n,get:r}=Pe(t);let o=n.call(t,e);o||(e=ut(e),o=n.call(t,e));r&&r.call(t,e);const i=t.delete(e);return o&&ye(t,"delete",e,void 0),i}function Ue(){const e=ut(this),t=0!==e.size,n=e.clear();return t&&ye(e,"clear",void 0,void 0),n}function ze(e,t){return function(n,r){const o=this,i=o.__v_raw,a=ut(i),c=e?je:t?Re:Ie;return!e&&me(a,0,ce),i.forEach(((e,t)=>n.call(r,c(e),c(t),o)))}}function He(e,t,n){return function(...r){const o=this.__v_raw,i=ut(o),a=I(i),c="entries"===e||e===Symbol.iterator&&a,s="keys"===e&&a,l=o[e](...r),u=t?je:n?Re:Ie;return!t&&me(i,0,s?se:ce),{next(){const{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:c?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function We(e){return function(...t){return"delete"!==e&&this}}const qe={get(e){return Me(this,e)},get size(){return Be(this)},has:Ve,add:Le,set:Fe,delete:$e,clear:Ue,forEach:ze(!1,!1)},Ke={get(e){return Me(this,e,!1,!0)},get size(){return Be(this)},has:Ve,add:Le,set:Fe,delete:$e,clear:Ue,forEach:ze(!1,!0)},Ge={get(e){return Me(this,e,!0)},get size(){return Be(this,!0)},has(e){return Ve.call(this,e,!0)},add:We("add"),set:We("set"),delete:We("delete"),clear:We("clear"),forEach:ze(!0,!1)};function Xe(e,t){const n=t?Ke:e?Ge:qe;return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(A(n,r)&&r in t?n:t,r,o)}["keys","values","entries",Symbol.iterator].forEach((e=>{qe[e]=He(e,!1,!1),Ge[e]=He(e,!0,!1),Ke[e]=He(e,!1,!0)}));const Ye={get:Xe(!1,!1)},Je={get:Xe(!1,!0)},Ze={get:Xe(!0,!1)};const Qe=new WeakMap,et=new WeakMap;function tt(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>$(e).slice(8,-1))(e))}function nt(e){return e&&e.__v_isReadonly?e:at(e,!1,Oe,Ye)}function rt(e){return at(e,!1,Ae,Je)}function ot(e){return at(e,!0,Ne,Ze)}function it(e){return at(e,!0,De,Ze)}function at(e,t,n,r){if(!B(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const o=t?et:Qe,i=o.get(e);if(i)return i;const a=tt(e);if(0===a)return e;const c=new Proxy(e,2===a?r:n);return o.set(e,c),c}function ct(e){return st(e)?ct(e.__v_raw):!(!e||!e.__v_isReactive)}function st(e){return!(!e||!e.__v_isReadonly)}function lt(e){return ct(e)||st(e)}function ut(e){return e&&ut(e.__v_raw)||e}function ft(e){return ee(e,"__v_skip",!0),e}const pt=e=>B(e)?nt(e):e;function dt(e){return Boolean(e&&!0===e.__v_isRef)}function ht(e){return mt(e)}function gt(e){return mt(e,!0)}class vt{constructor(e,t=!1){this._rawValue=e,this._shallow=t,this.__v_isRef=!0,this._value=t?e:pt(e)}get value(){return me(ut(this),0,"value"),this._value}set value(e){Z(ut(e),this._rawValue)&&(this._rawValue=e,this._value=this._shallow?e:pt(e),ye(ut(this),"set","value",e))}}function mt(e,t=!1){return dt(e)?e:new vt(e,t)}function yt(e){ye(ut(e),"set","value",void 0)}function bt(e){return dt(e)?e.value:e}const _t={get:(e,t,n)=>bt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return dt(o)&&!dt(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function xt(e){return ct(e)?e:new Proxy(e,_t)}class wt{constructor(e){this.__v_isRef=!0;const{get:t,set:n}=e((()=>me(this,0,"value")),(()=>ye(this,"set","value")));this._get=t,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function St(e){return new wt(e)}function Et(e){const t=D(e)?new Array(e.length):{};for(const n in e)t[n]=kt(e,n);return t}class Ct{constructor(e,t){this._object=e,this._key=t,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(e){this._object[this._key]=e}}function kt(e,t){return dt(e[t])?e[t]:new Ct(e,t)}class Tt{constructor(e,t,n){this._setter=t,this._dirty=!0,this.__v_isRef=!0,this.effect=le(e,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,ye(ut(this),"set","value"))}}),this.__v_isReadonly=n}get value(){return this._dirty&&(this._value=this.effect(),this._dirty=!1),me(ut(this),0,"value"),this._value}set value(e){this._setter(e)}}const Ot=[];function Nt(e,...t){ge();const n=Ot.length?Ot[Ot.length-1].component:null,r=n&&n.appContext.config.warnHandler,o=function(){let e=Ot[Ot.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}();if(r)It(r,n,11,[e+t.join(""),n&&n.proxy,o.map((({vnode:e})=>`at <${di(n,e.type)}>`)).join("\n"),o]);else{const n=[`[Vue warn]: ${e}`,...t];o.length&&n.push("\n",...function(e){const t=[];return e.forEach(((e,n)=>{t.push(...0===n?[]:["\n"],...function({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=!!e.component&&null==e.component.parent,o=` at <${di(e.component,e.type,r)}`,i=">"+n;return e.props?[o,...At(e.props),i]:[o+i]}(e))})),t}(o)),console.warn(...n)}ve()}function At(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach((n=>{t.push(...Dt(n,e[n]))})),n.length>3&&t.push(" ..."),t}function Dt(e,t,n){return M(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):"number"==typeof t||"boolean"==typeof t||null==t?n?t:[`${e}=${t}`]:dt(t)?(t=Dt(e,ut(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):P(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ut(t),n?t:[`${e}=`,t])}function It(e,t,n,r){let o;try{o=r?e(...r):e()}catch(e){Rt(e,t,n)}return o}function jt(e,t,n,r){if(P(e)){const o=It(e,t,n,r);return o&&L(o)&&o.catch((e=>{Rt(e,t,n)})),o}const o=[];for(let i=0;i>>1;tn(Vt[e])-1?Vt.splice(t,0,e):Vt.push(e),Yt()}}function Yt(){Pt||Mt||(Mt=!0,qt=Wt.then(nn))}function Jt(e,t,n,r){D(e)?n.push(...e):t&&t.includes(e,e.allowRecurse?r+1:r)||n.push(e),Yt()}function Zt(e){Jt(e,zt,Ut,Ht)}function Qt(e,t=null){if(Lt.length){for(Kt=t,Ft=[...new Set(Lt)],Lt.length=0,$t=0;$ttn(e)-tn(t))),Ht=0;Htnull==e.id?1/0:e.id;function nn(e){Mt=!1,Pt=!0,Qt(e),Vt.sort(((e,t)=>tn(e)-tn(t)));try{for(Bt=0;Bt{rn&&rn.emit(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}function un(e,t,...n){const r=e.vnode.props||_;let o=n;const i=t.startsWith("update:"),a=i&&t.slice(7);if(a&&a in r){const e=`${"modelValue"===a?"model":a}Modifiers`,{number:t,trim:i}=r[e]||_;i?o=n.map((e=>e.trim())):t&&(o=n.map(te))}__VUE_PROD_DEVTOOLS__&&function(e,t,n){rn&&rn.emit("component:emit",e.appContext.app,e,t,n)}(e,t,o);let c=J(K(t)),s=r[c];!s&&i&&(c=J(X(t)),s=r[c]),s&&jt(s,e,6,o);const l=r[c+"Once"];if(l){if(e.emitted){if(e.emitted[c])return}else(e.emitted={})[c]=!0;jt(l,e,6,o)}}function fn(e,t,n=!1){if(!t.deopt&&void 0!==e.__emits)return e.__emits;const r=e.emits;let o={},i=!1;if(__VUE_OPTIONS_API__&&!P(e)){const r=e=>{i=!0,T(o,fn(e,t,!0))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return r||i?(D(r)?r.forEach((e=>o[e]=null)):T(o,r),e.__emits=o):e.__emits=null}function pn(e,t){return!(!e||!C(t))&&(t=t.slice(2).replace(/Once$/,""),A(e,t[0].toLowerCase()+t.slice(1))||A(e,X(t))||A(e,t))}let dn=null;function hn(e){dn=e}function gn(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:i,propsOptions:[a],slots:c,attrs:s,emit:l,render:u,renderCache:f,data:p,setupState:d,ctx:h}=e;let g;dn=e;try{let e;if(4&n.shapeFlag){const t=o||r;g=Io(u.call(t,t,f,i,d,p,h)),e=s}else{const n=t;0,g=Io(n.length>1?n(i,{attrs:s,slots:c,emit:l}):n(i,null)),e=t.props?s:mn(s)}let v=g;if(!1!==t.inheritAttrs&&e){const t=Object.keys(e),{shapeFlag:n}=v;t.length&&(1&n||6&n)&&(a&&t.some(k)&&(e=yn(e,a)),v=Oo(v,e))}n.dirs&&(v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&(v.transition=n.transition),g=v}catch(t){Rt(t,e,1),g=ko(lo)}return dn=null,g}function vn(e){let t;for(let n=0;n{let t;for(const n in e)("class"===n||"style"===n||C(n))&&((t||(t={}))[n]=e[n]);return t},yn=(e,t)=>{const n={};for(const r in e)k(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function bn(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let o=0;o0?(s(null,e.ssFallback,t,n,r,null,i),Cn(f,e.ssFallback)):f.resolve()}(t,n,r,o,i,a,c,s):function(e,t,n,r,o,i,{p:a,um:c,o:{createElement:s}}){const l=t.suspense=e.suspense;l.vnode=t,t.el=e.el;const u=t.ssContent,f=t.ssFallback,{activeBranch:p,pendingBranch:d,isInFallback:h,isHydrating:g}=l;if(d)l.pendingBranch=u,xo(u,d)?(a(d,u,l.hiddenContainer,null,o,l,i),l.deps<=0?l.resolve():h&&(a(p,f,n,r,o,null,i),Cn(l,f))):(l.pendingId++,g?(l.isHydrating=!1,l.activeBranch=d):c(d,o,l),l.deps=0,l.effects.length=0,l.hiddenContainer=s("div"),h?(a(null,u,l.hiddenContainer,null,o,l,i),l.deps<=0?l.resolve():(a(p,f,n,r,o,null,i),Cn(l,f))):p&&xo(u,p)?(a(p,u,n,r,o,l,i),l.resolve(!0)):(a(null,u,l.hiddenContainer,null,o,l,i),l.deps<=0&&l.resolve()));else if(p&&xo(u,p))a(p,u,n,r,o,l,i),Cn(l,u);else{const e=t.props&&t.props.onPending;if(P(e)&&e(),l.pendingBranch=u,l.pendingId++,a(null,u,l.hiddenContainer,null,o,l,i),l.deps<=0)l.resolve();else{const{timeout:e,pendingId:t}=l;e>0?setTimeout((()=>{l.pendingId===t&&l.fallback(f)}),e):0===e&&l.fallback(f)}}}(e,t,n,r,o,a,s)},hydrate:function(e,t,n,r,o,i,a,c){const s=t.suspense=wn(t,r,n,e.parentNode,document.createElement("div"),null,o,i,a,!0),l=c(e,s.pendingBranch=t.ssContent,n,s,i);0===s.deps&&s.resolve();return l},create:wn};function wn(e,t,n,r,o,i,a,c,s,l=!1){const{p:u,m:f,um:p,n:d,o:{parentNode:h,remove:g}}=s,v=te(e.props&&e.props.timeout),m={vnode:e,parent:t,parentComponent:n,isSVG:a,container:r,hiddenContainer:o,anchor:i,deps:0,pendingId:0,timeout:"number"==typeof v?v:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:l,isUnmounted:!1,effects:[],resolve(e=!1){const{vnode:t,activeBranch:n,pendingBranch:r,pendingId:o,effects:i,parentComponent:a,container:c}=m;if(m.isHydrating)m.isHydrating=!1;else if(!e){const e=n&&r.transition&&"out-in"===r.transition.mode;e&&(n.transition.afterLeave=()=>{o===m.pendingId&&f(r,c,t,0)});let{anchor:t}=m;n&&(t=d(n),p(n,a,m,!0)),e||f(r,c,t,0)}Cn(m,r),m.pendingBranch=null,m.isInFallback=!1;let s=m.parent,l=!1;for(;s;){if(s.pendingBranch){s.effects.push(...i),l=!0;break}s=s.parent}l||Zt(i),m.effects=[];const u=t.props&&t.props.onResolve;P(u)&&u()},fallback(e){if(!m.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:r,container:o,isSVG:i}=m,a=t.props&&t.props.onFallback;P(a)&&a();const c=d(n),s=()=>{m.isInFallback&&(u(null,e,o,c,r,null,i),Cn(m,e))},l=e.transition&&"out-in"===e.transition.mode;l&&(n.transition.afterLeave=s),p(n,r,null,!0),m.isInFallback=!0,l||s()},move(e,t,n){m.activeBranch&&f(m.activeBranch,e,t,n),m.container=e},next:()=>m.activeBranch&&d(m.activeBranch),registerDep(e,t){const n=!!m.pendingBranch;n&&m.deps++;const r=e.vnode.el;e.asyncDep.catch((t=>{Rt(t,e,0)})).then((o=>{if(e.isUnmounted||m.isUnmounted||m.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:i}=e;ii(e,o),r&&(i.el=r);const s=!r&&e.subTree.el;t(e,i,h(r||e.subTree.el),r?null:d(e.subTree),m,a,c),s&&g(s),_n(e,i.el),n&&0==--m.deps&&m.resolve()}))},unmount(e,t){m.isUnmounted=!0,m.activeBranch&&p(m.activeBranch,n,e,t),m.pendingBranch&&p(m.pendingBranch,n,e,t)}};return m}function Sn(e){if(P(e)&&(e=e()),D(e)){0,e=vn(e)}return Io(e)}function En(e,t){t&&t.pendingBranch?D(e)?t.effects.push(...e):t.effects.push(e):Zt(e)}function Cn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,o=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=o,_n(r,o))}let kn=0;const Tn=e=>kn+=e;function On(e,t,n={},r){let o=e[t];kn++,ho();const i=o&&Nn(o(n)),a=bo(co,{key:n.key||`_${t}`},i||(r?r():[]),i&&1===e._?64:-2);return kn--,a}function Nn(e){return e.some((e=>!_o(e)||e.type!==lo&&!(e.type===co&&!Nn(e.children))))?e:null}function An(e,t=dn){if(!t)return e;const n=(...n)=>{kn||ho(!0);const r=dn;hn(t);const o=e(...n);return hn(r),kn||go(),o};return n._c=!0,n}let Dn=null;const In=[];function jn(e){In.push(Dn=e)}function Rn(){In.pop(),Dn=In[In.length-1]||null}function Pn(e){return t=>An((function(){jn(e);const n=t.apply(this,arguments);return Rn(),n}))}function Mn(e,t,n,r){const[o,i]=e.propsOptions;if(t)for(const i in t){const a=t[i];if(H(i))continue;let c;o&&A(o,c=K(i))?n[c]=a:pn(e.emitsOptions,i)||(r[i]=a)}if(i){const t=ut(n);for(let r=0;r{a=!0;const[n,r]=Bn(e,t,!0);T(o,n),r&&i.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!r&&!a)return e.__props=x;if(D(r))for(let e=0;e-1,a[1]=n<0||e-1||A(a,"default"))&&i.push(t)}}}}return e.__props=[o,i]}function Ln(e){return"$"!==e[0]}function Fn(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function $n(e,t){return Fn(e)===Fn(t)}function Un(e,t){if(D(t)){for(let n=0,r=t.length;n{if(n.isUnmounted)return;ge(),ti(n);const o=jt(t,n,e,r);return ti(null),ve(),o});return r?o.unshift(i):o.push(i),i}}const Hn=e=>(t,n=Qo)=>!oi&&zn(e,t,n),Wn=Hn("bm"),qn=Hn("m"),Kn=Hn("bu"),Gn=Hn("u"),Xn=Hn("bum"),Yn=Hn("um"),Jn=Hn("rtg"),Zn=Hn("rtc"),Qn=(e,t=Qo)=>{zn("ec",e,t)};function er(e,t){return rr(e,null,t)}const tr={};function nr(e,t,n){return rr(e,t,n)}function rr(e,t,{immediate:n,deep:r,flush:o,onTrack:i,onTrigger:a}=_,c=Qo){let s,l,u=!1;if(dt(e)?(s=()=>e.value,u=!!e._shallow):ct(e)?(s=()=>e,r=!0):s=D(e)?()=>e.map((e=>dt(e)?e.value:ct(e)?ir(e):P(e)?It(e,c,2,[c&&c.proxy]):void 0)):P(e)?t?()=>It(e,c,2,[c&&c.proxy]):()=>{if(!c||!c.isUnmounted)return l&&l(),It(e,c,3,[f])}:w,t&&r){const e=s;s=()=>ir(e())}const f=e=>{l=g.options.onStop=()=>{It(e,c,4)}};let p=D(e)?[]:tr;const d=()=>{if(g.active)if(t){const e=g();(r||u||Z(e,p))&&(l&&l(),jt(t,c,3,[e,p===tr?void 0:p,f]),p=e)}else g()};let h;d.allowRecurse=!!t,h="sync"===o?d:"post"===o?()=>Ur(d,c&&c.suspense):()=>{!c||c.isMounted?function(e){Jt(e,Ft,Lt,$t)}(d):d()};const g=le(s,{lazy:!0,onTrack:i,onTrigger:a,scheduler:h});return ui(g,c),t?n?d():p=g():"post"===o?Ur(g,c&&c.suspense):g(),()=>{ue(g),c&&O(c.effects,g)}}function or(e,t,n){const r=this.proxy;return rr(M(e)?()=>r[e]:e.bind(r),t.bind(r),n,this)}function ir(e,t=new Set){if(!B(e)||t.has(e))return e;if(t.add(e),dt(e))ir(e.value,t);else if(D(e))for(let n=0;n{ir(e,t)}));else for(const n in e)ir(e[n],t);return e}function ar(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return qn((()=>{e.isMounted=!0})),Xn((()=>{e.isUnmounting=!0})),e}const cr=[Function,Array],sr={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:cr,onEnter:cr,onAfterEnter:cr,onEnterCancelled:cr,onBeforeLeave:cr,onLeave:cr,onAfterLeave:cr,onLeaveCancelled:cr,onBeforeAppear:cr,onAppear:cr,onAfterAppear:cr,onAppearCancelled:cr},setup(e,{slots:t}){const n=ei(),r=ar();let o;return()=>{const i=t.default&&hr(t.default(),!0);if(!i||!i.length)return;const a=ut(e),{mode:c}=a;const s=i[0];if(r.isLeaving)return fr(s);const l=pr(s);if(!l)return fr(s);const u=ur(l,a,r,n);dr(l,u);const f=n.subTree,p=f&&pr(f);let d=!1;const{getTransitionKey:h}=l.type;if(h){const e=h();void 0===o?o=e:e!==o&&(o=e,d=!0)}if(p&&p.type!==lo&&(!xo(l,p)||d)){const e=ur(p,a,r,n);if(dr(p,e),"out-in"===c)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.update()},fr(s);"in-out"===c&&(e.delayLeave=(e,t,n)=>{lr(r,p)[String(p.key)]=p,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=n})}return s}}};function lr(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ur(e,t,n,r){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:c,onEnter:s,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:f,onLeave:p,onAfterLeave:d,onLeaveCancelled:h,onBeforeAppear:g,onAppear:v,onAfterAppear:m,onAppearCancelled:y}=t,b=String(e.key),_=lr(n,e),x=(e,t)=>{e&&jt(e,r,9,t)},w={mode:i,persisted:a,beforeEnter(t){let r=c;if(!n.isMounted){if(!o)return;r=g||c}t._leaveCb&&t._leaveCb(!0);const i=_[b];i&&xo(e,i)&&i.el._leaveCb&&i.el._leaveCb(),x(r,[t])},enter(e){let t=s,r=l,i=u;if(!n.isMounted){if(!o)return;t=v||s,r=m||l,i=y||u}let a=!1;const c=e._enterCb=t=>{a||(a=!0,x(t?i:r,[e]),w.delayedLeave&&w.delayedLeave(),e._enterCb=void 0)};t?(t(e,c),t.length<=1&&c()):c()},leave(t,r){const o=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return r();x(f,[t]);let i=!1;const a=t._leaveCb=n=>{i||(i=!0,r(),x(n?h:d,[t]),t._leaveCb=void 0,_[o]===e&&delete _[o])};_[o]=e,p?(p(t,a),p.length<=1&&a()):a()},clone:e=>ur(e,t,n,r)};return w}function fr(e){if(gr(e))return(e=Oo(e)).children=null,e}function pr(e){return gr(e)?e.children?e.children[0]:void 0:e}function dr(e,t){6&e.shapeFlag&&e.component?dr(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function hr(e,t=!1){let n=[],r=0;for(let o=0;o1)for(let e=0;ee.type.__isKeepAlive,vr={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=new Map,r=new Set;let o=null;const i=ei(),a=i.suspense,c=i.ctx,{renderer:{p:s,m:l,um:u,o:{createElement:f}}}=c,p=f("div");function d(e){wr(e),u(e,i,a)}function h(e){n.forEach(((t,n)=>{const r=pi(t.type);!r||e&&e(r)||g(n)}))}function g(e){const t=n.get(e);o&&t.type===o.type?o&&wr(o):d(t),n.delete(e),r.delete(e)}c.activate=(e,t,n,r,o)=>{const i=e.component;l(e,t,n,0,a),s(i.vnode,e,t,n,i,a,r,o),Ur((()=>{i.isDeactivated=!1,i.a&&Q(i.a);const t=e.props&&e.props.onVnodeMounted;t&&Kr(t,i.parent,e)}),a)},c.deactivate=e=>{const t=e.component;l(e,p,null,1,a),Ur((()=>{t.da&&Q(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&Kr(n,t.parent,e),t.isDeactivated=!0}),a)},nr((()=>[e.include,e.exclude]),(([e,t])=>{e&&h((t=>mr(e,t))),t&&h((e=>!mr(t,e)))}),{flush:"post",deep:!0});let v=null;const m=()=>{null!=v&&n.set(v,Sr(i.subTree))};return qn(m),Gn(m),Xn((()=>{n.forEach((e=>{const{subTree:t,suspense:n}=i,r=Sr(t);if(e.type!==r.type)d(e);else{wr(r);const e=r.component.da;e&&Ur(e,n)}}))})),()=>{if(v=null,!t.default)return null;const i=t.default(),a=i[0];if(i.length>1)return o=null,i;if(!(_o(a)&&(4&a.shapeFlag||128&a.shapeFlag)))return o=null,a;let c=Sr(a);const s=c.type,l=pi(s),{include:u,exclude:f,max:p}=e;if(u&&(!l||!mr(u,l))||f&&l&&mr(f,l))return o=c,a;const d=null==c.key?s:c.key,h=n.get(d);return c.el&&(c=Oo(c),128&a.shapeFlag&&(a.ssContent=c)),v=d,h?(c.el=h.el,c.component=h.component,c.transition&&dr(c,c.transition),c.shapeFlag|=512,r.delete(d),r.add(d)):(r.add(d),p&&r.size>parseInt(p,10)&&g(r.values().next().value)),c.shapeFlag|=256,o=c,a}}};function mr(e,t){return D(e)?e.some((e=>mr(e,t))):M(e)?e.split(",").indexOf(t)>-1:!!e.test&&e.test(t)}function yr(e,t){_r(e,"a",t)}function br(e,t){_r(e,"da",t)}function _r(e,t,n=Qo){const r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}e()});if(zn(t,r,n),n){let e=n.parent;for(;e&&e.parent;)gr(e.parent.vnode)&&xr(r,t,n,e),e=e.parent}}function xr(e,t,n,r){const o=zn(t,e,r,!0);Yn((()=>{O(r[t],o)}),n)}function wr(e){let t=e.shapeFlag;256&t&&(t-=256),512&t&&(t-=512),e.shapeFlag=t}function Sr(e){return 128&e.shapeFlag?e.ssContent:e}const Er=e=>"_"===e[0]||"$stable"===e,Cr=e=>D(e)?e.map(Io):[Io(e)],kr=(e,t,n)=>An((e=>Cr(t(e))),n),Tr=(e,t)=>{const n=e._ctx;for(const r in e){if(Er(r))continue;const o=e[r];if(P(o))t[r]=kr(0,o,n);else if(null!=o){0;const e=Cr(o);t[r]=()=>e}}},Or=(e,t)=>{const n=Cr(t);e.slots.default=()=>n};function Nr(e,t){if(null===dn)return e;const n=dn.proxy,r=e.dirs||(e.dirs=[]);for(let e=0;e(i.has(e)||(e&&P(e.install)?(i.add(e),e.install(c,...t)):P(e)&&(i.add(e),e(c,...t))),c),mixin:e=>(__VUE_OPTIONS_API__&&(o.mixins.includes(e)||(o.mixins.push(e),(e.props||e.emits)&&(o.deopt=!0))),c),component:(e,t)=>t?(o.components[e]=t,c):o.components[e],directive:(e,t)=>t?(o.directives[e]=t,c):o.directives[e],mount(i,s){if(!a){const l=ko(n,r);return l.appContext=o,s&&t?t(l,i):e(l,i),a=!0,c._container=i,i.__vue_app__=c,__VUE_PROD_DEVTOOLS__&&function(e,t){rn&&rn.emit("app:init",e,t,{Fragment:co,Text:so,Comment:lo,Static:uo})}(c,ki),l.component.proxy}},unmount(){a&&(e(null,c._container),__VUE_PROD_DEVTOOLS__&&function(e){rn&&rn.emit("app:unmount",e)}(c),delete c._container.__vue_app__)},provide:(e,t)=>(o.provides[e]=t,c)};return c}}let Rr=!1;const Pr=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,Mr=e=>8===e.nodeType;function Vr(e){const{mt:t,p:n,o:{patchProp:r,nextSibling:o,parentNode:i,remove:a,insert:c,createComment:s}}=e,l=(n,r,a,c,s=!1)=>{const g=Mr(n)&&"["===n.data,v=()=>d(n,r,a,c,g),{type:m,ref:y,shapeFlag:b}=r,_=n.nodeType;r.el=n;let x=null;switch(m){case so:3!==_?x=v():(n.data!==r.children&&(Rr=!0,n.data=r.children),x=o(n));break;case lo:x=8!==_||g?v():o(n);break;case uo:if(1===_){x=n;const e=!r.children.length;for(let t=0;t{t(r,e,null,a,c,Pr(e),s)},u=r.type.__asyncLoader;u?u().then(l):l(),x=g?h(n):o(n)}else 64&b?x=8!==_?v():r.type.hydrate(n,r,a,c,s,e,f):128&b&&(x=r.type.hydrate(n,r,a,c,Pr(i(n)),s,e,l))}return null!=y&&zr(y,null,c,r),x},u=(e,t,n,o,i)=>{i=i||!!t.dynamicChildren;const{props:c,patchFlag:s,shapeFlag:l,dirs:u}=t;if(-1!==s){if(u&&Ar(t,null,n,"created"),c)if(!i||16&s||32&s)for(const t in c)!H(t)&&C(t)&&r(e,t,null,c[t]);else c.onClick&&r(e,"onClick",null,c.onClick);let p;if((p=c&&c.onVnodeBeforeMount)&&Kr(p,n,t),u&&Ar(t,null,n,"beforeMount"),((p=c&&c.onVnodeMounted)||u)&&En((()=>{p&&Kr(p,n,t),u&&Ar(t,null,n,"mounted")}),o),16&l&&(!c||!c.innerHTML&&!c.textContent)){let r=f(e.firstChild,t,e,n,o,i);for(;r;){Rr=!0;const e=r;r=r.nextSibling,a(e)}}else 8&l&&e.textContent!==t.children&&(Rr=!0,e.textContent=t.children)}return e.nextSibling},f=(e,t,r,o,i,a)=>{a=a||!!t.dynamicChildren;const c=t.children,s=c.length;for(let t=0;t{const l=i(e),u=f(o(e),t,l,n,r,a);return u&&Mr(u)&&"]"===u.data?o(t.anchor=u):(Rr=!0,c(t.anchor=s("]"),l,u),u)},d=(e,t,r,c,s)=>{if(Rr=!0,t.el=null,s){const t=h(e);for(;;){const n=o(e);if(!n||n===t)break;a(n)}}const l=o(e),u=i(e);return a(e),n(null,t,u,l,r,c,Pr(u)),l},h=e=>{let t=0;for(;e;)if((e=o(e))&&Mr(e)&&("["===e.data&&t++,"]"===e.data)){if(0===t)return o(e);t--}return e};return[(e,t)=>{Rr=!1,l(t.firstChild,e,null,null),en(),Rr&&console.error("Hydration completed but contains mismatches.")},l]}function Br(e){return P(e)?{setup:e,name:e.name}:e}function Lr(e){P(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:i,suspensible:a=!0,onError:c}=e;let s,l=null,u=0;const f=()=>{let e;return l||(e=l=t().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),c)return new Promise(((t,n)=>{c(e,(()=>t((u++,l=null,f()))),(()=>n(e)),u+1)}));throw e})).then((t=>e!==l&&l?l:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),s=t,t))))};return Br({__asyncLoader:f,name:"AsyncComponentWrapper",setup(){const e=Qo;if(s)return()=>Fr(s,e);const t=t=>{l=null,Rt(t,e,13,!r)};if(a&&e.suspense)return f().then((t=>()=>Fr(t,e))).catch((e=>(t(e),()=>r?ko(r,{error:e}):null)));const c=ht(!1),u=ht(),p=ht(!!o);return o&&setTimeout((()=>{p.value=!1}),o),null!=i&&setTimeout((()=>{if(!c.value&&!u.value){const e=new Error(`Async component timed out after ${i}ms.`);t(e),u.value=e}}),i),f().then((()=>{c.value=!0})).catch((e=>{t(e),u.value=e})),()=>c.value&&s?Fr(s,e):u.value&&r?ko(r,{error:u.value}):n&&!p.value?ko(n):void 0}})}function Fr(e,{vnode:{ref:t,props:n,children:r}}){const o=ko(e,n,r);return o.ref=t,o}const $r={scheduler:Xt,allowRecurse:!0};const Ur=En,zr=(e,t,n,r)=>{if(D(e))return void e.forEach(((e,o)=>zr(e,t&&(D(t)?t[o]:t),n,r)));let o;o=!r||r.type.__asyncLoader?null:4&r.shapeFlag?r.component.exposed||r.component.proxy:r.el;const{i,r:a}=e;const c=t&&t.r,s=i.refs===_?i.refs={}:i.refs,l=i.setupState;if(null!=c&&c!==a&&(M(c)?(s[c]=null,A(l,c)&&(l[c]=null)):dt(c)&&(c.value=null)),M(a)){const e=()=>{s[a]=o,A(l,a)&&(l[a]=o)};o?(e.id=-1,Ur(e,n)):e()}else if(dt(a)){const e=()=>{a.value=o};o?(e.id=-1,Ur(e,n)):e()}else P(a)&&It(a,i,12,[o,s])};function Hr(e){return qr(e)}function Wr(e){return qr(e,Vr)}function qr(e,t){if(function(){let e=!1;"boolean"!=typeof __VUE_OPTIONS_API__&&(e=!0,re().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&(e=!0,re().__VUE_PROD_DEVTOOLS__=!1)}(),__VUE_PROD_DEVTOOLS__){const e=re();e.__VUE__=!0,on(e.__VUE_DEVTOOLS_GLOBAL_HOOK__)}const{insert:n,remove:r,patchProp:o,forcePatchProp:i,createElement:a,createText:c,createComment:s,setText:l,setElementText:u,parentNode:f,nextSibling:p,setScopeId:d=w,cloneNode:h,insertStaticContent:g}=e,v=(e,t,n,r=null,o=null,i=null,a=!1,c=!1)=>{e&&!xo(e,t)&&(r=Z(e),W(e,o,i,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:s,ref:l,shapeFlag:u}=t;switch(s){case so:m(e,t,n,r);break;case lo:y(e,t,n,r);break;case uo:null==e&&b(t,n,r,a);break;case co:j(e,t,n,r,o,i,a,c);break;default:1&u?E(e,t,n,r,o,i,a,c):6&u?R(e,t,n,r,o,i,a,c):(64&u||128&u)&&s.process(e,t,n,r,o,i,a,c,ne)}null!=l&&o&&zr(l,e&&e.ref,i,t)},m=(e,t,r,o)=>{if(null==e)n(t.el=c(t.children),r,o);else{const n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},y=(e,t,r,o)=>{null==e?n(t.el=s(t.children||""),r,o):t.el=e.el},b=(e,t,n,r)=>{[e.el,e.anchor]=g(e.children,t,n,r)},S=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=p(e),r(e),e=n;r(t)},E=(e,t,n,r,o,i,a,c)=>{a=a||"svg"===t.type,null==e?C(t,n,r,o,i,a,c):N(e,t,o,i,a,c)},C=(e,t,r,i,c,s,l)=>{let f,p;const{type:d,props:g,shapeFlag:v,transition:m,scopeId:y,patchFlag:b,dirs:_}=e;if(e.el&&void 0!==h&&-1===b)f=e.el=h(e.el);else{if(f=e.el=a(e.type,s,g&&g.is),8&v?u(f,e.children):16&v&&O(e.children,f,null,i,c,s&&"foreignObject"!==d,l||!!e.dynamicChildren),_&&Ar(e,null,i,"created"),g){for(const t in g)H(t)||o(f,t,null,g[t],s,e.children,i,c,J);(p=g.onVnodeBeforeMount)&&Kr(p,i,e)}k(f,y,e,i)}__VUE_PROD_DEVTOOLS__&&(Object.defineProperty(f,"__vnode",{value:e,enumerable:!1}),Object.defineProperty(f,"__vueParentComponent",{value:i,enumerable:!1})),_&&Ar(e,null,i,"beforeMount");const x=(!c||c&&!c.pendingBranch)&&m&&!m.persisted;x&&m.beforeEnter(f),n(f,t,r),((p=g&&g.onVnodeMounted)||x||_)&&Ur((()=>{p&&Kr(p,i,e),x&&m.enter(f),_&&Ar(e,null,i,"mounted")}),c)},k=(e,t,n,r)=>{if(t&&d(e,t),r){const o=r.type.__scopeId;o&&o!==t&&d(e,o+"-s"),0,n===r.subTree&&k(e,r.vnode.scopeId,r.vnode,r.parent)}},O=(e,t,n,r,o,i,a,c=0)=>{for(let s=c;s{const s=t.el=e.el;let{patchFlag:l,dynamicChildren:f,dirs:p}=t;l|=16&e.patchFlag;const d=e.props||_,h=t.props||_;let g;if((g=h.onVnodeBeforeUpdate)&&Kr(g,n,t,e),p&&Ar(t,e,n,"beforeUpdate"),l>0){if(16&l)I(s,t,d,h,n,r,a);else if(2&l&&d.class!==h.class&&o(s,"class",null,h.class,a),4&l&&o(s,"style",d.style,h.style,a),8&l){const c=t.dynamicProps;for(let t=0;t{g&&Kr(g,n,t,e),p&&Ar(t,e,n,"updated")}),r)},D=(e,t,n,r,o,i)=>{for(let a=0;a{if(n!==r){for(const l in r){if(H(l))continue;const u=r[l],f=n[l];(u!==f||i&&i(e,l))&&o(e,l,f,u,s,t.children,a,c,J)}if(n!==_)for(const i in n)H(i)||i in r||o(e,i,n[i],null,s,t.children,a,c,J)}},j=(e,t,r,o,i,a,s,l)=>{const u=t.el=e?e.el:c(""),f=t.anchor=e?e.anchor:c("");let{patchFlag:p,dynamicChildren:d}=t;p>0&&(l=!0),null==e?(n(u,r,o),n(f,r,o),O(t.children,r,f,i,a,s,l)):p>0&&64&p&&d&&e.dynamicChildren?(D(e.dynamicChildren,d,r,i,a,s),(null!=t.key||i&&t===i.subTree)&&Gr(e,t,!0)):F(e,t,r,f,i,a,s,l)},R=(e,t,n,r,o,i,a,c)=>{null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,a,c):P(t,n,r,o,i,a,c):M(e,t,c)},P=(e,t,n,r,o,i,a)=>{const c=e.component=function(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||Jo,i={uid:Zo++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,update:null,render:null,proxy:null,exposed:null,withProxy:null,effects:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Bn(r,o),emitsOptions:fn(r,o),emit:null,emitted:null,ctx:_,data:_,props:_,attrs:_,slots:_,refs:_,setupState:_,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null};i.ctx={_:i};return i.root=t?t.root:i,i.emit=un.bind(null,i),i}(e,r,o);if(gr(e)&&(c.ctx.renderer=ne),function(e,t=!1){oi=t;const{props:n,children:r}=e.vnode,o=ni(e);(function(e,t,n,r=!1){const o={},i={};ee(i,So,1),Mn(e,t,o,i),n?e.props=r?o:rt(o):e.type.props?e.props=o:e.props=i,e.attrs=i})(e,n,o,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=t,ee(t,"_",n)):Tr(t,e.slots={})}else e.slots={},t&&Or(e,t);ee(e.slots,So,1)})(e,r);const i=o?function(e,t){const n=e.type;0;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xo),!1;const{setup:r}=n;if(r){const n=e.setupContext=r.length>1?li(e):null;Qo=e,ge();const o=It(r,e,0,[e.props,n]);if(ve(),Qo=null,L(o)){if(t)return o.then((t=>{ii(e,t)}));e.asyncDep=o}else ii(e,o)}else si(e)}(e,t):void 0;oi=!1}(c),c.asyncDep){if(o&&o.registerDep(c,V),!e.el){const e=c.subTree=ko(lo);y(null,e,t,n)}}else V(c,e,t,n,o,i,a)},M=(e,t,n)=>{const r=t.component=e.component;if(function(e,t,n){const{props:r,children:o,component:i}=e,{props:a,children:c,patchFlag:s}=t,l=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&s>=0))return!(!o&&!c||c&&c.$stable)||r!==a&&(r?!a||bn(r,a,l):!!a);if(1024&s)return!0;if(16&s)return r?bn(r,a,l):!!a;if(8&s){const e=t.dynamicProps;for(let t=0;t-1&&Vt.splice(t,1)}(r.update),r.update()}else t.component=e.component,t.el=e.el,r.vnode=t},V=(e,t,n,r,o,i,a)=>{e.update=le((function(){if(e.isMounted){let t,{next:n,bu:r,u:c,parent:s,vnode:l}=e,u=n;0,n?(n.el=l.el,B(e,n,a)):n=l,r&&Q(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Kr(t,s,n,l);const p=gn(e);0;const d=e.subTree;e.subTree=p,v(d,p,f(d.el),Z(d),e,o,i),n.el=p.el,null===u&&_n(e,p.el),c&&Ur(c,o),(t=n.props&&n.props.onVnodeUpdated)&&Ur((()=>{Kr(t,s,n,l)}),o),__VUE_PROD_DEVTOOLS__&&cn(e)}else{let a;const{el:c,props:s}=t,{bm:l,m:u,parent:f}=e;l&&Q(l),(a=s&&s.onVnodeBeforeMount)&&Kr(a,f,t);const p=e.subTree=gn(e);if(c&&ie?ie(t.el,p,e,o):(v(null,p,n,r,e,o,i),t.el=p.el),u&&Ur(u,o),a=s&&s.onVnodeMounted){const e=t;Ur((()=>{Kr(a,f,e)}),o)}const{a:d}=e;d&&256&t.shapeFlag&&Ur(d,o),e.isMounted=!0,__VUE_PROD_DEVTOOLS__&&an(e),t=n=r=null}}),$r)},B=(e,t,n)=>{t.component=e;const r=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,r){const{props:o,attrs:i,vnode:{patchFlag:a}}=e,c=ut(o),[s]=e.propsOptions;if(!(r||a>0)||16&a){let r;Mn(e,t,o,i);for(const i in c)t&&(A(t,i)||(r=X(i))!==i&&A(t,r))||(s?!n||void 0===n[i]&&void 0===n[r]||(o[i]=Vn(s,t||_,i,void 0,e)):delete o[i]);if(i!==c)for(const e in i)t&&A(t,e)||delete i[e]}else if(8&a){const n=e.vnode.dynamicProps;for(let r=0;r{const{vnode:n,slots:r}=e;let o=!0,i=_;if(32&n.shapeFlag){const e=t._;e?1===e?o=!1:T(r,t):(o=!t.$stable,Tr(t,r)),i=t}else t&&(Or(e,t),i={default:1});if(o)for(const e in r)Er(e)||e in i||delete r[e]})(e,t.children),Qt(void 0,e.update)},F=(e,t,n,r,o,i,a,c=!1)=>{const s=e&&e.children,l=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:d}=t;if(p>0){if(128&p)return void U(s,f,n,r,o,i,a,c);if(256&p)return void $(s,f,n,r,o,i,a,c)}8&d?(16&l&&J(s,o,i),f!==s&&u(n,f)):16&l?16&d?U(s,f,n,r,o,i,a,c):J(s,o,i,!0):(8&l&&u(n,""),16&d&&O(f,n,r,o,i,a,c))},$=(e,t,n,r,o,i,a,c)=>{t=t||x;const s=(e=e||x).length,l=t.length,u=Math.min(s,l);let f;for(f=0;fl?J(e,o,i,!0,!1,u):O(t,n,r,o,i,a,c,u)},U=(e,t,n,r,o,i,a,c)=>{let s=0;const l=t.length;let u=e.length-1,f=l-1;for(;s<=u&&s<=f;){const r=e[s],l=t[s]=c?jo(t[s]):Io(t[s]);if(!xo(r,l))break;v(r,l,n,null,o,i,a,c),s++}for(;s<=u&&s<=f;){const r=e[u],s=t[f]=c?jo(t[f]):Io(t[f]);if(!xo(r,s))break;v(r,s,n,null,o,i,a,c),u--,f--}if(s>u){if(s<=f){const e=f+1,u=ef)for(;s<=u;)W(e[s],o,i,!0),s++;else{const p=s,d=s,h=new Map;for(s=d;s<=f;s++){const e=t[s]=c?jo(t[s]):Io(t[s]);null!=e.key&&h.set(e.key,s)}let g,m=0;const y=f-d+1;let b=!1,_=0;const w=new Array(y);for(s=0;s=y){W(r,o,i,!0);continue}let l;if(null!=r.key)l=h.get(r.key);else for(g=d;g<=f;g++)if(0===w[g-d]&&xo(r,t[g])){l=g;break}void 0===l?W(r,o,i,!0):(w[l-d]=s+1,l>=_?_=l:b=!0,v(r,t[l],n,null,o,i,a,c),m++)}const S=b?function(e){const t=e.slice(),n=[0];let r,o,i,a,c;const s=e.length;for(r=0;r0&&(t[r]=n[i-1]),n[i]=r)}}i=n.length,a=n[i-1];for(;i-- >0;)n[i]=a,a=t[a];return n}(w):x;for(g=S.length-1,s=y-1;s>=0;s--){const e=d+s,c=t[e],u=e+1{const{el:a,type:c,transition:s,children:l,shapeFlag:u}=e;if(6&u)return void z(e.component.subTree,t,r,o);if(128&u)return void e.suspense.move(t,r,o);if(64&u)return void c.move(e,t,r,ne);if(c===co){n(a,t,r);for(let e=0;e{let i;for(;e&&e!==t;)i=p(e),n(e,r,o),e=i;n(t,r,o)})(e,t,r);if(2!==o&&1&u&&s)if(0===o)s.beforeEnter(a),n(a,t,r),Ur((()=>s.enter(a)),i);else{const{leave:e,delayLeave:o,afterLeave:i}=s,c=()=>n(a,t,r),l=()=>{e(a,(()=>{c(),i&&i()}))};o?o(a,c,l):l()}else n(a,t,r)},W=(e,t,n,r=!1,o=!1)=>{const{type:i,props:a,ref:c,children:s,dynamicChildren:l,shapeFlag:u,patchFlag:f,dirs:p}=e;if(null!=c&&zr(c,null,n,null),256&u)return void t.ctx.deactivate(e);const d=1&u&&p;let h;if((h=a&&a.onVnodeBeforeUnmount)&&Kr(h,t,e),6&u)Y(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);d&&Ar(e,null,t,"beforeUnmount"),l&&(i!==co||f>0&&64&f)?J(l,t,n,!1,!0):(i===co&&(128&f||256&f)||!o&&16&u)&&J(s,t,n),64&u&&(r||!Xr(e.props))&&e.type.remove(e,ne),r&&q(e)}((h=a&&a.onVnodeUnmounted)||d)&&Ur((()=>{h&&Kr(h,t,e),d&&Ar(e,null,t,"unmounted")}),n)},q=e=>{const{type:t,el:n,anchor:o,transition:i}=e;if(t===co)return void G(n,o);if(t===uo)return void S(e);const a=()=>{r(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},G=(e,t)=>{let n;for(;e!==t;)n=p(e),r(e),e=n;r(t)},Y=(e,t,n)=>{const{bum:r,effects:o,update:i,subTree:a,um:c}=e;if(r&&Q(r),o)for(let e=0;e{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve()),__VUE_PROD_DEVTOOLS__&&sn(e)},J=(e,t,n,r=!1,o=!1,i=0)=>{for(let a=i;a6&e.shapeFlag?Z(e.component.subTree):128&e.shapeFlag?e.suspense.next():p(e.anchor||e.el),te=(e,t)=>{null==e?t._vnode&&W(t._vnode,null,null,!0):v(t._vnode||null,e,t),en(),t._vnode=e},ne={p:v,um:W,m:z,r:q,mt:P,mc:O,pc:F,pbc:D,n:Z,o:e};let oe,ie;return t&&([oe,ie]=t(ne)),{render:te,hydrate:oe,createApp:jr(te,oe)}}function Kr(e,t,n,r=null){jt(e,t,7,[n,r])}function Gr(e,t,n=!1){const r=e.children,o=t.children;if(D(r)&&D(o))for(let e=0;ee&&(e.disabled||""===e.disabled),Yr=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,Jr=(e,t)=>{const n=e&&e.to;if(M(n)){if(t){const e=t(n);return e}return null}return n};function Zr(e,t,n,{o:{insert:r},m:o},i=2){0===i&&r(e.targetAnchor,t,n);const{el:a,anchor:c,shapeFlag:s,children:l,props:u}=e,f=2===i;if(f&&r(a,t,n),(!f||Xr(u))&&16&s)for(let e=0;e{16&m&&l(y,e,t,o,i,a,c)};v?g(n,s):u&&g(u,f)}else{t.el=e.el;const r=t.anchor=e.anchor,l=t.target=e.target,p=t.targetAnchor=e.targetAnchor,h=Xr(e.props),g=h?n:l,m=h?r:p;if(a=a||Yr(l),t.dynamicChildren?(f(e.dynamicChildren,t.dynamicChildren,g,o,i,a),Gr(e,t,!0)):c||u(e,t,g,m,o,i,a),v)h||Zr(t,n,r,s,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=Jr(t.props,d);e&&Zr(t,e,null,s,0)}else h&&Zr(t,l,p,s,1)}},remove(e,{r:t,o:{remove:n}}){const{shapeFlag:r,children:o,anchor:i}=e;if(n(i),16&r)for(let e=0;e0&&po&&po.push(i),i}function _o(e){return!!e&&!0===e.__v_isVNode}function xo(e,t){return e.type===t.type&&e.key===t.key}function wo(e){vo=e}const So="__vInternal",Eo=({key:e})=>null!=e?e:null,Co=({ref:e})=>null!=e?M(e)||dt(e)||P(e)?{i:dn,r:e}:e:null,ko=To;function To(e,t=null,n=null,r=0,o=null,i=!1){if(e&&e!==no||(e=lo),_o(e)){const r=Oo(e,t,!0);return n&&Ro(r,n),r}if(hi(e)&&(e=e.__vccOpts),t){(lt(t)||So in t)&&(t=T({},t));let{class:e,style:n}=t;e&&!M(e)&&(t.class=p(e)),B(n)&&(lt(n)&&!D(n)&&(n=T({},n)),t.style=s(n))}const a=M(e)?1:(e=>e.__isSuspense)(e)?128:(e=>e.__isTeleport)(e)?64:B(e)?4:P(e)?2:0;const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Eo(t),ref:t&&Co(t),scopeId:Dn,children:null,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};if(Ro(c,n),128&a){const{content:e,fallback:t}=function(e){const{shapeFlag:t,children:n}=e;let r,o;return 32&t?(r=Sn(n.default),o=Sn(n.fallback)):(r=Sn(n),o=Io(null)),{content:r,fallback:o}}(c);c.ssContent=e,c.ssFallback=t}return mo>0&&!i&&po&&(r>0||6&a)&&32!==r&&po.push(c),c}function Oo(e,t,n=!1){const{props:r,ref:o,patchFlag:i,children:a}=e,c=t?Po(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Eo(c),ref:t&&t.ref?n&&o?D(o)?o.concat(Co(t)):[o,Co(t)]:Co(t):o,scopeId:e.scopeId,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==co?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Oo(e.ssContent),ssFallback:e.ssFallback&&Oo(e.ssFallback),el:e.el,anchor:e.anchor}}function No(e=" ",t=0){return ko(so,null,e,t)}function Ao(e,t){const n=ko(uo,null,e);return n.staticCount=t,n}function Do(e="",t=!1){return t?(ho(),bo(lo,null,e)):ko(lo,null,e)}function Io(e){return null==e||"boolean"==typeof e?ko(lo):D(e)?ko(co,null,e):"object"==typeof e?null===e.el?e:Oo(e):ko(so,null,String(e))}function jo(e){return null===e.el?e:Oo(e)}function Ro(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if(D(t))n=16;else if("object"==typeof t){if(1&r||64&r){const n=t.default;return void(n&&(n._c&&Tn(1),Ro(e,n()),n._c&&Tn(-1)))}{n=32;const r=t._;r||So in t?3===r&&dn&&(1024&dn.vnode.patchFlag?(t._=2,e.patchFlag|=1024):t._=1):t._ctx=dn}}else P(t)?(t={default:t,_ctx:dn},n=32):(t=String(t),64&r?(n=16,t=[No(t)]):n=8);e.children=t,e.shapeFlag|=n}function Po(...e){const t=T({},e[0]);for(let n=1;n1)return n&&P(t)?t():t}else 0}let Bo=!1;function Lo(e,t,n=[],r=[],o=[],i=!1){const{mixins:a,extends:c,data:s,computed:l,methods:u,watch:f,provide:p,inject:d,components:h,directives:g,beforeMount:v,mounted:m,beforeUpdate:y,updated:b,activated:x,deactivated:S,beforeDestroy:E,beforeUnmount:C,destroyed:k,unmounted:O,render:N,renderTracked:A,renderTriggered:I,errorCaptured:j,expose:R}=t,M=e.proxy,V=e.ctx,L=e.appContext.mixins;i&&N&&e.render===w&&(e.render=N),i||(Bo=!0,Fo("beforeCreate","bc",t,e,L),Bo=!1,zo(e,L,n,r,o)),c&&Lo(e,c,n,r,o,!0),a&&zo(e,a,n,r,o);if(d)if(D(d))for(let e=0;eHo(e,t,M))),s&&Ho(e,s,M)),l)for(const e in l){const t=l[e];0;const n=gi({get:P(t)?t.bind(M,M):P(t.get)?t.get.bind(M,M):w,set:!P(t)&&P(t.set)?t.set.bind(M):w});Object.defineProperty(V,e,{enumerable:!0,configurable:!0,get:()=>n.value,set:e=>n.value=e})}if(f&&r.push(f),!i&&r.length&&r.forEach((e=>{for(const t in e)Wo(e[t],V,M,t)})),p&&o.push(p),!i&&o.length&&o.forEach((e=>{const t=P(e)?e.call(M):e;Reflect.ownKeys(t).forEach((e=>{Mo(e,t[e])}))})),i&&(h&&T(e.components||(e.components=T({},e.type.components)),h),g&&T(e.directives||(e.directives=T({},e.type.directives)),g)),i||Fo("created","c",t,e,L),v&&Wn(v.bind(M)),m&&qn(m.bind(M)),y&&Kn(y.bind(M)),b&&Gn(b.bind(M)),x&&yr(x.bind(M)),S&&br(S.bind(M)),j&&Qn(j.bind(M)),A&&Zn(A.bind(M)),I&&Jn(I.bind(M)),C&&Xn(C.bind(M)),O&&Yn(O.bind(M)),D(R))if(i)0;else if(R.length){const t=e.exposed||(e.exposed=xt({}));R.forEach((e=>{t[e]=kt(M,e)}))}else e.exposed||(e.exposed=_)}function Fo(e,t,n,r,o){Uo(e,t,o,r);const{extends:i,mixins:a}=n;i&&$o(e,t,i,r),a&&Uo(e,t,a,r);const c=n[e];c&&jt(c.bind(r.proxy),r,t)}function $o(e,t,n,r){n.extends&&$o(e,t,n.extends,r);const o=n[e];o&&jt(o.bind(r.proxy),r,t)}function Uo(e,t,n,r){for(let o=0;o{let t=e;for(let e=0;en[r];if(M(e)){const n=t[e];P(n)&&nr(o,n)}else if(P(e))nr(o,e.bind(n));else if(B(e))if(D(e))e.forEach((e=>Wo(e,t,n,r)));else{const r=P(e.handler)?e.handler.bind(n):t[e.handler];P(r)&&nr(o,r,e)}else 0}function qo(e,t,n){const r=n.appContext.config.optionMergeStrategies,{mixins:o,extends:i}=t;i&&qo(e,i,n),o&&o.forEach((t=>qo(e,t,n)));for(const o in t)r&&A(r,o)?e[o]=r[o](e[o],t[o],n.proxy,o):e[o]=t[o]}const Ko=e=>e?ni(e)?e.exposed?e.exposed:e.proxy:Ko(e.parent):null,Go=T(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ko(e.parent),$root:e=>Ko(e.root),$emit:e=>e.emit,$options:e=>__VUE_OPTIONS_API__?function(e){const t=e.type,{__merged:n,mixins:r,extends:o}=t;if(n)return n;const i=e.appContext.mixins;if(!i.length&&!r&&!o)return t;const a={};return i.forEach((t=>qo(a,t,e))),qo(a,t,e),t.__merged=a}(e):e.type,$forceUpdate:e=>()=>Xt(e.update),$nextTick:e=>Gt.bind(e.proxy),$watch:e=>__VUE_OPTIONS_API__?or.bind(e):w}),Xo={get({_:e},t){const{ctx:n,setupState:r,data:o,props:i,accessCache:a,type:c,appContext:s}=e;if("__v_skip"===t)return!0;let l;if("$"!==t[0]){const c=a[t];if(void 0!==c)switch(c){case 0:return r[t];case 1:return o[t];case 3:return n[t];case 2:return i[t]}else{if(r!==_&&A(r,t))return a[t]=0,r[t];if(o!==_&&A(o,t))return a[t]=1,o[t];if((l=e.propsOptions[0])&&A(l,t))return a[t]=2,i[t];if(n!==_&&A(n,t))return a[t]=3,n[t];__VUE_OPTIONS_API__&&Bo||(a[t]=4)}}const u=Go[t];let f,p;return u?("$attrs"===t&&me(e,0,t),u(e)):(f=c.__cssModules)&&(f=f[t])?f:n!==_&&A(n,t)?(a[t]=3,n[t]):(p=s.config.globalProperties,A(p,t)?p[t]:void 0)},set({_:e},t,n){const{data:r,setupState:o,ctx:i}=e;if(o!==_&&A(o,t))o[t]=n;else if(r!==_&&A(r,t))r[t]=n;else if(A(e.props,t))return!1;return("$"!==t[0]||!(t.slice(1)in e))&&(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:i}},a){let c;return void 0!==n[a]||e!==_&&A(e,a)||t!==_&&A(t,a)||(c=i[0])&&A(c,a)||A(r,a)||A(Go,a)||A(o.config.globalProperties,a)}};const Yo=T({},Xo,{get(e,t){if(t!==Symbol.unscopables)return Xo.get(e,t,e)},has:(e,t)=>"_"!==t[0]&&!i(t)});const Jo=Dr();let Zo=0;let Qo=null;const ei=()=>Qo||dn,ti=e=>{Qo=e};function ni(e){return 4&e.vnode.shapeFlag}let ri,oi=!1;function ii(e,t,n){P(t)?e.render=t:B(t)&&(__VUE_PROD_DEVTOOLS__&&(e.devtoolsRawSetupState=t),e.setupState=xt(t)),si(e)}const ai=()=>!ri;function ci(e){ri=e}function si(e,t){const n=e.type;e.render||(ri&&n.template&&!n.render&&(n.render=ri(n.template,{isCustomElement:e.appContext.config.isCustomElement,delimiters:n.delimiters})),e.render=n.render||w,e.render._rc&&(e.withProxy=new Proxy(e.ctx,Yo))),__VUE_OPTIONS_API__&&(Qo=e,ge(),Lo(e,n),ve(),Qo=null)}function li(e){const t=t=>{e.exposed=xt(t)};return{attrs:e.attrs,slots:e.slots,emit:e.emit,expose:t}}function ui(e,t=Qo){t&&(t.effects||(t.effects=[])).push(e)}const fi=/(?:^|[-_])(\w)/g;function pi(e){return P(e)&&e.displayName||e.name}function di(e,t,n=!1){let r=pi(t);if(!r&&t.__file){const e=t.__file.match(/([^/\\]+)\.\w+$/);e&&(r=e[1])}if(!r&&e&&e.parent){const n=e=>{for(const n in e)if(e[n]===t)return n};r=n(e.components||e.parent.type.components)||n(e.appContext.components)}return r?r.replace(fi,(e=>e.toUpperCase())).replace(/[-_]/g,""):n?"App":"Anonymous"}function hi(e){return P(e)&&"__vccOpts"in e}function gi(e){const t=function(e){let t,n;return P(e)?(t=e,n=w):(t=e.get,n=e.set),new Tt(t,n,P(e)||!e.set)}(e);return ui(t.effect),t}function vi(){return null}function mi(){return null}function yi(){const e=ei();return e.setupContext||(e.setupContext=li(e))}function bi(e,t,n){const r=arguments.length;return 2===r?B(t)&&!D(t)?_o(t)?ko(e,null,[t]):ko(e,t):ko(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&_o(n)&&(n=[n]),ko(e,t,n))}const _i=Symbol(""),xi=()=>{{const e=Vo(_i);return e||Nt("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function wi(){return void 0}function Si(e,t){let n;if(D(e)||M(e)){n=new Array(e.length);for(let r=0,o=e.length;r{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n)=>t?Ni.createElementNS(Oi,e):Ni.createElement(e,n?{is:n}:void 0),createText:e=>Ni.createTextNode(e),createComment:e=>Ni.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ni.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode:e=>e.cloneNode(!0),insertStaticContent(e,t,n,r){const o=r?Di||(Di=Ni.createElementNS(Oi,"svg")):Ai||(Ai=Ni.createElement("div"));o.innerHTML=e;const i=o.firstChild;let a=i,c=a;for(;a;)c=a,Ii.insert(a,t,n),a=o.firstChild;return[i,c]}};const ji=/\s*!important$/;function Ri(e,t,n){if(D(n))n.forEach((n=>Ri(e,t,n)));else if(t.startsWith("--"))e.setProperty(t,n);else{const r=function(e,t){const n=Mi[t];if(n)return n;let r=K(t);if("filter"!==r&&r in e)return Mi[t]=r;r=Y(r);for(let n=0;ndocument.createEvent("Event").timeStamp&&(Bi=()=>performance.now());let Li=0;const Fi=Promise.resolve(),$i=()=>{Li=0};function Ui(e,t,n,r){e.addEventListener(t,n,r)}function zi(e,t,n,r,o=null){const i=e._vei||(e._vei={}),a=i[t];if(r&&a)a.value=r;else{const[n,c]=function(e){let t;if(Hi.test(e)){let n;for(t={};n=e.match(Hi);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[X(e.slice(2)),t]}(t);if(r){Ui(e,n,i[t]=function(e,t){const n=e=>{(e.timeStamp||Bi())>=n.attached-1&&jt(function(e,t){if(D(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=(()=>Li||(Fi.then($i),Li=Bi()))(),n}(r,o),c)}else a&&(!function(e,t,n,r){e.removeEventListener(t,n,r)}(e,n,a,c),i[t]=void 0)}}const Hi=/(?:Once|Passive|Capture)$/;const Wi=/^on[a-z]/;function qi(e="$style"){{const t=ei();if(!t)return _;const n=t.type.__cssModules;if(!n)return _;const r=n[e];return r||_}}function Ki(e){const t=ei();if(!t)return;const n=()=>Gi(t.subTree,e(t.proxy));qn((()=>er(n,{flush:"post"}))),Gn(n)}function Gi(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push((()=>{Gi(n.activeBranch,t)}))}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el){const n=e.el.style;for(const e in t)n.setProperty(`--${e}`,t[e])}else e.type===co&&e.children.forEach((e=>Gi(e,t)))}const Xi="transition",Yi="animation",Ji=(e,{slots:t})=>bi(sr,ea(e),t);Ji.displayName="Transition";const Zi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Qi=Ji.props=T({},sr.props,Zi);function ea(e){let{name:t="v",type:n,css:r=!0,duration:o,enterFromClass:i=`${t}-enter-from`,enterActiveClass:a=`${t}-enter-active`,enterToClass:c=`${t}-enter-to`,appearFromClass:s=i,appearActiveClass:l=a,appearToClass:u=c,leaveFromClass:f=`${t}-leave-from`,leaveActiveClass:p=`${t}-leave-active`,leaveToClass:d=`${t}-leave-to`}=e;const h={};for(const t in e)t in Zi||(h[t]=e[t]);if(!r)return h;const g=function(e){if(null==e)return null;if(B(e))return[ta(e.enter),ta(e.leave)];{const t=ta(e);return[t,t]}}(o),v=g&&g[0],m=g&&g[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:_,onLeave:x,onLeaveCancelled:w,onBeforeAppear:S=y,onAppear:E=b,onAppearCancelled:C=_}=h,k=(e,t,n)=>{ra(e,t?u:c),ra(e,t?l:a),n&&n()},O=(e,t)=>{ra(e,d),ra(e,p),t&&t()},N=e=>(t,r)=>{const o=e?E:b,a=()=>k(t,e,r);o&&o(t,a),oa((()=>{ra(t,e?s:i),na(t,e?u:c),o&&o.length>1||aa(t,n,v,a)}))};return T(h,{onBeforeEnter(e){y&&y(e),na(e,i),na(e,a)},onBeforeAppear(e){S&&S(e),na(e,s),na(e,l)},onEnter:N(!1),onAppear:N(!0),onLeave(e,t){const r=()=>O(e,t);na(e,f),ua(),na(e,p),oa((()=>{ra(e,f),na(e,d),x&&x.length>1||aa(e,n,m,r)})),x&&x(e,r)},onEnterCancelled(e){k(e,!1),_&&_(e)},onAppearCancelled(e){k(e,!0),C&&C(e)},onLeaveCancelled(e){O(e),w&&w(e)}})}function ta(e){return te(e)}function na(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function ra(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function oa(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let ia=0;function aa(e,t,n,r){const o=e._endId=++ia,i=()=>{o===e._endId&&r()};if(n)return setTimeout(i,n);const{type:a,timeout:c,propCount:s}=ca(e,t);if(!a)return r();const l=a+"end";let u=0;const f=()=>{e.removeEventListener(l,p),i()},p=t=>{t.target===e&&++u>=s&&f()};setTimeout((()=>{u(n[e]||"").split(", "),o=r("transitionDelay"),i=r("transitionDuration"),a=sa(o,i),c=r("animationDelay"),s=r("animationDuration"),l=sa(c,s);let u=null,f=0,p=0;t===Xi?a>0&&(u=Xi,f=a,p=i.length):t===Yi?l>0&&(u=Yi,f=l,p=s.length):(f=Math.max(a,l),u=f>0?a>l?Xi:Yi:null,p=u?u===Xi?i.length:s.length:0);return{type:u,timeout:f,propCount:p,hasTransform:u===Xi&&/\b(transform|all)(,|$)/.test(n.transitionProperty)}}function sa(e,t){for(;e.lengthla(t)+la(e[n]))))}function la(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ua(){return document.body.offsetHeight}const fa=new WeakMap,pa=new WeakMap,da={name:"TransitionGroup",props:T({},Qi,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ei(),r=ar();let o,i;return Gn((()=>{if(!o.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!function(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach((e=>{e.split(/\s+/).forEach((e=>e&&r.classList.remove(e)))}));n.split(/\s+/).forEach((e=>e&&r.classList.add(e))),r.style.display="none";const o=1===t.nodeType?t:t.parentNode;o.appendChild(r);const{hasTransform:i}=ca(r);return o.removeChild(r),i}(o[0].el,n.vnode.el,t))return;o.forEach(ha),o.forEach(ga);const r=o.filter(va);ua(),r.forEach((e=>{const n=e.el,r=n.style;na(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const o=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",o),n._moveCb=null,ra(n,t))};n.addEventListener("transitionend",o)}))})),()=>{const a=ut(e),c=ea(a),s=a.tag||co;o=i,i=t.default?hr(t.default()):[];for(let e=0;e{const t=e.props["onUpdate:modelValue"];return D(t)?e=>Q(t,e):t};function ya(e){e.target.composing=!0}function ba(e){const t=e.target;t.composing&&(t.composing=!1,function(e,t){const n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}(t,"input"))}const _a={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=ma(o);const i=r||"number"===e.type;Ui(e,t?"change":"input",(t=>{if(t.target.composing)return;let r=e.value;n?r=r.trim():i&&(r=te(r)),e._assign(r)})),n&&Ui(e,"change",(()=>{e.value=e.value.trim()})),t||(Ui(e,"compositionstart",ya),Ui(e,"compositionend",ba),Ui(e,"change",ba))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{trim:n,number:r}},o){if(e._assign=ma(o),e.composing)return;if(document.activeElement===e){if(n&&e.value.trim()===t)return;if((r||"number"===e.type)&&te(e.value)===t)return}const i=null==t?"":t;e.value!==i&&(e.value=i)}},xa={created(e,t,n){e._assign=ma(n),Ui(e,"change",(()=>{const t=e._modelValue,n=ka(e),r=e.checked,o=e._assign;if(D(t)){const e=m(t,n),i=-1!==e;if(r&&!i)o(t.concat(n));else if(!r&&i){const n=[...t];n.splice(e,1),o(n)}}else if(j(t)){const e=new Set(t);r?e.add(n):e.delete(n),o(e)}else o(Ta(e,r))}))},mounted:wa,beforeUpdate(e,t,n){e._assign=ma(n),wa(e,t,n)}};function wa(e,{value:t,oldValue:n},r){e._modelValue=t,D(t)?e.checked=m(t,r.props.value)>-1:j(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=v(t,Ta(e,!0)))}const Sa={created(e,{value:t},n){e.checked=v(t,n.props.value),e._assign=ma(n),Ui(e,"change",(()=>{e._assign(ka(e))}))},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=ma(r),t!==n&&(e.checked=v(t,r.props.value))}},Ea={created(e,{value:t,modifiers:{number:n}},r){const o=j(t);Ui(e,"change",(()=>{const t=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>n?te(ka(e)):ka(e)));e._assign(e.multiple?o?new Set(t):t:t[0])})),e._assign=ma(r)},mounted(e,{value:t}){Ca(e,t)},beforeUpdate(e,t,n){e._assign=ma(n)},updated(e,{value:t}){Ca(e,t)}};function Ca(e,t){const n=e.multiple;if(!n||D(t)||j(t)){for(let r=0,o=e.options.length;r-1:o.selected=t.has(i);else if(v(ka(o),t))return void(e.selectedIndex=r)}n||(e.selectedIndex=-1)}}function ka(e){return"_value"in e?e._value:e.value}function Ta(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Oa={created(e,t,n){Na(e,t,n,null,"created")},mounted(e,t,n){Na(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Na(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Na(e,t,n,r,"updated")}};function Na(e,t,n,r,o){let i;switch(e.tagName){case"SELECT":i=Ea;break;case"TEXTAREA":i=_a;break;default:switch(n.props&&n.props.type){case"checkbox":i=xa;break;case"radio":i=Sa;break;default:i=_a}}const a=i[o];a&&a(e,t,n,r)}const Aa=["ctrl","shift","alt","meta"],Da={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>Aa.some((n=>e[`${n}Key`]&&!t.includes(n)))},Ia=(e,t)=>(n,...r)=>{for(let e=0;en=>{if(!("key"in n))return;const r=X(n.key);return t.some((e=>e===r||ja[e]===r))?e(n):void 0},Pa={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Ma(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Ma(e,!0),r.enter(e)):r.leave(e,(()=>{Ma(e,!1)})):Ma(e,t))},beforeUnmount(e,{value:t}){Ma(e,t)}};function Ma(e,t){e.style.display=t?e._vod:"none"}const Va=T({patchProp:(e,t,n,r,o=!1,i,a,s,l)=>{switch(t){case"class":!function(e,t,n){if(null==t&&(t=""),n)e.setAttribute("class",t);else{const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),e.className=t}}(e,r,o);break;case"style":!function(e,t,n){const r=e.style;if(n)if(M(n)){if(t!==n){const t=r.display;r.cssText=n,"_vod"in e&&(r.display=t)}}else{for(const e in n)Ri(r,e,n[e]);if(t&&!M(t))for(const e in t)null==n[e]&&Ri(r,e,"")}else e.removeAttribute("style")}(e,n,r);break;default:C(t)?k(t)||zi(e,t,0,r,a):function(e,t,n,r){if(r)return"innerHTML"===t||!!(t in e&&Wi.test(t)&&P(n));if("spellcheck"===t||"draggable"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(Wi.test(t)&&M(n))return!1;return t in e}(e,t,r,o)?function(e,t,n,r,o,i,a){if("innerHTML"===t||"textContent"===t)return r&&a(r,o,i),void(e[t]=null==n?"":n);if("value"!==t||"PROGRESS"===e.tagName){if(""===n||null==n){const r=typeof e[t];if(""===n&&"boolean"===r)return void(e[t]=!0);if(null==n&&"string"===r)return e[t]="",void e.removeAttribute(t);if("number"===r)return e[t]=0,void e.removeAttribute(t)}try{e[t]=n}catch(e){}}else{e._value=n;const t=null==n?"":n;e.value!==t&&(e.value=t)}}(e,t,r,i,a,s,l):("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),function(e,t,n,r){if(r&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(Vi,t.slice(6,t.length)):e.setAttributeNS(Vi,t,n);else{const r=c(t);null==n||r&&!1===n?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}(e,t,r,o))}},forcePatchProp:(e,t)=>"value"===t},Ii);let Ba,La=!1;function Fa(){return Ba||(Ba=Hr(Va))}function $a(){return Ba=La?Ba:Wr(Va),La=!0,Ba}const Ua=(...e)=>{Fa().render(...e)},za=(...e)=>{$a().hydrate(...e)},Ha=(...e)=>{const t=Fa().createApp(...e);const{mount:n}=t;return t.mount=e=>{const r=qa(e);if(!r)return;const o=t._component;P(o)||o.render||o.template||(o.template=r.innerHTML),r.innerHTML="";const i=n(r);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t},Wa=(...e)=>{const t=$a().createApp(...e);const{mount:n}=t;return t.mount=e=>{const t=qa(e);if(t)return n(t,!0)},t};function qa(e){if(M(e)){return document.querySelector(e)}return e}function Ka(e){throw e}function Ga(e,t,n,r){const o=new SyntaxError(String(e));return o.code=e,o.loc=t,o}const Xa=Symbol(""),Ya=Symbol(""),Ja=Symbol(""),Za=Symbol(""),Qa=Symbol(""),ec=Symbol(""),tc=Symbol(""),nc=Symbol(""),rc=Symbol(""),oc=Symbol(""),ic=Symbol(""),ac=Symbol(""),cc=Symbol(""),sc=Symbol(""),lc=Symbol(""),uc=Symbol(""),fc=Symbol(""),pc=Symbol(""),dc=Symbol(""),hc=Symbol(""),gc=Symbol(""),vc=Symbol(""),mc=Symbol(""),yc=Symbol(""),bc=Symbol(""),_c=Symbol(""),xc=Symbol(""),wc=Symbol(""),Sc=Symbol(""),Ec=Symbol(""),Cc=Symbol(""),kc={[Xa]:"Fragment",[Ya]:"Teleport",[Ja]:"Suspense",[Za]:"KeepAlive",[Qa]:"BaseTransition",[ec]:"openBlock",[tc]:"createBlock",[nc]:"createVNode",[rc]:"createCommentVNode",[oc]:"createTextVNode",[ic]:"createStaticVNode",[ac]:"resolveComponent",[cc]:"resolveDynamicComponent",[sc]:"resolveDirective",[lc]:"withDirectives",[uc]:"renderList",[fc]:"renderSlot",[pc]:"createSlots",[dc]:"toDisplayString",[hc]:"mergeProps",[gc]:"toHandlers",[vc]:"camelize",[mc]:"capitalize",[yc]:"toHandlerKey",[bc]:"setBlockTracking",[_c]:"pushScopeId",[xc]:"popScopeId",[wc]:"withScopeId",[Sc]:"withCtx",[Ec]:"unref",[Cc]:"isRef"};const Tc={source:"",start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function Oc(e,t,n,r,o,i,a,c=!1,s=!1,l=Tc){return e&&(c?(e.helper(ec),e.helper(tc)):e.helper(nc),a&&e.helper(lc)),{type:13,tag:t,props:n,children:r,patchFlag:o,dynamicProps:i,directives:a,isBlock:c,disableTracking:s,loc:l}}function Nc(e,t=Tc){return{type:17,loc:t,elements:e}}function Ac(e,t=Tc){return{type:15,loc:t,properties:e}}function Dc(e,t){return{type:16,loc:Tc,key:M(e)?Ic(e,!0):e,value:t}}function Ic(e,t,n=Tc,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function jc(e,t=Tc){return{type:8,loc:t,children:e}}function Rc(e,t=[],n=Tc){return{type:14,loc:n,callee:e,arguments:t}}function Pc(e,t,n=!1,r=!1,o=Tc){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:o}}function Mc(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:Tc}}const Vc=e=>4===e.type&&e.isStatic,Bc=(e,t)=>e===t||e===X(t);function Lc(e){return Bc(e,"Teleport")?Ya:Bc(e,"Suspense")?Ja:Bc(e,"KeepAlive")?Za:Bc(e,"BaseTransition")?Qa:void 0}const Fc=/^\d|[^\$\w]/,$c=e=>!Fc.test(e),Uc=/^[A-Za-z_$][\w$]*(?:\s*\.\s*[A-Za-z_$][\w$]*|\[[^\]]+\])*$/,zc=e=>!!e&&Uc.test(e.trim());function Hc(e,t,n){const r={source:e.source.substr(t,n),start:Wc(e.start,e.source,t),end:e.end};return null!=n&&(r.end=Wc(e.start,e.source,t+n)),r}function Wc(e,t,n=t.length){return qc(T({},e),t,n)}function qc(e,t,n=t.length){let r=0,o=-1;for(let e=0;e4===e.key.type&&e.key.content===n))}e||o.properties.unshift(t),r=o}else r=Rc(n.helper(hc),[Ac([t]),o]);13===e.type?e.props=r:e.arguments[2]=r}function ts(e,t){return`_${t}_${e.replace(/[^\w]/g,"_")}`}const ns=/&(gt|lt|amp|apos|quot);/g,rs={gt:">",lt:"<",amp:"&",apos:"'",quot:'"'},os={delimiters:["{{","}}"],getNamespace:()=>0,getTextMode:()=>0,isVoidTag:S,isPreTag:S,isCustomElement:S,decodeEntities:e=>e.replace(ns,((e,t)=>rs[t])),onError:Ka,comments:!1};function is(e,t={}){const n=function(e,t){const n=T({},os);for(const e in t)n[e]=t[e]||os[e];return{options:n,column:1,line:1,offset:0,originalSource:e,source:e,inPre:!1,inVPre:!1}}(e,t),r=bs(n);return function(e,t=Tc){return{type:0,children:e,helpers:[],components:[],directives:[],hoists:[],imports:[],cached:0,temps:0,codegenNode:void 0,loc:t}}(as(n,0,[]),_s(n,r))}function as(e,t,n){const r=xs(n),o=r?r.ns:0,i=[];for(;!Ts(e,t,n);){const a=e.source;let c;if(0===t||1===t)if(!e.inVPre&&ws(a,e.options.delimiters[0]))c=vs(e,t);else if(0===t&&"<"===a[0])if(1===a.length)ks(e,5,1);else if("!"===a[1])ws(a,"\x3c!--")?c=ls(e):ws(a,""===a[2]){ks(e,14,2),Ss(e,3);continue}if(/[a-z]/i.test(a[2])){ks(e,23),ds(e,1,r);continue}ks(e,12,2),c=us(e)}else/[a-z]/i.test(a[1])?c=fs(e,n):"?"===a[1]?(ks(e,21,1),c=us(e)):ks(e,12,1);if(c||(c=ms(e,t)),D(c))for(let e=0;e/.exec(e.source);if(r){r.index<=3&&ks(e,0),r[1]&&ks(e,10),n=e.source.slice(4,r.index);const t=e.source.slice(0,r.index);let o=1,i=0;for(;-1!==(i=t.indexOf("\x3c!--",o));)Ss(e,i-o+1),i+4");return-1===o?(r=e.source.slice(n),Ss(e,e.source.length)):(r=e.source.slice(n,o),Ss(e,o+1)),{type:3,content:r,loc:_s(e,t)}}function fs(e,t){const n=e.inPre,r=e.inVPre,o=xs(t),i=ds(e,0,o),a=e.inPre&&!n,c=e.inVPre&&!r;if(i.isSelfClosing||e.options.isVoidTag(i.tag))return i;t.push(i);const s=e.options.getTextMode(i,o),l=as(e,s,t);if(t.pop(),i.children=l,Os(e.source,i.tag))ds(e,1,o);else if(ks(e,24,0,i.loc.start),0===e.source.length&&"script"===i.tag.toLowerCase()){const t=l[0];t&&ws(t.loc.source,"\x3c!--")&&ks(e,8)}return i.loc=_s(e,i.loc.start),a&&(e.inPre=!1),c&&(e.inVPre=!1),i}const ps=o("if,else,else-if,for,slot");function ds(e,t,n){const r=bs(e),o=/^<\/?([a-z][^\t\r\n\f />]*)/i.exec(e.source),i=o[1],a=e.options.getNamespace(i,n);Ss(e,o[0].length),Es(e);const c=bs(e),s=e.source;let l=hs(e,t);e.options.isPreTag(i)&&(e.inPre=!0),!e.inVPre&&l.some((e=>7===e.type&&"pre"===e.name))&&(e.inVPre=!0,T(e,c),e.source=s,l=hs(e,t).filter((e=>"v-pre"!==e.name)));let u=!1;0===e.source.length?ks(e,9):(u=ws(e.source,"/>"),1===t&&u&&ks(e,4),Ss(e,u?2:1));let f=0;const p=e.options;if(!e.inVPre&&!p.isCustomElement(i)){const e=l.some((e=>7===e.type&&"is"===e.name));p.isNativeTag&&!e?p.isNativeTag(i)||(f=1):(e||Lc(i)||p.isBuiltInComponent&&p.isBuiltInComponent(i)||/^[A-Z]/.test(i)||"component"===i)&&(f=1),"slot"===i?f=2:"template"===i&&l.some((e=>7===e.type&&ps(e.name)))&&(f=3)}return{type:1,ns:a,tag:i,tagType:f,props:l,isSelfClosing:u,children:[],loc:_s(e,r),codegenNode:void 0}}function hs(e,t){const n=[],r=new Set;for(;e.source.length>0&&!ws(e.source,">")&&!ws(e.source,"/>");){if(ws(e.source,"/")){ks(e,22),Ss(e,1),Es(e);continue}1===t&&ks(e,3);const o=gs(e,r);0===t&&n.push(o),/^[^\t\r\n\f />]/.test(e.source)&&ks(e,15),Es(e)}return n}function gs(e,t){const n=bs(e),r=/^[^\t\r\n\f />][^\t\r\n\f />=]*/.exec(e.source)[0];t.has(r)&&ks(e,2),t.add(r),"="===r[0]&&ks(e,19);{const t=/["'<]/g;let n;for(;n=t.exec(r);)ks(e,17,n.index)}let o;Ss(e,r.length),/^[\t\r\n\f ]*=/.test(e.source)&&(Es(e),Ss(e,1),Es(e),o=function(e){const t=bs(e);let n;const r=e.source[0],o='"'===r||"'"===r;if(o){Ss(e,1);const t=e.source.indexOf(r);-1===t?n=ys(e,e.source.length,4):(n=ys(e,t,4),Ss(e,1))}else{const t=/^[^\t\r\n\f >]+/.exec(e.source);if(!t)return;const r=/["'<=`]/g;let o;for(;o=r.exec(t[0]);)ks(e,18,o.index);n=ys(e,t[0].length,4)}return{content:n,isQuoted:o,loc:_s(e,t)}}(e),o||ks(e,13));const i=_s(e,n);if(!e.inVPre&&/^(v-|:|@|#)/.test(r)){const t=/(?:^v-([a-z0-9-]+))?(?:(?::|^@|^#)(\[[^\]]+\]|[^\.]+))?(.+)?$/i.exec(r),a=t[1]||(ws(r,":")?"bind":ws(r,"@")?"on":"slot");let c;if(t[2]){const o="slot"===a,i=r.indexOf(t[2]),s=_s(e,Cs(e,n,i),Cs(e,n,i+t[2].length+(o&&t[3]||"").length));let l=t[2],u=!0;l.startsWith("[")?(u=!1,l.endsWith("]")||ks(e,26),l=l.substr(1,l.length-2)):o&&(l+=t[3]||""),c={type:4,content:l,isStatic:u,constType:u?3:0,loc:s}}if(o&&o.isQuoted){const e=o.loc;e.start.offset++,e.start.column++,e.end=Wc(e.start,o.content),e.source=e.source.slice(1,-1)}return{type:7,name:a,exp:o&&{type:4,content:o.content,isStatic:!1,constType:0,loc:o.loc},arg:c,modifiers:t[3]?t[3].substr(1).split("."):[],loc:i}}return{type:6,name:r,value:o&&{type:2,content:o.content,loc:o.loc},loc:i}}function vs(e,t){const[n,r]=e.options.delimiters,o=e.source.indexOf(r,n.length);if(-1===o)return void ks(e,25);const i=bs(e);Ss(e,n.length);const a=bs(e),c=bs(e),s=o-n.length,l=e.source.slice(0,s),u=ys(e,s,t),f=u.trim(),p=u.indexOf(f);p>0&&qc(a,l,p);return qc(c,l,s-(u.length-f.length-p)),Ss(e,r.length),{type:5,content:{type:4,isStatic:!1,constType:0,content:f,loc:_s(e,a,c)},loc:_s(e,i)}}function ms(e,t){const n=["<",e.options.delimiters[0]];3===t&&n.push("]]>");let r=e.source.length;for(let t=0;to&&(r=o)}const o=bs(e);return{type:2,content:ys(e,r,t),loc:_s(e,o)}}function ys(e,t,n){const r=e.source.slice(0,t);return Ss(e,t),2===n||3===n||-1===r.indexOf("&")?r:e.options.decodeEntities(r,4===n)}function bs(e){const{column:t,line:n,offset:r}=e;return{column:t,line:n,offset:r}}function _s(e,t,n){return{start:t,end:n=n||bs(e),source:e.originalSource.slice(t.offset,n.offset)}}function xs(e){return e[e.length-1]}function ws(e,t){return e.startsWith(t)}function Ss(e,t){const{source:n}=e;qc(e,n,t),e.source=n.slice(t)}function Es(e){const t=/^[\t\r\n\f ]+/.exec(e.source);t&&Ss(e,t[0].length)}function Cs(e,t,n){return Wc(t,e.originalSource.slice(t.offset,n),n)}function ks(e,t,n,r=bs(e)){n&&(r.offset+=n,r.column+=n),e.options.onError(Ga(t,{start:r,end:r,source:""}))}function Ts(e,t,n){const r=e.source;switch(t){case 0:if(ws(r,"=0;--e)if(Os(r,n[e].tag))return!0;break;case 1:case 2:{const e=xs(n);if(e&&Os(r,e.tag))return!0;break}case 3:if(ws(r,"]]>"))return!0}return!r}function Os(e,t){return ws(e,"]/.test(e[2+t.length]||">")}function Ns(e,t){Ds(e,t,As(e,e.children[0]))}function As(e,t){const{children:n}=e;return 1===n.length&&1===t.type&&!Qc(t)}function Ds(e,t,n=!1){let r=!1,o=!0;const{children:i}=e;for(let e=0;e0){if(e<3&&(o=!1),e>=2){a.codegenNode.patchFlag="-1",a.codegenNode=t.hoist(a.codegenNode),r=!0;continue}}else{const e=a.codegenNode;if(13===e.type){const n=Ps(e);if((!n||512===n||1===n)&&js(a,t)>=2){const n=Rs(a);n&&(e.props=t.hoist(n))}}}}else if(12===a.type){const e=Is(a.content,t);e>0&&(e<3&&(o=!1),e>=2&&(a.codegenNode=t.hoist(a.codegenNode),r=!0))}if(1===a.type)Ds(a,t);else if(11===a.type)Ds(a,t,1===a.children.length);else if(9===a.type)for(let e=0;e1)for(let o=0;o(b.helpers.add(e),e),helperString:e=>`_${kc[b.helper(e)]}`,replaceNode(e){b.parent.children[b.childIndex]=b.currentNode=e},removeNode(e){const t=b.parent.children,n=e?t.indexOf(e):b.currentNode?b.childIndex:-1;e&&e!==b.currentNode?b.childIndex>n&&(b.childIndex--,b.onNodeRemoved()):(b.currentNode=null,b.onNodeRemoved()),b.parent.children.splice(n,1)},onNodeRemoved:()=>{},addIdentifiers(e){},removeIdentifiers(e){},hoist(e){b.hoists.push(e);const t=Ic(`_hoisted_${b.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache:(e,t=!1)=>function(e,t,n=!1){return{type:20,index:e,value:t,isVNode:n,loc:Tc}}(++b.cached,e,t)};return b}function Vs(e,t){const n=Ms(e,t);Bs(e,n),t.hoistStatic&&Ns(e,n),t.ssr||function(e,t){const{helper:n}=t,{children:r}=e;if(1===r.length){const t=r[0];if(As(e,t)&&t.codegenNode){const r=t.codegenNode;13===r.type&&(r.isBlock=!0,n(ec),n(tc)),e.codegenNode=r}else e.codegenNode=t}else if(r.length>1){let r=64;0,e.codegenNode=Oc(t,n(Xa),void 0,e.children,r+"",void 0,void 0,!0)}}(e,n),e.helpers=[...n.helpers],e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached}function Bs(e,t){t.currentNode=e;const{nodeTransforms:n}=t,r=[];for(let o=0;o{n--};for(;nt===e:t=>e.test(t);return(e,r)=>{if(1===e.type){const{props:o}=e;if(3===e.tagType&&o.some(Jc))return;const i=[];for(let a=0;a`_${kc[e]}`,push(e,t){u.code+=e},indent(){f(++u.indentLevel)},deindent(e=!1){e?--u.indentLevel:f(--u.indentLevel)},newline(){f(u.indentLevel)}};function f(e){u.push("\n"+" ".repeat(e))}return u}(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:r,push:o,prefixIdentifiers:i,indent:a,deindent:c,newline:s,scopeId:l,ssr:u}=n,f=e.helpers.length>0,p=!i&&"module"!==r;!function(e,t){const{ssr:n,prefixIdentifiers:r,push:o,newline:i,runtimeModuleName:a,runtimeGlobalName:c}=t,s=c,l=e=>`${kc[e]}: _${kc[e]}`;if(e.helpers.length>0&&(o(`const _Vue = ${s}\n`),e.hoists.length)){o(`const { ${[nc,rc,oc,ic].filter((t=>e.helpers.includes(t))).map(l).join(", ")} } = _Vue\n`)}(function(e,t){if(!e.length)return;t.pure=!0;const{push:n,newline:r,helper:o,scopeId:i,mode:a}=t;r(),e.forEach(((e,o)=>{e&&(n(`const _hoisted_${o+1} = `),Ws(e,t),r())})),t.pure=!1})(e.hoists,t),i(),o("return ")}(e,n);if(o(`function ${u?"ssrRender":"render"}(${(u?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ")}) {`),a(),p&&(o("with (_ctx) {"),a(),f&&(o(`const { ${e.helpers.map((e=>`${kc[e]}: _${kc[e]}`)).join(", ")} } = _Vue`),o("\n"),s())),e.components.length&&(Us(e.components,"component",n),(e.directives.length||e.temps>0)&&s()),e.directives.length&&(Us(e.directives,"directive",n),e.temps>0&&s()),e.temps>0){o("let ");for(let t=0;t0?", ":""}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(o("\n"),s()),u||o("return "),e.codegenNode?Ws(e.codegenNode,n):o("null"),p&&(c(),o("}")),c(),o("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function Us(e,t,{helper:n,push:r,newline:o}){const i=n("component"===t?ac:sc);for(let n=0;n3||!1;t.push("["),n&&t.indent(),Hs(e,t,n),n&&t.deindent(),t.push("]")}function Hs(e,t,n=!1,r=!0){const{push:o,newline:i}=t;for(let a=0;ae||"null"))}([i,a,c,s,l]),t),n(")"),f&&n(")");u&&(n(", "),Ws(u,t),n(")"))}(e,t);break;case 14:!function(e,t){const{push:n,helper:r,pure:o}=t,i=M(e.callee)?e.callee:r(e.callee);o&&n(Fs);n(i+"(",e),Hs(e.arguments,t),n(")")}(e,t);break;case 15:!function(e,t){const{push:n,indent:r,deindent:o,newline:i}=t,{properties:a}=e;if(!a.length)return void n("{}",e);const c=a.length>1||!1;n(c?"{":"{ "),c&&r();for(let e=0;e "),(u||l)&&(n("{"),r());s?(u&&n("return "),D(s)?zs(s,t):Ws(s,t)):l&&Ws(l,t);(u||l)&&(o(),n("}"));f&&n(")")}(e,t);break;case 19:!function(e,t){const{test:n,consequent:r,alternate:o,newline:i}=e,{push:a,indent:c,deindent:s,newline:l}=t;if(4===n.type){const e=!$c(n.content);e&&a("("),qs(n,t),e&&a(")")}else a("("),Ws(n,t),a(")");i&&c(),t.indentLevel++,i||a(" "),a("? "),Ws(r,t),t.indentLevel--,i&&l(),i||a(" "),a(": ");const u=19===o.type;u||t.indentLevel++;Ws(o,t),u||t.indentLevel--;i&&s(!0)}(e,t);break;case 20:!function(e,t){const{push:n,helper:r,indent:o,deindent:i,newline:a}=t;n(`_cache[${e.index}] || (`),e.isVNode&&(o(),n(`${r(bc)}(-1),`),a());n(`_cache[${e.index}] = `),Ws(e.value,t),e.isVNode&&(n(","),a(),n(`${r(bc)}(1),`),a(),n(`_cache[${e.index}]`),i());n(")")}(e,t);break;case 21:case 22:case 23:case 24:case 25:case 26:case 10:break;default:0}}function qs(e,t){const{content:n,isStatic:r}=e;t.push(r?JSON.stringify(n):n,e)}function Ks(e,t){for(let n=0;nfunction(e,t,n,r){if(!("else"===t.name||t.exp&&t.exp.content.trim())){const r=t.exp?t.exp.loc:e.loc;n.onError(Ga(27,t.loc)),t.exp=Ic("true",!1,r)}0;if("if"===t.name){const o=Ys(e,t),i={type:9,loc:e.loc,branches:[o]};if(n.replaceNode(i),r)return r(i,o,!0)}else{const o=n.parent.children;let i=o.indexOf(e);for(;i-- >=-1;){const a=o[i];if(!a||2!==a.type||a.content.trim().length){if(a&&9===a.type){n.removeNode();const o=Ys(e,t);0,a.branches.push(o);const i=r&&r(a,o,!1);Bs(o,n),i&&i(),n.currentNode=null}else n.onError(Ga(29,e.loc));break}n.removeNode(a)}}}(e,t,n,((e,t,r)=>{const o=n.parent.children;let i=o.indexOf(e),a=0;for(;i-- >=0;){const e=o[i];e&&9===e.type&&(a+=e.branches.length)}return()=>{if(r)e.codegenNode=Js(t,a,n);else{(function(e){for(;;)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}(e.codegenNode)).alternate=Js(t,a+e.branches.length-1,n)}}}))));function Ys(e,t){return{type:10,loc:e.loc,condition:"else"===t.name?void 0:t.exp,children:3!==e.tagType||Kc(e,"for")?[e]:e.children,userKey:Gc(e,"key")}}function Js(e,t,n){return e.condition?Mc(e.condition,Zs(e,t,n),Rc(n.helper(rc),['""',"true"])):Zs(e,t,n)}function Zs(e,t,n){const{helper:r}=n,o=Dc("key",Ic(`${t}`,!1,Tc,2)),{children:i}=e,a=i[0];if(1!==i.length||1!==a.type){if(1===i.length&&11===a.type){const e=a.codegenNode;return es(e,o,n),e}return Oc(n,r(Xa),Ac([o]),i,"64",void 0,void 0,!0,!1,e.loc)}{const e=a.codegenNode;return 13===e.type&&(e.isBlock=!0,r(ec),r(tc)),es(e,o,n),e}}const Qs=Ls("for",((e,t,n)=>{const{helper:r}=n;return function(e,t,n,r){if(!t.exp)return void n.onError(Ga(30,t.loc));const o=rl(t.exp,n);if(!o)return void n.onError(Ga(31,t.loc));const{addIdentifiers:i,removeIdentifiers:a,scopes:c}=n,{source:s,value:l,key:u,index:f}=o,p={type:11,loc:t.loc,source:s,valueAlias:l,keyAlias:u,objectIndexAlias:f,parseResult:o,children:Zc(e)?e.children:[e]};n.replaceNode(p),c.vFor++;const d=r&&r(p);return()=>{c.vFor--,d&&d()}}(e,t,n,(t=>{const o=Rc(r(uc),[t.source]),i=Gc(e,"key"),a=i?Dc("key",6===i.type?Ic(i.value.content,!0):i.exp):null,c=4===t.source.type&&t.source.constType>0,s=c?64:i?128:256;return t.codegenNode=Oc(n,r(Xa),void 0,o,s+"",void 0,void 0,!0,!c,e.loc),()=>{let i;const s=Zc(e),{children:l}=t;const u=1!==l.length||1!==l[0].type,f=Qc(e)?e:s&&1===e.children.length&&Qc(e.children[0])?e.children[0]:null;f?(i=f.codegenNode,s&&a&&es(i,a,n)):u?i=Oc(n,r(Xa),a?Ac([a]):void 0,e.children,"64",void 0,void 0,!0):(i=l[0].codegenNode,s&&a&&es(i,a,n),i.isBlock=!c,i.isBlock?(r(ec),r(tc)):r(nc)),o.arguments.push(Pc(il(t.parseResult),i,!0))}}))}));const el=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,tl=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,nl=/^\(|\)$/g;function rl(e,t){const n=e.loc,r=e.content,o=r.match(el);if(!o)return;const[,i,a]=o,c={source:ol(n,a.trim(),r.indexOf(a,i.length)),value:void 0,key:void 0,index:void 0};let s=i.trim().replace(nl,"").trim();const l=i.indexOf(s),u=s.match(tl);if(u){s=s.replace(tl,"").trim();const e=u[1].trim();let t;if(e&&(t=r.indexOf(e,l+s.length),c.key=ol(n,e,t)),u[2]){const o=u[2].trim();o&&(c.index=ol(n,o,r.indexOf(o,c.key?t+e.length:l+s.length)))}}return s&&(c.value=ol(n,s,l)),c}function ol(e,t,n){return Ic(t,!1,Hc(e,n,t.length))}function il({value:e,key:t,index:n}){const r=[];return e&&r.push(e),t&&(e||r.push(Ic("_",!1)),r.push(t)),n&&(t||(e||r.push(Ic("_",!1)),r.push(Ic("__",!1))),r.push(n)),r}const al=Ic("undefined",!1),cl=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){const n=Kc(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},sl=(e,t,n)=>Pc(e,t,!1,!0,t.length?t[0].loc:n);function ll(e,t,n=sl){t.helper(Sc);const{children:r,loc:o}=e,i=[],a=[],c=(e,t)=>Dc("default",n(e,t,o));let s=t.scopes.vSlot>0||t.scopes.vFor>0;const l=Kc(e,"slot",!0);if(l){const{arg:e,exp:t}=l;e&&!Vc(e)&&(s=!0),i.push(Dc(e||Ic("default",!0),n(t,r,o)))}let u=!1,f=!1;const p=[],d=new Set;for(let e=0;e{if(1===e.type&&(0===e.tagType||1===e.tagType))return function(){const{tag:n,props:r}=e,o=1===e.tagType,i=o?function(e,t,n=!1){const{tag:r}=e,o="component"===e.tag?Gc(e,"is"):Kc(e,"is");if(o){const e=6===o.type?o.value&&Ic(o.value.content,!0):o.exp;if(e)return Rc(t.helper(cc),[e])}const i=Lc(r)||t.isBuiltInComponent(r);if(i)return n||t.helper(i),i;return t.helper(ac),t.components.add(r),ts(r,"component")}(e,t):`"${n}"`;let a,c,s,l,u,f,p=0,d=B(i)&&i.callee===cc||i===Ya||i===Ja||!o&&("svg"===n||"foreignObject"===n||Gc(e,"key",!0));if(r.length>0){const n=hl(e,t);a=n.props,p=n.patchFlag,u=n.dynamicPropNames;const r=n.directives;f=r&&r.length?Nc(r.map((e=>function(e,t){const n=[],r=pl.get(e);r?n.push(t.helperString(r)):(t.helper(sc),t.directives.add(e.name),n.push(ts(e.name,"directive")));const{loc:o}=e;e.exp&&n.push(e.exp);e.arg&&(e.exp||n.push("void 0"),n.push(e.arg));if(Object.keys(e.modifiers).length){e.arg||(e.exp||n.push("void 0"),n.push("void 0"));const t=Ic("true",!1,o);n.push(Ac(e.modifiers.map((e=>Dc(e,t))),o))}return Nc(n,e.loc)}(e,t)))):void 0}if(e.children.length>0){i===Za&&(d=!0,p|=1024);if(o&&i!==Ya&&i!==Za){const{slots:n,hasDynamicSlots:r}=ll(e,t);c=n,r&&(p|=1024)}else if(1===e.children.length&&i!==Ya){const n=e.children[0],r=n.type,o=5===r||8===r;o&&0===Is(n,t)&&(p|=1),c=o||2===r?n:e.children}else c=e.children}0!==p&&(s=String(p),u&&u.length&&(l=function(e){let t="[";for(let n=0,r=e.length;n{if(Vc(e)){const r=e.content,o=C(r);if(a||!o||"onclick"===r.toLowerCase()||"onUpdate:modelValue"===r||H(r)||(h=!0),o&&H(r)&&(v=!0),20===n.type||(4===n.type||8===n.type)&&Is(n,t)>0)return;"ref"===r?f=!0:"class"!==r||a?"style"!==r||a?"key"===r||m.includes(r)||m.push(r):d=!0:p=!0}else g=!0};for(let u=0;u1?Rc(t.helper(hc),s,i):s[0]):c.length&&(b=Ac(gl(c),i)),g?u|=16:(p&&(u|=2),d&&(u|=4),m.length&&(u|=8),h&&(u|=32)),0!==u&&32!==u||!(f||v||l.length>0)||(u|=512),{props:b,directives:l,patchFlag:u,dynamicPropNames:m}}function gl(e){const t=new Map,n=[];for(let r=0;r{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))})((e=>e.replace(ml,((e,t)=>t?t.toUpperCase():"")))),bl=(e,t)=>{if(Qc(e)){const{children:n,loc:r}=e,{slotName:o,slotProps:i}=function(e,t){let n,r='"default"';const o=[];for(let t=0;t0){const{props:r,directives:i}=hl(e,t,o);n=r,i.length&&t.onError(Ga(35,i[0].loc))}return{slotName:r,slotProps:n}}(e,t),a=[t.prefixIdentifiers?"_ctx.$slots":"$slots",o];i&&a.push(i),n.length&&(i||a.push("{}"),a.push(Pc([],n,!1,!1,r))),e.codegenNode=Rc(t.helper(fc),a,r)}};const _l=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^\s*function(?:\s+[\w$]+)?\s*\(/,xl=(e,t,n,r)=>{const{loc:o,modifiers:i,arg:a}=e;let c;if(e.exp||i.length||n.onError(Ga(34,o)),4===a.type)if(a.isStatic){const e=a.content;c=Ic(J(K(e)),!0,a.loc)}else c=jc([`${n.helperString(yc)}(`,a,")"]);else c=a,c.children.unshift(`${n.helperString(yc)}(`),c.children.push(")");let s=e.exp;s&&!s.content.trim()&&(s=void 0);let l=n.cacheHandlers&&!s;if(s){const e=zc(s.content),t=!(e||_l.test(s.content)),n=s.content.includes(";");0,(t||l&&e)&&(s=jc([`${t?"$event":"(...args)"} => ${n?"{":"("}`,s,n?"}":")"]))}let u={props:[Dc(c,s||Ic("() => {}",!1,o))]};return r&&(u=r(u)),l&&(u.props[0].value=n.cache(u.props[0].value)),u},wl=(e,t,n)=>{const{exp:r,modifiers:o,loc:i}=e,a=e.arg;return 4!==a.type?(a.children.unshift("("),a.children.push(') || ""')):a.isStatic||(a.content=`${a.content} || ""`),o.includes("camel")&&(4===a.type?a.isStatic?a.content=K(a.content):a.content=`${n.helperString(vc)}(${a.content})`:(a.children.unshift(`${n.helperString(vc)}(`),a.children.push(")"))),!r||4===r.type&&!r.content.trim()?(n.onError(Ga(33,i)),{props:[Dc(a,Ic("",!0,i))]}):{props:[Dc(a,r)]}},Sl=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{const n=e.children;let r,o=!1;for(let e=0;e{if(1===e.type&&Kc(e,"once",!0)){if(El.has(e))return;return El.add(e),t.helper(bc),()=>{const e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0))}}},kl=(e,t,n)=>{const{exp:r,arg:o}=e;if(!r)return n.onError(Ga(40,e.loc)),Tl();const i=r.loc.source,a=4===r.type?r.content:i;n.bindingMetadata[i];if(!zc(a))return n.onError(Ga(41,r.loc)),Tl();const c=o||Ic("modelValue",!0),s=o?Vc(o)?`onUpdate:${o.content}`:jc(['"onUpdate:" + ',o]):"onUpdate:modelValue";let l;l=jc([`${n.isTS?"($event: any)":"$event"} => (`,r," = $event)"]);const u=[Dc(c,e.exp),Dc(s,l)];if(e.modifiers.length&&1===t.tagType){const t=e.modifiers.map((e=>($c(e)?e:JSON.stringify(e))+": true")).join(", "),n=o?Vc(o)?`${o.content}Modifiers`:jc([o,' + "Modifiers"']):"modelModifiers";u.push(Dc(n,Ic(`{ ${t} }`,!1,e.loc,2)))}return Tl(u)};function Tl(e=[]){return{props:e}}function Ol(e,t={}){const n=t.onError||Ka,r="module"===t.mode;!0===t.prefixIdentifiers?n(Ga(45)):r&&n(Ga(46));t.cacheHandlers&&n(Ga(47)),t.scopeId&&!r&&n(Ga(48));const o=M(e)?is(e,t):e,[i,a]=[[Cl,Xs,Qs,bl,dl,cl,Sl],{on:xl,bind:wl,model:kl}];return Vs(o,T({},t,{prefixIdentifiers:false,nodeTransforms:[...i,...t.nodeTransforms||[]],directiveTransforms:T({},a,t.directiveTransforms||{})})),$s(o,T({},t,{prefixIdentifiers:false}))}const Nl=Symbol(""),Al=Symbol(""),Dl=Symbol(""),Il=Symbol(""),jl=Symbol(""),Rl=Symbol(""),Pl=Symbol(""),Ml=Symbol(""),Vl=Symbol(""),Bl=Symbol("");var Ll;let Fl;Ll={[Nl]:"vModelRadio",[Al]:"vModelCheckbox",[Dl]:"vModelText",[Il]:"vModelSelect",[jl]:"vModelDynamic",[Rl]:"withModifiers",[Pl]:"withKeys",[Ml]:"vShow",[Vl]:"Transition",[Bl]:"TransitionGroup"},Object.getOwnPropertySymbols(Ll).forEach((e=>{kc[e]=Ll[e]}));const $l=o("style,iframe,script,noscript",!0),Ul={isVoidTag:g,isNativeTag:e=>d(e)||h(e),isPreTag:e=>"pre"===e,decodeEntities:function(e){return(Fl||(Fl=document.createElement("div"))).innerHTML=e,Fl.textContent},isBuiltInComponent:e=>Bc(e,"Transition")?Vl:Bc(e,"TransitionGroup")?Bl:void 0,getNamespace(e,t){let n=t?t.ns:0;if(t&&2===n)if("annotation-xml"===t.tag){if("svg"===e)return 1;t.props.some((e=>6===e.type&&"encoding"===e.name&&null!=e.value&&("text/html"===e.value.content||"application/xhtml+xml"===e.value.content)))&&(n=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&"mglyph"!==e&&"malignmark"!==e&&(n=0);else t&&1===n&&("foreignObject"!==t.tag&&"desc"!==t.tag&&"title"!==t.tag||(n=0));if(0===n){if("svg"===e)return 1;if("math"===e)return 2}return n},getTextMode({tag:e,ns:t}){if(0===t){if("textarea"===e||"title"===e)return 1;if($l(e))return 2}return 0}},zl=(e,t)=>{const n=f(e);return Ic(JSON.stringify(n),!1,t,3)};function Hl(e,t){return Ga(e,t)}const Wl=o("passive,once,capture"),ql=o("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),Kl=o("left,right"),Gl=o("onkeyup,onkeydown,onkeypress",!0),Xl=(e,t)=>Vc(e)&&"onclick"===e.content.toLowerCase()?Ic(t,!0):4!==e.type?jc(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e;const Yl=(e,t)=>{1!==e.type||0!==e.tagType||"script"!==e.tag&&"style"!==e.tag||(t.onError(Hl(59,e.loc)),t.removeNode())},Jl=[e=>{1===e.type&&e.props.forEach(((t,n)=>{6===t.type&&"style"===t.name&&t.value&&(e.props[n]={type:7,name:"bind",arg:Ic("style",!0,t.loc),exp:zl(t.value.content,t.loc),modifiers:[],loc:t.loc})}))}],Zl={cloak:()=>({props:[]}),html:(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(Hl(49,o)),t.children.length&&(n.onError(Hl(50,o)),t.children.length=0),{props:[Dc(Ic("innerHTML",!0,o),r||Ic("",!0))]}},text:(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(Hl(51,o)),t.children.length&&(n.onError(Hl(52,o)),t.children.length=0),{props:[Dc(Ic("textContent",!0),r?Rc(n.helperString(dc),[r],o):Ic("",!0))]}},model:(e,t,n)=>{const r=kl(e,t,n);if(!r.props.length||1===t.tagType)return r;e.arg&&n.onError(Hl(54,e.arg.loc));const{tag:o}=t,i=n.isCustomElement(o);if("input"===o||"textarea"===o||"select"===o||i){let a=Dl,c=!1;if("input"===o||i){const r=Gc(t,"type");if(r){if(7===r.type)a=jl;else if(r.value)switch(r.value.content){case"radio":a=Nl;break;case"checkbox":a=Al;break;case"file":c=!0,n.onError(Hl(55,e.loc))}}else(function(e){return e.props.some((e=>!(7!==e.type||"bind"!==e.name||e.arg&&4===e.arg.type&&e.arg.isStatic)))})(t)&&(a=jl)}else"select"===o&&(a=Il);c||(r.needRuntime=n.helper(a))}else n.onError(Hl(53,e.loc));return r.props=r.props.filter((e=>!(4===e.key.type&&"modelValue"===e.key.content))),r},on:(e,t,n)=>xl(e,0,n,(t=>{const{modifiers:r}=e;if(!r.length)return t;let{key:o,value:i}=t.props[0];const{keyModifiers:a,nonKeyModifiers:c,eventOptionModifiers:s}=((e,t)=>{const n=[],r=[],o=[];for(let i=0;i{const{exp:r,loc:o}=e;return r||n.onError(Hl(57,o)),{props:[],needRuntime:n.helper(Ml)}}};const Ql=Object.create(null);function eu(e,t){if(!M(e)){if(!e.nodeType)return w;e=e.innerHTML}const n=e,o=Ql[n];if(o)return o;if("#"===e[0]){const t=document.querySelector(e);0,e=t?t.innerHTML:""}const{code:i}=function(e,t={}){return Ol(e,T({},Ul,t,{nodeTransforms:[Yl,...Jl,...t.nodeTransforms||[]],directiveTransforms:T({},Zl,t.directiveTransforms||{}),transformHoist:null}))}(e,T({hoistStatic:!0,onError(e){throw e}},t)),a=new Function("Vue",i)(r);return a._rc=!0,Ql[n]=a}ci(eu)},980:function(e,t,n){var r;"undefined"!=typeof self&&self,r=function(e,t){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"00ee":function(e,t,n){var r={};r[n("b622")("toStringTag")]="z",e.exports="[object z]"===String(r)},"0366":function(e,t,n){var r=n("1c0b");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"057f":function(e,t,n){var r=n("fc6a"),o=n("241c").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},"06cf":function(e,t,n){var r=n("83ab"),o=n("d1e7"),i=n("5c6c"),a=n("fc6a"),c=n("c04e"),s=n("5135"),l=n("0cfb"),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=a(e),t=c(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!o.f.call(e,t),e[t])}},"0cfb":function(e,t,n){var r=n("83ab"),o=n("d039"),i=n("cc12");e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"13d5":function(e,t,n){"use strict";var r=n("23e7"),o=n("d58f").left,i=n("a640"),a=n("ae40"),c=i("reduce"),s=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!c||!s},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(e,t,n){var r=n("c6b6"),o=n("9263");e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"159b":function(e,t,n){var r=n("da84"),o=n("fdbc"),i=n("17c2"),a=n("9112");for(var c in o){var s=r[c],l=s&&s.prototype;if(l&&l.forEach!==i)try{a(l,"forEach",i)}catch(e){l.forEach=i}}},"17c2":function(e,t,n){"use strict";var r=n("b727").forEach,o=n("a640"),i=n("ae40"),a=o("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},"1be4":function(e,t,n){var r=n("d066");e.exports=r("document","documentElement")},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1c7e":function(e,t,n){var r=n("b622")("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},"1d80":function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},"1dde":function(e,t,n){var r=n("d039"),o=n("b622"),i=n("2d00"),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"23cb":function(e,t,n){var r=n("a691"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},"23e7":function(e,t,n){var r=n("da84"),o=n("06cf").f,i=n("9112"),a=n("6eeb"),c=n("ce4e"),s=n("e893"),l=n("94ca");e.exports=function(e,t){var n,u,f,p,d,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||c(h,{}):(r[h]||{}).prototype)for(u in t){if(p=t[u],f=e.noTargetGet?(d=o(n,u))&&d.value:n[u],!l(g?u:h+(v?".":"#")+u,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;s(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(n,u,p,e)}}},"241c":function(e,t,n){var r=n("ca84"),o=n("7839").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},"25f0":function(e,t,n){"use strict";var r=n("6eeb"),o=n("825a"),i=n("d039"),a=n("ad6d"),c="toString",s=RegExp.prototype,l=s.toString,u=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),f=l.name!=c;(u||f)&&r(RegExp.prototype,c,(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)}),{unsafe:!0})},"2ca0":function(e,t,n){"use strict";var r,o=n("23e7"),i=n("06cf").f,a=n("50c4"),c=n("5a34"),s=n("1d80"),l=n("ab13"),u=n("c430"),f="".startsWith,p=Math.min,d=l("startsWith");o({target:"String",proto:!0,forced:!(!u&&!d&&(r=i(String.prototype,"startsWith"),r&&!r.writable)||d)},{startsWith:function(e){var t=String(s(this));c(e);var n=a(p(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return f?f.call(t,r,n):t.slice(n,n+r.length)===r}})},"2d00":function(e,t,n){var r,o,i=n("da84"),a=n("342f"),c=i.process,s=c&&c.versions,l=s&&s.v8;l?o=(r=l.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},"342f":function(e,t,n){var r=n("d066");e.exports=r("navigator","userAgent")||""},"35a1":function(e,t,n){var r=n("f5df"),o=n("3f8c"),i=n("b622")("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},"37e8":function(e,t,n){var r=n("83ab"),o=n("9bf2"),i=n("825a"),a=n("df75");e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=a(t),c=r.length,s=0;c>s;)o.f(e,n=r[s++],t[n]);return e}},"3bbe":function(e,t,n){var r=n("861d");e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3ca3":function(e,t,n){"use strict";var r=n("6547").charAt,o=n("69f3"),i=n("7dd0"),a="String Iterator",c=o.set,s=o.getterFor(a);i(String,"String",(function(e){c(this,{type:a,string:String(e),index:0})}),(function(){var e,t=s(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"3f8c":function(e,t){e.exports={}},4160:function(e,t,n){"use strict";var r=n("23e7"),o=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},"428f":function(e,t,n){var r=n("da84");e.exports=r},"44ad":function(e,t,n){var r=n("d039"),o=n("c6b6"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},"44d2":function(e,t,n){var r=n("b622"),o=n("7c73"),i=n("9bf2"),a=r("unscopables"),c=Array.prototype;null==c[a]&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},"44e7":function(e,t,n){var r=n("861d"),o=n("c6b6"),i=n("b622")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},4930:function(e,t,n){var r=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4d64":function(e,t,n){var r=n("fc6a"),o=n("50c4"),i=n("23cb"),a=function(e){return function(t,n,a){var c,s=r(t),l=o(s.length),u=i(a,l);if(e&&n!=n){for(;l>u;)if((c=s[u++])!=c)return!0}else for(;l>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").filter,i=n("1dde"),a=n("ae40"),c=i("filter"),s=a("filter");r({target:"Array",proto:!0,forced:!c||!s},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var r=n("0366"),o=n("7b0b"),i=n("9bdd"),a=n("e95a"),c=n("50c4"),s=n("8418"),l=n("35a1");e.exports=function(e){var t,n,u,f,p,d,h=o(e),g="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:void 0,y=void 0!==m,b=l(h),_=0;if(y&&(m=r(m,v>2?arguments[2]:void 0,2)),null==b||g==Array&&a(b))for(n=new g(t=c(h.length));t>_;_++)d=y?m(h[_],_):h[_],s(n,_,d);else for(p=(f=b.call(h)).next,n=new g;!(u=p.call(f)).done;_++)d=y?i(f,m,[u.value,_],!0):u.value,s(n,_,d);return n.length=_,n}},"4fad":function(e,t,n){var r=n("23e7"),o=n("6f53").entries;r({target:"Object",stat:!0},{entries:function(e){return o(e)}})},"50c4":function(e,t,n){var r=n("a691"),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5319:function(e,t,n){"use strict";var r=n("d784"),o=n("825a"),i=n("7b0b"),a=n("50c4"),c=n("a691"),s=n("1d80"),l=n("8aa5"),u=n("14c3"),f=Math.max,p=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var o=s(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!v&&m||"string"==typeof r&&-1===r.indexOf(y)){var i=n(t,e,this,r);if(i.done)return i.value}var s=o(e),d=String(this),h="function"==typeof r;h||(r=String(r));var g=s.global;if(g){var _=s.unicode;s.lastIndex=0}for(var x=[];;){var w=u(s,d);if(null===w)break;if(x.push(w),!g)break;""===String(w[0])&&(s.lastIndex=l(d,a(s.lastIndex),_))}for(var S,E="",C=0,k=0;k=C&&(E+=d.slice(C,O)+j,C=O+T.length)}return E+d.slice(C)}];function b(e,n,r,o,a,c){var s=r+e.length,l=o.length,u=g;return void 0!==a&&(a=i(a),u=h),t.call(c,u,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":c=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>l){var f=d(u/10);return 0===f?t:f<=l?void 0===o[f-1]?i.charAt(1):o[f-1]+i.charAt(1):t}c=o[u-1]}return void 0===c?"":c}))}}))},5692:function(e,t,n){var r=n("c430"),o=n("c6cd");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(e,t,n){var r=n("d066"),o=n("241c"),i=n("7418"),a=n("825a");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},"5a34":function(e,t,n){var r=n("44e7");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5db7":function(e,t,n){"use strict";var r=n("23e7"),o=n("a2bf"),i=n("7b0b"),a=n("50c4"),c=n("1c0b"),s=n("65f0");r({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),r=a(n.length);return c(e),(t=s(n,0)).length=o(t,n,n,r,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},6547:function(e,t,n){var r=n("a691"),o=n("1d80"),i=function(e){return function(t,n){var i,a,c=String(o(t)),s=r(n),l=c.length;return s<0||s>=l?e?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===l||(a=c.charCodeAt(s+1))<56320||a>57343?e?c.charAt(s):i:e?c.slice(s,s+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},"65f0":function(e,t,n){var r=n("861d"),o=n("e8b5"),i=n("b622")("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},"69f3":function(e,t,n){var r,o,i,a=n("7f9a"),c=n("da84"),s=n("861d"),l=n("9112"),u=n("5135"),f=n("f772"),p=n("d012"),d=c.WeakMap;if(a){var h=new d,g=h.get,v=h.has,m=h.set;r=function(e,t){return m.call(h,e,t),t},o=function(e){return g.call(h,e)||{}},i=function(e){return v.call(h,e)}}else{var y=f("state");p[y]=!0,r=function(e,t){return l(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!s(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},"6eeb":function(e,t,n){var r=n("da84"),o=n("9112"),i=n("5135"),a=n("ce4e"),c=n("8925"),s=n("69f3"),l=s.get,u=s.enforce,f=String(String).split("String");(e.exports=function(e,t,n,c){var s=!!c&&!!c.unsafe,l=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),u(n).source=f.join("string"==typeof t?t:"")),e!==r?(s?!p&&e[t]&&(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||c(this)}))},"6f53":function(e,t,n){var r=n("83ab"),o=n("df75"),i=n("fc6a"),a=n("d1e7").f,c=function(e){return function(t){for(var n,c=i(t),s=o(c),l=s.length,u=0,f=[];l>u;)n=s[u++],r&&!a.call(c,n)||f.push(e?[n,c[n]]:c[n]);return f}};e.exports={entries:c(!0),values:c(!1)}},"73d9":function(e,t,n){n("44d2")("flatMap")},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"746f":function(e,t,n){var r=n("428f"),o=n("5135"),i=n("e538"),a=n("9bf2").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},7839:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(e,t,n){var r=n("1d80");e.exports=function(e){return Object(r(e))}},"7c73":function(e,t,n){var r,o=n("825a"),i=n("37e8"),a=n("7839"),c=n("d012"),s=n("1be4"),l=n("cc12"),u=n("f772"),f=u("IE_PROTO"),p=function(){},d=function(e){return"
    \ No newline at end of file diff --git a/public/h5/static/default_img.png b/public/h5/static/default_img.png deleted file mode 100644 index dc8ea395..00000000 Binary files a/public/h5/static/default_img.png and /dev/null differ diff --git a/public/h5/static/fonts/iconfont.5e421a72.ttf b/public/h5/static/fonts/iconfont.5e421a72.ttf deleted file mode 100644 index 849fe839..00000000 Binary files a/public/h5/static/fonts/iconfont.5e421a72.ttf and /dev/null differ diff --git a/public/h5/static/fonts/iconfont.67ab0be6.eot b/public/h5/static/fonts/iconfont.67ab0be6.eot deleted file mode 100644 index d08ccdb2..00000000 Binary files a/public/h5/static/fonts/iconfont.67ab0be6.eot and /dev/null differ diff --git a/public/h5/static/fonts/iconfont.a1d008cc.woff b/public/h5/static/fonts/iconfont.a1d008cc.woff deleted file mode 100644 index 5e1a2794..00000000 Binary files a/public/h5/static/fonts/iconfont.a1d008cc.woff and /dev/null differ diff --git a/public/h5/static/fonts/uni.75745d34.ttf b/public/h5/static/fonts/uni.75745d34.ttf deleted file mode 100644 index 60a1968d..00000000 Binary files a/public/h5/static/fonts/uni.75745d34.ttf and /dev/null differ diff --git a/public/h5/static/head.png b/public/h5/static/head.png deleted file mode 100644 index be6fa38f..00000000 Binary files a/public/h5/static/head.png and /dev/null differ diff --git a/public/h5/static/icon_del.png b/public/h5/static/icon_del.png deleted file mode 100644 index 69991713..00000000 Binary files a/public/h5/static/icon_del.png and /dev/null differ diff --git a/public/h5/static/icon_pwd.png b/public/h5/static/icon_pwd.png deleted file mode 100644 index d86afd67..00000000 Binary files a/public/h5/static/icon_pwd.png and /dev/null differ diff --git a/public/h5/static/icon_pwd_switch.png b/public/h5/static/icon_pwd_switch.png deleted file mode 100644 index 189405bf..00000000 Binary files a/public/h5/static/icon_pwd_switch.png and /dev/null differ diff --git a/public/h5/static/icon_user.png b/public/h5/static/icon_user.png deleted file mode 100644 index 6609b63d..00000000 Binary files a/public/h5/static/icon_user.png and /dev/null differ diff --git a/public/h5/static/iconfont/demo.css b/public/h5/static/iconfont/demo.css deleted file mode 100644 index a67054a0..00000000 --- a/public/h5/static/iconfont/demo.css +++ /dev/null @@ -1,539 +0,0 @@ -/* Logo 字体 */ -@font-face { - font-family: "iconfont logo"; - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); - src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), - url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); -} - -.logo { - font-family: "iconfont logo"; - font-size: 160px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* tabs */ -.nav-tabs { - position: relative; -} - -.nav-tabs .nav-more { - position: absolute; - right: 0; - bottom: 0; - height: 42px; - line-height: 42px; - color: #666; -} - -#tabs { - border-bottom: 1px solid #eee; -} - -#tabs li { - cursor: pointer; - width: 100px; - height: 40px; - line-height: 40px; - text-align: center; - font-size: 16px; - border-bottom: 2px solid transparent; - position: relative; - z-index: 1; - margin-bottom: -1px; - color: #666; -} - - -#tabs .active { - border-bottom-color: #f00; - color: #222; -} - -.tab-container .content { - display: none; -} - -/* 页面布局 */ -.main { - padding: 30px 100px; - width: 960px; - margin: 0 auto; -} - -.main .logo { - color: #333; - text-align: left; - margin-bottom: 30px; - line-height: 1; - height: 110px; - margin-top: -50px; - overflow: hidden; - *zoom: 1; -} - -.main .logo a { - font-size: 160px; - color: #333; -} - -.helps { - margin-top: 40px; -} - -.helps pre { - padding: 20px; - margin: 10px 0; - border: solid 1px #e7e1cd; - background-color: #fffdef; - overflow: auto; -} - -.icon_lists { - width: 100% !important; - overflow: hidden; - *zoom: 1; -} - -.icon_lists li { - width: 100px; - margin-bottom: 10px; - margin-right: 20px; - text-align: center; - list-style: none !important; - cursor: default; -} - -.icon_lists li .code-name { - line-height: 1.2; -} - -.icon_lists .icon { - display: block; - height: 100px; - line-height: 100px; - font-size: 42px; - margin: 10px auto; - color: #333; - -webkit-transition: font-size 0.25s linear, width 0.25s linear; - -moz-transition: font-size 0.25s linear, width 0.25s linear; - transition: font-size 0.25s linear, width 0.25s linear; -} - -.icon_lists .icon:hover { - font-size: 100px; -} - -.icon_lists .svg-icon { - /* 通过设置 font-size 来改变图标大小 */ - width: 1em; - /* 图标和文字相邻时,垂直对齐 */ - vertical-align: -0.15em; - /* 通过设置 color 来改变 SVG 的颜色/fill */ - fill: currentColor; - /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 - normalize.css 中也包含这行 */ - overflow: hidden; -} - -.icon_lists li .name, -.icon_lists li .code-name { - color: #666; -} - -/* markdown 样式 */ -.markdown { - color: #666; - font-size: 14px; - line-height: 1.8; -} - -.highlight { - line-height: 1.5; -} - -.markdown img { - vertical-align: middle; - max-width: 100%; -} - -.markdown h1 { - color: #404040; - font-weight: 500; - line-height: 40px; - margin-bottom: 24px; -} - -.markdown h2, -.markdown h3, -.markdown h4, -.markdown h5, -.markdown h6 { - color: #404040; - margin: 1.6em 0 0.6em 0; - font-weight: 500; - clear: both; -} - -.markdown h1 { - font-size: 28px; -} - -.markdown h2 { - font-size: 22px; -} - -.markdown h3 { - font-size: 16px; -} - -.markdown h4 { - font-size: 14px; -} - -.markdown h5 { - font-size: 12px; -} - -.markdown h6 { - font-size: 12px; -} - -.markdown hr { - height: 1px; - border: 0; - background: #e9e9e9; - margin: 16px 0; - clear: both; -} - -.markdown p { - margin: 1em 0; -} - -.markdown>p, -.markdown>blockquote, -.markdown>.highlight, -.markdown>ol, -.markdown>ul { - width: 80%; -} - -.markdown ul>li { - list-style: circle; -} - -.markdown>ul li, -.markdown blockquote ul>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown>ul li p, -.markdown>ol li p { - margin: 0.6em 0; -} - -.markdown ol>li { - list-style: decimal; -} - -.markdown>ol li, -.markdown blockquote ol>li { - margin-left: 20px; - padding-left: 4px; -} - -.markdown code { - margin: 0 3px; - padding: 0 5px; - background: #eee; - border-radius: 3px; -} - -.markdown strong, -.markdown b { - font-weight: 600; -} - -.markdown>table { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; - border: 1px solid #e9e9e9; - width: 95%; - margin-bottom: 24px; -} - -.markdown>table th { - white-space: nowrap; - color: #333; - font-weight: 600; -} - -.markdown>table th, -.markdown>table td { - border: 1px solid #e9e9e9; - padding: 8px 16px; - text-align: left; -} - -.markdown>table th { - background: #F7F7F7; -} - -.markdown blockquote { - font-size: 90%; - color: #999; - border-left: 4px solid #e9e9e9; - padding-left: 0.8em; - margin: 1em 0; -} - -.markdown blockquote p { - margin: 0; -} - -.markdown .anchor { - opacity: 0; - transition: opacity 0.3s ease; - margin-left: 8px; -} - -.markdown .waiting { - color: #ccc; -} - -.markdown h1:hover .anchor, -.markdown h2:hover .anchor, -.markdown h3:hover .anchor, -.markdown h4:hover .anchor, -.markdown h5:hover .anchor, -.markdown h6:hover .anchor { - opacity: 1; - display: inline-block; -} - -.markdown>br, -.markdown>p>br { - clear: both; -} - - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #a71d5d; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #795da3; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} - -/* 代码高亮 */ -/* PrismJS 1.15.0 -https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, -pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, -code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, -pre[class*="language-"] ::selection, -code[class*="language-"]::selection, -code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre)>code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre)>code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} - -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/public/h5/static/iconfont/demo_index.html b/public/h5/static/iconfont/demo_index.html deleted file mode 100644 index 9bf43aa5..00000000 --- a/public/h5/static/iconfont/demo_index.html +++ /dev/null @@ -1,4377 +0,0 @@ - - - - - IconFont Demo - - - - - - - - - - - -
    -

    - -
    -
    -
      - -
    • - -
      icon_add
      -
      &#xeb8f;
      -
    • - -
    • - -
      icon_addmessage
      -
      &#xeb90;
      -
    • - -
    • - -
      icon_addresslist
      -
      &#xeb91;
      -
    • - -
    • - -
      icon_affiliations_li
      -
      &#xeb92;
      -
    • - -
    • - -
      icon_addperson
      -
      &#xeb93;
      -
    • - -
    • - -
      icon_boss
      -
      &#xeb94;
      -
    • - -
    • - -
      icon_alipay_line
      -
      &#xeb95;
      -
    • - -
    • - -
      icon_addressbook
      -
      &#xeb96;
      -
    • - -
    • - -
      icon_at
      -
      &#xeb97;
      -
    • - -
    • - -
      icon_airplay
      -
      &#xeb98;
      -
    • - -
    • - -
      icon_calendar
      -
      &#xeb99;
      -
    • - -
    • - -
      icon_attestation
      -
      &#xeb9a;
      -
    • - -
    • - -
      icon_camera
      -
      &#xeb9b;
      -
    • - -
    • - -
      icon_certificate_fil
      -
      &#xeb9c;
      -
    • - -
    • - -
      icon_coinpurse_line
      -
      &#xeb9d;
      -
    • - -
    • - -
      icon_collect
      -
      &#xeb9e;
      -
    • - -
    • - -
      icon_compile
      -
      &#xeb9f;
      -
    • - -
    • - -
      icon_details
      -
      &#xeba0;
      -
    • - -
    • - -
      icon_circle_line
      -
      &#xeba1;
      -
    • - -
    • - -
      icon_cloud_history
      -
      &#xeba2;
      -
    • - -
    • - -
      icon_community_line
      -
      &#xeba3;
      -
    • - -
    • - -
      icon_discovery
      -
      &#xeba4;
      -
    • - -
    • - -
      icon_delete
      -
      &#xeba5;
      -
    • - -
    • - -
      icon_dispose
      -
      &#xeba6;
      -
    • - -
    • - -
      icon_doc
      -
      &#xeba7;
      -
    • - -
    • - -
      icon_cspace
      -
      &#xeba8;
      -
    • - -
    • - -
      icon_exchange
      -
      &#xeba9;
      -
    • - -
    • - -
      icon_ding
      -
      &#xebaa;
      -
    • - -
    • - -
      icon_down
      -
      &#xebab;
      -
    • - -
    • - -
      icon_dingtalk_line
      -
      &#xebac;
      -
    • - -
    • - -
      icon_gift
      -
      &#xebad;
      -
    • - -
    • - -
      icon_glass
      -
      &#xebae;
      -
    • - -
    • - -
      icon_file
      -
      &#xebaf;
      -
    • - -
    • - -
      icon_GPS
      -
      &#xebb0;
      -
    • - -
    • - -
      icon_hardware_fill
      -
      &#xebb1;
      -
    • - -
    • - -
      icon_HRM
      -
      &#xebb2;
      -
    • - -
    • - -
      icon_im_more
      -
      &#xebb3;
      -
    • - -
    • - -
      icon_Eapp_line
      -
      &#xebb4;
      -
    • - -
    • - -
      icon_group
      -
      &#xebb5;
      -
    • - -
    • - -
      icon_horn
      -
      &#xebb6;
      -
    • - -
    • - -
      icon_im_face
      -
      &#xebb7;
      -
    • - -
    • - -
      icon_homepage
      -
      &#xebb8;
      -
    • - -
    • - -
      icon_invite
      -
      &#xebb9;
      -
    • - -
    • - -
      icon_launch_page
      -
      &#xebba;
      -
    • - -
    • - -
      icon_likegood
      -
      &#xebbb;
      -
    • - -
    • - -
      icon_index_line
      -
      &#xebbc;
      -
    • - -
    • - -
      icon_live
      -
      &#xebbd;
      -
    • - -
    • - -
      icon_link
      -
      &#xebbe;
      -
    • - -
    • -  -
      icon_im_voice
      -
      &#xebbf;
      -
    • - -
    • - -
      icon_mobilephone
      -
      &#xebc0;
      -
    • - -
    • - -
      icon_dmail
      -
      &#xebc1;
      -
    • - -
    • - -
      icon_message
      -
      &#xebc2;
      -
    • - -
    • - -
      icon_new_recruit
      -
      &#xebc3;
      -
    • - -
    • - -
      icon_little_taget
      -
      &#xebc4;
      -
    • - -
    • - -
      icon_more
      -
      &#xebc5;
      -
    • - -
    • - -
      icon_left
      -
      &#xebc6;
      -
    • - -
    • - -
      icon_next_arrow
      -
      &#xebc7;
      -
    • - -
    • - -
      icon_notice
      -
      &#xebc8;
      -
    • - -
    • - -
      icon_nomemo
      -
      &#xebc9;
      -
    • - -
    • - -
      icon_newgroup
      -
      &#xebca;
      -
    • - -
    • - -
      icon_namecard
      -
      &#xebcb;
      -
    • - -
    • - -
      icon_phone
      -
      &#xebcc;
      -
    • - -
    • - -
      icon_qq
      -
      &#xebcd;
      -
    • - -
    • - -
      icon_photo
      -
      &#xebce;
      -
    • - -
    • - -
      icon_medal
      -
      &#xebcf;
      -
    • - -
    • - -
      icon_redpacket
      -
      &#xebd0;
      -
    • - -
    • - -
      icon_patriarch
      -
      &#xebd1;
      -
    • - -
    • - -
      icon_roundclose
      -
      &#xebd2;
      -
    • - -
    • - -
      icon_im_keyboard
      -
      &#xebd3;
      -
    • - -
    • - -
      icon_roundreduce
      -
      &#xebd4;
      -
    • - -
    • - -
      icon_railway
      -
      &#xebd5;
      -
    • - -
    • - -
      icon_QRcode
      -
      &#xebd6;
      -
    • - -
    • - -
      icon_savememo
      -
      &#xebd7;
      -
    • - -
    • - -
      icon_roundadd
      -
      &#xebd8;
      -
    • - -
    • - -
      icon_refresh
      -
      &#xebd9;
      -
    • - -
    • - -
      icon_search
      -
      &#xebda;
      -
    • - -
    • - -
      icon_scan
      -
      &#xebdb;
      -
    • - -
    • - -
      icon_send
      -
      &#xebdc;
      -
    • - -
    • - -
      icon_principal
      -
      &#xebdd;
      -
    • - -
    • - -
      icon_service
      -
      &#xebde;
      -
    • - -
    • - -
      icon_scan_namecard
      -
      &#xebdf;
      -
    • - -
    • - -
      icon_secret
      -
      &#xebe0;
      -
    • - -
    • - -
      icon_share
      -
      &#xebe1;
      -
    • - -
    • - -
      icon_signin_line
      -
      &#xebe2;
      -
    • - -
    • - -
      icon_sms
      -
      &#xebe3;
      -
    • - -
    • - -
      icon_sketch
      -
      &#xebe4;
      -
    • - -
    • - -
      icon_setting
      -
      &#xebe5;
      -
    • - -
    • - -
      icon_signal
      -
      &#xebe6;
      -
    • - -
    • - -
      icon_skin
      -
      &#xebe7;
      -
    • - -
    • - -
      icon_star
      -
      &#xebe8;
      -
    • - -
    • - -
      icon_subordinate
      -
      &#xebe9;
      -
    • - -
    • - -
      icon_task
      -
      &#xebea;
      -
    • - -
    • - -
      icon_statistics
      -
      &#xebeb;
      -
    • - -
    • - -
      icon_threeline_fill
      -
      &#xebec;
      -
    • - -
    • - -
      icon_study
      -
      &#xebed;
      -
    • - -
    • - -
      icon_voice
      -
      &#xebee;
      -
    • - -
    • - -
      icon_square
      -
      &#xebef;
      -
    • - -
    • - -
      icon_wechat
      -
      &#xebf0;
      -
    • - -
    • - -
      icon_sport
      -
      &#xebf1;
      -
    • - -
    • - -
      icon_work
      -
      &#xebf2;
      -
    • - -
    • - -
      icon_warn
      -
      &#xebf3;
      -
    • - -
    • - -
      icon_workmore
      -
      &#xebf4;
      -
    • - -
    • - -
      icon_safety
      -
      &#xebf5;
      -
    • - -
    • - -
      icon_workset
      -
      &#xebf6;
      -
    • - -
    • - -
      icon_voipphone
      -
      &#xebf7;
      -
    • - -
    • - -
      icon_shield
      -
      &#xebf8;
      -
    • - -
    • - -
      icon_shakehands
      -
      &#xebf9;
      -
    • - -
    • - -
      icon_video
      -
      &#xebfa;
      -
    • - -
    • - -
      icon_task_done
      -
      &#xebfb;
      -
    • - -
    • - -
      icon_meeting
      -
      &#xebfc;
      -
    • - -
    • - -
      icon_synergy
      -
      &#xebfd;
      -
    • - -
    • - -
      icon_workfile_line
      -
      &#xebfe;
      -
    • - -
    • -  -
      icon_approval_fill
      -
      &#xebff;
      -
    • - -
    • - -
      icon_addresslist_fil
      -
      &#xec00;
      -
    • - -
    • - -
      icon_cmail
      -
      &#xec01;
      -
    • - -
    • - -
      icon_collect_fill
      -
      &#xec02;
      -
    • - -
    • - -
      icon_boss_fill
      -
      &#xec03;
      -
    • - -
    • - -
      icon_addressbook_fil
      -
      &#xec04;
      -
    • - -
    • - -
      icon_bizcall_fill
      -
      &#xec05;
      -
    • - -
    • - -
      icon_calendar_fill
      -
      &#xec06;
      -
    • - -
    • - -
      icon_cspace_fill
      -
      &#xec07;
      -
    • - -
    • - -
      icon_delete_fill
      -
      &#xec08;
      -
    • - -
    • - -
      icon_doc_fill
      -
      &#xec09;
      -
    • - -
    • - -
      icon_camera_fill
      -
      &#xec0a;
      -
    • - -
    • - -
      icon_copyto
      -
      &#xec0b;
      -
    • - -
    • - -
      icon_dingtalk
      -
      &#xec0c;
      -
    • - -
    • - -
      icon_Eapp
      -
      &#xec0d;
      -
    • - -
    • - -
      icon_ding_ding_fill
      -
      &#xec0e;
      -
    • - -
    • - -
      icon_file_fill
      -
      &#xec0f;
      -
    • - -
    • - -
      icon_dmail_fill
      -
      &#xec10;
      -
    • - -
    • - -
      icon_conf_video_fill
      -
      &#xec11;
      -
    • - -
    • - -
      icon_gather_fill
      -
      &#xec12;
      -
    • - -
    • - -
      icon_Inbox
      -
      &#xec13;
      -
    • - -
    • - -
      icon_coinpurse
      -
      &#xec14;
      -
    • - -
    • - -
      icon_certification_f
      -
      &#xec15;
      -
    • - -
    • - -
      icon_exchange_fill
      -
      &#xec16;
      -
    • - -
    • - -
      icon_inform_fill
      -
      &#xec17;
      -
    • - -
    • - -
      icon_discovery_fill
      -
      &#xec18;
      -
    • - -
    • - -
      icon_likegood_fill
      -
      &#xec19;
      -
    • - -
    • - -
      icon_gps_fill
      -
      &#xec1a;
      -
    • - -
    • - -
      icon_dingtab
      -
      &#xec1b;
      -
    • - -
    • - -
      icon_invite_fill
      -
      &#xec1c;
      -
    • - -
    • - -
      icon_launch_page_fil
      -
      &#xec1d;
      -
    • - -
    • - -
      icon_homepage_fill
      -
      &#xec1e;
      -
    • - -
    • - -
      icon_gift_fill
      -
      &#xec1f;
      -
    • - -
    • - -
      icon_medal_fill
      -
      &#xec20;
      -
    • - -
    • - -
      icon_journal_fill
      -
      &#xec21;
      -
    • - -
    • - -
      icon_memo
      -
      &#xec22;
      -
    • - -
    • - -
      icon_live_fill
      -
      &#xec23;
      -
    • - -
    • - -
      icon_message_fill
      -
      &#xec24;
      -
    • - -
    • - -
      icon_meeting_fill
      -
      &#xec25;
      -
    • - -
    • - -
      icon_newapplication_
      -
      &#xec26;
      -
    • - -
    • - -
      icon_people_fill
      -
      &#xec27;
      -
    • - -
    • - -
      icon_photo_fill
      -
      &#xec28;
      -
    • - -
    • - -
      icon_new_recruit_fil
      -
      &#xec29;
      -
    • - -
    • - -
      icon_phone_fill
      -
      &#xec2a;
      -
    • - -
    • - -
      icon_ping
      -
      &#xec2b;
      -
    • - -
    • - -
      icon_qq_fill
      -
      &#xec2c;
      -
    • - -
    • - -
      icon_report_fill
      -
      &#xec2d;
      -
    • - -
    • - -
      icon_roundreduce_fil
      -
      &#xec2e;
      -
    • - -
    • - -
      icon_namecard_fill
      -
      &#xec2f;
      -
    • - -
    • - -
      icon_safety_fill
      -
      &#xec30;
      -
    • - -
    • - -
      icon_redpacket_fill
      -
      &#xec31;
      -
    • - -
    • - -
      icon_replieslist
      -
      &#xec32;
      -
    • - -
    • - -
      icon_roundadd_fill
      -
      &#xec33;
      -
    • - -
    • - -
      icon_service_fill
      -
      &#xec34;
      -
    • - -
    • - -
      icon_newgroup_fill
      -
      &#xec35;
      -
    • - -
    • - -
      icon_study_fill
      -
      &#xec36;
      -
    • - -
    • - -
      icon_star_fill
      -
      &#xec37;
      -
    • - -
    • - -
      icon_signal_fill
      -
      &#xec38;
      -
    • - -
    • - -
      icon_task_checkbox_d
      -
      &#xec39;
      -
    • - -
    • - -
      icon_setting_fill
      -
      &#xec3a;
      -
    • - -
    • - -
      icon_signin
      -
      &#xec3b;
      -
    • - -
    • - -
      icon_skin_fill
      -
      &#xec3c;
      -
    • - -
    • - -
      icon_shakehands_fill
      -
      &#xec3d;
      -
    • - -
    • - -
      icon_sketch_fill
      -
      &#xec3e;
      -
    • - -
    • -  -
      icon_work_fill
      -
      &#xec3f;
      -
    • - -
    • - -
      icon_statistics_fill
      -
      &#xec40;
      -
    • - -
    • - -
      icon_video_fill
      -
      &#xec41;
      -
    • - -
    • - -
      icon_trashcan
      -
      &#xec42;
      -
    • - -
    • - -
      icon_synergy_fill 2
      -
      &#xec43;
      -
    • - -
    • - -
      icon_warn_fill
      -
      &#xec44;
      -
    • - -
    • - -
      icon_roundclose_fill
      -
      &#xec45;
      -
    • - -
    -
    -

    Unicode 引用

    -
    - -

    Unicode 是字体在网页端最原始的应用方式,特点是:

    -
      -
    • 兼容性最好,支持 IE6+,及所有现代浏览器。
    • -
    • 支持按字体的方式去动态调整图标大小,颜色等等。
    • -
    • 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
    • -
    -
    -

    注意:新版 iconfont 支持多色图标,这些多色图标在 Unicode 模式下将不能使用,如果有需求建议使用symbol 的引用方式

    -
    -

    Unicode 使用步骤如下:

    -

    第一步:拷贝项目下面生成的 @font-face

    -
    @font-face {
    -  font-family: 'iconfont';
    -  src: url('iconfont.eot');
    -  src: url('iconfont.eot?#iefix') format('embedded-opentype'),
    -      url('iconfont.woff2') format('woff2'),
    -      url('iconfont.woff') format('woff'),
    -      url('iconfont.ttf') format('truetype'),
    -      url('iconfont.svg#iconfont') format('svg');
    -}
    -
    -

    第二步:定义使用 iconfont 的样式

    -
    .iconfont {
    -  font-family: "iconfont" !important;
    -  font-size: 16px;
    -  font-style: normal;
    -  -webkit-font-smoothing: antialiased;
    -  -moz-osx-font-smoothing: grayscale;
    -}
    -
    -

    第三步:挑选相应图标并获取字体编码,应用于页面

    -
    -<span class="iconfont">&#x33;</span>
    -
    -
    -

    "iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

    -
    -
    -
    -
    -
      - -
    • - -
      - icon_add -
      -
      .icon-icon_add -
      -
    • - -
    • - -
      - icon_addmessage -
      -
      .icon-icon_addmessage -
      -
    • - -
    • - -
      - icon_addresslist -
      -
      .icon-icon_addresslist -
      -
    • - -
    • - -
      - icon_affiliations_li -
      -
      .icon-icon_affiliations_li -
      -
    • - -
    • - -
      - icon_addperson -
      -
      .icon-icon_addperson -
      -
    • - -
    • - -
      - icon_boss -
      -
      .icon-icon_boss -
      -
    • - -
    • - -
      - icon_alipay_line -
      -
      .icon-icon_alipay_line -
      -
    • - -
    • - -
      - icon_addressbook -
      -
      .icon-icon_addressbook -
      -
    • - -
    • - -
      - icon_at -
      -
      .icon-icon_at -
      -
    • - -
    • - -
      - icon_airplay -
      -
      .icon-icon_airplay -
      -
    • - -
    • - -
      - icon_calendar -
      -
      .icon-icon_calendar -
      -
    • - -
    • - -
      - icon_attestation -
      -
      .icon-icon_attestation -
      -
    • - -
    • - -
      - icon_camera -
      -
      .icon-icon_camera -
      -
    • - -
    • - -
      - icon_certificate_fil -
      -
      .icon-icon_certificate_fil -
      -
    • - -
    • - -
      - icon_coinpurse_line -
      -
      .icon-icon_coinpurse_line -
      -
    • - -
    • - -
      - icon_collect -
      -
      .icon-icon_collect -
      -
    • - -
    • - -
      - icon_compile -
      -
      .icon-icon_compile -
      -
    • - -
    • - -
      - icon_details -
      -
      .icon-icon_details -
      -
    • - -
    • - -
      - icon_circle_line -
      -
      .icon-icon_circle_line -
      -
    • - -
    • - -
      - icon_cloud_history -
      -
      .icon-icon_cloud_history -
      -
    • - -
    • - -
      - icon_community_line -
      -
      .icon-icon_community_line -
      -
    • - -
    • - -
      - icon_discovery -
      -
      .icon-icon_discovery -
      -
    • - -
    • - -
      - icon_delete -
      -
      .icon-icon_delete -
      -
    • - -
    • - -
      - icon_dispose -
      -
      .icon-icon_dispose -
      -
    • - -
    • - -
      - icon_doc -
      -
      .icon-icon_doc -
      -
    • - -
    • - -
      - icon_cspace -
      -
      .icon-icon_cspace -
      -
    • - -
    • - -
      - icon_exchange -
      -
      .icon-icon_exchange -
      -
    • - -
    • - -
      - icon_ding -
      -
      .icon-icon_ding -
      -
    • - -
    • - -
      - icon_down -
      -
      .icon-icon_down -
      -
    • - -
    • - -
      - icon_dingtalk_line -
      -
      .icon-icon_dingtalk_line -
      -
    • - -
    • - -
      - icon_gift -
      -
      .icon-icon_gift -
      -
    • - -
    • - -
      - icon_glass -
      -
      .icon-icon_glass -
      -
    • - -
    • - -
      - icon_file -
      -
      .icon-icon_file -
      -
    • - -
    • - -
      - icon_GPS -
      -
      .icon-icon_GPS -
      -
    • - -
    • - -
      - icon_hardware_fill -
      -
      .icon-icon_hardware_fill -
      -
    • - -
    • - -
      - icon_HRM -
      -
      .icon-icon_HRM -
      -
    • - -
    • - -
      - icon_im_more -
      -
      .icon-icon_im_more -
      -
    • - -
    • - -
      - icon_Eapp_line -
      -
      .icon-icon_Eapp_line -
      -
    • - -
    • - -
      - icon_group -
      -
      .icon-icon_group -
      -
    • - -
    • - -
      - icon_horn -
      -
      .icon-icon_horn -
      -
    • - -
    • - -
      - icon_im_face -
      -
      .icon-icon_im_face -
      -
    • - -
    • - -
      - icon_homepage -
      -
      .icon-icon_homepage -
      -
    • - -
    • - -
      - icon_invite -
      -
      .icon-icon_invite -
      -
    • - -
    • - -
      - icon_launch_page -
      -
      .icon-icon_launch_page -
      -
    • - -
    • - -
      - icon_likegood -
      -
      .icon-icon_likegood -
      -
    • - -
    • - -
      - icon_index_line -
      -
      .icon-icon_index_line -
      -
    • - -
    • - -
      - icon_live -
      -
      .icon-icon_live -
      -
    • - -
    • - -
      - icon_link -
      -
      .icon-icon_link -
      -
    • - -
    • - -
      - icon_im_voice -
      -
      .icon-icon_im_voice -
      -
    • - -
    • - -
      - icon_mobilephone -
      -
      .icon-icon_mobilephone -
      -
    • - -
    • - -
      - icon_dmail -
      -
      .icon-icon_dmail -
      -
    • - -
    • - -
      - icon_message -
      -
      .icon-icon_message -
      -
    • - -
    • - -
      - icon_new_recruit -
      -
      .icon-icon_new_recruit -
      -
    • - -
    • - -
      - icon_little_taget -
      -
      .icon-icon_little_taget -
      -
    • - -
    • - -
      - icon_more -
      -
      .icon-icon_more -
      -
    • - -
    • - -
      - icon_left -
      -
      .icon-icon_left -
      -
    • - -
    • - -
      - icon_next_arrow -
      -
      .icon-icon_next_arrow -
      -
    • - -
    • - -
      - icon_notice -
      -
      .icon-icon_notice -
      -
    • - -
    • - -
      - icon_nomemo -
      -
      .icon-icon_nomemo -
      -
    • - -
    • - -
      - icon_newgroup -
      -
      .icon-icon_newgroup -
      -
    • - -
    • - -
      - icon_namecard -
      -
      .icon-icon_namecard -
      -
    • - -
    • - -
      - icon_phone -
      -
      .icon-icon_phone -
      -
    • - -
    • - -
      - icon_qq -
      -
      .icon-icon_qq -
      -
    • - -
    • - -
      - icon_photo -
      -
      .icon-icon_photo -
      -
    • - -
    • - -
      - icon_medal -
      -
      .icon-icon_medal -
      -
    • - -
    • - -
      - icon_redpacket -
      -
      .icon-icon_redpacket -
      -
    • - -
    • - -
      - icon_patriarch -
      -
      .icon-icon_patriarch -
      -
    • - -
    • - -
      - icon_roundclose -
      -
      .icon-icon_roundclose -
      -
    • - -
    • - -
      - icon_im_keyboard -
      -
      .icon-icon_im_keyboard -
      -
    • - -
    • - -
      - icon_roundreduce -
      -
      .icon-icon_roundreduce -
      -
    • - -
    • - -
      - icon_railway -
      -
      .icon-icon_railway -
      -
    • - -
    • - -
      - icon_QRcode -
      -
      .icon-icon_QRcode -
      -
    • - -
    • - -
      - icon_savememo -
      -
      .icon-icon_savememo -
      -
    • - -
    • - -
      - icon_roundadd -
      -
      .icon-icon_roundadd -
      -
    • - -
    • - -
      - icon_refresh -
      -
      .icon-icon_refresh -
      -
    • - -
    • - -
      - icon_search -
      -
      .icon-icon_search -
      -
    • - -
    • - -
      - icon_scan -
      -
      .icon-icon_scan -
      -
    • - -
    • - -
      - icon_send -
      -
      .icon-icon_send -
      -
    • - -
    • - -
      - icon_principal -
      -
      .icon-icon_principal -
      -
    • - -
    • - -
      - icon_service -
      -
      .icon-icon_service -
      -
    • - -
    • - -
      - icon_scan_namecard -
      -
      .icon-icon_scan_namecard -
      -
    • - -
    • - -
      - icon_secret -
      -
      .icon-icon_secret -
      -
    • - -
    • - -
      - icon_share -
      -
      .icon-icon_share -
      -
    • - -
    • - -
      - icon_signin_line -
      -
      .icon-icon_signin_line -
      -
    • - -
    • - -
      - icon_sms -
      -
      .icon-icon_sms -
      -
    • - -
    • - -
      - icon_sketch -
      -
      .icon-icon_sketch -
      -
    • - -
    • - -
      - icon_setting -
      -
      .icon-icon_setting -
      -
    • - -
    • - -
      - icon_signal -
      -
      .icon-icon_signal -
      -
    • - -
    • - -
      - icon_skin -
      -
      .icon-icon_skin -
      -
    • - -
    • - -
      - icon_star -
      -
      .icon-icon_star -
      -
    • - -
    • - -
      - icon_subordinate -
      -
      .icon-icon_subordinate -
      -
    • - -
    • - -
      - icon_task -
      -
      .icon-icon_task -
      -
    • - -
    • - -
      - icon_statistics -
      -
      .icon-icon_statistics -
      -
    • - -
    • - -
      - icon_threeline_fill -
      -
      .icon-icon_threeline_fill -
      -
    • - -
    • - -
      - icon_study -
      -
      .icon-icon_study -
      -
    • - -
    • - -
      - icon_voice -
      -
      .icon-icon_voice -
      -
    • - -
    • - -
      - icon_square -
      -
      .icon-icon_square -
      -
    • - -
    • - -
      - icon_wechat -
      -
      .icon-icon_wechat -
      -
    • - -
    • - -
      - icon_sport -
      -
      .icon-icon_sport -
      -
    • - -
    • - -
      - icon_work -
      -
      .icon-icon_work -
      -
    • - -
    • - -
      - icon_warn -
      -
      .icon-icon_warn -
      -
    • - -
    • - -
      - icon_workmore -
      -
      .icon-icon_workmore -
      -
    • - -
    • - -
      - icon_safety -
      -
      .icon-icon_safety -
      -
    • - -
    • - -
      - icon_workset -
      -
      .icon-icon_workset -
      -
    • - -
    • - -
      - icon_voipphone -
      -
      .icon-icon_voipphone -
      -
    • - -
    • - -
      - icon_shield -
      -
      .icon-icon_shield -
      -
    • - -
    • - -
      - icon_shakehands -
      -
      .icon-icon_shakehands -
      -
    • - -
    • - -
      - icon_video -
      -
      .icon-icon_video -
      -
    • - -
    • - -
      - icon_task_done -
      -
      .icon-icon_task_done -
      -
    • - -
    • - -
      - icon_meeting -
      -
      .icon-icon_meeting -
      -
    • - -
    • - -
      - icon_synergy -
      -
      .icon-icon_synergy -
      -
    • - -
    • - -
      - icon_workfile_line -
      -
      .icon-icon_workfile_line -
      -
    • - -
    • - -
      - icon_approval_fill -
      -
      .icon-icon_approval_fill -
      -
    • - -
    • - -
      - icon_addresslist_fil -
      -
      .icon-icon_addresslist_fil -
      -
    • - -
    • - -
      - icon_cmail -
      -
      .icon-icon_cmail -
      -
    • - -
    • - -
      - icon_collect_fill -
      -
      .icon-icon_collect_fill -
      -
    • - -
    • - -
      - icon_boss_fill -
      -
      .icon-icon_boss_fill -
      -
    • - -
    • - -
      - icon_addressbook_fil -
      -
      .icon-icon_addressbook_fil -
      -
    • - -
    • - -
      - icon_bizcall_fill -
      -
      .icon-icon_bizcall_fill -
      -
    • - -
    • - -
      - icon_calendar_fill -
      -
      .icon-icon_calendar_fill -
      -
    • - -
    • - -
      - icon_cspace_fill -
      -
      .icon-icon_cspace_fill -
      -
    • - -
    • - -
      - icon_delete_fill -
      -
      .icon-icon_delete_fill -
      -
    • - -
    • - -
      - icon_doc_fill -
      -
      .icon-icon_doc_fill -
      -
    • - -
    • - -
      - icon_camera_fill -
      -
      .icon-icon_camera_fill -
      -
    • - -
    • - -
      - icon_copyto -
      -
      .icon-icon_copyto -
      -
    • - -
    • - -
      - icon_dingtalk -
      -
      .icon-icon_dingtalk -
      -
    • - -
    • - -
      - icon_Eapp -
      -
      .icon-icon_Eapp -
      -
    • - -
    • - -
      - icon_ding_ding_fill -
      -
      .icon-icon_ding_ding_fill -
      -
    • - -
    • - -
      - icon_file_fill -
      -
      .icon-icon_file_fill -
      -
    • - -
    • - -
      - icon_dmail_fill -
      -
      .icon-icon_dmail_fill -
      -
    • - -
    • - -
      - icon_conf_video_fill -
      -
      .icon-icon_conf_video_fill -
      -
    • - -
    • - -
      - icon_gather_fill -
      -
      .icon-icon_gather_fill -
      -
    • - -
    • - -
      - icon_Inbox -
      -
      .icon-icon_Inbox -
      -
    • - -
    • - -
      - icon_coinpurse -
      -
      .icon-icon_coinpurse -
      -
    • - -
    • - -
      - icon_certification_f -
      -
      .icon-icon_certification_f -
      -
    • - -
    • - -
      - icon_exchange_fill -
      -
      .icon-icon_exchange_fill -
      -
    • - -
    • - -
      - icon_inform_fill -
      -
      .icon-icon_inform_fill -
      -
    • - -
    • - -
      - icon_discovery_fill -
      -
      .icon-icon_discovery_fill -
      -
    • - -
    • - -
      - icon_likegood_fill -
      -
      .icon-icon_likegood_fill -
      -
    • - -
    • - -
      - icon_gps_fill -
      -
      .icon-icon_gps_fill -
      -
    • - -
    • - -
      - icon_dingtab -
      -
      .icon-icon_dingtab -
      -
    • - -
    • - -
      - icon_invite_fill -
      -
      .icon-icon_invite_fill -
      -
    • - -
    • - -
      - icon_launch_page_fil -
      -
      .icon-icon_launch_page_fil -
      -
    • - -
    • - -
      - icon_homepage_fill -
      -
      .icon-icon_homepage_fill -
      -
    • - -
    • - -
      - icon_gift_fill -
      -
      .icon-icon_gift_fill -
      -
    • - -
    • - -
      - icon_medal_fill -
      -
      .icon-icon_medal_fill -
      -
    • - -
    • - -
      - icon_journal_fill -
      -
      .icon-icon_journal_fill -
      -
    • - -
    • - -
      - icon_memo -
      -
      .icon-icon_memo -
      -
    • - -
    • - -
      - icon_live_fill -
      -
      .icon-icon_live_fill -
      -
    • - -
    • - -
      - icon_message_fill -
      -
      .icon-icon_message_fill -
      -
    • - -
    • - -
      - icon_meeting_fill -
      -
      .icon-icon_meeting_fill -
      -
    • - -
    • - -
      - icon_newapplication_ -
      -
      .icon-icon_newapplication_ -
      -
    • - -
    • - -
      - icon_people_fill -
      -
      .icon-icon_people_fill -
      -
    • - -
    • - -
      - icon_photo_fill -
      -
      .icon-icon_photo_fill -
      -
    • - -
    • - -
      - icon_new_recruit_fil -
      -
      .icon-icon_new_recruit_fil -
      -
    • - -
    • - -
      - icon_phone_fill -
      -
      .icon-icon_phone_fill -
      -
    • - -
    • - -
      - icon_ping -
      -
      .icon-icon_ping -
      -
    • - -
    • - -
      - icon_qq_fill -
      -
      .icon-icon_qq_fill -
      -
    • - -
    • - -
      - icon_report_fill -
      -
      .icon-icon_report_fill -
      -
    • - -
    • - -
      - icon_roundreduce_fil -
      -
      .icon-icon_roundreduce_fil -
      -
    • - -
    • - -
      - icon_namecard_fill -
      -
      .icon-icon_namecard_fill -
      -
    • - -
    • - -
      - icon_safety_fill -
      -
      .icon-icon_safety_fill -
      -
    • - -
    • - -
      - icon_redpacket_fill -
      -
      .icon-icon_redpacket_fill -
      -
    • - -
    • - -
      - icon_replieslist -
      -
      .icon-icon_replieslist -
      -
    • - -
    • - -
      - icon_roundadd_fill -
      -
      .icon-icon_roundadd_fill -
      -
    • - -
    • - -
      - icon_service_fill -
      -
      .icon-icon_service_fill -
      -
    • - -
    • - -
      - icon_newgroup_fill -
      -
      .icon-icon_newgroup_fill -
      -
    • - -
    • - -
      - icon_study_fill -
      -
      .icon-icon_study_fill -
      -
    • - -
    • - -
      - icon_star_fill -
      -
      .icon-icon_star_fill -
      -
    • - -
    • - -
      - icon_signal_fill -
      -
      .icon-icon_signal_fill -
      -
    • - -
    • - -
      - icon_task_checkbox_d -
      -
      .icon-icon_task_checkbox_d -
      -
    • - -
    • - -
      - icon_setting_fill -
      -
      .icon-icon_setting_fill -
      -
    • - -
    • - -
      - icon_signin -
      -
      .icon-icon_signin -
      -
    • - -
    • - -
      - icon_skin_fill -
      -
      .icon-icon_skin_fill -
      -
    • - -
    • - -
      - icon_shakehands_fill -
      -
      .icon-icon_shakehands_fill -
      -
    • - -
    • - -
      - icon_sketch_fill -
      -
      .icon-icon_sketch_fill -
      -
    • - -
    • - -
      - icon_work_fill -
      -
      .icon-icon_work_fill -
      -
    • - -
    • - -
      - icon_statistics_fill -
      -
      .icon-icon_statistics_fill -
      -
    • - -
    • - -
      - icon_video_fill -
      -
      .icon-icon_video_fill -
      -
    • - -
    • - -
      - icon_trashcan -
      -
      .icon-icon_trashcan -
      -
    • - -
    • - -
      - icon_synergy_fill 2 -
      -
      .icon-icon_synergy_fill -
      -
    • - -
    • - -
      - icon_warn_fill -
      -
      .icon-icon_warn_fill -
      -
    • - -
    • - -
      - icon_roundclose_fill -
      -
      .icon-icon_roundclose_fill -
      -
    • - -
    -
    -

    font-class 引用

    -
    - -

    font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

    -

    与 Unicode 使用方式相比,具有如下特点:

    -
      -
    • 兼容性良好,支持 IE8+,及所有现代浏览器。
    • -
    • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
    • -
    • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
    • -
    • 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
    • -
    -

    使用步骤如下:

    -

    第一步:引入项目下面生成的 fontclass 代码:

    -
    <link rel="stylesheet" href="./iconfont.css">
    -
    -

    第二步:挑选相应图标并获取类名,应用于页面:

    -
    <span class="iconfont icon-xxx"></span>
    -
    -
    -

    " - iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

    -
    -
    -
    -
    -
      - -
    • - -
      icon_add
      -
      #icon-icon_add
      -
    • - -
    • - -
      icon_addmessage
      -
      #icon-icon_addmessage
      -
    • - -
    • - -
      icon_addresslist
      -
      #icon-icon_addresslist
      -
    • - -
    • - -
      icon_affiliations_li
      -
      #icon-icon_affiliations_li
      -
    • - -
    • - -
      icon_addperson
      -
      #icon-icon_addperson
      -
    • - -
    • - -
      icon_boss
      -
      #icon-icon_boss
      -
    • - -
    • - -
      icon_alipay_line
      -
      #icon-icon_alipay_line
      -
    • - -
    • - -
      icon_addressbook
      -
      #icon-icon_addressbook
      -
    • - -
    • - -
      icon_at
      -
      #icon-icon_at
      -
    • - -
    • - -
      icon_airplay
      -
      #icon-icon_airplay
      -
    • - -
    • - -
      icon_calendar
      -
      #icon-icon_calendar
      -
    • - -
    • - -
      icon_attestation
      -
      #icon-icon_attestation
      -
    • - -
    • - -
      icon_camera
      -
      #icon-icon_camera
      -
    • - -
    • - -
      icon_certificate_fil
      -
      #icon-icon_certificate_fil
      -
    • - -
    • - -
      icon_coinpurse_line
      -
      #icon-icon_coinpurse_line
      -
    • - -
    • - -
      icon_collect
      -
      #icon-icon_collect
      -
    • - -
    • - -
      icon_compile
      -
      #icon-icon_compile
      -
    • - -
    • - -
      icon_details
      -
      #icon-icon_details
      -
    • - -
    • - -
      icon_circle_line
      -
      #icon-icon_circle_line
      -
    • - -
    • - -
      icon_cloud_history
      -
      #icon-icon_cloud_history
      -
    • - -
    • - -
      icon_community_line
      -
      #icon-icon_community_line
      -
    • - -
    • - -
      icon_discovery
      -
      #icon-icon_discovery
      -
    • - -
    • - -
      icon_delete
      -
      #icon-icon_delete
      -
    • - -
    • - -
      icon_dispose
      -
      #icon-icon_dispose
      -
    • - -
    • - -
      icon_doc
      -
      #icon-icon_doc
      -
    • - -
    • - -
      icon_cspace
      -
      #icon-icon_cspace
      -
    • - -
    • - -
      icon_exchange
      -
      #icon-icon_exchange
      -
    • - -
    • - -
      icon_ding
      -
      #icon-icon_ding
      -
    • - -
    • - -
      icon_down
      -
      #icon-icon_down
      -
    • - -
    • - -
      icon_dingtalk_line
      -
      #icon-icon_dingtalk_line
      -
    • - -
    • - -
      icon_gift
      -
      #icon-icon_gift
      -
    • - -
    • - -
      icon_glass
      -
      #icon-icon_glass
      -
    • - -
    • - -
      icon_file
      -
      #icon-icon_file
      -
    • - -
    • - -
      icon_GPS
      -
      #icon-icon_GPS
      -
    • - -
    • - -
      icon_hardware_fill
      -
      #icon-icon_hardware_fill
      -
    • - -
    • - -
      icon_HRM
      -
      #icon-icon_HRM
      -
    • - -
    • - -
      icon_im_more
      -
      #icon-icon_im_more
      -
    • - -
    • - -
      icon_Eapp_line
      -
      #icon-icon_Eapp_line
      -
    • - -
    • - -
      icon_group
      -
      #icon-icon_group
      -
    • - -
    • - -
      icon_horn
      -
      #icon-icon_horn
      -
    • - -
    • - -
      icon_im_face
      -
      #icon-icon_im_face
      -
    • - -
    • - -
      icon_homepage
      -
      #icon-icon_homepage
      -
    • - -
    • - -
      icon_invite
      -
      #icon-icon_invite
      -
    • - -
    • - -
      icon_launch_page
      -
      #icon-icon_launch_page
      -
    • - -
    • - -
      icon_likegood
      -
      #icon-icon_likegood
      -
    • - -
    • - -
      icon_index_line
      -
      #icon-icon_index_line
      -
    • - -
    • - -
      icon_live
      -
      #icon-icon_live
      -
    • - -
    • - -
      icon_link
      -
      #icon-icon_link
      -
    • - -
    • - -
      icon_im_voice
      -
      #icon-icon_im_voice
      -
    • - -
    • - -
      icon_mobilephone
      -
      #icon-icon_mobilephone
      -
    • - -
    • - -
      icon_dmail
      -
      #icon-icon_dmail
      -
    • - -
    • - -
      icon_message
      -
      #icon-icon_message
      -
    • - -
    • - -
      icon_new_recruit
      -
      #icon-icon_new_recruit
      -
    • - -
    • - -
      icon_little_taget
      -
      #icon-icon_little_taget
      -
    • - -
    • - -
      icon_more
      -
      #icon-icon_more
      -
    • - -
    • - -
      icon_left
      -
      #icon-icon_left
      -
    • - -
    • - -
      icon_next_arrow
      -
      #icon-icon_next_arrow
      -
    • - -
    • - -
      icon_notice
      -
      #icon-icon_notice
      -
    • - -
    • - -
      icon_nomemo
      -
      #icon-icon_nomemo
      -
    • - -
    • - -
      icon_newgroup
      -
      #icon-icon_newgroup
      -
    • - -
    • - -
      icon_namecard
      -
      #icon-icon_namecard
      -
    • - -
    • - -
      icon_phone
      -
      #icon-icon_phone
      -
    • - -
    • - -
      icon_qq
      -
      #icon-icon_qq
      -
    • - -
    • - -
      icon_photo
      -
      #icon-icon_photo
      -
    • - -
    • - -
      icon_medal
      -
      #icon-icon_medal
      -
    • - -
    • - -
      icon_redpacket
      -
      #icon-icon_redpacket
      -
    • - -
    • - -
      icon_patriarch
      -
      #icon-icon_patriarch
      -
    • - -
    • - -
      icon_roundclose
      -
      #icon-icon_roundclose
      -
    • - -
    • - -
      icon_im_keyboard
      -
      #icon-icon_im_keyboard
      -
    • - -
    • - -
      icon_roundreduce
      -
      #icon-icon_roundreduce
      -
    • - -
    • - -
      icon_railway
      -
      #icon-icon_railway
      -
    • - -
    • - -
      icon_QRcode
      -
      #icon-icon_QRcode
      -
    • - -
    • - -
      icon_savememo
      -
      #icon-icon_savememo
      -
    • - -
    • - -
      icon_roundadd
      -
      #icon-icon_roundadd
      -
    • - -
    • - -
      icon_refresh
      -
      #icon-icon_refresh
      -
    • - -
    • - -
      icon_search
      -
      #icon-icon_search
      -
    • - -
    • - -
      icon_scan
      -
      #icon-icon_scan
      -
    • - -
    • - -
      icon_send
      -
      #icon-icon_send
      -
    • - -
    • - -
      icon_principal
      -
      #icon-icon_principal
      -
    • - -
    • - -
      icon_service
      -
      #icon-icon_service
      -
    • - -
    • - -
      icon_scan_namecard
      -
      #icon-icon_scan_namecard
      -
    • - -
    • - -
      icon_secret
      -
      #icon-icon_secret
      -
    • - -
    • - -
      icon_share
      -
      #icon-icon_share
      -
    • - -
    • - -
      icon_signin_line
      -
      #icon-icon_signin_line
      -
    • - -
    • - -
      icon_sms
      -
      #icon-icon_sms
      -
    • - -
    • - -
      icon_sketch
      -
      #icon-icon_sketch
      -
    • - -
    • - -
      icon_setting
      -
      #icon-icon_setting
      -
    • - -
    • - -
      icon_signal
      -
      #icon-icon_signal
      -
    • - -
    • - -
      icon_skin
      -
      #icon-icon_skin
      -
    • - -
    • - -
      icon_star
      -
      #icon-icon_star
      -
    • - -
    • - -
      icon_subordinate
      -
      #icon-icon_subordinate
      -
    • - -
    • - -
      icon_task
      -
      #icon-icon_task
      -
    • - -
    • - -
      icon_statistics
      -
      #icon-icon_statistics
      -
    • - -
    • - -
      icon_threeline_fill
      -
      #icon-icon_threeline_fill
      -
    • - -
    • - -
      icon_study
      -
      #icon-icon_study
      -
    • - -
    • - -
      icon_voice
      -
      #icon-icon_voice
      -
    • - -
    • - -
      icon_square
      -
      #icon-icon_square
      -
    • - -
    • - -
      icon_wechat
      -
      #icon-icon_wechat
      -
    • - -
    • - -
      icon_sport
      -
      #icon-icon_sport
      -
    • - -
    • - -
      icon_work
      -
      #icon-icon_work
      -
    • - -
    • - -
      icon_warn
      -
      #icon-icon_warn
      -
    • - -
    • - -
      icon_workmore
      -
      #icon-icon_workmore
      -
    • - -
    • - -
      icon_safety
      -
      #icon-icon_safety
      -
    • - -
    • - -
      icon_workset
      -
      #icon-icon_workset
      -
    • - -
    • - -
      icon_voipphone
      -
      #icon-icon_voipphone
      -
    • - -
    • - -
      icon_shield
      -
      #icon-icon_shield
      -
    • - -
    • - -
      icon_shakehands
      -
      #icon-icon_shakehands
      -
    • - -
    • - -
      icon_video
      -
      #icon-icon_video
      -
    • - -
    • - -
      icon_task_done
      -
      #icon-icon_task_done
      -
    • - -
    • - -
      icon_meeting
      -
      #icon-icon_meeting
      -
    • - -
    • - -
      icon_synergy
      -
      #icon-icon_synergy
      -
    • - -
    • - -
      icon_workfile_line
      -
      #icon-icon_workfile_line
      -
    • - -
    • - -
      icon_approval_fill
      -
      #icon-icon_approval_fill
      -
    • - -
    • - -
      icon_addresslist_fil
      -
      #icon-icon_addresslist_fil
      -
    • - -
    • - -
      icon_cmail
      -
      #icon-icon_cmail
      -
    • - -
    • - -
      icon_collect_fill
      -
      #icon-icon_collect_fill
      -
    • - -
    • - -
      icon_boss_fill
      -
      #icon-icon_boss_fill
      -
    • - -
    • - -
      icon_addressbook_fil
      -
      #icon-icon_addressbook_fil
      -
    • - -
    • - -
      icon_bizcall_fill
      -
      #icon-icon_bizcall_fill
      -
    • - -
    • - -
      icon_calendar_fill
      -
      #icon-icon_calendar_fill
      -
    • - -
    • - -
      icon_cspace_fill
      -
      #icon-icon_cspace_fill
      -
    • - -
    • - -
      icon_delete_fill
      -
      #icon-icon_delete_fill
      -
    • - -
    • - -
      icon_doc_fill
      -
      #icon-icon_doc_fill
      -
    • - -
    • - -
      icon_camera_fill
      -
      #icon-icon_camera_fill
      -
    • - -
    • - -
      icon_copyto
      -
      #icon-icon_copyto
      -
    • - -
    • - -
      icon_dingtalk
      -
      #icon-icon_dingtalk
      -
    • - -
    • - -
      icon_Eapp
      -
      #icon-icon_Eapp
      -
    • - -
    • - -
      icon_ding_ding_fill
      -
      #icon-icon_ding_ding_fill
      -
    • - -
    • - -
      icon_file_fill
      -
      #icon-icon_file_fill
      -
    • - -
    • - -
      icon_dmail_fill
      -
      #icon-icon_dmail_fill
      -
    • - -
    • - -
      icon_conf_video_fill
      -
      #icon-icon_conf_video_fill
      -
    • - -
    • - -
      icon_gather_fill
      -
      #icon-icon_gather_fill
      -
    • - -
    • - -
      icon_Inbox
      -
      #icon-icon_Inbox
      -
    • - -
    • - -
      icon_coinpurse
      -
      #icon-icon_coinpurse
      -
    • - -
    • - -
      icon_certification_f
      -
      #icon-icon_certification_f
      -
    • - -
    • - -
      icon_exchange_fill
      -
      #icon-icon_exchange_fill
      -
    • - -
    • - -
      icon_inform_fill
      -
      #icon-icon_inform_fill
      -
    • - -
    • - -
      icon_discovery_fill
      -
      #icon-icon_discovery_fill
      -
    • - -
    • - -
      icon_likegood_fill
      -
      #icon-icon_likegood_fill
      -
    • - -
    • - -
      icon_gps_fill
      -
      #icon-icon_gps_fill
      -
    • - -
    • - -
      icon_dingtab
      -
      #icon-icon_dingtab
      -
    • - -
    • - -
      icon_invite_fill
      -
      #icon-icon_invite_fill
      -
    • - -
    • - -
      icon_launch_page_fil
      -
      #icon-icon_launch_page_fil
      -
    • - -
    • - -
      icon_homepage_fill
      -
      #icon-icon_homepage_fill
      -
    • - -
    • - -
      icon_gift_fill
      -
      #icon-icon_gift_fill
      -
    • - -
    • - -
      icon_medal_fill
      -
      #icon-icon_medal_fill
      -
    • - -
    • - -
      icon_journal_fill
      -
      #icon-icon_journal_fill
      -
    • - -
    • - -
      icon_memo
      -
      #icon-icon_memo
      -
    • - -
    • - -
      icon_live_fill
      -
      #icon-icon_live_fill
      -
    • - -
    • - -
      icon_message_fill
      -
      #icon-icon_message_fill
      -
    • - -
    • - -
      icon_meeting_fill
      -
      #icon-icon_meeting_fill
      -
    • - -
    • - -
      icon_newapplication_
      -
      #icon-icon_newapplication_
      -
    • - -
    • - -
      icon_people_fill
      -
      #icon-icon_people_fill
      -
    • - -
    • - -
      icon_photo_fill
      -
      #icon-icon_photo_fill
      -
    • - -
    • - -
      icon_new_recruit_fil
      -
      #icon-icon_new_recruit_fil
      -
    • - -
    • - -
      icon_phone_fill
      -
      #icon-icon_phone_fill
      -
    • - -
    • - -
      icon_ping
      -
      #icon-icon_ping
      -
    • - -
    • - -
      icon_qq_fill
      -
      #icon-icon_qq_fill
      -
    • - -
    • - -
      icon_report_fill
      -
      #icon-icon_report_fill
      -
    • - -
    • - -
      icon_roundreduce_fil
      -
      #icon-icon_roundreduce_fil
      -
    • - -
    • - -
      icon_namecard_fill
      -
      #icon-icon_namecard_fill
      -
    • - -
    • - -
      icon_safety_fill
      -
      #icon-icon_safety_fill
      -
    • - -
    • - -
      icon_redpacket_fill
      -
      #icon-icon_redpacket_fill
      -
    • - -
    • - -
      icon_replieslist
      -
      #icon-icon_replieslist
      -
    • - -
    • - -
      icon_roundadd_fill
      -
      #icon-icon_roundadd_fill
      -
    • - -
    • - -
      icon_service_fill
      -
      #icon-icon_service_fill
      -
    • - -
    • - -
      icon_newgroup_fill
      -
      #icon-icon_newgroup_fill
      -
    • - -
    • - -
      icon_study_fill
      -
      #icon-icon_study_fill
      -
    • - -
    • - -
      icon_star_fill
      -
      #icon-icon_star_fill
      -
    • - -
    • - -
      icon_signal_fill
      -
      #icon-icon_signal_fill
      -
    • - -
    • - -
      icon_task_checkbox_d
      -
      #icon-icon_task_checkbox_d
      -
    • - -
    • - -
      icon_setting_fill
      -
      #icon-icon_setting_fill
      -
    • - -
    • - -
      icon_signin
      -
      #icon-icon_signin
      -
    • - -
    • - -
      icon_skin_fill
      -
      #icon-icon_skin_fill
      -
    • - -
    • - -
      icon_shakehands_fill
      -
      #icon-icon_shakehands_fill
      -
    • - -
    • - -
      icon_sketch_fill
      -
      #icon-icon_sketch_fill
      -
    • - -
    • - -
      icon_work_fill
      -
      #icon-icon_work_fill
      -
    • - -
    • - -
      icon_statistics_fill
      -
      #icon-icon_statistics_fill
      -
    • - -
    • - -
      icon_video_fill
      -
      #icon-icon_video_fill
      -
    • - -
    • - -
      icon_trashcan
      -
      #icon-icon_trashcan
      -
    • - -
    • - -
      icon_synergy_fill 2
      -
      #icon-icon_synergy_fill
      -
    • - -
    • - -
      icon_warn_fill
      -
      #icon-icon_warn_fill
      -
    • - -
    • - -
      icon_roundclose_fill
      -
      #icon-icon_roundclose_fill
      -
    • - -
    -
    -

    Symbol 引用

    -
    - -

    这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 - 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

    -
      -
    • 支持多色图标了,不再受单色限制。
    • -
    • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
    • -
    • 兼容性较差,支持 IE9+,及现代浏览器。
    • -
    • 浏览器渲染 SVG 的性能一般,还不如 png。
    • -
    -

    使用步骤如下:

    -

    第一步:引入项目下面生成的 symbol 代码:

    -
    <script src="./iconfont.js"></script>
    -
    -

    第二步:加入通用 CSS 代码(引入一次就行):

    -
    <style>
    -.icon {
    -  width: 1em;
    -  height: 1em;
    -  vertical-align: -0.15em;
    -  fill: currentColor;
    -  overflow: hidden;
    -}
    -</style>
    -
    -

    第三步:挑选相应图标并获取类名,应用于页面:

    -
    <svg class="icon" aria-hidden="true">
    -  <use xlink:href="#icon-xxx"></use>
    -</svg>
    -
    -
    -
    - -
    -
    - - - diff --git a/public/h5/static/iconfont/iconfont.css b/public/h5/static/iconfont/iconfont.css deleted file mode 100644 index 7bc6feed..00000000 --- a/public/h5/static/iconfont/iconfont.css +++ /dev/null @@ -1,749 +0,0 @@ -@font-face {font-family: "iconfont"; - src: url('./static/iconfont/iconfont.eot?t=1590097390047'); /* IE9 */ - src: url('./static/iconfont/iconfont.eot?t=1590097390047#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAFTAAAsAAAAAwmwAAFRuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCWZAqCxUSB/0gBNgIkA4VMC4JoAAQgBYRtB5dMG0Kdh4xBjwMA81zOIxF5HGoUSkyO67BxAMbuZ87+/89KOsaQgTGVMLPq/8VZG6VH7DmwGQ50CMcpPF1WmntCixVdxiVc97XvIZE4gQcQSe2pQkhwoVKbIdV3u1n+xI/DhU+ZpVZXw4tXt3ZJmEo1OEP8Ky6h3vppmBhMdY4cGsWpUFpVOLmV27Cu36v8zYdvYXTMgix+avKi0WkEAcbcrojbUZdS8RapYWiwtu38xYEGSTTSKY3QKgiAnimOB5oABGBcLV6NlJ6Dc/sdQuiURPaL7eIOAcDz31/svH1/luWvB5gtpXHSeAJBwFHAiS743oF5zgcn4iqlPrT5PPfz/U1wjWugwEhvwArdY1vkjXNG//egbv23a1mTppQTR78Y9774KKaTC6ywVjC50jY5NeBcIn/+88715mw7wlJ6QO0B5wNB4Ij7AdCmxozU3N7cJhwRPMD97C3aSmQ8kCFWX8Uuuj/Z4QE/Pf4D8+xpPYsHjOF5PXs/P2P9L18RYmSg6BJidiURhJ0gKK3EqBXaoMPO77Lboqp0kNJFly5dSjo2Vx3r7lS0d+2tttre7sh8Oc2fsZzCjGR4jwoMC/3I0oxj77YJv/8X3DZlX2au0nVAlikgc2ApdlIANByOPwbYtg/9R52WsKU+yV9okmMsG9oeAGyA6w0T/aXzbXfSaZNUDwQJi2wHj6BorxIY586fFACQWrn9RNDfS/Xrr9sUp3dRXSqvDz/l1oMRslkj0AL2W/9ZdvN8xWdJBToC5t90ZatBsIaLGxwTTrFoNjimonGXiub/P0H68+cLRiOxOwqAJLS7I8FaIwnQwLInWM7WCK0tuJw4x711ShppCWktNtiwl8Appiq+/prSsetdlFfabWd3nYumd9IwCCN+ubfpK+NpDiHPGNp4nIS3m1zZhFbr0vM/3YGr4w8kDmMLlKxhTFL+bEioqPa8Y0wtJx0rq4ssmxCCcDJOVIr+Hj9y2l9o/2hvO40eulDajSDjvUhot9Gy2b6I7okIGiDaHh0BINHJWrCNzWAQYBaTBYDAbdWqgUBJYZJ1AeUKwbwDvuBqeV/O8Mu/94HjWEcQ5M1i2rV9tAmCx1Z/vcvuVjYcngpczAdCQAzCEPwJI4EvdI1jnLQif1w/ctGgzz+QCD6x3iLQC2V8+u9BKo1WpzcYTWaJVCZXKFVqDU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18/fyFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTS1tHV09fQNDI2MTUzNzC0sr+D/HW9vY2tk7ODo5u7i6uXt4enn7+PLtx6+/u3+KZliOF0QJyIqq6YZp2Y7r+UEYxUma5UVZ1U3bef0wTvOybvsBkhMKrCy6JwPEv4vOP0jwoR4IgBAEQRhCIAJhEIUIiEEUxCEOJCAeJCEBpCARpCEJZCAZZCEF5EAqyIU0kAfpyIcMFEAmCiELRZCNYshBCeSiFPJQBvkohwJUQCEqoQhVUIxqKEENlKIWylAH5aiHCjRAJRqhCk1QjWaoQQvUohXq0Ab1aIcGdEAjOqEJXRBDNzSjB1rQC63ogzb0QzsGoAOD0Ikh6MIwdGMEejAKvRiDPoxDPyZgAJMwiCkYwjQMYwZGMAujmIMxzMM4FmACizCJJZjCMkxjBWawCrNYgzmswzw2YAGbsIgtWMI2LGMHVrALq9iDNezDOg5gA4ewiSPYwjFs4wR2cAq7OIM9nMM+LuAAl3CIKzjCNRzjBk5wC6e4gzPcwzke4AKPcIknuMIzXOMFbvAKt3iDO7zDPT6S/wR4wBc84hue8APP+IUX/MEr/uENFgtADUGoIwQNhKGJCLQQhTZi0MEDdPEIPTxBH88wwAsM8QojvMEY7zCFD5jGZ2wcYAYJmEUS5pCCeaRhARlYRBaWkINl5GEFBVhFESYowRrKsI4KbKAKm6jBFuqwjQbsoAm7aMEe2rCPDhygC4fowRH6cIwBnGAIpxjBGcZwjglcYAqXmMEV5nCNBdxgCbdYwR3WcI8NPGALj9hF4x7gCQd4xhFecIJXnOENF3jHFT5wg098wRe+4Rs/MMFvZoqH+8Ff+AEIgMguelf5S9XLoiLx4fecnyrhiex38f52A3gSXfMSUxEdBpY363vgicKe+CWEolssE+xXrdSLHgulU+xvhYKXKWuJMEmbWPrAxD4K2BPTChtfmQjUvX5cwzr8UQTwQ5LGhXd0KInZAkKzE4CqyF0zce2TVzyUIanCo3gxiSHcoK4xE8M3/xv0+EqY8VoOGMZBQLw4zyUYggSlIKNbyx23pW09y0lkwLXNHeXTlHYwLgjBvZKUAPTali5HqdL+xD18NEZMp8D7mMF7HgObgVlbdZVhq5Cd3B06a8kzY8qeFtNwD0i5S/cMZFTDNS50xqep9jRBHhiRDScbhjSNmkKHfpPkUrVrBWRWBfhZ2GzIq3h5DRDN0+31+hMjYzLQpyJrL5ObIOShBltvxrI2kSt2+vBAO4IIsaT1Ohq6nr4hhOteqfv9IWbglGd2sxYY8r8nzdXZ9cNRXafO5VJGWxQlJO5wdnQKJWPnbu7HnFkNZtnPlFio0uSNxAms2TQTLd2Now0pomVf3Py64fXryrqOt46ebAL7cV5HRoa6qmFwgbQ97GIPpfo6e7iJTjwrT7du5ZoEy/Kzsmza+RrsnVIBRoj6ERBlj1G1Hk4eRfpMxhli7nY8UKFb0N88mB8hPGy1pKa4ffKImcfU/uFcWitrR6B3Yfmyry3hj/FLNjieJA1JZRBlGT1Cx0oh/BcmFJ6fzmtmhHvmi2SY5bMlZRmatBZEEfJnBeDjJyCwQUIkre4sj2Mt4XoiynyFm20DUG32CMCALZZJqVUe3GgzjVuU3L9WX4+eLs7gyS/AnRr3SOlFWIu5Hr4U4R5iTGUMKzJxLVq9SsUM8ZatS1OziegIeEyygrsQAL3KMjc9S8I9vXHtDPTDJeX4sMnMR1K7Mr9HI4Gy/RkJDRw7YFOFtFQl3JEYxY+FqxAmhIky0GT6FpYcTXuGO+qcQhc0MIJS09Dnpqep6JRtHIWLLXqPSvNxncWjMgUOJPYOVX9ErbtPTGST93pYAJ+BfiKZg0VPDH+tEbFov8vKjQc7wntqNDiNtoACv7Y340RMb/z6BcnFB0yIIXp4BGUzBhigWUdtpzm6v38eu3SlAOR6rU0j3BLUrtPx4S2cqd+cOCbG4qlij1jwIoNhGGoVcc8XOaW4WkoYpPDpItVii5zVRQp23kcE6GjrrHccwe24FgBpquKNz+jdHE19Djyidat2ZwbALmu1qHRac9xfkJ0cmZplj5FsEI7eoB9xT4wRaFjGqcn++TZRmbQ05heU5ZHBz4lAcNRx3kEuMWWVnIvRBuaIcUHR/RK6Ixc3xJpLdFoTd8VyTpfGsHhk3g7fSOJGzAdynM8LwPx4hqqamgc7P3smOmhlAIs60ky7wb5Fnu0WsYWR9xLxugzkMaKsrI+pLrKoxam2byogqyqwOwy1koqdrhARUiHtq1vA+k0Gkd7bjqxmrWFamiDAkpgg0vKoFX7cX53usRdHEgZun5r0ZNaFKkhMRHJxExoKN/VIue0k213LCDoucltVf8xW/XO5tsT4Z3Su03bsCkkytyAsgviYgixjK0wc0Z/Y6N9BoRA259T74WZ64uB2Nzt1Ca5NGUGWZ65bkKuqBaeLQ6ZKCeA8aALj1uAM4IaFrByhVn6jPF10hJAwcFbCuEYFyC3tbPyBYMx0Q0Rt5hb2ILUI7I06lrdmOHi/LRjI+ZvGB3bMfH0X6QDNWoSkvl8Szyqvapb7wsIgOXnqykaRNSjLXd+pFr5U0/mgkh4j2DPTbpZmZX0KGzx3Np5N7avvm4lYq5OdtU7S42aDR5lC09zqFBOzgyyS2evNrtn2txDmmirOzeCB7p6Y14iWRi0OhVgm5azJum+J6TaRsHKFKecrOkegxHBHBr9nJM3MnutIO9IdGizt3Dj0NWi7rTkUhSBr8mEZI3A5d0l8hDb5mNqzghpzxepQzunB3GBuOE3UDF5v3VgJX/mmrAK+zl+1zda6WeIo/U9Uz1Lm4EJ7/mbVk9K5EL/L+Q7JsdEookXckcUeZZBriL/CStezlCJXrTUJRRVrHXYwJjM+vdTC/Cw3vGpT7Q5wv9nXScA1FkF1RwpZZKTLJk63989z7UsAE4MBUKtjwrVVjFoOnBBUNx4GBWs3LXMcc2YYunrhEiBZk0Tg+3jIALMdm9B2oAU+K+9yDM2SsaYFVeDsonYWBLCyHSYDb3PB/dwClAATfl7ZYQxYsDTKzcs8pOZEa1HCwt8XHB0y4v15le9pKPe7MZ2xLcH+kEcuNq8pxlIihzeLtZQRgDUrRUwKFyzOqZCL3Qo5TkpaOaY6nA6XZQqOxK1KHmwy4ozj+0FhsornXrdxjhIa7j0RSnjSdY9Slc3U5ZkBdylb4eYbTuv/rvc55KqrEI50NLDOBjvBDdbpB8ttfI+J+CqRX5hR2PbLjpRi0xR0dXTRRXviY9O88OaYe6KujPoT7XGjt57v+zZZ+Ds0LJ7RxePIDFvnS4zZkdVvaD97kvp3oYV+tuCge3rpt4J9ddLAEebfoM/AdE2BSl6grbyaNSFAyq2GR7VPgnX7KdEaHOJnv2F4tgzKksKUsvXtQenonxweUqHCnph8Wub7p+mZ1qpuf1MdM97OOhcF+6zHaLTKUjTZWQ2m+whRCrHOPtgNWO1TSjRCb+3/7NSTfdHJFCdvAaH9l//C7tZ7OZ9C3+BJHUmQWENOQyAaFzp51hs6smuOP7pj2fTYsmY5b0df2Gz9Pu9zTnuYD0Qi1PDMsTAmKpAPIZ7Jz5XqkSd8MASREc7gAqofWMBs/js1yij1jtbYYEypGUWK39w7DDOqtZ5wARunqC0PMs7eGB2h7UrSwSJD0WYwXd/ExgKL5VdKJNWhntvEJ9N/Nvmjox88/iUBjEICcJchIA8jwFKAEdTyfQSRINO4BG1T/TKgyALLUOzyYuw/cxmOy2UGnsuElqN5xKL6r+4zwsGYQqG2pz1er4vl+SNv68ruU2k4JgCWh7HBJg/vKk/aAiC3T4XP7vTi0r6XRg4GkpuPtJIgtrZRX6n245xTAvzyxP3m5Nr5AziJEJGVhLCZk6NpbWp3ndNiX9xygxcG3mM3tSGHv6zbl5ifahbELpE6U4SZCu9HnRm78xZ9hzFBjHaRXlJ8YUPYtuLhj6rN9V9QSKNMlXa8oUvbACvgAWo/+bT4yzJOanoouUi8kSqQkEwuzMkLOdWRpDoj+9gYya/udExbMIPfT/KSlnkMvMVvu/tIbeDwmsv3LkgIOxIDCLn1g/teE1vytNiA9wv9ge9ahOosOlQ7+KLR73IXZu941LOlIdlEcn1S5CybKU8SL1saFZTEojQ02IHT7tZOJqXBVT6oJkbt6vI99rUOi2ARkq0A0dBf0tGYmL1eQszcH6lcKIzYjE2iogdJFWqqqdvwa1u0cIDKiTr765R5EF8KPjA2EWHBSV6/Y1FZTErdvxL9Zf/qz4eX7R93r7hWk/1bdBq+Md69TryQPTq8uUaOp8ZHkn0/ha/NUSHSZ7ZiWSz3hLkQH5PgNB1ssIbrAW9lhTXLYZAIR0JPx3HTI9ncKl34FHp6tOw7lkqNzQTYXeCazGVI+tsuf8Bz7Sz0w5KuuKIKS3PK7PyyvMJ1x3gryWm9ltsI8qvgpdmBriq9MC/R4oIC/1XKXwi3WSASCXShMWkoKOJ3f+X5l2+Mq6B605C9RbVhNX+Y+m0uzLirqiCJ3XYPP4MfkSXRqurq/b+EPib5wlHcRT/sy5GGBNo6UPp6Cu9DYls3pLfJvK8uXd1c27e3N/VgzbZoyXvmLroi/5m78Ty7kH/HcWFbsMD/gQXtqzWKlRyfdCeCU9mUvIrK7dbZv0zaXL9P6w5NAaSdAx6d9uTk0dm4tM/XtXsOZewIuK3g+NbnApUHPDOCHpw1gETWEhhLlZDbDdjo+XbI/QWLXSzYXIHDtITdYJog6XHlWLFKA8LTge/ZqIX/DCGWJvirubjemf4kgB06rImkwO1CEekj8IV1GDcacdqXwmydiNRVCy0ZRbSTGKI5jz4izHhdUyTreNX1zsL3JrXTC6yCBmW1qZFi6/BHez2oevrTMDezMpD29PRXUgWpfOxtBqE0oMx+aUiOKuH2qczVe1Shr+8F7Biy8ffdnohuxrNaKl+nHR/V+eIk727e8qlaZuqYZGyzTyTf+fPlnXZfZzGGD2rCbdb7HlPXXz6gdPJFd7m2KaIXb+0tyS+EZ98lDHx8g6T91H31x+DzqxRUrEY80Dt7UtDgaS8QZnWpXfYizXJrun9g+Fq3t1zS/bM6l7OudIt0UDIy3OjL2jlkQnVvwSqJhXqwDLU+6aqQbhQVAkkhAzq1+6ON2j7UGZgZee72yuSh15/2HPw89XPtJhKPOvxyZUnEJ5JJmErk27Jz62J/P/gil81ztpTmFoXFtO8vWBGgUW2wHWkQ0X7EsbC5xT5hgXbQ8AO0bFrXL9EeHUk9/44QvdFMAtYjf5kRJLjcWvTzzHuMlM/tS3nqftji8wFKm9InGrIa/X91l0sBlxu7z7FknYcs3ZwyyjVdAD/f4g8emEZP/csa+9CujYlTwbrbSrYOfApTMO1mUF+sEmWq2AU6BwZRLdBgxwFgfq9/teimznusfz7sHLIt/Xzf4f9Qk1AKRlbwxJ0WQHxCrVUX9vXwdiBUfj9BzZqI4w3kJgFmsAChM3jLlnPGposphsy6L8GpCnkIeQb1swsJbsNmqQ7ejNNKpMJJAVjbcZqwZhcSa48RTTyKJOHdnb01bd2q3SqXYYV4uOkbco2Da61D/IEZoT9jszI/P00/izAFe3yPbd3wLV8S39x5sR3xUQt82ExRatWBiL8JIy5Kpfsg6bGpFb9FZdymMFyynEwgNJLMGRgg1pdcklxlLJju9qa6VjzbF7Ak9eu0R+QEOI4NzSNhUKD3eatzxi+M//HpjT3BriyQzYyPuCaeJSy6C5mrxPOcB7qZlJ0Mmni6wbyuSGMoVoudOdo42oadoJcKHXuXCnkCjBaMpRwcM382qvFnJyAGwarGK5lBFjddLV+/7XwJEpR78eAGrsVyay/PFpFHh8m7VeO3cimiYaztJX9/EuNMfwuTLBv4IMKbyZNX9YpHv7Bp+RC2pYvcGB8yUmPOStM86mBD5LrH9qmpTdimnEeU/bq5rbL+sREN1rMj5S3hgSwF8LVzj3XW7/ZD0zSLmyYta5AKMAhwXSbtT9oHNKV5HUGVvZRwxyv+3A30wY7W2PXft7Z9SxqilHbYQy7yoLRclmnHGwK8x98zljUgYfQZfeIycwv7aw5ZdjXRgA1/AdlDNGWLXxhyPTyQgmY0iCGyarY1w3rGkg2pP+f1rIbprzpY7JCTbiY1CmAL857M+x4IoEn2GMx3i7GX95+XWM8XS21cJWhmAn2dviBeRTl8xHJcEe2PzhkWmu+MfQDZesfnx+lJaGSmuQYb6Ez7WRx85028lW2P3n7IRHsfqV+Uqg1/fJ3S5VOZ20YBuijzu2+h2nOiWlrMnQDbLxvL3WxptVKNHBTHY1KCbXQznv1D3sJ46YyrtMaURfVYjwNM+e27p+X6/Y2bjGpRvb8CNLRhvC8MR9570pG7D+n8aAO0LRikibVol5lv4qEUj3V62HXaLdPDgDDgUqRDgaq4bazSekn3SnFu6eEzXsALb4nR/Yc1uiD6++Owon8ud+MepX6pvl4fckfW6djgEQHO057Og8APfka9mpDwG/Z23zKmkLx5hYyaWi7P2pHGLW1jh50/bljy682oYx9TSINXZcsyOJ6FI4T2w9gbHYdvtQO3IvfOwRE/6Xp7OsVRwPZLhlNe8kxg/7PdDGvCtFIh0jtZd67HtkNsSnDBNSBnhiV0csJXHqKODHiE8lRXXDOvrM94VSqokX4ZEYWotqSJR0T6qPRy6xsS6xIcpyCvX7/Am3HxP3tt7Mwib4yALY/8Y+7o+ge3VVLlMYl9MeKmF3roWuilC85JEZ6KDLj2unW3qW0Ik9C5SWvogPtjCjVo0/mIKU5THEsNvJDGeEG+RikNiVPyNeOb64LWCWyf5cEszQVzQooy84KpQVZJ+JNdnOGEF4fnKvBGHZkXEWu665QW69KCXe2u4o4In2PrlZpNNdwP4HIQuUk7xBb9/pLz5/bbT6iK/I4YWGz2wpzGccqeS0JlBuV5+IyLBxFhSA2apQWsaGRPVWl7CSPJdb3iwZLL+hb3p+4gZ4C2Q1I3ye5EbPGnJI0VhubwT1ASbigWb3IwF9VZ56yEng7KvoPbxIIBdu0XDGCQDUqlMUKPwiOGebWkx2b/dOUt5H4tu6hBCY1aeNGGmiKpHa7Zc4i+sHMRqd7uuHov7JzT+Xn0gSMGlZAx+Vqdg2qnxlAMg7/JOr9ieqnMm1NCqIv1dXlVI21RphpajOf9Hy0KNdsXKPAO6kK0opNgikbo5HJqm7qqIX1ZJUH6w7/RFZYEKmlEXuzkOQQgHQbJgeWJaD2e1UoflJl+opbX7zORwc6PT8akLms7tFdhTsDauoC5olubQpXF41GRdNYh47H3Fullxh1ARpY6qYJMC/fTwV1COp7i0SOErnEGGUxk50hq5mjacUemYnsknRtSYXuJAOm9iOCGJ4yc8JsRAomp7zmEOUCs5fBJgFXXAS7xjMLJWBjcmK/LiJ/v7BMM7ZaEVwfuqu7yW4Fw8afHwgk46InXbdCLGyy7vR0HXyhpdFwXOdC5Xu/rC4bCkZSbwXr2OmCazEcCIBf0avSXGZAm3l+QrQwV2DIW7dtCEGpYo6ndvLJKD/QasmIz/yyNzlvCr6gHc7CSfpfw+kWNTXa3VQ6mSCgB7TGSFWc3rLFQ+saQFxbpnqAitc2boluvKG17YO85NzZk4ZOe7T2UvKO1rEO5JTf/4AezqUpuaFWaUlC5fHGHY7Caf5+YHBYbjDR/tAWw5+WO8idbKPGaeCppVT1K/yxUyDw68+Qh5DJjDYKiX2rSAcj1ICp9RGMCNuPzJZXQLcGFoJLQrfTGLAxuAV6VbV/KBS3Xb86wB3kdTTp4faxhnzlnaPIxJya0mNsiCLOF40iKS1+wP1faxme8wBpnrLM55RxIrtiVhEHng0zhTdD9EBXJm/2PPJenSLQ9730WD7vZ6S9VWlZvSMvQVk6MHlLSfJEHI6fiKppKPtPGXQHLg/fXuPvBEla6FdvCBWgLSWZf+5rcq9Me0D8DR0QK77bNq48vshqY3TszLhZ7XK64PDHTh6Iu1hvl4ufZE+kYZRo4cjVtY+W7zH2TZ836si/PtDK5Vdort/aPVs6C2T0nW3ZxbQ9BVEG+4v9XR/9SYefKNUEBUi4d+MWBLHz/Tt3vUE+4TMoyd/nmIHrlBtKcWu/uX84jMD8QiUx7w/umlD7PxocCfVd5YvPF8OCF66HhBZ1YKWqAOF2NFFeQXFdAlevrLUCt3Tq7WsCxvRFLDDXFZDtXQUm41CX4P5EF7BNzbC0XVApyZeEJBjmkizI/JOYxEPJwO2U3dzyq3aYdgKJBFpLxs7hLy4Vu7pJFKHfh9jEv8vDjI7X2z4tpNXftGuY+TL26MtUuY/9yOpOl5RFpUZtYvIc9NynMiUUircqWV2yvGWXthL/6f1ZrqjLcD9T0B4bhw5qlmqP78j7VMevHPt+Y29yzJBYw83E7Fo2D2CniuOIttx/C4tzgJo+FuxQEZi7zf1fyJhfnphsjPcV0s9ydw6FNfSEaCnymuoiN5kQWKC8K/PXx1ydiW8/2wz+kuywsJ/3UwaSRLrf/fu/c29woZfcCR6QGpeaiQPONfNsWymR6XKcXc7BJEhOMacIvjtAT1Gjcg2H22fbSyrA9t/WeC63K2p7ztMDRo2R55y9nr1Ifo1C53M2buUKH5WtjnKgSIMBUjRbP9EHl2/vXN1f85va2gaqpFgwW41c28ipIQfnOnafMPhucU5xuyrfBacWds8iWDDHSS5eo0xa8pqAo/GPVBGLzkL4BMWTha1Sxwo6RqxReB1Tga7UbIYwdz2yhQFGN0qGIXgIFRxVdXb0L3x1K8ZXqYlmokOfuOg9ammSLwVCYZpedu516fXmNu/JvWDfewKNyyoxzuYR5NeGw0KIwmLuKasmt3D2+Xan5j5GGSzO6rhVzpuZ/x1VZUBP9A/gn2w5LjmOL/MwcU6dJTEL/pDea7UklTHWRSDDjtUfnDSUcWiitupmfXoGRCTzRs8L/hyhpNcRaV5Zn68prBiaknuwuKsfGFYvROLN/n3Ra8wnGz9Zp6YQjdyzqFCa9zHFamL+3nz7NfXs5glIphuVlbQwXFSlc4WuB8K6IfpD926HfW3dYCBgnl97nY7+mOuPCO7LCnKu4dIaoIg9VPEEdaROh2iIENUXkPeexhdmIyNupAY1plqPZfArM8WHi5Rh03zcvjzd9kcsJdVl/lKU55tmxN1FX8hquio7GV3yfI0x4I8T4py6D3WeVN4h+QyCdDR3wH5bvXG13G6RyN+iA3cmEHGv7GunCpt2KOH2vFJQOn2KbA2mcfdW0Sl4N/buQsuhqccqvGcIAVi/savKIWKcTB/d6TxmOGo++IyCPKZhZz7yufo9w4vn97TAgTSzDSKAOKHNQ5CBfE4rdSSxttzePX9bqAug2gI6v87B3Xp1Q0IVHvk4WM1fX+MF+UyprcPL1NgXs6QnQbyUJfercW3bY2Ju5T2jbPcyo1JWLw56d9WoIcivvBoBcI+1ReA+ucqtPniqfRkwUXq4EtOQ8Fb807aLzaAwN4zJAeTSbAL2kouxPUXv1z3jhaa0d0kiHGrG3uU8p7qqf6kxQ66Lv/Y6ZCcif2f6CeYEb77/eiXzYHl0C/YRmejx6fH9Y/rlC6q8H3MjYY2CThphpruDp+aCd+7O3PmPAPxqZSFIZ8Cn+/Cj1xPjuvLm9SapiTW0q0a8Hv+N77EkXpvyo6LS3dQWkBm6oY5DDtMs9ceqbzgUC/0S5GEQYIR4SOhdyks9HbJdqC5XsbkFJ9a6jwviTRFgr+DpqTL8tYbBp2ptCX7ER+MkOfaK5uHp2fwt/Gny8e2dVOFY8X7soYFFBg4vbS7R//HKxNuSqXAAYlyuEdAb9D2WEMsghEKpxJxppQmUGTvdwmfe8S3jaSxa1lEp105mZwYghOin7UsJWSQIbWGyArZsQ5BqyOjdtm45H7z2KeG/k1bhMiqkyToOv2UNbfuM757qUdBH2mgmmyHDGOpWHxPTFLMfY4KyEcoULn9Sa4ZKWN/fkUjqDu6DBT1GNYru4+NU5Cv1nQZ6ozRW1v2Es4WzDoPxpu42NVKrdS2swBfs9r2yeGDYxlWsA6UcmGfg3hgr6U2qccTlMj4/4e1WK0OfU+/n+xJ/y5R72ZX/aEJQ1zZLUCLTHFjAqvFsgLEP+TZ50JH8OBdNyzEd8vnChiyFXEbl2aotYqxibWxqwRjXFZxnkoCMX+XhiM5TGyw1nDTiKOWAojmCx1h5DMBJjCSCOgsknhoQRDc6J3VzZhKbivePFDSL6MnV4lmkXxY51Ljv2c8K93axqHFdRAVWFA+p/3y3Zh/Vl7ttiZFTjUSOlhgQJkIheDHhTmWfYm9FQoyMZtmUCLyCRQUuWQOmUdUiywgRpGlRdDeFMc0gcbjV6m8jahrLUmUm7stNBDeH0aUKtgIM9jSv7QfSS61c65/TAT5/B6ewxwP5WgwsVwLz1Dg29qI4XAu4HztqYfwnLHWYzHTUgNCkp1JygA66XxpHJvpQHHc3fOEuqCE20L+hTPEuL850T70Xcs+dSxiT9ViQiKyFcGDOr34sclBqfRErVQOkVFek4IQfIGtL6slOhrGxfFaP1JnDOY5e4vmdbst+7sku+1XPqRzs4HaPUv+sWONh/1OfeHnmmOFSYaK8IlV4Q+PfG9nnFzorzY2Qhny6DoPYAreT2u5XOGz98Rd765kr3GeuKp1Fha9K/1Sx4t6zYkCPhQVw/WW14OKgkRe4MjLx3ga3tcIzlXHUI5h1ccJd3Nx5ENsel3+LdWtDLTpsTFWL7ue6oHvjBErwBmHgNpBZ/bcA2LoqheHPySgzbPvHGNikReaDq+qXn0UMVaYFlautX2fnVbqePlp5afYw8z1K48kViYp7Fx5I12aG+brMSfpTOBZefHskNswrDwn1L8KPLZa2yEH1dmHrgzJyZrW7UgqNjBayCMYKzE7z9+vXtTYg8YyTmWdUl4OIKv2WQdlNlcqr/Yt0PG+ugS8QvX4jpvNQBKzgA//YbPAApFdrLXPUCl4hNYeGWCbbRBnaGQ/q2LJWVbRIwse+errWtbeX6GBjSgbrY0eKxNoV5t+yYe1FeW0SU38IlnxuY1R2PoD9cqfknuwFl/SKl+TAUryUzTiheo5B6wqoTiIPvLxQbf1kyaq54c/WAB/OJp5arVAL7taglUsoRKJWJC6gLEleygFOJYmjl2r2Xn6KeWt6/FOGja+0FKlUyyhErQQRIiWNYfko884fExJKjO0vWtktRlxKvPZuEUmXcD1E/gCu3rauMUwLEUvJhUCX+8OKNRp5gSvj6W8dpaVygNQRsghPB8qYdIUgwxtt3GuSNRuW5R5i6Ppd+7jJFuN9K5M1XQPlaKBZSlKKAZmsVUKzlhdJH07ubovMaj1p0Cbquz3SRoZRW0WVxtDE6r2l3WaBCHkoiyeWKxsjbQzP+06PZY6ge8S9GYBZzq7a09FoBBX+yQlNQs8oiK/Cje0xdfs1gif/ionWEcRZCC43cuHiL8kVbdJ0258Aq2jrC6xFpa85khcbUJzA2x4ERtUHkJzLgfoZejCvCwkik6VIEvzY/0+YsslVU/jXOOuKlpSHcn9VYFg9XUZsHNTS1jQwhqgo3JKcCshXA7wGJIgJ3Fe6r5xCV+eRS86wBt4H5a83EfR2lXywpbOYF0VfF+K6i+7uqWK3J+wHxd9TLPQMc7t5yiXBh/Sig2a41a/c6uDnsTS01a6yp62jAPCmN0OTHv+ZugXbaiew6UYsOjoAzUry9FRkxqakOB2xz93sWV2rC0zmIAXzjSvrd+z28mUQSHoIhPCG5Dq0jGyh+hCLk8WiG+H0fbJoi9glYcx+MOjUFL4Cp1o1wZx41TOzYeDj0AY25hJv9ZHqEjRIlpNVCSlBxJaSAClxAokJaQNi6lZDOAiDZSWjeChUIWPq0dNlSfmRCRS9KD13b6rY2Slt3ZuG8xp8PtUHDxM9H+fCk8JULylZ+hvroxzZ7Ra8C17SLNdqktI3lvnGHlmaCkMq581c3b6AAH+ghcfPQhc3wFnhoKNPpEm50KYg6mWQ6djpI1Kzb02G6vOOhBqTYUjxnUAklHR0lhGJCxw64yFrn1ytPtzj36K7n21Vi5MeGYWsXH75gv/rMppvJgNvOCYqRkUh3x4XntiA2miYjwAesaUUB04NexFCnoSYaA0JLFhOfYJtWhccDEb1jiVUtoEDKjw2fdSXoWG4j2Pwe8E+nhTeyG5fEyOZENgIlXHuq08wVF9nIy4j1ST0AsuDeZ08nK/EU7gVZSw/E+DSE2uvYmtmhwJsgcxT3fGIGzgyOVTQpYoOPhZmfesSOga5MLtKEcJmbrqCshHzTyUgImwTCBo1Nns4soYsM4IaKJSaeqwO5M2a61jXPjLqFCzvtOk+fzoN523VMRxsRvgMfuVO+bgmyYFN7ETEiQxFlrDsDBY0W45SYgBr0XQinbgFcSMcVlF3qyXmv3rw5THmmKvj9ByTrUq5f/28yMh+WzH13GaZqUMFxdSQByo6R4/hUsqEDJJGs6DFFWfwQ1AeCHmNFQrETy2g0eMvQ0Ba4Ejq53W51kqO2FdIQynp6yghGVkqTB5ecrzBytI8OCI8rDmGTcnlWmta1GVAxobOTUGwBof/e8U7ygRQFBWBE3112fOfxHeUjULGjLGxOpB66/ePk1IAfO+zqBeBlRwuBiavTCNXroGQL9GIRV8pamX3druPtp5Q42FCmtsG24cQdzWvhanwpLHSoyEkCWMBTxhOJblql2QCnGNtwdY1PTYLjI+5kA9KsbopEiNhHcf+xQ1/DJ4MLs2WFILtb68XkMgUIjPARBtdLm929QsBscTF8augjoxgwv1vN67Dr+BGL7Tx6pJPTaXAJz/fWsQPQRQth1uEnS8tm9wZk8C9sbVwWW/mrr2qBes0HF+ndlcBVT0YfpLM0fzpBL7a6haW/dqIfJ1+/EJPUQ1lDJrRt5/a5uPIyVEpBYSG8JrY5Jj0FXu9UoaPF9AYvG9Xe3medzU8QzKPLYpayd1vYuZWr/l3whmX0/eB6SfThAY9Y6xl9LXVnqNRW5fSdPM/1aty2n18Df0t8bggt4b3gpfcDQXnZYIMZzLSvqjm4iqqhJOI8yU/SJJ5NkfDWSlNVH1Z4i1Q+AuczCwoNXsZcZ5wFPq4XmNj45DiGSKbbXxkmmNarmZhRoYmpqEaxGXVyxJwlgNAUHw5lZEDhkjPSf3xQenq4Pj1j3J7BbrNnLDUj42F13MmzUw0bzqw9u/bMfmKaQN8mKxoucIKyamqyLBnaVEPIsoBOkoJAFoSsTRuaa2qsklPBcFGbTJ8mIO7PN/2GhqmzcSc5xnBQHH0vbUHavfU6CgdGMDnSSbxK/VwhjwNGLeR7PCpwNcMsBrzWyMBWHqBi+zQiDqz6esYqhuCtQ8NbuCoeXs5RWSXwEQwMnLBbCfdPvVIOzlc4Vz5bJhgKlp+YfWVBVpgO9GbwFBiRV5R3NGqkPODlz40aHVU9IlRY6KtiyY16joBTz3ro95C1bO8LdlSE0pj40b4mZ04pZM2s3az3a6UU+BhLlkLJyZA0u4HllUKxWeNqGYnO/i00H/pPG+1cny3eYUXckKYJJmeTgzVkurjUzrPR7O3BLV6w98OzPmuWqp/r/ZbPAvyHGnDzG0jC4lNc1/okP6SHzia1pWb/z4c+omZ6BBkrIaLv/59UtU3p9iWu2VRVHLtBf9pFo4cS7M5knQTm1NtEJpOYzttAkhUmuDwlOTqScD51SBzuT/yP9QsmZI8xX7wwsuwx44u/BiD6BIC7elDIYR2PDuIafGkzhUC1WO8yAG2p0bh0zqcFrhuc8WeRuzoSoYvAfNAMOR2M+e/X+VLsnwDnuWEVUGj58T1WYZKOy5VWTrfpAJLQQ5KDwuDgAKlQupZzLJl2aF5j/0yGhG2xtjNfxFHFURKl9Y+j+qHH3MdD1UfeKqyjJGJKfMoewpKjf//msEweG7sjJgaEpjF+o+xOhvasnQDLVq7Nh/Ig3Rr1MmJSREJKWpcg2l3iMSM6ZeeOIir3Eq2obKvo/6LcDYIVKYAhIwlcmnorUKSF+Laqd3bkzMkpRczBSAnlOT7zGwyIPpGdHWPBey8gjs3Ut+duKS/M8xJu6S709hq91AUopbmZGeY42zg7nczTd0czLNdgabQPa8Cly2KObI7fQtnCdmDwsd/b2dhjX1WZfw0uhMsMhlKCgPuB2tyoHxjBxnnjGJLvQfwcfTuys+WoHnb0N+EaFLPHxnFU0aIxmSqKpWLgWozopbB8otspaUQwJFg1+4nfwcd+q7LaLtKhi5e/hxflkIFknw1tXvCeafmvwhu4Cuyf9R2wnG45te+WPWSgLtd14cmiN2zcoPjXkgli9W12lLOBH2nbuoZev5EfXdo8jfqTavaWugf++PDwzQN+/bVzb+cCK4NMF6gRlFTb6Ml1FJcaxLjHLAgKYrvg1kdkPcJi2k+iBKPnZNvA/Px8IhHlIyN8nwHnFBBNOX59NmQv8Bb3+/qmFy47Sa4LpWatGimwD7KocE0mVTGADo51jdpHzYugFrWmESJLIPliLAgEwBJUeCLf80Ft1SEOhI05thd7ia9yVLR4ZgVWWfRmD27ShtLGXsvQVvUuP5ik9f0+W8YIIAXWoZohznSpRBwiWiozPr6OI7DrwPHQuD4ddgJOHRDdj+/kONt1BskaOhsOdR7q2lPeWcHq2yJiRkns6oqOGIuJOF7+WET0v7pVcQKljVU/ut+VADy4koEvDLLhQYMX1+qCrq4+IQp08G4EYwIFxyo7fwYIB7fTQUuL1yUz0xGMgyHpycybD1qK6IyoXNDXRExnjbAfNsD9QgMNHhcbETJPpgM+PaWH1jnb1vvY3gq75dMSbZ3XHRLZdvgEJ5ahGLIQwdAAMpEIlwTgKspCigp/iQPxAavDbDj24SPB2dzbhNoz1NzW89cft5yX/vF13sL/rcZ5L0b7x8T6WpdLMSF75wVtjj66JXpu0CPHs0ubAvc2BhacWrjjEZuVZtX/KgHnWs6zbT3vPss9/bIo2fL4wVRqJ608ezB44BA5NVVRhwYPZh9sXo6cKT1Xe8ZtfioNRL4PFZBQJezXbipMTg0slgQDLaG5maAFUTHl7N+vPF6y7EHfvB746VNiL9HQR3qNfm9+7k6H6/ujFu316b8xw4eCfYH5xY1KmRiXqFTVgeVt2o1grR7H6+3qs1uk++hRBIiPOjh7bXEAp3biHdb1nE46q55WZ02rp9aX7pRXFEPEDzsQv2fSomxCuOnqZUa1mqu2CaZFMwnp0RWroCIotsKBP3j4o+QjMp3Ajm4CK8X9mJ1CpTI6hp28elYVajBkzrkiZ6+edAw3quLtlGw5MXNFdFO8rc4j1B0cYK+1XivKsXpvtVZWFkteMt4yRIwJmxcvkXeddDolNusJmsm1VmtFTsxu6OUSw8QW9YXNO1LN2xBvV2p3UqI3BGbwGQ6xir0nfAlMB+8ZECRSJRFzZzPdU1S7HOSzoKSSVYkEfUyLVxGSqPby3d6p0FzKO0295p2tkBsRcbiZRwUnVwmXXwFUy0y7ItXBgyr37nEMEXcbKIm4wcjEjEAAWwJdIvs/8tCBA3fd/n0hEkiJunwUeBMMnGSvC6y+9wT/GR/bb1ln6bkDRrYi53K4Ytz3zWfpix92BMOmEfB0rJ3jY3NoNuVyZNCHZqJuCFpEkzJCctlNyAxJAScduBVm8Igfqf1UIiGdXimZgTSxk1UMKSm0Cp+yfohZPYxO3ehw5Cx6LW2Nt27KdaWCY8edKwz/Bwug7Nuyz2YnMEgfENZsQU49RFiWEstZ9tOCpj/O7bCLpFdRi6SBlBl5L53dXp1kLyVFgVOXEq6/jeecahHFweBldDuShPTZk8aCdlMclsuKiSuJdzsVYULxbE7CxIqy2KcCorVTfvuOHMceHhhRb7j+eP2HN+tOee4Yf2BY35Dw59/hNHJmYracLq0m1e87hhME6tOOVF9Nl8oTs8kZtIi//0xo0J18ML7D89S6N7A/ADgELZoODNkZwgkFzT6FlgpLn08je9r2Cz3+kPwXNnF+HkyKUy77Ln3mjNB+FCpavzWbAADsZZFjgkNnqPkq5TJSPGHe+Ymw/yR/eAj3t+0Z+eRzgMqFPs2hIIRz2CcQcEdsKvBrgax5BMiNscOurkBbkankTd4jj4IffyJetniKr1JhfwsBv48HAHZnaTWgvajklq1An65crsarPKoCWAF5hFW4enm6UqC3vVWSG7ET14at2FguVi/Cj9PV3aJFyie72zpXbIevX4e3G36zwnmIf9TMPPCU0AIP/PbbAGzlPVKQHrsvNLDlbkWYemNZy+jv+Y7z2dLklqK6gDeskYhOngbBNrXCL6U+XLJQxtS7BbvpFzhLHl5JL02Mwc5OzJ84C8BL986ywiA1SGQlCUkmZDY9WH0Z+ts+aGudDqP6XfeKOHHaP/SywOr84BWXYDKobz3ZSBColQf1NIf4v26e/qEMzt4JNLSrsTkHQ06N2T+jFRa/floEbwxmr1rfvmx/RpkqWySSuMzo28oy9v/ENywukhHb33REb0/VzuqYYKX7curemtwvuKI7PVXeOyxki4vAHH1tbb2dfMa1n3DmtqsPhlgb06fWosmFHlmPIW2QUQ05lcHEMA/BmDwmZuQZqczsWpERrsc7kZYuHhrB44nIgaQDxVAuGkROYHzp4ilFSCDqEi8vMWJFGNKudBTZ7yw1dx3zbKSfx7+jALf/eXa2cMvgE9gx8h2DOWsgKWdNcQhu08OBWzbTob3V/opVUlIAfYhGsqreC22hr4NpPSTcd/2anKSBWUzEA4Z5UOI3MrPIvdEI6ZWLt27vsHOmdXwVrQm2Oh9bsGgNUk91xjvaF29VQvpGI7hnwqEl7431enIl3/OJ2u4JSLY7MJxnENF5dJGBnpVr83Y+NZzm0IVvGk01U43dYatGs+RiAuGTA8APGu6EiJydoT7popbJZtoH73xxjCk2SmZ3jR12CCYT9HGi0M3dUqVFVi4gwAlo20omzlwqSPgJ6wcdk3FAZC+G/s6ydE0tjGS2yluZrG9ybh2KocjW7DUi+oSI9gVS/6VcPHDwjsZlUDviYIK9Ls7O7kmm+E58Hkie/OkfsisqBWT/ideAoep52qjS+h2RvlU/bmsYjNozDwwuEStIT84PC1H0chMPnCsn7N1LSGdZv2M5XAZD4iynZN38i8Qf+/om3EbdJvp0Y5KLj4tnSdsIN27A2+E2cBsBvAlCm3RWMRDrBwoArQHgGMMLHooJYFYIRjCmKA2+12/P/uGAwax3jnDOknsPfv9ZPq9VPdI9ou4+oFFr7KsN7GW9SKaHNFoab/PHGP72B78f3uJH0DjraCmQuMdr90DJx6hfnDQgQhm/Ky4ejIeYXynH9OwSZW9AenFFIaSFXAQDnocTlRRJkvY4x3jI5syIT+lvT6f6adpOm9vHIGhOrEevM1maGp0EpwL0n16bjSkWyUGszGcR1otYHKn/p7JfI5R8+Qe7JYo0Lrzt+jXZUOU1eBs/bX+ApHte1k3589UCmRU7SJgYB7WdobRZ+FwC6HbWNhXx6chj3XG/K7DTb27CLl5hbG5t7vr9+q4akjOqpsc677ZcEXQcAAphxoMczSnP5VKRV8LKGw/5f9SJQxOQjK9hyXGtJQqB5Otx2U8kIHnO7nx5w0AQqAjg8oZMIclD45g9q0/N3cRF4oyFKjPxKCrdIlxF4TExe2jxdHQdvkjHQhe4QUEWidPJIHvMe2qIfTJS+hEP1TODn+dmplVsJb0Bhu8Ya8XcnJTAlHpP2xRZzJQAn/0vMmIczLjo/1cOMFko5L62Fn6BjMcXRG6SuQlhYVyq3LcujZpctZqqu6+tIKUbralC/wQ4nBBelNBepLK2+fva4zdHg2iXX80X34+iywQsXiwvGbDs1Wqf2U8c99AjXIinvv19kXgY/vuRba/Dp16xwxP8RzrYSthLfH4f7uBSJWscMT/37a7AS+kqFIxm6jdcjauoYkomESr0ZVTsMeqIPK2q2oQvnz6N9JE5H45CBaqqcnULFvBx+sOFAnOW2gNdh/HLWByJZTCj3o4Yk58TCwmURoyJzCj5zMjp50SvS08EBgzs86Q2ZFodq8gEf0b/Va8lt6VZexng7+/AzQ7cY4DD94tTU5Zn0kI7f9Kvi4n9X95fIgYU2LL/Icc6JUPti0XIvKO0cN5G4MBLg0UZhG7z5hEMYCObj4yTgabuEecA51wZU+DUdOPk0MHJpEmg7zf7PDswean7aFvK5y0xTqFHJUsAJKZS22eGwcyok4Yi4Ge17Jqt/+SyS8MAhV1ssGB4EYCF/bcThNUXieFduaS8f/Aam9o2yD3dj2He68wC0MB7Bi9nKBz+pdYm13Sl5Nxk4E4pHjAzXlhi3PaIewmbLsLhW0pt6nXtJ2zEVvv9idZJmGDJepIoHdA5/3FvACk4dCePDKAVQYl0tveLt8wCtP5SO8kSvE6UGvDE+xnRgo7v66nSBget7NAh4LcVQAqBYsfm2BBYSLFII68PMOs1inpr64MDQ0GmB5DESONs/pgQK3fSDaHKPlL3zNSjWG7XxBsZN3khHN+yu3Kx9ZFJqfbYTSLKyObEeOxzJkkjY14WuGI2eo7cFuvrOjkCZNuAa8Y2BDN01qn1rxkuRop9odJLFzeq0H4lZW7OWh6HtzZnLsXBxvXIrfv299X6V89Sw0dmlxS+IP5DUaFYvy54+MhtVxtgPi259vufQ3tkn+5sFSiwq/0ztoL2n0e6m4vy6refRpTuYmsL6qZPRyxxE9XCWqx0//tfwberSpd0N4//gDfgaV6y+Z68tw1aMp0zNoeFZW52cWgnRVspzUZDUilUhmAITV59Oixs9skPOLiaAcTfFG+3bot9r58chN7W8MEnr6+9K4MGm/i6+PfkeB2/aRAqk1LG07u6z1r8/bfF2T1m+OrrUNLbW+IA/qddpCV61Ibuy5p4ECRNDs5hniPqLHtUKL2SBqQiDnfyfzQyhaOz2Uv4jlSgN6MKMfJe6I/aLFaRpj8j59kiRlIhDEPW2yah70M0vQoepLMXSLLChOBh4tevRJzDHRKH2wpiu8cQeG8sZGTlSW1WP6kirtriqakD/LdjReSrj2+gh1LqbppiNyKHtuqfnSxKHU1jOe8f/YjTeisjRjN3P/uMDV9I+E0HJ52szJ+uj8FHeWgeTOA+cozpzMiB9IS+rYR8f2/1T59Flspcv/09ZbMhiy2MOR27lG5PXJzwhX7FQALXfneik7AOGl5fvt1w1OyxU+JDB7t7szy755G+pnK2ch6UuGnV8qGj0CpCIiEEezFO1/e2RboqRD43/ddLH3OrCf07hrmdxQUMHnVFdsDFVM/MMwBLYQrtyluPjRXdbPx5veJaw8m0/Vd7/a5WNAxeWyVcS2xPagpeni249fphnyyzO9AS2j28638Ly+PaJWdfN9EMi5ZUtOkDtYtSZt//uWmV1/0r1MyYmYN1t+quN1Vu7LT3ptdv2d4ZPDidkGBhMeunTfVcbnzx7xIQ8WUAx83CftgIMxFP3ffEFjZqsrRBx+vuZJITvLyTiU8V1XA6858JAJ47GbNHBjr5sOl7wzarHf1kzCkmCyEjLCZzEiWMAy7XQFzYisjZMHkiy/SAB2siaYRGBc3A0vpSkhkCNR1La1DQiI3Wvqic+oscBfDRQeXaihR3tTBrTlFR1twnlFSPikNumrD2fadZ/GA0uKkjCyTayCDIOjBIenXH19+CTeBlrIJm/DPyvxOum5ve3z/PtU64/zdhn3i/48T5z7a+gL4MnJ9wjLnPB5CJJu51S/qtjFb9khEa/E48War5Jsu9bjLvi8QkigHBEJO3l5q5p05la7JFA1fE7+vreB6i4/b08oq7nssE0PJzsu8nXGfOixJJFeAYvRNeIo2yTbzsv+55X6NNCL2EstKNDFyaHvx9v5m0kBAB8CNxZ8Zi7HC9ZxSEGGY3MuIYu+0+Di9u/omTJkkh5j3QZs1yDZ5rT7ONGS3M8TyDwUT79IbGNE4r6JwexWRrgxv/R7+ebsQowm7ieDAiOrCbsmhq6sGtR5bJdLq70T+gqNzevgIS7Mj4NdWPFoHw6NiSFMN7qC4lZdRIAF1jZ01NYgeno73djCpboHZWvU43eil6aDSXc/Q0dHKqqmSyPV2JniDZM5KkLrbQ1FQ9B6RVjbPQIZQ1/plO74svWl+9rnri62c8gTpETcAbE1wyOJ6JdF66Uod0IHWfip3NGNOJKQBXPF1nXkZzNM4DdJwYq7PnH1Dd6tU8zpPnG8caET8D+a8sqLrZMPKyvMnO3cGFNM7ZQ6Us/3LA6sKREZeoO2zKHpqJ6OLgTmtqiMk7YjGFWC7K/TB4yGBxUoE89ArqQiGnD07HAvYIhRRqi6GChtget1X7nkzOozxk8yaPPrVr2//3TXpXzOivwfx2hzzsxsYj1zzeWoOf6IIVeR/t1iEJ+2kOUTMop5is4T+1ZZFtzMgyNG/AIpyI8NEIN3bKzvYiyhGDN53mvigKxRBiuLk5vASNZLbNLtM+GmYxeykz7KN+3e/DbLHXEUPsH79hnfCcFipdt9yQsT2PcW6Sr+/zeHPJzGO/ouSVXvFV247YIrTGgb1Uki+PzPkJWL/1eLR74w0seYddMJ8Dzh9M3J7Su8qN2sEutU+5pl+paHQ+6fKX+351bL22pjBX61UdUDNc/Y/MVzTqD+Q+WTMYNXIg52lTJn/TT9wob6hBxH8fnImjGKrheXk43U2DYAjOxIxDe5pGl03B+/dchvchygOBlmKPJ1vZAja9Ji20xXS3SEUpIpGpKrzDRNjTsCeGRVH5GPbeTXivctkG5qx2zOn9RS3zNhPzuUyt7/Jg0DsQCyZMIe7vCvivuXIcQ0jAD+JBq+uylc+t9kz1f5bP6f8MV8+V22KvcgYR3SAx0EVeJ7gWAxhN4UmA+pvhEmXDuF+MiCOeo2qZz0r3PdSeCtZo8CjrsYqsmEvx8KtMSaRvWSJFgWIg8MpXY/LYMafGhECisaJOwIKF/g/hWYVgm9Pz5Qez6DPRY0JrSk61SSqE/tZt8ziejZ4xqW12nOnYrD2+TR2Z2gIWxtp2mJ9IDpltOyJuajWZkUnFUe79vpSgGX+cq5y/DAshE8gMQoR7UbDrP3LLB3whnjrrdC2SbsHY+FvLCllGu3TudytKUL9vlHtxUmdM/T4mcLB5EHefrj+6O2pLyCDq4IFG5bjkflGJDSgr5rh7PEXkozzrCC+3fWeZqNLnHT15FnVBlFXM+aES7jXjltPK0gEct1ZYpAulolcieoAXn50oyp7/zX/W+6Hj60mUOIKpWPSVyJdcViqYzPkAly8rFA4ON77Hp2fw66M8cbYcSrsmR4f2LPlzYWRYcIYonb3Ze34hkD6N92ZioPxsMAeWPEhrKo6MesuFhK2TCPpEL/SLJo+abEIoZjE3lkf48G4DLpQl0MW5oAc5OfeqA39o+KmuMX9Y/jjYCA6PjM0A0iZRgDD5CIQQEFZgY24zQiBUhMmL+2DjB2cmgNL0D+gMDyvrVCWPYAUcS8KQlQfjpNk/11etGM1qXyP5W/q7BnxmoIzPAa6ZUsFMWMLlAutaNpws1ncz7Lm7u42PvE0rsQQXATDvDYKWJEMyKKiUICgE6ZShvHN/qFKXIKpd3fn8ZYSqSvd1Liuw2Vdrl0Fp7iaB1rfgaTXwVzR4YflZLv/ym+ifX3SVZk3df//tuFGfmfnfP/VPeGd1b3QiQLlaSOSNvVteKzwjLnD9nHvwmGzLvAXqoLyNzJDwlxXAfTNb87LIEpfbxAG42X1JkVnAuEK2YSSl36TVkuFr+5yH3EPFhTv2zywrhmvByhEDbpg0m6Ced5hRE1iNWNPevMPj+wofFEPJRrY7MbgIf4OAyewEAQSjxNg0SBBx8ii+lYZJF2+e9KOjAj6Eu1lZwcxO8idKHeqTlSnuBroIbRyMY8jMH+F3/eqMnF9IebG8FfZ1fbXJ6wr0zFV99vLBgPbFIaXPnyUSoo89dqBuO1Kvvn1RpWh0Kb2H2AaRplnfAyAXN7mQUsGyz+kddt6czrrkzVLhzU4UP6mipwjxF6VHChJtw4PaODt+u+P8ffakt3mH266ZK+9UwSqRfORZ7clfilOydUY8kYKfiXuICd3p3JOxiIsIhlASldkUFEOBF+GvGsGtVpm+7X5Px+P6QPEqXBX3JYnqYzIqlC4cvGxa1UpT46/VAGH17aeus/gqC9WOg1kgcXYmIFjPj1Ne62ABlUVm1KnERHACEq+dj5aq1JlKWqleZ0rpWlU7U3IRQfc36+NZjv1mdTR6ZShXiM+s1n7WgYMjY7Am/3Nq8gJ5lw/kDDasPjMgOfVzfg1tv8EkU2voUaRDv+lomNQHcDN9hf3neN/XN2ea+EYH7N6WWXKG1ZsbV5YuZF+15zIzUAzljFt1A9xTysXGHxlN3RopvwAszVbChknD7YKpB2J9ykNna9g6+9CGGJ+lmlx5YcUmveQwlS+nheuGYEBxr7rcdWXYVs76Sg9Dyhjilypr/t+cBRPRX/yHvf8XOH/zP+mFh7UvEtECkBbujQObk9kV1RSXQbAx0DP+kRA5MlhzI3kQrtz78Hx/X/s7pSZX1YBzp/vPLoKTXO+VgzVPc04p97qNxW/bS2N20P/u8aIlXqJQVTgLxVBWkKWsA8rqYdbHHxOnJOKvFuq3paw4AcTix2YUI3rP61JKoxz22I14hrO1ZcFkd+LsW3BNgJbZAr27o2tRq1uEUfPxzvs0TDzMU2It2qxxDLW5+XfYJIVv5+jIyMSgWW3cfVS+sYMufLYqWFvPFBbyRctFztOWAmeRyod/j9uoedTlbVKEJzSiyEjMUyw0MP94DAoNayl8jooWP52VvaqsfMCfTtMjFjIXT6SMXjkg/KhtzfQs7w+MaWJhjNUHA8tblpJIMfXelfVD5YEHN9Ex1u4Z07kRGrZIfCZ0l5rjTzuw9miI84qY0Z+y+UcIWI2fStGa2/nVU9hvJYF3Cj2JzgaDQrLTCvB+R+avgcKkr3ew1m+H4qz6hQrgPQ4xW8PWMy3EgtKDB2udn2HZWF2v/mKhrJZw6jRcS+KlP62Lg1rFuuVU4/j0O4txQ1S6GshSlsgg3ZpbRc1pajdCEK6o9qkFxLeLAYm9aKAEbRdbkhP4rU8BrTaZftrkwctrVtHGMeQdTZ6/aXA2prYqGSZ/MXN05tvaWtEfosRv/21/AbjtN9UZ/A/+nLnTPJ3Qlw9/y8FcC9oj1PIppblB08OKr51970dWIIIhxBlD9f9q+eF2sypLA+8fRpi9ZCfb0ME2IqOI7a+BpAKN4ckTi5PzTLxYlyo1PQGlPbaAf/c4daT4DLakdW6QQOrBiASOrx6QJlAMJflnnMQjSLBt7hLW4Prdpzx+hy0e71+BR3z7WMEgb2Ogu+6H51Zy7ALz+P92DoE5168KiY7gj8ma2fGsk4oGA+WmJXqNqAcyOs6JnhNKDd/efELy+wgikUG8sJk9PitnfH8wNXAhK8iGQGIQwmYWSpzfsC2v8FiaRI+e1cxlFgwSwcYiKOrN0asbnWH9rTRFdCsiKIVFLjxlBu4Po09YjTHCVsaY9RgtTM4Ye9joThqv0gQd8ELB8zOQgw7nR0vwEyOiW4HnCDwNRk9Ned9v5nW+qkbSrlUoLYe3K2vnds4gHv44DQf+KeAU4CXZY+P6MNz0xICceGzeVJn8mLLFC2nOnDiNWLq6DS+s/uuXO4nBi3cENKP0vtthB5rT6joyg72K1ocRDiYVFf67PGfYCG7/rF6R8IKkWO/ZsOGgt8ing9MpgNkK0h+qwjS3ZJ9jkRF9fQ+vHOJ0gk77+suPbkuJiDzmA3x0t0Pe/7rIKdLpVAOIB0n8qWxO9hQJ8QA0nHJ6W8KiX9+HrJi+VKklUEKCCsdSCVFEmNDQc7iCIFBgv2uYSIhKHQsqpIQQtJWXpoHZcr0n3AWBcQLKnES4XgdTCIZYdONiVwLwYMlYhf8sdqnjxvEfe2vgzu3N320hKq6/ZC46Q8mwAqlQomHpwgLVYcwrlBn2JZw22wuVtiChEfS+3AMHwXsUpG0Orx2TQrPj69vEpPn9psWm/iTqds8N+nHN+g2EAU9vQM98Mn9ZOBj0B32x6uU96Pkcf283VqWJxgzAxlCGQZE23LN0Jr83yuTnD+ovyKq/1p1OPDzeLx7XxAYWWfW2O64gsh4LqW+ds1wUhtoS48j86bSWj1msUUiDplyz65i61k0QnvrzA3ItBdWQSeipf3/Xp41lNcKMnMOhI3xI0G2DpDQYHtfAJtCLhQdLuJwqx9zWsNbsrO5ziLfvv/ZDn2Nf8a6d9rI15prnRJYMuktQXNUYOdWFKI6EqiqCmpDGJx58+FffblOzieWm82e8H5jBw6C9ZnqdfDECflajqdn6b65NaRhEsSkxoAxvCACOeeBjzQU4YksuKfffrTU2NTygzfBIGHTiPZ2Xe7GhRlGyjJQbhrmxMwe+2Xu1GIvzfoCwVN/NpWzAgzN7iIl29jAv/OQ3f2fB/97DX/yveOPhj+ZO5bgSSdZa+ZMrDHJrEnGKr/LKgjXNqJGNe/FVE68fcYC+XK1gjkgin/1ZkpgrA9qJKVd8HNoljwzzay7bpCh7CK/mdJhDaSZyHZno3PLLlmFs5FwGhUgQxejfkVLShWZFHQmufmdzIH39NOOhRiqDC89kjF89q+by/Likgu9cT+2z+qEtiOcRv//0hwgPM4ax4S0tv/jOjvcimmihHWbXOUFegA5LuIF8LwbOEtU0dVjSW9FPMSxbCAiLXlKrDXYCL9ZMtno7XyGwFEdkVZA2GU3TGQIEGAnG3xHECEHEQZjJMsKdjd+G0NQYggrP0BzauwERAz+3TNpRO32vVSery8/0uT4mB881zPByZh8yrZowdIEe+XwEHydGIxK5ycT/fc3AA9HTAB4YZ1fUvIStxzdntB8cb2LCg3t1T0m/1ydfIF2G/RoZE9U1boKwnCv1AUBfYdmn/TeN+3Tt5nVFNulNbsZVhcLakN4a9HfbMYlvPF4J4n1b+2VAhL98bm5Wrg67eQCi0Kn7wtnwj0fwGT8uzLNl1ETBfsVvwKkGB+7Fzm5iLjCh/tOjMRB0gwaJr+f+sq+U72UyxdH63HfC0cY3Te51EoZj4m/3yQywHx533kROyYHlu3iZRdLd71MWnNtQ4mubwdhFZgk1szHWr/gyo6BU4Pj4m84HQvzMZZFlOhkbs4mqf9wIG3/dXQu6gjERHtCXqUWvxpjDEFLyvCPXU7DNEEJBEsdMAcB+yD98xff4cZMl5XVfLML7+AhLqTh0gwYDJrkjq73YLaP+4cNyh5nxJ/9zkH5VJiE+5QMucBhNI9hCDOw/jh8YpSwQJbNrmU5TrLvIdYmQa3S4a+7TumMF1cXcnN71+G5BfFOi6UGs3rRU7hiYn0s8d4wJQi4KqR3fhWdStN8WfBRSSkh9//H7lIKGfblhN8SHR8QpbTcKLD4dBGMqZFxHiIngu5AblcedDZFHDs8pzH0pnM8YY6ELs3L0vJfxfTabYiSkjJBigop/5GqMBepCKvKpACmc36iwAnwwi1OE7k5lxvi7KCACv3+z18f7/4gxCMDfXu58wvCZoA+kyd/0l/A/tyQOIDxDmAoLTzBu//HnAc12I3BiuJTJLreD0KIt70X605KyBhFV4i4ao9KxMaacmXjduzGh82lMKt/GrBf5wjmbYo3jCoGyTZNGmh1vFKN/o5qNMVY30egO3jaGuRpbv8puQudaEzKf/wiSyjAdA6NpNc3LVc+/aN4EfC7we/5HHrx9+DRP+HLXd1JyjBlinz9n1qG6teHb5NhIxIbu9kKY75fM/uWDZ7ZoGe/R2rvL6QRJZZiOp0dnNK3nn5d73/2/aN4EXDLk3aP/Rx584MOn9x8VmO9ElYb0xRj7/DkLtQ4Pmltb029MJVnGbejiSi+E+X7R0PqXD0W+qkre26dt+CW9b6+LuUkMCqHS6Awmi80f5P9q6jlw5MQZJ0iKZliOF0RJVlRNN0zLdlzPD8IoTtIsL8qqbtquH8ZpXtYNfNXwMCHChDIsxwvirxA6bElWVE03TMt23C8jfqV5fhBGcZJmeVFWddN2/TBO87Ju+3Fe9/N+/5eiGZbjBVECsqJqumFatvM7mL84/CCM4iTN8qKs6qbt+mGc5mXd9uP8/QX4yGg6Qil3qz0aRcBM92XGO4Ujn88PVSsLQ7JpjMK3CqmdPEwvLqKTRVR9AOEOx5hHse47ma1nnrzmqexd4LiBAQhCWsDV45kUWR+9OtbRyMGXDCRProyk0VhZni77GWvfPMgqZ7wnmghh7kRbZxG2F0qA97YT2VF0ah8nFdvKuHCk+WE6rbVNOYPiwp+gcKDt5McVXqtQYqdzdAs63/EaBtAZHZCoDqQ3XEBnulD16rzeYSd93I8kyGqNOxKYuY5eaeMsEHEgWFlqCXz/4+9qqQt4OYE3jSTiwA9//epWN25jM3c/8hV6x+YR7+q29R2LuZ7cVF1+gMUadeCC6WLdOds4WWBTXMYj3GndhVeazRJsPGuhtzDahPd1q643VqK7MRrbs9nEQn0xz9JKA5Zr8aDeOqHSaXRC3zgf0HSZQmNKvXmB43JLAarpzUGU3nIEdzsF0kMtGWm7q1GzG9NsTPhSOjRC8OIO6xmX0FtfX1960jYP1qiA3No8rQOulLu7d0hncFzcgKa7aUGxIGPgNq50TGYj5/4o1Pdu2Lu6ObCcIOm6/vwLrUT8UgE7+c3qBKGUq4eg6hSLO8i2dAFBBF0HSYt73Z0VuUO0uwX5zvjqQKqOKAimgujUM6OxgJOIB8/K3cunZzBanLxrpcTFcK9M1vlq6gVxpWVlp1w5LkwQ22ReWCHb864JsbLDRWckY2RsLBcnssu+CnjHOnIrx4btaXyN0dcNfLvrRLhAGMFunj62E13XO8D1Zh+lFW+gF1TK41roiraO7Ma9n3BwkFhgpQW0xKzXzoXslkbrWGz0ktPXiBqF4VgcSj4fj9iPKw9Z+6B3tx0k0NjncRwCrusTbMDyMDqScvPtIH5GZQzcANbInPh/BJHo48hNL8P7gU7f8dhIkL55ZKhKozuBGSk/tX6k3YyDzRcjVvOTiB+V9xQRBY0PrkZX11R0hlzIE+ILP+pkb7ekSuRURVPggqOPglsXl8FazVvMk2zQZWTFoS6B8rlHeH2VD6d73qpvQ4tXzKOP/Fhff+XMNYM7EURxrrvFF9tc34xo7KTGfC+Fd0pnuOzJNWJHfUFblU7Qu9wfvuyinawLnQGJxFNyWIGNLdkUpqXyJTV3xn/4+lrOJU49zIK0aFR3xXInvRd3Tl1BWZF8yoH7hanFRB8FqC4Bwwt1tVoZoa+X+Iyuks7IzhE8d/NZXAjXZvdsLA98UHcB5p8md/2VVXGRE7dHXFUfE3zixB5ZDqnPU7WO1M330iEWBH1WTbS77R0A') format('woff2'), - url('./static/iconfont/iconfont.woff?t=1590097390047') format('woff'), - url('./static/iconfont/iconfont.ttf?t=1590097390047') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('./static/iconfont/iconfont.svg?t=1590097390047#iconfont') format('svg'); /* iOS 4.1- */ -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-icon_add:before { - content: "\eb8f"; -} - -.icon-icon_addmessage:before { - content: "\eb90"; -} - -.icon-icon_addresslist:before { - content: "\eb91"; -} - -.icon-icon_affiliations_li:before { - content: "\eb92"; -} - -.icon-icon_addperson:before { - content: "\eb93"; -} - -.icon-icon_boss:before { - content: "\eb94"; -} - -.icon-icon_alipay_line:before { - content: "\eb95"; -} - -.icon-icon_addressbook:before { - content: "\eb96"; -} - -.icon-icon_at:before { - content: "\eb97"; -} - -.icon-icon_airplay:before { - content: "\eb98"; -} - -.icon-icon_calendar:before { - content: "\eb99"; -} - -.icon-icon_attestation:before { - content: "\eb9a"; -} - -.icon-icon_camera:before { - content: "\eb9b"; -} - -.icon-icon_certificate_fil:before { - content: "\eb9c"; -} - -.icon-icon_coinpurse_line:before { - content: "\eb9d"; -} - -.icon-icon_collect:before { - content: "\eb9e"; -} - -.icon-icon_compile:before { - content: "\eb9f"; -} - -.icon-icon_details:before { - content: "\eba0"; -} - -.icon-icon_circle_line:before { - content: "\eba1"; -} - -.icon-icon_cloud_history:before { - content: "\eba2"; -} - -.icon-icon_community_line:before { - content: "\eba3"; -} - -.icon-icon_discovery:before { - content: "\eba4"; -} - -.icon-icon_delete:before { - content: "\eba5"; -} - -.icon-icon_dispose:before { - content: "\eba6"; -} - -.icon-icon_doc:before { - content: "\eba7"; -} - -.icon-icon_cspace:before { - content: "\eba8"; -} - -.icon-icon_exchange:before { - content: "\eba9"; -} - -.icon-icon_ding:before { - content: "\ebaa"; -} - -.icon-icon_down:before { - content: "\ebab"; -} - -.icon-icon_dingtalk_line:before { - content: "\ebac"; -} - -.icon-icon_gift:before { - content: "\ebad"; -} - -.icon-icon_glass:before { - content: "\ebae"; -} - -.icon-icon_file:before { - content: "\ebaf"; -} - -.icon-icon_GPS:before { - content: "\ebb0"; -} - -.icon-icon_hardware_fill:before { - content: "\ebb1"; -} - -.icon-icon_HRM:before { - content: "\ebb2"; -} - -.icon-icon_im_more:before { - content: "\ebb3"; -} - -.icon-icon_Eapp_line:before { - content: "\ebb4"; -} - -.icon-icon_group:before { - content: "\ebb5"; -} - -.icon-icon_horn:before { - content: "\ebb6"; -} - -.icon-icon_im_face:before { - content: "\ebb7"; -} - -.icon-icon_homepage:before { - content: "\ebb8"; -} - -.icon-icon_invite:before { - content: "\ebb9"; -} - -.icon-icon_launch_page:before { - content: "\ebba"; -} - -.icon-icon_likegood:before { - content: "\ebbb"; -} - -.icon-icon_index_line:before { - content: "\ebbc"; -} - -.icon-icon_live:before { - content: "\ebbd"; -} - -.icon-icon_link:before { - content: "\ebbe"; -} - -.icon-icon_im_voice:before { - content: "\ebbf"; -} - -.icon-icon_mobilephone:before { - content: "\ebc0"; -} - -.icon-icon_dmail:before { - content: "\ebc1"; -} - -.icon-icon_message:before { - content: "\ebc2"; -} - -.icon-icon_new_recruit:before { - content: "\ebc3"; -} - -.icon-icon_little_taget:before { - content: "\ebc4"; -} - -.icon-icon_more:before { - content: "\ebc5"; -} - -.icon-icon_left:before { - content: "\ebc6"; -} - -.icon-icon_next_arrow:before { - content: "\ebc7"; -} - -.icon-icon_notice:before { - content: "\ebc8"; -} - -.icon-icon_nomemo:before { - content: "\ebc9"; -} - -.icon-icon_newgroup:before { - content: "\ebca"; -} - -.icon-icon_namecard:before { - content: "\ebcb"; -} - -.icon-icon_phone:before { - content: "\ebcc"; -} - -.icon-icon_qq:before { - content: "\ebcd"; -} - -.icon-icon_photo:before { - content: "\ebce"; -} - -.icon-icon_medal:before { - content: "\ebcf"; -} - -.icon-icon_redpacket:before { - content: "\ebd0"; -} - -.icon-icon_patriarch:before { - content: "\ebd1"; -} - -.icon-icon_roundclose:before { - content: "\ebd2"; -} - -.icon-icon_im_keyboard:before { - content: "\ebd3"; -} - -.icon-icon_roundreduce:before { - content: "\ebd4"; -} - -.icon-icon_railway:before { - content: "\ebd5"; -} - -.icon-icon_QRcode:before { - content: "\ebd6"; -} - -.icon-icon_savememo:before { - content: "\ebd7"; -} - -.icon-icon_roundadd:before { - content: "\ebd8"; -} - -.icon-icon_refresh:before { - content: "\ebd9"; -} - -.icon-icon_search:before { - content: "\ebda"; -} - -.icon-icon_scan:before { - content: "\ebdb"; -} - -.icon-icon_send:before { - content: "\ebdc"; -} - -.icon-icon_principal:before { - content: "\ebdd"; -} - -.icon-icon_service:before { - content: "\ebde"; -} - -.icon-icon_scan_namecard:before { - content: "\ebdf"; -} - -.icon-icon_secret:before { - content: "\ebe0"; -} - -.icon-icon_share:before { - content: "\ebe1"; -} - -.icon-icon_signin_line:before { - content: "\ebe2"; -} - -.icon-icon_sms:before { - content: "\ebe3"; -} - -.icon-icon_sketch:before { - content: "\ebe4"; -} - -.icon-icon_setting:before { - content: "\ebe5"; -} - -.icon-icon_signal:before { - content: "\ebe6"; -} - -.icon-icon_skin:before { - content: "\ebe7"; -} - -.icon-icon_star:before { - content: "\ebe8"; -} - -.icon-icon_subordinate:before { - content: "\ebe9"; -} - -.icon-icon_task:before { - content: "\ebea"; -} - -.icon-icon_statistics:before { - content: "\ebeb"; -} - -.icon-icon_threeline_fill:before { - content: "\ebec"; -} - -.icon-icon_study:before { - content: "\ebed"; -} - -.icon-icon_voice:before { - content: "\ebee"; -} - -.icon-icon_square:before { - content: "\ebef"; -} - -.icon-icon_wechat:before { - content: "\ebf0"; -} - -.icon-icon_sport:before { - content: "\ebf1"; -} - -.icon-icon_work:before { - content: "\ebf2"; -} - -.icon-icon_warn:before { - content: "\ebf3"; -} - -.icon-icon_workmore:before { - content: "\ebf4"; -} - -.icon-icon_safety:before { - content: "\ebf5"; -} - -.icon-icon_workset:before { - content: "\ebf6"; -} - -.icon-icon_voipphone:before { - content: "\ebf7"; -} - -.icon-icon_shield:before { - content: "\ebf8"; -} - -.icon-icon_shakehands:before { - content: "\ebf9"; -} - -.icon-icon_video:before { - content: "\ebfa"; -} - -.icon-icon_task_done:before { - content: "\ebfb"; -} - -.icon-icon_meeting:before { - content: "\ebfc"; -} - -.icon-icon_synergy:before { - content: "\ebfd"; -} - -.icon-icon_workfile_line:before { - content: "\ebfe"; -} - -.icon-icon_approval_fill:before { - content: "\ebff"; -} - -.icon-icon_addresslist_fil:before { - content: "\ec00"; -} - -.icon-icon_cmail:before { - content: "\ec01"; -} - -.icon-icon_collect_fill:before { - content: "\ec02"; -} - -.icon-icon_boss_fill:before { - content: "\ec03"; -} - -.icon-icon_addressbook_fil:before { - content: "\ec04"; -} - -.icon-icon_bizcall_fill:before { - content: "\ec05"; -} - -.icon-icon_calendar_fill:before { - content: "\ec06"; -} - -.icon-icon_cspace_fill:before { - content: "\ec07"; -} - -.icon-icon_delete_fill:before { - content: "\ec08"; -} - -.icon-icon_doc_fill:before { - content: "\ec09"; -} - -.icon-icon_camera_fill:before { - content: "\ec0a"; -} - -.icon-icon_copyto:before { - content: "\ec0b"; -} - -.icon-icon_dingtalk:before { - content: "\ec0c"; -} - -.icon-icon_Eapp:before { - content: "\ec0d"; -} - -.icon-icon_ding_ding_fill:before { - content: "\ec0e"; -} - -.icon-icon_file_fill:before { - content: "\ec0f"; -} - -.icon-icon_dmail_fill:before { - content: "\ec10"; -} - -.icon-icon_conf_video_fill:before { - content: "\ec11"; -} - -.icon-icon_gather_fill:before { - content: "\ec12"; -} - -.icon-icon_Inbox:before { - content: "\ec13"; -} - -.icon-icon_coinpurse:before { - content: "\ec14"; -} - -.icon-icon_certification_f:before { - content: "\ec15"; -} - -.icon-icon_exchange_fill:before { - content: "\ec16"; -} - -.icon-icon_inform_fill:before { - content: "\ec17"; -} - -.icon-icon_discovery_fill:before { - content: "\ec18"; -} - -.icon-icon_likegood_fill:before { - content: "\ec19"; -} - -.icon-icon_gps_fill:before { - content: "\ec1a"; -} - -.icon-icon_dingtab:before { - content: "\ec1b"; -} - -.icon-icon_invite_fill:before { - content: "\ec1c"; -} - -.icon-icon_launch_page_fil:before { - content: "\ec1d"; -} - -.icon-icon_homepage_fill:before { - content: "\ec1e"; -} - -.icon-icon_gift_fill:before { - content: "\ec1f"; -} - -.icon-icon_medal_fill:before { - content: "\ec20"; -} - -.icon-icon_journal_fill:before { - content: "\ec21"; -} - -.icon-icon_memo:before { - content: "\ec22"; -} - -.icon-icon_live_fill:before { - content: "\ec23"; -} - -.icon-icon_message_fill:before { - content: "\ec24"; -} - -.icon-icon_meeting_fill:before { - content: "\ec25"; -} - -.icon-icon_newapplication_:before { - content: "\ec26"; -} - -.icon-icon_people_fill:before { - content: "\ec27"; -} - -.icon-icon_photo_fill:before { - content: "\ec28"; -} - -.icon-icon_new_recruit_fil:before { - content: "\ec29"; -} - -.icon-icon_phone_fill:before { - content: "\ec2a"; -} - -.icon-icon_ping:before { - content: "\ec2b"; -} - -.icon-icon_qq_fill:before { - content: "\ec2c"; -} - -.icon-icon_report_fill:before { - content: "\ec2d"; -} - -.icon-icon_roundreduce_fil:before { - content: "\ec2e"; -} - -.icon-icon_namecard_fill:before { - content: "\ec2f"; -} - -.icon-icon_safety_fill:before { - content: "\ec30"; -} - -.icon-icon_redpacket_fill:before { - content: "\ec31"; -} - -.icon-icon_replieslist:before { - content: "\ec32"; -} - -.icon-icon_roundadd_fill:before { - content: "\ec33"; -} - -.icon-icon_service_fill:before { - content: "\ec34"; -} - -.icon-icon_newgroup_fill:before { - content: "\ec35"; -} - -.icon-icon_study_fill:before { - content: "\ec36"; -} - -.icon-icon_star_fill:before { - content: "\ec37"; -} - -.icon-icon_signal_fill:before { - content: "\ec38"; -} - -.icon-icon_task_checkbox_d:before { - content: "\ec39"; -} - -.icon-icon_setting_fill:before { - content: "\ec3a"; -} - -.icon-icon_signin:before { - content: "\ec3b"; -} - -.icon-icon_skin_fill:before { - content: "\ec3c"; -} - -.icon-icon_shakehands_fill:before { - content: "\ec3d"; -} - -.icon-icon_sketch_fill:before { - content: "\ec3e"; -} - -.icon-icon_work_fill:before { - content: "\ec3f"; -} - -.icon-icon_statistics_fill:before { - content: "\ec40"; -} - -.icon-icon_video_fill:before { - content: "\ec41"; -} - -.icon-icon_trashcan:before { - content: "\ec42"; -} - -.icon-icon_synergy_fill:before { - content: "\ec43"; -} - -.icon-icon_warn_fill:before { - content: "\ec44"; -} - -.icon-icon_roundclose_fill:before { - content: "\ec45"; -} - diff --git a/public/h5/static/iconfont/iconfont.eot b/public/h5/static/iconfont/iconfont.eot deleted file mode 100644 index d08ccdb2..00000000 Binary files a/public/h5/static/iconfont/iconfont.eot and /dev/null differ diff --git a/public/h5/static/iconfont/iconfont.js b/public/h5/static/iconfont/iconfont.js deleted file mode 100644 index 56274499..00000000 --- a/public/h5/static/iconfont/iconfont.js +++ /dev/null @@ -1 +0,0 @@ -!function(c){var l,o,h,i,a,s,m,v='',z=(l=document.getElementsByTagName("script"))[l.length-1].getAttribute("data-injectcss");if(z&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function t(){s||(s=!0,i())}o=function(){var c,l,o,h,i,a=document.createElement("div");a.innerHTML=v,v=null,(c=a.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",l=c,(o=document.body).firstChild?(h=l,(i=o.firstChild).parentNode.insertBefore(h,i)):o.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),o()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=o,a=c.document,s=!1,(m=function(){try{a.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}t()})(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,t())})}(window); \ No newline at end of file diff --git a/public/h5/static/iconfont/iconfont.json b/public/h5/static/iconfont/iconfont.json deleted file mode 100644 index 1d6ddf65..00000000 --- a/public/h5/static/iconfont/iconfont.json +++ /dev/null @@ -1,1290 +0,0 @@ -{ - "id": "", - "name": "", - "font_family": "iconfont", - "css_prefix_text": "icon-", - "description": "", - "glyphs": [ - { - "icon_id": "7766709", - "name": "icon_add", - "font_class": "icon_add", - "unicode": "eb8f", - "unicode_decimal": 60303 - }, - { - "icon_id": "7766710", - "name": "icon_addmessage", - "font_class": "icon_addmessage", - "unicode": "eb90", - "unicode_decimal": 60304 - }, - { - "icon_id": "7766711", - "name": "icon_addresslist", - "font_class": "icon_addresslist", - "unicode": "eb91", - "unicode_decimal": 60305 - }, - { - "icon_id": "7766712", - "name": "icon_affiliations_li", - "font_class": "icon_affiliations_li", - "unicode": "eb92", - "unicode_decimal": 60306 - }, - { - "icon_id": "7766713", - "name": "icon_addperson", - "font_class": "icon_addperson", - "unicode": "eb93", - "unicode_decimal": 60307 - }, - { - "icon_id": "7766714", - "name": "icon_boss", - "font_class": "icon_boss", - "unicode": "eb94", - "unicode_decimal": 60308 - }, - { - "icon_id": "7766715", - "name": "icon_alipay_line", - "font_class": "icon_alipay_line", - "unicode": "eb95", - "unicode_decimal": 60309 - }, - { - "icon_id": "7766716", - "name": "icon_addressbook", - "font_class": "icon_addressbook", - "unicode": "eb96", - "unicode_decimal": 60310 - }, - { - "icon_id": "7766717", - "name": "icon_at", - "font_class": "icon_at", - "unicode": "eb97", - "unicode_decimal": 60311 - }, - { - "icon_id": "7766718", - "name": "icon_airplay", - "font_class": "icon_airplay", - "unicode": "eb98", - "unicode_decimal": 60312 - }, - { - "icon_id": "7766719", - "name": "icon_calendar", - "font_class": "icon_calendar", - "unicode": "eb99", - "unicode_decimal": 60313 - }, - { - "icon_id": "7766720", - "name": "icon_attestation", - "font_class": "icon_attestation", - "unicode": "eb9a", - "unicode_decimal": 60314 - }, - { - "icon_id": "7766721", - "name": "icon_camera", - "font_class": "icon_camera", - "unicode": "eb9b", - "unicode_decimal": 60315 - }, - { - "icon_id": "7766722", - "name": "icon_certificate_fil", - "font_class": "icon_certificate_fil", - "unicode": "eb9c", - "unicode_decimal": 60316 - }, - { - "icon_id": "7766723", - "name": "icon_coinpurse_line", - "font_class": "icon_coinpurse_line", - "unicode": "eb9d", - "unicode_decimal": 60317 - }, - { - "icon_id": "7766724", - "name": "icon_collect", - "font_class": "icon_collect", - "unicode": "eb9e", - "unicode_decimal": 60318 - }, - { - "icon_id": "7766725", - "name": "icon_compile", - "font_class": "icon_compile", - "unicode": "eb9f", - "unicode_decimal": 60319 - }, - { - "icon_id": "7766726", - "name": "icon_details", - "font_class": "icon_details", - "unicode": "eba0", - "unicode_decimal": 60320 - }, - { - "icon_id": "7766727", - "name": "icon_circle_line", - "font_class": "icon_circle_line", - "unicode": "eba1", - "unicode_decimal": 60321 - }, - { - "icon_id": "7766728", - "name": "icon_cloud_history", - "font_class": "icon_cloud_history", - "unicode": "eba2", - "unicode_decimal": 60322 - }, - { - "icon_id": "7766729", - "name": "icon_community_line", - "font_class": "icon_community_line", - "unicode": "eba3", - "unicode_decimal": 60323 - }, - { - "icon_id": "7766730", - "name": "icon_discovery", - "font_class": "icon_discovery", - "unicode": "eba4", - "unicode_decimal": 60324 - }, - { - "icon_id": "7766731", - "name": "icon_delete", - "font_class": "icon_delete", - "unicode": "eba5", - "unicode_decimal": 60325 - }, - { - "icon_id": "7766732", - "name": "icon_dispose", - "font_class": "icon_dispose", - "unicode": "eba6", - "unicode_decimal": 60326 - }, - { - "icon_id": "7766733", - "name": "icon_doc", - "font_class": "icon_doc", - "unicode": "eba7", - "unicode_decimal": 60327 - }, - { - "icon_id": "7766734", - "name": "icon_cspace", - "font_class": "icon_cspace", - "unicode": "eba8", - "unicode_decimal": 60328 - }, - { - "icon_id": "7766735", - "name": "icon_exchange", - "font_class": "icon_exchange", - "unicode": "eba9", - "unicode_decimal": 60329 - }, - { - "icon_id": "7766736", - "name": "icon_ding", - "font_class": "icon_ding", - "unicode": "ebaa", - "unicode_decimal": 60330 - }, - { - "icon_id": "7766737", - "name": "icon_down", - "font_class": "icon_down", - "unicode": "ebab", - "unicode_decimal": 60331 - }, - { - "icon_id": "7766738", - "name": "icon_dingtalk_line", - "font_class": "icon_dingtalk_line", - "unicode": "ebac", - "unicode_decimal": 60332 - }, - { - "icon_id": "7766739", - "name": "icon_gift", - "font_class": "icon_gift", - "unicode": "ebad", - "unicode_decimal": 60333 - }, - { - "icon_id": "7766740", - "name": "icon_glass", - "font_class": "icon_glass", - "unicode": "ebae", - "unicode_decimal": 60334 - }, - { - "icon_id": "7766741", - "name": "icon_file", - "font_class": "icon_file", - "unicode": "ebaf", - "unicode_decimal": 60335 - }, - { - "icon_id": "7766742", - "name": "icon_GPS", - "font_class": "icon_GPS", - "unicode": "ebb0", - "unicode_decimal": 60336 - }, - { - "icon_id": "7766743", - "name": "icon_hardware_fill", - "font_class": "icon_hardware_fill", - "unicode": "ebb1", - "unicode_decimal": 60337 - }, - { - "icon_id": "7766744", - "name": "icon_HRM", - "font_class": "icon_HRM", - "unicode": "ebb2", - "unicode_decimal": 60338 - }, - { - "icon_id": "7766745", - "name": "icon_im_more", - "font_class": "icon_im_more", - "unicode": "ebb3", - "unicode_decimal": 60339 - }, - { - "icon_id": "7766746", - "name": "icon_Eapp_line", - "font_class": "icon_Eapp_line", - "unicode": "ebb4", - "unicode_decimal": 60340 - }, - { - "icon_id": "7766747", - "name": "icon_group", - "font_class": "icon_group", - "unicode": "ebb5", - "unicode_decimal": 60341 - }, - { - "icon_id": "7766748", - "name": "icon_horn", - "font_class": "icon_horn", - "unicode": "ebb6", - "unicode_decimal": 60342 - }, - { - "icon_id": "7766749", - "name": "icon_im_face", - "font_class": "icon_im_face", - "unicode": "ebb7", - "unicode_decimal": 60343 - }, - { - "icon_id": "7766750", - "name": "icon_homepage", - "font_class": "icon_homepage", - "unicode": "ebb8", - "unicode_decimal": 60344 - }, - { - "icon_id": "7766751", - "name": "icon_invite", - "font_class": "icon_invite", - "unicode": "ebb9", - "unicode_decimal": 60345 - }, - { - "icon_id": "7766752", - "name": "icon_launch_page", - "font_class": "icon_launch_page", - "unicode": "ebba", - "unicode_decimal": 60346 - }, - { - "icon_id": "7766753", - "name": "icon_likegood", - "font_class": "icon_likegood", - "unicode": "ebbb", - "unicode_decimal": 60347 - }, - { - "icon_id": "7766754", - "name": "icon_index_line", - "font_class": "icon_index_line", - "unicode": "ebbc", - "unicode_decimal": 60348 - }, - { - "icon_id": "7766755", - "name": "icon_live", - "font_class": "icon_live", - "unicode": "ebbd", - "unicode_decimal": 60349 - }, - { - "icon_id": "7766756", - "name": "icon_link", - "font_class": "icon_link", - "unicode": "ebbe", - "unicode_decimal": 60350 - }, - { - "icon_id": "7766757", - "name": "icon_im_voice", - "font_class": "icon_im_voice", - "unicode": "ebbf", - "unicode_decimal": 60351 - }, - { - "icon_id": "7766758", - "name": "icon_mobilephone", - "font_class": "icon_mobilephone", - "unicode": "ebc0", - "unicode_decimal": 60352 - }, - { - "icon_id": "7766759", - "name": "icon_dmail", - "font_class": "icon_dmail", - "unicode": "ebc1", - "unicode_decimal": 60353 - }, - { - "icon_id": "7766760", - "name": "icon_message", - "font_class": "icon_message", - "unicode": "ebc2", - "unicode_decimal": 60354 - }, - { - "icon_id": "7766761", - "name": "icon_new_recruit", - "font_class": "icon_new_recruit", - "unicode": "ebc3", - "unicode_decimal": 60355 - }, - { - "icon_id": "7766762", - "name": "icon_little_taget", - "font_class": "icon_little_taget", - "unicode": "ebc4", - "unicode_decimal": 60356 - }, - { - "icon_id": "7766763", - "name": "icon_more", - "font_class": "icon_more", - "unicode": "ebc5", - "unicode_decimal": 60357 - }, - { - "icon_id": "7766764", - "name": "icon_left", - "font_class": "icon_left", - "unicode": "ebc6", - "unicode_decimal": 60358 - }, - { - "icon_id": "7766765", - "name": "icon_next_arrow", - "font_class": "icon_next_arrow", - "unicode": "ebc7", - "unicode_decimal": 60359 - }, - { - "icon_id": "7766766", - "name": "icon_notice", - "font_class": "icon_notice", - "unicode": "ebc8", - "unicode_decimal": 60360 - }, - { - "icon_id": "7766767", - "name": "icon_nomemo", - "font_class": "icon_nomemo", - "unicode": "ebc9", - "unicode_decimal": 60361 - }, - { - "icon_id": "7766768", - "name": "icon_newgroup", - "font_class": "icon_newgroup", - "unicode": "ebca", - "unicode_decimal": 60362 - }, - { - "icon_id": "7766769", - "name": "icon_namecard", - "font_class": "icon_namecard", - "unicode": "ebcb", - "unicode_decimal": 60363 - }, - { - "icon_id": "7766770", - "name": "icon_phone", - "font_class": "icon_phone", - "unicode": "ebcc", - "unicode_decimal": 60364 - }, - { - "icon_id": "7766771", - "name": "icon_qq", - "font_class": "icon_qq", - "unicode": "ebcd", - "unicode_decimal": 60365 - }, - { - "icon_id": "7766772", - "name": "icon_photo", - "font_class": "icon_photo", - "unicode": "ebce", - "unicode_decimal": 60366 - }, - { - "icon_id": "7766773", - "name": "icon_medal", - "font_class": "icon_medal", - "unicode": "ebcf", - "unicode_decimal": 60367 - }, - { - "icon_id": "7766774", - "name": "icon_redpacket", - "font_class": "icon_redpacket", - "unicode": "ebd0", - "unicode_decimal": 60368 - }, - { - "icon_id": "7766775", - "name": "icon_patriarch", - "font_class": "icon_patriarch", - "unicode": "ebd1", - "unicode_decimal": 60369 - }, - { - "icon_id": "7766776", - "name": "icon_roundclose", - "font_class": "icon_roundclose", - "unicode": "ebd2", - "unicode_decimal": 60370 - }, - { - "icon_id": "7766777", - "name": "icon_im_keyboard", - "font_class": "icon_im_keyboard", - "unicode": "ebd3", - "unicode_decimal": 60371 - }, - { - "icon_id": "7766778", - "name": "icon_roundreduce", - "font_class": "icon_roundreduce", - "unicode": "ebd4", - "unicode_decimal": 60372 - }, - { - "icon_id": "7766779", - "name": "icon_railway", - "font_class": "icon_railway", - "unicode": "ebd5", - "unicode_decimal": 60373 - }, - { - "icon_id": "7766780", - "name": "icon_QRcode", - "font_class": "icon_QRcode", - "unicode": "ebd6", - "unicode_decimal": 60374 - }, - { - "icon_id": "7766781", - "name": "icon_savememo", - "font_class": "icon_savememo", - "unicode": "ebd7", - "unicode_decimal": 60375 - }, - { - "icon_id": "7766782", - "name": "icon_roundadd", - "font_class": "icon_roundadd", - "unicode": "ebd8", - "unicode_decimal": 60376 - }, - { - "icon_id": "7766783", - "name": "icon_refresh", - "font_class": "icon_refresh", - "unicode": "ebd9", - "unicode_decimal": 60377 - }, - { - "icon_id": "7766784", - "name": "icon_search", - "font_class": "icon_search", - "unicode": "ebda", - "unicode_decimal": 60378 - }, - { - "icon_id": "7766785", - "name": "icon_scan", - "font_class": "icon_scan", - "unicode": "ebdb", - "unicode_decimal": 60379 - }, - { - "icon_id": "7766786", - "name": "icon_send", - "font_class": "icon_send", - "unicode": "ebdc", - "unicode_decimal": 60380 - }, - { - "icon_id": "7766787", - "name": "icon_principal", - "font_class": "icon_principal", - "unicode": "ebdd", - "unicode_decimal": 60381 - }, - { - "icon_id": "7766788", - "name": "icon_service", - "font_class": "icon_service", - "unicode": "ebde", - "unicode_decimal": 60382 - }, - { - "icon_id": "7766789", - "name": "icon_scan_namecard", - "font_class": "icon_scan_namecard", - "unicode": "ebdf", - "unicode_decimal": 60383 - }, - { - "icon_id": "7766790", - "name": "icon_secret", - "font_class": "icon_secret", - "unicode": "ebe0", - "unicode_decimal": 60384 - }, - { - "icon_id": "7766791", - "name": "icon_share", - "font_class": "icon_share", - "unicode": "ebe1", - "unicode_decimal": 60385 - }, - { - "icon_id": "7766792", - "name": "icon_signin_line", - "font_class": "icon_signin_line", - "unicode": "ebe2", - "unicode_decimal": 60386 - }, - { - "icon_id": "7766793", - "name": "icon_sms", - "font_class": "icon_sms", - "unicode": "ebe3", - "unicode_decimal": 60387 - }, - { - "icon_id": "7766794", - "name": "icon_sketch", - "font_class": "icon_sketch", - "unicode": "ebe4", - "unicode_decimal": 60388 - }, - { - "icon_id": "7766795", - "name": "icon_setting", - "font_class": "icon_setting", - "unicode": "ebe5", - "unicode_decimal": 60389 - }, - { - "icon_id": "7766796", - "name": "icon_signal", - "font_class": "icon_signal", - "unicode": "ebe6", - "unicode_decimal": 60390 - }, - { - "icon_id": "7766797", - "name": "icon_skin", - "font_class": "icon_skin", - "unicode": "ebe7", - "unicode_decimal": 60391 - }, - { - "icon_id": "7766798", - "name": "icon_star", - "font_class": "icon_star", - "unicode": "ebe8", - "unicode_decimal": 60392 - }, - { - "icon_id": "7766799", - "name": "icon_subordinate", - "font_class": "icon_subordinate", - "unicode": "ebe9", - "unicode_decimal": 60393 - }, - { - "icon_id": "7766800", - "name": "icon_task", - "font_class": "icon_task", - "unicode": "ebea", - "unicode_decimal": 60394 - }, - { - "icon_id": "7766801", - "name": "icon_statistics", - "font_class": "icon_statistics", - "unicode": "ebeb", - "unicode_decimal": 60395 - }, - { - "icon_id": "7766802", - "name": "icon_threeline_fill", - "font_class": "icon_threeline_fill", - "unicode": "ebec", - "unicode_decimal": 60396 - }, - { - "icon_id": "7766803", - "name": "icon_study", - "font_class": "icon_study", - "unicode": "ebed", - "unicode_decimal": 60397 - }, - { - "icon_id": "7766804", - "name": "icon_voice", - "font_class": "icon_voice", - "unicode": "ebee", - "unicode_decimal": 60398 - }, - { - "icon_id": "7766805", - "name": "icon_square", - "font_class": "icon_square", - "unicode": "ebef", - "unicode_decimal": 60399 - }, - { - "icon_id": "7766806", - "name": "icon_wechat", - "font_class": "icon_wechat", - "unicode": "ebf0", - "unicode_decimal": 60400 - }, - { - "icon_id": "7766807", - "name": "icon_sport", - "font_class": "icon_sport", - "unicode": "ebf1", - "unicode_decimal": 60401 - }, - { - "icon_id": "7766808", - "name": "icon_work", - "font_class": "icon_work", - "unicode": "ebf2", - "unicode_decimal": 60402 - }, - { - "icon_id": "7766809", - "name": "icon_warn", - "font_class": "icon_warn", - "unicode": "ebf3", - "unicode_decimal": 60403 - }, - { - "icon_id": "7766810", - "name": "icon_workmore", - "font_class": "icon_workmore", - "unicode": "ebf4", - "unicode_decimal": 60404 - }, - { - "icon_id": "7766811", - "name": "icon_safety", - "font_class": "icon_safety", - "unicode": "ebf5", - "unicode_decimal": 60405 - }, - { - "icon_id": "7766812", - "name": "icon_workset", - "font_class": "icon_workset", - "unicode": "ebf6", - "unicode_decimal": 60406 - }, - { - "icon_id": "7766813", - "name": "icon_voipphone", - "font_class": "icon_voipphone", - "unicode": "ebf7", - "unicode_decimal": 60407 - }, - { - "icon_id": "7766814", - "name": "icon_shield", - "font_class": "icon_shield", - "unicode": "ebf8", - "unicode_decimal": 60408 - }, - { - "icon_id": "7766815", - "name": "icon_shakehands", - "font_class": "icon_shakehands", - "unicode": "ebf9", - "unicode_decimal": 60409 - }, - { - "icon_id": "7766816", - "name": "icon_video", - "font_class": "icon_video", - "unicode": "ebfa", - "unicode_decimal": 60410 - }, - { - "icon_id": "7766817", - "name": "icon_task_done", - "font_class": "icon_task_done", - "unicode": "ebfb", - "unicode_decimal": 60411 - }, - { - "icon_id": "7766818", - "name": "icon_meeting", - "font_class": "icon_meeting", - "unicode": "ebfc", - "unicode_decimal": 60412 - }, - { - "icon_id": "7766819", - "name": "icon_synergy", - "font_class": "icon_synergy", - "unicode": "ebfd", - "unicode_decimal": 60413 - }, - { - "icon_id": "7766820", - "name": "icon_workfile_line", - "font_class": "icon_workfile_line", - "unicode": "ebfe", - "unicode_decimal": 60414 - }, - { - "icon_id": "7772174", - "name": "icon_approval_fill", - "font_class": "icon_approval_fill", - "unicode": "ebff", - "unicode_decimal": 60415 - }, - { - "icon_id": "7772175", - "name": "icon_addresslist_fil", - "font_class": "icon_addresslist_fil", - "unicode": "ec00", - "unicode_decimal": 60416 - }, - { - "icon_id": "7772176", - "name": "icon_cmail", - "font_class": "icon_cmail", - "unicode": "ec01", - "unicode_decimal": 60417 - }, - { - "icon_id": "7772177", - "name": "icon_collect_fill", - "font_class": "icon_collect_fill", - "unicode": "ec02", - "unicode_decimal": 60418 - }, - { - "icon_id": "7772178", - "name": "icon_boss_fill", - "font_class": "icon_boss_fill", - "unicode": "ec03", - "unicode_decimal": 60419 - }, - { - "icon_id": "7772179", - "name": "icon_addressbook_fil", - "font_class": "icon_addressbook_fil", - "unicode": "ec04", - "unicode_decimal": 60420 - }, - { - "icon_id": "7772180", - "name": "icon_bizcall_fill", - "font_class": "icon_bizcall_fill", - "unicode": "ec05", - "unicode_decimal": 60421 - }, - { - "icon_id": "7772181", - "name": "icon_calendar_fill", - "font_class": "icon_calendar_fill", - "unicode": "ec06", - "unicode_decimal": 60422 - }, - { - "icon_id": "7772182", - "name": "icon_cspace_fill", - "font_class": "icon_cspace_fill", - "unicode": "ec07", - "unicode_decimal": 60423 - }, - { - "icon_id": "7772183", - "name": "icon_delete_fill", - "font_class": "icon_delete_fill", - "unicode": "ec08", - "unicode_decimal": 60424 - }, - { - "icon_id": "7772184", - "name": "icon_doc_fill", - "font_class": "icon_doc_fill", - "unicode": "ec09", - "unicode_decimal": 60425 - }, - { - "icon_id": "7772185", - "name": "icon_camera_fill", - "font_class": "icon_camera_fill", - "unicode": "ec0a", - "unicode_decimal": 60426 - }, - { - "icon_id": "7772186", - "name": "icon_copyto", - "font_class": "icon_copyto", - "unicode": "ec0b", - "unicode_decimal": 60427 - }, - { - "icon_id": "7772187", - "name": "icon_dingtalk", - "font_class": "icon_dingtalk", - "unicode": "ec0c", - "unicode_decimal": 60428 - }, - { - "icon_id": "7772188", - "name": "icon_Eapp", - "font_class": "icon_Eapp", - "unicode": "ec0d", - "unicode_decimal": 60429 - }, - { - "icon_id": "7772189", - "name": "icon_ding_ding_fill", - "font_class": "icon_ding_ding_fill", - "unicode": "ec0e", - "unicode_decimal": 60430 - }, - { - "icon_id": "7772190", - "name": "icon_file_fill", - "font_class": "icon_file_fill", - "unicode": "ec0f", - "unicode_decimal": 60431 - }, - { - "icon_id": "7772191", - "name": "icon_dmail_fill", - "font_class": "icon_dmail_fill", - "unicode": "ec10", - "unicode_decimal": 60432 - }, - { - "icon_id": "7772192", - "name": "icon_conf_video_fill", - "font_class": "icon_conf_video_fill", - "unicode": "ec11", - "unicode_decimal": 60433 - }, - { - "icon_id": "7772193", - "name": "icon_gather_fill", - "font_class": "icon_gather_fill", - "unicode": "ec12", - "unicode_decimal": 60434 - }, - { - "icon_id": "7772194", - "name": "icon_Inbox", - "font_class": "icon_Inbox", - "unicode": "ec13", - "unicode_decimal": 60435 - }, - { - "icon_id": "7772195", - "name": "icon_coinpurse", - "font_class": "icon_coinpurse", - "unicode": "ec14", - "unicode_decimal": 60436 - }, - { - "icon_id": "7772196", - "name": "icon_certification_f", - "font_class": "icon_certification_f", - "unicode": "ec15", - "unicode_decimal": 60437 - }, - { - "icon_id": "7772197", - "name": "icon_exchange_fill", - "font_class": "icon_exchange_fill", - "unicode": "ec16", - "unicode_decimal": 60438 - }, - { - "icon_id": "7772198", - "name": "icon_inform_fill", - "font_class": "icon_inform_fill", - "unicode": "ec17", - "unicode_decimal": 60439 - }, - { - "icon_id": "7772199", - "name": "icon_discovery_fill", - "font_class": "icon_discovery_fill", - "unicode": "ec18", - "unicode_decimal": 60440 - }, - { - "icon_id": "7772200", - "name": "icon_likegood_fill", - "font_class": "icon_likegood_fill", - "unicode": "ec19", - "unicode_decimal": 60441 - }, - { - "icon_id": "7772201", - "name": "icon_gps_fill", - "font_class": "icon_gps_fill", - "unicode": "ec1a", - "unicode_decimal": 60442 - }, - { - "icon_id": "7772202", - "name": "icon_dingtab", - "font_class": "icon_dingtab", - "unicode": "ec1b", - "unicode_decimal": 60443 - }, - { - "icon_id": "7772203", - "name": "icon_invite_fill", - "font_class": "icon_invite_fill", - "unicode": "ec1c", - "unicode_decimal": 60444 - }, - { - "icon_id": "7772204", - "name": "icon_launch_page_fil", - "font_class": "icon_launch_page_fil", - "unicode": "ec1d", - "unicode_decimal": 60445 - }, - { - "icon_id": "7772205", - "name": "icon_homepage_fill", - "font_class": "icon_homepage_fill", - "unicode": "ec1e", - "unicode_decimal": 60446 - }, - { - "icon_id": "7772206", - "name": "icon_gift_fill", - "font_class": "icon_gift_fill", - "unicode": "ec1f", - "unicode_decimal": 60447 - }, - { - "icon_id": "7772207", - "name": "icon_medal_fill", - "font_class": "icon_medal_fill", - "unicode": "ec20", - "unicode_decimal": 60448 - }, - { - "icon_id": "7772208", - "name": "icon_journal_fill", - "font_class": "icon_journal_fill", - "unicode": "ec21", - "unicode_decimal": 60449 - }, - { - "icon_id": "7772209", - "name": "icon_memo", - "font_class": "icon_memo", - "unicode": "ec22", - "unicode_decimal": 60450 - }, - { - "icon_id": "7772210", - "name": "icon_live_fill", - "font_class": "icon_live_fill", - "unicode": "ec23", - "unicode_decimal": 60451 - }, - { - "icon_id": "7772211", - "name": "icon_message_fill", - "font_class": "icon_message_fill", - "unicode": "ec24", - "unicode_decimal": 60452 - }, - { - "icon_id": "7772212", - "name": "icon_meeting_fill", - "font_class": "icon_meeting_fill", - "unicode": "ec25", - "unicode_decimal": 60453 - }, - { - "icon_id": "7772213", - "name": "icon_newapplication_", - "font_class": "icon_newapplication_", - "unicode": "ec26", - "unicode_decimal": 60454 - }, - { - "icon_id": "7772214", - "name": "icon_people_fill", - "font_class": "icon_people_fill", - "unicode": "ec27", - "unicode_decimal": 60455 - }, - { - "icon_id": "7772215", - "name": "icon_photo_fill", - "font_class": "icon_photo_fill", - "unicode": "ec28", - "unicode_decimal": 60456 - }, - { - "icon_id": "7772216", - "name": "icon_new_recruit_fil", - "font_class": "icon_new_recruit_fil", - "unicode": "ec29", - "unicode_decimal": 60457 - }, - { - "icon_id": "7772217", - "name": "icon_phone_fill", - "font_class": "icon_phone_fill", - "unicode": "ec2a", - "unicode_decimal": 60458 - }, - { - "icon_id": "7772218", - "name": "icon_ping", - "font_class": "icon_ping", - "unicode": "ec2b", - "unicode_decimal": 60459 - }, - { - "icon_id": "7772219", - "name": "icon_qq_fill", - "font_class": "icon_qq_fill", - "unicode": "ec2c", - "unicode_decimal": 60460 - }, - { - "icon_id": "7772220", - "name": "icon_report_fill", - "font_class": "icon_report_fill", - "unicode": "ec2d", - "unicode_decimal": 60461 - }, - { - "icon_id": "7772221", - "name": "icon_roundreduce_fil", - "font_class": "icon_roundreduce_fil", - "unicode": "ec2e", - "unicode_decimal": 60462 - }, - { - "icon_id": "7772222", - "name": "icon_namecard_fill", - "font_class": "icon_namecard_fill", - "unicode": "ec2f", - "unicode_decimal": 60463 - }, - { - "icon_id": "7772223", - "name": "icon_safety_fill", - "font_class": "icon_safety_fill", - "unicode": "ec30", - "unicode_decimal": 60464 - }, - { - "icon_id": "7772224", - "name": "icon_redpacket_fill", - "font_class": "icon_redpacket_fill", - "unicode": "ec31", - "unicode_decimal": 60465 - }, - { - "icon_id": "7772225", - "name": "icon_replieslist", - "font_class": "icon_replieslist", - "unicode": "ec32", - "unicode_decimal": 60466 - }, - { - "icon_id": "7772226", - "name": "icon_roundadd_fill", - "font_class": "icon_roundadd_fill", - "unicode": "ec33", - "unicode_decimal": 60467 - }, - { - "icon_id": "7772227", - "name": "icon_service_fill", - "font_class": "icon_service_fill", - "unicode": "ec34", - "unicode_decimal": 60468 - }, - { - "icon_id": "7772228", - "name": "icon_newgroup_fill", - "font_class": "icon_newgroup_fill", - "unicode": "ec35", - "unicode_decimal": 60469 - }, - { - "icon_id": "7772229", - "name": "icon_study_fill", - "font_class": "icon_study_fill", - "unicode": "ec36", - "unicode_decimal": 60470 - }, - { - "icon_id": "7772230", - "name": "icon_star_fill", - "font_class": "icon_star_fill", - "unicode": "ec37", - "unicode_decimal": 60471 - }, - { - "icon_id": "7772231", - "name": "icon_signal_fill", - "font_class": "icon_signal_fill", - "unicode": "ec38", - "unicode_decimal": 60472 - }, - { - "icon_id": "7772232", - "name": "icon_task_checkbox_d", - "font_class": "icon_task_checkbox_d", - "unicode": "ec39", - "unicode_decimal": 60473 - }, - { - "icon_id": "7772233", - "name": "icon_setting_fill", - "font_class": "icon_setting_fill", - "unicode": "ec3a", - "unicode_decimal": 60474 - }, - { - "icon_id": "7772234", - "name": "icon_signin", - "font_class": "icon_signin", - "unicode": "ec3b", - "unicode_decimal": 60475 - }, - { - "icon_id": "7772235", - "name": "icon_skin_fill", - "font_class": "icon_skin_fill", - "unicode": "ec3c", - "unicode_decimal": 60476 - }, - { - "icon_id": "7772236", - "name": "icon_shakehands_fill", - "font_class": "icon_shakehands_fill", - "unicode": "ec3d", - "unicode_decimal": 60477 - }, - { - "icon_id": "7772237", - "name": "icon_sketch_fill", - "font_class": "icon_sketch_fill", - "unicode": "ec3e", - "unicode_decimal": 60478 - }, - { - "icon_id": "7772238", - "name": "icon_work_fill", - "font_class": "icon_work_fill", - "unicode": "ec3f", - "unicode_decimal": 60479 - }, - { - "icon_id": "7772239", - "name": "icon_statistics_fill", - "font_class": "icon_statistics_fill", - "unicode": "ec40", - "unicode_decimal": 60480 - }, - { - "icon_id": "7772240", - "name": "icon_video_fill", - "font_class": "icon_video_fill", - "unicode": "ec41", - "unicode_decimal": 60481 - }, - { - "icon_id": "7772241", - "name": "icon_trashcan", - "font_class": "icon_trashcan", - "unicode": "ec42", - "unicode_decimal": 60482 - }, - { - "icon_id": "7772242", - "name": "icon_synergy_fill 2", - "font_class": "icon_synergy_fill", - "unicode": "ec43", - "unicode_decimal": 60483 - }, - { - "icon_id": "7772243", - "name": "icon_warn_fill", - "font_class": "icon_warn_fill", - "unicode": "ec44", - "unicode_decimal": 60484 - }, - { - "icon_id": "7772244", - "name": "icon_roundclose_fill", - "font_class": "icon_roundclose_fill", - "unicode": "ec45", - "unicode_decimal": 60485 - } - ] -} diff --git a/public/h5/static/iconfont/iconfont.svg b/public/h5/static/iconfont/iconfont.svg deleted file mode 100644 index f8ff7931..00000000 --- a/public/h5/static/iconfont/iconfont.svg +++ /dev/null @@ -1,575 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/h5/static/iconfont/iconfont.ttf b/public/h5/static/iconfont/iconfont.ttf deleted file mode 100644 index 849fe839..00000000 Binary files a/public/h5/static/iconfont/iconfont.ttf and /dev/null differ diff --git a/public/h5/static/iconfont/iconfont.woff b/public/h5/static/iconfont/iconfont.woff deleted file mode 100644 index 5e1a2794..00000000 Binary files a/public/h5/static/iconfont/iconfont.woff and /dev/null differ diff --git a/public/h5/static/iconfont/iconfont.woff2 b/public/h5/static/iconfont/iconfont.woff2 deleted file mode 100644 index 65b2cf67..00000000 Binary files a/public/h5/static/iconfont/iconfont.woff2 and /dev/null differ diff --git a/public/h5/static/img/iconfont.1a5ea54f.svg b/public/h5/static/img/iconfont.1a5ea54f.svg deleted file mode 100644 index f8ff7931..00000000 --- a/public/h5/static/img/iconfont.1a5ea54f.svg +++ /dev/null @@ -1,575 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/h5/static/img/logo.bc25473a.png b/public/h5/static/img/logo.bc25473a.png deleted file mode 100644 index 39fd1291..00000000 Binary files a/public/h5/static/img/logo.bc25473a.png and /dev/null differ diff --git a/public/h5/static/img/qa.3ba01b46.png b/public/h5/static/img/qa.3ba01b46.png deleted file mode 100644 index 8a0e849a..00000000 Binary files a/public/h5/static/img/qa.3ba01b46.png and /dev/null differ diff --git a/public/h5/static/img/qa.png b/public/h5/static/img/qa.png deleted file mode 100644 index 8a0e849a..00000000 Binary files a/public/h5/static/img/qa.png and /dev/null differ diff --git a/public/h5/static/img/release.c06e8701.png b/public/h5/static/img/release.c06e8701.png deleted file mode 100644 index e12d7de9..00000000 Binary files a/public/h5/static/img/release.c06e8701.png and /dev/null differ diff --git a/public/h5/static/img/release.png b/public/h5/static/img/release.png deleted file mode 100644 index e12d7de9..00000000 Binary files a/public/h5/static/img/release.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/add.png b/public/h5/static/img/tabbar/add.png deleted file mode 100644 index 080c4111..00000000 Binary files a/public/h5/static/img/tabbar/add.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/addactive.png b/public/h5/static/img/tabbar/addactive.png deleted file mode 100644 index b3748e49..00000000 Binary files a/public/h5/static/img/tabbar/addactive.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/addresslist.png b/public/h5/static/img/tabbar/addresslist.png deleted file mode 100644 index 9b78a673..00000000 Binary files a/public/h5/static/img/tabbar/addresslist.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/addresslist_on.png b/public/h5/static/img/tabbar/addresslist_on.png deleted file mode 100644 index 030b21f6..00000000 Binary files a/public/h5/static/img/tabbar/addresslist_on.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/guanzhu.png b/public/h5/static/img/tabbar/guanzhu.png deleted file mode 100644 index a95e2974..00000000 Binary files a/public/h5/static/img/tabbar/guanzhu.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/guanzhuactive.png b/public/h5/static/img/tabbar/guanzhuactive.png deleted file mode 100644 index fd211f83..00000000 Binary files a/public/h5/static/img/tabbar/guanzhuactive.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/home.png b/public/h5/static/img/tabbar/home.png deleted file mode 100644 index 0b2793b4..00000000 Binary files a/public/h5/static/img/tabbar/home.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/home_on.png b/public/h5/static/img/tabbar/home_on.png deleted file mode 100644 index 797852d2..00000000 Binary files a/public/h5/static/img/tabbar/home_on.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/me.png b/public/h5/static/img/tabbar/me.png deleted file mode 100644 index 857d7c55..00000000 Binary files a/public/h5/static/img/tabbar/me.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/me_on.png b/public/h5/static/img/tabbar/me_on.png deleted file mode 100644 index 5ec28067..00000000 Binary files a/public/h5/static/img/tabbar/me_on.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/news.png b/public/h5/static/img/tabbar/news.png deleted file mode 100644 index 4dc2ff3e..00000000 Binary files a/public/h5/static/img/tabbar/news.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/news_on.png b/public/h5/static/img/tabbar/news_on.png deleted file mode 100644 index c07649d2..00000000 Binary files a/public/h5/static/img/tabbar/news_on.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/work.png b/public/h5/static/img/tabbar/work.png deleted file mode 100644 index de5caf8d..00000000 Binary files a/public/h5/static/img/tabbar/work.png and /dev/null differ diff --git a/public/h5/static/img/tabbar/work_on.png b/public/h5/static/img/tabbar/work_on.png deleted file mode 100644 index ca21d342..00000000 Binary files a/public/h5/static/img/tabbar/work_on.png and /dev/null differ diff --git a/public/h5/static/img/video.49dd60f6.png b/public/h5/static/img/video.49dd60f6.png deleted file mode 100644 index bba28f6e..00000000 Binary files a/public/h5/static/img/video.49dd60f6.png and /dev/null differ diff --git a/public/h5/static/img/video.png b/public/h5/static/img/video.png deleted file mode 100644 index bba28f6e..00000000 Binary files a/public/h5/static/img/video.png and /dev/null differ diff --git a/public/h5/static/index.5ca1c9cc.css b/public/h5/static/index.5ca1c9cc.css deleted file mode 100644 index e292cf21..00000000 --- a/public/h5/static/index.5ca1c9cc.css +++ /dev/null @@ -1 +0,0 @@ -uni-tabbar{display:block}uni-tabbar,uni-tabbar .uni-tabbar{box-sizing:border-box;position:fixed;left:0;bottom:0;width:100%;z-index:998}uni-tabbar .uni-tabbar{display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}uni-tabbar .uni-tabbar~.uni-placeholder{width:100%;height:50px;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}uni-tabbar .uni-tabbar *{box-sizing:border-box}uni-tabbar .uni-tabbar__item{-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}uni-tabbar .uni-tabbar__bd,uni-tabbar .uni-tabbar__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal}uni-tabbar .uni-tabbar__bd{position:relative;height:50px;-webkit-flex-direction:column;flex-direction:column;cursor:pointer}uni-tabbar .uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px;width:24px;height:24px}uni-tabbar .uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}uni-tabbar .uni-tabbar__icon img{width:100%;height:100%}uni-tabbar .uni-tabbar__label{position:relative;text-align:center;font-size:10px;line-height:1.8}uni-tabbar .uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;-webkit-transform:scaleY(.5);transform:scaleY(.5)}uni-tabbar .uni-tabbar__reddot{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;-webkit-transform:translate(40%,-20%);transform:translate(40%,-20%)}uni-tabbar .uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}uni-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:block;box-sizing:border-box;pointer-events:none}uni-toast .uni-sample-toast{position:fixed;z-index:999;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;max-width:80%}uni-toast .uni-simple-toast__text{display:inline-block;vertical-align:middle;color:#fff;background-color:rgba(17,17,17,.7);padding:10px 20px;border-radius:5px;font-size:13px;text-align:center;max-width:100%;word-break:break-all;white-space:normal}uni-toast .uni-mask{pointer-events:auto}uni-toast .uni-toast{position:fixed;z-index:999;width:8em;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(17,17,17,.7);text-align:center;border-radius:5px;color:#fff}uni-toast .uni-toast *{box-sizing:border-box}uni-toast .uni-toast__icon{margin:20px 0 0;width:38px;height:38px;vertical-align:baseline}uni-toast .uni-icon_toast{margin:15px 0 0}uni-toast .uni-icon_toast.uni-icon-success-no-circle:before{color:#fff;font-size:55px}uni-toast .uni-icon_toast.uni-loading{margin:20px 0 0;width:38px;height:38px;vertical-align:baseline}uni-toast .uni-toast__content{margin:0 0 15px}uni-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:block;box-sizing:border-box}uni-modal .uni-modal{position:fixed;z-index:999;width:80%;max-width:300px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff;text-align:center;border-radius:3px;overflow:hidden}uni-modal .uni-modal *{box-sizing:border-box}uni-modal .uni-modal__hd{padding:1em 1.6em .3em}uni-modal .uni-modal__title{font-weight:400;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}uni-modal .uni-modal__bd,uni-modal .uni-modal__title{word-wrap:break-word;word-break:break-all;white-space:pre-wrap}uni-modal .uni-modal__bd{padding:1.3em 1.6em 1.3em;min-height:40px;font-size:15px;line-height:1.4;color:#999;max-height:400px;overflow-y:auto}uni-modal .uni-modal__ft{position:relative;line-height:48px;font-size:18px;display:-webkit-box;display:-webkit-flex;display:flex}uni-modal .uni-modal__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}uni-modal .uni-modal__btn{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#3cc51f;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}uni-modal .uni-modal__btn:active{background-color:#eee}uni-modal .uni-modal__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}uni-modal .uni-modal__btn:first-child:after{display:none}uni-modal .uni-modal__btn_default{color:#353535}uni-modal .uni-modal__btn_primary{color:#007aff}uni-actionsheet{display:block;box-sizing:border-box}uni-actionsheet .uni-actionsheet{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:999;width:100%;background-color:#efeff4;visibility:hidden;-webkit-transition:visibility .3s,-webkit-transform .3s;transition:visibility .3s,-webkit-transform .3s;transition:transform .3s,visibility .3s;transition:transform .3s,visibility .3s,-webkit-transform .3s}uni-actionsheet .uni-actionsheet.uni-actionsheet_toggle{visibility:visible;-webkit-transform:translate(0);transform:translate(0)}uni-actionsheet .uni-actionsheet *{box-sizing:border-box}uni-actionsheet .uni-actionsheet__menu{background-color:#fcfcfd}uni-actionsheet .uni-actionsheet__action{margin-top:6px;background-color:#fcfcfd}uni-actionsheet .uni-actionsheet__cell,uni-actionsheet .uni-actionsheet__title{position:relative;padding:10px 0;text-align:center;font-size:18px}uni-actionsheet .uni-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}uni-actionsheet .uni-actionsheet__cell:active{background-color:#ececec}uni-actionsheet .uni-actionsheet__cell:first-child:before{display:none}*{margin:0;-webkit-tap-highlight-color:transparent}@font-face{font-weight:400;font-style:normal;font-family:uni;src:url("data:application/octet-stream;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJAKEx+AAABfAAAAFZjbWFw65cFHQAAAhwAAAJQZ2x5ZvCRR/EAAASUAAAKtGhlYWQLKIN9AAAA4AAAADZoaGVhCCwD+gAAALwAAAAkaG10eEJo//8AAAHUAAAASGxvY2EYqhW6AAAEbAAAACZtYXhwASEAVQAAARgAAAAgbmFtZeNcHtgAAA9IAAAB5nBvc3T6bLhLAAARMAAAAOYAAQAAA+gAAABaA+j/////A+kAAQAAAAAAAAAAAAAAAAAAABIAAQAAAAEAACkCj3dfDzz1AAsD6AAAAADUER9XAAAAANQRH1f//wAAA+kD6gAAAAgAAgAAAAAAAAABAAAAEgBJAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQOwAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6gHqEQPoAAAAWgPqAAAAAAABAAAAAAAAAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+j//wPoAAAD6AAAAAAABQAAAAMAAAAsAAAABAAAAXQAAQAAAAAAbgADAAEAAAAsAAMACgAAAXQABABCAAAABAAEAAEAAOoR//8AAOoB//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAANwAAAAAAAAAEQAA6gEAAOoBAAAAAQAA6gIAAOoCAAAAAgAA6gMAAOoDAAAAAwAA6gQAAOoEAAAABAAA6gUAAOoFAAAABQAA6gYAAOoGAAAABgAA6gcAAOoHAAAABwAA6ggAAOoIAAAACAAA6gkAAOoJAAAACQAA6goAAOoKAAAACgAA6gsAAOoLAAAACwAA6gwAAOoMAAAADAAA6g0AAOoNAAAADQAA6g4AAOoOAAAADgAA6g8AAOoPAAAADwAA6hAAAOoQAAAAEAAA6hEAAOoRAAAAEQAAAAAARgCMANIBJgF4AcQCMgJgAqgC/ANIA6YD/gROBKAE9AVaAAAAAgAAAAADrwOtABQAKQAAASIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAfV4Z2Q7PDw7ZGfwZmQ7PDw7ZGZ4bl5bNjc3Nlte215bNjc3NlteA608O2Rn8GdjOzw8O2Nn8GdkOzz8rzc1W17bXlw1Nzc1XF7bXls1NwAAAAACAAAAAAOzA7MAFwAtAAABIgcGBwYVFBcWFxYzMjc2NzY1NCcmJyYTBwYiLwEmNjsBETQ2OwEyFhURMzIWAe52Z2Q7PT07ZGd2fGpmOz4+O2ZpIXYOKA52Dg0XXQsHJgcLXRcNA7M+O2ZqfHZnZDs9PTtkZ3Z9aWY7Pv3wmhISmhIaARcICwsI/ukaAAMAAAAAA+UD5QAXACMALAAAASIHBgcGFRQXFhcWMzI3Njc2NTQnJicmAxQrASI1AzQ7ATIHJyImNDYyFhQGAe6Ecm9BRERBb3KEiXZxQkREQnF1aQIxAwgCQgMBIxIZGSQZGQPkREJxdomEcm9BRERBb3KEinVxQkT9HQICAWICAjEZIxkZIxkAAAAAAwAAAAADsQPkABsAKgAzAAABBgcGBwYHBjcRFBcWFxYXNjc2NzY1ESQXJicmBzMyFhUDFAYrASInAzQ2EyImNDYyFhQGAfVBQTg7LDt/IEc+bF5sbF1tPUj+2KhQQVVvNAQGDAMCJgUBCwYeDxYWHhUVA+QPEg4SDhIpCv6tj3VkST4dHT5JZHWPAVNeNRkSGPwGBP7GAgMFAToEBv5AFR8VFR8VAAAAAgAAAAADsQPkABkALgAAAQYHBgc2BREUFxYXFhc2NzY3NjURJBcmJyYTAQYvASY/ATYyHwEWNjclNjIfARYB9VVVQk+v/tFHPmxebGxdbT1I/tGvT0JVo/7VBASKAwMSAQUBcQEFAgESAgUBEQQD4xMYEhk3YP6sjnVlSD8cHD9IZXWOAVRgNxkSGP62/tkDA48EBBkCAVYCAQHlAQIQBAAAAAACAAAAAAPkA+QAFwAtAAABIgcGBwYVFBcWFxYzMjc2NzY1NCcmJyYTAQYiLwEmPwE2Mh8BFjI3ATYyHwEWAe6Ecm9BQ0NCbnODiXVxQkREQnF1kf6gAQUBowMDFgEFAYUCBQEBQwIFARUEA+NEQnF1iYNzbkJDQ0FvcoSJdXFCRP6j/qUBAagEBR4CAWYBAQENAgIVBAAAAAQAAAAAA68DrQAUACkAPwBDAAABIgcGBwYUFxYXFjI3Njc2NCcmJyYDIicmJyY0NzY3NjIXFhcWFAcGBwYTBQ4BLwEmBg8BBhYfARYyNwE+ASYiFzAfAQH1eGdkOzw8O2Rn8GZkOzw8O2RmeG5eWzY3NzZbXtteWzY3NzZbXmn+9gYSBmAGDwUDBQEGfQUQBgElBQELEBUBAQOtPDtkZ/BnYzs8PDtjZ/BnZDs8/K83NVte215cNTc3NVxe215bNTcCJt0FAQVJBQIGBAcRBoAGBQEhBQ8LBAEBAAABAAAAAAO7AzoAFwAAEy4BPwE+AR8BFjY3ATYWFycWFAcBBiInPQoGBwUHGgzLDCELAh0LHwsNCgr9uQoeCgGzCyEOCw0HCZMJAQoBvgkCCg0LHQv9sQsKAAAAAAIAAAAAA+UD5gAXACwAAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMHBi8BJicmNRM0NjsBMhYVExceAQHvhHJvQUNDQm5zg4l1cUJEREJxdVcQAwT6AwIEEAMCKwIDDsUCAQPlREJxdYmDc25CQ0NBb3KEiXVxQkT9VhwEAncCAgMGAXoCAwMC/q2FAgQAAAQAAAAAA68DrQADABgALQAzAAABMB8BAyIHBgcGFBcWFxYyNzY3NjQnJicmAyInJicmNDc2NzYyFxYXFhQHBgcGAyMVMzUjAuUBAfJ4Z2Q7PDw7ZGfwZmQ7PDw7ZGZ4bl5bNjc3Nlte215bNjc3NltemyT92QKDAQEBLDw7ZGfwZ2M7PDw7Y2fwZ2Q7PPyvNzVbXtteXDU3NzVcXtteWzU3AjH9JAAAAAMAAAAAA+QD5AAXACcAMAAAASIHBgcGFRQXFhcWMzI3Njc2NTQnJicmAzMyFhUDFAYrASImNQM0NhMiJjQ2MhYUBgHuhHJvQUNDQm5zg4l1cUJEREJxdZ42BAYMAwInAwMMBh8PFhYeFhYD40RCcXWJg3NuQkNDQW9yhIl1cUJE/vYGBf7AAgMDAgFABQb+NhYfFhYfFgAABAAAAAADwAPAAAgAEgAoAD0AAAEyNjQmIgYUFhcjFTMRIxUzNSMDIgcGBwYVFBYXFjMyNzY3NjU0Jy4BAyInJicmNDc2NzYyFxYXFhQHBgcGAfQYISEwISFRjzk5yTorhG5rPT99am+DdmhlPD4+PMyFbV5bNTc3NVte2l5bNTc3NVteAqAiLyIiLyI5Hf7EHBwCsT89a26Ed8w8Pj48ZWh2g29qffyjNzVbXtpeWzU3NzVbXtpeWzU3AAADAAAAAAOoA6gACwAgADUAAAEHJwcXBxc3FzcnNwMiBwYHBhQXFhcWMjc2NzY0JyYnJgMiJyYnJjQ3Njc2MhcWFxYUBwYHBgKOmpocmpocmpocmpq2dmZiOjs7OmJm7GZiOjs7OmJmdmtdWTQ2NjRZXdZdWTQ2NjRZXQKqmpocmpocmpocmpoBGTs6YmbsZmI6Ozs6YmbsZmI6O/zCNjRZXdZdWTQ2NjRZXdZdWTQ2AAMAAAAAA+kD6gAaAC8AMAAAAQYHBiMiJyYnJjQ3Njc2MhcWFxYVFAcGBwEHATI3Njc2NCcmJyYiBwYHBhQXFhcWMwKONUBCR21dWjU3NzVaXdpdWzU2GBcrASM5/eBXS0grKysrSEuuSkkqLCwqSUpXASMrFxg2NVtd2l1aNTc3NVpdbUdCQDX+3jkBGSsrSEuuSkkqLCwqSUquS0grKwAC//8AAAPoA+gAFAAwAAABIgcGBwYQFxYXFiA3Njc2ECcmJyYTFg4BIi8BBwYuATQ/AScmPgEWHwE3Nh4BBg8BAfSIdHFDRERDcXQBEHRxQ0REQ3F0SQoBFBsKoqgKGxMKqKIKARQbCqKoChsUAQqoA+hEQ3F0/vB0cUNERENxdAEQdHFDRP1jChsTCqiiCgEUGwqiqAobFAEKqKIKARQbCqIAAAIAAAAAA+QD5AAXADQAAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMUBiMFFxYUDwEGLwEuAT8BNh8BFhQPAQUyFh0BAe6Ecm9BQ0NCbnODiXVxQkREQnF1fwQC/pGDAQEVAwTsAgEC7AQEFAIBhAFwAgMD40RCcXWJg3NuQkNDQW9yhIl1cUJE/fYCAwuVAgQCFAQE0AIFAtEEBBQCBQGVCwMDJwAAAAUAAAAAA9QD0wAjACcANwBHAEgAAAERFAYjISImNREjIiY9ATQ2MyE1NDYzITIWHQEhMhYdARQGIyERIREHIgYVERQWOwEyNjURNCYjISIGFREUFjsBMjY1ETQmKwEDeyYb/XYbJkMJDQ0JAQYZEgEvExkBBgkNDQn9CQJc0QkNDQktCQ0NCf7sCQ0NCS0JDQ0JLQMi/TQbJiYbAswMCiwJDS4SGRkSLg0JLAoM/UwCtGsNCf5NCQ0NCQGzCQ0NCf5NCQ0NCQGzCQ0AAAAAEADGAAEAAAAAAAEABAAAAAEAAAAAAAIABwAEAAEAAAAAAAMABAALAAEAAAAAAAQABAAPAAEAAAAAAAUACwATAAEAAAAAAAYABAAeAAEAAAAAAAoAKwAiAAEAAAAAAAsAEwBNAAMAAQQJAAEACABgAAMAAQQJAAIADgBoAAMAAQQJAAMACAB2AAMAAQQJAAQACAB+AAMAAQQJAAUAFgCGAAMAAQQJAAYACACcAAMAAQQJAAoAVgCkAAMAAQQJAAsAJgD6d2V1aVJlZ3VsYXJ3ZXVpd2V1aVZlcnNpb24gMS4wd2V1aUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAHcAZQB1AGkAUgBlAGcAdQBsAGEAcgB3AGUAdQBpAHcAZQB1AGkAVgBlAHIAcwBpAG8AbgAgADEALgAwAHcAZQB1AGkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETAAZjaXJjbGUIZG93bmxvYWQEaW5mbwxzYWZlX3N1Y2Nlc3MJc2FmZV93YXJuB3N1Y2Nlc3MOc3VjY2Vzcy1jaXJjbGURc3VjY2Vzcy1uby1jaXJjbGUHd2FpdGluZw53YWl0aW5nLWNpcmNsZQR3YXJuC2luZm8tY2lyY2xlBmNhbmNlbAZzZWFyY2gFY2xlYXIEYmFjawZkZWxldGUAAAAA") format("truetype")}@font-face{font-weight:400;font-style:normal;font-family:unibtn;src:url("data:application/octet-stream;base64,AAEAAAALAIAAAwAwT1MvMg8SAzoAAAC8AAAAYGNtYXAAILNAAAABHAAAAGRnYXNwAAAAEAAAAYAAAAAIZ2x5ZnVT/G4AAAGIAAAEHGhlYWQOAdVuAAAFpAAAADZoaGVhB3wDzAAABdwAAAAkaG10eCIABqYAAAYAAAAALGxvY2EDqgTMAAAGLAAAABhtYXhwAA8ATQAABkQAAAAgbmFtZXBR8sQAAAZkAAAB2nBvc3QAAwAAAAAIQAAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmUAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQASAAAAA4ACAACAAYAAQAg5gLmBuZQ//3//wAAAAAAIOYA5gTmUP/9//8AAf/jGgQaAxm6AAMAAQAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQFgAHkCwQLqABYAAAEmNDc2MhcBHgEVFAYHAQYiJyY0NwkBAWAICAcWBwE1BAQEBP7LBxYHCAgBIv7eAsUHFwcICP7cBAsFBgsE/twICAcXCAETARMAAAEBWAB5ArkC6gAXAAAJAhYUBwYiJwEuATU0NjcBNjIXFhQHMQK5/t4BIggICBUI/swFAwMFATQIFQgICALF/u3+7QgXBwgIASQECwYFCwQBJAgIBxcHAAACANAAaQO6Aw0AHAA2AAAlFAYjISImNRE0NjsBNSMiBhURFBYzITI2PQEjFRMnBxcHDgMPATM1PgE3PgE/AgcXNyc3A1IHBP3CBAYGBLDAERgYEQJfERcuaKQhbndKgmM9BQEvBTYtLXVABmpuIaQBAaUEBwcEAagFBjEZEf40ERkZEqWUAbysI3MBBjxffkcIBzxuKysyBAEBdCKsAgIAAgCXAF4DcwMbADEASgAAAS4BLwIuASMiBg8CDgEHBhYfAQcGFhceATMyNj8BFx4BMzI2Nz4BJzQwNSc3PgEnBTYmLwE3PgE/ARceAR8BBw4BHwEnJgYPAQNzAgoG42cDCgcGCgNk4wYKAgEDBKUlAQUFAwYEAgUDyswCBQMGCgMCAQEoowUDAv38AQMEjcIFCQJWWAIJBcOMBAMBIq4FCwSuAhQGCAEfzQYGBgbOIwEIBgYMBJ/iBgwEAgICAWxqAQEGBgMJAwEB3qEFDAa2BgoEiB0BBgWxsAUGARuJBAsFwVoDAQJcAAIAvwB1A1ADEQAhAD4AAAEiBh0BFAYjISImPQE0JiMiBh0BHgEzITI2PQE0JicuASM3AS4BIyIGBwEGFBceATMyNjcBNjIXARYyNz4BJwL3Cg4LB/51CAsOCgkPASYbAYwbJwQDAwkFWf7mChgNDRgJ/uYGBwMJBQQIBAEZBRAFARoHEwcGAQYBsA4J4gcLCwfiCQ4OCeIbJycb4gQJAwQDNAEaCgkJCf7lBxMGBAMDAwEZBQX+5wYHBhMHAAAAAAMA3AF2AzEB+gALABcAJAAAATI2NTQmIyIGFRQWITI2NTQmIyIGFRQWITI2NTQmIyIGFRQWMwEeHCcnHBsnJwEDHCcnHBsnJwEEGycnGxwnJxwBdicbGycnGxsnJxsbJycbGycnGxsnJxsbJwAAAAABAOwAnQMUAs4AJQAAATc2NCcmIg8BJyYiBwYUHwEHBhQXHgEzMjY/ARceATMyNjc2NCcCKOwJCQgYCOzqCBgICQnq7AkJBAoGBQsE7OwECwUGCgQJCQG76gkXCQgI6+sICAgYCOvrCBgIBAQEBOvtBQQFBAgXCQABAAAAAQAA3hDrLV8PPPUACwQAAAAAANWUyKsAAAAA1ZTIqwAAAAADugMbAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO6AAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWAEAAFYBAAA0AQAAJcEAAC/BAAA3AQAAOwAAAAAAAoAFAAeAEoAdgDGAToBmgHSAg4AAQAAAAsASwADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAA4AAAABAAAAAAACAAcAnwABAAAAAAADAA4ASwABAAAAAAAEAA4AtAABAAAAAAAFAAsAKgABAAAAAAAGAA4AdQABAAAAAAAKABoA3gADAAEECQABABwADgADAAEECQACAA4ApgADAAEECQADABwAWQADAAEECQAEABwAwgADAAEECQAFABYANQADAAEECQAGABwAgwADAAEECQAKADQA+HN0cmVhbWljb25mb250AHMAdAByAGUAYQBtAGkAYwBvAG4AZgBvAG4AdFZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMHN0cmVhbWljb25mb250AHMAdAByAGUAYQBtAGkAYwBvAG4AZgBvAG4AdHN0cmVhbWljb25mb250AHMAdAByAGUAYQBtAGkAYwBvAG4AZgBvAG4AdFJlZ3VsYXIAUgBlAGcAdQBsAGEAcnN0cmVhbWljb25mb250AHMAdAByAGUAYQBtAGkAYwBvAG4AZgBvAG4AdEZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype")}body,html{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden}[class*=" uni-icon-"],[class^=uni-icon-]{display:inline-block;vertical-align:middle;font:normal normal normal 14px/1 uni;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}[class*=" uni-btn-icon"],[class^=uni-btn-icon]{display:inline-block;font:normal normal normal 14px/1 unibtn;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}[class*=" uni-btn-icon"]:before,[class^=uni-btn-icon]:before{margin:0;box-sizing:border-box}.uni-icon-success-no-circle:before{content:"\EA08"}.uni-loading,uni-button[loading]:before{background:rgba(0,0,0,0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=") no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;-webkit-animation:uni-loading 1s steps(12) infinite;animation:uni-loading 1s steps(12) infinite;background-size:100%}@-webkit-keyframes uni-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uni-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.6)}.uni-fade-enter-active,.uni-fade-leave-active{-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:ease;transition-timing-function:ease}.uni-fade-enter,.uni-fade-leave-active{opacity:0}[nvue] uni-scroll-view,[nvue] uni-swiper-item,[nvue] uni-view{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;align-content:flex-start}[nvue-dir-row] uni-swiper-item,[nvue-dir-row] uni-view{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[nvue-dir-column] uni-swiper-item,[nvue-dir-column] uni-view{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[nvue-dir-row-reverse] uni-swiper-item,[nvue-dir-row-reverse] uni-view{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}[nvue-dir-column-reverse] uni-swiper-item,[nvue-dir-column-reverse] uni-view{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}[nvue] uni-image,[nvue] uni-input,[nvue] uni-scroll-view,[nvue] uni-swiper,[nvue] uni-swiper-item,[nvue] uni-text,[nvue] uni-textarea,[nvue] uni-video,[nvue] uni-view{position:relative;border:0 solid #000;box-sizing:border-box}[nvue] uni-swiper-item{position:absolute}uni-app{width:100%;height:100%}uni-app,uni-page-head{display:block;box-sizing:border-box}uni-page-head .uni-page-head{position:fixed;left:0;top:0;width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));padding:7px 3px;padding-top:calc(7px + constant(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;box-sizing:border-box;z-index:998;color:#fff;background-color:#000;-webkit-transition-property:all;transition-property:all}uni-page-head .uni-page-head-titlePenetrate,uni-page-head .uni-page-head-titlePenetrate .uni-page-head-bd,uni-page-head .uni-page-head-titlePenetrate .uni-page-head-bd *{pointer-events:none}uni-page-head .uni-page-head-titlePenetrate *{pointer-events:auto}uni-page-head .uni-page-head.uni-page-head-transparent .uni-page-head-ft>div{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}uni-page-head .uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}uni-page-head .uni-placeholder-titlePenetrate{pointer-events:none}uni-page-head .uni-page-head *{box-sizing:border-box}uni-page-head .uni-page-head-hd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:16px}uni-page-head .uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer}.uni-page-head-transparent .uni-page-head-btn{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}uni-page-head .uni-btn-icon{overflow:hidden;min-width:1em}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;-webkit-transform:scale(.5) translate(40%,-40%);transform:scale(.5) translate(40%,-40%);-webkit-transform-origin:100% 0;transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;-webkit-transform:scale(.7) translate(40%,-40%);transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select>.uni-btn-icon:after{display:inline-block;font-family:unibtn;content:"\e601";margin-left:2px;-webkit-transform:rotate(-90deg) scale(.8);transform:rotate(-90deg) scale(.8)}.uni-page-head-search{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.uni-page-head-search-placeholder:before{position:absolute;top:0;left:2px;width:30px;content:"\ea0e";display:block;font-size:20px;font-family:uni;text-align:center}uni-page-head .uni-page-head-ft{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;font-size:13px}uni-page-head .uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}uni-page-head .uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}uni-page-head .uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}uni-page-head .uni-page-head-shadow{overflow:visible}uni-page-head .uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head .uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}uni-page-head .uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-blue.png)}uni-page-head .uni-page-head-shadow-green:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-green.png)}uni-page-head .uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-orange.png)}uni-page-head .uni-page-head-shadow-red:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-red.png)}uni-page-head .uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-yellow.png)}uni-page-wrapper{display:block;height:100%;position:relative}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - 50px);height:calc(100% - 50px - constant(safe-area-inset-bottom));height:calc(100% - 50px - env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:50px;height:calc(50px + constant(safe-area-inset-bottom));height:calc(50px + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 94px);height:calc(100% - 44px - constant(safe-area-inset-top) - 50px - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - 50px - env(safe-area-inset-bottom))}uni-page-body,uni-page-refresh{display:block;box-sizing:border-box;width:100%}uni-page-refresh{position:absolute;top:0;height:40px}uni-page-refresh .uni-page-refresh{position:absolute;top:-45px;left:50%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.117647),0 1px 4px rgba(0,0,0,.117647);display:none;z-index:997}uni-page-refresh .uni-page-refresh,uni-page-refresh .uni-page-refresh-inner{width:40px;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;border-radius:50%}uni-page-refresh .uni-page-refresh-inner{line-height:0}uni-page-refresh.uni-page-refresh--aborting .uni-page-refresh,uni-page-refresh.uni-page-refresh--pulling .uni-page-refresh,uni-page-refresh.uni-page-refresh--reached .uni-page-refresh,uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh,uni-page-refresh.uni-page-refresh--restoring .uni-page-refresh,uni-page-refresh .uni-page-refresh-inner{display:-webkit-box;display:-webkit-flex;display:flex}uni-page-refresh.uni-page-refresh--aborting .uni-page-refresh__spinner,uni-page-refresh.uni-page-refresh--pulling .uni-page-refresh__spinner,uni-page-refresh.uni-page-refresh--reached .uni-page-refresh__spinner,uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh__icon,uni-page-refresh.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh__spinner{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:uni-page-refresh-rotate 2s linear infinite;animation:uni-page-refresh-rotate 2s linear infinite}uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;-webkit-animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@-webkit-keyframes uni-page-refresh-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uni-page-refresh-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-page{display:block;width:100%;height:100%}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 0;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}.system-header{position:relative;width:100%;height:44px;color:#fff;background-color:#000;padding:0 44px;text-align:center;line-height:44px;font-size:16px}.system-header,.system-header *{box-sizing:border-box}.header-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-btn{position:absolute;width:44px;height:44px;top:0}.header-btn-img{fill:#fff;width:50%;height:50%;margin:25%}.header-back{left:0}.header-confirm{right:0}.header-btn-icon{font-size:27px;line-height:44px}.uni-system-choose-location,.uni-system-open-location{display:block;position:fixed;left:0;top:0;width:100%;height:100%;background:#f8f8f8}.map-content{position:absolute;left:0;top:44px;width:100%;bottom:0;overflow:hidden}.map-content>iframe{width:100%;height:100%;border:none}.actTonav{position:absolute;right:16px;bottom:56px;width:60px;height:60px;border-radius:60px}.uni-system-preview-image{display:block;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}.uni-swiper{position:absolute;left:0;top:0;width:100%;height:100%}.uni-preview-image{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100%;max-width:100%}uni-button{position:relative;display:block;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px;box-sizing:border-box;font-size:18px;text-align:center;text-decoration:none;line-height:2.55555556;border-radius:5px;-webkit-tap-highlight-color:transparent;overflow:hidden;color:#000;background-color:#f8f8f8;cursor:pointer}uni-button[hidden]{display:none!important}uni-button:after{content:" ";width:200%;height:200%;position:absolute;top:0;left:0;border:1px solid rgba(0,0,0,.2);-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;box-sizing:border-box;border-radius:10px}uni-button[native]{padding-left:0;padding-right:0}uni-button[native] .uni-button-cover-view-wrapper{border:inherit;border-color:inherit;border-radius:inherit;background-color:inherit}uni-button[native] .uni-button-cover-view-inner{padding-left:14px;padding-right:14px}uni-button uni-cover-view{line-height:inherit;white-space:inherit}uni-button[type=default]{color:#000;background-color:#f8f8f8}uni-button[type=primary]{color:#fff;background-color:#007aff}uni-button[type=warn]{color:#fff;background-color:#e64340}uni-button[disabled]{color:hsla(0,0%,100%,.6);cursor:not-allowed}uni-button[disabled]:not([type]),uni-button[disabled][type=default]{color:rgba(0,0,0,.3);background-color:#f7f7f7}uni-button[disabled][type=primary]{background-color:rgba(0,122,255,.6)}uni-button[disabled][type=warn]{background-color:#ec8b89}uni-button[type=primary][plain]{color:#007aff;border:1px solid #007aff;background-color:rgba(0,0,0,0)}uni-button[type=primary][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=primary][plain]:after{border-width:0}uni-button[type=default][plain]{color:#353535;border:1px solid #353535;background-color:rgba(0,0,0,0)}uni-button[type=default][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=default][plain]:after{border-width:0}uni-button[plain]{color:#353535;border:1px solid #353535;background-color:rgba(0,0,0,0)}uni-button[plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[plain]:after{border-width:0}uni-button[plain][native] .uni-button-cover-view-inner{padding:0}uni-button[type=warn][plain]{color:#e64340;border:1px solid #e64340;background-color:rgba(0,0,0,0)}uni-button[type=warn][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=warn][plain]:after{border-width:0}uni-button[size=mini]{display:inline-block;line-height:2.3;font-size:13px;padding:0 1.34em}uni-button[size=mini][native]{padding:0}uni-button[size=mini][native] .uni-button-cover-view-inner{padding:0 1.34em}uni-button[loading]:not([disabled]){cursor:progress}uni-button[loading]:before{content:" ";display:inline-block;width:18px;height:18px;vertical-align:middle;-webkit-animation:uni-loading 1s steps(12) infinite;animation:uni-loading 1s steps(12) infinite;background-size:100%}uni-button[loading][type=primary]{color:hsla(0,0%,100%,.6);background-color:#0062cc}uni-button[loading][type=primary][plain]{color:#007aff;background-color:rgba(0,0,0,0)}uni-button[loading][type=default]{color:rgba(0,0,0,.6);background-color:#dedede}uni-button[loading][type=default][plain]{color:#353535;background-color:rgba(0,0,0,0)}uni-button[loading][type=warn]{color:hsla(0,0%,100%,.6);background-color:#ce3c39}uni-button[loading][type=warn][plain]{color:#e64340;background-color:rgba(0,0,0,0)}uni-button[loading][native]:before{content:none}.button-hover{color:rgba(0,0,0,.6);background-color:#dedede}.button-hover[plain]{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6);background-color:rgba(0,0,0,0)}.button-hover[type=primary]{color:hsla(0,0%,100%,.6);background-color:#0062cc}.button-hover[type=primary][plain]{color:rgba(26,173,25,.6);border-color:rgba(26,173,25,.6);background-color:rgba(0,0,0,0)}.button-hover[type=default]{color:rgba(0,0,0,.6);background-color:#dedede}.button-hover[type=default][plain]{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6);background-color:rgba(0,0,0,0)}.button-hover[type=warn]{color:hsla(0,0%,100%,.6);background-color:#ce3c39}.button-hover[type=warn][plain]{color:rgba(230,67,64,.6);border-color:rgba(230,67,64,.6);background-color:rgba(0,0,0,0)}uni-canvas{width:300px;height:150px;display:block;position:relative}uni-canvas>canvas{position:absolute;top:0;left:0;width:100%;height:100%}uni-checkbox-group[hidden]{display:none}uni-checkbox{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-checkbox[hidden]{display:none}uni-checkbox[disabled]{cursor:not-allowed}uni-checkbox .uni-checkbox-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-checkbox .uni-checkbox-input{margin-right:5px;-webkit-appearance:none;appearance:none;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:22px;height:22px;position:relative}uni-checkbox:not([disabled]) .uni-checkbox-input:hover{border-color:#007aff}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked{color:#007aff}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled{background-color:#e1e1e1}uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled:before{color:#adadad}uni-checkbox-group{display:block}.ql-container{display:block;position:relative;box-sizing:border-box;-webkit-user-select:text;user-select:text;outline:none;overflow:hidden;width:100%;height:200px;min-height:200px}.ql-container[hidden]{display:none}.ql-container .ql-editor{position:relative;font-size:inherit;line-height:inherit;font-family:inherit;min-height:inherit;width:100%;height:100%;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch}.ql-container .ql-editor::-webkit-scrollbar{width:0!important}.ql-container .ql-editor.scroll-disabled{overflow:hidden}.ql-container .ql-image-overlay{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;box-sizing:border-box;border:1px dashed #ccc;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-user-select:none;user-select:none}.ql-container .ql-image-overlay .ql-image-size{position:absolute;padding:4px 8px;text-align:center;background-color:#fff;color:#888;border:1px solid #ccc;box-sizing:border-box;opacity:.8;right:4px;top:4px;font-size:12px;display:inline-block;width:auto}.ql-container .ql-image-overlay .ql-image-toolbar{position:relative;text-align:center;box-sizing:border-box;background:#000;border-radius:5px;color:#fff;font-size:0;min-height:24px;z-index:100}.ql-container .ql-image-overlay .ql-image-toolbar span{display:inline-block;cursor:pointer;padding:5px;font-size:12px;border-right:1px solid #fff}.ql-container .ql-image-overlay .ql-image-toolbar span:last-child{border-right:0}.ql-container .ql-image-overlay .ql-image-toolbar span.triangle-up{padding:0;position:absolute;top:-12px;left:50%;-webkit-transform:translatex(-50%);transform:translatex(-50%);width:0;height:0;border-width:6px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #000 rgba(0,0,0,0)}.ql-container .ql-image-overlay .ql-image-handle{position:absolute;height:12px;width:12px;border-radius:50%;border:1px solid #ccc;box-sizing:border-box;background:#fff}.ql-container img{display:inline-block;max-width:100%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;height:100%;outline:none;overflow-y:auto;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:2em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl),.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:2em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:2em}.ql-editor .ql-indent-2:not(.ql-direction-rtl),.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:4em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:4em}.ql-editor .ql-indent-3:not(.ql-direction-rtl),.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:6em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor .ql-indent-4:not(.ql-direction-rtl),.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:8em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:8em}.ql-editor .ql-indent-5:not(.ql-direction-rtl),.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:10em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:10em}.ql-editor .ql-indent-6:not(.ql-direction-rtl),.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:12em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor .ql-indent-7:not(.ql-direction-rtl),.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:14em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:14em}.ql-editor .ql-indent-8:not(.ql-direction-rtl),.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:16em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:16em}.ql-editor .ql-indent-9:not(.ql-direction-rtl),.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:18em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}uni-icon{display:inline-block;font-size:0;box-sizing:border-box}uni-icon[hidden]{display:none}uni-icon>i{font:normal normal normal 14px/1 weui}uni-icon>i:before{margin:0;box-sizing:border-box}@font-face{font-weight:400;font-style:normal;font-family:weui;src:url("data:application/octet-stream;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJAKEx8AAABfAAAAFZjbWFw65cFHQAAAhwAAAJQZ2x5Zp+UEEcAAASUAAAIvGhlYWQUqc7xAAAA4AAAADZoaGVhB/YD+wAAALwAAAAkaG10eEJoAAAAAAHUAAAASGxvY2EUxhJeAAAEbAAAACZtYXhwASEAQwAAARgAAAAgbmFtZeNcHtgAAA1QAAAB5nBvc3T6OoZLAAAPOAAAAOYAAQAAA+gAAABaA+gAAAAAA7MAAQAAAAAAAAAAAAAAAAAAABIAAQAAAAEAAMCU2KdfDzz1AAsD6AAAAADY7EUUAAAAANjsRRQAAAAAA7MD5AAAAAgAAgAAAAAAAAABAAAAEgA3AAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQOwAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6gHqEQPoAAAAWgPoAAAAAAABAAAAAAAAAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAAAAABQAAAAMAAAAsAAAABAAAAXQAAQAAAAAAbgADAAEAAAAsAAMACgAAAXQABABCAAAABAAEAAEAAOoR//8AAOoB//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAANwAAAAAAAAAEQAA6gEAAOoBAAAAAQAA6gIAAOoCAAAAAgAA6gMAAOoDAAAAAwAA6gQAAOoEAAAABAAA6gUAAOoFAAAABQAA6gYAAOoGAAAABgAA6gcAAOoHAAAABwAA6ggAAOoIAAAACAAA6gkAAOoJAAAACQAA6goAAOoKAAAACgAA6gsAAOoLAAAACwAA6gwAAOoMAAAADAAA6g0AAOoNAAAADQAA6g4AAOoOAAAADgAA6g8AAOoPAAAADwAA6hAAAOoQAAAAEAAA6hEAAOoRAAAAEQAAAAAARACKAMQBEgFgAZIB4gH6AioCeAK0AwwDZAOiA9wEEAReAAAAAgAAAAADlQOVABQAKQAAJSInJicmNDc2NzYyFxYXFhQHBgcGJzI3Njc2NCcmJyYiBwYHBhQXFhcWAfRxYV83OTk3X2HiYV83OTk3X2FxZFVTMTIyMVNVyFVTMTIyMVNVUzk3X2HiYV83OTk3X2HiYV83OTIyMVNVyFVTMTIyMVNVyFVTMTIAAAIAAAAAA7MDswAXAC0AAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMHBiIvASY2OwERNDY7ATIWFREzMhYB7nZnZDs9PTtkZ3Z8amY7Pj47Zmkhdg4oDnYODRddCwcmBwtdFw0Dsz47Zmp8dmdkOz09O2Rndn1pZjs+/fCaEhKaEhoBFwgLCwj+6RoAAwAAAAADlQOVABQAGAAhAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYDETMRJzI2NCYiBhQWAfRxYV83OTk3X2HiYV83OTk3X2GQPh8RGRkiGRlTOTdfYeJhXzc5OTdfYeJhXzc5AfT+3QEjKhgjGBgjGAAAAAACAAAAAAOxA+QAFwAsAAABBgcGDwERFBcWFxYXNjc2NzY1EScmJyYTAQYvASY/ATYyHwEWNjclNjIfARYB9WlsP3A3Rz5sXmxsXW09SDdwQGuP/tUEBIoDAxIBBQFxAQUCARICBQERBAPjFyASJBL+rI51ZUg/HBw/SGV1jgFUEiQSIP66/tkDA48EBBkCAVYCAQHlAQIQBAAAAAADAAAAAAOxA+QAFwAmAC8AAAEGBwYPAREUFxYXFhc2NzY3NjURJyYnJgczMhYVAxQGKwEiJwM0NhMiJjQ2MhYUBgH1aWtAcDdHPmxebGxdbT1IN3BAa4M0BAYMAwImBQELBh4PFhYeFRUD5BggEiQS/q2PdWRJPh0dPklkdY8BUxIkEiD4BgT+xgIDBQE6BAb+QBUfFRUfFQAAAAACAAAAAAOVA5UAFAAaAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYDJwcXAScB9HFhXzc5OTdfYeJhXzc5OTdfYaJzLJ8BFi1TOTdfYeJhXzc5OTdfYeJhXzc5AUhzLJ8BFSwAAAAAAwAAAAADlQOVABQAKQAvAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYnMjc2NzY0JyYnJiIHBgcGFBcWFxYTNxcBJzcB9HFhXzc5OTdfYeJhXzc5OTdfYXFkVVMxMjIxU1XIVVMxMjIxU1Uz8iT+6p8jUzk3X2HiYV83OTk3X2HiYV83OTIyMVNVyFVTMTIyMVNVyFVTMTIBBPIj/uufJAAAAAEAAAAAA5kDGAAHAAAlATcXARcBBgGF/vg7zgHYOv3vAcsBCTvPAdg7/e4BAAAAAAIAAAAAA5UDlQAFABoAAAE1IxUXNwMiJyYnJjQ3Njc2MhcWFxYUBwYHBgITPrEsvnFhXzc5OTdfYeJhXzc5OTdfYQIO4PqxLP7kOTdfYeJhXzc5OTdfYeJhXzc5AAAAAAMAAAAAA5UDlQAFABoALwAAARcHJzUzAyInJicmNDc2NzYyFxYXFhQHBgcGJzI3Njc2NCcmJyYiBwYHBhQXFhcWAg2iI7EyGXFhXzc5OTdfYeJhXzc5OTdfYXFkVVMxMjIxU1XIVVMxMjIxU1UCCaIksfr9ZTk3X2HiYV83OTk3X2HiYV83OTIyMVNVyFVTMTIyMVNVyFVTMTIAAAMAAAAAA5UDlQAUABgAIQAAJSInJicmNDc2NzYyFxYXFhQHBgcGAxMzEwMyNjQmIg4BFgH0cWFfNzk5N19h4mFfNzk5N19hkQU2BSAQFRUgFQEWUzk3X2HiYV83OTk3X2HiYV83OQKV/sQBPP43Fh8VFR8WAAAAAAQAAAAAA5UDlQAUACkALQA2AAAlIicmJyY0NzY3NjIXFhcWFAcGBwYnMjc2NzY0JyYnJiIHBgcGFBcWFxYTMxEjEyImNDYyFhQGAfRxYV83OTk3X2HiYV83OTk3X2FxZFVTMTIyMVNVyFVTMTIyMVNVSzIyGREZGSIZGVM5N19h4mFfNzk5N19h4mFfNzkyMjFTVchVUzEyMjFTVchVUzEyAcL+3QFNGCMYGCMYAAAAAwAAAAADlQOVABQAKQA1AAAlIicmJyY0NzY3NjIXFhcWFAcGBwYnMjc2NzY0JyYnJiIHBgcGFBcWFxYTFwcnByc3JzcXNxcB9HFhXzc5OTdfYeJhXzc5OTdfYXFkVVMxMjIxU1XIVVMxMjIxU1WHgiOCgiOCgiOCgiNTOTdfYeJhXzc5OTdfYeJhXzc5MjIxU1XIVVMxMjIxU1XIVVMxMgFvgiOCgiOCgiOCgiMAAAACAAAAAANUA0IAGAAlAAABFwcnDgEjIicmJyY0NzY3NjIXFhcWFRQGJzQuASIOARQeATI+AQKoqyOsJ180T0RCJycnJ0JEn0RCJiglDUFvg29BQW+Db0EBYKwjrCAjKCZCRJ9EQicnJydCRE82YZdBb0FBb4NvQUFvAAAAAgAAAAADlQOVAAsAIAAAATcnBycHFwcXNxc3AyInJicmNDc2NzYyFxYXFhQHBgcGAiB9LH19LH19LH19LKlxYV83OTk3X2HiYV83OTk3X2EB9H0sfX0sfX0sfX0s/tw5N19h4mFfNzk5N19h4mFfNzkAAAACAAAAAAOVA5UAFAAcAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYDJzcnBwYfAQH0cWFfNzk5N19h4mFfNzk5N19hHoqKK7UBAbVTOTdfYeJhXzc5OTdfYeJhXzc5ARKPjy27AQG6AAAAAAUAAAAAA1cDbAAJAB0AJwArAC8AAAETHgEzITI2NxMzAw4BIyEiJicDIzU0NjMhMhYdASUyFh0BIzU0NjMHMxMjEzMDIwEaIgETDQEuDRMBIjIiAjAh/tIhMAIiVgwJApoJDP7xCQzQDAkVMhUyiTIVMgLd/cgOEhIOAjj9xSEuLiECOx4IDAwIHo4MCR0dCQz6/okBd/6JAAAAAAAAEADGAAEAAAAAAAEABAAAAAEAAAAAAAIABwAEAAEAAAAAAAMABAALAAEAAAAAAAQABAAPAAEAAAAAAAUACwATAAEAAAAAAAYABAAeAAEAAAAAAAoAKwAiAAEAAAAAAAsAEwBNAAMAAQQJAAEACABgAAMAAQQJAAIADgBoAAMAAQQJAAMACAB2AAMAAQQJAAQACAB+AAMAAQQJAAUAFgCGAAMAAQQJAAYACACcAAMAAQQJAAoAVgCkAAMAAQQJAAsAJgD6d2V1aVJlZ3VsYXJ3ZXVpd2V1aVZlcnNpb24gMS4wd2V1aUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAHcAZQB1AGkAUgBlAGcAdQBsAGEAcgB3AGUAdQBpAHcAZQB1AGkAVgBlAHIAcwBpAG8AbgAgADEALgAwAHcAZQB1AGkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETAAZjaXJjbGUIZG93bmxvYWQEaW5mbwxzYWZlLXN1Y2Nlc3MJc2FmZS13YXJuB3N1Y2Nlc3MOc3VjY2Vzcy1jaXJjbGURc3VjY2Vzcy1uby1jaXJjbGUHd2FpdGluZw53YWl0aW5nLWNpcmNsZQR3YXJuC2luZm8tY2lyY2xlBmNhbmNlbAZzZWFyY2gFY2xlYXIEYmFjawZkZWxldGUAAAAA") format("truetype")}.uni-icon-success:before{content:"\EA06"}.uni-icon-success_circle:before{content:"\EA07"}.uni-icon-success_no_circle:before{content:"\EA08"}.uni-icon-safe_success:before{content:"\EA04"}.uni-icon-safe_warn:before{content:"\EA05"}.uni-icon-info:before{content:"\EA03"}.uni-icon-info_circle:before{content:"\EA0C"}.uni-icon-warn:before{content:"\EA0B"}.uni-icon-waiting:before{content:"\EA09"}.uni-icon-waiting_circle:before{content:"\EA0A"}.uni-icon-circle:before{content:"\EA01"}.uni-icon-cancel:before{content:"\EA0D"}.uni-icon-download:before{content:"\EA02"}.uni-icon-search:before{content:"\EA0E"}.uni-icon-clear:before{content:"\EA0F"}.uni-icon-safe_success,.uni-icon-success,.uni-icon-success_circle,.uni-icon-success_no_circle{color:#007aff}.uni-icon-safe_warn{color:#ffbe00}.uni-icon-info{color:#10aeff}.uni-icon-info_circle{color:#007aff}.uni-icon-warn{color:#f76260}.uni-icon-waiting,.uni-icon-waiting_circle{color:#10aeff}.uni-icon-circle{color:#c9c9c9}.uni-icon-cancel{color:#f43530}.uni-icon-download{color:#007aff}.uni-icon-clear,.uni-icon-search{color:#b2b2b2}uni-image{width:320px;height:240px;display:inline-block;overflow:hidden;position:relative}uni-image[hidden]{display:none}uni-image>div,uni-image>img{width:100%;height:100%}uni-image>img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;display:block;position:absolute;top:0;left:0;opacity:0}uni-image>.uni-image-will-change{will-change:transform}uni-input{display:block;font-size:16px;line-height:1.4em;height:1.4em;min-height:1.4em;overflow:hidden}uni-input[hidden]{display:none}.uni-input-form,.uni-input-input,.uni-input-placeholder,.uni-input-wrapper{outline:none;border:none;padding:0;margin:0;text-decoration:inherit}.uni-input-form,.uni-input-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.uni-input-input,.uni-input-placeholder{width:100%}.uni-input-placeholder{position:absolute;top:auto!important;left:0;color:grey;overflow:hidden;text-overflow:clip;white-space:pre;word-break:keep-all;pointer-events:none;line-height:inherit}.uni-input-input{display:block;height:100%;background:none;color:inherit;opacity:1;-webkit-text-fill-color:currentcolor;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-indent:inherit;text-transform:inherit;text-shadow:inherit}.uni-input-input[type=search]::-webkit-search-cancel-button{display:none}.uni-input-input::-webkit-inner-spin-button,.uni-input-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uni-input-input[type=number]{-moz-appearance:textfield}.uni-label-pointer{cursor:pointer}uni-movable-area{display:block;position:relative;width:10px;height:10px}uni-movable-area[hidden]{display:none}uni-movable-view{display:inline-block;width:10px;height:10px;top:0;left:0;position:absolute;cursor:grab}uni-movable-view[hidden]{display:none}uni-navigator{height:auto;width:auto;display:block;cursor:pointer}uni-navigator[hidden]{display:none}.navigator-hover{background-color:rgba(0,0,0,.1);opacity:.7}uni-picker-view-column{-webkit-flex:1;-webkit-box-flex:1;flex:1;position:relative;height:100%;overflow:hidden}uni-picker-view-column[hidden]{display:none}.uni-picker-view-group{height:100%}.uni-picker-view-mask{transform:translateZ(0);-webkit-transform:translateZ(0);top:0;height:100%;margin:0 auto;background:-webkit-linear-gradient(top,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-position:top,bottom;background-size:100% 102px;background-repeat:no-repeat}.uni-picker-view-indicator{height:34px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.uni-picker-view-indicator,.uni-picker-view-mask{position:absolute;left:0;width:100%;z-index:3;pointer-events:none}.uni-picker-view-content{position:absolute;top:0;left:0;width:100%;will-change:transform;padding:102px 0;cursor:pointer}.uni-picker-view-content>*{height:34px;overflow:hidden}.uni-picker-view-indicator:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-view-indicator:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-view-indicator:after,.uni-picker-view-indicator:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}uni-picker-view{display:block}uni-picker-view .uni-picker-view-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;overflow:hidden;height:100%}uni-picker-view[hidden]{display:none}uni-progress{display:-webkit-flex;display:-webkit-box;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center}uni-progress[hidden]{display:none}.uni-progress-bar{-webkit-flex:1;-webkit-box-flex:1;flex:1}.uni-progress-inner-bar{width:0;height:100%}.uni-progress-info{margin-top:0;margin-bottom:0;min-width:2em;margin-left:15px;font-size:16px}uni-radio-group[hidden]{display:none}uni-radio{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-radio[hidden]{display:none}uni-radio[disabled]{cursor:not-allowed}uni-radio .uni-radio-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-radio .uni-radio-input{-webkit-appearance:none;appearance:none;margin-right:5px;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:50%;width:22px;height:22px;position:relative}uni-radio:not([disabled]) .uni-radio-input:hover{border-color:#007aff}uni-radio .uni-radio-input.uni-radio-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";color:#fff;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-radio .uni-radio-input.uni-radio-input-disabled{background-color:#e1e1e1;border-color:#d1d1d1}uni-radio .uni-radio-input.uni-radio-input-disabled:before{color:#adadad}uni-radio-group{display:block}@-webkit-keyframes once-show{0%{top:0}}@keyframes once-show{0%{top:0}}uni-resize-sensor,uni-resize-sensor>div{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden}uni-resize-sensor{display:block;z-index:-1;visibility:hidden;-webkit-animation:once-show 1ms;animation:once-show 1ms}uni-resize-sensor>div>div{position:absolute;left:0;top:0}uni-resize-sensor>div:first-child>div{width:100000px;height:100000px}uni-resize-sensor>div:last-child>div{width:200%;height:200%}uni-scroll-view{display:block;width:100%}uni-scroll-view[hidden]{display:none}.uni-scroll-view{position:relative;-webkit-overflow-scrolling:touch;max-height:inherit}.uni-scroll-view,.uni-scroll-view-content{width:100%;height:100%}.uni-scroll-view-refresher{position:relative;overflow:hidden}.uni-scroll-view-refresh{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.uni-scroll-view-refresh,.uni-scroll-view-refresh-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-scroll-view-refresh-inner{line-height:0;width:40px;height:40px;border-radius:50%;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.117647),0 1px 4px rgba(0,0,0,.117647)}.uni-scroll-view-refresh__spinner{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:uni-scroll-view-refresh-rotate 2s linear infinite;animation:uni-scroll-view-refresh-rotate 2s linear infinite}.uni-scroll-view-refresh__spinner>circle{stroke:currentColor;stroke-linecap:round;-webkit-animation:uni-scroll-view-refresh-dash 2s linear infinite;animation:uni-scroll-view-refresh-dash 2s linear infinite}@-webkit-keyframes uni-scroll-view-refresh-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uni-scroll-view-refresh-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes uni-scroll-view-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes uni-scroll-view-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-slider{margin:10px 18px;padding:0;display:block}uni-slider[hidden]{display:none}uni-slider .uni-slider-wrapper{display:-webkit-flex;display:-webkit-box;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;min-height:16px}uni-slider .uni-slider-tap-area{-webkit-flex:1;-webkit-box-flex:1;flex:1;padding:8px 0}uni-slider .uni-slider-handle-wrapper{position:relative;height:2px;border-radius:5px;background-color:#e9e9e9;cursor:pointer;-webkit-tap-highlight-color:transparent}uni-slider .uni-slider-handle-wrapper,uni-slider .uni-slider-track{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}uni-slider .uni-slider-track{height:100%;border-radius:6px;background-color:#007aff}uni-slider .uni-slider-handle,uni-slider .uni-slider-thumb{position:absolute;left:50%;top:50%;cursor:pointer;border-radius:50%;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}uni-slider .uni-slider-handle{width:28px;height:28px;margin-top:-14px;margin-left:-14px;background-color:rgba(0,0,0,0);z-index:3;cursor:grab}uni-slider .uni-slider-thumb{z-index:2;box-shadow:0 0 4px rgba(0,0,0,.2)}uni-slider .uni-slider-step{position:absolute;width:100%;height:2px;background:rgba(0,0,0,0);z-index:1}uni-slider .uni-slider-value{color:#888;font-size:14px;margin-left:1em}uni-slider .uni-slider-disabled .uni-slider-track{background-color:#ccc}uni-slider .uni-slider-disabled .uni-slider-thumb{background-color:#fff;border-color:#ccc}uni-swiper-item{display:block;overflow:hidden;will-change:transform;position:absolute;width:100%;height:100%;cursor:grab}uni-swiper-item[hidden]{display:none}uni-swiper{display:block;height:150px}uni-swiper[hidden]{display:none}uni-swiper .uni-swiper-wrapper{overflow:hidden;position:relative;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}uni-swiper .uni-swiper-slides{position:absolute;left:0;top:0;right:0;bottom:0}uni-swiper .uni-swiper-slide-frame{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}uni-swiper .uni-swiper-dots{position:absolute;font-size:0}uni-swiper .uni-swiper-dots-horizontal{left:50%;bottom:10px;text-align:center;white-space:nowrap;-webkit-transform:translate(-50%);transform:translate(-50%)}uni-swiper .uni-swiper-dots-horizontal .uni-swiper-dot{margin-right:8px}uni-swiper .uni-swiper-dots-horizontal .uni-swiper-dot:last-child{margin-right:0}uni-swiper .uni-swiper-dots-vertical{right:10px;top:50%;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%)}uni-swiper .uni-swiper-dots-vertical .uni-swiper-dot{display:block;margin-bottom:9px}uni-swiper .uni-swiper-dots-vertical .uni-swiper-dot:last-child{margin-bottom:0}uni-swiper .uni-swiper-dot{display:inline-block;width:8px;height:8px;cursor:pointer;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-timing-function:ease;transition-timing-function:ease;background:rgba(0,0,0,.3);border-radius:50%}uni-swiper .uni-swiper-dot-active{background-color:#000}uni-switch{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-switch[hidden]{display:none}uni-switch[disabled]{cursor:not-allowed}uni-switch .uni-switch-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-switch .uni-switch-input{-webkit-appearance:none;appearance:none;position:relative;width:52px;height:32px;margin-right:5px;border:1px solid #dfdfdf;outline:0;border-radius:16px;box-sizing:border-box;background-color:#dfdfdf;-webkit-transition:background-color .1s,border .1s;transition:background-color .1s,border .1s}uni-switch[disabled] .uni-switch-input{opacity:.7}uni-switch .uni-switch-input:before{width:50px;background-color:#fdfdfd}uni-switch .uni-switch-input:after,uni-switch .uni-switch-input:before{content:" ";position:absolute;top:0;left:0;height:30px;border-radius:15px;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}uni-switch .uni-switch-input:after{width:30px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}uni-switch .uni-switch-input.uni-switch-input-checked{border-color:#007aff;background-color:#007aff}uni-switch .uni-switch-input.uni-switch-input-checked:before{-webkit-transform:scale(0);transform:scale(0)}uni-switch .uni-switch-input.uni-switch-input-checked:after{-webkit-transform:translateX(20px);transform:translateX(20px)}uni-switch .uni-checkbox-input{margin-right:5px;-webkit-appearance:none;appearance:none;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:22px;height:22px;position:relative;color:#007aff}uni-switch:not([disabled]) .uni-checkbox-input:hover{border-color:#007aff}uni-switch .uni-checkbox-input.uni-checkbox-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";color:inherit;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-switch .uni-checkbox-input.uni-checkbox-input-disabled{background-color:#e1e1e1}uni-switch .uni-checkbox-input.uni-checkbox-input-disabled:before{color:#adadad}uni-text[selectable]{cursor:auto;user-select:text;-webkit-user-select:text}uni-textarea{width:300px;height:150px;display:block;position:relative;font-size:16px;line-height:normal;white-space:pre-wrap;word-break:break-all}uni-textarea[hidden]{display:none}.uni-textarea-compute,.uni-textarea-line,.uni-textarea-placeholder,.uni-textarea-textarea,.uni-textarea-wrapper{outline:none;border:none;padding:0;margin:0;text-decoration:inherit}.uni-textarea-wrapper{display:block;position:relative;width:100%;height:100%}.uni-textarea-compute,.uni-textarea-line,.uni-textarea-placeholder,.uni-textarea-textarea{position:absolute;width:100%;height:100%;left:0;top:0;white-space:inherit;word-break:inherit}.uni-textarea-placeholder{color:grey;overflow:hidden}.uni-textarea-compute,.uni-textarea-line{visibility:hidden;height:auto}.uni-textarea-line{width:1em}.uni-textarea-textarea{resize:none;background:none;color:inherit;opacity:1;-webkit-text-fill-color:currentcolor;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-indent:inherit;text-transform:inherit;text-shadow:inherit}.uni-textarea-textarea-fix-margin{width:auto;right:0;margin:0 -3px}uni-view{display:block}uni-audio,uni-view[hidden]{display:none}uni-audio[controls]{display:inline-block}uni-audio[hidden]{display:none}.uni-audio-default{max-width:100%;min-width:302px;height:65px;background:#fcfcfc;border:1px solid #e0e0e0;border-radius:2.5px;display:inline-block;overflow:hidden}.uni-audio-left{width:65px;height:65px;float:left;background-color:#e6e6e6;background-size:100% 100%;background-position:50% 50%}.uni-audio-button{width:24px;height:24px;margin:20.5px;background-size:cover}.uni-audio-button.play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAB4dJREFUaAXNWg1MlVUYvpcfIRCJ+MnCaOBl8dOcOCEQZ9kmI5cQG5Yb6MifKbMaGVobOtlibTWHDpgpxBUwF07826iFsMkYJhg559JdGiQSkUzSBA0QkZ7n4/u+nXsvwf3jwru99/y/3/N+3znvec97rlbjABofH38GYtaAV4MjwDqwH9gHTBoE3wd3gA3gi+B6rVY7hHR2CKD9wFngs+BHYGuJYziWMqiscwgP8wLvBQ+AHUWURZle1mqhtXQAhLui7xZwPvgFsBENDg7+Drp069at2z09Pf03b978u6mpqZ+dVq1aFRAVFeW/aNGigNDQ0JfDwsISfXx8wowETBT+QpIPLsf0GpuomvrXIgUAPhhizoGXi+II+tq1az/o9fpLFRUVd8S26fJZWVkLN2/enBgTE/PW/PnzF5v0b0P5HSjxp0m9WXFaBQD+NYw6C1bf+vDwcF9DQ4N+/fr19ciPm0m1osLT01N76tSpNaD3PTw8FgpD+TXSoESrUGeWnVIBgM/EiDKwJ0eiPNrS0nJsw4YNNd3d3aOscxSFhIS4V1dXpyckJGRB5jxZ7jDSbVDiW7lslriY1cgVMvjjKErgR0dH/zl06NCuFStWfOdo8HwkZVL2wYMHP3ny5AlNLonPPi5jkSpMfyb9AhjAadMIlsBjrndmZ2fnnThxos9UwEyUMzIynj9y5EgB1gb3ExK/xBuTTSczBQCeC/ZnsDTnCR6f9YMbN25QiNMoOjras7W1tcjb2ztcfijXRKzpwjaaQgBPU0lrI4HntOGbdzZ4AuYzt2/fvm9sbOweyyBiOidjlCr4Y6QAyrTzkqlEx9GSkpJ9zpo2BGNKfHZRUdF+1D+W24iNGFVSpxAAcxekryK9/cuXLx/FoqpWe85iBlPpvbi4uB0yBE4lHabSvyyLX2AXyhJ42nmYytPsMBcI+80ZWKZeGQsxEqtEkgJ4+3Sm9sh1Gm5SM2EqFfnWpsRSV1dXIYzbI2NWv0AqGiXXl+4Bd1ihs0XZu3fvHhgYGNBXVVUlWDTAyk7p6ekNIyMj7fIwYiVmIwWkNvo2trgHAQEBy+CghW7cuPGLvr6+L3fu3PmSJNBBP8R09erVHwVxEwrgU/AwkqQ00DFT8lamqkEICgqKKy4u1sMU7li6dKnVLvL/Pbe0tLRFaEsidi1+UlB5ng3ctBYsWLBV6GRxFnJ4yjIj7CX36uvrS1NTU+uwEM3ara3Al/gaTl+EPC6Vi/hNRUhHR8dPSt5Rqbu7+3Nr1679rL+//3BBQYHyYJvFd3V1iTNkNRV4RZF2G6TkHZ36+vpG5uXlHcah59Pk5GSbj5AY3y1gi6ACisOk4UlKaJyJrBYnsuTa2trjzc3N7/r7+9N1sYo6OzsfCAN0VEB9GzwGCo0zlnV1dfVOTEzMhn3Xl5eXx1rzIBOMflRAsv8UopxhrRFoT18vL68QHCu/am9vz7FUjglGHyow6xQcHBxjKwgqwKCTRIweKHlnpZhGDfC7LP4CJhgH3QCUxzd/AmboA0kP8zNNcDt+w8ZUvHv37l+tedaSJUueFfrfpwJ0oSVLxLiN0DgjWWxsDxobG79JSUn53haXRafT+QrAOjiFDEoFg05K3tEpduoxg8FweuXKlRlJSUm1toAnpvDwcB55FTJQAdUFYMRMaXFkil34l9zc3K2RkZElV65ceWSPbCz414XxF6kAXWfpdMNwHyNmQge7skNDQ3dOnjy5PzAwMLewsLDLLmEYDJMb5ObmFiXLIeZ6FxzNGOK+IFeyk91f4enTpyNtbW3HIiIiNsHCNCmy7U1zcnKWCTIuEDu/AOn8RKLRMFbJcJ9StjRlBIN94Y40ZmZmboqNja3iScrS8dP1IyaEWt4W+kmYaYVILHA/8GGglbHKdevWqV+FHaYjOGofw811hcfZOV1fW9pxzE1wcXGJlscSq6SA+qZhJfai8nN2wNHtDhb0pt7eXoe9Qcq1lRg3hRvNkLtyytuHfAHlKVOI+UIwQxYaRolramrSmZ8LhLefJIAnRmKVSFUAHbiq8yeqNRpGiWE5XlXKs5WWlZUthu3/SHh+voxVqlKnEEuYRvTPee5czjKjxDCr2bMVnYNF9IO7fRRQAokHxIuPeCig3t4YKcAeUCIYiRrcffjwYUd8fPyHzo6PwuJ4XL9+/QAWrjILOHWmDu5SAWjHa500sBSNZoibUWKGvNnuDOKbNwFPLLytITYjUteAWIuOvNbZptQxxF1ZWXnYGWuCc57TRnjzhMFbGmIyI7MpJPbAdMpEuQzsKdc/hi+jT0tLO+NoE0tTSWsjL9h58vP45qe8YppSAQqBEmaXfAy0MlbJcJ+tXqUMUMMdlpsUIuE78JYVO89mznn7LvmUh8gL+xzKknVS6hmrZLiPETNrr1npmNG3oXsg7LCKaFobx1yzKhKhBE3sFnA+mCFuI4IyBuyWzYjb/MHQh+lFN09SPIxgirxIlxhepeIWiHL41vPBFl90i4MtykOROfVXA4tAT9YJisyJP3tMu4gnA29aB2UY4V4DXg1m/FMH9gMrMSd6jwwe8PxtAPMU6JC/2/wHuyI2cMsNBRIAAAAASUVORK5CYII=)}.uni-audio-button.pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABatJREFUaAXVWl1IpFUYnllZGUf3wlz6MXER1ES7s83VUDJw6KpdaSTDwMnYFSK6KNirooHullKQCNzQRjZ/wom1u9ALQ0mT1ktFdEBWXLdibaH1jwmx5zme83W+z2Hm+7bZmc8X3jl/73vO837n/z3j9aSBjo6O8lBNC7gZXAUuBxeCz4FJj8APwTHwCngaPOX1evcRZocAuhAcAt8G74KdEnWoyzpobGYIjfnBn4D/BqeLWBfr9Du1wmtXAZXnQPY9cBj8HNhEe3t7sbW1tfn19fW7m5ubD5aXl7dnZmYeUKipqel8dXV1UUlJyfmysrILFRUV9X6/n8PMSveREQYPYHgdWgsTpW0ZAPDPQ3kC/JJeCUEvLi7+NDg4+EskEvldL0sVD4VCz3Z1db1SW1v7egJj7kD/Coy4l6qelAYAfB0quQ02vno8Hr8/OTkZaWtrmzo4ODhK1Uiycp/P5x0fH28JBAKh3Nxcow3osDdaYcRCMv2kBgD8O1D+BuyTlcTn5+cj7e3t0Y2NjX+SVey0rLS09OzY2Fiwvr4+BN1cqX+A8CqM+E6mTwRnTuTIDAn+FpIC/OHh4V+9vb0fNzQ0jKYbPJtknaybbbAtCYNt35JYZJY5SNgDctj8DFEBfnd3d627u/vT4eHhP8zqTybV0dHxTH9//+f5+fkVsgX2xKuJhtMJAwCeE/Y3sBiPBF9XV/fh0tISK8kY1dTU+BYWFvo0IzgnLlontmkIATyXSq42Ajy7kl8+0+D5ldgm29aGEzFNSIwUEWQyADlc59VSGe/r6/ssU8PmGI75l20TA3LjsoTYiNEgYwjBMu6CPKuIr4/Vph+TasyQzGJkbm7ubaxO1yQEDqVyDKU9pvUe+AhpAZ7rPJbKHyjgBuKyTUwSCzESqyBhAL4+D1PXZZ6Hm9STWCpV/U5DYiEmTe+6xOwRQwiJEAq/pQCPB0VFRdf+7w7LutJJ3LG3t7dvaseOdzGMImoIXVaN8WzjNvDERkzEpnAiFJjP4OvzMhJQBTyYqbjdEDov7+/vf4+6pu0wZQcGBi7arV/JWbAFiN2Lnzcg8COFuGkVFBSo2a70UoYEhC5+OqWgJoAv+mdeXt5bWpat6M7Ozk1tc7vMIfSa0lxdXf1VxZ2ETsGz7sfRoV4sFtMxNtOAF1hAugs6jrn3lxcmDV0VDTBuRrxJaYWujFowltMA40LNa6ArUWugLBgLaYByfXjUHVaTd13UgvEcDTjVRAPodBJE74GKuzW0YHxEA+gxE0TXh4q7NbRgfEgDeIQWRL+Nirs1tGCM0YAVBZZOJxV3a2jBuEIDphVYesxU3EnIY4ETeco+jg71LBinacAUWNxueFSlx4yCTmh0dPRLJ4AoOzIy8oWTNihLbNpxmpin1H2AnrcrFJqdnf0KM901tzFiUoQ94M3GxsYPZHoC94FW9gBJnEYZoa8SBy1hGNNuIWIiNg2PwKwbIPYDdhF9lZqgK6LEpA0fYv3PAHQF94IbCikdrcXFxWdVOtsh/abEpOG4ITGbvBI9EBA3f3qJo9FoUFPIapROX81zTYzEKkgNIQ8s4qwOH2d7PPQS9/T0vKjS2QqJQXqsFYSwxCrSpsmK6yVdi7zx0APmoVuvs7Pz/Wx55+jkHRoa+jonJ+cp4gHdAV+CAcbrjckASsCI0+vcpQGw7h6CVrDwRvMCTS8xvwbLM0Fsy+KZJha+1hCbiYw5oOdCkM86V1UejWBXZmJOsA22pXkeCIOvNAmfmk4MIQWaIYZTwiemYDAY3dracsUTU1IDpBGn95FP9Yac2KfzmVUzgkssHxfCYOGGR2gQvXp0jNG3lOyh+wKosrLykmWMq3q4SYXBth+6laLtEL3hqr8a2AZuFYQhrvizR8pJbAWeKA1j6OFuATeDq8D09hWClc+Jp0ceGHn/5hWWt8C0/N3mX15C4bDnCIuAAAAAAElFTkSuQmCC)}.uni-audio-right{box-sizing:border-box;height:65px;margin-left:65px;padding:11px 16.5px 13.5px 15px;overflow:hidden}.uni-audio-time{margin-top:3.5px;height:16.5px;font-size:12px;color:#888;float:right}.uni-audio-info{margin-right:70px;overflow:hidden}.uni-audio-name{height:22.5px;line-height:22.5px;margin-bottom:3.5px;font-size:14px;color:#353535}.uni-audio-author,.uni-audio-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-audio-author{height:14.5px;line-height:14.5px;font-size:12px;color:#888}uni-cover-image{display:block;line-height:1.2;overflow:hidden;pointer-events:auto}uni-cover-image,uni-cover-image img{height:100%;width:100%}uni-cover-image[hidden]{display:none}uni-cover-image .uni-cover-image{width:100%;height:100%;text-overflow:inherit;overflow:inherit;white-space:nowrap;-webkit-align-items:inherit;-webkit-box-align:inherit;align-items:inherit;-webkit-justify-content:inherit;-webkit-box-pack:inherit;justify-content:inherit;-webkit-flex-direction:inherit;-webkit-box-orient:inherit;-webkit-box-direction:inherit;flex-direction:inherit;font-size:0;display:inherit}uni-cover-view{display:block;line-height:1.2;overflow:hidden;white-space:nowrap;pointer-events:auto}uni-cover-view[hidden]{display:none}uni-cover-view .uni-cover-view{width:100%;height:100%;text-overflow:inherit;overflow:hidden;white-space:inherit;-webkit-align-items:inherit;-webkit-box-align:inherit;align-items:inherit;-webkit-justify-content:inherit;-webkit-box-pack:inherit;justify-content:inherit;-webkit-flex-direction:inherit;-webkit-box-orient:inherit;-webkit-box-direction:inherit;flex-direction:inherit;-webkit-flex-wrap:inherit;flex-wrap:inherit;display:inherit;overflow:inherit}uni-map{position:relative;width:300px;height:150px;display:block}uni-map[hidden]{display:none}uni-picker{display:block;cursor:pointer}uni-picker[hidden]{display:none}uni-picker[disabled]{cursor:not-allowed}.uni-picker-container{display:none;position:fixed;left:0;right:0;top:0;bottom:0;box-sizing:border-box;z-index:999;font-size:16px}.uni-picker-container .uni-picker *{box-sizing:border-box}.uni-picker-container .uni-picker{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:999;width:100%;background-color:#efeff4;visibility:hidden;-webkit-transition:visibility .3s,-webkit-transform .3s;transition:visibility .3s,-webkit-transform .3s;transition:transform .3s,visibility .3s;transition:transform .3s,visibility .3s,-webkit-transform .3s}.uni-picker-container .uni-picker.uni-picker-toggle{visibility:visible;-webkit-transform:translate(0);transform:translate(0)}.uni-picker-container .uni-picker-content{position:relative;display:block;width:100%;height:238px;background-color:#fff}.uni-picker-container .uni-picker-item{padding:0;height:34px;line-height:34px;text-align:center;color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uni-picker-container .uni-picker-header{display:block;position:relative;text-align:center;width:100%;height:45px;background-color:#fff}.uni-picker-container .uni-picker-header:after{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;clear:both;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-container .uni-picker-action{display:block;max-width:50%;top:0;height:100%;box-sizing:border-box;padding:0 14px;font-size:17px;line-height:45px;overflow:hidden;cursor:pointer}.uni-picker-container .uni-picker-action.uni-picker-action-cancel{float:left;color:#888}.uni-picker-container .uni-picker-action.uni-picker-action-confirm{float:right;color:#007aff}uni-video{width:300px;height:225px;display:inline-block;line-height:0;overflow:hidden;position:relative}uni-video[hidden]{display:none}.uni-video-container{width:100%;height:100%;background-color:#000;display:inline-block;position:absolute;top:0;left:0;overflow:hidden;object-position:inherit}.uni-video-container.uni-video-type-fullscreen{position:fixed;z-index:999}.uni-video-video{width:100%;height:100%;object-position:inherit}.uni-video-cover{position:absolute;top:0;left:0;bottom:0;width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(1,1,1,.5);z-index:1}.uni-video-cover-play-button{width:40px;height:40px;background-size:50%;background-repeat:no-repeat;background-position:50% 50%;cursor:pointer}.uni-video-cover-duration{color:#fff;font-size:16px;line-height:1;margin-top:10px}.uni-video-bar{height:44px;background-color:rgba(0,0,0,.5);overflow:hidden;position:absolute;bottom:0;right:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 10px;z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.uni-video-bar.uni-video-bar-full{left:0}.uni-video-controls{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin:0 8.5px}.uni-video-control-button{width:13px;height:15px;padding:14.5px 12.5px 14.5px 12.5px;margin-left:-8.5px;box-sizing:content-box;cursor:pointer}.uni-video-control-button:after{content:"";display:block;width:100%;height:100%;background-size:100%;background-position:50% 50%;background-repeat:no-repeat}.uni-video-control-button.uni-video-control-button-play:after,.uni-video-cover-play-button{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAAXNSR0IArs4c6QAAAWhJREFUSA1j+P///0cgBoHjQGzCQCsAtgJB/AMy5wCxGNXtQ9iBwvoA5BUCMQvVLEQxHpNzDSjkRhXLMM3GKrIeKKpEkYVYjcUu+AMo3ALE3GRZiN1MvKKPgbIRJFuG10j8koeA0gZEW4jfLIKyf4EqpgOxMEELCRpFnIJ3QGU5QMyM00LizCFa1SWgSkeslhFtBGkKVwGVy6FYSJp+klR/A6quB2JOkIWMIK0oNlOf8xBoZDE9LAI7nYn6HsBq4l96WHQEaLUpAyiOaASeAM2NgvuPBpaACt82IEYtfKls0UagecpwXyAzqGTRdaA57sjmYrAptAjUsCkGYlYMg9EFyLQI1IiZB8Ti6Obh5JNh0QmgHlOcBuKSIMGi50C18UDMiMssvOJEWPQLqKYbiHnxGkRIkoBF24DyaoTMIEoeh0W3geI+RBlArCI0iz4D+RVAzEasfqLVAQ19AcSg5LoYiKWI1kiiQgCMBLnEEcfDSgAAAABJRU5ErkJggg==")}.uni-video-control-button.uni-video-control-button-pause:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAAAXNSR0IArs4c6QAAAFlJREFUSA3tksEKACAIQ7X//5zq98wOgQayum8QaGweHhMzG/6OujzKAymn+0LMqivu1XznWmX8/echTIyMyAgTwA72iIwwAexgj8gIE8CO3aMRbDPMaEy5BRGaKcZv8YxRAAAAAElFTkSuQmCC")}.uni-video-current-time,.uni-video-duration{height:14.5px;line-height:14.5px;margin-top:15px;margin-bottom:14.5px;font-size:12px;color:#cbcbcb}.uni-video-progress-container{-webkit-box-flex:2;-webkit-flex-grow:2;flex-grow:2;position:relative}.uni-video-progress{height:2px;margin:21px 12px;background-color:hsla(0,0%,100%,.4);position:relative;cursor:pointer}.uni-video-progress-buffered{position:absolute;left:0;top:0;width:0;height:100%;-webkit-transition:width .1s;transition:width .1s;background-color:hsla(0,0%,100%,.8)}.uni-video-ball{width:16px;height:16px;padding:14px;position:absolute;top:-21px;box-sizing:content-box;left:0;margin-left:-22px}.uni-video-inner{width:100%;height:100%;background-color:#fff;border-radius:50%}.uni-video-danmu-button{white-space:nowrap;line-height:1;padding:2px 10px;border:1px solid #fff;border-radius:5px;font-size:13px;color:#fff;margin:0 8.5px;cursor:pointer}.uni-video-danmu-button.uni-video-danmu-button-active{border-color:#48c23d;color:#48c23d}.uni-video-fullscreen{width:17px;height:17px;padding:8.5px;box-sizing:content-box;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAAXNSR0IArs4c6QAAAQRJREFUWAnt1d0NwiAQB/CmS7hHX5zFxLF0Ah2hE/lg7BT4PyMJUj6Oyt299BIioZT7ARYG59wLpTXmoXOMGO/QecxtwyWW4o42AupGALkFdX1MkHxE3Q7jIbQPqNthQogpJoZkMLRlsn/gFMQEk4OoY0oQVUwNoobhQFQwgMxUKFkt0C8+Zy61d8SeR5iHWCLOwF/MCb8Tp//ex3QFsE1HlCfKFUX2OijNFMnPKD7k76YcBoL402Zh8B77+MjlXrVvwfglXA32b0MrRgxCE2nBiEJaMOIQLkYFwsGoQWoYVUgJow4pYD4Weq4ayBqfwDYQmnUK0301kITujuawu65/l2B5A4z3Qe+Ut7EBAAAAAElFTkSuQmCC");background-size:50%;background-position:50% 50%;background-repeat:no-repeat;cursor:pointer}.uni-video-fullscreen.uni-video-type-fullscreen{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAABBElEQVRYhcXWwQ3CMAwF0O+qOzAKQzAAl0pMxQQwQhmGKwcERxbgc4lEVdHUbm3zJR8qJemTo6YByS3JO8kjyQbGkHQpkOz4zcmK8YQ0BWDCkOxL+UDKombMYKwfZAkmDGLFhEIsmHCIFpMC0WDSIHOYVEgNkw6pYPIhE5j/QCoYF0g7eEkPYGej+cX82x/l6aIAIOb9CcrajrjFE/IAQGP1IgIRcYVsVs32+vx+nC9nWq6dAZDhOaPHBEDGh54O4w0pa9oxEZBFmCjIBGb6Qh4JMWGiIWpMBkSFyYLMYjIhNUw7N9GQi2aQiLxJHspjV+rl1hFrRp25uV2MRGQRBsAewPUD/HhJVOOuCzwAAAAASUVORK5CYII=")}.uni-video-danmu{position:absolute;top:0;left:0;bottom:0;width:100%;margin-top:14px;margin-bottom:44px;font-size:14px;line-height:14px;overflow:visible}.uni-video-danmu-item{line-height:1;position:absolute;color:#fff;white-space:nowrap;left:100%;-webkit-transform:translatex(0);transform:translatex(0);-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:left,transform;transition-property:left,transform,-webkit-transform;-webkit-transition-duration:3s;transition-duration:3s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.uni-video-toast{pointer-events:none;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:5px;background-color:hsla(0,0%,100%,.8);color:#000;display:none}.uni-video-toast.uni-video-toast-volume{width:100px;height:100px;display:block}.uni-video-toast-volume .uni-video-toast-title{width:100%;font-size:12px;line-height:16px;text-align:center;margin-top:10px;display:block}.uni-video-toast-volume .uni-video-toast-icon{fill:#000;width:50%;height:50%;margin-left:25%;display:block}.uni-video-toast-volume .uni-video-toast-value{width:80px;height:5px;margin-top:5px;margin-left:10px}.uni-video-toast-volume .uni-video-toast-value>.uni-video-toast-value-content{overflow:hidden}.uni-video-toast-volume-grids{width:80px;height:5px}.uni-video-toast-volume-grids-item{float:left;width:7.1px;height:5px;background-color:#000}.uni-video-toast-volume-grids-item:not(:first-child){margin-left:1px}.uni-video-toast.uni-video-toast-progress{display:block;background-color:rgba(0,0,0,.8);color:#fff;font-size:14px;line-height:18px;padding:6px}uni-web-view{position:absolute;left:0;right:0;top:0;bottom:0}body::after{position:fixed;content:'';left:-1000px;top:-1000px;-webkit-animation:shadow-preload .1s;-webkit-animation-delay:3s;animation:shadow-preload .1s;animation-delay:3s}@-webkit-keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}} \ No newline at end of file diff --git a/public/h5/static/js/chunk-vendors.eb465d58.js b/public/h5/static/js/chunk-vendors.eb465d58.js deleted file mode 100644 index 2ac89bce..00000000 --- a/public/h5/static/js/chunk-vendors.eb465d58.js +++ /dev/null @@ -1,7 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"0538":function(t,e,n){"use strict";var r=n("1c0b"),i=n("861d"),o=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var r=[],i=0;i1?e-1:0),r=1;r1){var c=a.pop();s=a.join("---COMMA---"),0===c.indexOf(" at ")?s+=c:s+="---COMMA---"+c}else s=a[0];console[o](s)}n.r(e),n.d(e,"log",(function(){return o})),n.d(e,"default",(function(){return a}))},1148:function(t,e,n){"use strict";var r=n("a691"),i=n("1d80");t.exports="".repeat||function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),c=n("8aa5"),u=n("50c4"),l=n("14c3"),f=n("9263"),h=n("d039"),d=[].push,p=Math.min,v=4294967295,g=!h((function(){return!RegExp(v,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?v:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var s,c,u,l=[],h=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),p=0,g=new RegExp(t.source,h+"g");while(s=f.call(g,r)){if(c=g.lastIndex,c>p&&(l.push(r.slice(p,s.index)),s.length>1&&s.index=o))break;g.lastIndex===s.index&&g.lastIndex++}return p===r.length?!u&&g.test("")||l.push(""):l.push(r.slice(p)),l.length>o?l.slice(0,o):l}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,t,this,i,r!==e);if(a.done)return a.value;var f=o(t),h=String(this),d=s(f,RegExp),m=f.unicode,b=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),y=new d(g?f:"^(?:"+f.source+")",b),_=void 0===i?v:i>>>0;if(0===_)return[];if(0===h.length)return null===l(y,h)?[h]:[];var w=0,S=0,k=[];while(S1?arguments[1]:void 0)}})},"145e":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),s=o(n.length),c=i(t,s),u=i(e,s),l=arguments.length>2?arguments[2]:void 0,f=a((void 0===l?s:i(l,s))-u,s-c),h=1;u0)u in n?n[c]=n[u]:delete n[c],c+=h,u+=h;return n}},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==o)try{a(u,"forEach",o)}catch(l){u.forEach=o}}},"170b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("23cb"),a=n("4840"),s=r.aTypedArray,c=r.exportTypedArrayMethod;c("subarray",(function(t,e){var n=s(this),r=n.length,c=o(t,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,i((void 0===e?r:o(e,r))-c))}))},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=n("ae40"),a=i("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"182d":function(t,e,n){var r=n("f8cd");t.exports=function(t,e){var n=r(t);if(n%e)throw RangeError("Wrong offset");return n}},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c31":function(t,e,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("4de4"),n("7db0"),n("c740"),n("4160"),n("a630"),n("caad"),n("c975"),n("a15b"),n("d81d"),n("13d5"),n("26e9"),n("fb6a"),n("45fc"),n("4e82"),n("a434"),n("c19f"),n("ace4"),n("0c47"),n("23dc"),n("a9e3"),n("b680"),n("e439"),n("dbb4"),n("3410"),n("b64b"),n("131a"),n("d3b7"),n("07ac"),n("acd8"),n("e25e"),n("4ae1"),n("5d41"),n("4d63"),n("ac1f"),n("25f0"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("841c"),n("1276"),n("2ca0"),n("498a"),n("5cc6"),n("8a59"),n("9a8c"),n("a975"),n("735e"),n("c1ac"),n("d139"),n("3a7b"),n("d5d6"),n("82f8"),n("e91f"),n("60bd"),n("5f96"),n("3280"),n("3fcc"),n("ca91"),n("25a1"),n("cd26"),n("3c5d"),n("2954"),n("649e"),n("219c"),n("170b"),n("b39a"),n("72f7"),n("159b"),n("ddb0"),n("2b3d"),function(e,r){t.exports=r(n("a7a7"),n("e143"))}("undefined"!==typeof self&&self,(function(t,e){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fae3")}({"0001":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"loadFontFace",(function(){return o}));var r=n("a118"),i=n("db70");function o(e,n){var r=Object(i["a"])();if(!r)return{errMsg:"loadFontFace:fail not font page"};t.publishHandler("loadFontFace",{options:e,callbackId:n},r)}t.subscribe("onLoadFontFaceCallback",(function(t){var e=t.callbackId,n=t.data;Object(r["a"])(e,n)}))}.call(this,n("0dd1"))},"00b2":function(t,e,n){},"0138":function(t,e,n){"use strict";n.r(e),function(t){var r=n("052f"),i=n("3d1f"),o=n("98be"),a=n("abbf");n.d(e,"getApp",(function(){return a["b"]})),n.d(e,"getCurrentPages",(function(){return a["c"]})),Object(r["a"])(t.on,{getApp:a["b"],getCurrentPages:a["c"]}),Object(i["a"])(t.subscribe,{getApp:a["b"],getCurrentPages:a["c"]}),e["default"]=o["a"]}.call(this,n("0dd1"))},"01d0":function(t,e,n){},"02c9":function(t,e,n){"use strict";function r(t){if(0===t.indexOf("#")){var e=t.substr(1);return function(t){return!(!t.componentInstance||t.componentInstance.id!==e)||!(!t.data||!t.data.attrs||t.data.attrs.id!==e)}}if(0===t.indexOf(".")){var n=t.substr(1);return function(t){return t.data&&o(n,t.data.staticClass,t.data.class)}}}n.d(e,"a",(function(){return c}));var i=/\s+/;function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?-1!==e.split(i).indexOf(t):n&&"string"===typeof n?-1!==n.split(i).indexOf(t):void 0}function a(t,e){if(e(t.$vnode||t._vnode))return t;for(var n=t.$children,r=0;r0&&void 0!==arguments[0]?arguments[0]:{};this.options.rootMargin=["top","right","bottom","left"].map((function(e){return"".concat(Number(t[e])||0,"px")})).join(" ")}},{key:"relativeTo",value:function(t,e){return this.options.relativeToSelector=t,this._makeRootMargin(e),this}},{key:"relativeToViewport",value:function(t){return this.options.relativeToSelector=null,this._makeRootMargin(t),this}},{key:"observe",value:function(e,n){"function"===typeof n&&(this.options.selector=e,this.reqId=c.push(n),t.publishHandler("requestComponentObserver",{reqId:this.reqId,component:this.component,options:this.options},this.pageId))}},{key:"disconnect",value:function(){t.publishHandler("destroyComponentObserver",{reqId:this.reqId},this.pageId)}}]),e}();function f(t,e){return t._isVue||(e=t,t=null),new l(t||Object(i["b"])("createIntersectionObserver"),e)}}.call(this,n("0dd1"))},"0998":function(t,e,n){"use strict";var r=n("927d"),i=n.n(r);i.a},"09e5":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"requestComponentInfo",(function(){return o}));var r=n("62b5"),i=Object(r["a"])("requestComponentInfo");function o(e,n,r){t.publishHandler("requestComponentInfo",{reqId:i.push(r),reqs:n},e.$page.id)}}.call(this,n("0dd1"))},"0a32":function(t,e,n){"use strict";var r=n("e4f1"),i=n.n(r);i.a},"0dd1":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return c})),n.d(e,"off",(function(){return u})),n.d(e,"once",(function(){return l})),n.d(e,"emit",(function(){return f})),n.d(e,"subscribe",(function(){return h})),n.d(e,"unsubscribe",(function(){return d})),n.d(e,"subscribeHandler",(function(){return p}));var r=n("8bbf"),i=n.n(r),o=n("27a7");n.d(e,"invokeCallbackHandler",(function(){return o["a"]}));var a=n("b865");n.d(e,"publishHandler",(function(){return a["b"]}));var s=new i.a,c=s.$on.bind(s),u=s.$off.bind(s),l=s.$once.bind(s),f=s.$emit.bind(s);function h(t,e){return c("view."+t,e)}function d(t,e){return u("view."+t,e)}function p(t,e,n){return f("view."+t,e,n)}},"0f55":function(t,e,n){"use strict";var r=n("2190"),i=n.n(r);i.a},"0f74":function(t,e,n){"use strict";function r(t,e){if(e){if(0===e.indexOf("/"))return e}else{if(e=t,0===e.indexOf("/"))return e;var n=getCurrentPages();t=n.length?n[n.length-1].$page.route:""}if(0===e.indexOf("./"))return r(t,e.substr(2));for(var i=e.split("/"),o=i.length,a=0;a0?t.split("/"):[];return s.splice(s.length-a-1,a+1),"/"+s.concat(i).join("/")}n.d(e,"a",(function(){return r}))},1082:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-image",t._g({},t.$listeners),[n("div",{ref:"content",style:t.modeStyle}),n("img",{attrs:{src:t.realImagePath}}),"widthFix"===t.mode?n("v-uni-resize-sensor",{ref:"sensor",on:{resize:t._resize}}):t._e()],1)},i=[];function o(t){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}var a={name:"Image",props:{src:{type:String,default:""},mode:{type:String,default:"scaleToFill"},lazyLoad:{type:[Boolean,String],default:!1}},data:function(){return{originalWidth:0,originalHeight:0,availHeight:""}},computed:{ratio:function(){return this.originalWidth&&this.originalHeight?this.originalWidth/this.originalHeight:0},realImagePath:function(){return this.$getRealPath(this.src)},modeStyle:function(){var t="auto",e="",n="no-repeat";switch(this.mode){case"aspectFit":t="contain",e="center center";break;case"aspectFill":t="cover",e="center center";break;case"widthFix":t="100% 100%";break;case"top":e="center top";break;case"bottom":e="center bottom";break;case"center":e="center center";break;case"left":e="left center";break;case"right":e="right center";break;case"top left":e="left top";break;case"top right":e="right top";break;case"bottom left":e="left bottom";break;case"bottom right":e="right bottom";break;default:t="100% 100%",e="0% 0%";break}return"background-position:".concat(e,";background-size:").concat(t,";background-repeat:").concat(n,";")}},watch:{src:function(t,e){this._setContentImage(),this._loadImage()},mode:function(t,e){"widthFix"===e&&(this.$el.style.height=this.availHeight),"widthFix"===t&&this.ratio&&this._fixSize()}},mounted:function(){this.availHeight=this.$el.style.height||"",this._setContentImage(),this.realImagePath&&this._loadImage()},methods:{_resize:function(){"widthFix"===this.mode&&this._fixSize()},_fixSize:function(){var t=this._getWidth();if(t){var e=t/this.ratio;("undefined"===typeof navigator||o(navigator))&&"Google Inc."===navigator.vendor&&e>10&&(e=2*Math.round(e/2)),this.$el.style.height=e+"px"}},_setContentImage:function(){this.$refs.content.style.backgroundImage=this.src?'url("'.concat(this.realImagePath,'")'):"none"},_loadImage:function(){var t=this,e=new Image;e.onload=function(e){t.originalWidth=this.width,t.originalHeight=this.height,"widthFix"===t.mode&&t._fixSize(),t.$trigger("load",e,{width:this.width,height:this.height})},e.onerror=function(e){t.$trigger("error",e,{errMsg:"GET ".concat(t.src," 404 (Not Found)")})},e.src=this.realImagePath},_getWidth:function(){var t=window.getComputedStyle(this.$el),e=(parseFloat(t.borderLeftWidth,10)||0)+(parseFloat(t.borderRightWidth,10)||0),n=(parseFloat(t.paddingLeft,10)||0)+(parseFloat(t.paddingRight,10)||0);return this.$el.offsetWidth-e-n}}},s=a,c=(n("db18"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},1164:function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return s}));var r=n("23e5"),i=!1;function o(){return i}function a(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],i=o();if(!i)return n&&t.error("app is not ready"),[];var a=i.$children[0];if(a&&a.$children.length){var s=a.$children.find((function(t){return"TabBar"===t.$options.name}));a.$children.forEach((function(t){if(s!==t&&t.$children.length&&"Page"===t.$children[0].$options.name&&t.$children[0].$slots.page){var n=t.$children[0].$children.find((function(t){return"PageBody"===t.$options.name})).$children.find((function(t){return!!t.$page}));if(n){var o=!0;!e&&s&&n.$page&&n.$page.meta.isTabBar&&(i.$route.meta&&i.$route.meta.isTabBar?i.$route.path!==n.$page.path&&(o=!1):s.__path__!==n.$page.path&&(o=!1)),o&&r.push(n)}}}))}var c=r.length;if(c>1){var u=r[c-1];u.$page.path!==i.$route.path&&r.splice(c-1,1)}return r}function s(t,e){i=t,i.globalData=i.$options.globalData||{},Object(r["a"])(i,e)}}).call(this,n("3ad9")["default"])},"11fb":function(t,e,n){"use strict";n.r(e),n.d(e,"previewImage",(function(){return i}));var r=n("cb0f"),i={urls:{type:Array,required:!0,validator:function(t,e){var n;if(e.urls=t.map((function(t){if("string"===typeof t)return Object(r["a"])(t);n=!0})),n)return"url is not string"}},current:{type:[String,Number],validator:function(t,e){"number"===typeof t?e.current=t>0&&t should have url attribute when using navigateTo, redirectTo, reLaunch or switchTab")}}}}).call(this,n("3ad9")["default"])},"15bb":function(t,e,n){"use strict";(function(t){var r=n("f2b3");e["a"]={mounted:function(){var e=this;if("transparent"===this.type){for(var n=this.$el.querySelector(".uni-page-head-transparent").style,r=this.$el.querySelector(".uni-page-head__title"),i=this.$el.querySelectorAll(".uni-btn-icon"),o=[],a=this.textColor,s=0;s.5&&e._A<=.5?o.forEach((function(t){t.color=a})):s<=.5&&e._A>.5&&o.forEach((function(t){t.color="#fff"})),e._A=s,r&&(r.style.opacity=s),n.backgroundColor="rgba(".concat(e._R,",").concat(e._G,",").concat(e._B,",").concat(s,")"),l.forEach((function(t,e){var n=u[e],r=n.match(/[\d+\.]+/g);r[3]=(1-s)*(4===r.length?r[3]:1),t.backgroundColor="rgba(".concat(r,")")})))}))}else if("float"===this.type){for(var d=this.$el.querySelectorAll(".uni-btn-icon"),p=[],v=0;v\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,o=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,a=d("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),s=d("a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"),c=d("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),u=d("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),l=d("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),f=d("script,style");function h(t,e){var n,h,d,p=[],v=t;p.last=function(){return this[this.length-1]};while(t){if(h=!0,p.last()&&f[p.last()])t=t.replace(new RegExp("([\\s\\S]*?)]*>"),(function(t,n){return n=n.replace(/|/g,"$1$2"),e.chars&&e.chars(n),""})),b("",p.last());else if(0==t.indexOf("\x3c!--")?(n=t.indexOf("--\x3e"),n>=0&&(e.comment&&e.comment(t.substring(4,n)),t=t.substring(n+3),h=!1)):0==t.indexOf("=0;r--)if(p[r]==n)break}else var r=0;if(r>=0){for(var i=p.length-1;i>=r;i--)e.end&&e.end(p[i]);p.length=r}}b()}function d(t){for(var e={},n=t.split(","),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;e.animation={duration:t.duration||0,timingFunc:t.timingFunc||"linear"}}}},o={title:{type:String,required:!0}}},1955:function(t,e,n){"use strict";n.r(e);var r=n("ba15"),i=n("8aec"),o=n("5363"),a=n("72b3"),s=n("f2b3");function c(t){var e=20,n=0,r=0;t.addEventListener("touchstart",(function(t){var e=t.changedTouches[0];n=e.clientX,r=e.clientY})),t.addEventListener("touchend",(function(t){var i=t.changedTouches[0];if(Math.abs(i.clientX-n)*{height: ").concat(t,"px;overflow: hidden;}"),document.head.appendChild(e)},_handleTrack:function(t){if(this._scroller)switch(t.detail.state){case"start":this._handleTouchStart(t),Object(s["e"])({disable:!0});break;case"move":this._handleTouchMove(t);break;case"end":case"cancel":this._handleTouchEnd(t),Object(s["e"])({disable:!1})}},_handleTap:function(t){var e=t.clientY;if(!this._scroller.isScrolling()){var n=this.$el.getBoundingClientRect(),r=e-n.top-this.height/2,i=this.indicatorHeight/2;if(!(Math.abs(r)<=i)){var o=Math.ceil((Math.abs(r)-i)/this.indicatorHeight),a=r<0?-o:o,s=Math.min(this.current+a,this.length-1);this.current=s=Math.max(s,0),this._scroller.scrollTo(s*this.indicatorHeight)}}},_handleWheel:function(t){var e=this.deltaY+t.deltaY;if(Math.abs(e)>10){this.deltaY=0;var n=Math.min(this.current+(e<0?-1:1),this.length-1);this.current=n=Math.max(n,0),this._scroller.scrollTo(n*this.indicatorHeight)}else this.deltaY=e;t.preventDefault()},setCurrent:function(t){t!==this.current&&(this.current=t,this.inited&&this.update())},init:function(){var t=this;this.initScroller(this.$refs.content,{enableY:!0,enableX:!1,enableSnap:!0,itemSize:this.indicatorHeight,friction:new o["a"](1e-4),spring:new a["a"](2,90,20),onSnap:function(e){isNaN(e)||e===t.current||(t.current=e)}}),this.inited=!0},update:function(){var t=this;this.$nextTick((function(){var e=Math.min(t.current,t.length-1);e=Math.max(e,0),t._scroller.update(e*t.indicatorHeight,void 0,t.indicatorHeight)}))},_resize:function(t){var e=t.height;this.indicatorHeight=e}},render:function(t){return this.length=this.$slots.default&&this.$slots.default.length||0,t("uni-picker-view-column",{on:{on:this.$listeners}},[t("div",{ref:"main",staticClass:"uni-picker-view-group",on:{wheel:this._handleWheel,click:this._handleTap}},[t("div",{ref:"mask",staticClass:"uni-picker-view-mask",class:this.maskClass,style:"background-size: 100% ".concat(this.maskSize,"px;").concat(this.maskStyle)}),t("div",{ref:"indicator",staticClass:"uni-picker-view-indicator",class:this.indicatorClass,style:this.indicatorStyle},[t("v-uni-resize-sensor",{attrs:{initial:!0},on:{resize:this._resize}})]),t("div",{ref:"content",staticClass:"uni-picker-view-content",class:this.scope,style:"padding: ".concat(this.maskSize,"px 0;")},[this.$slots.default])])])}},h=f,d=(n("edfa"),n("2877")),p=Object(d["a"])(h,u,l,!1,null,null,null);e["default"]=p.exports},"19c4":function(t,e,n){var r={"./base/base64.js":"6481","./base/can-i-use.js":"957a","./base/event-bus.js":"b0ef","./base/interceptor.js":"a954","./base/upx2px.js":"2289","./context/canvas.js":"82b9","./context/context.js":"3bfb","./device/make-phone-call.js":"f102","./device/set-clipboard-data.js":"b501","./file/open-document.js":"2604","./location/choose-location.js":"e5bb","./location/get-location.js":"19d9","./location/open-location.js":"70bb","./media/choose-image.js":"f1b2","./media/choose-video.js":"ed9f","./media/get-image-info.js":"b866","./media/preview-image.js":"11fb","./network/download-file.js":"439a","./network/request.js":"a201","./network/socket.js":"abb2","./network/upload-file.js":"9a3e","./plugin/get-provider.js":"4e7c","./route/route.js":"332a","./storage/storage.js":"ec33","./ui/load-font-face.js":"5ff9","./ui/navigation-bar.js":"1934","./ui/page-scroll-to.js":"232e","./ui/popup.js":"2246","./ui/tab-bar.js":"5621"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="19c4"},"19d9":function(t,e,n){"use strict";n.r(e),n.d(e,"getLocation",(function(){return i}));var r={WGS84:"WGS84",GCJ02:"GCJ02"},i={type:{type:String,validator:function(t,e){t=(t||"").toUpperCase(),e.type=Object.values(r).indexOf(t)<0?r.WGS84:t},default:r.WGS84},altitude:{altitude:Boolean,default:!1}}},"1a12":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"request",(function(){return l}));var r=n("f2b3");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=e.url,i=e.delta,o=e.animationType,a=e.animationDuration,s=e.from,c=void 0===s?"navigateBack":s,u=e.detail,l=getApp().$router;switch(t){case"redirectTo":l.replace({type:t,path:n});break;case"navigateTo":l.push({type:t,path:n,animationType:o,animationDuration:a});break;case"navigateBack":var f=!0,h=getCurrentPages();if(h.length){var d=h[h.length-1];Object(r["a"])(d.$options,"onBackPress")&&!0===d.__call_hook("onBackPress",{from:c})&&(f=!1)}f&&(i>1&&(l._$delta=i),l.go(-i,{animationType:o,animationDuration:a}));break;case"reLaunch":l.replace({type:t,path:n});break;case"switchTab":l.replace({type:t,path:n,params:{detail:u}});break}return{errMsg:t+":ok"}}function o(t){return i("redirectTo",t)}function a(t){return i("navigateTo",t)}function s(t){return i("navigateBack",t)}function c(t){return i("reLaunch",t)}function u(t){return i("switchTab",t)}},"1b6f":function(t,e,n){"use strict";(function(t){var r=n("f2b3");e["a"]={mounted:function(){var t=this;this._toggleListeners("subscribe",this.id),this.$watch("id",(function(e,n){t._toggleListeners("unsubscribe",n,!0),t._toggleListeners("subscribe",e,!0)}))},beforeDestroy:function(){this._toggleListeners("unsubscribe",this.id),this._contextId&&this._toggleListeners("unsubscribe",this._contextId)},methods:{_toggleListeners:function(e,n,i){i&&!n||Object(r["j"])(this._handleSubscribe)&&t[e](this.$page.id+"-"+this.$options.name.replace(/VUni([A-Z])/,"$1").toLowerCase()+"-"+n,this._handleSubscribe)},_getContextInfo:function(){var t="context-".concat(this._uid);return this._contextId||(this._toggleListeners("subscribe",t),this._contextId=t),{name:this.$options.name.replace(/VUni([A-Z])/,"$1").toLowerCase(),id:t,page:this.$page.id}}}}}).call(this,n("501c"))},"1c64":function(t,e,n){"use strict";var r=n("60ee"),i=n.n(r);i.a},"1ca3":function(t,e,n){"use strict";n.r(e),n.d(e,"base64ToArrayBuffer",(function(){return i})),n.d(e,"arrayBufferToBase64",(function(){return o}));var r=n("8390");function i(t){return Object(r["decode"])(t)}function o(t){return Object(r["encode"])(t)}},"1e4d":function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0&&(a.length=1),l.push("".concat(o,"(").concat(a.join(","),")"));else if(r.concat(i).includes(a[0])){o=a[0];var s=a[1];u[o]=i.includes(o)?p(s):s}})),u.transform=u.webkitTransform=l.join(" "),u.transition=u.webkitTransition=Object.keys(u).map((function(t){return"".concat(v(t)," ").concat(s.duration,"ms ").concat(s.timingFunction," ").concat(s.delay,"ms")})).join(","),u.transformOrigin=u.webkitTransformOrigin=a.transformOrigin,u}function m(t){var e=t.animation;if(e&&e.actions&&e.actions.length){var n=0,r=e.actions,i=e.actions.length;o()}function o(){var e=r[n],a=e.option.transition,s=g(e);Object.keys(s).forEach((function(e){t.$el.style[e]=s[e]})),n+=1,n=0&&this._callbacks.splice(e,1)}},{key:"offHeadersReceived",value:function(){}}]),t}(),u=Object.create(null);function l(t,e){var n=Object(i["c"])("createUploadTask",t),r=n.uploadTaskId,o=new c(r,e);return u[r]=o,o}Object(i["d"])("onUploadTaskStateChange",(function(t){var e=t.uploadTaskId,n=t.state,i=t.data,o=t.statusCode,a=t.progress,s=t.totalBytesSent,c=t.totalBytesExpectedToSend,l=t.errMsg,f=u[e],h=f._callbackId;switch(n){case"progressUpdate":f._callbacks.forEach((function(t){t({progress:a,totalBytesSent:s,totalBytesExpectedToSend:c})}));break;case"success":Object(r["a"])(h,{data:i,statusCode:o,errMsg:"request:ok"});case"fail":Object(r["a"])(h,{errMsg:"request:fail "+l});default:setTimeout((function(){delete u[e]}),100);break}}))},2190:function(t,e,n){},2246:function(t,e,n){"use strict";n.r(e),n.d(e,"showModal",(function(){return i})),n.d(e,"showToast",(function(){return o})),n.d(e,"showLoading",(function(){return a})),n.d(e,"showActionSheet",(function(){return s}));var r=n("cb0f"),i={title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"取消"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"确定"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean,default:!0}},o={title:{type:String,default:""},icon:{default:"success",validator:function(t,e){-1===["success","loading","none"].indexOf(t)&&(e.icon="success")}},image:{type:String,default:"",validator:function(t,e){t&&(e.image=Object(r["a"])(t))}},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!0}},a={title:{type:String,default:""},icon:{type:String,default:"loading"},duration:{type:Number,default:1e8},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!0}},s={itemList:{type:Array,required:!0,validator:function(t,e){if(!t.length)return"parameter.itemList should have at least 1 item"}},itemColor:{type:String,default:"#000000"},visible:{type:Boolean,default:!0},popover:{type:Object}}},2289:function(t,e,n){"use strict";n.r(e),n.d(e,"upx2px",(function(){return r}));var r=[{name:"upx",type:[Number,String],required:!0}]},"232e":function(t,e,n){"use strict";n.r(e),n.d(e,"pageScrollTo",(function(){return r}));var r={scrollTop:{type:Number,required:!0},duration:{type:Number,default:300,validator:function(t,e){e.duration=Math.max(0,t)}}}},2399:function(t,e,n){},"23e5":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return v}));var r=n("a741");function i(t){-1===this.keepAliveInclude.indexOf(t)&&this.keepAliveInclude.push(t)}var o=[];function a(t){if("number"===typeof t)o=this.keepAliveInclude.splice(-(t-1)).map((function(t){return parseInt(t.split("-").pop())}));else{var e=this.keepAliveInclude.indexOf(t);-1!==e&&this.keepAliveInclude.splice(e,1)}}var s=Object.create(null);function c(t){return s[t]}function u(t){s[t]={x:window.pageXOffset,y:window.pageYOffset}}function l(t,e,n){e&&n&&e.meta.isTabBar&&n.meta.isTabBar&&u(n.params.__id__);for(var i=getCurrentPages(),o=i.length-1;o>=0;o--){var s=i[o],c=s.$page.meta;c.isTabBar||(a.call(this,c.name+"-"+s.$page.id),Object(r["b"])(s,"onUnload"))}}function f(t){__uniConfig.reLaunch=(__uniConfig.reLaunch||1)+1;for(var e=getCurrentPages(!0),n=e.length-1;n>=0;n--)Object(r["b"])(e[n],"onUnload"),e[n].$destroy();this.keepAliveInclude=[],s=Object.create(null)}var h=[];function d(t,e,n,r){h=getCurrentPages(!0);var o=e.params.__id__,s=t.params.__id__,c=t.meta.name+"-"+s;if(s===o&&"reLaunch"!==t.type)t.fullPath!==e.fullPath?(a.call(this,c),n()):n(!1);else if(t.meta.id&&t.meta.id!==s)n({path:t.path,replace:!0});else{var u=e.meta.name+"-"+o;switch(t.type){case"navigateTo":break;case"redirectTo":a.call(this,u),e.meta&&e.meta.isQuit&&(t.meta.isQuit=!0,t.meta.isEntry=!!e.meta.isEntry);break;case"switchTab":l.call(this,r,t,e);break;case"reLaunch":f.call(this,c),t.meta.isQuit=!0;break;default:o&&o>s&&(a.call(this,u),this.$router._$delta>1&&a.call(this,this.$router._$delta));break}if("reLaunch"!==t.type&&e.meta.id&&i.call(this,u),i.call(this,c),t.meta&&t.meta.name){document.body.className="uni-body "+t.meta.name;var d="nvue-dir-"+__uniConfig.nvue["flex-direction"];t.meta.isNVue?(document.body.setAttribute("nvue",""),document.body.setAttribute(d,"")):(document.body.removeAttribute("nvue"),document.body.removeAttribute(d))}n()}}function p(e,n){var i=n.params.__id__,a=e.params.__id__,s=h.find((function(t){return t.$page.id===i}));switch(e.type){case"navigateTo":s&&Object(r["b"])(s,"onHide");break;case"redirectTo":s&&Object(r["b"])(s,"onUnload");break;case"switchTab":n.meta.isTabBar&&s&&Object(r["b"])(s,"onHide");break;case"reLaunch":break;default:i&&i>a&&(s&&Object(r["b"])(s,"onUnload"),this.$router._$delta>1&&o.reverse().forEach((function(t){var e=h.find((function(e){return e.$page.id===t}));e&&Object(r["b"])(e,"onUnload")})));break}if(delete this.$router._$delta,o.length=0,"reLaunch"!==e.type){var c=getCurrentPages(!0).find((function(t){return t.$page.id===a}));c&&(setTimeout((function(){t.emit("onNavigationBarChange",c.$parent.$parent.navigationBar),Object(r["b"])(c,"onShow")}),0),document.title=c.$parent.$parent.navigationBar.titleText)}}function v(t,e){t.$router.beforeEach((function(n,r,i){d.call(t,n,r,i,e)})),t.$router.afterEach((function(e,n){p.call(t,e,n)}))}}).call(this,n("0dd1"))},"24d9":function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return a}));var r=n("f2b3");function i(t){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function o(t){return t.mp=Object.assign({"@warning":"mp is deprecated"},t),t._processed=!0,t}function a(t,e){return Object(r["k"])(e)&&(Object(r["h"])(e,"backgroundColor")&&(t.backgroundColor=e.backgroundColor),Object(r["h"])(e,"buttons")&&(t.buttons=e.buttons),Object(r["h"])(e,"titleColor")&&(t.textColor=e.titleColor),Object(r["h"])(e,"titleText")&&(t.titleText=e.titleText),Object(r["h"])(e,"titleSize")&&(t.titleSize=e.titleSize),Object(r["h"])(e,"type")&&(t.type=e.type),Object(r["h"])(e,"searchInput")&&"object"===i(e.searchInput)&&(t.searchInput=Object.assign({autoFocus:!1,align:"center",color:"#000000",backgroundColor:"rgba(255,255,255,0.5)",borderRadius:"0px",placeholder:"",placeholderColor:"#CCCCCC",disabled:!1},e.searchInput))),t}},"250d":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-input",t._g({on:{change:function(t){t.stopPropagation()}}},t.$listeners),[n("div",{ref:"wrapper",staticClass:"uni-input-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:!(t.composing||t.valueSync.length),expression:"!(composing || valueSync.length)"}],ref:"placeholder",staticClass:"uni-input-placeholder",class:t.placeholderClass,style:t.placeholderStyle,domProps:{textContent:t._s(t.placeholder)}}),"checkbox"===t.inputType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autocomplete:"off",type:"checkbox"},domProps:{checked:Array.isArray(t.valueSync)?t._i(t.valueSync,null)>-1:t.valueSync},on:{focus:t._onFocus,blur:t._onBlur,input:function(e){return e.stopPropagation(),t._onInput(e)},compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)},change:function(e){var n=t.valueSync,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=null,a=t._i(n,o);r.checked?a<0&&(t.valueSync=n.concat([o])):a>-1&&(t.valueSync=n.slice(0,a).concat(n.slice(a+1)))}else t.valueSync=i}}}):"radio"===t.inputType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autocomplete:"off",type:"radio"},domProps:{checked:t._q(t.valueSync,null)},on:{focus:t._onFocus,blur:t._onBlur,input:function(e){return e.stopPropagation(),t._onInput(e)},compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)},change:function(e){t.valueSync=null}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autocomplete:"off",type:t.inputType},domProps:{value:t.valueSync},on:{focus:t._onFocus,blur:t._onBlur,input:[function(e){e.target.composing||(t.valueSync=e.target.value)},function(e){return e.stopPropagation(),t._onInput(e)}],compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)}}})])])},i=[],o=n("8af1"),a=["text","number","idcard","digit","password"],s=["number","digit"],c={name:"Input",mixins:[o["a"]],props:{name:{type:String,default:""},type:{type:String,default:"text"},password:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},placeholderStyle:{type:String,default:""},placeholderClass:{type:String,default:"input-placeholder"},disabled:{type:[Boolean,String],default:!1},maxlength:{type:[Number,String],default:140},focus:{type:[Boolean,String],default:!1},confirmType:{type:String,default:"done"}},data:function(){return{composing:!1,wrapperHeight:0,cachedValue:""}},computed:{inputType:function(){var t="";switch(this.type){case"text":"search"===this.confirmType&&(t="search");break;case"idcard":t="text";break;case"digit":t="number";break;default:t=~a.indexOf(this.type)?this.type:"text";break}return this.password?"password":t},step:function(){return~s.indexOf(this.type)?"0.000000000000000001":""}},watch:{focus:function(t){t&&this._focusInput()},maxlength:function(t){var e=this.valueSync.slice(0,parseInt(t,10));e!==this.valueSync&&(this.valueSync=e)}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},mounted:function(){if("search"===this.confirmType){var t=document.createElement("form");t.action="",t.onsubmit=function(){return!1},t.className="uni-input-form",t.appendChild(this.$refs.input),this.$refs.wrapper.appendChild(t)}var e=this;while(e){var n=e.$options._scopeId;n&&this.$refs.placeholder.setAttribute(n,""),e=e.$parent}this.initKeyboard(this.$refs.input),this.focus&&this._focusInput()},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onKeyup:function(t){13===t.keyCode&&this.$trigger("confirm",t,{value:t.target.value})},_onInput:function(t){if(!this.composing){if(~s.indexOf(this.type)){if(this.$refs.input.validity&&!this.$refs.input.validity.valid)return t.target.value=this.cachedValue,void(this.valueSync=t.target.value);this.cachedValue=this.valueSync}if("number"===this.inputType){var e=parseInt(this.maxlength,10);if(e>0&&t.target.value.length>e)return t.target.value=t.target.value.slice(0,e),void(this.valueSync=t.target.value)}this.$triggerInput(t,{value:this.valueSync})}},_onFocus:function(t){this.$trigger("focus",t,{value:t.target.value})},_onBlur:function(t){this.$trigger("blur",t,{value:t.target.value})},_focusInput:function(){var t=this;setTimeout((function(){t.$refs.input.focus()}),350)},_blurInput:function(){var t=this;setTimeout((function(){t.$refs.input.blur()}),350)},_onComposition:function(t){"compositionstart"===t.type?this.composing=!0:this.composing=!1},_resetFormData:function(){this.valueSync=""},_getFormData:function(){return this.name?{value:this.valueSync,key:this.name}:{}}}},u=c,l=(n("0f55"),n("2877")),f=Object(l["a"])(u,r,i,!1,null,null,null);e["default"]=f.exports},"25ce":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox-group",t._g({},t.$listeners),[t._t("default")],2)},i=[],o=n("8af1"),a={name:"CheckboxGroup",mixins:[o["b"],o["f"]],props:{name:{type:String,default:""}},data:function(){return{checkboxList:[]}},listeners:{"@checkbox-change":"_changeHandler","@checkbox-group-update":"_checkboxGroupUpdateHandler"},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_changeHandler:function(t){var e=[];this.checkboxList.forEach((function(t){t.checkboxChecked&&e.push(t.value)})),this.$trigger("change",t,{value:e})},_checkboxGroupUpdateHandler:function(t){if("add"===t.type)this.checkboxList.push(t.vm);else{var e=this.checkboxList.indexOf(t.vm);this.checkboxList.splice(e,1)}},_getFormData:function(){var t={};if(""!==this.name){var e=[];this.checkboxList.forEach((function(t){t.checkboxChecked&&e.push(t.value)})),t.value=e,t.key=this.name}return t}}},s=a,c=(n("0998"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},2604:function(t,e,n){"use strict";n.r(e),n.d(e,"openDocument",(function(){return r}));var r={filePath:{type:String,required:!0},fileType:{type:String}}},2608:function(t,e,n){"use strict";(function(t){function r(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}function i(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}))}).call(this,n("3ad9")["default"])},2765:function(t,e,n){"use strict";var r=n("3590"),i=n.n(r);i.a},"27a7":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return m})),n.d(e,"c",(function(){return b})),n.d(e,"b",(function(){return _}));var r=n("f2b3"),i=n("2608"),o=n("ed1a"),a=n("cc76"),s=n("de29");function c(t,e,n){var r="".concat(e,":fail ").concat(t);if(-1===n)throw new Error(r);return"number"===typeof n&&m(n,{errMsg:r}),!1}var u=[{name:"callback",type:Function,required:!0}],l=["beforeValidate","beforeAll","beforeSuccess"];function f(t,e,n){var i=a["a"][t];if(!i&&Object(o["a"])(t)&&(i=u),i){if(Array.isArray(i)&&Array.isArray(e)){var f=Object.create(null),h=Object.create(null),d=e.length;i.forEach((function(t,n){f[t.name]=t,d>n&&(h[t.name]=e[n])})),i=f,e=h}if(Object(r["j"])(i.beforeValidate)){var p=i.beforeValidate(e);if(p)return c(p,t,n)}for(var v=Object.keys(i),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!Object(r["k"])(e))return{params:e};e=Object.assign({},e);var o={};for(var a in e){var s=e[a];Object(r["j"])(s)&&(o[a]=Object(i["a"])(s),delete e[a])}var c=o.success,u=o.fail,l=o.cancel,f=o.complete,p=Object(r["j"])(c),v=Object(r["j"])(u),g=Object(r["j"])(l),m=Object(r["j"])(f);if(!p&&!v&&!g&&!m)return{params:e};var b={};for(var y in n){var _=n[y];Object(r["j"])(_)&&(b[y]=Object(i["b"])(_))}var w=b.beforeSuccess,S=b.afterSuccess,k=b.beforeFail,x=b.afterFail,T=b.beforeCancel,C=b.afterCancel,O=b.beforeAll,E=b.afterAll,A=h++,j="api."+t+"."+A,M=function(e){if(e.errMsg=e.errMsg||t+":ok",-1!==e.errMsg.indexOf(":ok"))e.errMsg=t+":ok";else if(-1!==e.errMsg.indexOf(":cancel"))e.errMsg=t+":cancel";else if(-1!==e.errMsg.indexOf(":fail")){var n="",i=e.errMsg.indexOf(" ");i>-1&&(n=e.errMsg.substr(i)),e.errMsg=t+":fail"+n}Object(r["j"])(O)&&O(e);var o=e.errMsg;0===o.indexOf(t+":ok")?(Object(r["j"])(w)&&w(e),p&&c(e),Object(r["j"])(S)&&S(e)):0===o.indexOf(t+":cancel")?(e.errMsg=e.errMsg.replace(t+":cancel",t+":fail cancel"),v&&u(e),Object(r["j"])(T)&&T(e),g&&l(e),Object(r["j"])(C)&&C(e)):0===o.indexOf(t+":fail")&&(Object(r["j"])(k)&&k(e),v&&u(e),Object(r["j"])(x)&&x(e)),m&&f(e),Object(r["j"])(E)&&E(e)};return d[A]={name:j,callback:M},{params:e,callbackId:A}}function g(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=v(t,e,n),o=i.params,a=i.callbackId;return Object(r["k"])(o)&&!f(t,o,a)?{params:o,callbackId:!1}:{params:o,callbackId:a}}function m(t,e,n){if("number"===typeof t){var r=d[t];if(r)return r.keepAlive||delete d[t],r.callback(e,n)}return e}function b(e){return function(n){t.error("API `"+e+"` is not yet implemented")}}function y(t,e){var n=a["a"][t];n&&(Object(r["j"])(n.beforeAll)&&(e.beforeAll=n.beforeAll),Object(r["j"])(n.beforeSuccess)&&(e.beforeSuccess=n.beforeSuccess))}function _(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object(r["j"])(e)?(y(t,n),function(){for(var i=arguments.length,a=new Array(i),s=0;st.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0)&&(this.valueSync.length=t.length,t.forEach((function(t,e){t!==n.valueSync[e]&&n.$set(n.valueSync,e,t)})))},valueSync:{deep:!0,handler:function(t,e){if(""===this.changeSource)this._valueChanged(t);else{this.changeSource="";var n=t.map((function(t){return t}));this.$emit("update:value",n),this.$trigger("change",{},{value:n})}}}},methods:{getItemIndex:function(t){return this.items.indexOf(t)},getItemValue:function(t){return this.valueSync[this.getItemIndex(t.$vnode)]||0},setItemValue:function(t,e){var n=this.getItemIndex(t.$vnode),r=this.valueSync[n];r!==e&&(this.changeSource="touch",this.$set(this.valueSync,n,e))},_valueChanged:function(t){this.items.forEach((function(e,n){e.componentInstance.setCurrent(t[n]||0)}))},_resize:function(t){var e=t.height;this.height=e}},render:function(t){var e=[];return this.$slots.default&&Object(r["d"])(this.$slots.default,t).forEach((function(t){t.componentOptions&&"v-uni-picker-view-column"===t.componentOptions.tag&&e.push(t)})),this.items=e,t("uni-picker-view",{on:this.$listeners},[t("v-uni-resize-sensor",{attrs:{initial:!0},on:{resize:this._resize}}),t("div",{ref:"wrapper",class:"uni-picker-view-wrapper"},e)])}},d=h,p=(n("6062"),n("2877")),v=Object(p["a"])(d,l,f,!1,null,null,null);e["default"]=v.exports},"27c2":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-editor",t._g({staticClass:"ql-container",attrs:{id:t.id}},t.$listeners))},i=[],o=n("8188"),a=o["a"],s=(n("e298"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},"27d0":function(t,e,n){"use strict";(function(t){var r=n("85b6"),i=n("65a8"),o=n("f2b3"),a=n("24d9"),s=n("2d02"),c=n("a402"),u=n("90f7"),l=n("be12"),f=n("d8c8"),h=n.n(f);function d(t){return d="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}e["a"]={name:"Page",mpType:"page",components:{PageHead:s["a"],PageBody:c["a"],PageRefresh:u["a"]},mixins:[l["a"]],props:{isQuit:{type:Boolean,default:!1},isEntry:{type:Boolean,default:!1},isTabBar:{type:Boolean,default:!1},tabBarIndex:{type:Number,default:-1},navigationBarBackgroundColor:{type:String,default:"#000"},navigationBarTextStyle:{default:"white",validator:function(t){return-1!==["white","black"].indexOf(t)}},navigationBarTitleText:{type:String,default:""},navigationStyle:{default:"default",validator:function(t){return-1!==["default","custom"].indexOf(t)}},backgroundColor:{type:String,default:"#ffffff"},backgroundTextStyle:{default:"dark",validator:function(t){return-1!==["dark","light"].indexOf(t)}},backgroundColorTop:{type:String,default:"#fff"},backgroundColorBottom:{type:String,default:"#fff"},enablePullDownRefresh:{type:Boolean,default:!1},onReachBottomDistance:{type:Number,default:50},disableScroll:{type:Boolean,default:!1},titleNView:{type:[Boolean,Object,String],default:""},pullToRefresh:{type:Object,default:function(){return{}}},titleImage:{type:String,default:""},transparentTitle:{type:String,default:""},titlePenetrate:{type:String,default:"NO"},navigationBarShadow:{type:Object,default:function(){return{}}}},data:function(){var t={none:"default",auto:"transparent",always:"float"},e=this.titleNView;e=!1===e||"false"===e||"custom"===this.navigationStyle&&!Object(o["k"])(e)||"always"===this.transparentTitle&&!Object(o["k"])(e)?{type:"none"}:Object.assign({},{type:"custom"===this.navigationStyle?"none":"default"},this.transparentTitle in t?{type:t[this.transparentTitle]}:null,"object"===d(e)?e:"boolean"===typeof e?{type:e?"default":"none"}:null);var n={YES:!0,NO:!1},s=Object(a["a"])({loading:!1,backButton:!this.isQuit&&!this.$route.meta.isQuit,backgroundColor:this.navigationBarBackgroundColor,textColor:"black"===this.navigationBarTextStyle?"#000":"#fff",titleText:this.navigationBarTitleText,titleImage:this.titleImage,duration:"0",timingFunc:"",titlePenetrate:n[this.titlePenetrate]},e);s.shadow=this.navigationBarShadow;var c=Object.assign({support:!0,color:"#2BD009",style:"circle",height:70,range:150,offset:0},this.pullToRefresh),u=Object(r["d"])(c.offset);return"none"!==e.type&&"transparent"!==e.type&&(u+=i["a"]+h.a.top),c.offset=u,c.height=Object(r["d"])(c.height),c.range=Object(r["d"])(c.range),{navigationBar:s,refreshOptions:c}},created:function(){var e=this.navigationBar;document.title=e.titleText,t.emit("onNavigationBarChange",e)}}}).call(this,n("0dd1"))},2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},2883:function(t,e,n){},"28da":function(t,e,n){},"29a2":function(t,e,n){},"2bbe":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hoverClass&&"none"!==t.hoverClass?n("uni-view",t._g({class:[t.hovering?t.hoverClass:""],on:{touchstart:t._hoverTouchStart,touchend:t._hoverTouchEnd,touchcancel:t._hoverTouchCancel}},t.$listeners),[t._t("default")],2):n("uni-view",t._g({},t.$listeners),[t._t("default")],2)},i=[],o=n("83a6"),a={name:"View",mixins:[o["a"]],listeners:{"label-click":"clickHandler"}},s=a,c=(n("e865"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"2bdd":function(t,e,n){"use strict";n.r(e),n.d(e,"enableAccelerometer",(function(){return o}));var r,i=n("b865");function o(t){var e=t.enable;return e?a():s()}function a(){if(window.DeviceMotionEvent)return r=function(t){var e=t.acceleration||t.accelerationIncludingGravity;Object(i["a"])("onAccelerometerChange",{x:e.x||0,y:e.y||0,z:e.z||0,errMsg:"onAccelerometerChange:ok"})},window.addEventListener("devicemotion",r,!1),{};throw new Error("device nonsupport devicemotion")}function s(){return r&&(window.removeEventListener("devicemotion",r,!1),r=null),{}}},"2c45":function(t,e,n){},"2c67":function(t,e,n){"use strict";n.r(e),n.d(e,"createInnerAudioContext",(function(){return h}));var r=n("db70");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&n.splice(r,1)}})),Object(r["d"])("onAudioStateChange",(function(t){var e=t.state,n=t.audioId,r=t.errMsg,i=t.errCode,o=f[n];if(o)if(l(o,e,r,i),"play"===e){var a=o.currentTime;o.__timing=setInterval((function(){var t=o.currentTime;t!==a&&l(o,"timeupdate")}),200)}else"pause"!==e&&"stop"!==e&&"error"!==e||clearInterval(o.__timing)}));var f=Object.create(null);function h(){var t=Object(r["c"])("createAudioInstance"),e=t.audioId,n=new u(e);return f[e]=n,n}},"2d02":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-page-head",{attrs:{"uni-page-head-type":t.type}},[n("div",{staticClass:"uni-page-head",class:t.headClass,style:{transitionDuration:t.duration,transitionTimingFunction:t.timingFunc,backgroundColor:t.bgColor,color:t.textColor}},[n("div",{staticClass:"uni-page-head-hd"},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.backButton,expression:"backButton"}],staticClass:"uni-page-head-btn",on:{click:t._back}},[n("i",{staticClass:"uni-btn-icon",style:{color:t.color,fontSize:"27px"}},[t._v("")])]),t._l(t.btns,(function(e,r){return["left"===e.float?n("div",{key:r,staticClass:"uni-page-head-btn",class:{"uni-page-head-btn-red-dot":e.redDot||e.badgeText,"uni-page-head-btn-select":e.select},style:{backgroundColor:"transparent"===t.type?e.background:"transparent",width:e.width},attrs:{"badge-text":e.badgeText}},[n("i",{staticClass:"uni-btn-icon",style:t._formatBtnStyle(e),domProps:{innerHTML:t._s(t._formatBtnFontText(e))},on:{click:function(e){return t._onBtnClick(r)}}})]):t._e()]}))],2),t.searchInput?t._e():n("div",{staticClass:"uni-page-head-bd"},[n("div",{staticClass:"uni-page-head__title",style:{fontSize:t.titleSize,opacity:"transparent"===t.type?0:1}},[t.loading?n("i",{staticClass:"uni-loading"}):t._e(),""!==t.titleImage?n("img",{staticClass:"uni-page-head__title_image",attrs:{src:t.titleImage}}):[t._v(" "+t._s(t.titleText)+" ")]],2)]),t.searchInput?n("div",{staticClass:"uni-page-head-search",style:{"border-radius":t.searchInput.borderRadius,"background-color":t.searchInput.backgroundColor}},[n("div",{staticClass:"uni-page-head-search-placeholder",class:["uni-page-head-search-placeholder-"+(t.focus||t.text?"left":t.searchInput.align)],style:{color:t.searchInput.placeholderColor},domProps:{textContent:t._s(t.text||t.composing?"":t.searchInput.placeholder)}}),n("v-uni-input",{ref:"input",staticClass:"uni-page-head-search-input",style:{color:t.searchInput.color},attrs:{focus:t.searchInput.autoFocus,disabled:t.searchInput.disabled,"placeholder-style":"color:"+t.searchInput.placeholderColor,"confirm-type":"search"},on:{focus:t._focus,blur:t._blur,"update:value":t._input},model:{value:t.text,callback:function(e){t.text=e},expression:"text"}})],1):t._e(),n("div",{staticClass:"uni-page-head-ft"},[t._l(t.btns,(function(e,r){return["left"!==e.float?n("div",{key:r,staticClass:"uni-page-head-btn",class:{"uni-page-head-btn-red-dot":e.redDot||e.badgeText,"uni-page-head-btn-select":e.select},style:{backgroundColor:"transparent"===t.type?e.background:"transparent",width:e.width},attrs:{"badge-text":e.badgeText}},[n("i",{staticClass:"uni-btn-icon",style:t._formatBtnStyle(e),domProps:{innerHTML:t._s(t._formatBtnFontText(e))},on:{click:function(e){return t._onBtnClick(r)}}})]):t._e()]}))],2)]),"transparent"!==t.type&&"float"!==t.type?n("div",{staticClass:"uni-placeholder",class:{"uni-placeholder-titlePenetrate":t.titlePenetrate}}):t._e()])},i=[],o=n("dd35"),a=o["a"],s=(n("8e16"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["a"]=c.exports},"2d89":function(t,e,n){"use strict";var r=n("d29c"),i=n.n(r);i.a},"2eae":function(t,e,n){"use strict";n.r(e),n.d(e,"interceptors",(function(){return i}));var r=n("8542");n.d(e,"addInterceptor",(function(){return r["a"]})),n.d(e,"removeInterceptor",(function(){return r["d"]}));var i={promiseInterceptor:r["c"]}},"2ec6":function(t,e,n){"use strict";n.r(e),function(t){function r(e){var n=getCurrentPages();return n.length&&t.publishHandler("setPageMeta",e,n[n.length-1].$page.id),{}}n.d(e,"setPageMeta",(function(){return r}))}.call(this,n("0dd1"))},"2ef3":function(t,e,n){"use strict";(function(t,e,r){var i=n("8bbf"),o=n.n(i),a=n("442e");e.UniViewJSBridge={subscribe:t.subscribe,publishHandler:t.publishHandler,subscribeHandler:t.subscribeHandler},e.UniServiceJSBridge={subscribe:r.subscribe,publishHandler:r.publishHandler,subscribeHandler:r.subscribeHandler};var s=n("0138"),c=s.default,u=s.getApp,l=s.getCurrentPages,f=["chooseImage"];f.forEach((function(t){Object.defineProperty(c,t,{writable:!1,configurable:!1})})),e.uni=c,e.wx=e.uni,e.getApp=u,e.getCurrentPages=l,o.a.use(n("4ca9").default,{routes:__uniRoutes}),o.a.use(n("8c15").default,{routes:__uniRoutes}),Object(a["a"])(o.a),n("8f7e"),n("1efd")}).call(this,n("501c"),n("c8ba"),n("0dd1"))},"303f":function(t,e,n){"use strict";n.r(e),function(t,r){n.d(e,"CanvasContext",(function(){return j})),n.d(e,"createCanvasContext",(function(){return M})),n.d(e,"canvasGetImageData",(function(){return I})),n.d(e,"canvasPutImageData",(function(){return $})),n.d(e,"canvasToTempFilePath",(function(){return P}));var i=n("f2b3"),o=n("62b5"),a=n("db70"),s=n("a118");function c(t){return c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(t){return d(t)||h(t)||f(t)||l()}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(t,e){if(t){if("string"===typeof t)return p(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(t,e):void 0}}function h(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function d(t){if(Array.isArray(t))return p(t)}function p(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0?p:255,[f,h,d,p]}return r.group("非法颜色: "+t),r.error("不支持颜色:"+t),r.groupEnd(),[0,0,0,255]}function S(t,e){this.image=t,this.repetition=e}var k,x=function(){function t(e,n){v(this,t),this.type=e,this.data=n,this.colorStop=[]}return m(t,[{key:"addColorStop",value:function(t,e){this.colorStop.push([t,w(e)])}}]),t}(),T=["scale","rotate","translate","setTransform","transform"],C=["drawImage","fillText","fill","stroke","fillRect","strokeRect","clearRect","strokeText"],O=["setFillStyle","setTextAlign","setStrokeStyle","setGlobalAlpha","setShadow","setFontSize","setLineCap","setLineJoin","setLineWidth","setMiterLimit","setTextBaseline","setLineDash"];function E(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return k||(k=document.createElement("canvas")),k.width=t,k.height=e,k}function A(t){this.width=t}var j=function(){function t(e,n){v(this,t),this.id=e,this.pageId=n,this.actions=[],this.path=[],this.subpath=[],this.currentTransform=[],this.currentStepAnimates=[],this.drawingState=[],this.state={lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}return m(t,[{key:"draw",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1?arguments[1]:void 0,r=u(this.actions);this.actions=[],this.path=[],"function"===typeof n&&(t=b.push(n)),y(this.id,this.pageId,"actionsChanged",{actions:r,reserve:e,callbackId:t})}},{key:"createLinearGradient",value:function(t,e,n,r){return new x("linear",[t,e,n,r])}},{key:"createCircularGradient",value:function(t,e,n){return new x("radial",[t,e,n])}},{key:"createPattern",value:function(t,e){if(void 0===e)r.error("Failed to execute 'createPattern' on 'CanvasContext': 2 arguments required, but only 1 present.");else{if(!(["repeat","repeat-x","repeat-y","no-repeat"].indexOf(e)<0))return new S(t,e);r.error("Failed to execute 'createPattern' on 'CanvasContext': The provided type ('"+e+"') is not one of 'repeat', 'no-repeat', 'repeat-x', or 'repeat-y'.")}}},{key:"measureText",value:function(t){if("object"===("undefined"===typeof document?"undefined":c(document))){var e=E().getContext("2d");return e.font=this.state.font,new A(e.measureText(t).width||0)}return new A(0)}},{key:"save",value:function(){this.actions.push({method:"save",data:[]}),this.drawingState.push(this.state)}},{key:"restore",value:function(){this.actions.push({method:"restore",data:[]}),this.state=this.drawingState.pop()||{lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}},{key:"beginPath",value:function(){this.path=[],this.subpath=[]}},{key:"moveTo",value:function(t,e){this.path.push({method:"moveTo",data:[t,e]}),this.subpath=[[t,e]]}},{key:"lineTo",value:function(t,e){0===this.path.length&&0===this.subpath.length?this.path.push({method:"moveTo",data:[t,e]}):this.path.push({method:"lineTo",data:[t,e]}),this.subpath.push([t,e])}},{key:"quadraticCurveTo",value:function(t,e,n,r){this.path.push({method:"quadraticCurveTo",data:[t,e,n,r]}),this.subpath.push([n,r])}},{key:"bezierCurveTo",value:function(t,e,n,r,i,o){this.path.push({method:"bezierCurveTo",data:[t,e,n,r,i,o]}),this.subpath.push([i,o])}},{key:"arc",value:function(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.path.push({method:"arc",data:[t,e,n,r,i,o]}),this.subpath.push([t,e])}},{key:"rect",value:function(t,e,n,r){this.path.push({method:"rect",data:[t,e,n,r]}),this.subpath=[[t,e]]}},{key:"arcTo",value:function(t,e,n,r,i){this.path.push({method:"arcTo",data:[t,e,n,r,i]}),this.subpath.push([n,r])}},{key:"clip",value:function(){this.actions.push({method:"clip",data:u(this.path)})}},{key:"closePath",value:function(){this.path.push({method:"closePath",data:[]}),this.subpath.length&&(this.subpath=[this.subpath.shift()])}},{key:"clearActions",value:function(){this.actions=[],this.path=[],this.subpath=[]}},{key:"getActions",value:function(){var t=u(this.actions);return this.clearActions(),t}},{key:"lineDashOffset",set:function(t){this.actions.push({method:"setLineDashOffset",data:[t]})}},{key:"globalCompositeOperation",set:function(t){this.actions.push({method:"setGlobalCompositeOperation",data:[t]})}},{key:"shadowBlur",set:function(t){this.actions.push({method:"setShadowBlur",data:[t]})}},{key:"shadowColor",set:function(t){this.actions.push({method:"setShadowColor",data:[t]})}},{key:"shadowOffsetX",set:function(t){this.actions.push({method:"setShadowOffsetX",data:[t]})}},{key:"shadowOffsetY",set:function(t){this.actions.push({method:"setShadowOffsetY",data:[t]})}},{key:"font",set:function(t){var e=this;this.state.font=t;var n=t.match(/^(([\w\-]+\s)*)(\d+r?px)(\/(\d+\.?\d*(r?px)?))?\s+(.*)/);if(n){var i=n[1].trim().split(/\s/),o=parseFloat(n[3]),a=n[7],s=[];i.forEach((function(t,n){["italic","oblique","normal"].indexOf(t)>-1?(s.push({method:"setFontStyle",data:[t]}),e.state.fontStyle=t):["bold","normal"].indexOf(t)>-1?(s.push({method:"setFontWeight",data:[t]}),e.state.fontWeight=t):0===n?(s.push({method:"setFontStyle",data:["normal"]}),e.state.fontStyle="normal"):1===n&&c()})),1===i.length&&c(),i=s.map((function(t){return t.data[0]})).join(" "),this.state.fontSize=o,this.state.fontFamily=a,this.actions.push({method:"setFont",data:["".concat(i," ").concat(o,"px ").concat(a)]})}else r.warn("Failed to set 'font' on 'CanvasContext': invalid format.");function c(){s.push({method:"setFontWeight",data:["normal"]}),e.state.fontWeight="normal"}},get:function(){return this.state.font}},{key:"fillStyle",set:function(t){this.setFillStyle(t)}},{key:"strokeStyle",set:function(t){this.setStrokeStyle(t)}},{key:"globalAlpha",set:function(t){t=Math.floor(255*parseFloat(t)),this.actions.push({method:"setGlobalAlpha",data:[t]})}},{key:"textAlign",set:function(t){this.actions.push({method:"setTextAlign",data:[t]})}},{key:"lineCap",set:function(t){this.actions.push({method:"setLineCap",data:[t]})}},{key:"lineJoin",set:function(t){this.actions.push({method:"setLineJoin",data:[t]})}},{key:"lineWidth",set:function(t){this.actions.push({method:"setLineWidth",data:[t]})}},{key:"miterLimit",set:function(t){this.actions.push({method:"setMiterLimit",data:[t]})}},{key:"textBaseline",set:function(t){this.actions.push({method:"setTextBaseline",data:[t]})}}]),t}();function M(e,n){if(n)return new j(e,n.$page.id);var r=Object(a["a"])();if(r)return new j(e,r);t.emit("onError","createCanvasContext:fail")}function I(t,e){var n=t.canvasId,r=t.x,i=t.y,o=t.width,c=t.height,u=Object(a["a"])();if(u){var l=b.push((function(t){var n=t.data;n&&n.length&&(t.data=new Uint8ClampedArray(n)),Object(s["a"])(e,t)}));y(n,u,"getImageData",{x:r,y:i,width:o,height:c,callbackId:l})}else Object(s["a"])(e,{errMsg:"canvasGetImageData:fail"})}function $(t,e){var n=t.canvasId,r=t.data,i=t.x,o=t.y,c=t.width,u=t.height,l=Object(a["a"])();if(l){var f=b.push((function(t){Object(s["a"])(e,t)}));y(n,l,"putImageData",{data:Array.prototype.slice.call(r),x:i,y:o,width:c,height:u,callbackId:f})}else Object(s["a"])(e,{errMsg:"canvasPutImageData:fail"})}function P(t,e){var n=t.x,r=void 0===n?0:n,i=t.y,o=void 0===i?0:i,c=t.width,u=t.height,l=t.destWidth,f=t.destHeight,h=t.canvasId,d=t.fileType,p=t.qualit,v=Object(a["a"])();if(v){var g=b.push((function(t){var n=t.base64;n&&n.length||Object(s["a"])(e,{errMsg:"canvasToTempFilePath:fail"}),Object(a["c"])("base64ToTempFilePath",{base64Data:n,x:r,y:o,width:c,height:u,destWidth:l,destHeight:f,canvasId:h,fileType:d,qualit:p},e)}));y(h,v,"getDataUrl",{x:r,y:o,width:c,height:u,destWidth:l,destHeight:f,hidpi:!1,fileType:d,qualit:p,callbackId:g})}else Object(s["a"])(e,{errMsg:"canvasToTempFilePath:fail"})}[].concat(T,C).forEach((function(t){function e(t){switch(t){case"fill":case"stroke":return function(){this.actions.push({method:t+"Path",data:u(this.path)})};case"fillRect":return function(t,e,n,r){this.actions.push({method:"fillPath",data:[{method:"rect",data:[t,e,n,r]}]})};case"strokeRect":return function(t,e,n,r){this.actions.push({method:"strokePath",data:[{method:"rect",data:[t,e,n,r]}]})};case"fillText":case"strokeText":return function(e,n,r,i){var o=[e.toString(),n,r];"number"===typeof i&&o.push(i),this.actions.push({method:t,data:o})};case"drawImage":return function(e,n,r,i,o,a,s,c,u){var l;function f(t){return"number"===typeof t}void 0===u&&(a=n,s=r,c=i,u=o,n=void 0,r=void 0,i=void 0,o=void 0),l=f(n)&&f(r)&&f(i)&&f(o)?[e,a,s,c,u,n,r,i,o]:f(c)&&f(u)?[e,a,s,c,u]:[e,a,s],this.actions.push({method:t,data:l})};default:return function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&t<1/0?t:0;var e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=Math.floor(t%3600%60);e=(e<10?"0":"")+e,n=(n<10?"0":"")+n,r=(r<10?"0":"")+r;var i=n+":"+r;return"00"!==e&&(i=e+":"+i),i}},mixins:[o["g"],o["d"]],props:{id:{type:String,default:""},src:{type:String,default:""},duration:{type:[Number,String],default:""},controls:{type:[Boolean,String],default:!0},danmuList:{type:Array,default:function(){return[]}},danmuBtn:{type:[Boolean,String],default:!1},enableDanmu:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},loop:{type:[Boolean,String],default:!1},muted:{type:[Boolean,String],default:!1},objectFit:{type:String,default:"contain"},poster:{type:String,default:""},direction:{type:[String,Number],default:""},showProgress:{type:Boolean,default:!0},initialTime:{type:[String,Number],default:0},showFullscreenBtn:{type:[Boolean,String],default:!0},pageGesture:{type:[Boolean,String],default:!1},enableProgressGesture:{type:[Boolean,String],default:!0},showPlayBtn:{type:[Boolean,String],default:!0},showCenterPlayBtn:{type:[Boolean,String],default:!0}},data:function(){return{start:!1,playing:!1,currentTime:0,durationTime:0,progress:0,touching:!1,enableDanmuSync:Boolean(this.enableDanmu),controlsVisible:!0,fullscreen:!1,controlsTouching:!1,touchStartOrigin:{x:0,y:0},gestureType:c.NONE,currentTimeOld:0,currentTimeNew:0,volumeOld:null,volumeNew:null,buffered:0,isSafari:/^Apple/.test(navigator.vendor)}},computed:{centerPlayBtnShow:function(){return this.showCenterPlayBtn&&!this.start},controlsShow:function(){return!this.centerPlayBtnShow&&this.controls&&this.controlsVisible},autoHideContorls:function(){return this.controlsShow&&this.playing&&!this.controlsTouching},srcSync:function(){return this.$getRealPath(this.src)}},watch:{enableDanmuSync:function(t){this.$emit("update:enableDanmu",t)},autoHideContorls:function(t){t?this.autoHideStart():this.autoHideEnd()},srcSync:function(t){this.playing=!1,this.currentTime=0},currentTime:function(){this.updateProgress()},duration:function(){this.updateProgress()},buffered:function(t){0!==t&&this.$trigger("progress",{},{buffered:t})}},created:function(){this.otherData={danmuList:[],danmuIndex:{time:0,index:-1},hideTiming:null};var t=this.otherData.danmuList=JSON.parse(JSON.stringify(this.danmuList||[]));t.sort((function(t,e){return(t.time||0)-(t.time||0)}))},mounted:function(){var t,e,n,r=this,i=this,o=!0,a=this.$refs.ball;function c(r){var a=r.targetTouches[0],s=a.pageX,c=a.pageY;if(o&&Math.abs(s-t)100&&(f=100),i.progress=f,r.preventDefault(),r.stopPropagation()}}function u(t){i.controlsTouching=!1,i.touching&&(a.removeEventListener("touchmove",c,s),o||(t.preventDefault(),t.stopPropagation(),i.seek(i.$refs.video.duration*i.progress/100)),i.touching=!1)}a.addEventListener("touchstart",(function(i){r.controlsTouching=!0;var u=i.targetTouches[0];t=u.pageX,e=u.pageY,n=r.progress,o=!0,r.touching=!0,a.addEventListener("touchmove",c,s)})),a.addEventListener("touchend",u),a.addEventListener("touchcancel",u)},beforeDestroy:function(){this.triggerFullscreen(!1),clearTimeout(this.otherData.hideTiming)},methods:{_handleSubscribe:function(t){var e,n=t.type,r=t.data,i=void 0===r?{}:r,o=["play","pause","seek","sendDanmu","playbackRate","requestFullScreen","exitFullScreen"];switch(n){case"seek":e=i.position;break;case"sendDanmu":e=i;break;case"playbackRate":e=i.rate;break}o.indexOf(n)>=0&&this[n](e)},trigger:function(){this.playing?this.$refs.video.pause():this.$refs.video.play()},play:function(){this.start=!0,this.$refs.video.play()},pause:function(){this.$refs.video.pause()},seek:function(t){t=Number(t),"number"!==typeof t||isNaN(t)||(this.$refs.video.currentTime=t)},clickProgress:function(t){var e=this.$refs.progress,n=t.target,r=t.offsetX;while(n!==e)r+=n.offsetLeft,n=n.parentNode;var i=e.offsetWidth,o=0;r>=0&&r<=i&&(o=r/i,this.seek(this.$refs.video.duration*o))},triggerDanmu:function(){this.enableDanmuSync=!this.enableDanmuSync},playDanmu:function(t){var e=document.createElement("p");e.className="uni-video-danmu-item",e.innerText=t.text;var n="bottom: ".concat(100*Math.random(),"%;color: ").concat(t.color,";");e.setAttribute("style",n),this.$refs.danmu.appendChild(e),setTimeout((function(){n+="left: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);",e.setAttribute("style",n),setTimeout((function(){e.remove()}),4e3)}),17)},sendDanmu:function(t){var e=this.otherData;e.danmuList.splice(e.danmuIndex.index+1,0,{text:String(t.text),color:t.color,time:this.$refs.video.currentTime||0})},playbackRate:function(t){this.$refs.video.playbackRate=t},triggerFullscreen:function(t){var e,n=this.$refs.container,r=this.$refs.video;t?!document.fullscreenEnabled&&!document.webkitFullscreenEnabled||this.isSafari&&!this.userInteract?r.webkitEnterFullScreen?r.webkitEnterFullScreen():(e=!0,n.remove(),n.classList.add("uni-video-type-fullscreen"),document.body.appendChild(n)):n[document.fullscreenEnabled?"requestFullscreen":"webkitRequestFullscreen"]():document.fullscreenEnabled||document.webkitFullscreenEnabled?document.fullscreenElement?document.exitFullscreen():document.webkitFullscreenElement&&document.webkitExitFullscreen():r.webkitExitFullScreen?r.webkitExitFullScreen():(e=!0,n.remove(),n.classList.remove("uni-video-type-fullscreen"),this.$el.appendChild(n)),e&&this.emitFullscreenChange(t)},onFullscreenChange:function(t,e){e&&document.fullscreenEnabled||this.emitFullscreenChange(!(!document.fullscreenElement&&!document.webkitFullscreenElement))},emitFullscreenChange:function(t){this.fullscreen=t,this.$trigger("fullscreenchange",{},{fullScreen:t,direction:"vertical"})},requestFullScreen:function(){this.triggerFullscreen(!0)},exitFullScreen:function(){this.triggerFullscreen(!1)},onDurationChange:function(t){var e=t.target;this.durationTime=e.duration},onLoadedMetadata:function(t){var e=Number(this.initialTime)||0,n=t.target;e>0&&(n.currentTime=e),this.$trigger("loadedmetadata",t,{width:n.videoWidth,height:n.videoHeight,duration:n.duration}),this.onProgress(t)},onProgress:function(t){var e=t.target,n=e.buffered;n.length&&(this.buffered=n.end(n.length-1)/e.duration*100)},onWaiting:function(t){this.$trigger("waiting",t,{})},onVideoError:function(t){this.playing=!1,this.$trigger("error",t,{})},onPlay:function(t){this.start=!0,this.playing=!0,this.$trigger("play",t,{})},onPause:function(t){this.playing=!1,this.$trigger("pause",t,{})},onEnded:function(t){this.playing=!1,this.$trigger("ended",t,{})},onTimeUpdate:function(t){var e=t.target,n=this.otherData,r=this.currentTime=e.currentTime,i=n.danmuIndex,o={time:r,index:i.index},a=n.danmuList;if(r>i.time)for(var s=i.index+1;s=(c.time||0)))break;o.index=s,this.playing&&this.enableDanmuSync&&this.playDanmu(c)}else if(r-1;u--){var l=a[u];if(!(r<=(l.time||0)))break;o.index=u-1}n.danmuIndex=o,this.$trigger("timeupdate",t,{currentTime:r,duration:e.duration})},triggerControls:function(){this.controlsVisible=!this.controlsVisible},touchstart:function(t){var e=t.targetTouches[0];this.touchStartOrigin={x:e.pageX,y:e.pageY},this.gestureType=c.NONE,this.volumeOld=null,this.currentTimeOld=this.currentTimeNew=0},touchmove:function(t){function e(){t.stopPropagation(),t.preventDefault()}this.fullscreen&&e();var n=this.gestureType;if(n!==c.STOP){var r=t.targetTouches[0],i=r.pageX,o=r.pageY,a=this.touchStartOrigin;if(n===c.PROGRESS?this.changeProgress(i-a.x):n===c.VOLUME&&this.changeVolume(o-a.y),n===c.NONE)if(Math.abs(i-a.x)>Math.abs(o-a.y)){if(!this.enableProgressGesture)return void(this.gestureType=c.STOP);this.gestureType=c.PROGRESS,this.currentTimeOld=this.currentTimeNew=this.$refs.video.currentTime,this.fullscreen||e()}else{if(!this.pageGesture)return void(this.gestureType=c.STOP);this.gestureType=c.VOLUME,this.volumeOld=this.$refs.video.volume,this.fullscreen||e()}}},touchend:function(t){this.gestureType!==c.NONE&&this.gestureType!==c.STOP&&(t.stopPropagation(),t.preventDefault()),this.gestureType===c.PROGRESS&&this.currentTimeOld!==this.currentTimeNew&&(this.$refs.video.currentTime=this.currentTimeNew),this.gestureType=c.NONE},changeProgress:function(t){var e=this.$refs.video.duration,n=t/600*e+this.currentTimeOld;n<0?n=0:n>e&&(n=e),this.currentTimeNew=n},changeVolume:function(t){var e,n=this.volumeOld;"number"===typeof n&&(e=n-t/200,e<0?e=0:e>1&&(e=1),this.$refs.video.volume=e,this.volumeNew=e)},autoHideStart:function(){var t=this;this.otherData.hideTiming=setTimeout((function(){t.controlsVisible=!1}),3e3)},autoHideEnd:function(){var t=this.otherData;t.hideTiming&&(clearTimeout(t.hideTiming),t.hideTiming=null)},updateProgress:function(){this.touching||(this.progress=this.currentTime/this.durationTime*100)}}},l=u,f=(n("856e"),n("2877")),h=Object(f["a"])(l,r,i,!1,null,null,null);e["default"]=h.exports},"324c":function(t,e,n){},"332a":function(t,e,n){"use strict";n.r(e),n.d(e,"redirectTo",(function(){return u})),n.d(e,"reLaunch",(function(){return l})),n.d(e,"navigateTo",(function(){return f})),n.d(e,"switchTab",(function(){return h})),n.d(e,"navigateBack",(function(){return d}));var r,i=n("0f74");function o(t){if("string"!==typeof t)return t;var e=t.indexOf("?");if(-1===e)return t;var n=t.substr(e+1).trim().replace(/^(\?|#|&)/,"");if(!n)return t;t=t.substr(0,e);var r=[];return n.split("&").forEach((function(t){var e=t.replace(/\+/g," ").split("="),n=e.shift(),i=e.length>0?e.join("="):"";r.push(n+"="+encodeURIComponent(i))})),r.length?t+"?"+r.join("&"):t}function a(t){return function(e,n){e=Object(i["a"])(e);var a=e.split("?")[0],s=__uniRoutes.find((function(t){var e=t.path,n=t.alias;return e===a||n===a}));if(!s)return"page `"+e+"` is not found";if("navigateTo"===t||"redirectTo"===t){if(s.meta.isTabBar)return"can not ".concat(t," a tabbar page")}else if("switchTab"===t&&!s.meta.isTabBar)return"can not switch to no-tabBar page";if("switchTab"===t&&s.meta.isTabBar&&"appLaunch"!==n.openType&&(e=a),s.meta.isEntry&&(e=e.replace(s.alias,"/")),n.url=o(e),r===e)return"".concat(r," locked");__uniConfig.ready&&!1!==__uniConfig.enableNavigatorLock&&(r=e)}}function s(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({url:{type:String,required:!0,validator:a(t)},beforeAll:function(){r=""}},e)}function c(t){return{animationType:{type:String,validator:function(e){if(e&&-1===t.indexOf(e))return"`"+e+"` is not supported for `animationType` (supported values are: `"+t.join("`|`")+"`)"}},animationDuration:{type:Number}}}var u=s("redirectTo"),l=s("reLaunch"),f=s("navigateTo",c(["slide-in-right","slide-in-left","slide-in-top","slide-in-bottom","fade-in","zoom-out","zoom-fade-out","pop-in","none"])),h=s("switchTab"),d=Object.assign({delta:{type:Number,validator:function(t,e){t=parseInt(t)||1,e.delta=Math.min(getCurrentPages().length-1,t)}}},c(["slide-out-right","slide-out-left","slide-out-top","slide-out-bottom","fade-out","zoom-in","zoom-fade-in","pop-out","none"]))},"33b4":function(t,e,n){},"33ed":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return c}));var r,i=n("4a59");function o(t){t.preventDefault()}function a(t){var e=t.scrollTop,n=t.duration,r=document.documentElement,i=r.clientHeight,o=r.scrollHeight;function a(t){if(t<=0)window.scrollTo(0,e);else{var n=e-window.scrollY;requestAnimationFrame((function(){window.scrollTo(0,window.scrollY+n/t*10),a(t-10)}))}}e=Math.min(e,o-i),0!==n?window.scrollY!==e&&a(n):r.scrollTop=document.body.scrollTop=e}var s=0;function c(e,n){var o=n.enablePageScroll,a=n.enablePageReachBottom,c=n.onReachBottomDistance,u=n.enableTransparentTitleNView,l=!1,f=!1,h=!0;function d(){var t=document.documentElement.scrollHeight,e=window.innerHeight,n=window.scrollY,r=n>0&&t>e&&n+e+c>=t,i=Math.abs(t-s)>c;return!r||f&&!i?(!r&&f&&(f=!1),!1):(s=t,f=!0,!0)}function p(){var n=getCurrentPages();if(n.length&&n[n.length-1].$page.id===e){var s=window.pageYOffset;o&&Object(i["a"])("onPageScroll",{scrollTop:s},e),u&&t.emit("onPageScroll",{scrollTop:s}),a&&h&&(c()||(r=setTimeout(c,300))),l=!1}function c(){if(d())return Object(i["a"])("onReachBottom",{},e),h=!1,setTimeout((function(){h=!0}),350),!0}}return function(){clearTimeout(r),l||requestAnimationFrame(p),l=!0}}}).call(this,n("501c"))},"34b2":function(t,e,n){"use strict";n.r(e),function(t){function r(){return window.location.protocol+"//"+window.location.host}function i(e,n){var i=e.src,o=t,a=o.invokeCallbackHandler,s=new Image,c=i;s.onload=function(){a(n,{errMsg:"getImageInfo:ok",width:s.naturalWidth,height:s.naturalHeight,path:0===c.indexOf("/")?r()+c:c})},s.onerror=function(t){a(n,{errMsg:"getImageInfo:fail"})},s.src=i}n.d(e,"getImageInfo",(function(){return i}))}.call(this,n("0dd1"))},3590:function(t,e,n){},3648:function(t,e,n){"use strict";n.r(e),n.d(e,"canIUse",(function(){return a}));var r=n("f2b3");function i(t){return window.CSS&&window.CSS.supports&&window.CSS.supports(t)}var o={"css.var":i("--a:0"),"css.env":i("top:env(a)"),"css.constant":i("top:constant(a)")};function a(t){return!Object(r["h"])(o,t)||o[t]}},3676:function(t,e,n){"use strict";n.r(e),n.d(e,"getRecorderManager",(function(){return l}));var r=n("db70");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.filePath,n=arguments.length>1?arguments[1]:void 0;Object(r["c"])(e).then((function(t){o(n,{errMsg:"getFileInfo:ok",size:t.size})})).catch((function(t){o(n,{errMsg:"getFileInfo:fail 文件["+e+"] getFileInfo 失败:"+t.message})}))}}.call(this,n("0dd1"))},"3b67":function(t,e,n){"use strict";var r=Object.create(null),i=n("e3a7");i.keys().forEach((function(t){Object.assign(r,i(t))})),e["a"]=r},"3bfb":function(t,e,n){"use strict";n.r(e),n.d(e,"createAudioContext",(function(){return i})),n.d(e,"createVideoContext",(function(){return o})),n.d(e,"createMapContext",(function(){return a})),n.d(e,"createCanvasContext",(function(){return s}));var r=[{name:"id",type:String,required:!0}],i=r,o=r,a=r,s=[{name:"canvasId",type:String,required:!0},{name:"componentInstance",type:Object}]},"3c79":function(t,e,n){},"3d1f":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("62b5"),i=n("a741");function o(t,e){e.getApp;var n=e.getCurrentPages;function o(t){return function(e,r){r=parseInt(r);var o=n(),a=o.find((function(t){return t.$page.id===r}));a&&Object(i["b"])(a,t,e)}}var a=Object(r["a"])("requestComponentInfo");function s(t){var e=t.reqId,n=t.res,r=a.pop(e);r&&r(n)}var c=Object(r["a"])("requestComponentObserver");function u(t){var e=t.reqId,n=t.reqEnd,r=t.res,i=c.get(e);if(i){if(n)return void c.pop(e);i(r)}}t("onPageReady",o("onReady")),t("onPageScroll",o("onPageScroll")),t("onReachBottom",o("onReachBottom")),t("onRequestComponentInfo",s),t("onRequestComponentObserver",u)}},"3d64":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"onNetworkStatusChange",(function(){return s})),n.d(e,"getNetworkType",(function(){return c}));var r=t,i=r.invokeCallbackHandler,o=[];function a(){var t=c(),e=t.networkType;o.forEach((function(t){i(t,{errMsg:"onNetworkStatusChange:ok",isConnected:"none"!==e,networkType:e})}))}function s(t){var e=navigator.connection||navigator.webkitConnection;o.push(t),e?e.addEventListener("change",a):(window.addEventListener("offline",a),window.addEventListener("online",a))}function c(){var t=navigator.connection||navigator.webkitConnection,e="unknown";return t?(e=t.type,"cellular"===e&&t.effectiveType?e=t.effectiveType.replace("slow-",""):["none","wifi"].includes(e)||(e="unknown")):!1===navigator.onLine&&(e="none"),{errMsg:"getNetworkType:ok",networkType:e}}}.call(this,n("0dd1"))},"3da9":function(t,e,n){"use strict";var r=n("bfbd"),i=n.n(r);i.a},"3e8c":function(t,e,n){"use strict";n.r(e);var r,i,o={name:"ResizeSensor",props:{initial:{type:[Boolean,String],default:!1}},data:function(){return{size:{width:-1,height:-1}}},watch:{size:{deep:!0,handler:function(t){this.$emit("resize",Object.assign({},t))}}},mounted:function(){!0===this.initial&&this.$nextTick(this.update),this.$el.offsetParent!==this.$el.parentNode&&(this.$el.parentNode.style.position="relative"),"AnimationEvent"in window||this.reset()},methods:{reset:function(){var t=this.$el.firstChild,e=this.$el.lastChild;t.scrollLeft=1e5,t.scrollTop=1e5,e.scrollLeft=1e5,e.scrollTop=1e5},update:function(){this.size.width=this.$el.offsetWidth,this.size.height=this.$el.offsetHeight,this.reset()}},render:function(t){return t("uni-resize-sensor",{on:{"~animationstart":this.update}},[t("div",{on:{scroll:this.update}},[t("div")]),t("div",{on:{scroll:this.update}},[t("div")])])}},a=o,s=(n("64d0"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},"3f7e":function(t,e,n){"use strict";var r=n("e692"),i=n.n(r);i.a},"439a":function(t,e,n){"use strict";n.r(e),n.d(e,"downloadFile",(function(){return r}));var r={url:{type:String,required:!0},header:{type:Object,validator:function(t,e){e.header=t||{}}}}},"442e":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return a}));var r=n("5129"),i=n.n(r),o=n("85b6");function a(e){e.config.errorHandler=function(e){var n="function"===typeof getApp&&getApp();n&&Object(o["a"])(n.$options,"onError")?n.__call_hook("onError",e):t.error(e)};var n=e.config.isReservedTag;e.config.isReservedTag=function(t){return-1!==i.a.indexOf(t)||n(t)},e.config.ignoredElements=i.a;var r=e.config.getTagNamespace,a=["switch","image","text","view"];e.config.getTagNamespace=function(t){return!~a.indexOf(t)&&(r(t)||!1)}}}).call(this,n("3ad9")["default"])},"44de":function(t,e,n){"use strict";n.r(e),n.d(e,"vibrateLong",(function(){return i})),n.d(e,"vibrateShort",(function(){return o}));var r=!!window.navigator.vibrate;function i(){return r&&window.navigator.vibrate(400)?{errMsg:"vibrateLong:ok"}:{errMsg:"vibrateLong:fail"}}function o(){return r&&window.navigator.vibrate(15)?{errMsg:"vibrateShort:ok"}:{errMsg:"vibrateShort:fail"}}},"454d":function(t,e,n){"use strict";n.r(e),n.d(e,"removeTabBarBadge",(function(){return o})),n.d(e,"showTabBarRedDot",(function(){return a})),n.d(e,"hideTabBarRedDot",(function(){return s})),n.d(e,"onTabBarMidButtonTap",(function(){return u}));var r=n("db70"),i=n("a118");function o(t){var e=t.index;return Object(r["c"])("setTabBarBadge",{index:e,type:"none"})}function a(t){var e=t.index;return Object(r["c"])("setTabBarBadge",{index:e,type:"redDot"})}var s=o,c=[];function u(t){c.push(t)}Object(r["d"])("onTabBarMidButtonTap",(function(t){c.forEach((function(e){Object(i["a"])(e,t)}))}))},"45d2":function(t,e,n){"use strict";n.r(e),n.d(e,"upx2px",(function(){return u}));var r=1e-4,i=750,o=!1,a=0,s=0;function c(){var t=uni.getSystemInfoSync(),e=t.platform,n=t.pixelRatio,r=t.windowWidth;a=r,s=n,o="ios"===e}function u(t,e){if(0===a&&c(),t=Number(t),0===t)return 0;var n=t/i*(e||a);return n<0&&(n=-n),n=Math.floor(n+r),0===n?1!==s&&o?.5:1:t<0?-n:n}},"45db":function(t,e,n){"use strict";n.r(e),function(t){var r;function i(t){r=t}function o(){r&&t.emit(r+".stopPullDownRefresh",{},r);var e=getCurrentPages();return e.length&&(r=e[e.length-1].$page.id,t.emit(r+".startPullDownRefresh",{},r)),{}}function a(){if(r)t.emit(r+".stopPullDownRefresh",{},r),r=null;else{var e=getCurrentPages();e.length&&(r=e[e.length-1].$page.id,t.emit(r+".stopPullDownRefresh",{},r))}return{}}n.d(e,"setPullDownRefreshPageId",(function(){return i})),n.d(e,"startPullDownRefresh",(function(){return o})),n.d(e,"stopPullDownRefresh",(function(){return a}))}.call(this,n("0dd1"))},"4a59":function(t,e,n){"use strict";(function(t){function r(e,n,r){t.UniServiceJSBridge.subscribeHandler(e,n,r)}n.d(e,"a",(function(){return r}))}).call(this,n("c8ba"))},"4ca9":function(t,e,n){"use strict";n.r(e),function(t){var r=n("6389"),i=n.n(r),o=n("85b6"),a=n("abbf"),s=n("0784"),c=n("aa92"),u=n("02c9"),l=n("23e5");function f(t){var e=0;return t.forEach((function(t){t.meta.id&&e++})),e}function h(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":decodeURI(t.slice(e+1))}function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=decodeURI(window.location.pathname);return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}e["default"]={install:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.routes;e.config.devtools&&"undefined"!==typeof window&&-1!==window.navigator.userAgent.toLowerCase().indexOf("hbuilderx")&&(e.config.devtools=!1),Object(u["a"])(e),Object(c["a"])(e),"undefined"!==typeof __UNI_ROUTER_BASE__&&(__uniConfig.router.base=__UNI_ROUTER_BASE__);var p=f(r),v=new i.a({id:p,mode:__uniConfig.router.mode,base:__uniConfig.router.base,routes:r,scrollBehavior:function(t,e,n){if(n)return n;if(t&&e&&t.meta.isTabBar&&e.meta.isTabBar){var r=Object(l["b"])(t.params.__id__);if(r)return r}return{x:0,y:0}}}),g=[],m=v.match("history"===__uniConfig.router.mode?d(__uniConfig.router.base):h());if(m.meta.name&&(m.meta.id?g.push(m.meta.name+"-"+m.meta.id):g.push(m.meta.name+"-"+(p+1))),m.meta&&m.meta.name&&(document.body.className="uni-body "+m.meta.name,m.meta.isNVue)){var b="nvue-dir-"+__uniConfig.nvue["flex-direction"];document.body.setAttribute("nvue",""),document.body.setAttribute(b,"")}e.mixin({beforeCreate:function(){var e=this.$options;if("app"===e.mpType){e.data=function(){return{keepAliveInclude:g}};var n=Object(a["a"])(r,m);Object.keys(n).forEach((function(t){e[t]=e[t]?[].concat(n[t],e[t]):[n[t]]})),e.router=v,Array.isArray(e.onError)&&0!==e.onError.length||(e.onError=[function(e){t.error(e)}])}else if(Object(o["b"])(this)){var i=Object(s["a"])();Object.keys(i).forEach((function(t){e.mpOptions?e[t]=e[t]?[].concat(e[t],i[t]):[i[t]]:e[t]=e[t]?[].concat(i[t],e[t]):[i[t]]}))}else this.$parent&&this.$parent.__page__&&(this.__page__=this.$parent.__page__)}}),Object.defineProperty(e.prototype,"$page",{get:function(){return this.__page__}}),e.prototype.createSelectorQuery=function(){return uni.createSelectorQuery().in(this)},e.prototype.createIntersectionObserver=function(t){return uni.createIntersectionObserver(this,t)},e.use(i.a)}}}.call(this,n("3ad9")["default"])},"4da7":function(t,e,n){"use strict";n.r(e);var r,i,o=n("5881"),a=o["a"],s=(n("c8ed"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},"4e0b":function(t,e,n){},"4e7c":function(t,e,n){"use strict";n.r(e),n.d(e,"getProvider",(function(){return i}));var r={OAUTH:"OAUTH",SHARE:"SHARE",PAYMENT:"PAYMENT",PUSH:"PUSH"},i={service:{type:String,required:!0,validator:function(t,e){if(t=(t||"").toUpperCase(),t&&Object.values(r).indexOf(t)<0)return"service error"}}}},"4f1c":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-switch",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-switch-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:"switch"===t.type,expression:"type === 'switch'"}],staticClass:"uni-switch-input",class:[t.switchChecked?"uni-switch-input-checked":""],style:{backgroundColor:t.switchChecked?t.color:"#DFDFDF",borderColor:t.switchChecked?t.color:"#DFDFDF"}}),n("div",{directives:[{name:"show",rawName:"v-show",value:"checkbox"===t.type,expression:"type === 'checkbox'"}],staticClass:"uni-checkbox-input",class:[t.switchChecked?"uni-checkbox-input-checked":""],style:{color:t.color}})])])},i=[],o=n("8af1"),a={name:"Switch",mixins:[o["b"],o["f"]],props:{name:{type:String,default:""},checked:{type:[Boolean,String],default:!1},type:{type:String,default:"switch"},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"}},data:function(){return{switchChecked:this.checked}},watch:{checked:function(t){this.switchChecked=t}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},listeners:{"label-click":"_onClick","@label-click":"_onClick"},methods:{_onClick:function(t){this.disabled||(this.switchChecked=!this.switchChecked,this.$trigger("change",t,{value:this.switchChecked}))},_resetFormData:function(){this.switchChecked=!1},_getFormData:function(){var t={};return""!==this.name&&(t.value=this.switchChecked,t.key=this.name),t}}},s=a,c=(n("a5ec"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"4f43":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"downloadFile",(function(){return u}));var r=n("e2e2");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function u(e,n){var i,o=e.url,a=e.header,s=__uniConfig.networkTimeout&&__uniConfig.networkTimeout.downloadFile||6e4,u=t,l=u.invokeCallbackHandler,f=new XMLHttpRequest,h=new c(f);return f.open("GET",o,!0),Object.keys(a).forEach((function(t){f.setRequestHeader(t,a[t])})),f.responseType="blob",f.onload=function(){clearTimeout(i);var t=f.status,e=this.response;l(n,{errMsg:"downloadFile:ok",statusCode:t,tempFilePath:Object(r["a"])(e)})},f.onabort=function(){clearTimeout(i),l(n,{errMsg:"downloadFile:fail abort"})},f.onerror=function(){clearTimeout(i),l(n,{errMsg:"downloadFile:fail"})},f.onprogress=function(t){h._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesWritten:n,totalBytesExpectedToWrite:r})}))},f.send(),i=setTimeout((function(){f.onprogress=f.onload=f.onabort=f.onerror=null,h.abort(),l(n,{errMsg:"downloadFile:fail timeout"})}),s),h}}.call(this,n("0dd1"))},"4fef":function(t,e,n){"use strict";var r=n("7572"),i=n.n(r);i.a},"501c":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return v})),n.d(e,"off",(function(){return g})),n.d(e,"once",(function(){return m})),n.d(e,"emit",(function(){return b})),n.d(e,"subscribe",(function(){return y})),n.d(e,"unsubscribe",(function(){return _})),n.d(e,"subscribeHandler",(function(){return w})),n.d(e,"publishHandler",(function(){return d["a"]}));var r=n("8bbf"),i=n.n(r);function o(t){var e=t.pageStyle,n=t.rootFontSize,r=document.querySelector("uni-page-body")||document.body;r.setAttribute("style",e),n&&document.documentElement.style.fontSize!==n&&(document.documentElement.style.fontSize=n)}var a=n("6bdf"),s=n("5dc1"),c={setPageMeta:o,requestComponentInfo:a["a"],requestComponentObserver:s["b"],destroyComponentObserver:s["a"]},u=n("33ed"),l=n("7107"),f=n("764a");function h(t){Object.keys(c).forEach((function(e){t(e,c[e])})),t("pageScrollTo",u["c"]),t("loadFontFace",l["a"]),Object(f["a"])(t)}var d=n("4a59"),p=new i.a,v=p.$on.bind(p),g=p.$off.bind(p),m=p.$once.bind(p),b=p.$emit.bind(p);function y(t,e){return v("service."+t,e)}function _(t,e){return g("service."+t,e)}function w(t,e,n){b("service."+t,e,n)}h(y)},"50c5":function(t,e,n){},5129:function(t,e){t.exports=["uni-app","uni-tabbar","uni-page","uni-page-head","uni-page-wrapper","uni-page-body","uni-page-refresh","uni-actionsheet","uni-modal","uni-toast","uni-resize-sensor","uni-shadow-root","uni-ad","uni-audio","uni-button","uni-camera","uni-canvas","uni-checkbox","uni-checkbox-group","uni-cover-image","uni-cover-view","uni-editor","uni-form","uni-functional-page-navigator","uni-icon","uni-image","uni-input","uni-label","uni-live-player","uni-live-pusher","uni-map","uni-movable-area","uni-movable-view","uni-navigator","uni-official-account","uni-open-data","uni-picker","uni-picker-view","uni-picker-view-column","uni-progress","uni-radio","uni-radio-group","uni-rich-text","uni-scroll-view","uni-slider","uni-swiper","uni-swiper-item","uni-switch","uni-text","uni-textarea","uni-video","uni-view","uni-web-view"]},"515d":function(t,e,n){},5222:function(t,e,n){"use strict";(function(t){var r=n("5a56");e["a"]={name:"Toast",mixins:[r["default"]],props:{title:{type:String,default:""},icon:{default:"success",validator:function(t){return-1!==["success","loading","none"].indexOf(t)}},image:{type:String,default:""},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},computed:{iconClass:function(){return"success"===this.icon?"uni-icon-success-no-circle":"loading"===this.icon?"uni-loading":""}},beforeUpdate:function(){this.visible&&(this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout((function(){t.emit("onHideToast")}),this.duration))}}}).call(this,n("0dd1"))},5363:function(t,e,n){"use strict";function r(t){this._drag=t,this._dragLog=Math.log(t),this._x=0,this._v=0,this._startTime=0}n.d(e,"a",(function(){return r})),r.prototype.set=function(t,e){this._x=t,this._v=e,this._startTime=(new Date).getTime()},r.prototype.setVelocityByEnd=function(t){this._v=(t-this._x)*this._dragLog/(Math.pow(this._drag,100)-1)},r.prototype.x=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._x+this._v*e/this._dragLog-this._v/this._dragLog},r.prototype.dx=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._v*e},r.prototype.done=function(){return Math.abs(this.dx())<3},r.prototype.reconfigure=function(t){var e=this.x(),n=this.dx();this._drag=t,this._dragLog=Math.log(t),this.set(e,n)},r.prototype.configuration=function(){var t=this;return[{label:"Friction",read:function(){return t._drag},write:function(e){t.reconfigure(e)},min:.001,max:.1,step:.001}]}},5408:function(t,e,n){var r={"./button/index.vue":"d3bd","./canvas/index.vue":"bacd","./checkbox-group/index.vue":"25ce","./checkbox/index.vue":"7bb3","./editor/index.vue":"27c2","./form/index.vue":"b34d","./icon/index.vue":"9a8b","./image/index.vue":"1082","./input/index.vue":"250d","./label/index.vue":"70f4","./movable-area/index.vue":"c61c","./movable-view/index.vue":"8842","./navigator/index.vue":"17fd","./picker-view-column/index.vue":"1955","./picker-view/index.vue":"27ab","./progress/index.vue":"9b1f","./radio-group/index.vue":"d5ec","./radio/index.vue":"6491","./resize-sensor/index.vue":"3e8c","./rich-text/index.vue":"b705","./scroll-view/index.vue":"f1ef","./slider/index.vue":"9f96","./swiper-item/index.vue":"9213","./swiper/index.vue":"5513","./switch/index.vue":"4f1c","./text/index.vue":"4da7","./textarea/index.vue":"5768","./view/index.vue":"2bbe"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="5408"},"54bc":function(t,e,n){},5513:function(t,e,n){"use strict";n.r(e);var r,i,o=n("ba15"),a=n("f2b3"),s={name:"Swiper",mixins:[o["a"]],props:{indicatorDots:{type:[Boolean,String],default:!1},vertical:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},circular:{type:[Boolean,String],default:!1},interval:{type:[Number,String],default:5e3},duration:{type:[Number,String],default:500},current:{type:[Number,String],default:0},indicatorColor:{type:String,default:""},indicatorActiveColor:{type:String,default:""},previousMargin:{type:String,default:""},nextMargin:{type:String,default:""},currentItemId:{type:String,default:""},skipHiddenItemLayout:{type:[Boolean,String],default:!1},displayMultipleItems:{type:[Number,String],default:1},disableTouch:{type:[Boolean,String],default:!1}},data:function(){return{currentSync:Math.round(this.current)||0,currentItemIdSync:this.currentItemId||"",userTracking:!1,currentChangeSource:"",items:[]}},computed:{intervalNumber:function(){var t=Number(this.interval);return isNaN(t)?5e3:t},durationNumber:function(){var t=Number(this.duration);return isNaN(t)?500:t},displayMultipleItemsNumber:function(){var t=Math.round(this.displayMultipleItems);return isNaN(t)?1:t},slidesStyle:function(){var t={};return(this.nextMargin||this.previousMargin)&&(t=this.vertical?{left:0,right:0,top:this._upx2px(this.previousMargin),bottom:this._upx2px(this.nextMargin)}:{top:0,bottom:0,left:this._upx2px(this.previousMargin),right:this._upx2px(this.nextMargin)}),t},slideFrameStyle:function(){var t=Math.abs(100/this.displayMultipleItemsNumber)+"%";return{width:this.vertical?"100%":t,height:this.vertical?t:"100%"}},circularEnabled:function(){return this.circular&&this.items.length>this.displayMultipleItemsNumber}},watch:{vertical:function(){this._resetLayout()},circular:function(){this._resetLayout()},intervalNumber:function(t){this._timer&&(this._cancelSchedule(),this._scheduleAutoplay())},current:function(t){this._currentCheck()},currentSync:function(t,e){this._currentChanged(t,e),this.$emit("update:current",t)},currentItemId:function(t){this._currentCheck()},currentItemIdSync:function(t){this.$emit("update:currentItemId",t)},displayMultipleItemsNumber:function(){this._resetLayout()}},created:function(){this._invalid=!0,this._viewportPosition=0,this._viewportMoveRatio=1,this._animating=null,this._requestedAnimation=!1,this._userDirectionChecked=!1,this._contentTrackViewport=0,this._contentTrackSpeed=0,this._contentTrackT=0},mounted:function(){var t=this;this._currentCheck(),this.touchtrack(this.$refs.slidesWrapper,"_handleContentTrack",!0),this._resetLayout(),this.$watch((function(){return t.autoplay&&!t.userTracking}),this._inintAutoplay),this._inintAutoplay(this.autoplay&&!this.userTracking),this.$watch("items.length",this._resetLayout)},beforeDestroy:function(){this._cancelSchedule(),cancelAnimationFrame(this._animationFrame)},methods:{_inintAutoplay:function(t){t?this._scheduleAutoplay():this._cancelSchedule()},_currentCheck:function(){var t=-1;if(this.currentItemId)for(var e=0,n=this.items;ei/2?1:0)}var o=this.items[t];o&&this._itemReady(o,(function(){var t=n.currentItemIdSync=o.componentInstance.itemId||"";n.$trigger("change",{},{current:n.currentSync,currentItemId:t,source:r})}))},_scheduleAutoplay:function(){var t=this;function e(){t._timer=null,t.currentChangeSource="autoplay",t.circularEnabled?t.currentSync=t._normalizeCurrentValue(t.currentSync+1):t.currentSync=t.currentSync+t.displayMultipleItemsNumbere-this.displayMultipleItemsNumber)return e-this.displayMultipleItemsNumber;return n},_upx2px:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,(function(t){return"".concat(uni.upx2px(parseFloat(t)),"px")})),t||""},_resetLayout:function(){if(this._isMounted){this._cancelSchedule(),this._endViewportAnimation();for(var t=this.items,e=0;e0&&this._viewportMoveRatio<1||(this._viewportMoveRatio=1)}var i=this._viewportPosition;this._viewportPosition=-2;var o=this.currentSync;o>=0?(this._invalid=!1,this.userTracking?(this._updateViewport(i+o-this._contentTrackViewport),this._contentTrackViewport=o):(this._updateViewport(o),this.autoplay&&this._scheduleAutoplay())):(this._invalid=!0,this._updateViewport(-this.displayMultipleItemsNumber-1))}},_checkCircularLayout:function(t){if(!this._invalid)for(var e=this.items,n=e.length,r=t+this.displayMultipleItemsNumber,i=0;i=this.items.length&&(t-=this.items.length),t=this._transitionStart%1>.5||this._transitionStart<0?t-1:t,this.$trigger("transition",{},{dx:this.vertical?0:t*i.offsetWidth,dy:this.vertical?t*i.offsetHeight:0})},_animateFrameFuncProto:function(){var t=this;if(this._animating){var e=this._animating,n=e.toPos,r=e.acc,i=e.endTime,o=e.source,a=i-Date.now();if(a<=0){this._updateViewport(n),this._animating=null,this._requestedAnimation=!1,this._transitionStart=null;var s=this.items[this.currentSync];s&&this._itemReady(s,(function(){var e=s.componentInstance.itemId||"";t.$trigger("animationfinish",{},{current:t.currentSync,currentItemId:e,source:o})}))}else{var c=r*a*a/2,u=n+c;this._updateViewport(u),this._animationFrame=requestAnimationFrame(this._animateFrameFuncProto.bind(this))}}else this._requestedAnimation=!1},_animateViewport:function(t,e,n){this._cancelViewportAnimation();var r=this.durationNumber,i=this.items.length,o=this._viewportPosition;if(this.circularEnabled)if(n<0){for(;ot;)o-=i}else if(n>0){for(;o>t;)o-=i;for(;o+it;)o-=i;o+i-ti)&&(r<0?r=-o(-r):r>i&&(r=i+o(r-i)),e._contentTrackSpeed=0),e._updateViewport(r)}var s=this._contentTrackT-n||1;this.vertical?a(-t.dy/this.$refs.slideFrame.offsetHeight,-t.ddy/s):a(-t.dx/this.$refs.slideFrame.offsetWidth,-t.ddx/s)},_handleTrackEnd:function(t){this.userTracking=!1;var e=this._contentTrackSpeed/Math.abs(this._contentTrackSpeed),n=0;!t&&Math.abs(this._contentTrackSpeed)>.2&&(n=.5*e);var r=this._normalizeCurrentValue(this._viewportPosition+n);t?this._updateViewport(this._contentTrackViewport):(this.currentChangeSource="touch",this.currentSync=r,this._animateViewport(r,"touch",0!==n?n:0===r&&this.circularEnabled&&this._viewportPosition>=1?1:0))},_handleContentTrack:function(t){if(!this.disableTouch&&!this._invalid){if("start"===t.detail.state)return this.userTracking=!0,this._userDirectionChecked=!1,this._handleTrackStart();if("end"===t.detail.state)return this._handleTrackEnd(!1);if("cancel"===t.detail.state)return this._handleTrackEnd(!0);if(this.userTracking){if(!this._userDirectionChecked){this._userDirectionChecked=!0;var e=Math.abs(t.detail.dx),n=Math.abs(t.detail.dy);if((e>=n&&this.vertical||e<=n&&!this.vertical)&&(this.userTracking=!1),!this.userTracking)return void(this.autoplay&&this._scheduleAutoplay())}return this._handleTrackMove(t.detail),!1}}}},render:function(t){var e=this,n=[],r=[];this.$slots.default&&Object(a["d"])(this.$slots.default,t).forEach((function(t){t.componentOptions&&"v-uni-swiper-item"===t.componentOptions.tag&&r.push(t)}));for(var i=function(r,i){var o=e.currentSync;n.push(t("div",{on:{click:function(){e._animateViewport(e.currentSync=r,e.currentChangeSource="click",e.circularEnabled?1:0)}},class:{"uni-swiper-dot":!0,"uni-swiper-dot-active":r=o||r=4&&(e.text="...")}}}},5676:function(t,e,n){"use strict";var r=n("c33a"),i=n.n(r);i.a},"56e9":function(t,e,n){"use strict";n.r(e),function(t){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"showModal",(function(){return s})),n.d(e,"showToast",(function(){return c})),n.d(e,"hideToast",(function(){return u})),n.d(e,"showLoading",(function(){return l})),n.d(e,"hideLoading",(function(){return f})),n.d(e,"showActionSheet",(function(){return h}));var i=t,o=i.emit,a=i.invokeCallbackHandler;function s(t,e){o("onShowModal",t,(function(t){a(e,r({},t,!0))}))}function c(t){return o("onShowToast",t),{}}function u(){return o("onHideToast"),{}}function l(t){return o("onShowLoading",t),{}}function f(){return o("onHideLoading"),{}}function h(t,e){o("onShowActionSheet",t,(function(t){a(e,-1===t?{errMsg:"showActionSheet:fail cancel"}:{tapIndex:t})}))}}.call(this,n("0dd1"))},5727:function(t,e,n){"use strict";var r=n("28da"),i=n.n(r);i.a},5768:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-textarea",t._g({on:{change:function(t){t.stopPropagation()}}},t.$listeners),[n("div",{staticClass:"uni-textarea-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:!(t.composition||t.valueSync.length),expression:"!(composition||valueSync.length)"}],ref:"placeholder",staticClass:"uni-textarea-placeholder",class:t.placeholderClass,style:t.placeholderStyle,domProps:{textContent:t._s(t.placeholder)}}),n("div",{ref:"line",staticClass:"uni-textarea-line",domProps:{textContent:t._s(" ")}}),n("div",{staticClass:"uni-textarea-compute"},[t._l(t.valueCompute,(function(e,r){return n("div",{key:r,domProps:{textContent:t._s(e.trim()?e:".")}})})),n("v-uni-resize-sensor",{ref:"sensor",on:{resize:t._resize}})],2),n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"}],ref:"textarea",staticClass:"uni-textarea-textarea",class:{"uni-textarea-textarea-fix-margin":t.fixMargin},style:{"overflow-y":t.autoHeight?"hidden":"auto"},attrs:{disabled:t.disabled,maxlength:t.maxlengthNumber,autofocus:t.autoFocus},domProps:{value:t.valueSync},on:{compositionstart:t._compositionstart,compositionend:t._compositionend,input:[function(e){e.target.composing||(t.valueSync=e.target.value)},function(e){return e.stopPropagation(),t._input(e)}],focus:t._focus,blur:t._blur,"&touchstart":function(e){return t._touchstart(e)}}})])])},i=[],o=n("8af1"),a="(prefers-color-scheme: dark)",s={name:"Textarea",mixins:[o["a"]],props:{name:{type:String,default:""},maxlength:{type:[Number,String],default:140},placeholder:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},focus:{type:[Boolean,String],default:!1},autoFocus:{type:[Boolean,String],default:!1},placeholderClass:{type:String,default:"textarea-placeholder"},placeholderStyle:{type:String,default:""},autoHeight:{type:[Boolean,String],default:!1},cursor:{type:[Number,String],default:-1},selectionStart:{type:[Number,String],default:-1},selectionEnd:{type:[Number,String],default:-1}},data:function(){return{valueComposition:"",composition:!1,focusSync:this.focus,height:0,focusChangeSource:"",fixMargin:0===String(navigator.platform).indexOf("iP")&&0===String(navigator.vendor).indexOf("Apple")&&window.matchMedia(a).media!==a}},computed:{maxlengthNumber:function(){var t=Number(this.maxlength);return isNaN(t)?140:t},cursorNumber:function(){var t=Number(this.cursor);return isNaN(t)?-1:t},selectionStartNumber:function(){var t=Number(this.selectionStart);return isNaN(t)?-1:t},selectionEndNumber:function(){var t=Number(this.selectionEnd);return isNaN(t)?-1:t},valueCompute:function(){return(this.composition?this.valueComposition:this.valueSync).split("\n")}},watch:{focus:function(t){t?(this.focusChangeSource="focus",this.$refs.textarea&&this.$refs.textarea.focus()):this.$refs.textarea&&this.$refs.textarea.blur()},focusSync:function(t){this.$emit("update:focus",t),this._checkSelection(),this._checkCursor()},cursorNumber:function(){this._checkCursor()},selectionStartNumber:function(){this._checkSelection()},selectionEndNumber:function(){this._checkSelection()},height:function(t){var e=parseFloat(getComputedStyle(this.$el).lineHeight);isNaN(e)&&(e=this.$refs.line.offsetHeight);var n=Math.round(t/e);this.$trigger("linechange",{},{height:t,heightRpx:750/window.innerWidth*t,lineCount:n}),this.autoHeight&&(this.$el.style.height=this.height+"px")}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},mounted:function(){this._resize({height:this.$refs.sensor.$el.offsetHeight});var t=this;while(t){var e=t.$options._scopeId;e&&this.$refs.placeholder.setAttribute(e,""),t=t.$parent}this.initKeyboard(this.$refs.textarea)},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_focus:function(t){this.focusSync=!0,this.$trigger("focus",t,{value:this.valueSync})},_checkSelection:function(){this.focusSync&&!this.focusChangeSource&&this.selectionStartNumber>-1&&this.selectionEndNumber>-1&&(this.$refs.textarea.selectionStart=this.selectionStartNumber,this.$refs.textarea.selectionEnd=this.selectionEndNumber)},_checkCursor:function(){this.focusSync&&("focus"===this.focusChangeSource||!this.focusChangeSource&&this.selectionStartNumber<0&&this.selectionEndNumber<0)&&this.cursorNumber>-1&&(this.$refs.textarea.selectionEnd=this.$refs.textarea.selectionStart=this.cursorNumber)},_blur:function(t){this.focusSync=!1,this.$trigger("blur",t,{value:this.valueSync,cursor:this.$refs.textarea.selectionEnd})},_compositionstart:function(t){this.composition=!0},_compositionend:function(t){this.composition=!1},_confirm:function(t){this.$trigger("confirm",t,{value:this.valueSync})},_linechange:function(t){this.$trigger("linechange",t,{value:this.valueSync})},_touchstart:function(){this.focusChangeSource="touch"},_resize:function(t){var e=t.height;this.height=e},_input:function(t){this.composition?this.valueComposition=t.target.value:this.$triggerInput(t,{value:this.valueSync,cursor:this.$refs.textarea.selectionEnd})},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){this.valueSync=""}}},c=s,u=(n("9400"),n("2877")),l=Object(u["a"])(c,r,i,!1,null,null,null);e["default"]=l.exports},5881:function(t,e,n){"use strict";(function(t){var n={ensp:" ",emsp:" ",nbsp:" "};e["a"]={name:"Text",props:{selectable:{type:[Boolean,String],default:!1},space:{type:String,default:""},decode:{type:[Boolean,String],default:!1}},methods:{_decodeHtml:function(t){return this.space&&n[this.space]&&(t=t.replace(/ /g,n[this.space])),this.decode&&(t=t.replace(/ /g,n.nbsp).replace(/ /g,n.ensp).replace(/ /g,n.emsp).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")),t}},render:function(e){var n=this,r=[];return this.$slots.default&&this.$slots.default.forEach((function(i){if(i.text){var o=i.text.replace(/\\n/g,"\n"),a=o.split("\n");a.forEach((function(t,i){r.push(n._decodeHtml(t)),i!==a.length-1&&r.push(e("br"))}))}else i.componentOptions&&"v-uni-text"!==i.componentOptions.tag&&t.warn(" 组件内只支持嵌套 ,不支持其它组件或自定义组件,否则会引发在不同平台的渲染差异。"),r.push(i)})),e("uni-text",{on:this.$listeners,attrs:{selectable:!!this.selectable}},[e("span",{},r)])}}}).call(this,n("3ad9")["default"])},"594d":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-map",t._g({attrs:{id:t.id}},t.$listeners),[n("div",{ref:"map",staticStyle:{width:"100%",height:"100%",position:"relative",overflow:"hidden"}}),n("div",{staticStyle:{position:"absolute",top:"0",width:"100%",height:"100%",overflow:"hidden","pointer-events":"none"}},[t._t("default")],2)])},i=[],o=n("738e"),a=o["a"],s=(n("3f7e"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},5964:function(t,e,n){"use strict";n.r(e),function(t){function r(e,n){var r=getCurrentPages();if(r.length){var i=r[r.length-1].$holder;switch(e){case"setNavigationBarColor":var o=n.frontColor,a=n.backgroundColor,s=n.animation,c=s.duration,u=s.timingFunc;o&&(i.navigationBar.textColor="#000000"===o?"black":"white"),a&&(i.navigationBar.backgroundColor=a),t.emit("onNavigationBarChange",{textColor:"#000000"===o?"#000":"#fff",backgroundColor:i.navigationBar.backgroundColor}),i.navigationBar.duration=c+"ms",i.navigationBar.timingFunc=u;break;case"showNavigationBarLoading":i.navigationBar.loading=!0;break;case"hideNavigationBarLoading":i.navigationBar.loading=!1;break;case"setNavigationBarTitle":var l=n.title;i.navigationBar.titleText=l,document.title=l,t.emit("onNavigationBarChange",{titleText:l});break}}return{}}function i(t){return r("setNavigationBarColor",t)}function o(){return r("showNavigationBarLoading")}function a(){return r("hideNavigationBarLoading")}function s(t){return r("setNavigationBarTitle",t)}n.d(e,"setNavigationBarColor",(function(){return i})),n.d(e,"showNavigationBarLoading",(function(){return o})),n.d(e,"hideNavigationBarLoading",(function(){return a})),n.d(e,"setNavigationBarTitle",(function(){return s}))}.call(this,n("0dd1"))},"5a23":function(t,e,n){"use strict";(function(t){var r=n("f2b3");function i(){document.activeElement.blur()}function o(){}e["a"]={name:"Keyboard",props:{cursorSpacing:{type:[Number,String],default:0},showConfirmBar:{type:[Boolean,String],default:"auto"},adjustPosition:{type:Boolean,default:!0}},watch:{focus:function(t){t&&this.showSoftKeybord()}},mounted:function(){(this.autoFocus||this.focus)&&this.showSoftKeybord()},beforeDestroy:function(){this.onKeyboardHide()},methods:{initKeyboard:function(e){var n=this;e.addEventListener("focus",(function(){n.hideKeyboardTemp=function(){i()},t.subscribe("hideKeyboard",n.hideKeyboardTemp),document.addEventListener("click",o,!1),n.setSoftinputNavBar(),n.setSoftinputTemporary()})),e.addEventListener("blur",this.onKeyboardHide.bind(this))},showSoftKeybord:function(){Object(r["m"])((function(){plus.key.showSoftKeybord()}))},setSoftinputTemporary:function(){var t=this;Object(r["m"])((function(){var e=plus.webview.currentWebview(),n=e.getStyle()||{},r=t.$el.getBoundingClientRect();e.setSoftinputTemporary&&e.setSoftinputTemporary({mode:"adjustResize"===n.softinputMode?"adjustResize":t.adjustPosition?"adjustPan":"nothing",position:{top:r.top,height:r.height+(Number(t.cursorSpacing)||0)}})}))},setSoftinputNavBar:function(){var t=this;"auto"!==this.showConfirmBar?Object(r["m"])((function(){var e=plus.webview.currentWebview(),n=e.getStyle()||{},r=n.softinputNavBar,i="none"!==r;i!==t.showConfirmBar?(t.__softinputNavBar=r||"auto",e.setStyle({softinputNavBar:t.showConfirmBar?"auto":"none"})):delete t.__softinputNavBar})):delete this.__softinputNavBar},resetSoftinputNavBar:function(){var t=this.__softinputNavBar;t&&Object(r["m"])((function(){var e=plus.webview.currentWebview();e.setStyle({softinputNavBar:t})}))},onKeyboardHide:function(){t.unsubscribe("hideKeyboard",this.hideKeyboardTemp),document.removeEventListener("click",o,!1),this.resetSoftinputNavBar(),0===String(navigator.vendor).indexOf("Apple")&&document.documentElement.scrollTo(document.documentElement.scrollLeft,document.documentElement.scrollTop)}}}}).call(this,n("501c"))},"5a56":function(t,e,n){"use strict";n.r(e),e["default"]={methods:{beforeTransition:function(){},afterTransition:function(){}}}},"5ab3":function(t,e,n){"use strict";var r=n("b2bb"),i=n.n(r);i.a},"5abe":function(t,e){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=window.document,e=[];r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},r.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},r.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(a(window,"resize",this._checkForIntersections,!0),a(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(window,"resize",this._checkForIntersections,!0),s(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():l();this._observationTargets.forEach((function(r){var o=r.element,a=u(o),s=this._rootContainsTarget(o),c=r.entry,l=t&&s&&this._computeTargetAndRootIntersection(o,e),f=r.entry=new n({time:i(),target:o,boundingClientRect:a,rootBounds:e,intersectionRect:l});c?t&&s?this._hasCrossedThreshold(c,f)&&this._queuedEntries.push(f):c&&c.isIntersecting&&this._queuedEntries.push(f):this._queuedEntries.push(f)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){var r=u(e),i=r,o=h(e),a=!1;while(!a){var s=null,l=1==o.nodeType?window.getComputedStyle(o):{};if("none"==l.display)return;if(o==this.root||o==t?(a=!0,s=n):o!=t.body&&o!=t.documentElement&&"visible"!=l.overflow&&(s=u(o)),s&&(i=c(s,i),!i))break;o=h(o)}return i}},r.prototype._getRootRect=function(){var e;if(this.root)e=u(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(e)},r.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},r.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,r=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==r)for(var i=0;i=0&&s>=0&&{top:n,bottom:r,left:i,right:o,width:a,height:s}}function u(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):l()}function l(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function f(t,e){var n=e;while(n){if(n==t)return!0;n=h(n)}return!1}function h(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}})()},"5d1d":function(t,e,n){"use strict";var r=n("50c5"),i=n.n(r);i.a},"5d70":function(t,e,n){},"5dc1":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return c})),n("5abe");var r=n("85b6"),i=n("db8e");function o(t){return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}var a={};function s(e,n){var s=e.reqId,c=e.component,u=e.options,l=getCurrentPages(),f=l.find((function(t){return t.$page.id===n}));if(!f)throw new Error("Not Found:Page[".concat(n,"]"));var h=f.$vm,d=Object(i["a"])(c,h),p=u.relativeToSelector?d.querySelector(u.relativeToSelector):null,v=a[s]=new IntersectionObserver((function(e,n){e.forEach((function(e){t.publishHandler("onRequestComponentObserver",{reqId:s,res:{intersectionRatio:e.intersectionRatio,intersectionRect:o(e.intersectionRect),boundingClientRect:o(e.boundingClientRect),relativeRect:o(e.rootBounds),time:Date.now(),dataset:Object(r["c"])(e.target.dataset||{}),id:e.target.id}},h.$page.id)}))}),{root:p,rootMargin:u.rootMargin,threshold:u.thresholds});u.observeAll?(v.USE_MUTATION_OBSERVER=!0,Array.prototype.map.call(d.querySelectorAll(u.selector),(function(t){v.observe(t)}))):(v.USE_MUTATION_OBSERVER=!1,v.observe(d.querySelector(u.selector)))}function c(e){var n=e.reqId,r=a[n];r&&(r.disconnect(),delete a[n],t.publishHandler("onRequestComponentObserver",{reqId:n,reqEnd:!0}))}}).call(this,n("501c"))},"5dc4":function(t,e,n){},"5ff9":function(t,e,n){"use strict";n.r(e),n.d(e,"loadFontFace",(function(){return r}));var r={family:{type:String,required:!0},source:{type:String,required:!0},desc:{type:Object,required:!1},success:{type:Function,required:!1},fail:{type:Function,required:!1},complete:{type:Function,required:!1}}},6062:function(t,e,n){"use strict";var r=n("ef36"),i=n.n(r);i.a},"60db":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"EditorContext",(function(){return u}));var r=n("f2b3");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0}},fields:{type:String,default:"day",validator:function(t){return Object.values(g).indexOf(t)>=0}},start:{type:String,default:d},end:{type:String,default:p},disabled:{type:[Boolean,String],default:!1}},data:function(){return{valueSync:null,visible:!1,valueChangeSource:"",timeArray:[],dateArray:[],valueArray:[],oldValueArray:[]}},computed:{rangeArray:function(){var t=this.range;switch(this.mode){case v.SELECTOR:return[t];case v.MULTISELECTOR:return t;case v.TIME:return this.timeArray;case v.DATE:var e=this.dateArray;switch(this.fields){case g.YEAR:return[e[0]];case g.MONTH:return[e[0],e[1]];case g.DAY:return[e[0],e[1],e[2]]}}return[]},startArray:function(){return this._getDateValueArray(this.start,d.bind(this)())},endArray:function(){return this._getDateValueArray(this.end,p.bind(this)())},units:function(){switch(this.mode){case v.DATE:return["年","月","日"];case v.TIME:return["时","分"];default:return[]}}},watch:{value:function(){this._setValueSync()},mode:function(){this._setValueSync()},range:function(){this._setValueSync()},valueSync:function(){this._setValueArray()},valueArray:function(t){var e=this;if(this.mode===v.TIME||this.mode===v.DATE){var n=this.mode===v.TIME?this._getTimeValue:this._getDateValue,r=this.valueArray,i=this.startArray,o=this.endArray;if(this.mode===v.DATE){var a=this.dateArray,s=a[2].length,c=Number(a[2][r[2]])||1,u=new Date("".concat(a[0][r[0]],"/").concat(a[1][r[1]],"/").concat(c)).getDate();un(o)&&this._cloneArray(r,o)}t.forEach((function(t,n){t!==e.oldValueArray[n]&&(e.oldValueArray[n]=t,e.mode===v.MULTISELECTOR&&e.$trigger("columnchange",{},{column:n,value:t}))}))}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this}),this._createTime(),this._createDate(),this._setValueSync()},beforeDestroy:function(){this.$refs.picker.remove(),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_show:function(){var t=this;if(!this.disabled){this.valueChangeSource="";var e=this.$refs.picker;e.remove(),(document.querySelector("uni-app")||document.body).appendChild(e),e.style.display="block",setTimeout((function(){t.visible=!0}),20)}},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){switch(this.mode){case v.SELECTOR:this.valueSync=-1;break;case v.MULTISELECTOR:this.valueSync=this.value.map((function(t){return 0}));break;case v.DATE:case v.TIME:this.valueSync="";break;default:break}},_createTime:function(){var t=[],e=[];t.splice(0,t.length);for(var n=0;n<24;n++)t.push((n<10?"0":"")+n);e.splice(0,e.length);for(var r=0;r<60;r++)e.push((r<10?"0":"")+r);this.timeArray.push(t,e)},_createDate:function(){for(var t=[],e=(new Date).getFullYear(),n=e-150,r=e+150;n<=r;n++)t.push(String(n));for(var i=[],o=1;o<=12;o++)i.push((o<10?"0":"")+o);for(var a=[],s=1;s<=31;s++)a.push((s<10?"0":"")+s);this.dateArray.push(t,i,a)},_getTimeValue:function(t){return 60*t[0]+t[1]},_getDateValue:function(t){return 366*t[0]+31*(t[1]||0)+(t[2]||0)},_cloneArray:function(t,e){for(var n=0;na?0:o)}break;case v.TIME:case v.DATE:this.valueSync=String(t);break;default:this.valueSync=Number(t)||0;break}},_setValueArray:function(){var t,e=this.valueSync;switch(this.mode){case v.MULTISELECTOR:t=s(e);break;case v.TIME:t=this._getDateValueArray(e,Object(a["f"])({mode:v.TIME}));break;case v.DATE:t=this._getDateValueArray(e,Object(a["f"])({mode:v.DATE}));break;default:t=[e];break}this.oldValueArray=s(t),this.valueArray=s(t)},_getValue:function(){var t=this,e=this.valueArray;switch(this.mode){case v.SELECTOR:return e[0];case v.MULTISELECTOR:return e.map((function(t){return t}));case v.TIME:return this.valueArray.map((function(e,n){return t.timeArray[n][e]})).join(":");case v.DATE:return this.valueArray.map((function(e,n){return t.dateArray[n][e]})).join("-")}},_getDateValueArray:function(t,e){var n,r=this.mode===v.DATE?"-":":",i=this.mode===v.DATE?this.dateArray:this.timeArray;if(this.mode===v.TIME)n=2;else switch(this.fields){case g.YEAR:n=1;break;case g.MONTH:n=2;break;default:n=3;break}for(var o=String(t).split(r),a=[],s=0;s=0&&(a=e?this._getDateValueArray(e):a.map((function(){return 0}))),a},_change:function(){this._close(),this.valueChangeSource="click";var t=this._getValue();this.valueSync=Array.isArray(t)?t.map((function(t){return t})):t,this.$trigger("change",{},{value:t})},_cancel:function(){this._close(),this.$trigger("cancel",{},{})},_close:function(){var t=this;this.visible=!1,setTimeout((function(){var e=t.$refs.picker;e.remove(),t.$el.prepend(e),e.style.display="none"}),260)}}},b=m,y=(n("2d89"),n("2877")),_=Object(y["a"])(b,r,i,!1,null,null,null);e["default"]=_.exports},"70bb":function(t,e,n){"use strict";n.r(e),n.d(e,"openLocation",(function(){return r}));var r={latitude:{type:Number,required:!0},longitude:{type:Number,required:!0},scale:{type:Number,validator:function(t,e){t=Math.floor(t),e.scale=t>=5&&t<=18?t:18},default:18},name:{type:String},address:{type:String}}},"70f4":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-label",t._g({class:{"uni-label-pointer":t.pointer},on:{click:t._onClick}},t.$listeners),[t._t("default")],2)},i=[],o=n("f2ce"),a=o["a"],s=(n("6730"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},7107:function(t,e,n){"use strict";(function(t){function r(e){var n=e.options,r=e.callbackId,i=n.family,o=n.source,a=n.desc,s=void 0===a?{}:a,c=document.fonts;if(c){var u=new FontFace(i,o,s);u.load().then((function(){c.add(u),t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:ok"}})})).catch((function(e){t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:fail ".concat(e)}})}))}else{var l=document.createElement("style");l.innerText='@font-face{font-family:"'.concat(i,'";src:').concat(o,";font-style:").concat(s.style,";font-weight:").concat(s.weight,";font-stretch:").concat(s.stretch,";unicode-range:").concat(s.unicodeRange,";font-variant:").concat(s.variant,";font-feature-settings:").concat(s.featureSettings,";}"),document.head.appendChild(l),t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:ok"}})}}n.d(e,"a",(function(){return r}))}).call(this,n("501c"))},"72ad":function(t,e,n){},"72b3":function(t,e,n){"use strict";function r(t,e,n){return t>e-n&&t0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),h=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*u*e+f*l*n}}}var d=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/d;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(d*t)+g*Math.sin(d*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(d*t),r=Math.sin(d*t);return e*(g*d*n-v*d*r)+p*e*(g*r+v*n)}}},o.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},o.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},o.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!i(e,.4)){e=e||0;var r=this._endPosition;this._solution&&(i(e,.4)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),i(e,.4)&&(e=0),i(r,.4)&&(r=0),r+=this._endPosition),this._solution&&i(r-t,.4)&&i(e,.4)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},o.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},o.prototype.done=function(t){return t||(t=(new Date).getTime()),r(this.x(),this._endPosition,.4)&&i(this.dx(),.4)},o.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},o.prototype.springConstant=function(){return this._k},o.prototype.damping=function(){return this._c},o.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]}},"738e":function(t,e,n){"use strict";(function(t){var r,i,o=n("8af1"),a=n("f2b3");function s(t){if(r)t();else if(window.qq&&window.qq.maps)r=window.qq.maps,t();else if(i)i.push(t);else{i=[t];var e=__uniConfig.qqMapKey,n="_callback"+Date.now();window[n]=function(){delete window[n],r=window.qq.maps;var t=r.Callout=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.option=t;var e=t.map;this.position=t.position,this.index=1,this.visible=this.alwaysVisible="ALWAYS"===t.display,this.init(),Object.defineProperty(this,"onclick",{setter:function(t){this.div.onclick=t},getter:function(){return this.div.onclick}}),e&&this.setMap(e)};t.prototype=new r.Overlay,t.prototype.init=function(){var t=this.option,e=this.div=document.createElement("div"),n=e.style;n.position="absolute",n.whiteSpace="nowrap",n.transform="translateX(-50%) translateY(-100%)",n.zIndex=1,n.boxShadow=t.boxShadow||"none",n.display=this.visible?"block":"none";var r=this.triangle=document.createElement("div");r.setAttribute("style","position: absolute;white-space: nowrap;border-width: 4px;border-style: solid;border-color: #fff transparent transparent;border-image: initial;font-size: 12px;padding: 0px;background-color: transparent;width: 0px;height: 0px;transform: translate(-50%, 100%);left: 50%;bottom: 0;"),this.setStyle(t),this.changed=function(t){n.display=this.visible?"block":"none"},e.appendChild(r)},t.prototype.construct=function(){var t=this.div,e=this.getPanes();e.floatPane.appendChild(t)},t.prototype.draw=function(){var t=this.getProjection();if(this.position&&this.div&&t){var e=t.fromLatLngToDivPixel(this.position),n=this.div.style;n.left=e.x+"px",n.top=e.y+"px"}},t.prototype.destroy=function(){this.div.parentNode.removeChild(this.div),this.div=null,this.triangle=null},t.prototype.setOption=function(t){this.option=t,this.setPosition(t.position),"ALWAYS"===t.display?this.alwaysVisible=this.visible=!0:this.alwaysVisible=!1,this.setStyle(t)},t.prototype.setStyle=function(t){var e=this.div,n=e.style;e.innerText=t.content,n.lineHeight=(t.fontSize||14)+"px",n.fontSize=(t.fontSize||14)+"px",n.padding=(t.padding||8)+"px",n.color=t.color||"#000",n.borderRadius=(t.borderRadius||0)+"px",n.backgroundColor=t.bgColor||"#fff",n.marginTop="-"+(t.top+5)+"px",this.triangle.style.borderColor="".concat(t.bgColor||"#fff"," transparent transparent")},t.prototype.setPosition=function(t){this.position=t,this.draw()},i.forEach((function(t){return t()})),i=null};var o=document.createElement("script");o.src="https://map.qq.com/api/js?v=2.exp&key=".concat(e,"&callback=").concat(n,"&libraries=geometry"),document.body.appendChild(o)}}e["a"]={name:"Map",mixins:[o["g"]],props:{id:{type:String,default:""},latitude:{type:[String,Number],default:39.92},longitude:{type:[String,Number],default:116.46},scale:{type:[String,Number],default:16},markers:{type:Array,default:function(){return[]}},covers:{type:Array,default:function(){return[]}},includePoints:{type:Array,default:function(){return[]}},polyline:{type:Array,default:function(){return[]}},circles:{type:Array,default:function(){return[]}},controls:{type:Array,default:function(){return[]}},showLocation:{type:[Boolean,String],default:!1}},data:function(){return{center:{latitude:116.46,longitude:116.46},isMapReady:!1,isBoundsReady:!1,markersSync:[],polylineSync:[],circlesSync:[],controlsSync:[]}},watch:{latitude:function(){this.centerChange()},longitude:function(){this.centerChange()},scale:function(t){var e=this;this.mapReady((function(){e._map.setZoom(Number(t)||16)}))},markers:function(t,e){var n=this;this.mapReady((function(){var r=[],i=[],o=[],a=[],s=[];t.forEach((function(t){if("id"in t){for(var n=!1,s=0;s=0?(e=o.indexOf(r))>=0&&n.changeMarker(t,a[e]):s.push(t)})),n.removeMarkers(s),n.createMarkers(r)}))},polyline:function(t){var e=this;this.mapReady((function(){e.createPolyline()}))},circles:function(){var t=this;this.mapReady((function(){t.createCircles()}))},controls:function(){var t=this;this.mapReady((function(){t.createControls()}))},includePoints:function(){var t=this;this.mapReady((function(){t.fitBounds(t.includePoints)}))},showLocation:function(t){var e=this;this.mapReady((function(){e[t?"createLocation":"removeLocation"]()}))}},created:function(){var t=this.latitude,e=this.longitude;t&&e&&(this.center.latitude=t,this.center.longitude=e)},mounted:function(){var t=this;s((function(){t.init()}))},beforeDestroy:function(){this.removeMarkers(this.markersSync),this.removePolyline(),this.removeCircles(),this.removeControls(),this.removeLocation()},methods:{_handleSubscribe:function(t){var e=this,n=t.type,i=t.data,o=void 0===i?{}:i;function a(t,e){t=t||{},t.errMsg="".concat(n,":").concat(e?"fail"+e:"ok");var r=e?o.fail:o.success;"function"===typeof r&&r(t),"function"===typeof o.complete&&o.complete(t)}switch(n){case"getCenterLocation":this.mapReady((function(){var t,n,r=e._map.getCenter();t=r.getLat(),n=r.getLng(),a({latitude:t,longitude:n})}));break;case"moveToLocation":var s=o.latitude,c=o.longitude,u=s&&c?new r.LatLng(s,c):this._locationPosition;u&&(this._map.setCenter(u),a({}));break;case"translateMarker":this.mapReady((function(){try{var t=e.getMarker(o.markerId),n=o.destination,i=o.duration,s=!!o.autoRotate,c=Number(o.rotate)?o.rotate:0,u=t.getRotation(),l=t.getPosition(),f=new r.LatLng(n.latitude,n.longitude),h=r.geometry.spherical.computeDistanceBetween(l,f)/1e3,d=("number"===typeof i?i:1e3)/36e5,p=h/d,v=r.event.addListener(t,"moving",(function(e){var n=e.latLng,r=t.label;r&&r.setPosition(n);var i=t.callout;i&&i.setPosition(n)})),g=r.event.addListener(t,"moveend",(function(e){g.remove(),v.remove(),t.lastPosition=l,t.setPosition(f);var n=t.label;n&&n.setPosition(f);var r=t.callout;r&&r.setPosition(f);var i=o.animationEnd;"function"===typeof i&&i()})),m=0;s&&(t.lastPosition&&(m=r.geometry.spherical.computeHeading(t.lastPosition,l)),c=r.geometry.spherical.computeHeading(l,f)-m),t.setRotation(u+c),t.moveTo(f,p)}catch(b){a(null,b)}}));break;case"includePoints":this.fitBounds(o.points);break;case"getRegion":this.boundsReady((function(){var t=e._map.getBounds(),n=t.getSouthWest(),r=t.getNorthEast();a({southwest:{latitude:n.getLat(),longitude:n.getLng()},northeast:{latitude:r.getLat(),longitude:r.getLng()}})}));break;case"getScale":this.mapReady((function(){a({scale:Number(e.scale)})}));break}},init:function(){var t=this,e=new r.LatLng(this.center.latitude,this.center.longitude),n=this._map=new r.Map(this.$refs.map,{center:e,zoom:Number(this.scale),scrollwheel:!1,disableDoubleClickZoom:!0,mapTypeControl:!1,zoomControl:!1,scaleControl:!1,minZoom:5,maxZoom:18,draggable:!0}),i=r.event.addListener(n,"bounds_changed",(function(e){i.remove(),t.isBoundsReady=!0,t.$emit("boundsready")}));r.event.addListener(n,"click",(function(){t.$trigger("click",{},{})})),r.event.addListener(n,"dragstart",(function(){t.$trigger("regionchange",{},{type:"begin"})})),r.event.addListener(n,"dragend",(function(){t.$trigger("regionchange",{},{type:"end"})})),r.event.addListener(n,"zoom_changed",(function(){t.$emit("update:scale",n.getZoom())})),r.event.addListener(n,"center_changed",(function(){var e,r,i=n.getCenter();e=i.getLat(),r=i.getLng(),t.$emit("update:latitude",e),t.$emit("update:longitude",r)})),this.markers&&Array.isArray(this.markers)&&this.markers.length&&this.createMarkers(this.markers),this.polyline&&Array.isArray(this.polyline)&&this.polyline.length&&this.createPolyline(),this.circles&&Array.isArray(this.circles)&&this.circles.length&&this.createCircles(),this.controls&&Array.isArray(this.controls)&&this.controls.length&&this.createControls(),this.showLocation&&this.createLocation(),this.includePoints&&Array.isArray(this.includePoints)&&this.includePoints.length&&this.fitBounds(this.includePoints,(function(){n.setCenter(e)})),this.isMapReady=!0,this.$emit("mapready")},centerChange:function(){var t=this,e=Number(this.latitude),n=Number(this.longitude);e===this.center.latitude&&n===this.center.longitude||(this.center.latitude=e,this.center.longitude=n,this._map&&this.mapReady((function(){t._map.setCenter(new r.LatLng(e,n))})))},createMarkers:function(t){var e=this,n=this._map,i=this.markersSync;t.forEach((function(t){var o=new r.Marker({map:n,flat:!0,autoRotation:!1});o.id=t.id,e.changeMarker(o,t),r.event.addListener(o,"click",(function(n){var r=o.callout;if(r){var i=r.div,s=i.parentNode;r.alwaysVisible||r.set("visible",!r.visible),r.visible&&(s.removeChild(i),s.appendChild(i))}Object(a["h"])(t,"id")&&e.$trigger("markertap",{},{markerId:t.id})})),i.push(o)}))},changeMarker:function(t,e){var n=this,i=this._map,o=e.title||e.name,s=new r.LatLng(e.latitude,e.longitude),c=new Image;c.onload=function(){var u,l,f,h,d=e.anchor||{},p=d.x,v=d.y;e.iconPath&&(e.width||e.height)?(l=e.width||c.width/c.height*e.height,f=e.height||c.height/c.width*e.width):(l=c.width/2,f=c.height/2),p=("number"===typeof p?p:.5)*l,v=("number"===typeof v?v:1)*f,h=f-(f-v),u=new r.MarkerImage(c.src,null,null,new r.Point(p,v),new r.Size(l,f)),t.setPosition(s),t.setIcon(u),t.setRotation(e.rotate||0);var g,m=e.label||{};t.label&&(t.label.setMap(null),delete t.label),m.content&&(g=new r.Label({position:s,map:i,clickable:!1,content:m.content,style:{border:"none",padding:"8px",background:"none",color:m.color,fontSize:(m.fontSize||14)+"px",lineHeight:(m.fontSize||14)+"px",marginLeft:m.x,marginTop:m.y}}),t.label=g);var b,y=e.callout||{},_=t.callout;y.content?b={id:e.id,position:s,map:i,top:h,content:y.content,color:y.color,fontSize:y.fontSize,borderRadius:y.borderRadius,bgColor:y.bgColor,padding:y.padding,boxShadow:y.boxShadow,display:y.display}:o&&(b={id:e.id,position:s,map:i,top:h,content:o,boxShadow:"0px 0px 3px 1px rgba(0,0,0,0.5)"}),b?_?_.setOption(b):(_=t.callout=new r.Callout(b),_.div.onclick=function(t){Object(a["h"])(e,"id")&&n.$trigger("callouttap",t,{markerId:e.id}),t.stopPropagation(),t.preventDefault()}):_&&(_.setMap(null),delete t.callout)},c.src=e.iconPath?this.$getRealPath(e.iconPath):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABQCAYAAABFyhZTAAANDElEQVR4nNWce4hc133Hv+fc92MeuytpV5ZXll2XuvTlUBTSP1IREsdNiKGEEAgE3EBLaBtK/2hNoQTStISUosiGOqVpQ+qkIdAax1FiG+oYIxyD4xi3uKlEXSFFke3d1e5od+a+H+ec/nHvmbkzs6ud2bmjTX7wY3b3zr3nfM7vd37n8Tt3CW6DiDP3EABSd/0KAEEuXBHzrsteFTiwVOBo+amUP9PK34ZuAcD30NoboTZgceYeCaQAUEvVAKiZ0lpiiv0Lgmi/imFLF5YV2SWFR1e0fGcDQF5qVn4y1Ag/E3DFmhJSB2Dk1D2Squ0HBdT3C0JPE6oco6oKqmm7PodnGXieQ3DWIYL/iCB/UWO95zTW2wCQlpqhgJ8J/MDApUUVFFY0AFiRdvwMJ8bvCaKcUW3bUE0DimGAKMpkz2QMLEnBkhhZEHICfoHy+AkrW3seQAwgQQHPyIUr/CD1nhq4tCpFAWoCsGNt5X2MWo9Qw/p1zXGgWiZAZu8teRQhCwLwOLpEefKolb3zDIAQBXyGAnwqa09Vq4pVDQBOqrTuTmn7c9S0H9QdB6ptT/O4iSWPY2S+DxYHFzTW+5zBti8BCFBYfCprTwxcwmoALABupK48lFPri0az1dSbjWkZDiSp5yPpdn2Vh39m5evPAPABRACySaH3Ba64sA7ABtD0tdXPUqvxKd1xoJrmDAjTSx7HCDsdroj0nJO99TiAHgprZwD4fi5+S+AKrAHA5UQ7EijH/05rND9sNJsglNaEMZ3wPEfq+8i97vdstv4IFdkWBi5+S2h1n2dL2IYAXQqU449pjdYHzFaruDr3edEelVJUmK02YpCPBD454uRrf0BFtlleTlAMX7vfu9eFSp91ALR95cRfq27zA2ariXK+cOhqtprQnOZ7AmXlLIA2ABeAXtZ9cuDSlVUUfbYVKCsPq27zo1arddiMY2q2WlCd5gd95fhnALTKOmslw/7A5RcVFGNsI6ILpzNi/rnu2IdPt4caDRc5Mf4opEu/DaBR1l3dDXo3CxMUEdkRoO2UuJ+3Wy1VUbXD5tpTKVVgt9s0I85fcahLKLqhvhvf0B/KFpFjbdOnRz+pOY17f5atK1W3LWiue8KnR38fQLNkGLPyaAvI8dZl0Jcz6J82bPuwWSZW03GRQ3s4JdYqigBmoOie48CVQGUBcAO68AnTbTQUVQWE+LlQSimsRsOKSPthFG49ZmU6Aq8DsAWomwnt4+bPgSuPqunYyIX6uwzqIoqIPdSXacW6clFgB6T9Xs0wFylVDrv+UyshFIZlOSFpP1ACG1Ury5mWdGcTgJkJ/UO2ZZVPqU+EqiL9xV8GWzoGAFC2t6C/eQkkS2stR7cs+KH2OwDOo2AKUcy1hQTur28FiJVDOa0bRm283HHhPfQxhL91BsIYXmyQLIX1yktofvdJ0N5OLeVpug4G5TcY1IaCvIuCLQHAq8A6ACOCe5+qag1CSBEMZpT01L3Y/vSfgi0e2fW60HSE730/4vtPY/Erj0J/8+LMZRIAmq7rUeLe75KdTRTACoCcVvqvBsBIhXG/qumoo0Plx5Zx80/+Yk/YqvBGE53PPILsxGotZWuahkxov4bCkDoARZy5h1S3UjUAKhf0pKrWE6x2Hv5DcMedwCaFCMPEzqf+GCB05rIVVQUHOVlySQuPAzNB7lAUBbOOickv/QrSe++bGFZKtnoK0f2nZy5foRRc0Dsw2C5WANDRvWRFAIv9/juDxr/5nqlhpcTvevfM5VNKwYHFijEVAEStWFgBQIWASQkKv5hBstVTM947W/mEABDCxMCgFBXgfkpECGgAmbW8seFnqntNc+byiSDggqgYSfPIKVc/2SUgcsH57C7V3T5wZWmvO3P5QnAAPMdwnotU59KkaBkR1AGs/fTqgYG1n16dHZhzQCAea8zKz4UTEdFl/EBZjCGxXn354Pe+8tLM5TPGAPAxN5PAQioR7CdZls1u4auXYf3wB1NX1Pjv/4Rx8Y2Zy8/zHAR8reTiko9W/sAAcIWwt+oAhhBofeMrUDfWJoZVtjtof/Xvayk7TTMo4D/BSL55FJiZNPvfNE1rKZT2ulj64mehX/m/fWG169ew9IW/hHJzqx7gLIVO00slWy6B1QpsBoC5SnR1O7K3GecLSg2ZBaWziSOffwTB+x5E8MGHkB8/MXx9cwPuf3wX9gvPgeT5zOUBgBACcZKmR63of1CwycS6UFFYeCjjrhD2WhTHD7iWVUsFwBic7z8L5/vPgh1dBneL5BsJg6lcflKJ4hgKYT8iENXTBAzl8lBgYOEMALOV9IUgDB9w55AoU26sQ7mxXvtzq+KHISyavogBV4oCXNAy8cSrF9pa+EaSJmtpWk/wup2a5zmiONle0MMflpD94xLkwhUhOykrL8TlJzNo9lQvDHHYe1TTai8MYSjZd0p3zjA4LcCB4XFYXowB5EeM4HkvDDpxmh4+xYSa5hm6fuAt6cH3Sp5kV+Aye55XvpAqRCSOmv5LLwgO3U0n1V4QwFLSf9UoD0tPjSrAomphoHDrBINDI/kxM3wxTMIf7/j+ocPsp90ggBcFV5bN8LnSeHHJIs+BjAFLt45QZNNjAOyIET3a8XwvTNLD9tg9NU4zbPa8dEmPzxIipKeGpabSnYeAyxbIS2BfftnVsrWmnjzWDQPkLD98uhHlgqMbBnC19PGmnl4rAUMMDrzk1SMQo1MpXt4QAPDKG7OjZvwKy4Ov3/R/9vrzVs9DmgZPrljRCyg8NCzr7o9adwx4xMpeqTEAdqcT/nuY+M9v9rxDh5S62fMQxP7Lq27wBIoYFJd17mFwnElUGXc71CLKlgowvONnrbrhl6/2sEoJuW/JcXa59fbJzTDATuRfu7sRfgmDgCthpXXF6H1jq4OyRWRr+QC65WeiEJEet+O/7fj+thfHOKx+6ycxtjy/u2Ilf6NSISdLsq59r9zt+NKuy6EKdFS2WBeFxVNHY5sLRnr27Z0dzhi77W7MGMNb2zu8ZaTnGnq+hoE37mDgynuewdxz/VdORuTDuqUWQcxO/8tU+ZObfnDbDbzpBzBV9m/LdvraCGzfKLc6hnjLBW8F2q88NATATjaib3pxcLFzG2dim74PLw5eP9mIv4U9PHC/M5eTrPCrQ5XszzElyFac9OwN3/P8NMG8TeslMbZCf/tEIzlHSX8m5VXqlGBkCDoQ8C5BrH+Ys6GzjZaRP3YzDCHmaFnOOW6GERaM/Jyt8u0SLijrcssgNTXwLtAy9AcAsjvc7JWMxc9seP7cDHzDD8B49NSKk72OwUyqV+rEsBMDl9DVICZbNgLATjXTf96OgiudMKzdup0wxHYcvHlXM/sGxvttiCnOSk8FXIrsz8PjMxXpspOffcfz8rTG+XbCcqx5Xrri5OcUKuQGRbXssaljrcC36M/posWuuTr/+lYY1ebKnTCCq/MnFkx2HYPAKWdSQ8u+uQCPQEvX6qFwrfyuVvadnTi4uFmDa28GAXbi4Men2tl5FPN7uSiYKkjNDFxCy/4sg0d/qLqjwR5b9/04Znue0d5X4jzHehDEJxrsUYwHy6n7bVVm2WnnKNxqyLXbJn/b1fkTswSwrSiCq/OvtUy+juHl6sTjbe3AFdeW0DJqZ3e182d3kujNThxh2o7biSJ0k+ji3Qv5sxj2Ig8H7LdVmSmXUhY8VilKkB1z2Jev9zzOuZiYl3GB656XL7vsHzC85Os35qzvH9bxWorAsNsFANKjDr9saeL82hRz7fUggKWJp4/Y/CoGw1//mWVZM8nMwLdw7fxUm31zKwo7vXT/s5S9NMVWFK7ds8C+heG9NR8zROVRqeXFoxHXlhZJDBXBoi0e34yi/YehKMKiLf5JU/p7yUONV9d7xHW+aSWhhzYAV1v81SBPLm7FY8ct+rIVxwjz5I3VFn8V4w1XiytLqQ24sgEoXbvviiuu+Me9rCyEwDXP48uu+CqGZ3G1urKUWt+l28W1QwDpMVdcZsgvrIXh2D0bUQRDxUvHXHEZw8GvVleWMo+XB6sbBnIznJ1s8a+9EwQ5rxyJ4pzjbd/P72xyuc1aTQLMNMHYS2oHrri2dM0QQNI0sWnrOL8eRf3vrkcRbB3n2xY2MEiP9NM88/ivD/N6PbTq2rIv5qtt8dRaGKaccwgh8E4Y5ne2xNMYb6B+tq9umQvwyDIyKDVxddw0VfH8jTjGZhzDVMWLDQNbGGzZzNW6wPwsXM05V7OR+fEmvn09CPiNKMKyi29jYN0Ag0BVe9+Vst/7w7OKnIEFKF6pMRdtrL3VxctMMOOoi2q2r5/LnWeF5vqK90gAGyTaXTy5ZAtpXRms5jIMjcq8LQwMnywIAVgrDVwuD+9K68oZ1dxcWcrcX+IfScHKwBRWfu9H8Xn2XSm3w8LAYHfEQ5F6TVGYWM6qYsy570q5Lf+mYSRH1QFwA8AGgJsooOXe7tzl/wGchYFKtBMCwAAAAABJRU5ErkJggg=="},removeMarkers:function(t){for(var e=0;e0){n=x.split("Build")[0].trim();break}for(var T=void 0,C=0;C0&&void 0!==arguments[0]?arguments[0]:{};if(t.interval,!a)return a=!0,Object(i["c"])("enableAccelerometer",{enable:!0})}function u(){return a=!1,Object(i["c"])("enableAccelerometer",{enable:!1})}},"7d18":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"uploadFile",(function(){return u}));var r=n("e2e2");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._isAbort=!0,this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function u(e,n){var i=e.url,o=e.file,a=e.filePath,s=e.name,u=e.files,l=e.header,f=e.formData,h=__uniConfig.networkTimeout&&__uniConfig.networkTimeout.uploadFile||6e4,d=t,p=d.invokeCallbackHandler,v=new c(null,n);function g(t){var e,r=new XMLHttpRequest,o=new FormData;Object.keys(f).forEach((function(t){o.append(t,f[t])})),Object.values(u).forEach((function(e,n){var r=e.name,i=t[n];o.append(r||"file",i,i.name||"file-".concat(Date.now()))})),r.open("POST",i),Object.keys(l).forEach((function(t){r.setRequestHeader(t,l[t])})),r.upload.onprogress=function(t){v._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesSent:n,totalBytesExpectedToSend:r})}))},r.onerror=function(){clearTimeout(e),p(n,{errMsg:"uploadFile:fail"})},r.onabort=function(){clearTimeout(e),p(n,{errMsg:"uploadFile:fail abort"})},r.onload=function(){clearTimeout(e);var t=r.status;p(n,{errMsg:"uploadFile:ok",statusCode:t,data:r.responseText||r.response})},v._isAbort?p(n,{errMsg:"uploadFile:fail abort"}):(e=setTimeout((function(){r.upload.onprogress=r.onload=r.onabort=r.onerror=null,v.abort(),p(n,{errMsg:"uploadFile:fail timeout"})}),h),r.send(o),v._xhr=r)}return Array.isArray(u)&&u.length||(u=[{name:s,file:o,uri:a}]),Promise.all(u.map((function(t){var e=t.file,n=t.uri;return e instanceof File?Promise.resolve(e):Object(r["c"])(n)}))).then(g).catch((function(){setTimeout((function(){p(n,{errMsg:"uploadFile:fail file error"})}),0)})),v}}.call(this,n("0dd1"))},"7df2":function(t,e,n){},"7e6a":function(t,e,n){"use strict";var r=n("515d"),i=n.n(r);i.a},"7f4e":function(t,e,n){"use strict";function r(t){var e=t.phoneNumber;return window.location.href="tel:".concat(e),{errMsg:"makePhoneCall:ok"}}n.r(e),n.d(e,"makePhoneCall",(function(){return r}))},"811a":function(t,e,n){"use strict";n.r(e),n.d(e,"connectSocket",(function(){return h})),n.d(e,"sendSocketMessage",(function(){return d})),n.d(e,"closeSocket",(function(){return p})),n.d(e,"onSocketOpen",(function(){return v})),n.d(e,"onSocketError",(function(){return g})),n.d(e,"onSocketMessage",(function(){return m})),n.d(e,"onSocketClose",(function(){return b}));var r=n("a118"),i=n("db70");function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.success,n=t.fail,r=t.complete,i=arguments.length>1?arguments[1]:void 0,o={errMsg:i};/:ok$/.test(i)?"function"===typeof e&&e(o):"function"===typeof n&&n(o),"function"===typeof r&&r(o)}}]),t}(),u=Object.create(null),l=[],f=Object.create(null);function h(t,e){var n=Object(i["c"])("createSocketTask",t),o=n.socketTaskId,a=new c(o);return u[o]=a,l.push(a),setTimeout((function(){Object(r["a"])(e,{errMsg:"connectSocket:ok"})}),0),a}function d(t,e){var n=l[0];if(n&&n.readyState===n.OPEN)return Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"send",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"sendSocketMessage:fail WebSocket is not connected"})}function p(t,e){var n=l[0];if(n)return n.readyState=n.CLOSING,Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"close",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"closeSocket:fail WebSocket is not connected"})}function v(t){f.open=t}function g(t){f.error=t}function m(t){f.message=t}function b(t){f.close=t}Object(i["d"])("onSocketTaskStateChange",(function(t){var e=t.socketTaskId,n=t.state,i=t.data,o=(t.errMsg,u[e]);if(o){if("open"===n&&(o.readyState=o.OPEN),o===l[0]&&f[n]&&Object(r["a"])(f[n],"message"===n?{data:i}:{}),"error"===n||"close"===n){o.readyState=o.CLOSED,delete u[e];var a=l.indexOf(o);a>=0&&l.splice(a,1)}o._callbacks[n].forEach((function(t){"function"===typeof t&&t("message"===n?{data:i}:{})}))}}))},8188:function(t,e,n){"use strict";(function(t){var r=n("8af1"),i=n("18fd"),o=n("b253");function a(t){return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}e["a"]={name:"Editor",mixins:[r["g"],r["b"],r["e"]],props:{id:{type:String,default:""},readOnly:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},showImgSize:{type:[Boolean,String],default:!1},showImgToolbar:{type:[Boolean,String],default:!1},showImgResize:{type:[Boolean,String],default:!1}},data:function(){return{quillReady:!1}},computed:{},watch:{readOnly:function(t){if(this.quillReady){var e=this.quill;e.enable(!t),t||e.blur()}},placeholder:function(t){this.quillReady&&this.quill.root.setAttribute("data-placeholder",t)}},mounted:function(){var t=this,e=[];this.showImgSize&&e.push("DisplaySize"),this.showImgToolbar&&e.push("Toolbar"),this.showImgResize&&e.push("Resize"),this.loadQuill((function(){e.length?t.loadImageResizeModule((function(){t.initQuill(e)})):t.initQuill(e)}))},methods:{_handleSubscribe:function(e){var n,r,i,o=e.type,s=e.data,c=s.options,u=s.callbackId,l=this.quill,f=window.Quill;if(this.quillReady){switch(o){case"format":var h=c.name,d=void 0===h?"":h,p=c.value,v=void 0!==p&&p;r=l.getSelection(!0);var g=l.getFormat(r)[d]||!1;if(["bold","italic","underline","strike","ins"].includes(d))v=!g;else if("direction"===d){v=("rtl"!==v||!g)&&v;var m=l.getFormat(r).align;"rtl"!==v||m?v||"right"!==m||l.format("align",!1,f.sources.USER):l.format("align","right",f.sources.USER)}else if("indent"===d){var b="rtl"===l.getFormat(r).direction;v="+1"===v,b&&(v=!v),v=v?"+1":"-1"}else"list"===d&&(v="check"===v?"unchecked":v,g="checked"===g?"unchecked":g),v=g&&g!==(v||!1)||!g&&v?v:!g;l.format(d,v,f.sources.USER);break;case"insertDivider":r=l.getSelection(!0),l.insertText(r.index,"\n",f.sources.USER),l.insertEmbed(r.index+1,"divider",!0,f.sources.USER),l.setSelection(r.index+2,f.sources.SILENT);break;case"insertImage":r=l.getSelection(!0);var y=c.src,_=void 0===y?"":y,w=c.alt,S=void 0===w?"":w,k=c.width,x=void 0===k?"":k,T=c.height,C=void 0===T?"":T,O=c.extClass,E=void 0===O?"":O,A=c.data,j=void 0===A?{}:A,M=this.$getRealPath(_);l.insertEmbed(r.index,"image",M,f.sources.USER);var I=!!/^(file|blob):/.test(M)&&M;l.formatText(r.index,1,"data-local",I),l.formatText(r.index,1,"alt",S),l.formatText(r.index,1,"width",x),l.formatText(r.index,1,"height",C),l.formatText(r.index,1,"class",E),l.formatText(r.index,1,"data-custom",Object.keys(j).map((function(t){return"".concat(t,"=").concat(j[t])})).join("&")),l.setSelection(r.index+1,f.sources.SILENT);break;case"insertText":r=l.getSelection(!0);var $=c.text,P=void 0===$?"":$;l.insertText(r.index,P,f.sources.USER),l.setSelection(r.index+P.length,0,f.sources.SILENT);break;case"setContents":var L=c.delta,B=c.html;"object"===a(L)?l.setContents(L,f.sources.SILENT):"string"===typeof B?l.setContents(this.html2delta(B),f.sources.SILENT):i="contents is missing";break;case"getContents":n=this.getContents();break;case"clear":l.setContents([]);break;case"removeFormat":r=l.getSelection(!0);var R=f.import("parchment");r.length?l.removeFormat(r,f.sources.USER):Object.keys(l.getFormat(r)).forEach((function(t){R.query(t,R.Scope.INLINE)&&l.format(t,!1)}));break;case"undo":l.history.undo();break;case"redo":l.history.redo();break;default:break}this.updateStatus(r)}else i="not ready";u&&t.publishHandler("onEditorMethodCallback",{callbackId:u,data:Object.assign({},n,{errMsg:"".concat(o,":").concat(i?"fail "+i:"ok")})},this.$page.id)},loadQuill:function(t){if("function"!==typeof window.Quill){var e=document.createElement("script");e.src=window.plus?"./__uniappquill.js":"https://unpkg.com/quill@1.3.7/dist/quill.min.js",document.body.appendChild(e),e.onload=t}else"function"===typeof t&&t()},loadImageResizeModule:function(t){if("function"!==typeof window.ImageResize){var e=document.createElement("script");e.src=window.plus?"./__uniappquillimageresize.js":"https://unpkg.com/quill-image-resize-mp@3.0.1/image-resize.min.js",document.body.appendChild(e),e.onload=t}else"function"===typeof t&&t()},initQuill:function(t){var e=this,n=window.Quill;o["a"](n);var r={toolbar:!1,readOnly:this.readOnly,placeholder:this.placeholder,modules:{}};t.length&&(n.register("modules/ImageResize",window.ImageResize.default),r.modules.ImageResize={modules:t});var i=this.quill=new n(this.$el,r),a=i.root,s=["focus","blur","input"];s.forEach((function(t){a.addEventListener(t,(function(n){"input"===t?n.stopPropagation():e.$trigger(t,n,e.getContents())}))})),i.on(n.events.TEXT_CHANGE,(function(){e.$trigger("input",{},e.getContents())})),i.on(n.events.SELECTION_CHANGE,this.updateStatus.bind(this)),i.on(n.events.SCROLL_OPTIMIZE,(function(){var t=i.selection.getRange()[0];e.updateStatus(t)})),i.clipboard.addMatcher(Node.ELEMENT_NODE,(function(t,n){return e.skipMatcher?n:{ops:n.ops.filter((function(t){var e=t.insert;return"string"===typeof e})).map((function(t){var e=t.insert;return{insert:e}}))}})),this.initKeyboard(a),this.quillReady=!0,this.$trigger("ready",event,{})},getContents:function(){var t=this.quill,e=t.root.innerHTML,n=t.getText(),r=t.getContents();return{html:e,text:n,delta:r}},html2delta:function(t){var e,n=["span","strong","b","ins","em","i","u","a","del","s","sub","sup","img","div","p","h1","h2","h3","h4","h5","h6","hr","ol","ul","li","br"],r="";Object(i["a"])(t,{start:function(t,i,o){if(n.includes(t)){e=!1;var a=i.map((function(t){var e=t.name,n=t.value;return"".concat(e,'="').concat(n,'"')})).join(" "),s="<".concat(t," ").concat(a," ").concat(o?"/":"",">");r+=s}else e=!o},end:function(t){e||(r+=""))},chars:function(t){e||(r+=t)}}),this.skipMatcher=!0;var o=this.quill.clipboard.convert(r);return this.skipMatcher=!1,o},updateStatus:function(t){var e=this,n=t?this.quill.getFormat(t):{},r=Object.keys(n);(r.length!==Object.keys(this.__status||{}).length||r.find((function(t){return n[t]!==e.__status[t]})))&&(this.__status=n,this.$trigger("statuschange",{},n))}}}}).call(this,n("501c"))},"81ea":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-tabbar",[n("div",{staticClass:"uni-tabbar",style:{backgroundColor:t.backgroundColor}},[n("div",{staticClass:"uni-tabbar-border",style:{backgroundColor:t.borderColor}}),t._l(t.list,(function(e,r){return n("div",{key:e.pagePath,staticClass:"uni-tabbar__item",on:{click:function(n){return t._switchTab(e,r)}}},[n("div",{staticClass:"uni-tabbar__bd"},[e.iconPath?n("div",{staticClass:"uni-tabbar__icon",class:{"uni-tabbar__icon__diff":!e.text}},[n("img",{attrs:{src:t._getRealPath(t.$route.meta.pagePath===e.pagePath?e.selectedIconPath:e.iconPath)}}),e.redDot?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()]):t._e(),e.text?n("div",{staticClass:"uni-tabbar__label",style:{color:t.$route.meta.pagePath===e.pagePath?t.selectedColor:t.color,fontSize:e.iconPath?"10px":"14px"}},[t._v(" "+t._s(e.text)+" "),e.redDot&&!e.iconPath?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()]):t._e()])])}))],2),n("div",{staticClass:"uni-placeholder"})])},i=[],o=n("a919"),a=o["a"],s=(n("f4e0"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null),u=c.exports,l=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[t.visible?n("uni-toast",{attrs:{"data-duration":t.duration}},[t.mask?n("div",{staticClass:"uni-mask",staticStyle:{background:"transparent"},on:{touchmove:function(t){t.preventDefault()}}}):t._e(),t.image||t.iconClass?n("div",{staticClass:"uni-toast"},[t.image?n("img",{staticClass:"uni-toast__icon",attrs:{src:t.image}}):n("i",{staticClass:"uni-icon_toast",class:t.iconClass}),n("p",{staticClass:"uni-toast__content"},[t._v(" "+t._s(t.title)+" ")])]):n("div",{staticClass:"uni-sample-toast"},[n("p",{staticClass:"uni-simple-toast__text"},[t._v(" "+t._s(t.title)+" ")])])]):t._e()],1)},f=[],h=n("5222"),d=h["a"],p=(n("ff28"),Object(s["a"])(d,l,f,!1,null,null,null)),v=p.exports,g=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[n("uni-modal",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],on:{touchmove:function(t){t.preventDefault()}}},[n("div",{staticClass:"uni-mask"}),n("div",{staticClass:"uni-modal"},[t.title?n("div",{staticClass:"uni-modal__hd"},[n("strong",{staticClass:"uni-modal__title",domProps:{textContent:t._s(t.title)}})]):t._e(),n("div",{staticClass:"uni-modal__bd",domProps:{textContent:t._s(t.content)},on:{touchmove:function(t){t.stopPropagation()}}}),n("div",{staticClass:"uni-modal__ft"},[t.showCancel?n("div",{staticClass:"uni-modal__btn uni-modal__btn_default",style:{color:t.cancelColor},on:{click:function(e){return t._close("cancel")}}},[t._v(" "+t._s(t.cancelText)+" ")]):t._e(),n("div",{staticClass:"uni-modal__btn uni-modal__btn_primary",style:{color:t.confirmColor},on:{click:function(e){return t._close("confirm")}}},[t._v(" "+t._s(t.confirmText)+" ")])])])])],1)},m=[],b=n("5a56"),y={name:"Modal",mixins:[b["default"]],props:{title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"取消"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"确定"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean,default:!1}},methods:{_close:function(t){this.$emit("close",t)}}},_=y,w=(n("2765"),Object(s["a"])(_,g,m,!1,null,null,null)),S=w.exports,k=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-actionsheet",{on:{touchmove:function(t){t.preventDefault()}}},[n("transition",{attrs:{name:"uni-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],staticClass:"uni-mask",on:{click:function(e){return t._close(-1)}}})]),n("div",{staticClass:"uni-actionsheet",class:{"uni-actionsheet_toggle":t.visible}},[n("div",{staticClass:"uni-actionsheet__menu"},[t.title?n("div",{staticClass:"uni-actionsheet__title"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._l(t.itemList,(function(e,r){return n("div",{key:r,staticClass:"uni-actionsheet__cell",style:{color:t.itemColor},on:{click:function(e){return t._close(r)}}},[t._v(" "+t._s(e)+" ")])}))],2),n("div",{staticClass:"uni-actionsheet__action"},[n("div",{staticClass:"uni-actionsheet__cell",style:{color:t.itemColor},on:{click:function(e){return t._close(-1)}}},[t._v(" 取消 ")])])])],1)},x=[],T={name:"ActionSheet",props:{title:{type:String,default:""},itemList:{type:Array,default:function(){return[]}},itemColor:{type:String,default:"#000000"},visible:{type:Boolean,default:!1}},methods:{_close:function(t){this.$emit("close",t)}}},C=T,O=(n("4fef"),Object(s["a"])(C,k,x,!1,null,null,null)),E=O.exports,A={Toast:v,Modal:S,ActionSheet:E};function j(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function M(t){for(var e=1;e0&&t<1?t:1}}},c={canvasId:{type:String,require:!0},actions:{type:Array,require:!0},reserve:{type:Boolean,default:!1}}},"82c2":function(t,e,n){"use strict";n.r(e),n.d(e,"request",(function(){return h}));var r=n("f2b3"),i=n("a118"),o=n("db70");function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;n>2],o+=t[(3&r[n])<<4|r[n+1]>>4],o+=t[(15&r[n+1])<<2|r[n+2]>>6],o+=t[63&r[n+2]];return i%3===2?o=o.substring(0,o.length-1)+"=":i%3===1&&(o=o.substring(0,o.length-2)+"=="),o},e.decode=function(t){var e,r,i,o,a,s=.75*t.length,c=t.length,u=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var l=new ArrayBuffer(s),f=new Uint8Array(l);for(e=0;e>4,f[u++]=(15&i)<<4|o>>2,f[u++]=(3&o)<<6|63&a;return l}})()},"83a6":function(t,e,n){"use strict";e["a"]={data:function(){return{hovering:!1}},props:{hoverClass:{type:String,default:"none"},hoverStopPropagation:{type:Boolean,default:!1},hoverStartTime:{type:[Number,String],default:50},hoverStayTime:{type:[Number,String],default:400}},methods:{_hoverTouchStart:function(t){var e=this;t._hoverPropagationStopped||this.hoverClass&&"none"!==this.hoverClass&&!this.disabled&&(t.touches.length>1||(this.hoverStopPropagation&&(t._hoverPropagationStopped=!0),this._hoverTouch=!0,this._hoverStartTimer=setTimeout((function(){e.hovering=!0,e._hoverTouch||e._hoverReset()}),this.hoverStartTime)))},_hoverTouchEnd:function(t){this._hoverTouch=!1,this.hovering&&this._hoverReset()},_hoverReset:function(){var t=this;requestAnimationFrame((function(){clearTimeout(t._hoverStayTimer),t._hoverStayTimer=setTimeout((function(){t.hovering=!1}),t.hoverStayTime)}))},_hoverTouchCancel:function(t){this._hoverTouch=!1,this.hovering=!1,clearTimeout(this._hoverStartTimer)}}}},"84e0":function(t,e,n){"use strict";n.r(e),function(t){function r(e){var n=getCurrentPages();return n.length&&t.publishHandler("pageScrollTo",e,n[n.length-1].$page.id),{}}n.d(e,"pageScrollTo",(function(){return r}))}.call(this,n("0dd1"))},8542:function(t,e,n){"use strict";n.d(e,"a",(function(){return y})),n.d(e,"d",(function(){return _})),n.d(e,"e",(function(){return T})),n.d(e,"b",(function(){return O})),n.d(e,"c",(function(){return E}));var r=n("f2b3");function i(t){return c(t)||s(t)||a(t)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}function s(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function c(t){if(Array.isArray(t))return u(t)}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(t[n])){var i=e[n];e[n]=function(e){k(t[n],e).then((function(t){return Object(r["j"])(i)&&i(t)||t}))}}})),e}function T(t,e){var n=[];Array.isArray(h.returnValue)&&n.push.apply(n,i(h.returnValue));var r=d[t];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,i(r.returnValue)),n.forEach((function(t){e=t(e)||e})),e}function C(t){var e=Object.create(null);Object.keys(h).forEach((function(t){"returnValue"!==t&&(e[t]=h[t].slice())}));var n=d[t];return n&&Object.keys(n).forEach((function(t){"returnValue"!==t&&(e[t]=(e[t]||[]).concat(n[t]))})),e}function O(t,e,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return Array.isArray(t[e])&&t[e].length}function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=JSON.parse(JSON.stringify(t)),n=Object.keys(e),r=n.length;if(r)for(var i=0;ie-n&&tthis._t&&(t=this._t,this._lastDt=t);var e=this._x_v*t+.5*this._x_a*Math.pow(t,2)+this._x_s,n=this._y_v*t+.5*this._y_a*Math.pow(t,2)+this._y_s;return(this._x_a>0&&ethis._endPositionX)&&(e=this._endPositionX),(this._y_a>0&&nthis._endPositionY)&&(n=this._endPositionY),{x:e,y:n}},u.prototype.ds=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),t>this._t&&(t=this._t),{dx:this._x_v+this._x_a*t,dy:this._y_v+this._y_a*t}},u.prototype.delta=function(){return{x:-1.5*Math.pow(this._x_v,2)/this._x_a||0,y:-1.5*Math.pow(this._y_v,2)/this._y_a||0}},u.prototype.dt=function(){return-this._x_v/this._x_a},u.prototype.done=function(){var t=a(this.s().x,this._endPositionX)||a(this.s().y,this._endPositionY)||this._lastDt===this._t;return this._lastDt=null,t},u.prototype.setEnd=function(t,e){this._endPositionX=t,this._endPositionY=e},u.prototype.reconfigure=function(t,e){this._m=t,this._f=1e3*e},l.prototype._solve=function(t,e){var n=this._c,r=this._m,i=this._k,o=n*n-4*r*i;if(0===o){var a=-n/(2*r),s=t,c=e/(a*t);return{x:function(t){return(s+c*t)*Math.pow(Math.E,a*t)},dx:function(t){var e=Math.pow(Math.E,a*t);return a*(s+c*t)*e+c*e}}}if(o>0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),h=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*u*e+f*l*n}}}var d=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/d;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(d*t)+g*Math.sin(d*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(d*t),r=Math.sin(d*t);return e*(g*d*n-v*d*r)+p*e*(g*r+v*n)}}},l.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},l.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},l.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!s(e,.1)){e=e||0;var r=this._endPosition;this._solution&&(s(e,.1)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),s(e,.1)&&(e=0),s(r,.1)&&(r=0),r+=this._endPosition),this._solution&&s(r-t,.1)&&s(e,.1)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},l.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},l.prototype.done=function(t){return t||(t=(new Date).getTime()),a(this.x(),this._endPosition,.1)&&s(this.dx(),.1)},l.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},l.prototype.springConstant=function(){return this._k},l.prototype.damping=function(){return this._c},l.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]},f.prototype.setEnd=function(t,e,n,r){var i=(new Date).getTime();this._springX.setEnd(t,r,i),this._springY.setEnd(e,r,i),this._springScale.setEnd(n,r,i),this._startTime=i},f.prototype.x=function(){var t=((new Date).getTime()-this._startTime)/1e3;return{x:this._springX.x(t),y:this._springY.x(t),scale:this._springScale.x(t)}},f.prototype.done=function(){var t=(new Date).getTime();return this._springX.done(t)&&this._springY.done(t)&&this._springScale.done(t)},f.prototype.reconfigure=function(t,e,n){this._springX.reconfigure(t,e,n),this._springY.reconfigure(t,e,n),this._springScale.reconfigure(t,e,n)};var h=n("f2b3"),d=!1;function p(t){d||(d=!0,requestAnimationFrame((function(){t(),d=!1})))}function v(t,e){if(t===e)return 0;var n=t.offsetLeft;return t.offsetParent?n+=v(t.offsetParent,e):0}function g(t,e){if(t===e)return 0;var n=t.offsetTop;return t.offsetParent?n+=g(t.offsetParent,e):0}function m(t,e){return+((1e3*t-1e3*e)/1e3).toFixed(1)}function b(t,e,n){var r=function(t){t&&t.id&&cancelAnimationFrame(t.id),t&&(t.cancelled=!0)},i={id:0,cancelled:!1};function o(e,n,r,i){if(!e||!e.cancelled){r(n);var a=t.done();a||e.cancelled||(e.id=requestAnimationFrame(o.bind(null,e,n,r,i))),a&&i&&i(n)}}return o(i,t,e,n),{cancel:r.bind(null,i),model:t}}var y={name:"MovableView",mixins:[o["a"]],props:{direction:{type:String,default:"none"},inertia:{type:[Boolean,String],default:!1},outOfBounds:{type:[Boolean,String],default:!1},x:{type:[Number,String],default:0},y:{type:[Number,String],default:0},damping:{type:[Number,String],default:20},friction:{type:[Number,String],default:2},disabled:{type:[Boolean,String],default:!1},scale:{type:[Boolean,String],default:!1},scaleMin:{type:[Number,String],default:.5},scaleMax:{type:[Number,String],default:10},scaleValue:{type:[Number,String],default:1},animation:{type:[Boolean,String],default:!0}},data:function(){return{xSync:this._getPx(this.x),ySync:this._getPx(this.y),scaleValueSync:Number(this.scaleValue)||1,width:0,height:0,minX:0,minY:0,maxX:0,maxY:0}},computed:{dampingNumber:function(){var t=Number(this.damping);return isNaN(t)?20:t},frictionNumber:function(){var t=Number(this.friction);return isNaN(t)||t<=0?2:t},scaleMinNumber:function(){var t=Number(this.scaleMin);return isNaN(t)?.5:t},scaleMaxNumber:function(){var t=Number(this.scaleMax);return isNaN(t)?10:t},xMove:function(){return"all"===this.direction||"horizontal"===this.direction},yMove:function(){return"all"===this.direction||"vertical"===this.direction}},watch:{x:function(t){this.xSync=this._getPx(t)},xSync:function(t){this._setX(t)},y:function(t){this.ySync=this._getPx(t)},ySync:function(t){this._setY(t)},scaleValue:function(t){this.scaleValueSync=Number(t)||0},scaleValueSync:function(t){this._setScaleValue(t)},scaleMinNumber:function(){this._setScaleMinOrMax()},scaleMaxNumber:function(){this._setScaleMinOrMax()}},created:function(){this._offset={x:0,y:0},this._scaleOffset={x:0,y:0},this._translateX=0,this._translateY=0,this._scale=1,this._oldScale=1,this._STD=new f(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this._friction=new u(1,this.frictionNumber),this._declineX=new c,this._declineY=new c,this.__touchInfo={historyX:[0,0],historyY:[0,0],historyT:[0,0]}},mounted:function(){this.touchtrack(this.$el,"_onTrack"),this.setParent(),this._friction.reconfigure(1,this.frictionNumber),this._STD.reconfigure(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this.$el.style.transformOrigin="center"},methods:{_getPx:function(t){return/\d+[ur]px$/i.test(t)?uni.upx2px(parseFloat(t)):Number(t)||0},_setX:function(t){if(this.xMove){if(t+this._scaleOffset.x===this._translateX)return this._translateX;this._SFA&&this._SFA.cancel(),this._animationTo(t+this._scaleOffset.x,this.ySync+this._scaleOffset.y,this._scale)}return t},_setY:function(t){if(this.yMove){if(t+this._scaleOffset.y===this._translateY)return this._translateY;this._SFA&&this._SFA.cancel(),this._animationTo(this.xSync+this._scaleOffset.x,t+this._scaleOffset.y,this._scale)}return t},_setScaleMinOrMax:function(){if(!this.scale)return!1;this._updateScale(this._scale,!0),this._updateOldScale(this._scale)},_setScaleValue:function(t){return!!this.scale&&(t=this._adjustScale(t),this._updateScale(t,!0),this._updateOldScale(t),t)},__handleTouchStart:function(){this._isScaling||this.disabled||(Object(h["e"])({disable:!0}),this._FA&&this._FA.cancel(),this._SFA&&this._SFA.cancel(),this.__touchInfo.historyX=[0,0],this.__touchInfo.historyY=[0,0],this.__touchInfo.historyT=[0,0],this.xMove&&(this.__baseX=this._translateX),this.yMove&&(this.__baseY=this._translateY),this.$el.style.willChange="transform",this._checkCanMove=null,this._firstMoveDirection=null,this._isTouching=!0)},__handleTouchMove:function(t){var e=this;if(!this._isScaling&&!this.disabled&&this._isTouching){var n=this._translateX,r=this._translateY;if(null===this._firstMoveDirection&&(this._firstMoveDirection=Math.abs(t.detail.dx/t.detail.dy)>1?"htouchmove":"vtouchmove"),this.xMove&&(n=t.detail.dx+this.__baseX,this.__touchInfo.historyX.shift(),this.__touchInfo.historyX.push(n),this.yMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dx/t.detail.dy)<1)),this.yMove&&(r=t.detail.dy+this.__baseY,this.__touchInfo.historyY.shift(),this.__touchInfo.historyY.push(r),this.xMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dy/t.detail.dx)<1)),this.__touchInfo.historyT.shift(),this.__touchInfo.historyT.push(t.detail.timeStamp),!this._checkCanMove){t.preventDefault();var i="touch";nthis.maxX&&(this.outOfBounds?(i="touch-out-of-bounds",n=this.maxX+this._declineX.x(n-this.maxX)):n=this.maxX),rthis.maxY&&(this.outOfBounds?(i="touch-out-of-bounds",r=this.maxY+this._declineY.x(r-this.maxY)):r=this.maxY),p((function(){e._setTransform(n,r,e._scale,i)}))}}},__handleTouchEnd:function(){var t=this;if(!this._isScaling&&!this.disabled&&this._isTouching&&(Object(h["e"])({disable:!1}),this.$el.style.willChange="auto",this._isTouching=!1,!this._checkCanMove&&!this._revise("out-of-bounds")&&this.inertia)){var e=1e3*(this.__touchInfo.historyX[1]-this.__touchInfo.historyX[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]),n=1e3*(this.__touchInfo.historyY[1]-this.__touchInfo.historyY[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]);this._friction.setV(e,n),this._friction.setS(this._translateX,this._translateY);var r=this._friction.delta().x,i=this._friction.delta().y,o=r+this._translateX,a=i+this._translateY;othis.maxX&&(o=this.maxX,a=this._translateY+(this.maxX-this._translateX)*i/r),athis.maxY&&(a=this.maxY,o=this._translateX+(this.maxY-this._translateY)*r/i),this._friction.setEnd(o,a),this._FA=b(this._friction,(function(){var e=t._friction.s(),n=e.x,r=e.y;t._setTransform(n,r,t._scale,"friction")}),(function(){t._FA.cancel()}))}},_onTrack:function(t){switch(t.detail.state){case"start":this.__handleTouchStart();break;case"move":this.__handleTouchMove(t);break;case"end":this.__handleTouchEnd()}},_getLimitXY:function(t,e){var n=!1;return t>this.maxX?(t=this.maxX,n=!0):tthis.maxY?(e=this.maxY,n=!0):e3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;null!==t&&"NaN"!==t.toString()&&"number"===typeof t||(t=this._translateX||0),null!==e&&"NaN"!==e.toString()&&"number"===typeof e||(e=this._translateY||0),t=Number(t.toFixed(1)),e=Number(e.toFixed(1)),n=Number(n.toFixed(1)),this._translateX===t&&this._translateY===e||i||this.$trigger("change",{},{x:m(t,this._scaleOffset.x),y:m(e,this._scaleOffset.y),source:r}),this.scale||(n=this._scale),n=this._adjustScale(n),n=+n.toFixed(3),o&&n!==this._scale&&this.$trigger("scale",{},{x:t,y:e,scale:n});var a="translateX("+t+"px) translateY("+e+"px) translateZ(0px) scale("+n+")";this.$el.style.transform=a,this.$el.style.webkitTransform=a,this._translateX=t,this._translateY=e,this._scale=n}}},_=y,w=(n("7c2b"),n("2877")),S=Object(w["a"])(_,r,i,!1,null,null,null);e["default"]=S.exports},8875:function(t,e,n){var r,i,o;(function(n,a){i=[],r=a,o="function"===typeof r?r.apply(e,i):r,void 0===o||(t.exports=o)})("undefined"!==typeof self&&self,(function(){function t(){if(document.currentScript)return document.currentScript;try{throw new Error}catch(f){var t,e,n,r=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,i=/@([^@]*):(\d+):(\d+)\s*$/gi,o=r.exec(f.stack)||i.exec(f.stack),a=o&&o[1]||!1,s=o&&o[2]||!1,c=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");a===c&&(t=document.documentElement.outerHTML,e=new RegExp("(?:[^\\n]+?\\n){0,"+(s-2)+"}[^<]*