调整审批流创建

This commit is contained in:
luofei 2023-07-25 16:02:03 +08:00
parent 2f96a87d00
commit d60c9502ef

View File

@ -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()
{