调整审批流创建
This commit is contained in:
parent
2f96a87d00
commit
d60c9502ef
@ -39,46 +39,20 @@ class FlowController extends BaseAdminController
|
||||
public function create()
|
||||
{
|
||||
$param = get_params();
|
||||
$param['flow_list'] = '';
|
||||
$flow_list = [];
|
||||
if ($param['check_type'] == 1) {
|
||||
$flowTypeData = isset($param['flowType']) ? $param['flowType'] : '';
|
||||
$flowUidsData = isset($param['flowUidsA']) ? $param['flowUidsA'] : '';
|
||||
foreach ($flowTypeData as $key => $value) {
|
||||
if (!$value) {
|
||||
$param['copy_to'] = empty($param['copy_to']) ? [] : $param['copy_to'];
|
||||
$param['flow_detail'] = empty($param['flow_detail']) ? [] : $param['flow_detail'];
|
||||
if ($param['flow_detail']['type'] == 1 || $param['flow_detail']['type'] == 3) {
|
||||
foreach ($param['flow_detail']['step'] as $key => $step) {
|
||||
if ($param['flow_detail']['type'] == 1 && $step['type'] < 3) {
|
||||
continue;
|
||||
}
|
||||
if ($value > 2 && $flowUidsData[$key] == '') {
|
||||
if (empty($step['user'])) {
|
||||
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) {
|
||||
$param['update_time'] = time();
|
||||
Db::name('Flow')->strict(false)->field(true)->update($param);
|
||||
@ -90,6 +64,14 @@ class FlowController extends BaseAdminController
|
||||
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()
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user