|
|
@@ -45,8 +45,7 @@ class Order extends Backend
|
|
|
* @throws \think\Exception
|
|
|
* @throws DbException
|
|
|
*/
|
|
|
- public function index()
|
|
|
- {
|
|
|
+ public function index(){
|
|
|
//设置过滤方法
|
|
|
$this->request->filter(['strip_tags', 'trim']);
|
|
|
if (false === $this->request->isAjax()) {
|
|
|
@@ -77,8 +76,7 @@ class Order extends Backend
|
|
|
* @return string
|
|
|
* @throws \think\Exception
|
|
|
*/
|
|
|
- public function add()
|
|
|
- {
|
|
|
+ public function add(){
|
|
|
if (false === $this->request->isPost()) {
|
|
|
return $this->view->fetch();
|
|
|
}
|
|
|
@@ -108,7 +106,8 @@ class Order extends Backend
|
|
|
$arr['username'] = $user_info['nickname'];
|
|
|
$arr['type'] = 1;
|
|
|
$arr['orderstu'] = 1;
|
|
|
- $this->model->save($arr);/////log
|
|
|
+ $this->model->save($arr);//添加到订单管理
|
|
|
+ $this->logmodel->save($arr);//在添加订单管理日志
|
|
|
Db::commit();
|
|
|
} catch (ValidateException|PDOException|Exception $e) {
|
|
|
Db::rollback();
|
|
|
@@ -120,17 +119,19 @@ class Order extends Backend
|
|
|
$this->success();
|
|
|
}
|
|
|
|
|
|
- public function stockad(){//传达到库存管理 如果数据库有新增数据返回1
|
|
|
+ /**
|
|
|
+ * 根据订单表 stock.js检测是否有新订单 有返回值为1 代表有新增订单数据
|
|
|
+ * @return string
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ * @throws \think\exception\DbException
|
|
|
+ */
|
|
|
+
|
|
|
+ public function stockad(){
|
|
|
$company_id = $_SESSION['think']['admin']['company_id'];//查询对应公司id
|
|
|
- $order = Db::name('order')->where('company_id',$company_id)->where('orderstu',1)->select();
|
|
|
+ $order = Db::name('order')->where('company_id',$company_id)->where('orderstu',1)->find();
|
|
|
if(!empty($order)){
|
|
|
- foreach ($order as $v=>$k){
|
|
|
- if($k['orderstu']){
|
|
|
- return $k['orderstu'];
|
|
|
- }else{
|
|
|
- return '';
|
|
|
- }
|
|
|
- }
|
|
|
+ return $order['orderstu'];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -165,42 +166,156 @@ class Order extends Backend
|
|
|
$arr = [];
|
|
|
foreach ($params as $k=>$v){
|
|
|
if($v!=$row[$k]) {
|
|
|
- if ($k == 'no') {
|
|
|
- $arr['field'] = '编号';
|
|
|
- } elseif ($k == 'customer') {
|
|
|
- $arr['field'] = '订货单位';
|
|
|
- } elseif ($k == 'product') {
|
|
|
- $arr['field'] = '品名';
|
|
|
- } elseif ($k == 'specs') {
|
|
|
- $arr['field'] = '包装规格';
|
|
|
- } elseif ($k == 'unit') {
|
|
|
- $arr['field'] = '单位';
|
|
|
- } elseif ($k == 'number') {
|
|
|
- $arr['field'] = '数量';
|
|
|
- } elseif ($k == 'price') {
|
|
|
- $arr['field'] = '单价';
|
|
|
- } elseif ($k == 'delivery_date') {
|
|
|
- $arr['field'] = '交货期';
|
|
|
- } elseif ($k == 'remark') {
|
|
|
- $arr['field'] = '备注';
|
|
|
- } elseif ($k == 'date') {
|
|
|
- $arr['field'] = '日期';
|
|
|
- } elseif ($k == 'user_name') {
|
|
|
- $arr['field'] = '经办';
|
|
|
- } elseif ($k == 'examine') {
|
|
|
- $arr['field'] = '审核';
|
|
|
- } elseif ($k == 'status') {
|
|
|
- $arr['field'] = '状态';
|
|
|
+ switch ($k){
|
|
|
+ case 'no':
|
|
|
+ $arr['field'] = '编号';
|
|
|
+ $arr['before'] = $row['no'];//写入订单管理日志表 查看修改前的字段值
|
|
|
+ $arr['after'] = $params['no'];//写入订单管理日志表 查看修改后的字段值
|
|
|
+ continue;
|
|
|
+ case 'customer':
|
|
|
+ $arr['field'] = '订货单位';
|
|
|
+ $arr['before'] = $row['customer'];
|
|
|
+ $arr['after'] = $params['customer'];
|
|
|
+ continue;
|
|
|
+ case 'product':
|
|
|
+ $arr['field'] = '品名';
|
|
|
+ $arr['before'] = $row['product'];
|
|
|
+ $arr['after'] = $params['product'];
|
|
|
+ continue;
|
|
|
+ case 'specs':
|
|
|
+ $arr['field'] = '包装规格';
|
|
|
+ $arr['before'] = $row['specs'];
|
|
|
+ $arr['after'] = $params['specs'];
|
|
|
+ continue;
|
|
|
+ case 'unit':
|
|
|
+ $arr['field'] = '单位';
|
|
|
+ $arr['before'] = $row['unit'];
|
|
|
+ $arr['after'] = $params['unit'];
|
|
|
+ continue;
|
|
|
+ case 'number':
|
|
|
+ $arr['field'] = '数量';
|
|
|
+ $arr['before'] = $row['number'];
|
|
|
+ $arr['after'] = $params['number'];
|
|
|
+ continue;
|
|
|
+ case 'price':
|
|
|
+ $arr['field'] = '单价';
|
|
|
+ $arr['before'] = $row['price'];
|
|
|
+ $arr['after'] = $params['price'];
|
|
|
+ continue;
|
|
|
+ case 'delivery_date':
|
|
|
+ $arr['field'] = '交货期';
|
|
|
+ $arr['before'] = $row['delivery_date'];
|
|
|
+ $arr['after'] = $params['delivery_date'];
|
|
|
+ continue;
|
|
|
+ case 'remark':
|
|
|
+ $arr['field'] = '备注';
|
|
|
+ $arr['before'] = $row['remark'];
|
|
|
+ $arr['after'] = $params['remark'];
|
|
|
+ continue;
|
|
|
+ case 'date':
|
|
|
+ $arr['field'] = '日期';
|
|
|
+ $arr['before'] = $row['date'];
|
|
|
+ $arr['after'] = $params['date'];
|
|
|
+ continue;
|
|
|
+ case 'user_name':
|
|
|
+ $arr['field'] = '经办';
|
|
|
+ $arr['before'] = $row['user_name'];
|
|
|
+ $arr['after'] = $params['user_name'];
|
|
|
+ continue;
|
|
|
+ case 'examine':
|
|
|
+ $arr['field'] = '审核';
|
|
|
+ $arr['before'] = $row['examine'];
|
|
|
+ $arr['after'] = $params['examine'];
|
|
|
+ continue;
|
|
|
+ case 'status':
|
|
|
+ $arr['field'] = '状态';
|
|
|
+ if ($row['status'] == 1) {
|
|
|
+ $arr['before'] = '计划中';
|
|
|
+ $arr['after'] = '计划中';
|
|
|
+ }
|
|
|
+ if ($row['status'] == 2) {
|
|
|
+ $arr['before'] = '生产中';
|
|
|
+ $arr['after'] = '生产中';
|
|
|
+ }
|
|
|
+ if ($row['status'] == 3) {
|
|
|
+ $arr['before'] = '已完成';
|
|
|
+ $arr['after'] = '已完成';
|
|
|
+ }
|
|
|
+ continue;
|
|
|
}
|
|
|
+// if ($k == 'no') {
|
|
|
+// $arr['field'] = '编号';
|
|
|
+// $arr['before'] = $row['no'];//写入订单管理日志表 查看修改前的字段值
|
|
|
+// $arr['after'] = $params['no'];//写入订单管理日志表 查看修改后的字段值
|
|
|
+// } elseif ($k == 'customer') {
|
|
|
+// $arr['field'] = '订货单位';
|
|
|
+// $arr['before'] = $row['customer'];
|
|
|
+// $arr['after'] = $params['customer'];
|
|
|
+// } elseif ($k == 'product') {
|
|
|
+// $arr['field'] = '品名';
|
|
|
+// $arr['before'] = $row['product'];
|
|
|
+// $arr['after'] = $params['product'];
|
|
|
+// } elseif ($k == 'specs') {
|
|
|
+// $arr['field'] = '包装规格';
|
|
|
+// $arr['before'] = $row['specs'];
|
|
|
+// $arr['after'] = $params['specs'];
|
|
|
+// } elseif ($k == 'unit') {
|
|
|
+// $arr['field'] = '单位';
|
|
|
+// $arr['before'] = $row['unit'];
|
|
|
+// $arr['after'] = $params['unit'];
|
|
|
+// } elseif ($k == 'number') {
|
|
|
+// $arr['field'] = '数量';
|
|
|
+// $arr['before'] = $row['number'];
|
|
|
+// $arr['after'] = $params['number'];
|
|
|
+// } elseif ($k == 'price') {
|
|
|
+// $arr['field'] = '单价';
|
|
|
+// $arr['add_text'] = $row['price'];
|
|
|
+// $arr['after'] = $params['price'];
|
|
|
+// } elseif ($k == 'delivery_date') {
|
|
|
+// $arr['field'] = '交货期';
|
|
|
+// $arr['before'] = $row['delivery_date'];
|
|
|
+// $arr['after'] = $params['delivery_date'];
|
|
|
+// } elseif ($k == 'remark') {
|
|
|
+// $arr['field'] = '备注';
|
|
|
+// $arr['before'] = $row['remark'];
|
|
|
+// $arr['after'] = $params['remark'];
|
|
|
+// } elseif ($k == 'date') {
|
|
|
+// $arr['field'] = '日期';
|
|
|
+// $arr['before'] = $row['date'];
|
|
|
+// $arr['after'] = $params['date'];
|
|
|
+// } elseif ($k == 'user_name') {
|
|
|
+// $arr['field'] = '经办';
|
|
|
+// $arr['before'] = $row['user_name'];
|
|
|
+// $arr['after'] = $params['user_name'];
|
|
|
+// } elseif ($k == 'examine') {
|
|
|
+// $arr['field'] = '审核';
|
|
|
+// $arr['before'] = $row['examine'];
|
|
|
+// $arr['after'] = $params['examine'];
|
|
|
+// } elseif ($k == 'status') {
|
|
|
+// $arr['field'] = '状态';
|
|
|
+// if( $row['status'] == 1){
|
|
|
+// $arr['before'] = '计划中';
|
|
|
+// $arr['after'] = '计划中';
|
|
|
+// }
|
|
|
+// if( $row['status'] == 2){
|
|
|
+// $arr['before'] = '生产中';
|
|
|
+// $arr['after'] = '生产中';
|
|
|
+// }
|
|
|
+// if( $row['status'] == 3){
|
|
|
+// $arr['before'] = '已完成';
|
|
|
+// $arr['after'] = '已完成';
|
|
|
+// }
|
|
|
+// }
|
|
|
$user_info = Session::get('admin');
|
|
|
- $arr['userid'] = $user_info['id'];
|
|
|
- $arr['username'] = $user_info['nickname'];
|
|
|
- $arr['oid'] = $row['id'];
|
|
|
- $arr['type'] = 2;
|
|
|
+ $arr['userid'] = $user_info['id'];//用户id
|
|
|
+ $arr['username'] = $user_info['nickname'];//用户名
|
|
|
+ $arr['oid'] = $row['id'];//订单表id
|
|
|
+ $arr['type'] = 2;//订单日志类型 2 修改后
|
|
|
+ $arr['orderstu'] = 2;//订单状态
|
|
|
$res[]=$arr;
|
|
|
}
|
|
|
}
|
|
|
- $this->model->saveAll($res);////log
|
|
|
+ $this->logmodel->saveAll($res);//添加订单日志表,查哪个用户在什么时间修改哪个字段值
|
|
|
|
|
|
$result = $row->allowField(true)->save($params);
|
|
|
Db::commit();
|
|
|
@@ -231,8 +346,6 @@ class Order extends Backend
|
|
|
if (!empty($list)){
|
|
|
$res = $this->get_repeat_data($list);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
// halt($res);die;
|
|
|
$this->view->assign('ids',$ids);
|
|
|
$this->view->assign('row', $res);
|