|
@@ -133,6 +133,25 @@ class Purch extends \app\BaseController
|
|
|
$data['wsm_name'] =isset($wsmcode['wsm_name']) ? $wsmcode['wsm_name']:"";
|
|
|
$data['wsm_supplier'] =isset($wsmcode['name']) ? $wsmcode['name']:"";
|
|
|
$data['wsm_supplierNo'] =isset($wsmcode['code']) ? $wsmcode['code']:"";
|
|
|
+ $inorder= Db::name("purchease_in")->where(['cgdNo'=>$data['cgdNo'],"is_del"=>0])->select();
|
|
|
+ $data['child']=empty($inorder)? [] : $inorder;
|
|
|
+ }
|
|
|
+ $feed = Db::name("purchease_feedback")->where(['bkcode'=>$data['bkcode'],'is_del'=>0])->find();
|
|
|
+ $data['feedback'] = [];
|
|
|
+ if(!empty($feed)){
|
|
|
+ $feed['wsm_name']="";
|
|
|
+ if($feed['warehouse']!=""){
|
|
|
+ $wsmcode = Db::name("warehouse_info")->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
|
|
|
+ ->where(["a.wsm_code"=>$feed['warehouse']])->field("a.name as wsm_name,b.name,b.code")->find();
|
|
|
+ $feed['wsm_name'] =isset($wsmcode['wsm_name']) ? $wsmcode['wsm_name']:"";
|
|
|
+ $feed['wsm_supplier'] =isset($wsmcode['name']) ? $wsmcode['name']:"";
|
|
|
+ $feed['wsm_supplierNo'] =isset($wsmcode['code']) ? $wsmcode['code']:"";
|
|
|
+ }
|
|
|
+ if($feed['supplier']!=""){
|
|
|
+ $supplie = Db::name("supplier")->where(['code'=>$feed['supplier'],"is_del"=>0])->find();
|
|
|
+ $feed['supplier_name'] =isset($supplie['name']) ? $supplie['name']:"";
|
|
|
+ }
|
|
|
+ $data['feedback'] = $feed;
|
|
|
}
|
|
|
return app_show(0,"获取成功",$data);
|
|
|
}
|
|
@@ -147,14 +166,100 @@ class Purch extends \app\BaseController
|
|
|
return error_show(1004,"未找到数据");
|
|
|
}
|
|
|
$wsm_code = isset($this->post['wsm_code'])&&$this->post['wsm_code']!=""? trim($this->post['wsm_code']):"";
|
|
|
- if($wsm_code==""){
|
|
|
- return error_show(1004,"参数wsm_code 不能为空");
|
|
|
+ if($wsm_code!=""){
|
|
|
+ $ware = Db::name("warehouse_info")->where(["wsm_code"=>$wsm_code,"is_del"=>0])->find();
|
|
|
+ if(empty($ware)){
|
|
|
+ return error_show(1004,"未找到仓库信息");
|
|
|
+ }
|
|
|
+ $good = Db::name("good_stock")->where(["wsm_code"=>$wsm_code,"good_type_code"=>$data['good_type_code'],"is_del"=>0])->find();
|
|
|
+ if(empty($good)){
|
|
|
+ return error_show(1004,"未找到仓库下商品信息");
|
|
|
+ }
|
|
|
+ $data['wsm_code'] = $wsm_code;
|
|
|
}
|
|
|
- $ware = Db::name("warehouse_info")->where(["wsm_code"=>$wsm_code,"is_del"=>0])->find();
|
|
|
- if(empty($ware)){
|
|
|
- return error_show(1004,"未找到仓库信息");
|
|
|
+
|
|
|
+ $cgdid = isset($this->post['cgder_id'])&&$this->post['cgder_id']!=""?intval($this->post['cgder_id']):"";
|
|
|
+ if($cgdid!=''){
|
|
|
+ $cgduser = GetInfoById($this->post['token'],["id"=>$cgdid]);
|
|
|
+ if((!empty($cgduser) && $cgduser['code']!=0) ||empty($cgduser) ){
|
|
|
+ return error_show($cgduser['code'],$cgduser['message']);
|
|
|
+ }
|
|
|
+ $userinfo = $cgduser['data'];
|
|
|
+ $data['cgder_id'] = $cgdid;
|
|
|
+ $data['cgder'] = $userinfo['nickname'];
|
|
|
+ }
|
|
|
+ $good_num = isset($this->post['good_num'])&&$this->post['good_num']!=""?intval($this->post['good_num']):"";
|
|
|
+ if($good_num!=""){
|
|
|
+ $data['good_num'] = $good_num;
|
|
|
+ }
|
|
|
+ $good_price = isset($this->post['good_price'])&&$this->post['good_price']!=""?$this->post['good_price']:"";
|
|
|
+ if($good_price!=""){
|
|
|
+ $data['good_price'] = $good_price;
|
|
|
+ }
|
|
|
+// $total_fee = isset($this->post['total_fee'])&&$this->post['total_fee']!=""?$this->post['total_fee']:"";
|
|
|
+// if($total_fee!=""){
|
|
|
+// $data['total_fee'] = $total_fee;
|
|
|
+// }
|
|
|
+ $pakge_fee = isset($this->post['pakge_fee'])&&$this->post['pakge_fee']!=""?$this->post['pakge_fee']:"";
|
|
|
+ if($pakge_fee!=""){
|
|
|
+ $data['pakge_fee'] = $pakge_fee;
|
|
|
}
|
|
|
- $data['wsm_code'] = $wsm_code;
|
|
|
+
|
|
|
+ $cert_fee = isset($this->post['cert_fee'])&&$this->post['cert_fee']!=""?$this->post['cert_fee']:"";
|
|
|
+ if($cert_fee!=""){
|
|
|
+ $data['cert_fee'] = $cert_fee;
|
|
|
+ }
|
|
|
+
|
|
|
+ $open_fee = isset($this->post['open_fee'])&&$this->post['open_fee']!=""?$this->post['open_fee']:"";
|
|
|
+ if($open_fee!=""){
|
|
|
+ $data['open_fee'] = $open_fee;
|
|
|
+ }
|
|
|
+ $delivery_fee = isset($this->post['delivery_fee'])&&$this->post['delivery_fee']!=""?$this->post['delivery_fee']:"";
|
|
|
+ if($delivery_fee!=""){
|
|
|
+ $data['delivery_fee'] = $delivery_fee;
|
|
|
+ }
|
|
|
+ $mark_fee = isset($this->post['mark_fee'])&&$this->post['mark_fee']!=""?$this->post['mark_fee']:"";
|
|
|
+ if($mark_fee!=""){
|
|
|
+ $data['mark_fee'] = $mark_fee;
|
|
|
+ }
|
|
|
+ $teach_fee = isset($this->post['teach_fee'])&&$this->post['teach_fee']!=""?$this->post['teach_fee']:"";
|
|
|
+ if($teach_fee!=""){
|
|
|
+ $data['teach_fee'] = $teach_fee;
|
|
|
+ }
|
|
|
+
|
|
|
+ $nake_fee = isset($this->post['nake_fee'])&&$this->post['nake_fee']!=""?$this->post['nake_fee']:"";
|
|
|
+ if($nake_fee!=""){
|
|
|
+ $data['nake_fee'] = $nake_fee;
|
|
|
+ }
|
|
|
+ $weight = isset($this->post['weight'])&&$this->post['weight']!=""?$this->post['weight']:"";
|
|
|
+ if($weight!=""){
|
|
|
+ $data['weight'] = $weight;
|
|
|
+ }
|
|
|
+ $diff_weight = isset($this->post['diff_weight'])&&$this->post['diff_weight']!=""?$this->post['diff_weight']:"";
|
|
|
+ if($diff_weight!=""){
|
|
|
+ $data['diff_weight'] = $diff_weight;
|
|
|
+ }
|
|
|
+ $diff_fee = isset($this->post['diff_fee'])&&$this->post['diff_fee']!=""?$this->post['diff_fee']:"";
|
|
|
+ if($diff_fee!=""){
|
|
|
+ $data['diff_fee'] = $diff_fee;
|
|
|
+ }
|
|
|
+ $supplierNo = isset($this->post['supplierNo'])&&$this->post['supplierNo']!=""?trim($this->post['supplierNo'])
|
|
|
+ :"";
|
|
|
+ if($supplierNo!=""){
|
|
|
+ $supplier =Db::name("supplier")->where(['code'=>$supplierNo])->find();
|
|
|
+ if(empty($supplier)){
|
|
|
+ return error_show(1004,"未找到供应商信息");
|
|
|
+ }
|
|
|
+ $data['supplierNo'] = $supplierNo;
|
|
|
+ $data['supplier_name'] = $supplier['name'];
|
|
|
+ }
|
|
|
+ $remark = isset($this->post['remark'])&&$this->post['remark']!=""?trim($this->post['remark']):"";
|
|
|
+ if($remark!=""){
|
|
|
+ $data['remark'] = $remark;
|
|
|
+ }
|
|
|
+ $data['good_price'] = round(($data['pakge_fee']+$data['weight']*$data['gold_price']+$data['nake_fee']+$data['mark_fee']+$data['cert_fee']+$data['open_fee']/$data['good_num']
|
|
|
+ +$data['teach_fee']*$data['weight']+$data['delivery_fee']),2);
|
|
|
+ $data['total_fee'] = round($data['good_price']*$data['good_num'],2);
|
|
|
$data['updatetime'] =date("Y-m-d H:i:s");
|
|
|
$upd=Db::name("purchease_order")->save($data);
|
|
|
return $upd?app_show(0,"更新成功"):error_show(1004,'更新失败');
|
|
@@ -171,10 +276,13 @@ class Purch extends \app\BaseController
|
|
|
return error_show(1004,"未找到数据");
|
|
|
}
|
|
|
$remark= isset($this->post['remark']) && $this->post['remark']!="" ?trim($this->post['remark']):"";
|
|
|
- $status = isset($this->post['status'])&&$this->post['status']!=""? intval($this->post['status']):"";
|
|
|
- if($status==""){
|
|
|
+ $status = isset($this->post['status'])&&$this->post['status']!==""? intval($this->post['status']):"";
|
|
|
+ if($status===""){
|
|
|
return error_show(1004,"参数status 不能为空");
|
|
|
}
|
|
|
+ if($data['send_status']>1 && $status==0){
|
|
|
+ return error_show(1004,"采购单发货中无法取消");
|
|
|
+ }
|
|
|
$data['status'] = $status;
|
|
|
$data['remark'] = $remark;
|
|
|
$data['updatetime'] =date("Y-m-d H:i:s");
|