<noframes id="bhrfl"><address id="bhrfl"></address>

    <address id="bhrfl"></address>

    <noframes id="bhrfl"><address id="bhrfl"><th id="bhrfl"></th></address>

    <form id="bhrfl"><th id="bhrfl"><progress id="bhrfl"></progress></th></form>

    <em id="bhrfl"><span id="bhrfl"></span></em>

    全部
    常見問題
    產品動態
    精選推薦

    陀螺匠企業助手:獨立版v1.1 版本連續審批無法流轉問題修復方案

    管理 管理 編輯 刪除
    1. 暫停Supervisor守護進程;
    2. 打開項目目錄中Http/Service/Approve/ApproveApplyService.php文件;
    3. 311~397行替換為如下內容:
        /**
         * 審批.
         * @param $id
         * @param $status
         * @return mixed
         * @throws \ReflectionException
         * @throws \Illuminate\Contracts\Container\BindingResolutionException
         */
        public function verifyApply($id, $status)
        {
            $this->getCardId();
            if (!in_array($id, $this->getUsableApprove())) {
                throw $this->exception('您暫時沒有操作權限');
            }
            $entId              = $this->entId(false);
            $uuid               = $this->uuId(false);
            $applyInfo          = $this->dao->get(['id' => $id]);
            $ruleInfo           = app()->get(ApproveRuleService::class)->get(['approve_id' => $applyInfo->approve_id]);
            $approveUserService = app()->get(ApproveUserService::class);
            $userInfo           = toArray($approveUserService->get(['node_id' => $applyInfo->node_id, 'card_id' => $this->cardId, 'apply_id' => $id, 'status' => 0]));
            if (!$userInfo) {
                return true;
            }
            if ($status) {
                $this->autoApply($ruleInfo, $approveUserService, $id, $applyInfo, $userInfo);
                //1、或簽;2、會簽;3、依次審批;(0、無此條件)
                switch ($userInfo['process_info']['examine_mode']) {
                    case 1:
                        if ($approveUserService->exists(['apply_id' => $id, 'level' => $userInfo['level'] + 1])) {
                            $approveUserService->update([
                                'apply_id' => $id,
                                'card_id'  => $this->cardId,
                                'types'    => 1,
                                'node_id'  => $applyInfo->node_id,
                            ], [
                                'verify' => 1,
                                'status' => 1,
                            ]);
                            $edit['node_id'] = $this->checkNextNode($approveUserService, $id, $userInfo['level'], $userInfo['sort'], $applyInfo->node_id, false);
                            $this->dao->update(['id' => $id], $edit);
                        } else {
                            $this->dao->update(['id' => $id], ['status' => 1]);
                        }
                        break;
                    case 2:
                    case 3:
                        if (!$approveUserService->exists(['apply_id' => $id, 'node_id' => $applyInfo->node_id, 'types' => 1, 'status' => 0])) {
                            if (!$approveUserService->exists(['apply_id' => $id, 'level_gt' => $userInfo['level'], 'types' => 1])) {
                                $edit['status'] = 1;
                            }
                            $edit['node_id'] = $this->checkNextNode($approveUserService, $id, $userInfo['level'], $userInfo['sort'], $applyInfo->node_id);
                            $this->dao->update(['id' => $id], $edit);
                        }
                        break;
                }
            } else {
                $approveUserService->update(['apply_id' => $id, 'node_id' => $applyInfo->node_id, 'card_id' => $this->cardId, 'types' => 1], ['verify' => 1, 'status' => 2]);
                $this->dao->update(['id' => $id], ['status' => 2]);
            }
            $res = $edit['node_id'] ?? true;
            Cache::tags(['approve_apply_' . $entId, 'approve_search_' . $entId, 'approve_apply_detail_' . $entId])->flush();
            $userId = uuid_to_uid((string)$uuid, $entId);
            //【業務類型】審批提醒
            event('business.approval.remind', [$entId, $userId, $id]);
            $resStatus = $this->dao->value(['id' => $id], 'status');
            switch ($resStatus) {
                case 1:
                    //申請人【業務類型】審批通過提醒
                    event('business.adoptApply.remind', [$entId, $userId, $id]);
                    break;
                case 2:
                    //【業務類型】未通過審批醒
                    event('business.fail.remind', [$entId, $userId, $id]);
                    break;
            }
            return $res;
        }

    4.保存文件并重啟Supervisor守護進程。

    請登錄后查看

    Mr . 最后編輯于2023-07-31 18:18:18

    快捷回復
    回復
    回復
    回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
    排序 默認正序 回復倒序 點贊倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理員 企業

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
    {{item.is_suggest == 1? '取消推薦': '推薦'}}
    沙發 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暫無簡介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    {{item.like_count}}
    {{item.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回復 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復
    查看更多
    3726
    {{like_count}}
    {{collect_count}}
    添加回復 ({{post_count}})

    相關推薦

    快速安全登錄

    使用微信掃碼登錄
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板塊推薦 常見問題 產品動態 精選推薦 首頁頭條 首頁動態 首頁推薦
    取 消 確 定
    回復
    回復
    問題:
    問題自動獲取的帖子內容,不準確時需要手動修改. [獲取答案]
    答案:
    提交
    bug 需求 取 消 確 定

    微信登錄/注冊

    切換手機號登錄

    {{ bind_phone ? '綁定手機' : '手機登錄'}}

    {{codeText}}
    切換微信登錄/注冊
    暫不綁定
    亚洲欧美字幕
    CRMEB客服

    CRMEB咨詢熱線 咨詢熱線

    400-8888-794

    微信掃碼咨詢

    CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
    返回頂部 返回頂部
    CRMEB客服