作者 lyh

gx

@@ -27,6 +27,13 @@ use Illuminate\Support\Facades\DB; @@ -27,6 +27,13 @@ use Illuminate\Support\Facades\DB;
27 */ 27 */
28 class Extension2205ModuleController extends BaseController 28 class Extension2205ModuleController extends BaseController
29 { 29 {
  30 + /**
  31 + * @remark :
  32 + * @name :get2205List
  33 + * @author :lyh
  34 + * @method :post
  35 + * @time :2024/9/4 16:28
  36 + */
30 public function get2205List(){ 37 public function get2205List(){
31 $this->request->validate([ 38 $this->request->validate([
32 'uuid'=>'required', 39 'uuid'=>'required',
@@ -74,15 +81,6 @@ class Extension2205ModuleController extends BaseController @@ -74,15 +81,6 @@ class Extension2205ModuleController extends BaseController
74 $data[$v] = $number; 81 $data[$v] = $number;
75 $number++; 82 $number++;
76 } 83 }
77 - $valuesModel = new ExtensionModuleValue();  
78 - if(isset($this->param['uuid'])){  
79 - $valuesInfo = $valuesModel->read(['uuid'=>$this->param['uuid'],'field_id'=>12]);//获取以前的数据  
80 - if($valuesInfo !== false && !empty($valuesInfo['value'])){  
81 - if($data[$valuesInfo['value']] > $data[$this->param['status']]){  
82 - $this->fail('流程控制只能往下选择');  
83 - }  
84 - }  
85 - }  
86 $log2205Model = new Extension2205ModuleValueLog(); 84 $log2205Model = new Extension2205ModuleValueLog();
87 $log2205Info = $log2205Model->read(['module_id'=>$this->param['module_id'],'uuid'=>$this->param['uuid'],'status'=>$this->param['status']]); 85 $log2205Info = $log2205Model->read(['module_id'=>$this->param['module_id'],'uuid'=>$this->param['uuid'],'status'=>$this->param['status']]);
88 if($log2205Info == false){ 86 if($log2205Info == false){
@@ -91,12 +89,14 @@ class Extension2205ModuleController extends BaseController @@ -91,12 +89,14 @@ class Extension2205ModuleController extends BaseController
91 'uuid'=>$this->param['uuid'], 89 'uuid'=>$this->param['uuid'],
92 'status'=>$this->param['status'], 90 'status'=>$this->param['status'],
93 'date'=>$this->param['date'], 91 'date'=>$this->param['date'],
  92 + 'remark'=>$this->param['remark'] ?? ''
94 ]; 93 ];
95 $id = $log2205Model->addReturnId($data); 94 $id = $log2205Model->addReturnId($data);
96 }else{ 95 }else{
97 $id = $log2205Info['id']; 96 $id = $log2205Info['id'];
98 $data = [ 97 $data = [
99 'date'=>$this->param['date'], 98 'date'=>$this->param['date'],
  99 + 'remark'=>$this->param['remark'] ?? ''
100 ]; 100 ];
101 $log2205Model->edit($data,['id'=>$log2205Info['id']]); 101 $log2205Model->edit($data,['id'=>$log2205Info['id']]);
102 } 102 }
@@ -192,12 +192,29 @@ class ExtensionModuleController extends BaseController @@ -192,12 +192,29 @@ class ExtensionModuleController extends BaseController
192 ]; 192 ];
193 $moduleValueModel->addReturnId($data); 193 $moduleValueModel->addReturnId($data);
194 }else{ 194 }else{
  195 + if($this->user['project_id'] == 2205 && $this->param['module_id'] == 1){
  196 + if($v['field_id'] == 12 && (!empty($v['value']) && !empty($info['value']))){//下拉框数据
  197 + $filedModel = new ExtensionModuleField();
  198 + $fileInfo = $filedModel->read(['id'=>12]);//获取当前下拉框的数据
  199 + $statusData = json_decode($fileInfo['data'],true);
  200 + $status_data = [];
  201 + $number = 1;
  202 + foreach ($statusData as $v){
  203 + $status_data[$v] = $number;
  204 + $number++;
  205 + }
  206 + if($status_data[$info['value']] > $status_data($v['value'])){
  207 + $this->fail('流程控制只能往下选择');
  208 + }
  209 + }
  210 + }
195 $moduleValueModel->edit(['value'=>$v['value'] ?? ''],['id'=>$info['id']]); 211 $moduleValueModel->edit(['value'=>$v['value'] ?? ''],['id'=>$info['id']]);
196 } 212 }
197 } 213 }
198 $this->response('success',Code::SUCCESS,['uuid'=>$this->param['uuid']]); 214 $this->response('success',Code::SUCCESS,['uuid'=>$this->param['uuid']]);
199 } 215 }
200 216
  217 +
201 /** 218 /**
202 * @remark :新增數據 219 * @remark :新增數據
203 * @name :addModuleValue 220 * @name :addModuleValue