- 项目权限
+ 项目权限
私有
diff --git a/app/Gdoo/Project/views/project/index.blade.php b/app/Gdoo/Project/views/project/index.blade.php
index 0e528b81..99ce0d14 100644
--- a/app/Gdoo/Project/views/project/index.blade.php
+++ b/app/Gdoo/Project/views/project/index.blade.php
@@ -12,7 +12,7 @@
- {{get_user($row->user_id, 'name', false)}} @if($row->permission)私有 @else 公开 @endif
+ {{get_user($row->user_id, 'name', false)}} @if($row->permission)私有 @else 公开 @endif
@if($row->tasks->count())
{{$row->tasks->count()}}
@endif
diff --git a/app/Gdoo/Project/views/widget/info.blade.php b/app/Gdoo/Project/views/widget/info.blade.php
deleted file mode 100644
index 211c6c04..00000000
--- a/app/Gdoo/Project/views/widget/info.blade.php
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
比{{$dates[$info['params']['date']]}}
-
{{$res['rate']}}%
-
-
\ No newline at end of file
diff --git a/app/Gdoo/Promotion/Controllers/MaterialController.php b/app/Gdoo/Promotion/Controllers/MaterialController.php
deleted file mode 100644
index cd2b518d..00000000
--- a/app/Gdoo/Promotion/Controllers/MaterialController.php
+++ /dev/null
@@ -1,340 +0,0 @@
- 'promotion_material',
- 'referer' => 1,
- 'search' => ['by' => '-1'],
- ]);
-
- $cols = $header['cols'];
-
- $cols['actions']['options'] = [[
- 'name' => '显示',
- 'action' => 'show',
- 'display' => $this->access['show'],
- ]];
-
- $header['buttons'] = [
- ['name' => '删除', 'icon' => 'fa-remove', 'action' => 'delete', 'display' => $this->access['delete']],
- ['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'] = Material::$tabs;
- $header['bys'] = Material::$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('promotion_material_file as f', 'f.material_id', '=', 'promotion_material.id');
-
- $model->orderBy($header['sort'], $header['order']);
-
- foreach ($search['where'] as $where) {
- if ($where['active']) {
- $model->search($where);
- }
- }
-
- if ($query['by'] >= 0) {
- $model->where('promotion_material.status', $query['by']);
- }
-
- if ($region['authorise']) {
- foreach ($region['whereIn'] as $key => $where) {
- $model->whereIn($key, $where);
- }
- }
-
- $header['select'][] = 'promotion_material.promotion_id';
- $header['select'][] = 'f.path';
- $header['select'][] = 'f.created_by';
- $header['select'][] = 'f.created_at';
-
- $model->select($header['select']);
-
- $rows = $model->paginate($query['limit'])->appends($query);
-
- return Grid::dataFilters($rows, $header, function($item) {
- return $item;
- });
- }
-
- return $this->display([
- 'header' => $header,
- ]);
- }
-
- public function detail()
- {
- $search = search_form([
- 'status' => '',
- 'promotion_id' => 0,
- ]);
-
- $query = $search['query'];
-
- $promotion = Promotion::where('id', $query['promotion_id'])->first();
-
- $model = Material::leftJoin('promotion', 'promotion.id', '=', 'promotion_material.promotion_id')
- ->where('promotion_material.promotion_id', $query['promotion_id']);
-
- if (is_numeric($query['status'])) {
- $model->where('promotion_material.status', $query['status']);
- }
-
- $rows = $model->orderBy('promotion_material.id', 'desc')
- ->get(['promotion_material.*','promotion.sn'])
- ->toArray();
-
- $items = [];
- $audits = [];
-
- foreach ($rows as $i => $row) {
- $files = DB::table('promotion_material_file')->where('material_id', $row['id'])->get();
- $images = [];
- foreach ($files as $file) {
- $path_file = upload_path().'/'.$file['path'];
- if (is_file($path_file)) {
- $images[] = ['url' => url('uploads/'.$file['path']), 'name' => ''];
- }
- }
- $audits[$row['status']] ++;
- $items[$row['id']] = $images;
- $rows[$i]['images'] = $images;
- }
-
- $changes = [
- 0 => ['btn' => 'default', 'text' => '未审核'],
- 1 => ['btn' => 'success', 'text' => '已审合格'],
- 2 => ['btn' => 'danger', 'text' => '已审不合格'],
- ];
-
- $tabs = [
- 'name' => 'status',
- 'items' => [
- ['id' => '', 'name' => '全部'],
- ['id' => 0, 'name' => '未审核'],
- ['id' => 1, 'name' => '已审合格'],
- ['id' => 2, 'name' => '已审不合格']
- ]
- ];
-
- return $this->display([
- 'tabs' => $tabs,
- 'items' => $items,
- 'rows' => $rows,
- 'audits' => $audits,
- 'promotion' => $promotion,
- 'changes' => $changes,
- 'search' => $search,
- ]);
- }
-
- public function dialog()
- {
- $user = auth()->user();
-
- $customer_id = $user->customer->id;
-
- $rows = Promotion::with('datas')->where('material_id', '!=', 2)
- ->where('status', 0)
- ->where('customer_id', $customer_id)
- ->where('number', '!=', '')
- ->get(['id', 'number as text','data_4', 'data_19', 'start_at', 'end_at']);
-
- foreach ($rows as &$row) {
- $row->products = $row->datas->implode('product_name', ',');
- }
-
- return $this->json($rows, true);
- }
-
- public function show()
- {
- $id = Request::get('id');
- $row = Material::with('promotion')
- ->where('id', $id)
- ->first();
-
- // 获取核销图片
- $_files = explode(',', $row['files']);
- $files = DB::table('promotion_material_file')->whereIn('id', $_files)->get();
-
- foreach ($files as $file) {
- $file = upload_path().'/'.$file['path'].'/'.$file['file'];
- // 生成缩略图
- thumb($file, 80, 80);
- }
-
- $row['images'] = $files;
- $row['upload_url'] = URL::to('/uploads');
-
- if (Request::wantsJson()) {
- return $row;
- }
-
- return $this->render([
- 'row' => $row,
- ]);
- }
-
- public function audit()
- {
- $id = (array)Request::get('id');
- $status = Request::get('status');
- $rows = DB::table('promotion_material')
- ->whereIn('id', $id)->get()->toArray();
-
- if (is_array($rows)) {
- foreach ($rows as $row) {
- $row['status'] = $status;
- DB::table('promotion_material')->where('id', $row['id'])->update($row);
- }
- }
- return $this->json('操作成功。', true);
- }
-
- public function archive()
- {
- $id = (array)Request::get('id');
-
- $rows = DB::table('promotion_material')
- ->whereIn('id', $id)->get();
-
- $zip_file = upload_path('promotion/material/archive.zip');
- $zip = new ZipArchive();
- $zip->open($zip_file, ZipArchive::CREATE | ZipArchive::OVERWRITE);
-
- foreach ($rows as $row) {
- $files = DB::table('promotion_material_file')->where('material_id', $row['id'])->get();
- foreach ($files as $i => $file) {
- $path_file = upload_path().'/'.$file['path'];
- if (is_file($path_file)) {
- $zip->addFile($path_file, $row['name'].'_'.$row['location'].'_'.$i.'.'.$file['type']);
- }
- }
- }
- $zip->close();
-
- return $this->json('', true);
- }
-
- public function download()
- {
- $sn = Request::get('sn');
- if(empty($sn)) {
- return $this->json('促销编号不能为空。');
- }
- return response()->download(upload_path('promotion/material/archive.zip'), $sn.'_'.date('Y-m-d').'.zip');
- }
-
- public function store()
- {
- // 上传文件
- if (Request::method() == 'POST') {
- $gets = Request::all();
-
- $promotion = DB::table('promotion')
- ->where('id', $gets['promotion_id'])
- ->first();
-
- if (empty($promotion)) {
- return $this->json('促销编号不能为空。');
- }
-
- DB::beginTransaction();
- try {
- $material_id = DB::table('promotion_material')->insertGetId($gets);
- $images = Request::file('images');
- $path = 'promotion/material/'.date('Y/m');
- $upload_path = upload_path().'/'.$path;
-
- $rows = [];
- foreach ($images as $image) {
- if ($image->isValid()) {
- // 文件后缀名
- $extension = $image->getClientOriginalExtension();
- // 文件新名字
- $filename = date('dhis_').Str::random(4).'.'.$extension;
- $filename = mb_strtolower($filename);
- if ($image->move($upload_path, $filename)) {
-
- // 修改图片大小
- image_resize($upload_path.'/'.$filename, 1024, 1024);
-
- $rows[] = DB::table('promotion_material_file')->insertGetId([
- 'material_id' => $material_id,
- 'path' => $path. '/'. $filename,
- 'name' => $filename,
- 'type' => $extension,
- 'status' => 1,
- 'size' => $image->getClientSize(),
- ]);
- }
- }
- }
- DB::commit();
- return $this->json('照片保存成功。', true);
-
- } catch(\Exception $e) {
- DB::rollBack();
- return $this->json($e->getMessage());
- }
- }
- }
-
- public function delete()
- {
- if (Request::method() == 'POST') {
- $var1 = (array)Request::get('id');
- $ids = [];
- foreach($var1 as $id) {
- $ids[] = floatval($id);
- }
- $rows = Material::whereIn('id', $ids)->get();
- foreach ($rows as $row) {
- $files = DB::table('promotion_material_file')->where('material_id', $row['id'])->pluck('id');
- attachment_delete('promotion_material_file', $files);
- $row->delete();
- }
- return $this->json('促销核销删除成功。', true);
- }
- }
-}
diff --git a/app/Gdoo/Promotion/Controllers/PromotionController.php b/app/Gdoo/Promotion/Controllers/PromotionController.php
deleted file mode 100644
index 0a13a067..00000000
--- a/app/Gdoo/Promotion/Controllers/PromotionController.php
+++ /dev/null
@@ -1,505 +0,0 @@
- 'promotion',
- 'referer' => 1,
- 'search' => ['by' => ''],
- ]);
-
- $cols = $header['cols'];
-
- // 自定义列
- $customFields = [
- 'zp_money' => [
- 'headerName' => '赠品金额(元)',
- 'field' => 'zp_money',
- 'calcFooter' => 'sum',
- 'width' => 100,
- 'suppressMenu' => true,
- 'type' => 'number',
- 'cellStyle' => ['text-align' => 'right'],
- ]
- ];
- $cols = Grid::addColumns($cols, 'master_cash_amount', $customFields);
-
- $cols['master_product']['cellRenderer'] = 'htmlCellRenderer';
- $cols['master_cash_amount']['cellRenderer'] = 'htmlCellRenderer';
-
- $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'] = Promotion::$tabs;
- $header['bys'] = Promotion::$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->leftJoin(DB::raw('(SELECT sum(fact_verification_cost) as master_cash_amount, min(date) as master_cash_date, apply_id FROM promotion_review where status = 1 group by apply_id) as b'), 'promotion.id', '=', 'b.apply_id');
- $header['select'][] = 'b.master_cash_amount';
- $header['select'][] = 'b.master_cash_date';
-
- $model->select($header['select']);
- $model->addSelect(DB::raw("case when promotion.type_id = 2 then promotion.undertake_money else 0 end as zp_money"));
-
- $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['action'] = $action;
- $header['code'] = 'promotion';
- $header['id'] = $id;
-
- // 客户权限
- $header['region'] = ['field' => 'customer_id'];
- $header['authorise'] = ['action' => 'index', 'field' => 'created_id'];
-
- // 获取核销单
- $review = DB::table('promotion_review')->where('apply_id', $id)->first();
- $header['joint'] = [
- ['name' => '关联订单', 'action' => 'sale_order', 'field' => 'order_id'],
- ['name' => '核销单', 'action' => 'promotion_review', 'field' => 'id'],
- ['name' => '核销资料', 'action' => 'material', 'field' => 'id'],
- ];
-
- $form = Form::make($header);
- $tpl = $action == 'print' ? 'print' : 'create';
- return $this->display([
- 'form' => $form,
- 'review' => $review,
- ], $tpl);
- }
-
- public function edit()
- {
- return $this->create();
- }
-
- public function audit()
- {
- return $this->create('audit');
- }
-
- public function show()
- {
- return $this->create('show');
- }
-
- public function print()
- {
- $id = (int) Request::get('id');
- $template_id = (int) Request::get('template_id');
- $header['action'] = 'print';
- $header['code'] = 'promotion';
- $header['id'] = $id;
- $header['template_id'] = $template_id;
- $this->layout = 'layouts.print_html';
- $form = Form::make($header);
- $form['template']['name'] = '促销申请';
- return $this->display([
- 'form' => $form,
- ], 'print');
- }
-
- // 赠品促销参照到订单
- public function serviceSaleOrder()
- {
- $search = search_form(
- ['advanced' => ''], [
- ['form_type' => 'text', 'name' => '促销编号', 'field' => 'promotion_sn', 'options' => []],
- ['form_type' => 'text', 'name' => '客户名称', 'field' => 'customer_id_customer.name', 'options' => []],
- ], 'model');
-
- $header = Grid::header([
- 'code' => 'promotion',
- ]);
- $_search = $header['search_form'];
- $query = $search['query'];
-
- if (Request::method() == 'POST') {
-
- if ($query['master']) {
-
- $model = DB::table('promotion');
- foreach ($header['join'] as $join) {
- $model->leftJoin($join[0], $join[1], $join[2], $join[3]);
- }
-
- $model->where('promotion.customer_id', $query['customer_id'])
- ->whereRaw('promotion.id in (select promotion_id from ('.PromotionService::getSurplusPromotionSql().') as sp where type_id in (1, 2))')
- ->where('promotion.customer_id', $query['customer_id'])
- ->whereRaw('isnull(promotion.is_close, 0) = 0');
-
- foreach ($search['where'] as $where) {
- if ($where['active']) {
- $model->search($where);
- }
- }
-
- // 客户权限
- $region = regionCustomer('customer_id_customer');
- if ($region['authorise']) {
- foreach ($region['whereIn'] as $key => $where) {
- $model->whereIn($key, $where);
- }
- }
-
- $model->selectRaw('
- promotion.*,
- promotion.status as master_status,
- promotion.id as master_id,
- 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, function($row) {
- if ($row['type_id'] == 1) {
- $row['type_name'] = '物资促销';
- } else if($row['type_id'] == 2) {
- $row['type_name'] = '赠品促销';
- }
- return $row;
- });
- return $rows;
-
- } else {
-
- $sql = "temp.price,
- temp.quantity,
- temp.ysy_num,
- temp.wsy_num,
- temp.product_id,
- temp.id,
- temp.promotion_sn,
- temp.promotion_id,
- temp.type_id,
- temp.customer_id,
- temp.promotion_data_id,
- temp.customer_name,
- temp.customer_code,
- p.code AS product_code,
- p.name AS product_name,
- p.spec AS product_spec,
- u.name AS product_unit,
- p.weight,
-
- temp.promotion_id as fee_src_id,
- temp.promotion_sn as fee_src_sn,
- temp.id as promotion_data_id
-
- FROM (SELECT isnull(a.price, 0) AS price,
- isnull(a.quantity, 0) AS quantity,
- isnull(d.quantity, 0) AS ysy_num,
- isnull(a.quantity, 0) - isnull(d.quantity, 0) AS wsy_num,
- a.product_id,
- a.id,
- b.sn AS promotion_sn,
- b.id AS promotion_id,
- b.type_id,
- b.customer_id,
- d.promotion_data_id,
- c.name AS customer_name,
- c.code AS customer_code
- FROM promotion_data a
- LEFT JOIN promotion b ON a.promotion_id = b.id
- LEFT JOIN customer c ON b.customer_id = c.id
- LEFT JOIN ( SELECT sum(isnull(customer_order_data.delivery_quantity, 0)) AS quantity,
- customer_order_data.promotion_data_id
- FROM customer_order_data
- WHERE (customer_order_data.promotion_data_id IS NOT NULL)
- GROUP BY customer_order_data.promotion_data_id
- ) d ON a.id = d.promotion_data_id
- ) temp
- LEFT JOIN product p ON temp.product_id = p.id
- LEFT JOIN product_unit u ON p.unit_id = u.id";
- $model = DB::query()->selectRaw($sql);
- $model->whereRaw('isnull(temp.wsy_num, 0) > 0')
- ->whereIn('type_id', [1, 2])
- ->where('customer_id', $query['customer_id'])
- ->whereIn('promotion_id', (array)$query['ids']);
-
- if ($query['sort'] && $query['order']) {
- $model->orderBy($query['sort'], $query['order']);
- }
-
- $rows = $model->get();
- $rows->transform(function ($row) {
- // 赠品
- if ($row['type_id'] == 2) {
- $row['fee_src_type_id'] = 17;
- $row['fee_category_id'] = 6;
- $row['fee_category_id_name'] = '赠品';
- $row['type_id'] = 2;
- $row['type_id_name'] = '赠品';
- // 物料
- } else if ($row['type_id'] == 1) {
- $row['fee_src_type_id'] = 17;
- $row['fee_category_id'] = 7;
- $row['fee_category_id_name'] = '物料';
- $row['type_id'] = 4;
- $row['type_id_name'] = '物料';
- }
- return $row;
- });
- return ['data' => $rows];
- }
- }
-
- return $this->render([
- 'search' => $search,
- 'query' => $query,
- ]);
- }
-
- // 产品明细
- public function product()
- {
- $query = Request::all();
- if (Request::method() == 'POST') {
- $rows = DB::table('promotion_data')
- ->leftJoin('product', 'product.id', '=', 'promotion_data.product_id')
- ->where('promotion_id', $query['id'])
- ->orderBy('product.code', 'asc')
- ->get(['product.*']);
- return $this->json($rows, true);
- }
- return $this->render(['query' => $query]);
- }
-
- public function close()
- {
- $gets = Request::all();
- if (Request::method() == 'POST') {
- $row = DB::table('promotion')->where('id', $gets['id'])->first();
- DB::table('promotion')->where('id', $gets['id'])->update([
- 'is_close' => !$row['is_close']
- ]);
- return $this->json('操作成功。', true);
- }
- }
-
- // 可用列表
- public function useCount()
- {
- $customer_id = Request::get('customer_id');
-
- $count = DB::table('promotion')
- ->where('promotion.customer_id', $customer_id)
- ->whereRaw('isnull(promotion.is_close, 0) = 0 and promotion.id in (select promotion_id from ('.PromotionService::getSurplusPromotionSql().') as sp where type_id in (1,2))')
- ->count('promotion.id');
-
- return $this->json($count, true);
- }
-
- public function dialog()
- {
- $search = search_form(
- ['advanced' => ''], [
- ['form_type' => 'text', 'name' => '客户名称', 'field' => 'customer_id_customer.name', 'options' => []],
- ['form_type' => 'text', 'name' => '促销编号', 'field' => 'promotion.sn', 'options' => []],
- ], 'model');
-
- $header = Grid::header([
- 'code' => 'promotion',
- ]);
-
- $_search = $header['search_form'];
- $query = $search['query'];
-
- if (Request::method() == 'POST') {
-
- if ($query['master']) {
-
- $model = DB::table('promotion');
-
- foreach ($header['join'] as $join) {
- $model->leftJoin($join[0], $join[1], $join[2], $join[3]);
- }
-
- $model->whereRaw('NOT EXISTS (select apply_id from promotion_review where apply_id = promotion.id and apply_id IS NOT NULL)')
- ->where('promotion.need_review', 1)
- ->where('promotion.status', 1)
- ->whereRaw('isnull(promotion.is_close, 0) = 0')
- ->orderBy('promotion.id', 'desc');
-
- if ($query['sort'] && $query['order']) {
- $model->orderBy($query['sort'], $query['order']);
- }
-
- foreach ($search['where'] as $where) {
- if ($where['active']) {
- $model->search($where);
- }
- }
-
- // 客户权限
- $region = regionCustomer('customer_id_customer');
- if ($region['authorise']) {
- foreach ($region['whereIn'] as $key => $where) {
- $model->whereIn($key, $where);
- }
- }
-
- $model->selectRaw('
- promotion.sn,
- promotion.created_at as apply_dt,
- promotion.start_dt,
- promotion.end_dt,
- promotion.promote_scope,
- '.sql_float_varchar('promotion.apply_fee', 20).' AS apply_money,
- '.sql_float_varchar('promotion.undertake_money', 20).' AS undertake_money,
- '.sql_float_varchar('promotion.undertake_money', 20).' AS verification_cost,
- promotion.status as master_status,
- promotion.id as master_id,
- promotion.id,
- promotion.customer_id,
- customer_id_customer.region_id,
- 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('promotion_data')
- ->leftJoin('product', 'product.id', '=', 'promotion_data.product_id')
- ->leftJoin('promotion', 'promotion.id', '=', 'promotion_data.promotion_id')
- ->leftJoin('product_unit', 'product_unit.id', '=', 'product.unit_id');
-
- $model->whereRaw('NOT EXISTS (select apply_id from promotion_review where apply_id = promotion.id and apply_id IS NOT NULL)')
- ->whereIn('promotion.id', (array)$query['ids']);
-
- if ($query['sort'] && $query['order']) {
- $model->orderBy($query['sort'], $query['order']);
- }
-
- $model->selectRaw("
- promotion_data.*,
- promotion.id as promotion_id,
- promotion.sn as promotion_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,
- promotion.id as apply_id,
- '1' as apply_type_id,
- promotion_data.id as apply_data_id
- ");
- $rows = $model->get();
- return ['data' => $rows];
- }
- }
-
- return $this->render([
- 'search' => $search,
- 'query' => $query,
- ]);
- }
-
- // 批量编辑
- public function batchEdit()
- {
- $gets = Request::all();
- if (Request::method() == 'POST') {
- $ids = explode(',', $gets['ids']);
- DB::table('promotion')->whereIn('id', $ids)->update([
- $gets['field'] => $gets['search_0'],
- ]);
- return $this->json('修改完成。', true);
- }
- $header = Grid::batchEdit([
- 'code' => 'promotion',
- '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' => 'promotion', 'ids' => $ids]);
- }
- }
-}
diff --git a/app/Gdoo/Promotion/Controllers/ReviewController.php b/app/Gdoo/Promotion/Controllers/ReviewController.php
deleted file mode 100644
index c8e26e16..00000000
--- a/app/Gdoo/Promotion/Controllers/ReviewController.php
+++ /dev/null
@@ -1,166 +0,0 @@
- 'promotion_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'] = PromotionReview::$tabs;
- $header['bys'] = PromotionReview::$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'] = 'promotion_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('promotion_review')->whereIn('id', $ids)->update([
- $gets['field'] => $gets['search_0'],
- ]);
- return $this->json('修改完成。', true);
- }
- $header = Grid::batchEdit([
- 'code' => 'promotion_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('promotion_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' => 'promotion_review', 'ids' => $ids]);
- }
- }
-}
diff --git a/app/Gdoo/Promotion/Hooks/PromotionHook.php b/app/Gdoo/Promotion/Hooks/PromotionHook.php
deleted file mode 100644
index 3cadd71f..00000000
--- a/app/Gdoo/Promotion/Hooks/PromotionHook.php
+++ /dev/null
@@ -1,33 +0,0 @@
-where('id', $row['promotion_id'])->first();
- $row['field021'] = $promotion['field021'];
- $row['field022'] = $promotion['field022'];
- $row['field023'] = $promotion['field023'];
- $row['field024'] = $promotion['field024'];
- $row['field025'] = $promotion['field025'];
- $row['field026'] = $promotion['field026'];
- $row['field027'] = $promotion['field027'];
- $row['field028'] = $promotion['field028'];
- $row['field029'] = $promotion['field029'];
-
- $params['row'] = $row;
- return $params;
- }
-
- public function onAfterForm($params) {
- return $params;
- }
-
- public function onBeforeStore($params) {
- return $params;
- }
-
- public function onAfterStore($params) {
- return $params;
- }
-
- public function onBeforeAudit($params) {
- $id = $params['id'];
- // 生效费用
- $row = DB::table('promotion_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' => 55,
- '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' => 55,
- 'status' => 1,
- ]);
- }
- return $params;
- }
-
- public function onBeforeAbort($params) {
- $id = $params['id'];
- $review = DB::table('promotion_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 onBeforeDelete($params) {
- return $params;
- }
-
-}
diff --git a/app/Gdoo/Promotion/Models/Promotion.php b/app/Gdoo/Promotion/Models/Promotion.php
deleted file mode 100644
index 8b3c0c9a..00000000
--- a/app/Gdoo/Promotion/Models/Promotion.php
+++ /dev/null
@@ -1,62 +0,0 @@
- 'tab',
- 'items' => [
- ['value' => 'promotion', 'url' => 'promotion/promotion/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 cashs()
- {
- return $this->hasMany('Gdoo\Promotion\Models\PromotionCash');
- }
-
- public static $materials = [
- ['id' => 0, 'name' => '待审核', 'color' => 'default'],
- ['id' => 1, 'name' => '不合格', 'color' => 'info'],
- ['id' => 2, 'name' => '已审核', 'color' => 'success']
- ];
-
- public static $cashs = [
- ['id' => 1, 'name' => '现配', 'color' => 'default'],
- ['id' => 2, 'name' => '凭兑', 'color' => 'info'],
- ];
-
- public static $status = [
- ['id' => 0, 'name' => '待审', 'color' => 'default'],
- ['id' => 1, 'name' => '已审', 'color' => 'info'],
- ];
-
- public function scopeDialog($q, $value)
- {
- return $q->whereIn('id', $value)->pluck('sn', 'id');
- }
-}
diff --git a/app/Gdoo/Promotion/Models/PromotionCash.php b/app/Gdoo/Promotion/Models/PromotionCash.php
deleted file mode 100644
index f49a484a..00000000
--- a/app/Gdoo/Promotion/Models/PromotionCash.php
+++ /dev/null
@@ -1,50 +0,0 @@
-hasMany(PromotionCashData::class, 'cash_id');
- }
-
- public function promotion()
- {
- return $this->belongsTo(Promotion::class);
- }
-
- // 促销兑现单生成客户订单
- public function makeCustomerOrder($cashId)
- {
- // 客户订单数
- $cash = PromotionCash::with('datas')->find($cashId);
-
- $total_num = DB::table('order')->count('id');
-
- $master['customer_id'] = $cash->promotion->customer_id;
- $master['flow_step_id'] = 1;
- $master['number'] = 'CXDX-'.date('Y-m').'-'.($total_num + 1);
- $master['add_time'] = time();
- $orderId = DB::table('order')->insertGetId($master);
-
- foreach ($cash->datas as $data) {
- $row = [
- 'order_id' => $orderId,
- 'customer_id' => $cash->promotion->customer_id,
- 'product_id' => $data['product_id'],
- 'price' => $data['price'],
- 'amount' => $data['quantity'],
- 'type' => $data['type_id'],
- 'content' => $data['remark'],
- ];
- DB::table('order_data')->insert($row);
- }
- return true;
- }
-}
diff --git a/app/Gdoo/Promotion/Models/PromotionCashData.php b/app/Gdoo/Promotion/Models/PromotionCashData.php
deleted file mode 100644
index 57fa27eb..00000000
--- a/app/Gdoo/Promotion/Models/PromotionCashData.php
+++ /dev/null
@@ -1,14 +0,0 @@
-belongsTo(PromotionCash::class);
- }
-}
diff --git a/app/Gdoo/Promotion/Models/PromotionData.php b/app/Gdoo/Promotion/Models/PromotionData.php
deleted file mode 100644
index 3276cd39..00000000
--- a/app/Gdoo/Promotion/Models/PromotionData.php
+++ /dev/null
@@ -1,8 +0,0 @@
- 'tab',
- 'items' => [
- ['value' => 'promotion', 'url' => 'promotion/material/index', 'name' => '资料列表'],
- ]
- ];
-
- public static $bys = [
- 'name' => 'by',
- 'items' => [
- ['value' => '-1', 'name' => '全部'],
- ['value' => 'divider'],
- ['value' => 'day', 'name' => '今日创建'],
- ['value' => 'week', 'name' => '本周创建'],
- ['value' => 'month', 'name' => '本月创建'],
- ]
- ];
-
- public function promotion()
- {
- return $this->belongsTo('Gdoo\Promotion\Models\Promotion');
- }
-
- public function contact()
- {
- return $this->belongsTo('Gdoo\Customer\Models\Contact');
- }
-}
diff --git a/app/Gdoo/Promotion/Models/PromotionReview.php b/app/Gdoo/Promotion/Models/PromotionReview.php
deleted file mode 100644
index 69c1dce2..00000000
--- a/app/Gdoo/Promotion/Models/PromotionReview.php
+++ /dev/null
@@ -1,26 +0,0 @@
- 'tab',
- 'items' => [
- ['value' => 'review', 'url' => 'promotion/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/Promotion/Services/PromotionService.php b/app/Gdoo/Promotion/Services/PromotionService.php
deleted file mode 100644
index fa73cbe7..00000000
--- a/app/Gdoo/Promotion/Services/PromotionService.php
+++ /dev/null
@@ -1,38 +0,0 @@
- 0";
- }
-}
\ No newline at end of file
diff --git a/app/Gdoo/Promotion/config.php b/app/Gdoo/Promotion/config.php
deleted file mode 100644
index c6d20331..00000000
--- a/app/Gdoo/Promotion/config.php
+++ /dev/null
@@ -1,112 +0,0 @@
- "促销管理",
- "version" => "1.0",
- "description" => "促销管理。",
- "listens" => [
- 'promotion' => 'Gdoo\Promotion\Hooks\PromotionHook',
- 'promotion_review' => 'Gdoo\Promotion\Hooks\ReviewHook',
- ],
- 'dialogs' => [
- 'promotion' => [
- 'name' => '促销申请',
- 'model' => 'Gdoo\Promotion\Models\Promotion::Dialog',
- 'url' => 'promotion/promotion/dialog',
- ],
- ],
- 'badges' => [
- 'promotion_promotion_index' => 'Gdoo\Promotion\Services\PromotionService::getBadge',
- ],
- "controllers" => [
- "promotion" => [
- "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" => "批量编辑"
- ],
- ]
- ],
- "material" => [
- "name" => "促销素材",
- "actions" => [
- "index" => [
- "name" => "列表",
- ],
- "show" => [
- "name" => "显示"
- ],
- "audit" => [
- "name" => "审核"
- ],
- "delete" => [
- "name" => "删除"
- ]
- ]
- ],
- ]
-];
diff --git a/app/Gdoo/Promotion/views/material/detail.blade.php b/app/Gdoo/Promotion/views/material/detail.blade.php
deleted file mode 100644
index 8ff2a66f..00000000
--- a/app/Gdoo/Promotion/views/material/detail.blade.php
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-
-
-
-
-
-
\ 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 @@
-
-
-
\ 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
-
-
-
-
\ 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 @@
-
-
-
-
-
-
-
-
-
\ 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 @@
-
-
-
-
-
-
-
-
\ 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 @@
-
-
-
\ 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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- * 最多上传{{imgCount}}张图片( {{imgArray.length}} /{{imgCount}})
-
-
-
-
-
-
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 @@
-
- {{ text }}
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
- {{ item.text }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ 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 @@
-
- {{icons[type]}}
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ title }}
- {{ note }}
-
-
-
-
-
- |
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ status === 'more' ? contentText.contentdown : status === 'loading' ? contentText.contentrefresh : contentText.contentnomore }}
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{text}}
-
-
-
- {{ moreText }}
-
-
-
-
-
-
-
-
\ 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 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ placeholder }}
-
-
-
-
- {{cancelText}}
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
- {{ title }}
- {{ subTitle }}
-
-
-
-
-
-
-
\ 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 @@
-
-
-
-
-
-
-
-
-
- {{ row.master_sn }}
- {{ row.master_customer_id_name }}
-
-
- {{ htmlClear(row.master_status) }}
- {{ row.master_created_at }}
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
- {{ row.name }}
- {{ row.description }}
-
-
- {{ row.created_by }}
- {{ row.created_at }}
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
- {{ row.master_sn }}
- {{ htmlClear(row.master_status) }}
-
-
- {{ row.master_customer_id_name }}
- {{ row.master_invoice_dt }}
-
-
- 预计到货日期:{{ row.master_invoice_dt }}
- 实发数量:{{ row.total_quantity }}
-
-
- 收货地址:{{ row.master_warehouse_address }}
-
-
- 物流公司:{{ row.master_freight_logistics_id_name }}
-
-
- 物流电话:{{ row.master_freight_logistics_phone }}
-
-
- 运输单号:{{ row.master_freight_sn }}
-
-
- 配件吨位(T):{{ row.master_freight_part_weight }}
-
-
- 发运方式:{{ row.master_freight_type_name }}
-
-
- 承担运费:{{ row.master_freight_customer_money }}
-
-
- 物流备注:{{ row.master_freight_remark }}
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
- {{ row.master_sn }}
- {{ row.master_customer_id_name }}
-
-
- {{ htmlClear(row.master_status) }}
- {{ row.master_created_at }}
-
-
- 开始日期:{{ row.master_start_dt }}
- 结束日期:{{ row.master_end_dt }}
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ row.created_by }}
- {{ formatDate(row.created_at) }}
-
-
- {{ row.location }}
-
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
- {{ row.master_sn }}
- {{ row.master_customer_id_name }}
-
-
- {{ htmlClear(row.master_status) }}
- {{ row.master_created_at }}
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
- {{ row.title }}
-
- {{ row.name }}
- {{ row.step.name }}
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{tab.loadingText}}
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
- {{options.title}}
-
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
- 爱客办公
- Gdoo Office
-
-
-
-
-
-
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 @@
-
-
-
-
- 爱客办公
- Gdoo Office
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 登录
-
- 爱客办公
-
-
-
-
-
-
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 @@
-
-
-
-
- 爱客办公
- Gdoo Office
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 绑定
-
- 爱客ERP
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
- {{logout_text}}
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
-
- {{ row.sn }}
- {{ row.name }}
-
-
- {{ row.run_name }}
- {{ formatDate(row.created_at) }}
-
-
-
-
-
-
-
-
-
- 暂无数据
-
-
-
-
-
-
-
\ 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 @@
-
-
-
-
-
-
-
-
- {{ item.text }}
-
-
-
-
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Unicode
- Font class
- Symbol
-
-
-
-
-
-
-
-
-
- icon_add
- 
-
-
-
-
- icon_addmessage
- 
-
-
-
-
- icon_addresslist
- 
-
-
-
-
- icon_affiliations_li
- 
-
-
-
-
- icon_addperson
- 
-
-
-
-
- icon_boss
- 
-
-
-
-
- icon_alipay_line
- 
-
-
-
-
- icon_addressbook
- 
-
-
-
-
- icon_at
- 
-
-
-
-
- icon_airplay
- 
-
-
-
-
- icon_calendar
- 
-
-
-
-
- icon_attestation
- 
-
-
-
-
- icon_camera
- 
-
-
-
-
- icon_certificate_fil
- 
-
-
-
-
- icon_coinpurse_line
- 
-
-
-
-
- icon_collect
- 
-
-
-
-
- icon_compile
- 
-
-
-
-
- icon_details
- 
-
-
-
-
- icon_circle_line
- 
-
-
-
-
- icon_cloud_history
- 
-
-
-
-
- icon_community_line
- 
-
-
-
-
- icon_discovery
- 
-
-
-
-
- icon_delete
- 
-
-
-
-
- icon_dispose
- 
-
-
-
-
- icon_doc
- 
-
-
-
-
- icon_cspace
- 
-
-
-
-
- icon_exchange
- 
-
-
-
-
- icon_ding
- 
-
-
-
-
- icon_down
- 
-
-
-
-
- icon_dingtalk_line
- 
-
-
-
-
- icon_gift
- 
-
-
-
-
- icon_glass
- 
-
-
-
-
- icon_file
- 
-
-
-
-
- icon_GPS
- 
-
-
-
-
- icon_hardware_fill
- 
-
-
-
-
- icon_HRM
- 
-
-
-
-
- icon_im_more
- 
-
-
-
-
- icon_Eapp_line
- 
-
-
-
-
- icon_group
- 
-
-
-
-
- icon_horn
- 
-
-
-
-
- icon_im_face
- 
-
-
-
-
- icon_homepage
- 
-
-
-
-
- icon_invite
- 
-
-
-
-
- icon_launch_page
- 
-
-
-
-
- icon_likegood
- 
-
-
-
-
- icon_index_line
- 
-
-
-
-
- icon_live
- 
-
-
-
-
- icon_link
- 
-
-
-
-
- icon_im_voice
- 
-
-
-
-
- icon_mobilephone
- 
-
-
-
-
- icon_dmail
- 
-
-
-
-
- icon_message
- 
-
-
-
-
- icon_new_recruit
- 
-
-
-
-
- icon_little_taget
- 
-
-
-
-
- icon_more
- 
-
-
-
-
- icon_left
- 
-
-
-
-
- icon_next_arrow
- 
-
-
-
-
- icon_notice
- 
-
-
-
-
- icon_nomemo
- 
-
-
-
-
- icon_newgroup
- 
-
-
-
-
- icon_namecard
- 
-
-
-
-
- icon_phone
- 
-
-
-
-
- icon_qq
- 
-
-
-
-
- icon_photo
- 
-
-
-
-
- icon_medal
- 
-
-
-
-
- icon_redpacket
- 
-
-
-
-
- icon_patriarch
- 
-
-
-
-
- icon_roundclose
- 
-
-
-
-
- icon_im_keyboard
- 
-
-
-
-
- icon_roundreduce
- 
-
-
-
-
- icon_railway
- 
-
-
-
-
- icon_QRcode
- 
-
-
-
-
- icon_savememo
- 
-
-
-
-
- icon_roundadd
- 
-
-
-
-
- icon_refresh
- 
-
-
-
-
- icon_search
- 
-
-
-
-
- icon_scan
- 
-
-
-
-
- icon_send
- 
-
-
-
-
- icon_principal
- 
-
-
-
-
- icon_service
- 
-
-
-
-
- icon_scan_namecard
- 
-
-
-
-
- icon_secret
- 
-
-
-
-
- icon_share
- 
-
-
-
-
- icon_signin_line
- 
-
-
-
-
- icon_sms
- 
-
-
-
-
- icon_sketch
- 
-
-
-
-
- icon_setting
- 
-
-
-
-
- icon_signal
- 
-
-
-
-
- icon_skin
- 
-
-
-
-
- icon_star
- 
-
-
-
-
- icon_subordinate
- 
-
-
-
-
- icon_task
- 
-
-
-
-
- icon_statistics
- 
-
-
-
-
- icon_threeline_fill
- 
-
-
-
-
- icon_study
- 
-
-
-
-
- icon_voice
- 
-
-
-
-
- icon_square
- 
-
-
-
-
- icon_wechat
- 
-
-
-
-
- icon_sport
- 
-
-
-
-
- icon_work
- 
-
-
-
-
- icon_warn
- 
-
-
-
-
- icon_workmore
- 
-
-
-
-
- icon_safety
- 
-
-
-
-
- icon_workset
- 
-
-
-
-
- icon_voipphone
- 
-
-
-
-
- icon_shield
- 
-
-
-
-
- icon_shakehands
- 
-
-
-
-
- icon_video
- 
-
-
-
-
- icon_task_done
- 
-
-
-
-
- icon_meeting
- 
-
-
-
-
- icon_synergy
- 
-
-
-
-
- icon_workfile_line
- 
-
-
-
-
- icon_approval_fill
- 
-
-
-
-
- icon_addresslist_fil
- 
-
-
-
-
- icon_cmail
- 
-
-
-
-
- icon_collect_fill
- 
-
-
-
-
- icon_boss_fill
- 
-
-
-
-
- icon_addressbook_fil
- 
-
-
-
-
- icon_bizcall_fill
- 
-
-
-
-
- icon_calendar_fill
- 
-
-
-
-
- icon_cspace_fill
- 
-
-
-
-
- icon_delete_fill
- 
-
-
-
-
- icon_doc_fill
- 
-
-
-
-
- icon_camera_fill
- 
-
-
-
-
- icon_copyto
- 
-
-
-
-
- icon_dingtalk
- 
-
-
-
-
- icon_Eapp
- 
-
-
-
-
- icon_ding_ding_fill
- 
-
-
-
-
- icon_file_fill
- 
-
-
-
-
- icon_dmail_fill
- 
-
-
-
-
- icon_conf_video_fill
- 
-
-
-
-
- icon_gather_fill
- 
-
-
-
-
- icon_Inbox
- 
-
-
-
-
- icon_coinpurse
- 
-
-
-
-
- icon_certification_f
- 
-
-
-
-
- icon_exchange_fill
- 
-
-
-
-
- icon_inform_fill
- 
-
-
-
-
- icon_discovery_fill
- 
-
-
-
-
- icon_likegood_fill
- 
-
-
-
-
- icon_gps_fill
- 
-
-
-
-
- icon_dingtab
- 
-
-
-
-
- icon_invite_fill
- 
-
-
-
-
- icon_launch_page_fil
- 
-
-
-
-
- icon_homepage_fill
- 
-
-
-
-
- icon_gift_fill
- 
-
-
-
-
- icon_medal_fill
- 
-
-
-
-
- icon_journal_fill
- 
-
-
-
-
- icon_memo
- 
-
-
-
-
- icon_live_fill
- 
-
-
-
-
- icon_message_fill
- 
-
-
-
-
- icon_meeting_fill
- 
-
-
-
-
- icon_newapplication_
- 
-
-
-
-
- icon_people_fill
- 
-
-
-
-
- icon_photo_fill
- 
-
-
-
-
- icon_new_recruit_fil
- 
-
-
-
-
- icon_phone_fill
- 
-
-
-
-
- icon_ping
- 
-
-
-
-
- icon_qq_fill
- 
-
-
-
-
- icon_report_fill
- 
-
-
-
-
- icon_roundreduce_fil
- 
-
-
-
-
- icon_namecard_fill
- 
-
-
-
-
- icon_safety_fill
- 
-
-
-
-
- icon_redpacket_fill
- 
-
-
-
-
- icon_replieslist
- 
-
-
-
-
- icon_roundadd_fill
- 
-
-
-
-
- icon_service_fill
- 
-
-
-
-
- icon_newgroup_fill
- 
-
-
-
-
- icon_study_fill
- 
-
-
-
-
- icon_star_fill
- 
-
-
-
-
- icon_signal_fill
- 
-
-
-
-
- icon_task_checkbox_d
- 
-
-
-
-
- icon_setting_fill
- 
-
-
-
-
- icon_signin
- 
-
-
-
-
- icon_skin_fill
- 
-
-
-
-
- icon_shakehands_fill
- 
-
-
-
-
- icon_sketch_fill
- 
-
-
-
-
- icon_work_fill
- 
-
-
-
-
- icon_statistics_fill
- 
-
-
-
-
- icon_video_fill
- 
-
-
-
-
- icon_trashcan
- 
-
-
-
-
- icon_synergy_fill 2
- 
-
-
-
-
- icon_warn_fill
- 
-
-
-
-
- icon_roundclose_fill
- 
-
-
-
-
-
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">3</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='
';
- s3+='默认显示 ';
- if (this.changetype.indexOf('user') >= 0) s3+='仅限显示人员 ';
- if (this.changetype.indexOf('dept') >= 0) s3+='仅限显示部门 ';
- if (this.changetype.indexOf('user') >= 0) s3+='显示组 ';
- s3 += ' ';
- }
- s += '
';
- 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+='';
- 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';
- s+='';
- 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+=''+s2+' '+d.name+'';
- if(d.subname)s+=' ('+d.subname+') ';
- 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 += ' ' + title + ' ';
- s += ' ';
- s += '
';
- s += '
';
- s += '
';
- s += can.html;
- s += '
';
- s += '
' + can.msg + ' ';
- for (var i = 0; i < can.btn.length; i++) {
- var a = can.btn[i];
- s += '';
- if (!isempt(a.icons)) s += ' ';
- s += '' + a.text + ' ';
- }
- 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 = '