Welcome to MAIFANG — curated source code


Specifications

分类 script
标签 PHP项目管理,客户和团队成员协作的不错选择。, 123456, Codeigniter, PayPal, 您可以轻松与团队协作并监控项目进展。, 源码易于使用和安装,基于CodeIgniter框架编写,程序有多语言、多用户、项目管理、客户管理、团队管理、活动管理等多项功能。, 提议发票转换中的错误, 在添加付款弹出框中,将剩余余额显示在金额字段中, Google, 当定时器正在运行时,用户不能打开相同任务上的定时器, 在时间表导出中包括笔记和小时数, 在所有时间表小部件上添加更多信息, 改进移动设备的响应式设计, 在事件共享下拉菜单中不显示非活动成员, 改进任务详情弹出框中检查表的用户体验, 在项目详细信息页的费用弹出框中不显示项目下拉菜单, 将潜在客户联系人电子邮件设为可选, 在发票、报价、订单设置中移除徽标上传选项, 允许公司使用的发票、报价、订单等标识。, 发票、报价、订单等的新模板
作者 reishi
采集源 topide.com

About this source

脚本代码 分享 打印版本 举报 PHP项目管理源码 RISE v3.4 reishi 2023-03-30 238 0 30 源码简介RISE 是一款出色的项目管理和 CRM 软件,可提高生产力和客户满意度。您可以轻松地在同一位置管理项目、客户、团队等等。它包括运行业务所需的所有功能。 您可以轻松与团队协作并监控项目进展。 源码易于使用和安装,基于CodeIgniter4框架编写,程序有多语言、多用户、项目管理、客户管理、团队管理、活动管理等多项功能。在线演示http://rise.fairsketch.com/index.php/signin管理员登录 admin@demo.com 123456普通用户登录 client@demo.com 123456系统需求PHP版本7.4或以上MariaDB/MySQL需要安装MySQLi PHP扩展需要安装最新的cURL PHP扩展需要安装最新的mbstring PHP扩展需要安装最新的OpenSSL PHP扩展需要安装最新的GD PHP扩展需要安装最新的intl PHP扩展需要安装最新的json PHP扩展需要安装最新的mysqlnd PHP扩展需要安装最新的xml PHP扩展zlib.output_compression 应该被禁用功能简介易于访问的UI项目管理客户管理团队管理团队交流与团队成员和客户的站内私人消息任务,里程碑,甘特图,笔记,文件和客户反馈项目时间表和时间跟踪器拖放文件的工具自定义字段网络和电子邮件通知账单管理账单pdf,在线支付(PayPal和条纹)费用和付款报告团队成员的自定义角色(权限)活动日历私人笔记可定制的电子邮件模板考勤卡/考勤管理时间卡输入的IP限制离开管理层团队成员的详细信息视图公告/通知管理报告打印和导出动态图形和可视化报告项目的活动日志单击即可安装更新启用/禁用模块Codeigniter 4等等更多...更新日志版本号为 3.4,发布日期为 2023 年 3 月 25 日。以下是更新内容:新增:- 订阅模块- 潜在客户总览小部件- 我的任务总览小部件- 合并两个工单的选项- 在里程碑中显示任务数量和百分比- 发票到期和逾期的第二个提醒选项- 不同类型的任务通知的新电子邮件模板- 在客户门户中查看笔记的新权限- 客户档案中的 GST 号,并在报价和发票上显示- 删除工单评论的选项- 公告通知的新电子邮件模板- 增加看板板的尺寸选项- 笔记文件的下载按钮- 项目克隆中的一些新选项- 在看板视图中显示主任务上已完成的子任务计数- 在看板视图中的子任务上显示父任务标题- 客户反馈的角色权限- 发票中的报价参考- 在项目文件中显示下一个和上一个文件的选项- 使用主要收件人的语言发送发票的选项- 发票、报价、订单等的新模板- 允许公司使用的发票、报价、订单等标识。更新:- 在发票、报价、订单设置中移除徽标上传选项- 更新 Codeigniter 到最新的 v4.3.2 版本- 在项目详细信息页的费用弹出框中不显示项目下拉菜单- 在添加付款弹出框中,将剩余余额显示在金额字段中- 改进任务详情弹出框中检查表的用户体验- 在事件共享下拉菜单中不显示非活动成员- 改进移动设备的响应式设计- 在所有时间表小部件上添加更多信息- 在时间表导出中包括笔记和小时数- 当定时器正在运行时,用户不能打开相同任务上的定时器- 集成单个 Google API 以进行日历,并让其他用户使用- 将潜在客户联系人电子邮件设为可选- 对允许的成员显示团队成员总览小部件- 更新 imap 库- 在添加/编辑项目模态框的客户下拉列表中反映客户端访问权限设置- 更新 Microsoft IMAP、SMTP 的设置- 实现 PayPal 的 REST API(需要重新设置 PayPal 的支付方式设置)修复:- 电子邮件模板中缺少变量- 算错了付款- 非管理员用户即使有权限也无法访问提案模板- 工单排序不起作用- 发票项目排序不起作用- 不要在内部项目克隆中显示客户下拉菜单- RTL 模板中的一些问题- 客户任务更新中的错误- 非项目成员用户收到了项目通知- 最后看到团队成员和最后看到客户小部件- 移动视图中的提醒图标丢失- 公共报价中的错误- 发票付款确认模板中的错误- 检查表计数中的错误。- 在发票列表上添加付款后,它会删除月度筛选器- 提议发票转换中的错误下载地址&安装方法 .dlepay-box{border:1px solid rgba(128,128,128,.28);border-radius:14px;padding:18px 20px;margin:18px 0;background:rgba(128,128,128,.06);box-shadow:0 6px 20px rgba(15,23,42,.05);font-size:14px;line-height:1.7;color:inherit} .dlepay-box.dlepay-free,.dlepay-box.dlepay-paid{border:1px solid rgba(34,197,94,.5);background:rgba(34,197,94,.09);box-shadow:none} .dlepay-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap} .dlepay-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:rgba(15,118,110,.92);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap} .dlepay-free .dlepay-badge,.dlepay-paid .dlepay-badge{background:rgba(22,163,74,.92)} .dlepay-head__text{flex:1;min-width:200px;font-size:14px;line-height:1.7;color:inherit} .dlepay-head__text b{color:#ef4444;font-size:16px} .dlepay-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px} .dlepay-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit} .dlepay-btn:active{transform:translateY(1px)} .dlepay-btn-primary{background:#1677ff;color:#fff;box-shadow:0 8px 18px rgba(22,119,255,.22)} .dlepay-btn-primary:hover{background:#0f62d9;color:#fff} .dlepay-btn-ghost{background:transparent;color:inherit;border-color:rgba(128,128,128,.42)} .dlepay-btn-ghost:hover{background:rgba(128,128,128,.14)} .dlepay-sub{margin-top:8px;font-size:12px;color:inherit;opacity:.62} .dlepay-note{margin-bottom:10px;font-size:13px;font-weight:700;color:#16a34a} .dlepay-content{margin-top:12px;padding:14px 16px;border:1px dashed rgba(128,128,128,.42);border-radius:10px;background:transparent} .dlepay-modal{position:fixed;left:0;top:0;right:0;bottom:0;z-index:99999;display:none;color:inherit} .dlepay-modal.is-open{display:block} .dlepay-modal__mask{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(15,23,42,.55)} .dlepay-modal__dialog{position:relative;width:min(92vw,360px);margin:10vh auto 0;background:#fff;color:#0f172a;border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px rgba(15,23,42,.35);text-align:center} .dlepay-modal__title{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:14px} .dlepay-modal__close{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer} .dlepay-modal__close:hover{color:#0f172a} .dlepay-loading{font-size:13px;color:#94a3b8;padding:30px 0} .dlepay-qr{display:none;width:220px;height:220px;margin:0 auto;border-radius:10px;border:1px solid rgba(128,128,128,.3);background:#fff} .dlepay-status{margin-top:12px;font-size:13px;line-height:1.7;color:#334155;min-height:20px} .dlepay-status b{color:#ef4444;font-size:15px} .dlepay-ok{color:#16a34a;font-weight:700} .dlepay-err{color:#ef4444;font-weight:700} [data-theme="dark"] .dlepay-box{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.14);box-shadow:none} [data-theme="dark"] .dlepay-box.dlepay-free,[data-theme="dark"] .dlepay-box.dlepay-paid{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.45)} [data-theme="dark"] .dlepay-head__text b,[data-theme="dark"] .dlepay-status b,[data-theme="dark"] .dlepay-err{color:#f87171} [data-theme="dark"] .dlepay-ok{color:#4ade80} [data-theme="dark"] .dlepay-btn-primary{background:#2f81f7;box-shadow:none} [data-theme="dark"] .dlepay-modal__dialog{background:#1e2228;color:#e6e6e6;box-shadow:0 24px 60px rgba(0,0,0,.65)} [data-theme="dark"] .dlepay-modal__title{color:#f1f5f9} [data-theme="dark"] .dlepay-modal__close{color:#9aa4b2} [data-theme="dark"] .dlepay-modal__close:hover{color:#fff} [data-theme="dark"] .dlepay-loading{color:#9aa4b2} [data-theme="dark"] .dlepay-status{color:#cbd5e1} @media (max-width:480px){.dlepay-box{padding:14px}.dlepay-btn{width:100%}} × 扫码支付 正在加载… (function(){ if (window.dlePayReady) { return; } window.dlePayReady = true; var CFG = {"url":"https:\/\/topide.com\/index.php?do=pay","qr":"https:\/\/topide.com\/index.php?do=alipaypay&action=qr&data=","token":"4454a01b5583578770b54619f3c0e66f0b645761","currency":"积分"}; function el(id) { return document.getElementById(id); } window.dlePayOpen = function(){ var m = el('dlepay-modal'); if (m) { m.className = 'dlepay-modal is-open'; m.setAttribute('aria-hidden','false'); } }; window.dlePayClose = function(){ var m = el('dlepay-modal'); if (m) { m.className = 'dlepay-modal'; m.setAttribute('aria-hidden','true'); } }; window.dlePayStatus = function(html, cls){ var s = el('dlepay-status'); if (!s) { return; } s.className = 'dlepay-status' + (cls ? ' ' + cls : ''); s.innerHTML = html; }; window.dlePayLoading = function(on){ var l = el('dlepay-loading'); var q = el('dlepay-qr'); if (l) { l.style.display = on ? 'block' : 'none'; } if (on && q) { q.style.display = 'none'; } }; function post(action, data, callback){ var fd = new FormData(); fd.append('action', action); fd.append('token', CFG.token || ''); for (var k in data) { if (Object.prototype.hasOwnProperty.call(data, k)) { fd.append(k, data[k]); } } fetch(CFG.url, { method: 'POST', body: fd, credentials: 'same-origin', headers: { 'X-Requested-With': 'XMLHttpRequest' } }).then(function(r){ return r.json(); }).then(function(d){ callback(d || { status: 'error', message: '返回数据异常' }); }).catch(function(){ callback({ status: 'error', message: '网络错误,请稍后重试' }); }); } window.dlePayScan = function(tagId, newsId){ window.dlePayOpen(); window.dlePayLoading(true); window.dlePayStatus('正在生成支付二维码…'); post('create', { tag_id: tagId, news_id: newsId }, function(d){ window.dlePayLoading(false); if (d.status === 'success') { if (d.free || d.paid) { window.dlePayStatus('已解锁,正在刷新…'); setTimeout(function(){ location.reload(); }, 500); return; } var q = el('dlepay-qr'); if (q) { q.src = CFG.qr + encodeURIComponent(d.qr_code); q.style.display = 'block'; } window.dlePayStatus('请使用支付宝扫码支付 ' + d.amount + ' 元(' + d.price + ' ' + (CFG.currency || '') + ')'); window.dlePayPoll(d.out_trade_no); } else { window.dlePayStatus('' + (d.message || '下单失败') + ''); } }); }; window.dlePayPoll = function(outTradeNo){ var tries = 0; function tick(){ tries ++; if (tries > 200) { window.dlePayStatus('二维码已过期,请关闭后重新下单'); return; } post('query', { out_trade_no: outTradeNo }, function(d){ if (d.status === 'paid') { window.dlePayStatus('支付成功,正在刷新…'); setTimeout(function(){ location.reload(); }, 600); return; } if (d.status === 'closed') { window.dlePayStatus('订单已关闭,请重新下单'); return; } setTimeout(tick, 3000); }); } setTimeout(tick, 2500); }; window.dlePayBalance = function(tagId, newsId){ if (!window.confirm('确认使用余额支付?')) { return; } window.dlePayOpen(); window.dlePayStatus('正在处理…'); post('balance', { tag_id: tagId, news_id: newsId }, function(d){ if (d.status === 'success') { window.dlePayStatus('支付成功,正在刷新…'); setTimeout(function(){ location.reload(); }, 500); } else { window.dlePayStatus('' + (d.message || '支付失败') + ''); } }); }; })(); 付费内容此部分内容需要支付 10 积分 后查看,请先登录。本次发布为全新安装版本,更新包后续找到后再发布 标签 RISEProject ManagerCRM

Information is compiled from public listings; confirm the final price and support with our service desk.

Request a quote

Leave your contact and we will get back to you shortly. No spam.

Leave your contact and we will get back to you shortly. No spam.

Related sources

View all→
← Back to list