From 5073ffccba1ea6429a8c1f566345cefdd6e9c0a7 Mon Sep 17 00:00:00 2001 From: meimei <102865034@qq.com> Date: Tue, 15 Apr 2025 11:37:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=8B=E9=A1=B9=E6=A8=A1?= =?UTF-8?q?=E7=89=88=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/Mattertemplate.php | 37 ++++ .../Mattertemplatecategorization.php | 90 +++++++++ .../Mattertemplatecategorizedcontent.php | 171 ++++++++++++++++++ .../admin/lang/zh-cn/mattertemplate.php | 8 + .../zh-cn/mattertemplatecategorization.php | 14 ++ .../mattertemplatecategorizedcontent.php | 12 ++ .../admin/model/Mattertemplate.php | 40 ++++ .../model/Mattertemplatecategorization.php | 56 ++++++ .../Mattertemplatecategorizedcontent.php | 44 +++++ .../admin/validate/Mattertemplate.php | 27 +++ .../validate/Mattertemplatecategorization.php | 27 +++ .../Mattertemplatecategorizedcontent.php | 27 +++ .../admin/view/mattertemplate/add.html | 27 +++ .../admin/view/mattertemplate/edit.html | 27 +++ .../admin/view/mattertemplate/index.html | 29 +++ .../mattertemplatecategorization/add.html | 45 +++++ .../mattertemplatecategorization/edit.html | 45 +++++ .../mattertemplatecategorization/index.html | 29 +++ .../mattertemplatecategorizedcontent/add.html | 72 ++++++++ .../edit.html | 67 +++++++ .../index.html | 29 +++ .../assets/js/backend/mattertemplate.js | 53 ++++++ .../backend/mattertemplatecategorization.js | 66 +++++++ .../mattertemplatecategorizedcontent.js | 130 +++++++++++++ 24 files changed, 1172 insertions(+) create mode 100644 superadmin/application/admin/controller/Mattertemplate.php create mode 100644 superadmin/application/admin/controller/Mattertemplatecategorization.php create mode 100644 superadmin/application/admin/controller/Mattertemplatecategorizedcontent.php create mode 100644 superadmin/application/admin/lang/zh-cn/mattertemplate.php create mode 100644 superadmin/application/admin/lang/zh-cn/mattertemplatecategorization.php create mode 100644 superadmin/application/admin/lang/zh-cn/mattertemplatecategorizedcontent.php create mode 100644 superadmin/application/admin/model/Mattertemplate.php create mode 100644 superadmin/application/admin/model/Mattertemplatecategorization.php create mode 100644 superadmin/application/admin/model/Mattertemplatecategorizedcontent.php create mode 100644 superadmin/application/admin/validate/Mattertemplate.php create mode 100644 superadmin/application/admin/validate/Mattertemplatecategorization.php create mode 100644 superadmin/application/admin/validate/Mattertemplatecategorizedcontent.php create mode 100644 superadmin/application/admin/view/mattertemplate/add.html create mode 100644 superadmin/application/admin/view/mattertemplate/edit.html create mode 100644 superadmin/application/admin/view/mattertemplate/index.html create mode 100644 superadmin/application/admin/view/mattertemplatecategorization/add.html create mode 100644 superadmin/application/admin/view/mattertemplatecategorization/edit.html create mode 100644 superadmin/application/admin/view/mattertemplatecategorization/index.html create mode 100644 superadmin/application/admin/view/mattertemplatecategorizedcontent/add.html create mode 100644 superadmin/application/admin/view/mattertemplatecategorizedcontent/edit.html create mode 100644 superadmin/application/admin/view/mattertemplatecategorizedcontent/index.html create mode 100644 superadmin/public/assets/js/backend/mattertemplate.js create mode 100644 superadmin/public/assets/js/backend/mattertemplatecategorization.js create mode 100644 superadmin/public/assets/js/backend/mattertemplatecategorizedcontent.js diff --git a/superadmin/application/admin/controller/Mattertemplate.php b/superadmin/application/admin/controller/Mattertemplate.php new file mode 100644 index 0000000..e3bb610 --- /dev/null +++ b/superadmin/application/admin/controller/Mattertemplate.php @@ -0,0 +1,37 @@ +model = new \app\admin\model\Mattertemplate; + + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + +} diff --git a/superadmin/application/admin/controller/Mattertemplatecategorization.php b/superadmin/application/admin/controller/Mattertemplatecategorization.php new file mode 100644 index 0000000..fd1591c --- /dev/null +++ b/superadmin/application/admin/controller/Mattertemplatecategorization.php @@ -0,0 +1,90 @@ +model = new \app\admin\model\Mattertemplatecategorization; + + } + + + + /** + * 默认生成的控制器所继承的父类中有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(['mattertemplate','firmstoreprojectsone','firmstoreprojectstwo']) + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + foreach ($list as $row) { + $row->visible(['id','name','create_time','update_time']); + $row->visible(['mattertemplate']); + $row->getRelation('mattertemplate')->visible(['name']); + $row->visible(['firmstoreprojectsone']); + $row->getRelation('firmstoreprojectsone')->visible(['name']); + $row->visible(['firmstoreprojectstwo']); + $row->getRelation('firmstoreprojectstwo')->visible(['name']); + } + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + public function getPrecautions(){ + $firmstoreprojectsone_id = input('firmstoreprojectsone_id'); + $firmstoreprojectstwo_id = input('firmstoreprojectstwo_id'); + $model = $this->model->where('mattertemplate_id',1); + if (!empty($firmstoreprojectsone_id)){ + $model = $model->where('firmstoreprojectsone_id',$firmstoreprojectsone_id); + } + if (!empty($firmstoreprojectstwo_id)){ + $model = $model->where('firmstoreprojectstwo_id',$firmstoreprojectstwo_id); + } + $data = $model->select(); + return json(['total'=>count($data),'data'=>$data]); + } + +} diff --git a/superadmin/application/admin/controller/Mattertemplatecategorizedcontent.php b/superadmin/application/admin/controller/Mattertemplatecategorizedcontent.php new file mode 100644 index 0000000..50f7722 --- /dev/null +++ b/superadmin/application/admin/controller/Mattertemplatecategorizedcontent.php @@ -0,0 +1,171 @@ +model = new \app\admin\model\Mattertemplatecategorizedcontent; + + } + + + + /** + * 默认生成的控制器所继承的父类中有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(['mattertemplatecategorization']) + ->where($where) + ->order($sort, $order) + ->paginate($limit); + + foreach ($list as $row) { + $row->visible(['id','content','day','times']); + $row->visible(['mattertemplatecategorization']); + $row->getRelation('mattertemplatecategorization')->visible(['name']); + } + + $result = array("total" => $list->total(), "rows" => $list->items()); + + return json($result); + } + return $this->view->fetch(); + } + public function add() + { + if (false === $this->request->isPost()) { + $ids = input('ids'); + $name = Db::table('fa_mattertemplatecategorization')->where('id',$ids)->find(); + $data = $this->model->where('mattertemplatecategorization_id',$ids)->select(); + $this->view->assign('name',$name); + if (count($data) >0 ){ + $this->view->assign('row',$data); + return $this->view->fetch('edit'); + } + return $this->view->fetch(); + } + $params = $this->request->post(); + if (empty($params)) { + $this->error(__('Parameter %s can not be empty', '')); + } + $params = $this->preExcludeFields($params); + + if ($this->dataLimit && $this->dataLimitFieldAutoFill) { + $params[$this->dataLimitField] = $this->auth->id; + } + $dataList = []; + $inputInfo = []; + foreach($params['inputInfo'] as $key=>$value){ + if (!empty($value['name'])){ + $inputInfo[$value['name']] = $value['value']; + } + $inputInfo['mattertemplatecategorization_id'] = $params['mattertemplatecategorization_id']; + $inputInfo['create_time'] = $params['create_time']; + $inputInfo['update_time'] = $params['update_time']; + if (($key+1)%5==0){ + $dataList[] = $inputInfo; + $inputInfo = []; + } + } + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate; + $this->model->validateFailException()->validate($validate); + } + $result = $this->model->allowField(true)->insertAll($dataList); + Db::commit(); + } catch (ValidateException|PDOException|Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if ($result === false) { + $this->error(__('No rows were inserted')); + } + $this->success(); + } + + public function newEdit(){ + $params = $this->request->post(); + if (empty($params)) { + $this->error(__('Parameter %s can not be empty', '')); + } + $params = $this->preExcludeFields($params); + + $dataList = []; + $inputInfo = []; + foreach($params['inputInfo'] as $key=>$value){ + if (!empty($value['name'])){ + $inputInfo[$value['name']] = $value['value']; + } + $inputInfo['mattertemplatecategorization_id'] = $params['mattertemplatecategorization_id']; + $inputInfo['create_time'] = $params['create_time']; + $inputInfo['update_time'] = date('Y-m-d H:i:s'); + if (($key+1)%6==0){ + $dataList[] = $inputInfo; + $inputInfo = []; + } + } + $result = false; + Db::startTrans(); + try { + //是否采用模型验证 + if ($this->modelValidate) { + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate; + $this->model->validateFailException()->validate($validate); + } + $this->model->where('mattertemplatecategorization_id',$params['mattertemplatecategorization_id'])->delete(); + $result = $this->model->allowField(true)->insertAll($dataList); + Db::commit(); + } catch (ValidateException|PDOException|Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if (false === $result) { + $this->error(__('No rows were updated')); + } + $this->success(); + } +} diff --git a/superadmin/application/admin/lang/zh-cn/mattertemplate.php b/superadmin/application/admin/lang/zh-cn/mattertemplate.php new file mode 100644 index 0000000..3c0646d --- /dev/null +++ b/superadmin/application/admin/lang/zh-cn/mattertemplate.php @@ -0,0 +1,8 @@ + '主键ID', + 'Name' => '事项模板名称', + 'Create_time' => '创建时间', + 'Update_time' => '更新时间' +]; diff --git a/superadmin/application/admin/lang/zh-cn/mattertemplatecategorization.php b/superadmin/application/admin/lang/zh-cn/mattertemplatecategorization.php new file mode 100644 index 0000000..0e166bd --- /dev/null +++ b/superadmin/application/admin/lang/zh-cn/mattertemplatecategorization.php @@ -0,0 +1,14 @@ + '序号', + 'Mattertemplate_id' => '事项模板ID', + 'Name' => '模板名称', + 'Firmstoreprojectsone_id' => '到店项目', + 'Firmstoreprojectstwo_id' => '详细项目', + 'Create_time' => '创建时间', + 'Update_time' => '更新时间', + 'Mattertemplate.name' => '事项模板名称', + 'Firmstoreprojectsone.name' => '到店项目', + 'Firmstoreprojectstwo.name' => '详细项目' +]; diff --git a/superadmin/application/admin/lang/zh-cn/mattertemplatecategorizedcontent.php b/superadmin/application/admin/lang/zh-cn/mattertemplatecategorizedcontent.php new file mode 100644 index 0000000..e6266e1 --- /dev/null +++ b/superadmin/application/admin/lang/zh-cn/mattertemplatecategorizedcontent.php @@ -0,0 +1,12 @@ + '主键ID', + 'Mattertemplatecategorization_id' => '事项模版分类ID', + 'Content' => '内容', + 'Day' => 'N天后回访', + 'Times' => '回访时间', + 'Create_time' => '创建时间', + 'Update_time' => '更新时间', + 'Mattertemplatecategorization.name' => '模板名称' +]; diff --git a/superadmin/application/admin/model/Mattertemplate.php b/superadmin/application/admin/model/Mattertemplate.php new file mode 100644 index 0000000..350b305 --- /dev/null +++ b/superadmin/application/admin/model/Mattertemplate.php @@ -0,0 +1,40 @@ +belongsTo('Mattertemplate', 'mattertemplate_id', 'id', [], 'LEFT')->setEagerlyType(0); + } + + + public function firmstoreprojectsone() + { + return $this->belongsTo('Firmstoreprojectsone', 'firmstoreprojectsone_id', 'id', [], 'LEFT')->setEagerlyType(0); + } + + + public function firmstoreprojectstwo() + { + return $this->belongsTo('Firmstoreprojectstwo', 'id', 'id', [], 'LEFT')->setEagerlyType(0); + } +} diff --git a/superadmin/application/admin/model/Mattertemplatecategorizedcontent.php b/superadmin/application/admin/model/Mattertemplatecategorizedcontent.php new file mode 100644 index 0000000..1259c82 --- /dev/null +++ b/superadmin/application/admin/model/Mattertemplatecategorizedcontent.php @@ -0,0 +1,44 @@ +belongsTo('Mattertemplatecategorization', 'mattertemplatecategorization_id', 'id', [], 'LEFT')->setEagerlyType(0); + } +} diff --git a/superadmin/application/admin/validate/Mattertemplate.php b/superadmin/application/admin/validate/Mattertemplate.php new file mode 100644 index 0000000..c6223e0 --- /dev/null +++ b/superadmin/application/admin/validate/Mattertemplate.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/superadmin/application/admin/validate/Mattertemplatecategorization.php b/superadmin/application/admin/validate/Mattertemplatecategorization.php new file mode 100644 index 0000000..d91a527 --- /dev/null +++ b/superadmin/application/admin/validate/Mattertemplatecategorization.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/superadmin/application/admin/validate/Mattertemplatecategorizedcontent.php b/superadmin/application/admin/validate/Mattertemplatecategorizedcontent.php new file mode 100644 index 0000000..ac1abd6 --- /dev/null +++ b/superadmin/application/admin/validate/Mattertemplatecategorizedcontent.php @@ -0,0 +1,27 @@ + [], + 'edit' => [], + ]; + +} diff --git a/superadmin/application/admin/view/mattertemplate/add.html b/superadmin/application/admin/view/mattertemplate/add.html new file mode 100644 index 0000000..6260941 --- /dev/null +++ b/superadmin/application/admin/view/mattertemplate/add.html @@ -0,0 +1,27 @@ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
diff --git a/superadmin/application/admin/view/mattertemplate/edit.html b/superadmin/application/admin/view/mattertemplate/edit.html new file mode 100644 index 0000000..e207ef0 --- /dev/null +++ b/superadmin/application/admin/view/mattertemplate/edit.html @@ -0,0 +1,27 @@ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
diff --git a/superadmin/application/admin/view/mattertemplate/index.html b/superadmin/application/admin/view/mattertemplate/index.html new file mode 100644 index 0000000..b842f5f --- /dev/null +++ b/superadmin/application/admin/view/mattertemplate/index.html @@ -0,0 +1,29 @@ +
+ {:build_heading()} + +
+
+
+ +
+ +
+
+
diff --git a/superadmin/application/admin/view/mattertemplatecategorization/add.html b/superadmin/application/admin/view/mattertemplatecategorization/add.html new file mode 100644 index 0000000..d1359ee --- /dev/null +++ b/superadmin/application/admin/view/mattertemplatecategorization/add.html @@ -0,0 +1,45 @@ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
diff --git a/superadmin/application/admin/view/mattertemplatecategorization/edit.html b/superadmin/application/admin/view/mattertemplatecategorization/edit.html new file mode 100644 index 0000000..219406d --- /dev/null +++ b/superadmin/application/admin/view/mattertemplatecategorization/edit.html @@ -0,0 +1,45 @@ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
diff --git a/superadmin/application/admin/view/mattertemplatecategorization/index.html b/superadmin/application/admin/view/mattertemplatecategorization/index.html new file mode 100644 index 0000000..174593a --- /dev/null +++ b/superadmin/application/admin/view/mattertemplatecategorization/index.html @@ -0,0 +1,29 @@ +
+ {:build_heading()} + +
+
+
+ +
+ +
+
+
diff --git a/superadmin/application/admin/view/mattertemplatecategorizedcontent/add.html b/superadmin/application/admin/view/mattertemplatecategorizedcontent/add.html new file mode 100644 index 0000000..7c39fe4 --- /dev/null +++ b/superadmin/application/admin/view/mattertemplatecategorizedcontent/add.html @@ -0,0 +1,72 @@ +
+ +
+ +
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ + + +
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
diff --git a/superadmin/application/admin/view/mattertemplatecategorizedcontent/edit.html b/superadmin/application/admin/view/mattertemplatecategorizedcontent/edit.html new file mode 100644 index 0000000..bbd5671 --- /dev/null +++ b/superadmin/application/admin/view/mattertemplatecategorizedcontent/edit.html @@ -0,0 +1,67 @@ +
+ +
+ +
+ +
+
+ {foreach($row as $value)} +
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ + + +
+
+
+ {/foreach} +
+ +
+ +
+
+
+ +
+ +
+
+ +
diff --git a/superadmin/application/admin/view/mattertemplatecategorizedcontent/index.html b/superadmin/application/admin/view/mattertemplatecategorizedcontent/index.html new file mode 100644 index 0000000..0726d85 --- /dev/null +++ b/superadmin/application/admin/view/mattertemplatecategorizedcontent/index.html @@ -0,0 +1,29 @@ +
+ {:build_heading()} + +
+
+
+ +
+ +
+
+
diff --git a/superadmin/public/assets/js/backend/mattertemplate.js b/superadmin/public/assets/js/backend/mattertemplate.js new file mode 100644 index 0000000..0a6cd96 --- /dev/null +++ b/superadmin/public/assets/js/backend/mattertemplate.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: 'mattertemplate/index' + location.search, + add_url: 'mattertemplate/add', + edit_url: 'mattertemplate/edit', + del_url: 'mattertemplate/del', + multi_url: 'mattertemplate/multi', + import_url: 'mattertemplate/import', + table: 'mattertemplate', + } + }); + + 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: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, + {field: 'update_time', title: __('Update_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/superadmin/public/assets/js/backend/mattertemplatecategorization.js b/superadmin/public/assets/js/backend/mattertemplatecategorization.js new file mode 100644 index 0000000..39f02e1 --- /dev/null +++ b/superadmin/public/assets/js/backend/mattertemplatecategorization.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: 'mattertemplatecategorization/index' + location.search, + add_url: 'mattertemplatecategorization/add', + edit_url: 'mattertemplatecategorization/edit', + del_url: 'mattertemplatecategorization/del', + multi_url: 'mattertemplatecategorization/multi', + import_url: 'mattertemplatecategorization/import', + table: 'mattertemplatecategorization', + } + }); + + 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: 'mattertemplate.name', title: __('Mattertemplate.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: 'firmstoreprojectstwo.name', title: __('Firmstoreprojectstwo.name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, + {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, + {field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate, + buttons: [ + { + name: 'addUpdata', + text: __('添加具体内容'), + title: __('添加具体内容'), + classname: 'btn btn-xs btn-primary btn-dialog', + icon: 'fa fa-magic', + url: 'mattertemplatecategorizedcontent/add', + },] + } + ] + ] + }); + + // 为表格绑定事件 + 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/superadmin/public/assets/js/backend/mattertemplatecategorizedcontent.js b/superadmin/public/assets/js/backend/mattertemplatecategorizedcontent.js new file mode 100644 index 0000000..3353a02 --- /dev/null +++ b/superadmin/public/assets/js/backend/mattertemplatecategorizedcontent.js @@ -0,0 +1,130 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'mattertemplatecategorizedcontent/index' + location.search, + add_url: 'mattertemplatecategorizedcontent/add', + edit_url: 'mattertemplatecategorizedcontent/edit', + del_url: 'mattertemplatecategorizedcontent/del', + multi_url: 'mattertemplatecategorizedcontent/multi', + import_url: 'mattertemplatecategorizedcontent/import', + table: 'mattertemplatecategorizedcontent', + } + }); + + 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: 'times', title: __('Times')}, + {field: 'mattertemplatecategorization.name', title: __('Mattertemplatecategorization.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 () { + $('.shili_huashu_btn').on('click',function (e){ + //读取下拉框的值 + var groupdiv=$('.shili_huashu_btn').parent().parent().find('form_group_add'); + console.log($(this)); + let txt = $('#c-hui-fang-yao-dian').val(); + // console.log(wx_id); + // console.log(e); + // let load_index = layer.load(1); + $.post('ai/talk_skill',{txt:txt},function (res) { + // layer.close(load_index); + //回显 + $('#c-content').val(res.data); + },'json'); + }); + $('#c-add_group_content').on('click',function (res){ + res.preventDefault(); + var html = $('.form_group_add').html(); + + html = "
"+html+"
"; + $('#c-add_group_last_div').before(html); + }); + $('#add-form').on('click', '.deleteButton', function () { + // 获取当前删除按钮所在的大 div 并移除 + var number = $('.form_group_add').length; + if (number == 1){layer.msg('至少保留一个')}else + $(this).closest('.form_group_add').remove(); + }); + $('#edit-form').on('click', '.deleteButton', function () { + // 获取当前删除按钮所在的大 div 并移除 + var number = $('.form_group_add').length; + if (number == 1){layer.msg('至少保留一个')}else + $(this).closest('.form_group_add').remove(); + }); + $('#submit-button').on('click',function (res){ + var inputInfo = []; + $('.form_group_add input , .form_group_add textarea ').each(function () { + var value = $(this).val(); + var valueName = $(this).attr('name'); + inputInfo.push({ name: valueName, value: value }); + }); + var mattertemplatecategorization_id=$('#c-mattertemplatecategorization_id').val(); + var create_time=$('#c-create_time').val(); + var update_time=$('#c-update_time').val(); + $.post('Mattertemplatecategorizedcontent/add', + {inputInfo:inputInfo,mattertemplatecategorization_id:mattertemplatecategorization_id, + create_time:create_time,update_time:update_time},function (res) { + // layer.close(load_index); + //回显 + if (res.code == 1){ + layer.msg('添加成功'); + }else { + layer.msg('添加失败'); + } + },'json'); + }); + $('#submit-button-edit').on('click',function (res){ + var inputInfo = []; + $('.form_group_add input , .form_group_add textarea ').each(function () { + var value = $(this).val(); + var valueName = $(this).attr('name'); + inputInfo.push({ name: valueName, value: value }); + }); + var mattertemplatecategorization_id=$('#c-mattertemplatecategorization_id').val(); + var create_time=$('#c-create_time').val(); + var update_time=$('#c-update_time').val(); + $.post('Mattertemplatecategorizedcontent/newEdit', + {inputInfo:inputInfo,mattertemplatecategorization_id:mattertemplatecategorization_id, + create_time:create_time,update_time:update_time},function (res) { + // layer.close(load_index); + //回显 + if (res.code == 1){ + layer.msg('添加成功'); + }else { + layer.msg('添加失败'); + } + },'json'); + }); + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +});