Commit ffc314f179ecb9bbbd0891f6f7076ea1e2bb726f
1 parent
611ce669
Exists in
master
app-ht(build v0.0.1 build 2)
1. 后台生产日期管理功能实现。
Showing
17 changed files
with
694 additions
and
87 deletions
Show diff stats
app-ht/config/main.php
app-ht/config/params.php
... | ... | @@ -3,5 +3,5 @@ return [ |
3 | 3 | 'adminEmail' => 'tech@jiwork.com', |
4 | 4 | 'DINGTALKL_URL' => 'https://tdd.jiwork.com/', //在钉钉端用系统扫码之后跳转到钉钉对应的界面,里面要指定钉钉的网址 |
5 | 5 | 'BAIDU_MAP_BROWSER_KEY' => 'UzLG5fpQtralY2hXO3wvVFzvlCmw6Rue', |
6 | - 'VERSION' => 'v0.0.1 build 1', | |
6 | + 'VERSION' => 'v0.0.1 build 2', | |
7 | 7 | ]; |
8 | 8 | \ No newline at end of file | ... | ... |
app-ht/modules/manufacturer/controllers/ManufacturerController.php
... | ... | @@ -12,7 +12,7 @@ use app\ht\controllers\BaseController; |
12 | 12 | /** |
13 | 13 | * 厂商管理 |
14 | 14 | * Class ManufacturerController |
15 | - * @package app\ht\modules\shop\controllers | |
15 | + * @package app\ht\modules\manufacturer\controllers | |
16 | 16 | */ |
17 | 17 | class ManufacturerController extends BaseController |
18 | 18 | { |
... | ... | @@ -134,7 +134,7 @@ class ManufacturerController extends BaseController |
134 | 134 | } |
135 | 135 | |
136 | 136 | /** |
137 | - * 创建厂商 | |
137 | + * 编辑厂商 | |
138 | 138 | * @return string |
139 | 139 | */ |
140 | 140 | public function actionDoEdit() |
... | ... | @@ -193,7 +193,7 @@ class ManufacturerController extends BaseController |
193 | 193 | } |
194 | 194 | |
195 | 195 | /** |
196 | - * 删除商品 | |
196 | + * 删除厂商 | |
197 | 197 | * @return string |
198 | 198 | * @throws \Exception |
199 | 199 | */ |
... | ... | @@ -203,7 +203,7 @@ class ManufacturerController extends BaseController |
203 | 203 | $itemId = $request->post("data_id"); |
204 | 204 | $msg = array(); |
205 | 205 | |
206 | - // 删除对应的商品 | |
206 | + // 删除对应的厂商 | |
207 | 207 | if (Manufacturer::delete($itemId)) { |
208 | 208 | $msg['status'] = 1; |
209 | 209 | $msg['msg'] = "操作成功"; | ... | ... |
app-ht/modules/manufacturer/views/manufacturer/create.php
... | ... | @@ -3,7 +3,6 @@ |
3 | 3 | use yii\helpers\Url; |
4 | 4 | |
5 | 5 | $this->title = '添加厂商'; |
6 | -$this->params['breadcrumbs'][] = '厂商管理'; | |
7 | 6 | $this->params['breadcrumbs'][] = ['label' => '厂商管理', 'url' => ['/manufacturer/manufacturer/index']]; |
8 | 7 | $this->params['breadcrumbs'][] = $this->title; |
9 | 8 | |
... | ... | @@ -45,24 +44,6 @@ $this->params['breadcrumbs'][] = $this->title; |
45 | 44 | rules: { |
46 | 45 | } |
47 | 46 | }); |
48 | - | |
49 | - //校验价格 | |
50 | - $.validator.addMethod("nameRequired", | |
51 | - function(value, element, params) { | |
52 | - var a = $("input[name='name']").val(); | |
53 | - var b = $("input[name='phone']").val(); | |
54 | - if (a == ""){ | |
55 | - params[0] = "用户名称不能为空"; | |
56 | - return false; | |
57 | - } | |
58 | - if (!utils.isMobile(b)){ | |
59 | - params[0] = "请填写正确的手机号码"; | |
60 | - return false; | |
61 | - } | |
62 | - return true; | |
63 | - }, $.validator.format("{0}") | |
64 | - ); | |
65 | - | |
66 | 47 | }); |
67 | 48 | |
68 | 49 | $("#save").bind("click", function () { | ... | ... |
app-ht/modules/manufacturer/views/manufacturer/edit.php
... | ... | @@ -6,7 +6,6 @@ if ($isCreateSuccess) { |
6 | 6 | } else { |
7 | 7 | $this->title = '编辑厂商'; |
8 | 8 | } |
9 | -$this->params['breadcrumbs'][] = '厂商管理'; | |
10 | 9 | $this->params['breadcrumbs'][] = ['label' => '厂商管理', 'url' => ['/manufacturer/manufacturer/index']]; |
11 | 10 | $this->params['breadcrumbs'][] = $this->title; |
12 | 11 | ... | ... |
app-ht/modules/manufacturer/views/manufacturer/index.php
... | ... | @@ -5,7 +5,6 @@ use common\helpers\ImageManager; |
5 | 5 | use domain\shop\ShopItemStatus; |
6 | 6 | |
7 | 7 | $this->title = '厂商管理'; |
8 | -$this->params['breadcrumbs'][] = '厂商管理'; | |
9 | 8 | $this->params['breadcrumbs'][] = $this->title; |
10 | 9 | ?> |
11 | 10 | |
... | ... | @@ -124,56 +123,5 @@ $this->params['breadcrumbs'][] = $this->title; |
124 | 123 | }); |
125 | 124 | } |
126 | 125 | }) ; |
127 | - | |
128 | - $(".btn_auth_fail").bind("click",function () { | |
129 | - var data_id = $.trim($(this).attr("aid")); | |
130 | - if (data_id == null || data_id == ""){ | |
131 | - alert("丢失参数,暂时无法审核,请刷新后再试"); | |
132 | - return false; | |
133 | - } | |
134 | - var thiz = $(this); | |
135 | - $.ajax({ | |
136 | - type: "post", | |
137 | - url: "do-auth", | |
138 | - dataType:"json", | |
139 | - data: $.csrf({"data_id":data_id, "auth_type": "auth_fail"}), | |
140 | - success:function(msg){ | |
141 | - alert(msg['msg']); | |
142 | - if (msg['status'] == 1){ | |
143 | - window.location.reload(); | |
144 | - }else{ | |
145 | - //提示确认失败 | |
146 | - } | |
147 | - }, | |
148 | - error:function(msg){ | |
149 | - //提示确认失败 | |
150 | - } | |
151 | - }); | |
152 | - }) ; | |
153 | - $(".btn_auth_success").bind("click",function () { | |
154 | - var data_id = $.trim($(this).attr("aid")); | |
155 | - if (data_id == null || data_id == ""){ | |
156 | - alert("丢失参数,暂时无法审核,请刷新后再试"); | |
157 | - return false; | |
158 | - } | |
159 | - var thiz = $(this); | |
160 | - $.ajax({ | |
161 | - type: "post", | |
162 | - url: "do-auth", | |
163 | - dataType:"json", | |
164 | - data: $.csrf({"data_id":data_id, "auth_type": "auth_success"}), | |
165 | - success:function(msg){ | |
166 | - alert(msg['msg']); | |
167 | - if (msg['status'] == 1){ | |
168 | - window.location.reload(); | |
169 | - }else{ | |
170 | - //提示确认失败 | |
171 | - } | |
172 | - }, | |
173 | - error:function(msg){ | |
174 | - //提示确认失败 | |
175 | - } | |
176 | - }); | |
177 | - }) ; | |
178 | 126 | }); |
179 | 127 | </script> |
180 | 128 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,14 @@ |
1 | +<?php namespace app\ht\modules\production; | |
2 | + | |
3 | +/** | |
4 | + * @author CM | |
5 | + */ | |
6 | +class Module extends \app\ht\modules\BaseModule | |
7 | +{ | |
8 | + public function init() | |
9 | + { | |
10 | + parent::init(); | |
11 | + | |
12 | + $this->params['perm'] = require(__DIR__ . '/config/perm.php'); | |
13 | + } | |
14 | +} | |
0 | 15 | \ No newline at end of file | ... | ... |
app-ht/modules/production/controllers/ProductionController.php
0 → 100644
... | ... | @@ -0,0 +1,189 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace app\ht\modules\production\controllers; | |
4 | + | |
5 | +use Yii; | |
6 | +use yii\data\Pagination; | |
7 | +use domain\production\Production; | |
8 | +use domain\production\ProductionRepository; | |
9 | +use app\ht\controllers\BaseController; | |
10 | + | |
11 | +/** | |
12 | + * 生产日期管理 | |
13 | + * Class ProductionController | |
14 | + * @package app\ht\modules\production\controllers | |
15 | + */ | |
16 | +class ProductionController extends BaseController | |
17 | +{ | |
18 | + /** | |
19 | + * 生产日期管理 | |
20 | + */ | |
21 | + public function actionIndex() | |
22 | + { | |
23 | + $params = $this->dataList(1); | |
24 | + /** | |
25 | + * 渲染模板 | |
26 | + */ | |
27 | + return $this->render('index', $params); | |
28 | + } | |
29 | + | |
30 | + /** | |
31 | + * 查询数据列表 | |
32 | + */ | |
33 | + protected function dataList($type = '') | |
34 | + { | |
35 | + $request = Yii::$app->request; | |
36 | + $creatTime = $request->get('creatTime'); | |
37 | + $endTime = $request->get('endTime'); | |
38 | + $productionCreatTime = $request->get('productionCreatTime'); | |
39 | + $productionEndTime = $request->get('productionEndTime'); | |
40 | + | |
41 | + $gets = [ | |
42 | + 'creatTime' => $creatTime, | |
43 | + 'endTime' => $endTime, | |
44 | + 'productionCreatTime' => $productionCreatTime, | |
45 | + 'productionEndTime' => $productionEndTime, | |
46 | + ]; | |
47 | + | |
48 | + $where = ['and']; | |
49 | + if ($creatTime) { | |
50 | + $creatTime = strtotime($creatTime); | |
51 | + $where[] = ['>=', 'p.created_at', $creatTime]; | |
52 | + } | |
53 | + if ($endTime) { | |
54 | + $endTime = strtotime($endTime) + 86400; | |
55 | + $where[] = ['<=', 'p.created_at', $endTime]; | |
56 | + } | |
57 | + if ($productionCreatTime) { | |
58 | + $productionCreatTime = strtotime($productionCreatTime); | |
59 | + $where[] = ['>=', 'p.name', $productionCreatTime]; | |
60 | + } | |
61 | + if ($productionEndTime) { | |
62 | + $productionEndTime = strtotime($productionEndTime) + 86400; | |
63 | + $where[] = ['<=', 'p.name', $productionEndTime]; | |
64 | + } | |
65 | + if ($type == 0) { | |
66 | + $pageList = ProductionRepository::getPageList($where); | |
67 | + $pages = null; | |
68 | + } else { | |
69 | + $pageSize = 20; | |
70 | + $pages = new Pagination(['totalCount' => ProductionRepository::getPageCount($where), 'pageSize' => $pageSize]); | |
71 | + $pageList = ProductionRepository::getPageList($where, $pages->offset, $pages->limit); | |
72 | + } | |
73 | + | |
74 | + /** | |
75 | + * 数据整理 | |
76 | + */ | |
77 | + return [ | |
78 | + 'listdata' => $pageList, | |
79 | + 'pages' => $pages, | |
80 | + 'gets' => $gets | |
81 | + ]; | |
82 | + } | |
83 | + | |
84 | + /** | |
85 | + * 创建生产日期 | |
86 | + * @return string | |
87 | + */ | |
88 | + public function actionCreate() | |
89 | + { | |
90 | + return $this->render('create'); | |
91 | + } | |
92 | + | |
93 | + /** | |
94 | + * 创建生产日期 | |
95 | + * @return string | |
96 | + */ | |
97 | + public function actionDoAdd() | |
98 | + { | |
99 | + $request = Yii::$app->request; | |
100 | + $name = $request->post("name"); // 生产日期 | |
101 | + if (empty($name)) { | |
102 | + Yii::$app->session->setFlash('error', '生产日期不能为空'); | |
103 | + return $this->render('create'); | |
104 | + } | |
105 | + $result = Production::create($request->post()); | |
106 | + if ($result) { | |
107 | + Yii::$app->session->setFlash('success', '添加成功'); | |
108 | + } else { | |
109 | + Yii::$app->session->setFlash('error', '添加失败'); | |
110 | + } | |
111 | + | |
112 | + return $this->redirect('index'); | |
113 | + } | |
114 | + | |
115 | + /** | |
116 | + * 编辑生产日期 | |
117 | + * @return string | |
118 | + */ | |
119 | + public function actionEdit() | |
120 | + { | |
121 | + $productionId = $this->request->get("pid"); | |
122 | + $info = ProductionRepository::selectOne($productionId, true); | |
123 | + return $this->render('edit', ["info" => $info]); | |
124 | + } | |
125 | + | |
126 | + /** | |
127 | + * 编辑生产日期 | |
128 | + * @return string | |
129 | + */ | |
130 | + public function actionDoEdit() | |
131 | + { | |
132 | + $request = Yii::$app->request; | |
133 | + $name = $request->post("name"); | |
134 | + $pid = $request->post("pid"); | |
135 | + if (empty($pid)) { | |
136 | + Yii::$app->session->setFlash('error', '生产日期编号不能为空'); | |
137 | + $params = $this->dataList(1); | |
138 | + return $this->render('index', $params); | |
139 | + } | |
140 | + $production = ProductionRepository::selectOne($pid,true); | |
141 | + if (empty($production)) { | |
142 | + Yii::$app->session->setFlash('error', '生产日期记录不存在'); | |
143 | + $params = $this->dataList(1); | |
144 | + return $this->render('index', $params); | |
145 | + } | |
146 | + if (empty($name)) { | |
147 | + Yii::$app->session->setFlash('error', '生产日期不能为空'); | |
148 | + return $this->render('edit', ["info" => $production]); | |
149 | + } | |
150 | + | |
151 | + $result = Production::update($pid, $request->post()); | |
152 | + | |
153 | + if ($result === -1) { | |
154 | + Yii::$app->session->setFlash('error', '修改的生产日期' . $name . '已存在'); | |
155 | + return $this->render('edit', ["info" => $production]); | |
156 | + } | |
157 | + if ($result) { | |
158 | + Yii::$app->session->setFlash('success', '编辑成功'); | |
159 | + } else { | |
160 | + Yii::$app->session->setFlash('error', '编辑失败'); | |
161 | + } | |
162 | + $production = ProductionRepository::selectOne($pid,true); | |
163 | + return $this->render('edit', ["info" => $production]); | |
164 | + } | |
165 | + | |
166 | + /** | |
167 | + * 删除生产日期 | |
168 | + * @return string | |
169 | + * @throws \Exception | |
170 | + */ | |
171 | + public function actionDoDel() | |
172 | + { | |
173 | + $request = Yii::$app->request; | |
174 | + $itemId = $request->post("data_id"); | |
175 | + $msg = array(); | |
176 | + | |
177 | + // 删除对应的生产日期 | |
178 | + if (Production::delete($itemId)) { | |
179 | + $msg['status'] = 1; | |
180 | + $msg['msg'] = "操作成功"; | |
181 | + } else { | |
182 | + $msg['status'] = 0; | |
183 | + $msg['msg'] = "操作失败"; | |
184 | + } | |
185 | + | |
186 | + return $this->renderJson($msg); | |
187 | + } | |
188 | + | |
189 | +} | |
0 | 190 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,60 @@ |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Url; | |
4 | + | |
5 | +$this->title = '创建生产日期'; | |
6 | +$this->params['breadcrumbs'][] = ['label' => '生产日期管理', 'url' => ['/production/production/index']]; | |
7 | +$this->params['breadcrumbs'][] = $this->title; | |
8 | + | |
9 | +?> | |
10 | + | |
11 | +<form action="<?php echo Url::toRoute(['/production/production/do-add']); ?>" name="myFrom" id="myFrom" method="post" enctype="multipart/form-data"> | |
12 | + <div class="panel panel-default"> | |
13 | + <div class="panel-body"> | |
14 | + <div class="form-group col-sm-12" style="text-align: center"> | |
15 | + <h3>创建生产日期</h3> | |
16 | + </div> | |
17 | + <div class="form-group col-sm-12"> | |
18 | + <label for="skillName" class="col-sm-4 control-label text-right">生产日期:</label> | |
19 | + <div class="col-sm-4 text-left"> | |
20 | + <input type="date" value="" name="name" placeholder="请输入生产日期(如:2019-10-28)" style="margin-top: -6px;" class="form-control""> | |
21 | + </div> | |
22 | + </div> | |
23 | + </div> | |
24 | + | |
25 | + <div class="panel-footer text-center"> | |
26 | + <button type="button" class="btn btn-primary ladda-button" data-style="slide-up" id="save">确 定</button> | |
27 | + <a class="btn btn-default" href="<?=Url::toRoute("/production/production/create")?>">重 置</a> | |
28 | + </div> | |
29 | + </div> | |
30 | + | |
31 | +</form> | |
32 | + | |
33 | +<script> | |
34 | + // 表单提交验证 | |
35 | + seajs.use("base/1.0.0/unit/validate/custom-1.0.0",function () { | |
36 | + var validator = $("#myFrom").validate({ | |
37 | + //debug:true, | |
38 | + rules: { | |
39 | + } | |
40 | + }); | |
41 | + }); | |
42 | + | |
43 | + $("#save").bind("click", function () { | |
44 | + var getUrl = '<?=Url::toRoute("/production/production/do-add")?>'; | |
45 | + $('#myFrom').attr('action', getUrl); | |
46 | + var a = $("input[name='name']").val(); | |
47 | + if (a == ""){ | |
48 | + alert("生产日期不能为空"); | |
49 | + return false; | |
50 | + } | |
51 | + var cb = $("#myFrom").validate().form(); | |
52 | + if (!cb){ | |
53 | + return; | |
54 | + } | |
55 | + var submit = $('#myFrom').submit(); | |
56 | + var l = $.ladda(this); | |
57 | + l.start(); | |
58 | + return false; | |
59 | + }); | |
60 | +</script> | |
0 | 61 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,64 @@ |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Url; | |
4 | + | |
5 | +$this->title = '编辑生产日期'; | |
6 | +$this->params['breadcrumbs'][] = ['label' => '生产日期管理', 'url' => ['/production/production/index']]; | |
7 | +$this->params['breadcrumbs'][] = $this->title; | |
8 | + | |
9 | +?> | |
10 | + | |
11 | +<form action="<?php echo Url::toRoute(['/production/production/do-add']); ?>" name="myFrom" id="myFrom" method="post" enctype="multipart/form-data"> | |
12 | + <div class="panel panel-default"> | |
13 | + <div class="panel-body"> | |
14 | + <div style="margin-bottom: 15px;text-align: right;"> | |
15 | + <a href="<?=Url::toRoute("/production/production/create")?>" class="btn btn-success"> + 创建生产日期</a> | |
16 | + </div> | |
17 | + <div class="form-group col-sm-12" style="text-align: center"> | |
18 | + <h3>编辑生产日期</h3> | |
19 | + </div> | |
20 | + <div class="form-group col-sm-12"> | |
21 | + <label for="skillName" class="col-sm-4 control-label text-right">生产日期:</label> | |
22 | + <div class="col-sm-4 text-left"> | |
23 | + <input type="text" value="<?= isset($info["name"]) ? $info["name"] : "" ?>" style="margin-top: -6px;" name="name" placeholder="请填写生产日期(如:2019-10-28)" class="form-control"> | |
24 | + </div> | |
25 | + </div> | |
26 | + </div> | |
27 | + | |
28 | + <div class="panel-footer text-center"> | |
29 | + <input type="hidden" value="<?= isset($info["id"]) ? $info["id"] : "" ?>" name="pid" class="form-control""> | |
30 | + <button type="button" class="btn btn-primary ladda-button" data-style="slide-up" id="save">确 定</button> | |
31 | + <a class="btn btn-default" href="<?=Url::toRoute("/production/production/index")?>">返 回</a> | |
32 | + </div> | |
33 | + </div> | |
34 | + | |
35 | +</form> | |
36 | + | |
37 | +<script> | |
38 | + // 表单提交验证 | |
39 | + seajs.use("base/1.0.0/unit/validate/custom-1.0.0",function () { | |
40 | + var validator = $("#myFrom").validate({ | |
41 | + //debug:true, | |
42 | + rules: { | |
43 | + } | |
44 | + }); | |
45 | + }); | |
46 | + | |
47 | + $("#save").bind("click", function () { | |
48 | + var getUrl = '<?=Url::toRoute("/production/production/do-edit")?>'; | |
49 | + $('#myFrom').attr('action', getUrl); | |
50 | + var a = $("input[name='name']").val(); | |
51 | + if (a == ""){ | |
52 | + alert("生产日期不能为空"); | |
53 | + return false; | |
54 | + } | |
55 | + var cb = $("#myFrom").validate().form(); | |
56 | + if (!cb){ | |
57 | + return; | |
58 | + } | |
59 | + var submit = $('#myFrom').submit(); | |
60 | + var l = $.ladda(this); | |
61 | + l.start(); | |
62 | + return false; | |
63 | + }); | |
64 | +</script> | |
0 | 65 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,122 @@ |
1 | +<?php | |
2 | +use yii\helpers\Url; | |
3 | +use app\ht\widgets\LinkPager; | |
4 | +use common\helpers\ImageManager; | |
5 | +use domain\shop\ShopItemStatus; | |
6 | + | |
7 | +$this->title = '生产日期管理'; | |
8 | +$this->params['breadcrumbs'][] = $this->title; | |
9 | +?> | |
10 | + | |
11 | +<div class="panel panel-default"> | |
12 | + <div class="panel-body"> | |
13 | + <form action="" method="get" id="search-form" class="filter-form"> | |
14 | + <table width="100%" class="table table-bordered"> | |
15 | + <tbody> | |
16 | + <tr > | |
17 | + <td width="10%" class="text-right">生产日期:</td> | |
18 | + <td width="35%" class="text-left"> | |
19 | + <div class="form-inline"> | |
20 | + <input type="date" class="form-control" style="width: 150px;" name="creatTime" placeholder="起" value="<?php if (!empty($gets['creatTime'])){ echo $gets['creatTime']; } ?>"> - | |
21 | + <input type="date" class="form-control" style="width: 150px;" name="endTime" placeholder="止" value="<?php if (!empty($gets['endTime'])){ echo $gets['endTime']; } ?>"> | |
22 | + </div> | |
23 | + </td> | |
24 | + <td width="10%" class="text-right">创建时间:</td> | |
25 | + <td width="35%" class="text-left"> | |
26 | + <div class="form-inline"> | |
27 | + <input type="date" class="form-control" style="width: 150px;" name="productionCreatTime" placeholder="起" value="<?php if (!empty($gets['productionCreatTime'])){ echo $gets['productionCreatTime']; } ?>"> - | |
28 | + <input type="date" class="form-control" style="width: 150px;" name="productionEndTime" placeholder="止" value="<?php if (!empty($gets['productionEndTime'])){ echo $gets['productionEndTime']; } ?>"> | |
29 | + </div> | |
30 | + </td> | |
31 | + </tr> | |
32 | + <tr class="search"> | |
33 | + <td colspan="4" class="text-center"> | |
34 | + <button type="submit" class="btn btn-primary btncls" id="search"><i class="glyphicon glyphicon-search"></i> 查 询 </button> | |
35 | + <a class="btn btn-default btncls" href="<?=Url::toRoute(["/production/production/index"])?>">重 置</a> | |
36 | + </td> | |
37 | + </tr> | |
38 | + </tbody> | |
39 | + </table> | |
40 | + </form> | |
41 | + </div> | |
42 | +</div> | |
43 | + | |
44 | +<div class="panel panel-default"> | |
45 | + <div class="panel-body"> | |
46 | + <div style="margin-bottom: 15px;text-align: right;"> | |
47 | + <a href="<?=Url::toRoute("/production/production/create")?>" class="btn btn-success"> + 创建生产日期</a> | |
48 | + </div> | |
49 | + <table class="table table-striped table-bordered" id="brand-table"> | |
50 | + <thead> | |
51 | + <tr> | |
52 | + <th width="15%">编号</th> | |
53 | + <th width="25%">生产日期</th> | |
54 | + <th width="25%">创建时间</th> | |
55 | + <th width="20%">操作</th> | |
56 | + </tr> | |
57 | + </thead> | |
58 | + | |
59 | + <tbody> | |
60 | + <?php if ($listdata) { ?> | |
61 | + <?php foreach ($listdata as $item) : ?> | |
62 | + <tr> | |
63 | + <td style="padding:12px;"><?= (isset($item["production_no"]) ? $item["production_no"] : "") ?></td> | |
64 | + <td style="padding:12px;"><?= (isset($item["name"]) ? $item["name"] : "") ?> | |
65 | + <td style="padding:12px;"><?= date("Y-m-d H:i:s", $item['created_at'])?></td> | |
66 | + <td style="padding:12px;"> | |
67 | + <button class="btn btn-danger btn-sm btn_del" aid="<?=$item['id'] ?>">删除</button> | | |
68 | + <a class="btn btn-info btn-sm btn_auth_success" href="<?=Url::toRoute(["/production/production/edit", "pid" => $item['id']])?>" aid="<?=$item['id'] ?>">编辑</a> | |
69 | + </td> | |
70 | + </tr> | |
71 | + <?php endforeach; ?> | |
72 | + <?php } else { ?> | |
73 | + <tr> | |
74 | + <td colspan="8"> | |
75 | + <center>暂无记录</center> | |
76 | + </td> | |
77 | + </tr> | |
78 | + <?php } ?> | |
79 | + </tbody> | |
80 | + </table> | |
81 | + </div> | |
82 | + | |
83 | + <div class="panel-footer"> | |
84 | + <div class="hqy-panel-pager"> | |
85 | + <?= LinkPager::widget([ | |
86 | + 'pagination' => $pages, | |
87 | + ]); ?> | |
88 | + <div class="clearfix"></div> | |
89 | + </div> | |
90 | + </div> | |
91 | +</div> | |
92 | +<script> | |
93 | + $(document).ready(function () { | |
94 | + $(".btn_del").bind("click",function () { | |
95 | + if (confirm("确定要删除该生产日期吗?")){ | |
96 | + var data_id = $.trim($(this).attr("aid")); | |
97 | + if (data_id == null || data_id == ""){ | |
98 | + alert("丢失参数,暂时无法删除,请刷新后再试"); | |
99 | + return false; | |
100 | + } | |
101 | + var thiz = $(this); | |
102 | + $.ajax({ | |
103 | + type: "post", | |
104 | + url: "do-del", | |
105 | + dataType:"json", | |
106 | + data: $.csrf({"data_id":data_id}), | |
107 | + success:function(msg){ | |
108 | + alert(msg['msg']); | |
109 | + if (msg['status'] == 1){ | |
110 | + thiz.parents("tr").remove(); | |
111 | + }else{ | |
112 | + //提示确认失败 | |
113 | + } | |
114 | + }, | |
115 | + error:function(msg){ | |
116 | + //提示确认失败 | |
117 | + } | |
118 | + }); | |
119 | + } | |
120 | + }) ; | |
121 | + }); | |
122 | +</script> | |
0 | 123 | \ No newline at end of file | ... | ... |
app-ht/views/layouts/routes.php
... | ... | @@ -62,14 +62,14 @@ return [ |
62 | 62 | ] |
63 | 63 | ], |
64 | 64 | [ |
65 | - 'path' => '/createdate', | |
65 | + 'path' => '/production', | |
66 | 66 | 'label' => '生产日期', |
67 | 67 | 'routes' => [ |
68 | 68 | [ |
69 | - 'path' => '/createdate', | |
70 | - 'redirect' => '/createdate/createdate/index' | |
69 | + 'path' => '/production', | |
70 | + 'redirect' => '/production/production/index' | |
71 | 71 | ], |
72 | - ['label' => '生产日期管理', 'path' => '/createdate/createdate/index'], | |
72 | + ['label' => '生产日期管理', 'path' => '/production/production/index'], | |
73 | 73 | ] |
74 | 74 | ], |
75 | 75 | [ | ... | ... |
domain/manufacturer/ManufacturerRepository.php
... | ... | @@ -9,7 +9,7 @@ use domain\manufacturer\models\Manufacturer as ManufacturerModel; |
9 | 9 | /** |
10 | 10 | |
11 | 11 | * Class ManufacturerRepository |
12 | - * @package domain\marketing\engineernotice | |
12 | + * @package domain\manufacturer | |
13 | 13 | */ |
14 | 14 | class ManufacturerRepository |
15 | 15 | { |
... | ... | @@ -41,9 +41,9 @@ class ManufacturerRepository |
41 | 41 | |
42 | 42 | $manufacturerFind->orderBy("m.id desc"); |
43 | 43 | $manufacturerFind->asArray(); |
44 | - $noticeList = $manufacturerFind->all(); | |
44 | + $dataList = $manufacturerFind->all(); | |
45 | 45 | |
46 | - return $noticeList; | |
46 | + return $dataList; | |
47 | 47 | } |
48 | 48 | |
49 | 49 | /** |
... | ... | @@ -89,7 +89,7 @@ class ManufacturerRepository |
89 | 89 | $manufacturer = ManufacturerModel::find(); |
90 | 90 | $manufacturer->alias("mf"); |
91 | 91 | $manufacturer->select(["mf.*", "su.username"]); |
92 | - $manufacturer->leftJoin(SysUser::tableName() . " su", "su.id = mf.sys_user_id"); | |
92 | + $manufacturer->leftJoin(SysUserModel::tableName() . " su", "su.id = mf.sys_user_id"); | |
93 | 93 | $manufacturer->where("mf.id = " . $id); |
94 | 94 | if ($asArr && $manufacturer) { |
95 | 95 | $manufacturer = $manufacturer->asArray(); | ... | ... |
... | ... | @@ -0,0 +1,95 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace domain\production; | |
4 | + | |
5 | +use Yii; | |
6 | +use domain\production\models\Production as ProductionModel; | |
7 | +use Exception; | |
8 | + | |
9 | +/** | |
10 | + * 生产日期 | |
11 | + * Class Production | |
12 | + * @package domain\production | |
13 | + */ | |
14 | +class Production | |
15 | +{ | |
16 | + /** | |
17 | + * 创建生产日期 | |
18 | + * @param $item | |
19 | + */ | |
20 | + static function create($item) | |
21 | + { | |
22 | + try { | |
23 | + $productionModel = Yii::createObject(ProductionModel::className()); | |
24 | + $productionModel->production_no = self::getProductionNo(); | |
25 | + $productionModel->name = $item["name"]; // 生产日期 | |
26 | + $saveResult = $productionModel->save(); | |
27 | + return $saveResult; | |
28 | + } catch (Exception $e) { | |
29 | + return false; | |
30 | + } | |
31 | + } | |
32 | + | |
33 | + /** | |
34 | + * 更新生产日期 | |
35 | + * @param $id | |
36 | + * @param $item | |
37 | + * @return null|static | |
38 | + */ | |
39 | + static function update($id, $item) | |
40 | + { | |
41 | + $productionModel = ProductionModel::findOne($id); | |
42 | + if (empty($productionModel)) { | |
43 | + return false; | |
44 | + } | |
45 | + if (isset($item['name']) && $productionModel->name != $item['name']) { | |
46 | + $findProductionModel = ProductionModel::findOne(['name' => $item["name"]]); | |
47 | + if (!empty($findProductionModel)) { | |
48 | + return -1; | |
49 | + } | |
50 | + } | |
51 | + if (isset($item['name']) && !empty($item['name'])) { | |
52 | + $productionModel->name = $item['name']; | |
53 | + } | |
54 | + | |
55 | + $resultSave = $productionModel->save(); | |
56 | + return $resultSave; | |
57 | + } | |
58 | + | |
59 | + /** | |
60 | + * 删除生产日期 | |
61 | + * @param $id | |
62 | + * @param $item | |
63 | + * @return null|static | |
64 | + */ | |
65 | + public static function delete($id) | |
66 | + { | |
67 | + $productionModel = ProductionModel::findOne($id); | |
68 | + if (empty($productionModel)) { | |
69 | + return false; | |
70 | + } | |
71 | + | |
72 | + return ProductionModel::deleteAll(["id" => $id]); | |
73 | + } | |
74 | + | |
75 | + /** | |
76 | + * 获取十六进制生产日期编号 | |
77 | + */ | |
78 | + private static function getProductionNo() | |
79 | + { | |
80 | + $findProduction = ProductionModel::find()->orderBy("id desc")->asArray()->one(); | |
81 | + if (empty($findProduction)) { | |
82 | + return "0001"; | |
83 | + } | |
84 | + $dataNo = hexdec($findProduction['production_no']) + 1; | |
85 | + $dataNo = (string) dechex($dataNo); | |
86 | + if (strlen($dataNo) == 1) { | |
87 | + $dataNo = "000" . $dataNo; | |
88 | + } else if (strlen($dataNo) == 2) { | |
89 | + $dataNo = "00" . $dataNo; | |
90 | + } else if (strlen($dataNo) == 3) { | |
91 | + $dataNo = "0" . $dataNo; | |
92 | + } | |
93 | + return $dataNo; | |
94 | + } | |
95 | +} | |
0 | 96 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,85 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace domain\production; | |
4 | + | |
5 | +use domain\production\models\Production as ProductionModel; | |
6 | + | |
7 | + | |
8 | +/** | |
9 | + | |
10 | + * Class ProductionRepository | |
11 | + * @package domain\production | |
12 | + */ | |
13 | +class ProductionRepository | |
14 | +{ | |
15 | + /** | |
16 | + * 获取分页数据 | |
17 | + * @param $where | |
18 | + * @param $offset | |
19 | + * @param $limit | |
20 | + * @return array|\yii\db\ActiveRecord[] | |
21 | + */ | |
22 | + static function getPageList($where, $offset, $limit) | |
23 | + { | |
24 | + $productionFind = ProductionModel::find()->alias("p") | |
25 | + ->select([ | |
26 | + "p.*" | |
27 | + ]); | |
28 | + | |
29 | + if (!empty($where)) { | |
30 | + $productionFind->where($where); | |
31 | + } | |
32 | + if ($offset) { | |
33 | + $productionFind->offset($offset); | |
34 | + } | |
35 | + if ($limit) { | |
36 | + $productionFind->limit($limit); | |
37 | + } | |
38 | + | |
39 | + $productionFind->orderBy("p.id desc"); | |
40 | + $productionFind->asArray(); | |
41 | + $dataList = $productionFind->all(); | |
42 | + | |
43 | + return $dataList; | |
44 | + } | |
45 | + | |
46 | + /** | |
47 | + * 列表页面分页器数量 | |
48 | + * @param string $map | |
49 | + */ | |
50 | + static function getPageCount($map = '') | |
51 | + { | |
52 | + $productionFind = ProductionModel::find()->alias("p"); | |
53 | + if (!empty($map)) { | |
54 | + $productionFind->where($map); | |
55 | + } | |
56 | + $pageCount = $productionFind->count(); | |
57 | + | |
58 | + return $pageCount; | |
59 | + } | |
60 | + | |
61 | + /** | |
62 | + * @param $id | |
63 | + * @param bool|false $asArr | |
64 | + * @return null|static | |
65 | + */ | |
66 | + static function selectOne($id, $asArr = false) | |
67 | + { | |
68 | + $production = ProductionModel::findOne($id); | |
69 | + if ($asArr && $production) { | |
70 | + $production = $production->toArray(); | |
71 | + } | |
72 | + return $production; | |
73 | + } | |
74 | + | |
75 | + /** | |
76 | + * @param $id | |
77 | + * @param bool|false $asArr | |
78 | + * @return null|static | |
79 | + */ | |
80 | + static function findOne($condition) | |
81 | + { | |
82 | + $production = ProductionModel::findOne($condition); | |
83 | + return $production; | |
84 | + } | |
85 | +} | |
0 | 86 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,36 @@ |
1 | +<?php | |
2 | + | |
3 | +namespace domain\production\models; | |
4 | + | |
5 | +use yii\db\ActiveRecord; | |
6 | +use yii\behaviors\TimestampBehavior; | |
7 | + | |
8 | +/** | |
9 | + * 生产日期 | |
10 | + * Class Production | |
11 | + * @package domain\production\models | |
12 | + */ | |
13 | +class Production extends ActiveRecord | |
14 | +{ | |
15 | + /** | |
16 | + * @inheritdoc | |
17 | + */ | |
18 | + public static function tableName() | |
19 | + { | |
20 | + return '{{%production}}'; | |
21 | + } | |
22 | + | |
23 | + /** | |
24 | + * @return array | |
25 | + */ | |
26 | + public function behaviors() | |
27 | + { | |
28 | + return [ | |
29 | + 'time' => [ | |
30 | + 'class' => TimestampBehavior::className(), | |
31 | + 'createdAtAttribute' => 'created_at', | |
32 | + 'updatedAtAttribute' => 'updated_at', | |
33 | + ] | |
34 | + ]; | |
35 | + } | |
36 | +} | |
0 | 37 | \ No newline at end of file | ... | ... |