CRM的dev(六)--在JS中如何获取到用户id对应的角色用户名

Laravel + Inertia.js 实现服务端路由驱动的现代SPA SPA(单页应用)是一种前端渲染范式,其核心在于无刷新导航与客户端路由管理;而 server-side routing(服务端路由)则强调URL解析、权限控制与SEO友好性由后端统一决策。Inertia.js 正是弥合这两者的轻量级桥梁——它复用 Laravel 的路由定义与中间件体系,将控制器返回的数据直接注入 Vue 组件,实现服务端驱动的SPA体验。该方案规避了传统 Axios+Vue Router 方案在错误追踪、首屏SEO、调试断层上的隐性成本,特别适合需快速交付、强业务逻辑、中等复杂度的内部系统 阅读详情

在CRM系统的查看功能时候,查看的时候,数据库里面加载的数据全是对应用户,对应状态的数字结果:1,2,3,4
显示出来是这个样子:
这里写图片描述
需要在查看的时候,让1,2,3,4显示成对应的用户角色:
需要在JS代码中如下操作:
【分析】:
1–先获取到对应的input里面的id的值;
2–对应的值需要进行角色名字的转换;
3–将转换后的数据进行填充;

我们需要在Controller里面添加如下的用户id和用户名的对应关系的转换:

/**
     * 加载返回用户id&username对应关系
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/idmapping" ,method = RequestMethod.POST )
    public R querySysUserIdMapping() {

        Map<String, String> idmapping = new HashMap<>();
        List<SysUserVO> list = sysUserService.queryList(new HashMap<>());
        for(SysUserVO vo : list){
            idmapping.put(StringUtil.getString(vo.getId()), vo.getUserName());
        }

        return R.ok().put("idmapping", idmapping);
    }

然后在Ajax的Columns字段下面加上这样的function:

onBeforeLoad: function(param){//加载客户信息id&statusValue对应关系
                $.ajax({
                    url: ctx+'/sys/user/idmapping',
                    type: 'post',
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data){
                        idmap = data.idmapping;
                    }
                });
            },

然后在具体的查看业务的JS部分加上:

//查看当前行信息
    $('#customerlook').bind("click", function(){
        //清除表单内容
        $('#customerfm').form('clear');
        //已选择节点
        var row = $('#customerdg').datagrid('getSelected');
        if (row){
            //填充信息
            $('#customershowtrdlg').dialog('open').dialog('center').dialog('setTitle','查看客户信息');
            $('#customershowtrfm').form('load',row);
            //--------------------------------对应角色的获取与填充
            //获取创建人id
            var show_create_id=$('#show_create_id').val();
            var show_modifier_id=$('#show_modifier_id').val();
            var show_checker_id=$('#show_checker_id').val();
            //转换成中文
            var screateid=idmap[show_create_id];
            var smodifierid=idmap[show_modifier_id];
            var scheckerid=idmap[show_checker_id];
            //数据填充加载
            $("#show_create_id").textbox("setValue", screateid);
            $("#show_modifier_id").textbox("setValue", smodifierid);
            $("#show_checker_id").textbox("setValue", scheckerid);
        }else {
            $.messager.alert('提示信息','请选择一条记录!','info');
        }
    });

到这里基本大功告成~欧耶~
改好后的查看截图:
这里写图片描述

SpringBoot CRM系统源码全解析:从架构设计到权限控制 在现代企业级应用开发中,SpringBoot凭借其简化配置与内嵌容器特性,已成为Java后端的主流框架选择。而CRM客户关系管理系统作为典型的业务管理系统,其技术架构与权限设计往往反映了真实工程实践中的通用解决方案。基于SpringBoot构建的CRM系统通常采用MyBatis-Plus作为持久层框架,以提升CRUD开发效率;借助Spring Security与JWT实现无状态认证与RBAC权限控制,保障多角色数据安全。同时,数据权限的动态SQL隔离、客户公海机制、状态机流转等设计,也为处理复杂业务场景提供 阅读详情

相关推荐

WRF气象建模实战:如何为JRA55非标准数据定制Vtable文件?

本文详细介绍了为WRF气象模型定制Vtable文件以支持JRA55非标准数据(特别是积雪数据)的完整实战流程。文章深入解析了WPS数据流中Vtable的核心映射逻辑,提供了从GRIB文件诊断、Vtable编写到METGRID.TBL调优的通用方法论,帮助用户解决非标准气象数据源适配的关键技术挑战。

c8d9e0f1的博客 673

crm2011 js判断用户角色

function UserHasRole(roleName) {  var serverUrl = Xrm.Page.context.getServerUrl();     var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";     oDataEndpointUrl += "Rol

菜刀居士的专栏 1230

Win10家庭版中文用户名改英文全攻略:从注册表到环境变量一步不落

本文详细介绍了Windows 10家庭版中文用户名改为英文的完整流程,包括注册表编辑、环境变量调整等关键步骤。通过激活管理员账户、重命名用户文件夹、修改注册表键值等操作,彻底解决因中文路径导致的软件兼容性问题,并提供常见错误解决方案和系统维护建议。

weixin_29227425的博客 427

vue中id和用户名相互转换,显示用户名,调用接口返回id

前端页面上总是会存在,id和名称的相互转换,需要把id转换为名称,同时又需要接口返回的是id,这里我们选择使用vue组件的选择框来实现这个功能

m0_54140659的博客 1616

AS7262六通道可见光传感器:从光谱原理到物联网色彩检测实战

光谱检测是嵌入式感知领域的关键技术,其核心原理是通过特定波长的滤光片分离光线并转换为电信号,从而实现对环境光或物体反射光的成分分析。这项技术的价值在于将复杂的光学分析简化为可编程读取的数字信号,极大降低了色彩检测在物联网和智能设备中的应用门槛。在智能农业、工业分拣、环境监测等场景中,精确的光谱数据能够驱动自动化决策,例如评估植物光照条件或识别物料颜色。本文以Adafruit AS7262传感器为例,深入解析其基于硅干涉滤光片的六通道设计,并通过Arduino与Python实战,演示如何快速构建从数据采集到可

weixin_28738173的博客 595

ubuntu20.04下dsp-slam的运行配置

DSP-SLAM:具有深度形状先验的面向对象的 SLAM

baidu_38431960的博客 3159

id转name工具

formatUtils.vue <script type="text/javascript"> function idToName(id, idCol, nameCol, dataList){ if (id == null || id == '' || id == 0) return ''; if (dataList == null || dataList.length <= 0) return ''; for (var i = 0; i < dataList

u011599033的博客 502

力软敏捷开发框架源码7.0.6旗舰版 JNPF开发平台3.4.5 企业版 旗舰版

JNPF作为作为一款深受用户喜爱的低代码产品,凭借雄厚的科研技术力量、丰富的软件开发项目经验、严谨的项目开发流程和高质量的售后服务,已成功帮助千家企业完成数字化项目,建立了覆盖不同行业客户和不同发展阶段的软件产品服务体系。

huoooos0的博客 1839

JavaScript的运用1

一.JS的简介 js全称(javascript)中文是java脚本的意思 。它的由来(在互联网刚兴起的时候,网络速度比较慢,而体验又是放在服务器端的,所以用户体验度非常差,为了了解这一难题,网景公司发明了livescript liverscript主要把表单验证功能从后台提升到了前端,因为不依赖网络,所以用户体验比较好。但是由于知名度比较差,知道的人很少,后来由于sum公司的java语言一飞...

forever_wen的博客 809

在 SAP BTP 上为应用开启多租户能力:基于 SaaS Provisioning 和 XSUAA 的完整实践指南

本文介绍了在SAP BTP上配置多租户应用的实战指南。主要内容包括: 多租户架构概述:解释provider子账户、consumer子账户和tenant的概念,以及数据隔离机制。 安全配置:在xs-security.json中设置tenant-mode为shared,并为SaaS Provisioning服务添加回调scope授权。 路由配置:通过manifest.yml设置TENANT_HOST_PATTERN来定义多租户访问模式,确保不同租户通过不同子域名访问同一应用。 服务绑定:将XSUAA和SaaS

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 144

图像拼接(Image Stitching)

图像拼接(Image Stitching):是一项计算机视觉技术,它将多张重叠的图像合并为一张更大、无缝的全景图或广角视图。该技术广泛应用于全景摄影、地图制作、医学影像处理、计算机视觉及增强现实(AR)等领域。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2503

js封装聊天框@人员功能

js,vue,react@人员功能。

jianfvpro的博客 1884

45.qt quick-qml虚拟软键盘详解(一)

1.qml虚拟键盘介绍 Qt虚拟键盘的主要功能包括: 可定制的键盘布局和风格与动态切换。 带有单词选择的预测性文本输入。 角色预览和替代角色视图。 自动大小写和空格插入。 不同分辨率的可伸缩性。 支持不同的字符集(拉丁,简体/繁体中文,印地语,日语,阿拉伯语,希伯来语,韩语和其他)。 支持大多数常见的输入语言,可以轻松扩展语言支持。 从左到右和从右到左的输入。 硬件键支持2路和5路导航。 手写支持,带有全屏输入的手势。 音频反馈。 跨平台功能。 支持多国语言,高达40多个语言 本

抵抗时间扭曲,坚持做一件有意义的事 3559

开源项目的贡献者培训:IDURAR ERP CRM的新手引导计划

作为一款基于Node.js、React和MongoDB技术栈的企业资源规划(ERP)与客户关系管理(CRM)系统,IDURAR ERP CRM为开发者提供了丰富的贡献机会。本指南将帮助新手贡献者快速掌握项目结构、开发环境配置及贡献流程,通过系统化的步骤引导你成为活跃的社区贡献者。 ## 环境搭建:从源码到运行 ### 开发环境准备 贡献IDURAR ERP CRM前需确保本地环境满足基础依赖...

gitblog_00290的博客 992

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何用 IDURAR 打造企业高效管理系统:免费开源 ERP CRM 完整指南

IDURAR 是一款基于 Node.js 和 React 的免费开源 ERP CRM 系统,为企业提供全面的客户关系管理和企业资源规划解决方案。这个强大的开源工具能够帮助中小企业快速搭建专业的管理平台,实现业务流程自动化。 ## 🚀 为什么选择 IDURAR 系统? 作为 Salesforce 的开源替代方案,IDURAR 具备以下核心优势: - **完全免费开源** - 无需支付高昂的许

gitblog_00418的博客 906

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

开源ERP CRM发布管理:IDURAR的预发布与稳定版终极策略

IDURAR ERP CRM是一款基于MERN技术栈的免费开源企业资源规划与客户关系管理软件,为中小企业提供发票管理、支付处理、客户关系管理等完整解决方案。本指南将详细介绍IDURAR项目的版本发布策略,帮助您理解如何选择和使用不同版本的软件。 ## 🚀 IDURAR版本发布架构解析 IDURAR采用**双分支发布模型**,确保开发进度与系统稳定性的完美平衡。项目包含两个核心分支: - *

gitblog_00292的博客 453

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Cerbos项目实战:基于Prisma实现细粒度权限控制的CRM系统

在企业级CRM(Customer Relationship Management,客户关系管理)系统中,权限控制往往是最复杂且最容易出错的环节之一。传统的RBAC(Role-Based Access Control,基于角色的访问控制)模型在面对复杂的业务场景时显得力不从心: - 销售经理只能查看自己团队的客户数据 - 区域总监可以查看整个区域的销售报表 - 客服人员只能处理分配给自己的工单 -...

gitblog_00666的博客 611

用MCP构建AI原生CRM:Salestrics架构拆解与工程实现

模型上下文协议(MCP)正成为连接AI代理与外部数据服务的标准桥梁,其核心在于将业务能力封装为可被模型直接调用的工具。传统CRM系统围绕人工操作设计,API复杂且语义分散,难以适应智能体的自动化调用需求。通过MCP协议,开发者可以构建一套以数据为底座、以工具为接口的轻量CRM服务,使模型能直接查询客户、创建记录或更新商机阶段。这种AI-native的设计思路,不仅降低集成成本,也提升了销售流程的自动化效率。本文以Salestrics为示例,从工程视角拆解其架构设计,并演示如何利用TypeScript SDK

weixin_33762130的博客 324

MCP + CRM 实战:构建 AI 原生销售团队的智能工作流

随着大模型应用深入业务场景,MCP(Model Context Protocol)作为连接 AI 与外部工具的标准协议,正在成为 AI Agent 落地的基础设施。它解决了接口碎片化问题,让模型能够统一调用 CRM 等业务系统。内容从 MCP 的核心原理出发,剖析其如何通过工具(Tools)机制实现 AI 对业务数据的读写与操作,并探讨 AI-native 销售团队中数据自动录入、商机阶段更新等场景的工程价值。以开源项目 Salestrics 为参考,演示如何用 TypeScript 构建一个最小可用的 M

weixin_34023982的博客 442

EspoCRM企业级开源CRM系统架构深度解析与实战部署指南

EspoCRM是一款基于PHP开发的企业级开源客户关系管理系统,专为中小型企业和组织设计,提供完整的销售、营销、客户服务和工作流自动化解决方案。作为一款遵循AGPLv3许可的完全开源软件,EspoCRM不仅提供透明可控的代码基础,还支持高度定制化和扩展性,使其成为技术决策者和系统管理员在构建企业级客户管理平台时的理想选择。 ## 架构设计理念与技术栈分析 EspoCRM采用现代化的前后端分离架

gitblog_01084的博客 452

MuleSoft+LangChain企业AI编排实战:打通CRM/ERP与大模型的数据流水线

企业AI落地的核心瓶颈并非模型能力,而是业务系统(如CRM、ERP、SAP)与大语言模型之间的数据断连。本文从企业集成平台本质出发,解析MuleSoft作为‘企业系统老司机’在协议适配、安全透传、字段映射与错误治理上的不可替代性;结合LangChain作为‘AI逻辑手术刀’在动态Prompt、RAG增强与结构化输出中的精准定位。技术价值在于构建合规、可审计、可降级的混合编排架构,支撑销售挽留、客户风险预测等真实场景。适用于需将LLM能力嵌入现有IT资产的技术决策者、集成工程师与AI架构师。

486

MuleSoft企业AI编排实战:打通LLM与CRM/ERP的数据断头路

AI Orchestration(AI编排)是企业落地大模型的核心枢纽,本质是解决LLM与业务系统间的数据语义对齐、安全边界管控和治理颗粒度适配问题。它并非替代LangChain等AI框架,而是通过成熟的企业集成平台(如MuleSoft),完成数据接入、预处理、脱敏、协议转换与全链路可观测性治理。在金融、制造、SaaS等行业,AI编排已成连接Salesforce、SAP、自建数据库与OpenAI API的‘中央翻译局’和‘守门人’。本文聚焦MuleSoft在AI时代不可替代的四大能力——深度连接器、Data

weixin_33704591的博客 363

Keycloak-SSO-RBAC实战

你是否还在为多系统账号互通、用户每改一次密码要在 5 个系统各改一次而头疼?本文带你从零搭建 Keycloak 26.7(Docker + MySQL 持久化),到两个 Node.js 站点实现完整 SSO 单点登录方案:ROPC 自有登录页(保留品牌定制)、Token 跨站免密传递、introspect + 本地 JWT 双保险验证、Client 级别权限隔离(防越权 SSO 漏洞)、Realm/Client 双层 RBAC 角色权限控制。全文基于真实跑通的代码,文末附完整可运行源码(gitee.com/

ChenHT12306的博客 401

Node.js + discord.js 构建高可用 Discord 机器人实战指南

Discord 机器人本质是基于 WebSocket 的事件驱动服务,其核心在于高效处理消息事件流、精准应对 API 频率限制(rate limit)并无缝集成第三方服务。Node.js 凭借非阻塞 I/O 和成熟生态,成为 I/O 密集型机器人的首选运行时;discord.js 则提供了对 Discord 官方 Bot API 的健壮封装,内置请求队列、意图管理与内存清扫机制。技术价值体现在低延迟响应、高连接复用与快速迭代能力,广泛应用于社区自动化、AI 交互中台、跨平台数据同步等场景。本文聚焦真实项目中

weixin_34234829的博客 452

MuleSoft驱动的企业级AI编排:让大模型安全接入ERP/CRM

企业级AI落地的核心瓶颈,从来不是模型能力,而是大语言模型(LLM)与ERP、CRM、主数据等核心业务系统之间的‘连接断层’。其本质是语义鸿沟、事务一致性与治理可见性三大硬约束未被满足。MuleSoft凭借DataWeave数据编织、原生事务协调和Anypoint全链路可观测能力,构建起LLM可理解、可调度、可审计的意图驱动集成范式。它不替代LLM,而是为其提供企业级‘供电专线’——将自然语言指令实时编排为跨系统闭环操作,并通过Schema Binding、Context Injection和Output

weixin_34357436的博客 357

MuleSoft+LangChain企业级AI编排实战:让大模型走进CRM与ERP

AI编排(AI Orchestration)是将大语言模型深度嵌入企业现有业务流程的技术实践,其核心在于解决模型调用与真实系统(如CRM、ERP、数据库)之间的身份认证、数据治理、事务一致性和安全合规等工程化难题。它超越单纯RAG或Prompt工程,强调在OAuth2.0、SAP RFC、Salesforce SOQL、Oracle存储过程等企业级连接器约束下,实现结构化输入、可验证输出与可观测链路。关键技术价值体现在降低AI落地门槛、复用已有IAM/DLP/SLA体系、保障生产级稳定性。典型应用场景包括销

weixin_34268843的博客 447
上一篇: CRM的dev(五)--如何实现新增和更新的时候下拉框的选项值动态添加
下一篇: CRM的dev(七)--为easyUI的datagrid每行增加一个单选按钮
Code_小生
博客等级 码龄10年 15粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值