调整审批流创建
This commit is contained in:
parent
2f96a87d00
commit
d60c9502ef
@ -39,46 +39,20 @@ class FlowController extends BaseAdminController
|
|||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
$param = get_params();
|
$param = get_params();
|
||||||
$param['flow_list'] = '';
|
$param['copy_to'] = empty($param['copy_to']) ? [] : $param['copy_to'];
|
||||||
$flow_list = [];
|
$param['flow_detail'] = empty($param['flow_detail']) ? [] : $param['flow_detail'];
|
||||||
if ($param['check_type'] == 1) {
|
if ($param['flow_detail']['type'] == 1 || $param['flow_detail']['type'] == 3) {
|
||||||
$flowTypeData = isset($param['flowType']) ? $param['flowType'] : '';
|
foreach ($param['flow_detail']['step'] as $key => $step) {
|
||||||
$flowUidsData = isset($param['flowUidsA']) ? $param['flowUidsA'] : '';
|
if ($param['flow_detail']['type'] == 1 && $step['type'] < 3) {
|
||||||
foreach ($flowTypeData as $key => $value) {
|
|
||||||
if (!$value) {
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ($value > 2 && $flowUidsData[$key] == '') {
|
if (empty($step['user'])) {
|
||||||
return $this->fail('第' . ($key + 1) . '行的指定人未选择');
|
return $this->fail('第' . ($key + 1) . '行的指定人未选择');
|
||||||
}
|
}
|
||||||
$item = [];
|
|
||||||
$item['flow_type'] = $value;
|
|
||||||
$item['flow_uids'] = $flowUidsData[$key];
|
|
||||||
$flow_list[] = $item;
|
|
||||||
}
|
}
|
||||||
$param['flow_list'] = serialize($flow_list);
|
|
||||||
}
|
|
||||||
if ($param['check_type'] == 3) {
|
|
||||||
$flowNameData = isset($param['flowName']) ? $param['flowName'] : '';
|
|
||||||
$flowUidsData = isset($param['flowUidsB']) ? $param['flowUidsB'] : '';
|
|
||||||
foreach ($flowNameData as $key => $value) {
|
|
||||||
if (!$value) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if ($flowUidsData[$key] == '') {
|
|
||||||
return $this->fail('第' . ($key + 1) . '行的指定人未选择');
|
|
||||||
}
|
|
||||||
$item = [];
|
|
||||||
$item['flow_name'] = $value;
|
|
||||||
$item['flow_type'] = 5;
|
|
||||||
$item['flow_uids'] = $flowUidsData[$key];
|
|
||||||
$flow_list[] = $item;
|
|
||||||
}
|
|
||||||
if (empty($flow_list)) {
|
|
||||||
return $this->fail('审批流程信息未完善');
|
|
||||||
}
|
|
||||||
$param['flow_list'] = serialize($flow_list);
|
|
||||||
}
|
}
|
||||||
|
$param['flow_detail'] = json_encode($param['flow_detail'], JSON_UNESCAPED_UNICODE);
|
||||||
|
$param['copy_to'] = json_encode($param['copy_to'], JSON_UNESCAPED_UNICODE);
|
||||||
if ($param['id'] > 0) {
|
if ($param['id'] > 0) {
|
||||||
$param['update_time'] = time();
|
$param['update_time'] = time();
|
||||||
Db::name('Flow')->strict(false)->field(true)->update($param);
|
Db::name('Flow')->strict(false)->field(true)->update($param);
|
||||||
@ -90,6 +64,14 @@ class FlowController extends BaseAdminController
|
|||||||
return $this->success('保存成功', [], 1, 1);
|
return $this->success('保存成功', [], 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function view($id)
|
||||||
|
{
|
||||||
|
$info = Db::name('Flow')->find($id);
|
||||||
|
$info['copy_to'] = json_decode($info['copy_to'], true);
|
||||||
|
$info['flow_detail'] = json_decode($info['flow_detail'], true);
|
||||||
|
return $this->data($info);
|
||||||
|
}
|
||||||
|
|
||||||
//禁用/启用
|
//禁用/启用
|
||||||
public function status()
|
public function status()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user