diff --git a/app/admin/controller/Ceshi.php b/app/admin/controller/Ceshi.php
new file mode 100644
index 0000000..2635957
--- /dev/null
+++ b/app/admin/controller/Ceshi.php
@@ -0,0 +1,52 @@
+
+ * Class Ceshi
+ * @package app\admin\controller
+ */
+class Ceshi extends AdminController
+{
+ /**
+ * Ceshi模型对象
+ * @var \app\admin\model\Ceshi
+ */
+
+ public function __construct()
+ {
+ parent::__construct();
+ $this->model = new CeshiModel;
+ }
+
+ /**
+ * 默认生成的方法为index/add/edit/del/status 五个方法
+ * 当创建CURD的时候,DIY的函数体和模板为空,请自行编写代码
+ */
+
+ /**
+ * zdy 函数
+ */
+ public function zdy()
+ {
+ return $this->view();
+ }
+
+ /**
+ * xiaoMing 函数
+ */
+ public function xiaoMing()
+ {
+ return $this->view();
+ }
+
+
+
+}
diff --git a/app/admin/controller/PdmPartitem.php b/app/admin/controller/PdmPartitem.php
new file mode 100644
index 0000000..53ca232
--- /dev/null
+++ b/app/admin/controller/PdmPartitem.php
@@ -0,0 +1,36 @@
+
+ * Class PdmPartitem
+ * @package app\admin\controller
+ */
+class PdmPartitem extends AdminController
+{
+ /**
+ * PdmPartitem模型对象
+ * @var \app\admin\model\PdmPartitem
+ */
+
+ public function __construct()
+ {
+ parent::__construct();
+ $this->model = new PdmPartitemModel;
+ }
+
+ /**
+ * 默认生成的方法为index/add/edit/del/status 五个方法
+ * 当创建CURD的时候,DIY的函数体和模板为空,请自行编写代码
+ */
+
+
+
+}
diff --git a/app/admin/controller/PdmPurchasecode.php b/app/admin/controller/PdmPurchasecode.php
new file mode 100644
index 0000000..9c5198a
--- /dev/null
+++ b/app/admin/controller/PdmPurchasecode.php
@@ -0,0 +1,36 @@
+
+ * Class PdmPurchasecode
+ * @package app\admin\controller
+ */
+class PdmPurchasecode extends AdminController
+{
+ /**
+ * PdmPurchasecode模型对象
+ * @var \app\common\model\PdmPurchasecode
+ */
+
+ public function __construct()
+ {
+ parent::__construct();
+ $this->model = new PdmPurchasecodeModel;
+ }
+
+ /**
+ * 默认生成的方法为index/add/edit/del/status 五个方法
+ * 当创建CURD的时候,DIY的函数体和模板为空,请自行编写代码
+ */
+
+
+
+}
diff --git a/app/admin/model/Ceshi.php b/app/admin/model/Ceshi.php
new file mode 100644
index 0000000..fb60fc1
--- /dev/null
+++ b/app/admin/model/Ceshi.php
@@ -0,0 +1,95 @@
+
+ * 测试代码
+ * Class Ceshi
+ * @package app\admin\model
+ */
+class Ceshi extends Model
+{
+
+ use SoftDelete;
+
+ // 定义时间戳字段名
+ protected $createTime = 'create_time';
+ protected $updateTime = 'update_time';
+ protected $deleteTime = 'delete_time';
+
+
+ /**
+ * 定义 sa_user 关联模型
+ * @localKey id
+ * @bind nickname
+ */
+ public function user()
+ {
+ return $this->hasOne(\app\common\model\system\User::Class,'group_id','id')->bind(['nickname']);
+ }
+
+ public function setHobbyAttr($value)
+ {
+ if (!empty($value) && is_array($value)) {
+ $value = implode(',',$value);
+ }
+
+ return $value;
+ }
+
+ public function getHobbyAttr($value)
+ {
+ if (!empty($value) && is_string($value)) {
+ $value = explode(',',$value);
+ }
+
+ return $value;
+ }
+
+ public function setAlbumAttr($value)
+ {
+ if (!empty($value)) {
+ $value = serialize($value);
+ }
+
+ return $value;
+ }
+
+ public function getAlbumAttr($value)
+ {
+ if (!empty($value)) {
+ $value = unserialize($value);
+ }
+
+ return $value;
+ }
+
+ public function setJsonAttr($value)
+ {
+ if (!empty($value) && is_array($value)) {
+ $arr = [];
+ foreach ($value['key'] as $key => $elem) {
+ $arr[$elem] = $value['value'][$key];
+ }
+
+ $value = json_encode($arr,JSON_UNESCAPED_UNICODE);
+ }
+
+ return $value ?: json_encode([]);
+ }
+
+ public function getJsonAttr($value)
+ {
+ if (!empty($value) && is_string($value)) {
+ $value = json_decode($value, true);
+ }
+
+ return $value;
+ }
+
+}
\ No newline at end of file
diff --git a/app/admin/model/PdmPartitem.php b/app/admin/model/PdmPartitem.php
new file mode 100644
index 0000000..23df366
--- /dev/null
+++ b/app/admin/model/PdmPartitem.php
@@ -0,0 +1,59 @@
+
+ * 部件
+ * Class PdmPartitem
+ * @package app\admin\model
+ */
+class PdmPartitem extends Model
+{
+
+ use SoftDelete;
+
+ // 定义时间戳字段名
+ protected $createTime = 'create_time';
+ protected $updateTime = 'update_time';
+ protected $deleteTime = 'delete_time';
+
+
+ /**
+ * 定义 sa_user 关联模型
+ * @localKey createrid
+ * @bind nickname,name
+ */
+ public function user()
+ {
+ return $this->hasOne(\app\common\model\system\User::Class,'id','createrid')->bind(['nickname','name']);
+ }
+
+ public function setPartattributeAttr($value)
+ {
+ if (!empty($value) && is_array($value)) {
+ $arr = [];
+ foreach ($value['key'] as $key => $elem) {
+ $arr[$elem] = $value['value'][$key];
+ }
+
+ $value = json_encode($arr,JSON_UNESCAPED_UNICODE);
+ }
+
+ return $value ?: json_encode([]);
+ }
+
+ public function getPartattributeAttr($value)
+ {
+ if (!empty($value) && is_string($value)) {
+ $value = json_decode($value, true);
+ }
+
+ return $value;
+ }
+
+}
\ No newline at end of file
diff --git a/app/admin/model/PdmParttype.php b/app/admin/model/PdmParttype.php
index 96df81c..59dcedd 100644
--- a/app/admin/model/PdmParttype.php
+++ b/app/admin/model/PdmParttype.php
@@ -39,7 +39,28 @@ class PdmParttype extends Model
return \app\common\model\system\Admin::select()->toArray();
}
+ public function setPartattributeAttr($value)
+ {
+ if (!empty($value) && is_array($value)) {
+ $arr = [];
+ foreach ($value['key'] as $key => $elem) {
+ $arr[$elem] = $value['value'][$key];
+ }
+ $value = json_encode($arr,JSON_UNESCAPED_UNICODE);
+ }
+
+ return $value ?: json_encode([]);
+ }
+
+ public function getPartattributeAttr($value)
+ {
+ if (!empty($value) && is_string($value)) {
+ $value = json_decode($value, true);
+ }
+
+ return $value;
+ }
diff --git a/app/admin/validate/Ceshi.php b/app/admin/validate/Ceshi.php
new file mode 100644
index 0000000..035de33
--- /dev/null
+++ b/app/admin/validate/Ceshi.php
@@ -0,0 +1,36 @@
+
+ * Ceshi 验证器
+ * Class Ceshi
+ * @package app\admin\validate
+ */
+class Ceshi extends Validate
+{
+ /**
+ * 验证规则
+ */
+ protected $rule = [
+ ];
+
+
+ /**
+ * 提示消息
+ */
+ protected $message = [
+ ];
+
+
+ /**
+ * 验证场景
+ */
+ protected $scene = [
+ 'add' => [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/app/admin/validate/PdmPartitem.php b/app/admin/validate/PdmPartitem.php
new file mode 100644
index 0000000..c33869f
--- /dev/null
+++ b/app/admin/validate/PdmPartitem.php
@@ -0,0 +1,36 @@
+
+ * PdmPartitem 验证器
+ * Class PdmPartitem
+ * @package app\admin\validate
+ */
+class PdmPartitem extends Validate
+{
+ /**
+ * 验证规则
+ */
+ protected $rule = [
+ ];
+
+
+ /**
+ * 提示消息
+ */
+ protected $message = [
+ ];
+
+
+ /**
+ * 验证场景
+ */
+ protected $scene = [
+ 'add' => [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/app/admin/view/ceshi/add.html b/app/admin/view/ceshi/add.html
new file mode 100644
index 0000000..739339d
--- /dev/null
+++ b/app/admin/view/ceshi/add.html
@@ -0,0 +1,155 @@
+