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 @@ +