|
...
|
...
|
@@ -185,13 +185,7 @@ class ExtensionModuleController extends BaseController |
|
|
|
foreach ($data as $k => $v){
|
|
|
|
$info = $moduleValueModel->read(['uuid'=>$this->param['uuid'],'field_id'=>$v['field_id'],'module_id'=>$this->param['module_id']]);
|
|
|
|
if($info === false){
|
|
|
|
if($this->user['project_id'] == 2205 && $this->param['module_id'] == 1){
|
|
|
|
if($v['field_id'] == 12 && !empty($v['value'])){//下拉框数据
|
|
|
|
if($v['value'] != 'Ordered'){
|
|
|
|
$this->fail('请从第一个流程开始选择。');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->edit2205ModuleValue($v);
|
|
|
|
$data = [
|
|
|
|
'uuid'=>$this->param['uuid'],
|
|
|
|
'module_id'=>$this->param['module_id'],
|
|
...
|
...
|
@@ -200,33 +194,53 @@ class ExtensionModuleController extends BaseController |
|
|
|
];
|
|
|
|
$moduleValueModel->addReturnId($data);
|
|
|
|
}else{
|
|
|
|
if($this->user['project_id'] == 2205 && $this->param['module_id'] == 1){
|
|
|
|
if($v['field_id'] == 12 && (!empty($v['value']) && !empty($info['value']))){//下拉框数据
|
|
|
|
$filedModel = new ExtensionModuleField();
|
|
|
|
$fileInfo = $filedModel->read(['id'=>12]);//获取当前下拉框的数据
|
|
|
|
$statusData = json_decode($fileInfo['data'],true);
|
|
|
|
$status_data = [];
|
|
|
|
$number = 1;
|
|
|
|
foreach ($statusData as $value){
|
|
|
|
$status_data[$value] = $number;
|
|
|
|
$number++;
|
|
|
|
}
|
|
|
|
if(($status_data[$info['value']]) != $status_data[$v['value']]){
|
|
|
|
if(($status_data[$info['value']] + 1) != $status_data[$v['value']]){
|
|
|
|
$this->fail('流程控制不能跳流程选择');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if($status_data[$info['value']] > $status_data[$v['value']]){
|
|
|
|
$this->fail('流程控制不能回滚');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->edit2205ModuleValue($v);
|
|
|
|
$moduleValueModel->edit(['value'=>$v['value'] ?? ''],['id'=>$info['id']]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->response('success',Code::SUCCESS,['uuid'=>$this->param['uuid']]);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :2205项目单独处理
|
|
|
|
* @name :edit2205ModuleValue
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/12/25 10:12
|
|
|
|
*/
|
|
|
|
public function edit2205ModuleValue($v){
|
|
|
|
if(isset($this->param['id']) && !empty($this->param['id'])){
|
|
|
|
if($this->user['project_id'] == 2205 && $this->param['module_id'] == 1){
|
|
|
|
if($v['field_id'] == 12 && (!empty($v['value']) && !empty($info['value']))){//下拉框数据
|
|
|
|
$filedModel = new ExtensionModuleField();
|
|
|
|
$fileInfo = $filedModel->read(['id'=>12]);//获取当前下拉框的数据
|
|
|
|
$statusData = json_decode($fileInfo['data'],true);
|
|
|
|
$status_data = [];
|
|
|
|
$number = 1;
|
|
|
|
foreach ($statusData as $value){
|
|
|
|
$status_data[$value] = $number;
|
|
|
|
$number++;
|
|
|
|
}
|
|
|
|
if(($status_data[$info['value']]) != $status_data[$v['value']]){
|
|
|
|
if(($status_data[$info['value']] + 1) != $status_data[$v['value']]){
|
|
|
|
$this->fail('流程控制不能跳流程选择');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if($status_data[$info['value']] > $status_data[$v['value']]){
|
|
|
|
$this->fail('流程控制不能回滚');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
if($this->user['project_id'] == 2205 && $this->param['module_id'] == 1){
|
|
|
|
if($v['field_id'] == 12 && !empty($v['value'])){//下拉框数据
|
|
|
|
if($v['value'] != 'Ordered'){
|
|
|
|
$this->fail('请从第一个流程开始选择。');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :新增數據
|
|
...
|
...
|
@@ -252,13 +266,7 @@ class ExtensionModuleController extends BaseController |
|
|
|
$data = $this->param['data'];
|
|
|
|
$moduleValueModel = new ExtensionModuleValue();
|
|
|
|
foreach ($data as $k => $v){
|
|
|
|
if($this->user['project_id'] == 2205 && $this->param['module_id'] == 1){
|
|
|
|
if($v['field_id'] == 12 && !empty($v['value'])){//下拉框数据
|
|
|
|
if($v['value'] != 'Ordered'){
|
|
|
|
$this->fail('请重第一个流程开始选择');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->edit2205ModuleValue($v);
|
|
|
|
$data = [
|
|
|
|
'uuid'=>$uuid,
|
|
|
|
'module_id'=>$this->param['module_id'],
|
...
|
...
|
|