diff --git a/admin/application/admin/controller/Firm.php b/admin/application/admin/controller/Firm.php
new file mode 100644
index 0000000..9c6144d
--- /dev/null
+++ b/admin/application/admin/controller/Firm.php
@@ -0,0 +1,37 @@
+model = new \app\admin\model\Firm;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+}
diff --git a/admin/application/admin/controller/Firmbigcategory.php b/admin/application/admin/controller/Firmbigcategory.php
new file mode 100644
index 0000000..3679f30
--- /dev/null
+++ b/admin/application/admin/controller/Firmbigcategory.php
@@ -0,0 +1,37 @@
+model = new \app\admin\model\Firmbigcategory;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+}
diff --git a/admin/application/admin/controller/Firmcustomer.php b/admin/application/admin/controller/Firmcustomer.php
new file mode 100644
index 0000000..2ed65a8
--- /dev/null
+++ b/admin/application/admin/controller/Firmcustomer.php
@@ -0,0 +1,78 @@
+model = new \app\admin\model\Firmcustomer;
+ $this->view->assign("statusList", $this->model->getStatusList());
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = true;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+ ->with(['firmstoreprojectstwo','firmcustomerorigin','firmemployee'])
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','customer_name','age','phone','rel_wx','rel_group','firmtags_ids','headimage','remark','responsible_pm','return_visit_content','status','create_time']);
+ $row->visible(['firmstoreprojectstwo']);
+ $row->getRelation('firmstoreprojectstwo')->visible(['name']);
+ $row->visible(['firmcustomerorigin']);
+ $row->getRelation('firmcustomerorigin')->visible(['name']);
+ $row->visible(['firmemployee']);
+ $row->getRelation('firmemployee')->visible(['name']);
+ $row->responsible_pm = Db::table('fa_firmemployee')->where('id',$row->responsible_pm)->value('name');
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmcustomerfollowuprecord.php b/admin/application/admin/controller/Firmcustomerfollowuprecord.php
new file mode 100644
index 0000000..03fcaea
--- /dev/null
+++ b/admin/application/admin/controller/Firmcustomerfollowuprecord.php
@@ -0,0 +1,71 @@
+model = new \app\admin\model\Firmcustomerfollowuprecord;
+ $this->view->assign("statusList", $this->model->getStatusList());
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = false;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name','store_project_name','remark','notes','visit_msg','feedback','send_time','status','create_time']);
+
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmcustomerfollowuptimelist.php b/admin/application/admin/controller/Firmcustomerfollowuptimelist.php
new file mode 100644
index 0000000..148205d
--- /dev/null
+++ b/admin/application/admin/controller/Firmcustomerfollowuptimelist.php
@@ -0,0 +1,37 @@
+model = new \app\admin\model\Firmcustomerfollowuptimelist;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+}
diff --git a/admin/application/admin/controller/Firmcustomerorigin.php b/admin/application/admin/controller/Firmcustomerorigin.php
new file mode 100644
index 0000000..8e9ad3a
--- /dev/null
+++ b/admin/application/admin/controller/Firmcustomerorigin.php
@@ -0,0 +1,71 @@
+model = new \app\admin\model\Firmcustomerorigin;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = false;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name']);
+
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmduty.php b/admin/application/admin/controller/Firmduty.php
new file mode 100644
index 0000000..fe48845
--- /dev/null
+++ b/admin/application/admin/controller/Firmduty.php
@@ -0,0 +1,71 @@
+model = new \app\admin\model\Firmduty;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = false;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name']);
+
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmemployee.php b/admin/application/admin/controller/Firmemployee.php
new file mode 100644
index 0000000..d0b0865
--- /dev/null
+++ b/admin/application/admin/controller/Firmemployee.php
@@ -0,0 +1,73 @@
+model = new \app\admin\model\Firmemployee;
+ $this->view->assign("statusList", $this->model->getStatusList());
+ $this->view->assign("employeeTypeList", $this->model->getEmployeeTypeList());
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = true;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+ ->with(['firmduty'])
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name','avatar_image','status','account','real_name','employee_type','create_time']);
+ $row->visible(['firmduty']);
+ $row->getRelation('firmduty')->visible(['name']);
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmfollowuptemplate.php b/admin/application/admin/controller/Firmfollowuptemplate.php
new file mode 100644
index 0000000..cfbcf4e
--- /dev/null
+++ b/admin/application/admin/controller/Firmfollowuptemplate.php
@@ -0,0 +1,72 @@
+model = new \app\admin\model\Firmfollowuptemplate;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = true;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+ ->with(['firmbigcategory'])
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name','main_points','ai_text','create_time']);
+ $row->visible(['firmbigcategory']);
+ $row->getRelation('firmbigcategory')->visible(['name']);
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmfollowuptemplatetimelist.php b/admin/application/admin/controller/Firmfollowuptemplatetimelist.php
new file mode 100644
index 0000000..7854487
--- /dev/null
+++ b/admin/application/admin/controller/Firmfollowuptemplatetimelist.php
@@ -0,0 +1,72 @@
+model = new \app\admin\model\Firmfollowuptemplatetimelist;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = true;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+ ->with(['firmfollowuptemplate'])
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','day','send_time']);
+ $row->visible(['firmfollowuptemplate']);
+ $row->getRelation('firmfollowuptemplate')->visible(['name']);
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmnotespoints.php b/admin/application/admin/controller/Firmnotespoints.php
new file mode 100644
index 0000000..eaf1c42
--- /dev/null
+++ b/admin/application/admin/controller/Firmnotespoints.php
@@ -0,0 +1,71 @@
+model = new \app\admin\model\Firmnotespoints;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = false;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name']);
+
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmstore.php b/admin/application/admin/controller/Firmstore.php
new file mode 100644
index 0000000..13287bf
--- /dev/null
+++ b/admin/application/admin/controller/Firmstore.php
@@ -0,0 +1,71 @@
+model = new \app\admin\model\Firmstore;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = false;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name']);
+
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmstoreprojectsone.php b/admin/application/admin/controller/Firmstoreprojectsone.php
new file mode 100644
index 0000000..e12eb5d
--- /dev/null
+++ b/admin/application/admin/controller/Firmstoreprojectsone.php
@@ -0,0 +1,71 @@
+model = new \app\admin\model\Firmstoreprojectsone;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = false;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name']);
+
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmstoreprojectstwo.php b/admin/application/admin/controller/Firmstoreprojectstwo.php
new file mode 100644
index 0000000..d4d173f
--- /dev/null
+++ b/admin/application/admin/controller/Firmstoreprojectstwo.php
@@ -0,0 +1,72 @@
+model = new \app\admin\model\Firmstoreprojectstwo;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = true;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+ ->with(['firmstoreprojectsone'])
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name']);
+ $row->visible(['firmstoreprojectsone']);
+ $row->getRelation('firmstoreprojectsone')->visible(['name']);
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/controller/Firmtags.php b/admin/application/admin/controller/Firmtags.php
new file mode 100644
index 0000000..3441bdc
--- /dev/null
+++ b/admin/application/admin/controller/Firmtags.php
@@ -0,0 +1,71 @@
+model = new \app\admin\model\Firmtags;
+
+ }
+
+
+
+ /**
+ * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
+ * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
+ * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
+ */
+
+
+ /**
+ * 查看
+ */
+ public function index()
+ {
+ //当前是否为关联查询
+ $this->relationSearch = false;
+ //设置过滤方法
+ $this->request->filter(['strip_tags', 'trim']);
+ if ($this->request->isAjax()) {
+ //如果发送的来源是Selectpage,则转发到Selectpage
+ if ($this->request->request('keyField')) {
+ return $this->selectpage();
+ }
+ list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+
+ $list = $this->model
+
+ ->where($where)
+ ->order($sort, $order)
+ ->paginate($limit);
+
+ foreach ($list as $row) {
+ $row->visible(['id','name']);
+
+ }
+
+ $result = array("total" => $list->total(), "rows" => $list->items());
+
+ return json($result);
+ }
+ return $this->view->fetch();
+ }
+
+}
diff --git a/admin/application/admin/lang/zh-cn/firm.php b/admin/application/admin/lang/zh-cn/firm.php
new file mode 100644
index 0000000..bed91d6
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firm.php
@@ -0,0 +1,11 @@
+ 'ID',
+ 'Name' => '企业简称',
+ 'Full_name' => '企业名称',
+ 'Address' => '地址',
+ 'Phone' => '电话',
+ 'Person' => '联系人',
+ 'Create_time' => '创建时间'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmbigcategory.php b/admin/application/admin/lang/zh-cn/firmbigcategory.php
new file mode 100644
index 0000000..23e5a74
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmbigcategory.php
@@ -0,0 +1,7 @@
+ 'ID',
+ 'Name' => '大类名称',
+ 'Firm_id' => '所属企业'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmcustomer.php b/admin/application/admin/lang/zh-cn/firmcustomer.php
new file mode 100644
index 0000000..ef7e35b
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmcustomer.php
@@ -0,0 +1,30 @@
+ 'ID',
+ 'Customer_name' => '客户',
+ 'Age' => '年龄',
+ 'Phone' => '手机号',
+ 'Rel_wx' => '关联微信',
+ 'Rel_group' => '关联群',
+ 'Firmtags_ids' => '标签',
+ 'Headimage' => '头像',
+ 'Firmstoreprojectstwo_id' => '到店项目',
+ 'Remark' => '备注',
+ 'Firmemployee_id' => '责任人',
+ 'Responsible_pm' => '责任PM',
+ 'Firmcustomerorigin_id' => '客户来源',
+ 'Return_visit_content' => '回访日志',
+ 'Status' => '状态',
+ 'Status yes' => '启用',
+ 'Set status to yes' => '设为启用',
+ 'Status no' => '禁用',
+ 'Set status to no' => '设为禁用',
+ 'Firm_id' => '所属企业',
+ 'Firmstore_id' => '所属店铺',
+ 'Create_time' => '创建时间',
+ 'Update_time' => '更新时间',
+ 'Firmstoreprojectstwo.name' => '详细项目',
+ 'Firmcustomerorigin.name' => '来源',
+ 'Firmemployee.name' => '昵称'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmcustomerfollowuprecord.php b/admin/application/admin/lang/zh-cn/firmcustomerfollowuprecord.php
new file mode 100644
index 0000000..9aa0cc5
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmcustomerfollowuprecord.php
@@ -0,0 +1,24 @@
+ 'ID',
+ 'Name' => '客户名称',
+ 'Firmstoreprojectsone_id' => '到店项目ID',
+ 'Firmstoreprojectstwo_id' => '详细项目ID',
+ 'Store_project_name' => '到店项目',
+ 'Remark' => '备注',
+ 'Firmnotespoints_id' => '注意事项ID',
+ 'Notes' => '注意事项',
+ 'Visit_msg' => '回访内容',
+ 'Feedback' => '反馈内容',
+ 'Send_time' => '发送时间',
+ 'Status' => '状态',
+ 'Status no' => '待发送',
+ 'Set status to no' => '设为待发送',
+ 'Status yes' => '已发送',
+ 'Set status to yes' => '设为已发送',
+ 'Firmstore_id' => '所属店铺',
+ 'Firm_id' => '所属企业',
+ 'Create_time' => '创建时间',
+ 'Update_time' => '更新时间'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmcustomerfollowuptimelist.php b/admin/application/admin/lang/zh-cn/firmcustomerfollowuptimelist.php
new file mode 100644
index 0000000..af0d86a
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmcustomerfollowuptimelist.php
@@ -0,0 +1,7 @@
+ 'ID',
+ 'Firmcustomerfollowuprecord_id' => '回访记录ID(非必须)',
+ 'Followup_time' => '回访时间'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmcustomerorigin.php b/admin/application/admin/lang/zh-cn/firmcustomerorigin.php
new file mode 100644
index 0000000..e71560c
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmcustomerorigin.php
@@ -0,0 +1,7 @@
+ 'ID',
+ 'Name' => '来源',
+ 'Firm_id' => '所属企业'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmduty.php b/admin/application/admin/lang/zh-cn/firmduty.php
new file mode 100644
index 0000000..bf1bb5b
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmduty.php
@@ -0,0 +1,8 @@
+ 'ID',
+ 'Name' => '职务名称',
+ 'Firm_id' => '所属企业',
+ 'Firmstore_id' => '所属店铺'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmemployee.php b/admin/application/admin/lang/zh-cn/firmemployee.php
new file mode 100644
index 0000000..85262bb
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmemployee.php
@@ -0,0 +1,21 @@
+ 'ID',
+ 'Name' => '昵称',
+ 'Avatar_image' => '头像',
+ 'Status' => '状态',
+ 'Status 0' => '启用',
+ 'Set status to 0' => '设为启用',
+ 'Status 1' => '禁用',
+ 'Set status to 1' => '设为禁用',
+ 'Account' => '账号(手机号)',
+ 'Real_name' => '姓名',
+ 'Employee_type' => '类型',
+ 'Employee_type 1' => '企业微信',
+ 'Employee_type 2' => '个人微信',
+ 'Firm_id' => '所属企业',
+ 'Firmstore_id' => '所属店铺',
+ 'Firmduty_id' => '职务',
+ 'Firmduty.name' => '职务名称'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmfollowuptemplate.php b/admin/application/admin/lang/zh-cn/firmfollowuptemplate.php
new file mode 100644
index 0000000..0a24e59
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmfollowuptemplate.php
@@ -0,0 +1,16 @@
+ 'ID',
+ 'Name' => '模板名称',
+ 'Firmstore_id' => '所属店铺',
+ 'Firm_id' => '所属企业',
+ 'Firmbigcategory_id' => '所属大类',
+ 'Firmstoreprojectsone_id' => '所属店铺一级项目',
+ 'Firmstoreprojectstwo_id' => '所属店铺二级项目',
+ 'Main_points' => '回访要点',
+ 'Ai_text' => 'AI话术',
+ 'Create_time' => '创建时间',
+ 'Update_time' => '更新时间',
+ 'Firmbigcategory.name' => '大类名称'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmfollowuptemplatetimelist.php b/admin/application/admin/lang/zh-cn/firmfollowuptemplatetimelist.php
new file mode 100644
index 0000000..2d2f240
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmfollowuptemplatetimelist.php
@@ -0,0 +1,9 @@
+ 'ID',
+ 'Firmfollowuptemplate_id' => '所属模板',
+ 'Day' => '术后天数',
+ 'Send_time' => '发送时间',
+ 'Firmfollowuptemplate.name' => '模板名称'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmnotespoints.php b/admin/application/admin/lang/zh-cn/firmnotespoints.php
new file mode 100644
index 0000000..be3f08c
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmnotespoints.php
@@ -0,0 +1,7 @@
+ 'ID',
+ 'Name' => '事项名称',
+ 'Firm_id' => '所属企业'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmstore.php b/admin/application/admin/lang/zh-cn/firmstore.php
new file mode 100644
index 0000000..7c04d42
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmstore.php
@@ -0,0 +1,7 @@
+ 'ID',
+ 'Firm_id' => '所属企业',
+ 'Name' => '门店名称'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmstoreprojectsone.php b/admin/application/admin/lang/zh-cn/firmstoreprojectsone.php
new file mode 100644
index 0000000..d0e2634
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmstoreprojectsone.php
@@ -0,0 +1,8 @@
+ 'ID',
+ 'Name' => '到店项目',
+ 'Firmstore_id' => '所属店铺',
+ 'Firm_id' => '所属企业'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmstoreprojectstwo.php b/admin/application/admin/lang/zh-cn/firmstoreprojectstwo.php
new file mode 100644
index 0000000..dd7220e
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmstoreprojectstwo.php
@@ -0,0 +1,10 @@
+ 'ID',
+ 'Name' => '详细项目',
+ 'Firmstoreprojectsone_id' => '所属一级项目',
+ 'Firmstore_id' => '所属店铺',
+ 'Firm_id' => '所属企业',
+ 'Firmstoreprojectsone.name' => '到店项目'
+];
diff --git a/admin/application/admin/lang/zh-cn/firmtags.php b/admin/application/admin/lang/zh-cn/firmtags.php
new file mode 100644
index 0000000..5257e50
--- /dev/null
+++ b/admin/application/admin/lang/zh-cn/firmtags.php
@@ -0,0 +1,7 @@
+ 'ID',
+ 'Name' => '标签',
+ 'Firm_id' => '所属企业'
+];
diff --git a/admin/application/admin/model/Firm.php b/admin/application/admin/model/Firm.php
new file mode 100644
index 0000000..36816c8
--- /dev/null
+++ b/admin/application/admin/model/Firm.php
@@ -0,0 +1,40 @@
+ __('Status yes'), 'no' => __('Status no')];
+ }
+
+
+ public function getStatusTextAttr($value, $data)
+ {
+ $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
+ $list = $this->getStatusList();
+ return isset($list[$value]) ? $list[$value] : '';
+ }
+
+
+
+
+ public function firmstoreprojectstwo()
+ {
+ return $this->belongsTo('Firmstoreprojectstwo', 'firmstoreprojectstwo_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+
+
+ public function firmcustomerorigin()
+ {
+ return $this->belongsTo('Firmcustomerorigin', 'firmcustomerorigin_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+
+
+ public function firmemployee()
+ {
+ return $this->belongsTo('Firmemployee', 'firmemployee_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+}
diff --git a/admin/application/admin/model/Firmcustomerfollowuprecord.php b/admin/application/admin/model/Firmcustomerfollowuprecord.php
new file mode 100644
index 0000000..81d4fc7
--- /dev/null
+++ b/admin/application/admin/model/Firmcustomerfollowuprecord.php
@@ -0,0 +1,49 @@
+ __('Status no'), 'yes' => __('Status yes')];
+ }
+
+
+ public function getStatusTextAttr($value, $data)
+ {
+ $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
+ $list = $this->getStatusList();
+ return isset($list[$value]) ? $list[$value] : '';
+ }
+
+
+
+
+}
diff --git a/admin/application/admin/model/Firmcustomerfollowuptimelist.php b/admin/application/admin/model/Firmcustomerfollowuptimelist.php
new file mode 100644
index 0000000..0954111
--- /dev/null
+++ b/admin/application/admin/model/Firmcustomerfollowuptimelist.php
@@ -0,0 +1,40 @@
+ __('Status 0'), '1' => __('Status 1')];
+ }
+
+ public function getEmployeeTypeList()
+ {
+ return ['1' => __('Employee_type 1'), '2' => __('Employee_type 2')];
+ }
+
+
+ public function getStatusTextAttr($value, $data)
+ {
+ $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
+ $list = $this->getStatusList();
+ return isset($list[$value]) ? $list[$value] : '';
+ }
+
+
+ public function getEmployeeTypeTextAttr($value, $data)
+ {
+ $value = $value ? $value : (isset($data['employee_type']) ? $data['employee_type'] : '');
+ $list = $this->getEmployeeTypeList();
+ return isset($list[$value]) ? $list[$value] : '';
+ }
+
+
+
+
+ public function firmduty()
+ {
+ return $this->belongsTo('Firmduty', 'firmduty_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+}
diff --git a/admin/application/admin/model/Firmfollowuptemplate.php b/admin/application/admin/model/Firmfollowuptemplate.php
new file mode 100644
index 0000000..f19ae25
--- /dev/null
+++ b/admin/application/admin/model/Firmfollowuptemplate.php
@@ -0,0 +1,44 @@
+belongsTo('Firmbigcategory', 'firmbigcategory_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+}
diff --git a/admin/application/admin/model/Firmfollowuptemplatetimelist.php b/admin/application/admin/model/Firmfollowuptemplatetimelist.php
new file mode 100644
index 0000000..021a439
--- /dev/null
+++ b/admin/application/admin/model/Firmfollowuptemplatetimelist.php
@@ -0,0 +1,44 @@
+belongsTo('Firmfollowuptemplate', 'firmfollowuptemplate_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+}
diff --git a/admin/application/admin/model/Firmnotespoints.php b/admin/application/admin/model/Firmnotespoints.php
new file mode 100644
index 0000000..1fbfe04
--- /dev/null
+++ b/admin/application/admin/model/Firmnotespoints.php
@@ -0,0 +1,40 @@
+belongsTo('Firmstoreprojectsone', 'firmstoreprojectsone_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+}
diff --git a/admin/application/admin/model/Firmtags.php b/admin/application/admin/model/Firmtags.php
new file mode 100644
index 0000000..fc097fe
--- /dev/null
+++ b/admin/application/admin/model/Firmtags.php
@@ -0,0 +1,40 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmbigcategory.php b/admin/application/admin/validate/Firmbigcategory.php
new file mode 100644
index 0000000..7151be6
--- /dev/null
+++ b/admin/application/admin/validate/Firmbigcategory.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmcustomer.php b/admin/application/admin/validate/Firmcustomer.php
new file mode 100644
index 0000000..f7a57c4
--- /dev/null
+++ b/admin/application/admin/validate/Firmcustomer.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmcustomerfollowuprecord.php b/admin/application/admin/validate/Firmcustomerfollowuprecord.php
new file mode 100644
index 0000000..d0e5221
--- /dev/null
+++ b/admin/application/admin/validate/Firmcustomerfollowuprecord.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmcustomerfollowuptimelist.php b/admin/application/admin/validate/Firmcustomerfollowuptimelist.php
new file mode 100644
index 0000000..ee03a8a
--- /dev/null
+++ b/admin/application/admin/validate/Firmcustomerfollowuptimelist.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmcustomerorigin.php b/admin/application/admin/validate/Firmcustomerorigin.php
new file mode 100644
index 0000000..4454bd7
--- /dev/null
+++ b/admin/application/admin/validate/Firmcustomerorigin.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmduty.php b/admin/application/admin/validate/Firmduty.php
new file mode 100644
index 0000000..224526e
--- /dev/null
+++ b/admin/application/admin/validate/Firmduty.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmemployee.php b/admin/application/admin/validate/Firmemployee.php
new file mode 100644
index 0000000..83d6843
--- /dev/null
+++ b/admin/application/admin/validate/Firmemployee.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmfollowuptemplate.php b/admin/application/admin/validate/Firmfollowuptemplate.php
new file mode 100644
index 0000000..a2c656a
--- /dev/null
+++ b/admin/application/admin/validate/Firmfollowuptemplate.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmfollowuptemplatetimelist.php b/admin/application/admin/validate/Firmfollowuptemplatetimelist.php
new file mode 100644
index 0000000..5cee92b
--- /dev/null
+++ b/admin/application/admin/validate/Firmfollowuptemplatetimelist.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmnotespoints.php b/admin/application/admin/validate/Firmnotespoints.php
new file mode 100644
index 0000000..4ad77b0
--- /dev/null
+++ b/admin/application/admin/validate/Firmnotespoints.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmstore.php b/admin/application/admin/validate/Firmstore.php
new file mode 100644
index 0000000..1e1ab05
--- /dev/null
+++ b/admin/application/admin/validate/Firmstore.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmstoreprojectsone.php b/admin/application/admin/validate/Firmstoreprojectsone.php
new file mode 100644
index 0000000..31ad10e
--- /dev/null
+++ b/admin/application/admin/validate/Firmstoreprojectsone.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmstoreprojectstwo.php b/admin/application/admin/validate/Firmstoreprojectstwo.php
new file mode 100644
index 0000000..9b21b3c
--- /dev/null
+++ b/admin/application/admin/validate/Firmstoreprojectstwo.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/validate/Firmtags.php b/admin/application/admin/validate/Firmtags.php
new file mode 100644
index 0000000..bba8a4f
--- /dev/null
+++ b/admin/application/admin/validate/Firmtags.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/admin/application/admin/view/firm/add.html b/admin/application/admin/view/firm/add.html
new file mode 100644
index 0000000..5391ae7
--- /dev/null
+++ b/admin/application/admin/view/firm/add.html
@@ -0,0 +1,45 @@
+
diff --git a/admin/application/admin/view/firm/edit.html b/admin/application/admin/view/firm/edit.html
new file mode 100644
index 0000000..1e37e5f
--- /dev/null
+++ b/admin/application/admin/view/firm/edit.html
@@ -0,0 +1,45 @@
+
diff --git a/admin/application/admin/view/firm/index.html b/admin/application/admin/view/firm/index.html
new file mode 100644
index 0000000..95d1ecc
--- /dev/null
+++ b/admin/application/admin/view/firm/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmbigcategory/add.html b/admin/application/admin/view/firmbigcategory/add.html
new file mode 100644
index 0000000..96c6c0a
--- /dev/null
+++ b/admin/application/admin/view/firmbigcategory/add.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmbigcategory/edit.html b/admin/application/admin/view/firmbigcategory/edit.html
new file mode 100644
index 0000000..2c898b9
--- /dev/null
+++ b/admin/application/admin/view/firmbigcategory/edit.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmbigcategory/index.html b/admin/application/admin/view/firmbigcategory/index.html
new file mode 100644
index 0000000..b04d1b2
--- /dev/null
+++ b/admin/application/admin/view/firmbigcategory/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmcustomer/add.html b/admin/application/admin/view/firmcustomer/add.html
new file mode 100644
index 0000000..074e2da
--- /dev/null
+++ b/admin/application/admin/view/firmcustomer/add.html
@@ -0,0 +1,131 @@
+
diff --git a/admin/application/admin/view/firmcustomer/edit.html b/admin/application/admin/view/firmcustomer/edit.html
new file mode 100644
index 0000000..e0fd73a
--- /dev/null
+++ b/admin/application/admin/view/firmcustomer/edit.html
@@ -0,0 +1,131 @@
+
diff --git a/admin/application/admin/view/firmcustomer/index.html b/admin/application/admin/view/firmcustomer/index.html
new file mode 100644
index 0000000..d3c9f57
--- /dev/null
+++ b/admin/application/admin/view/firmcustomer/index.html
@@ -0,0 +1,46 @@
+
+
+
+ {:build_heading(null,FALSE)}
+
+
+
+
+
+
diff --git a/admin/application/admin/view/firmcustomerfollowuprecord/add.html b/admin/application/admin/view/firmcustomerfollowuprecord/add.html
new file mode 100644
index 0000000..cab4973
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerfollowuprecord/add.html
@@ -0,0 +1,105 @@
+
diff --git a/admin/application/admin/view/firmcustomerfollowuprecord/edit.html b/admin/application/admin/view/firmcustomerfollowuprecord/edit.html
new file mode 100644
index 0000000..2a90f11
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerfollowuprecord/edit.html
@@ -0,0 +1,105 @@
+
diff --git a/admin/application/admin/view/firmcustomerfollowuprecord/index.html b/admin/application/admin/view/firmcustomerfollowuprecord/index.html
new file mode 100644
index 0000000..b24dc9e
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerfollowuprecord/index.html
@@ -0,0 +1,46 @@
+
+
+
+ {:build_heading(null,FALSE)}
+
+
+
+
+
+
diff --git a/admin/application/admin/view/firmcustomerfollowuptimelist/add.html b/admin/application/admin/view/firmcustomerfollowuptimelist/add.html
new file mode 100644
index 0000000..3720b21
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerfollowuptimelist/add.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmcustomerfollowuptimelist/edit.html b/admin/application/admin/view/firmcustomerfollowuptimelist/edit.html
new file mode 100644
index 0000000..f8f5bfe
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerfollowuptimelist/edit.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmcustomerfollowuptimelist/index.html b/admin/application/admin/view/firmcustomerfollowuptimelist/index.html
new file mode 100644
index 0000000..45b9d18
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerfollowuptimelist/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmcustomerorigin/add.html b/admin/application/admin/view/firmcustomerorigin/add.html
new file mode 100644
index 0000000..96c6c0a
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerorigin/add.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmcustomerorigin/edit.html b/admin/application/admin/view/firmcustomerorigin/edit.html
new file mode 100644
index 0000000..2c898b9
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerorigin/edit.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmcustomerorigin/index.html b/admin/application/admin/view/firmcustomerorigin/index.html
new file mode 100644
index 0000000..3ba34ec
--- /dev/null
+++ b/admin/application/admin/view/firmcustomerorigin/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmduty/add.html b/admin/application/admin/view/firmduty/add.html
new file mode 100644
index 0000000..f329dc2
--- /dev/null
+++ b/admin/application/admin/view/firmduty/add.html
@@ -0,0 +1,27 @@
+
diff --git a/admin/application/admin/view/firmduty/edit.html b/admin/application/admin/view/firmduty/edit.html
new file mode 100644
index 0000000..52905ac
--- /dev/null
+++ b/admin/application/admin/view/firmduty/edit.html
@@ -0,0 +1,27 @@
+
diff --git a/admin/application/admin/view/firmduty/index.html b/admin/application/admin/view/firmduty/index.html
new file mode 100644
index 0000000..d9b119a
--- /dev/null
+++ b/admin/application/admin/view/firmduty/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmemployee/add.html b/admin/application/admin/view/firmemployee/add.html
new file mode 100644
index 0000000..2f79658
--- /dev/null
+++ b/admin/application/admin/view/firmemployee/add.html
@@ -0,0 +1,83 @@
+
diff --git a/admin/application/admin/view/firmemployee/edit.html b/admin/application/admin/view/firmemployee/edit.html
new file mode 100644
index 0000000..af2b0e0
--- /dev/null
+++ b/admin/application/admin/view/firmemployee/edit.html
@@ -0,0 +1,83 @@
+
diff --git a/admin/application/admin/view/firmemployee/index.html b/admin/application/admin/view/firmemployee/index.html
new file mode 100644
index 0000000..b24dc66
--- /dev/null
+++ b/admin/application/admin/view/firmemployee/index.html
@@ -0,0 +1,46 @@
+
+
+
+ {:build_heading(null,FALSE)}
+
+
+
+
+
+
diff --git a/admin/application/admin/view/firmfollowuptemplate/add.html b/admin/application/admin/view/firmfollowuptemplate/add.html
new file mode 100644
index 0000000..f9e5111
--- /dev/null
+++ b/admin/application/admin/view/firmfollowuptemplate/add.html
@@ -0,0 +1,69 @@
+
diff --git a/admin/application/admin/view/firmfollowuptemplate/edit.html b/admin/application/admin/view/firmfollowuptemplate/edit.html
new file mode 100644
index 0000000..abe778c
--- /dev/null
+++ b/admin/application/admin/view/firmfollowuptemplate/edit.html
@@ -0,0 +1,69 @@
+
diff --git a/admin/application/admin/view/firmfollowuptemplate/index.html b/admin/application/admin/view/firmfollowuptemplate/index.html
new file mode 100644
index 0000000..3fc02e1
--- /dev/null
+++ b/admin/application/admin/view/firmfollowuptemplate/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmfollowuptemplatetimelist/add.html b/admin/application/admin/view/firmfollowuptemplatetimelist/add.html
new file mode 100644
index 0000000..b163efe
--- /dev/null
+++ b/admin/application/admin/view/firmfollowuptemplatetimelist/add.html
@@ -0,0 +1,27 @@
+
diff --git a/admin/application/admin/view/firmfollowuptemplatetimelist/edit.html b/admin/application/admin/view/firmfollowuptemplatetimelist/edit.html
new file mode 100644
index 0000000..6547d47
--- /dev/null
+++ b/admin/application/admin/view/firmfollowuptemplatetimelist/edit.html
@@ -0,0 +1,27 @@
+
diff --git a/admin/application/admin/view/firmfollowuptemplatetimelist/index.html b/admin/application/admin/view/firmfollowuptemplatetimelist/index.html
new file mode 100644
index 0000000..76579e8
--- /dev/null
+++ b/admin/application/admin/view/firmfollowuptemplatetimelist/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmnotespoints/add.html b/admin/application/admin/view/firmnotespoints/add.html
new file mode 100644
index 0000000..96c6c0a
--- /dev/null
+++ b/admin/application/admin/view/firmnotespoints/add.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmnotespoints/edit.html b/admin/application/admin/view/firmnotespoints/edit.html
new file mode 100644
index 0000000..2c898b9
--- /dev/null
+++ b/admin/application/admin/view/firmnotespoints/edit.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmnotespoints/index.html b/admin/application/admin/view/firmnotespoints/index.html
new file mode 100644
index 0000000..64b4ae5
--- /dev/null
+++ b/admin/application/admin/view/firmnotespoints/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmstore/add.html b/admin/application/admin/view/firmstore/add.html
new file mode 100644
index 0000000..ee5f361
--- /dev/null
+++ b/admin/application/admin/view/firmstore/add.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmstore/edit.html b/admin/application/admin/view/firmstore/edit.html
new file mode 100644
index 0000000..e848af1
--- /dev/null
+++ b/admin/application/admin/view/firmstore/edit.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmstore/index.html b/admin/application/admin/view/firmstore/index.html
new file mode 100644
index 0000000..c9d9b70
--- /dev/null
+++ b/admin/application/admin/view/firmstore/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmstoreprojectsone/add.html b/admin/application/admin/view/firmstoreprojectsone/add.html
new file mode 100644
index 0000000..b66d7a2
--- /dev/null
+++ b/admin/application/admin/view/firmstoreprojectsone/add.html
@@ -0,0 +1,27 @@
+
diff --git a/admin/application/admin/view/firmstoreprojectsone/edit.html b/admin/application/admin/view/firmstoreprojectsone/edit.html
new file mode 100644
index 0000000..809c2e0
--- /dev/null
+++ b/admin/application/admin/view/firmstoreprojectsone/edit.html
@@ -0,0 +1,27 @@
+
diff --git a/admin/application/admin/view/firmstoreprojectsone/index.html b/admin/application/admin/view/firmstoreprojectsone/index.html
new file mode 100644
index 0000000..cc77feb
--- /dev/null
+++ b/admin/application/admin/view/firmstoreprojectsone/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmstoreprojectstwo/add.html b/admin/application/admin/view/firmstoreprojectstwo/add.html
new file mode 100644
index 0000000..9fec9c1
--- /dev/null
+++ b/admin/application/admin/view/firmstoreprojectstwo/add.html
@@ -0,0 +1,33 @@
+
diff --git a/admin/application/admin/view/firmstoreprojectstwo/edit.html b/admin/application/admin/view/firmstoreprojectstwo/edit.html
new file mode 100644
index 0000000..eeb8315
--- /dev/null
+++ b/admin/application/admin/view/firmstoreprojectstwo/edit.html
@@ -0,0 +1,33 @@
+
diff --git a/admin/application/admin/view/firmstoreprojectstwo/index.html b/admin/application/admin/view/firmstoreprojectstwo/index.html
new file mode 100644
index 0000000..6a831d4
--- /dev/null
+++ b/admin/application/admin/view/firmstoreprojectstwo/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/admin/view/firmtags/add.html b/admin/application/admin/view/firmtags/add.html
new file mode 100644
index 0000000..96c6c0a
--- /dev/null
+++ b/admin/application/admin/view/firmtags/add.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmtags/edit.html b/admin/application/admin/view/firmtags/edit.html
new file mode 100644
index 0000000..2c898b9
--- /dev/null
+++ b/admin/application/admin/view/firmtags/edit.html
@@ -0,0 +1,21 @@
+
diff --git a/admin/application/admin/view/firmtags/index.html b/admin/application/admin/view/firmtags/index.html
new file mode 100644
index 0000000..a69b9ae
--- /dev/null
+++ b/admin/application/admin/view/firmtags/index.html
@@ -0,0 +1,29 @@
+
+ {:build_heading()}
+
+
+
diff --git a/admin/application/common.php b/admin/application/common.php
index 3dc14f0..0729207 100644
--- a/admin/application/common.php
+++ b/admin/application/common.php
@@ -507,3 +507,7 @@ EOT;
return $icon;
}
}
+// 微信接口域名
+function wxApiDomain(){
+ return 'https://gewechat-api-test.excn.vip';
+}
diff --git a/admin/public/assets/js/backend/tt/followup.js b/admin/public/assets/js/backend/firm.js
similarity index 69%
rename from admin/public/assets/js/backend/tt/followup.js
rename to admin/public/assets/js/backend/firm.js
index 89d3d19..ff3c2b5 100644
--- a/admin/public/assets/js/backend/tt/followup.js
+++ b/admin/public/assets/js/backend/firm.js
@@ -5,13 +5,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
// 初始化表格参数配置
Table.api.init({
extend: {
- index_url: 'tt/followup/index' + location.search,
- add_url: 'tt/followup/add',
- edit_url: 'tt/followup/edit',
- del_url: 'tt/followup/del',
- multi_url: 'tt/followup/multi',
- import_url: 'tt/followup/import',
- table: 'tt_followup',
+ index_url: 'firm/index' + location.search,
+ add_url: 'firm/add',
+ edit_url: 'firm/edit',
+ del_url: 'firm/del',
+ multi_url: 'firm/multi',
+ import_url: 'firm/import',
+ table: 'firm',
}
});
@@ -26,9 +26,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
[
{checkbox: true},
{field: 'id', title: __('Id')},
- {field: 'report_dataid', title: __('Report_dataid')},
{field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'full_name', title: __('Full_name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'address', title: __('Address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'phone', title: __('Phone'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'person', title: __('Person'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
diff --git a/admin/public/assets/js/backend/guliangquestion.js b/admin/public/assets/js/backend/firmbigcategory.js
similarity index 72%
rename from admin/public/assets/js/backend/guliangquestion.js
rename to admin/public/assets/js/backend/firmbigcategory.js
index b579eda..0e4a24f 100644
--- a/admin/public/assets/js/backend/guliangquestion.js
+++ b/admin/public/assets/js/backend/firmbigcategory.js
@@ -5,13 +5,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
// 初始化表格参数配置
Table.api.init({
extend: {
- index_url: 'guliangquestion/index' + location.search,
- add_url: 'guliangquestion/add',
- edit_url: 'guliangquestion/edit',
- del_url: 'guliangquestion/del',
- multi_url: 'guliangquestion/multi',
- import_url: 'guliangquestion/import',
- table: 'guliangquestion',
+ index_url: 'firmbigcategory/index' + location.search,
+ add_url: 'firmbigcategory/add',
+ edit_url: 'firmbigcategory/edit',
+ del_url: 'firmbigcategory/del',
+ multi_url: 'firmbigcategory/multi',
+ import_url: 'firmbigcategory/import',
+ table: 'firmbigcategory',
}
});
@@ -27,7 +27,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'answer', title: __('Answer'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'firm_id', title: __('Firm_id')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
diff --git a/admin/public/assets/js/backend/firmcustomer.js b/admin/public/assets/js/backend/firmcustomer.js
new file mode 100644
index 0000000..c262587
--- /dev/null
+++ b/admin/public/assets/js/backend/firmcustomer.js
@@ -0,0 +1,66 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmcustomer/index' + location.search,
+ add_url: 'firmcustomer/add',
+ edit_url: 'firmcustomer/edit',
+ del_url: 'firmcustomer/del',
+ multi_url: 'firmcustomer/multi',
+ import_url: 'firmcustomer/import',
+ table: 'firmcustomer',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ fixedColumns: true,
+ fixedRightNumber: 1,
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'customer_name', title: __('Customer_name'), operate: 'LIKE'},
+ {field: 'age', title: __('Age')},
+ {field: 'phone', title: __('Phone'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'rel_wx', title: __('Rel_wx'), operate: 'LIKE'},
+ {field: 'rel_group', title: __('Rel_group'), operate: 'LIKE'},
+ {field: 'firmtags_ids', title: __('Firmtags_ids'), operate: 'LIKE'},
+ {field: 'headimage', title: __('Headimage'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
+ {field: 'remark', title: __('Remark'), operate: 'LIKE'},
+ {field: 'responsible_pm', title: __('Responsible_pm'), operate: 'LIKE'},
+ {field: 'status', title: __('Status'), searchList: {"yes":__('Status yes'),"no":__('Status no')}, formatter: Table.api.formatter.status},
+ {field: 'firmstoreprojectstwo.name', title: __('Firmstoreprojectstwo.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'firmcustomerorigin.name', title: __('Firmcustomerorigin.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'firmemployee.name', title: __('Firmemployee.name'), operate: 'LIKE'},
+ {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmcustomerfollowuprecord.js b/admin/public/assets/js/backend/firmcustomerfollowuprecord.js
new file mode 100644
index 0000000..9cf3fc4
--- /dev/null
+++ b/admin/public/assets/js/backend/firmcustomerfollowuprecord.js
@@ -0,0 +1,61 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmcustomerfollowuprecord/index' + location.search,
+ add_url: 'firmcustomerfollowuprecord/add',
+ edit_url: 'firmcustomerfollowuprecord/edit',
+ del_url: 'firmcustomerfollowuprecord/del',
+ multi_url: 'firmcustomerfollowuprecord/multi',
+ import_url: 'firmcustomerfollowuprecord/import',
+ table: 'firmcustomerfollowuprecord',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ fixedColumns: true,
+ fixedRightNumber: 1,
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'store_project_name', title: __('Store_project_name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'remark', title: __('Remark'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'notes', title: __('Notes'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'visit_msg', title: __('Visit_msg'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'feedback', title: __('Feedback'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'send_time', title: __('Send_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'status', title: __('Status'), searchList: {"no":__('Status no'),"yes":__('Status yes')}, formatter: Table.api.formatter.status},
+ {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmcustomerfollowuptimelist.js b/admin/public/assets/js/backend/firmcustomerfollowuptimelist.js
new file mode 100644
index 0000000..bdb937a
--- /dev/null
+++ b/admin/public/assets/js/backend/firmcustomerfollowuptimelist.js
@@ -0,0 +1,52 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmcustomerfollowuptimelist/index' + location.search,
+ add_url: 'firmcustomerfollowuptimelist/add',
+ edit_url: 'firmcustomerfollowuptimelist/edit',
+ del_url: 'firmcustomerfollowuptimelist/del',
+ multi_url: 'firmcustomerfollowuptimelist/multi',
+ import_url: 'firmcustomerfollowuptimelist/import',
+ table: 'firmcustomerfollowuptimelist',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'firmcustomerfollowuprecord_id', title: __('Firmcustomerfollowuprecord_id')},
+ {field: 'followup_time', title: __('Followup_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/ty/followup.js b/admin/public/assets/js/backend/firmcustomerorigin.js
similarity index 65%
rename from admin/public/assets/js/backend/ty/followup.js
rename to admin/public/assets/js/backend/firmcustomerorigin.js
index 5ffafcb..b5a0754 100644
--- a/admin/public/assets/js/backend/ty/followup.js
+++ b/admin/public/assets/js/backend/firmcustomerorigin.js
@@ -5,13 +5,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
// 初始化表格参数配置
Table.api.init({
extend: {
- index_url: 'ty/followup/index' + location.search,
- add_url: 'ty/followup/add',
- edit_url: 'ty/followup/edit',
- del_url: 'ty/followup/del',
- multi_url: 'ty/followup/multi',
- import_url: 'ty/followup/import',
- table: 'ty_followup',
+ index_url: 'firmcustomerorigin/index' + location.search,
+ add_url: 'firmcustomerorigin/add',
+ edit_url: 'firmcustomerorigin/edit',
+ del_url: 'firmcustomerorigin/del',
+ multi_url: 'firmcustomerorigin/multi',
+ import_url: 'firmcustomerorigin/import',
+ table: 'firmcustomerorigin',
}
});
@@ -26,10 +26,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
[
{checkbox: true},
{field: 'id', title: __('Id')},
- {field: 'report_dataid', title: __('Report_dataid')},
{field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'phone', title: __('Phone'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
diff --git a/admin/public/assets/js/backend/hdrdepartment.js b/admin/public/assets/js/backend/firmduty.js
similarity index 79%
rename from admin/public/assets/js/backend/hdrdepartment.js
rename to admin/public/assets/js/backend/firmduty.js
index 0de0e9d..2f153cb 100644
--- a/admin/public/assets/js/backend/hdrdepartment.js
+++ b/admin/public/assets/js/backend/firmduty.js
@@ -5,13 +5,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
// 初始化表格参数配置
Table.api.init({
extend: {
- index_url: 'hdrdepartment/index' + location.search,
- add_url: 'hdrdepartment/add',
- edit_url: 'hdrdepartment/edit',
- del_url: 'hdrdepartment/del',
- multi_url: 'hdrdepartment/multi',
- import_url: 'hdrdepartment/import',
- table: 'hdrdepartment',
+ index_url: 'firmduty/index' + location.search,
+ add_url: 'firmduty/add',
+ edit_url: 'firmduty/edit',
+ del_url: 'firmduty/del',
+ multi_url: 'firmduty/multi',
+ import_url: 'firmduty/import',
+ table: 'firmduty',
}
});
diff --git a/admin/public/assets/js/backend/firmemployee.js b/admin/public/assets/js/backend/firmemployee.js
new file mode 100644
index 0000000..308e53d
--- /dev/null
+++ b/admin/public/assets/js/backend/firmemployee.js
@@ -0,0 +1,59 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmemployee/index' + location.search,
+ add_url: 'firmemployee/add',
+ edit_url: 'firmemployee/edit',
+ del_url: 'firmemployee/del',
+ multi_url: 'firmemployee/multi',
+ import_url: 'firmemployee/import',
+ table: 'firmemployee',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ fixedColumns: true,
+ fixedRightNumber: 1,
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE'},
+ {field: 'avatar_image', title: __('Avatar_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
+ {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"1":__('Status 1')}, formatter: Table.api.formatter.status},
+ {field: 'account', title: __('Account'), operate: 'LIKE'},
+ {field: 'real_name', title: __('Real_name'), operate: 'LIKE'},
+ {field: 'employee_type', title: __('Employee_type'), searchList: {"1":__('Employee_type 1'),"2":__('Employee_type 2')}, formatter: Table.api.formatter.normal},
+ {field: 'firmduty.name', title: __('Firmduty.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmfollowuptemplate.js b/admin/public/assets/js/backend/firmfollowuptemplate.js
new file mode 100644
index 0000000..5bef615
--- /dev/null
+++ b/admin/public/assets/js/backend/firmfollowuptemplate.js
@@ -0,0 +1,57 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmfollowuptemplate/index' + location.search,
+ add_url: 'firmfollowuptemplate/add',
+ edit_url: 'firmfollowuptemplate/edit',
+ del_url: 'firmfollowuptemplate/del',
+ multi_url: 'firmfollowuptemplate/multi',
+ import_url: 'firmfollowuptemplate/import',
+ table: 'firmfollowuptemplate',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ fixedColumns: true,
+ fixedRightNumber: 1,
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'main_points', title: __('Main_points'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'ai_text', title: __('Ai_text'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
+ {field: 'firmbigcategory.name', title: __('Firmbigcategory.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmfollowuptemplatetimelist.js b/admin/public/assets/js/backend/firmfollowuptemplatetimelist.js
new file mode 100644
index 0000000..4857b2d
--- /dev/null
+++ b/admin/public/assets/js/backend/firmfollowuptemplatetimelist.js
@@ -0,0 +1,53 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmfollowuptemplatetimelist/index' + location.search,
+ add_url: 'firmfollowuptemplatetimelist/add',
+ edit_url: 'firmfollowuptemplatetimelist/edit',
+ del_url: 'firmfollowuptemplatetimelist/del',
+ multi_url: 'firmfollowuptemplatetimelist/multi',
+ import_url: 'firmfollowuptemplatetimelist/import',
+ table: 'firmfollowuptemplatetimelist',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'day', title: __('Day')},
+ {field: 'send_time', title: __('Send_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'firmfollowuptemplate.name', title: __('Firmfollowuptemplate.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmnotespoints.js b/admin/public/assets/js/backend/firmnotespoints.js
new file mode 100644
index 0000000..7e5e41d
--- /dev/null
+++ b/admin/public/assets/js/backend/firmnotespoints.js
@@ -0,0 +1,51 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmnotespoints/index' + location.search,
+ add_url: 'firmnotespoints/add',
+ edit_url: 'firmnotespoints/edit',
+ del_url: 'firmnotespoints/del',
+ multi_url: 'firmnotespoints/multi',
+ import_url: 'firmnotespoints/import',
+ table: 'firmnotespoints',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmstore.js b/admin/public/assets/js/backend/firmstore.js
new file mode 100644
index 0000000..8648cfb
--- /dev/null
+++ b/admin/public/assets/js/backend/firmstore.js
@@ -0,0 +1,51 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmstore/index' + location.search,
+ add_url: 'firmstore/add',
+ edit_url: 'firmstore/edit',
+ del_url: 'firmstore/del',
+ multi_url: 'firmstore/multi',
+ import_url: 'firmstore/import',
+ table: 'firmstore',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmstoreprojectsone.js b/admin/public/assets/js/backend/firmstoreprojectsone.js
new file mode 100644
index 0000000..732d9fe
--- /dev/null
+++ b/admin/public/assets/js/backend/firmstoreprojectsone.js
@@ -0,0 +1,51 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmstoreprojectsone/index' + location.search,
+ add_url: 'firmstoreprojectsone/add',
+ edit_url: 'firmstoreprojectsone/edit',
+ del_url: 'firmstoreprojectsone/del',
+ multi_url: 'firmstoreprojectsone/multi',
+ import_url: 'firmstoreprojectsone/import',
+ table: 'firmstoreprojectsone',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmstoreprojectstwo.js b/admin/public/assets/js/backend/firmstoreprojectstwo.js
new file mode 100644
index 0000000..5ca8e85
--- /dev/null
+++ b/admin/public/assets/js/backend/firmstoreprojectstwo.js
@@ -0,0 +1,52 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmstoreprojectstwo/index' + location.search,
+ add_url: 'firmstoreprojectstwo/add',
+ edit_url: 'firmstoreprojectstwo/edit',
+ del_url: 'firmstoreprojectstwo/del',
+ multi_url: 'firmstoreprojectstwo/multi',
+ import_url: 'firmstoreprojectstwo/import',
+ table: 'firmstoreprojectstwo',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'firmstoreprojectsone.name', title: __('Firmstoreprojectsone.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/firmtags.js b/admin/public/assets/js/backend/firmtags.js
new file mode 100644
index 0000000..afc1a87
--- /dev/null
+++ b/admin/public/assets/js/backend/firmtags.js
@@ -0,0 +1,51 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'firmtags/index' + location.search,
+ add_url: 'firmtags/add',
+ edit_url: 'firmtags/edit',
+ del_url: 'firmtags/del',
+ multi_url: 'firmtags/multi',
+ import_url: 'firmtags/import',
+ table: 'firmtags',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});
diff --git a/admin/public/assets/js/backend/hdrquestionnaireanswer.js b/admin/public/assets/js/backend/hdrquestionnaireanswer.js
deleted file mode 100644
index 703b56a..0000000
--- a/admin/public/assets/js/backend/hdrquestionnaireanswer.js
+++ /dev/null
@@ -1,54 +0,0 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'hdrquestionnaireanswer/index' + location.search,
- add_url: 'hdrquestionnaireanswer/add',
- edit_url: 'hdrquestionnaireanswer/edit',
- del_url: 'hdrquestionnaireanswer/del',
- multi_url: 'hdrquestionnaireanswer/multi',
- import_url: 'hdrquestionnaireanswer/import',
- table: 'hdrquestionnaireanswer',
- }
- });
-
- var table = $("#table");
-
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- {field: 'answer', title: __('Answer'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'jumpid', title: __('Jumpid')},
- {field: 'group', title: __('Group'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'hdrquestionnairequestion.question', title: __('Hdrquestionnairequestion.question'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ]
- });
-
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
-});
diff --git a/admin/public/assets/js/backend/hdrquestionnairequestion.js b/admin/public/assets/js/backend/hdrquestionnairequestion.js
deleted file mode 100644
index 451c6fd..0000000
--- a/admin/public/assets/js/backend/hdrquestionnairequestion.js
+++ /dev/null
@@ -1,105 +0,0 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'hdrquestionnairequestion/index' + location.search,
- add_url: 'hdrquestionnairequestion/add',
- edit_url: 'hdrquestionnairequestion/edit',
- del_url: 'hdrquestionnairequestion/del',
- multi_url: 'hdrquestionnairequestion/multi',
- import_url: 'hdrquestionnairequestion/import',
- table: 'hdrquestionnairequestion',
- }
- });
-
- var table = $("#table");
-
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- fixedColumns: true,
- fixedRightNumber: 1,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- {field: 'question', title: __('Question'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'is_common', title: __('Is_common'), searchList: {"yes":__('Is_common yes'),"no":__('Is_common no')}, formatter: Table.api.formatter.normal},
- {field: 'is_only_boy', title: __('Is_only_boy'), searchList: {"yes":__('Is_only_boy yes'),"no":__('Is_only_boy no')}, formatter: Table.api.formatter.normal},
- {field: 'is_only_girl', title: __('Is_only_girl'), searchList: {"yes":__('Is_only_girl yes'),"no":__('Is_only_girl no')}, formatter: Table.api.formatter.normal},
- {field: 'type', title: __('Type'), searchList: {"one":__('Type one'),"more":__('Type more')}, formatter: Table.api.formatter.normal},
- {field: 'group', title: __('Group'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'hdrdepartment.name', title: __('Hdrdepartment.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
-
- buttons: [
- {
- name: 'addasw',
- text: __('添加答案'),
- title: __('添加答案'),
- classname: 'btn btn-xs btn-primary btn-dialog',
- icon: 'fa fa-list',
- url: 'hdrquestionnaireanswer/add',
- callback: function (data) {
- // Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
- },
- visible: function (row) {
- //返回true时按钮显示,返回false隐藏
- return true;
- }
- },
- // {
- // name: 'ajax',
- // text: __('发送Ajax'),
- // title: __('发送Ajax'),
- // classname: 'btn btn-xs btn-success btn-magic btn-ajax',
- // icon: 'fa fa-magic',
- // url: 'example/bootstraptable/detail',
- // confirm: '确认发送',
- // success: function (data, ret) {
- // Layer.alert(ret.msg + ",返回数据:" + JSON.stringify(data));
- // //如果需要阻止成功提示,则必须使用return false;
- // //return false;
- // },
- // error: function (data, ret) {
- // console.log(data, ret);
- // Layer.alert(ret.msg);
- // return false;
- // }
- // },
- // {
- // name: 'addtabs',
- // text: __('新选项卡中打开'),
- // title: __('新选项卡中打开'),
- // classname: 'btn btn-xs btn-warning btn-addtabs',
- // icon: 'fa fa-folder-o',
- // url: 'example/bootstraptable/detail'
- // }
- ]
- }
- ]
- ]
- });
-
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
-});
diff --git a/admin/public/assets/js/backend/tt/chathistory.js b/admin/public/assets/js/backend/tt/chathistory.js
deleted file mode 100644
index bbd65fe..0000000
--- a/admin/public/assets/js/backend/tt/chathistory.js
+++ /dev/null
@@ -1,54 +0,0 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'tt/chathistory/index' + location.search,
- add_url: 'tt/chathistory/add',
- edit_url: 'tt/chathistory/edit',
- del_url: 'tt/chathistory/del',
- multi_url: 'tt/chathistory/multi',
- import_url: 'tt/chathistory/import',
- table: 'tt_chathistory',
- }
- });
-
- var table = $("#table");
-
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- {field: 'username', title: __('Username'), operate: 'LIKE'},
- {field: 'relation', title: __('Relation'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'chat_msg', title: __('Chat_msg'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ]
- });
-
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
-});
diff --git a/admin/public/assets/js/backend/tt/userbaseinfo.js b/admin/public/assets/js/backend/tt/userbaseinfo.js
deleted file mode 100644
index 70317b2..0000000
--- a/admin/public/assets/js/backend/tt/userbaseinfo.js
+++ /dev/null
@@ -1,115 +0,0 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'tt/userbaseinfo/index' + location.search,
- add_url: 'tt/userbaseinfo/add',
- edit_url: 'tt/userbaseinfo/edit',
- del_url: 'tt/userbaseinfo/del',
- multi_url: 'tt/userbaseinfo/multi',
- import_url: 'tt/userbaseinfo/import',
- table: 'tt_userbaseinfo',
- }
- });
-
- var table = $("#table");
-
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- fixedColumns: true,
- fixedRightNumber: 1,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- // {field: 'doctor', title: __('Doctor'), operate: 'LIKE'},
- {field: 'name', title: __('Name'), operate: 'LIKE'},
- {field: 'gender', title: __('Gender'), operate: 'LIKE'},
- {field: 'age', title: __('Age')},
- {field: 'edu', title: __('Edu'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'career_year', title: __('Career_year'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'power', title: __('Power'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'satisfaction', title: __('Satisfaction'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'old_career_year', title: __('Old_career_year'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'support', title: __('Support'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'marriage', title: __('Marriage'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'live', title: __('Live'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'home', title: __('Home'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'address', title: __('Address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'phone', title: __('Phone'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
- {field: 'wechat_no', title: __('Wechat_no'), operate: 'LIKE'},
- {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
-
- buttons: [
- {
- name: 'getReport',
- text: __('查询病历报告'),
- title: __('查询病历报告'),
- classname: 'btn btn-xs btn-primary btn-dialog',
- icon: 'fa fa-list',
- url: 'Ttmedicalreport/edit',
- callback: function (data) {
- Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
- },
- visible: function (row) {
- //返回true时按钮显示,返回false隐藏
- return true;
- }
- },
- // {
- // name: 'ajax',
- // text: __('发送Ajax'),
- // title: __('发送Ajax'),
- // classname: 'btn btn-xs btn-success btn-magic btn-ajax',
- // icon: 'fa fa-magic',
- // url: 'example/bootstraptable/detail',
- // confirm: '确认发送',
- // success: function (data, ret) {
- // Layer.alert(ret.msg + ",返回数据:" + JSON.stringify(data));
- // //如果需要阻止成功提示,则必须使用return false;
- // //return false;
- // },
- // error: function (data, ret) {
- // console.log(data, ret);
- // Layer.alert(ret.msg);
- // return false;
- // }
- // },
- // {
- // name: 'addtabs',
- // text: __('新选项卡中打开'),
- // title: __('新选项卡中打开'),
- // classname: 'btn btn-xs btn-warning btn-addtabs',
- // icon: 'fa fa-folder-o',
- // url: 'example/bootstraptable/detail'
- // }
- ],
- }
- ]
- ]
- });
-
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
-});
diff --git a/admin/public/assets/js/backend/ttmedicalreport.js b/admin/public/assets/js/backend/ttmedicalreport.js
deleted file mode 100644
index 2cfb21c..0000000
--- a/admin/public/assets/js/backend/ttmedicalreport.js
+++ /dev/null
@@ -1,96 +0,0 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'ttmedicalreport/index' + location.search,
- add_url: 'ttmedicalreport/add',
- edit_url: 'ttmedicalreport/edit',
- del_url: 'ttmedicalreport/del',
- multi_url: 'ttmedicalreport/multi',
- import_url: 'ttmedicalreport/import',
- table: 'tt_medical_report',
- }
- });
-
- var table = $("#table");
-
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- // {field: 'doctor', title: __('Doctor'), operate: 'LIKE'},
- {field: 'username', title: __('Username'), operate: 'LIKE'},
- {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ]
- });
-
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- $('#add_follow_report').on('click',function () {
- let report_dataid = $('#add_follow_report').attr('data-id');
- //添加随访记录
- let url = 'tt/Followup/addfollowup';
- $.post(url,{report_dataid:report_dataid},function (res) {
-
- layer.open({
- type: 1,
- title:'添加随访',
- area: '80%',
- content:res.data,
- btn: ['完成添加', '取消'],
- yes: function(index, layero){
- //按钮【按钮一】的回调
-
- let content = $('#c-content').val();
- let create_time = $('#c-create_time').val();
-
- let url = 'tt/Followup/submitfollowup';
- $.post(url,{content:content,report_dataid:report_dataid,create_time:create_time},function (res) {
-
- layer.msg(res.msg);
- if(res.code==200){
- layer.close(index);
- location.href = '';
- }
- },'json');
- },
- btn2: function(index, layero){
- //按钮【按钮二】的回调
-
- //return false 开启该代码可禁止点击该按钮关闭
- },
- cancel: function(){
- //右上角关闭回调
-
- //return false 开启该代码可禁止点击该按钮关闭
- }
- });
- },'json');
- });
-
-
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
-});
diff --git a/admin/public/assets/js/backend/ty/userbaseinfo.js b/admin/public/assets/js/backend/ty/userbaseinfo.js
deleted file mode 100644
index 66c96c3..0000000
--- a/admin/public/assets/js/backend/ty/userbaseinfo.js
+++ /dev/null
@@ -1,103 +0,0 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'ty/userbaseinfo/index' + location.search,
- add_url: 'ty/userbaseinfo/add',
- edit_url: 'ty/userbaseinfo/edit',
- del_url: 'ty/userbaseinfo/del',
- multi_url: 'ty/userbaseinfo/multi',
- import_url: 'ty/userbaseinfo/import',
- table: 'ty_userbaseinfo',
- }
- });
-
- var table = $("#table");
-
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- fixedColumns: true,
- fixedRightNumber: 1,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- // {field: 'username', title: __('Username'), operate: 'LIKE'},
- {field: 'name', title: __('Name'), operate: 'LIKE'},
- {field: 'gender', title: __('Gender'), operate: 'LIKE'},
- {field: 'age', title: __('Age')},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
-
-
- buttons: [
- {
- name: 'getReport',
- text: __('查询病历报告'),
- title: __('查询病历报告'),
- classname: 'btn btn-xs btn-primary btn-dialog',
- icon: 'fa fa-list',
- url: 'Tymedicalreport/edit',
- callback: function (data) {
- Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
- },
- visible: function (row) {
- //返回true时按钮显示,返回false隐藏
- return true;
- }
- },
- // {
- // name: 'ajax',
- // text: __('发送Ajax'),
- // title: __('发送Ajax'),
- // classname: 'btn btn-xs btn-success btn-magic btn-ajax',
- // icon: 'fa fa-magic',
- // url: 'example/bootstraptable/detail',
- // confirm: '确认发送',
- // success: function (data, ret) {
- // Layer.alert(ret.msg + ",返回数据:" + JSON.stringify(data));
- // //如果需要阻止成功提示,则必须使用return false;
- // //return false;
- // },
- // error: function (data, ret) {
- // console.log(data, ret);
- // Layer.alert(ret.msg);
- // return false;
- // }
- // },
- // {
- // name: 'addtabs',
- // text: __('新选项卡中打开'),
- // title: __('新选项卡中打开'),
- // classname: 'btn btn-xs btn-warning btn-addtabs',
- // icon: 'fa fa-folder-o',
- // url: 'example/bootstraptable/detail'
- // }
- ],
- }
- ]
- ]
- });
-
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
-});
diff --git a/admin/public/assets/js/backend/tymedicalreport.js b/admin/public/assets/js/backend/tymedicalreport.js
deleted file mode 100644
index 4f25997..0000000
--- a/admin/public/assets/js/backend/tymedicalreport.js
+++ /dev/null
@@ -1,98 +0,0 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
-
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'tymedicalreport/index' + location.search,
- add_url: 'tymedicalreport/add',
- edit_url: 'tymedicalreport/edit',
- del_url: 'tymedicalreport/del',
- multi_url: 'tymedicalreport/multi',
- import_url: 'tymedicalreport/import',
- table: 'ty_medical_report',
- }
- });
-
- var table = $("#table");
-
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id')},
- // {field: 'doctor', title: __('Doctor'), operate: 'LIKE'},
- {field: 'username', title: __('Username'), operate: 'LIKE'},
- {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
- ]
- ]
- });
-
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
-
- $('#add_follow_report').on('click',function () {
- let report_dataid = $('#add_follow_report').attr('data-id');
- //添加随访记录
- let url = 'tt/Followup/addFollowUpTy';
- $.post(url,{report_dataid:report_dataid},function (res) {
-
- layer.open({
- type: 1,
- title:'添加随访',
- area: '80%',
- content:res.data,
- btn: ['完成添加', '取消'],
- yes: function(index, layero){
- //按钮【按钮一】的回调
-
- let content = $('#c-content').val();
- let create_time = $('#c-create_time').val();
-
- let url = 'tt/Followup/submitFollowUpTy';
- $.post(url,{content:content,report_dataid:report_dataid,create_time:create_time},function (res) {
-
- layer.msg(res.msg);
- if(res.code==200){
- layer.close(index);
- location.href = '';
- }
- },'json');
- },
- btn2: function(index, layero){
- //按钮【按钮二】的回调
-
- //return false 开启该代码可禁止点击该按钮关闭
- },
- cancel: function(){
- //右上角关闭回调
-
- //return false 开启该代码可禁止点击该按钮关闭
- }
- });
- },'json');
- });
-
-
-
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
-});