|
@@ -490,7 +490,7 @@ class Goodup extends Base
|
|
|
$supplierNo = isset($this->post['supplierNo'])&&$this->post['supplierNo']!=''? trim($this->post['supplierNo']):'';
|
|
|
$supplierArr=[];
|
|
|
$supplier=[];
|
|
|
- $userCommon= \app\admin\common\User::getIns();
|
|
|
+ $userCommon= \app\admin\common\User::getIns();
|
|
|
|
|
|
if($supplierNo==''){
|
|
|
return error_show(1004,'参数supplierNo不能为空');
|
|
@@ -499,13 +499,23 @@ class Goodup extends Base
|
|
|
if($supplier_temp['code']!=0 || empty($supplier_temp['data']) ) return error_show(1004,'供应商信息未找到');
|
|
|
$supplierArr=$supplier_temp['data']??[];
|
|
|
$supplier=$supplierArr['child']??[];
|
|
|
-
|
|
|
- if ($this->level == 2) {
|
|
|
- $supplier_account = checkHasAccountBySupplierNos([$supplierNo]);
|
|
|
- if (isset($supplier_account[$supplierNo])) return json_show(1004, '该供应商已开通账号,不允许操作');
|
|
|
+ $supplier_account = checkHasAccountBySupplierNos([$supplierNo]);
|
|
|
+
|
|
|
+ if ($this->level == 2 &&isset($supplier_account[$supplierNo]) ) {
|
|
|
+ return json_show(1004, '该供应商已开通账号,不允许操作');
|
|
|
+ }
|
|
|
+ $cgd_supplier_code = isset($this->post['cgd_supplier_code'])&&$this->post['cgd_supplier_code']!=''? trim($this->post['cgd_supplier_code']):'';
|
|
|
+ $cgd_apply_id = isset($this->post['cgd_apply_id'])&&$this->post['cgd_apply_id']!=''? trim($this->post['cgd_apply_id']):'';
|
|
|
+ $cgd_apply_name = isset($this->post['cgd_apply_name'])&&$this->post['cgd_apply_name']!=''? trim($this->post['cgd_apply_name']):'';
|
|
|
+ $supplier_origin_price = isset($this->post['supplier_origin_price'])&&$this->post['supplier_origin_price']!=''? floatval($this->post['supplier_origin_price']):'';
|
|
|
+ $cgd_supplier_name='';
|
|
|
+ if(isset($supplier_account[$supplierNo])){
|
|
|
+ if($cgd_supplier_code=="")return error_show(1004,'采购供应商信息不能为空');
|
|
|
+ if($cgd_apply_id=="")return error_show(1004,'采购竞单人信息不能为空');
|
|
|
+ if($supplier_origin_price==="")return error_show(1004,'采购供应商信息采购成本不能为空');
|
|
|
+ $cgd_supplier =$userCommon->handle('getCodeAndName',['code'=>$cgd_supplier_code]);
|
|
|
+ $cgd_supplier_name= $cgd_supplier['data'][$cgd_supplier_code]??'';
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
|
|
|
$good_size = isset($this->post['good_size'])&&$this->post['good_size']!=""? trim($this->post['good_size']):"";
|
|
|
if($good_size==''){
|
|
@@ -730,6 +740,11 @@ class Goodup extends Base
|
|
|
'is_combind'=>$isCombind,
|
|
|
'chargerid'=>$supplier['personid']??$createrid,
|
|
|
'charger'=>$supplier['person']??$creater,//负责人跟创建人一致
|
|
|
+ 'supplier_origin_price'=>$supplier_origin_price,//供应商采购成本
|
|
|
+ 'cgd_supplier_code'=>$cgd_supplier_code,//采购供应商编号
|
|
|
+ 'cgd_supplier_name'=>$cgd_supplier_name,//采购供应商编号
|
|
|
+ 'cgd_apply_id'=>$cgd_apply_id,//竞单人
|
|
|
+ 'cgd_apply_name'=>$cgd_apply_name,//竞单人
|
|
|
];
|
|
|
$in = Db::name("good_basic")->insertGetId($data);
|
|
|
if($in){
|
|
@@ -899,7 +914,19 @@ class Goodup extends Base
|
|
|
if($supplier_temp['code']!=0 || empty($supplier_temp['data']) ) return error_show(1004,'供应商信息未找到');
|
|
|
$supplierArr=$supplier_temp['data']??[];
|
|
|
$supplier=$supplierArr['child']??[];
|
|
|
-
|
|
|
+ $supplier_account = checkHasAccountBySupplierNos([$supplierNo]);
|
|
|
+ $cgd_supplier_code = isset($this->post['cgd_supplier_code'])&&$this->post['cgd_supplier_code']!=''? trim($this->post['cgd_supplier_code']):'';
|
|
|
+ $cgd_apply_id = isset($this->post['cgd_apply_id'])&&$this->post['cgd_apply_id']!=''? trim($this->post['cgd_apply_id']):'';
|
|
|
+ $cgd_apply_name = isset($this->post['cgd_apply_name'])&&$this->post['cgd_apply_name']!=''? trim($this->post['cgd_apply_name']):'';
|
|
|
+ $supplier_origin_price = isset($this->post['supplier_origin_price'])&&$this->post['supplier_origin_price']!=''? floatval($this->post['supplier_origin_price']):'';
|
|
|
+ $cgd_supplier_name='';
|
|
|
+ if(isset($supplier_account[$supplierNo])){
|
|
|
+ if($cgd_supplier_code=='')return error_show(1004,'采购供应商信息不能为空');
|
|
|
+ if($cgd_apply_id=='')return error_show(1004,'采购竞单人信息不能为空');
|
|
|
+ if($supplier_origin_price==='')return error_show(1004,'采购供应商信息采购成本不能为空');
|
|
|
+ $cgd_supplier =$userCommon->handle('getCodeAndName',['code'=>$cgd_supplier_code]);
|
|
|
+ $cgd_supplier_name= $cgd_supplier['data'][$cgd_supplier_code]??'';
|
|
|
+ }
|
|
|
$good_size = isset($this->post['good_size'])&&$this->post['good_size']!=""? trim($this->post['good_size']) :"";
|
|
|
if($good_size==''){
|
|
|
return error_show(1004,"参数good_size不能为空");
|
|
@@ -1070,6 +1097,11 @@ class Goodup extends Base
|
|
|
'is_combind'=>$isCombind,
|
|
|
'chargerid' => $supplier['personid'] ?? $this->uid,
|
|
|
'charger' => $supplier['person'] ?? $this->uname,//负责人跟创建人一致
|
|
|
+ 'supplier_origin_price'=>$supplier_origin_price,//供应商采购成本
|
|
|
+ 'cgd_supplier_code'=>$cgd_supplier_code,//采购供应商编号
|
|
|
+ 'cgd_supplier_name'=>$cgd_supplier_name,//采购供应商编号
|
|
|
+ 'cgd_apply_id'=>$cgd_apply_id,//竞单人
|
|
|
+ 'cgd_apply_name'=>$cgd_apply_name,//竞单人
|
|
|
];
|
|
|
$field = array_diff_assoc($temp,$data);
|
|
|
$temp['field_change'] =empty($field)?"":json_encode(array_keys($field));
|