{"ast":null,"code":"import _regeneratorRuntime from \"E:/dev/MyProject/workflow/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\";\nimport _asyncToGenerator from \"E:/dev/MyProject/workflow/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nvar _this = this;\nimport \"core-js/modules/es.error.cause.js\";\nimport \"core-js/modules/es.error.to-string.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/web.timers.js\";\nimport axios from 'axios';\n\n/**\r\n * 根据用户ID获取用户信息\r\n * @param {string} userId - 用户ID\r\n * @returns {Promise<{userName: string}>} 返回包含userName的Promise\r\n * @throws {Error} 当请求失败或userId未提供时抛出错误\r\n */\nexport var fetchUserInfo = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(userId) {\n var response;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(!userId || undefined === userId)) {\n _context.next = 2;\n break;\n }\n throw new Error('未提供用户ID参数');\n case 2:\n _context.prev = 2;\n _context.next = 5;\n return axios.get(\"http://192.168.39.138:8088/business/queryId?userId=\".concat(userId));\n case 5:\n response = _context.sent;\n return _context.abrupt(\"return\", response.data.data);\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](2);\n console.error('获取用户信息失败:', _context.t0);\n throw new Error('获取用户信息失败,请稍后再试');\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[2, 9]]);\n }));\n return function fetchUserInfo(_x) {\n return _ref.apply(this, arguments);\n };\n}();\n\n/**\r\n * 获取钉钉授权码\r\n * @returns {Promise} 返回钉钉授权码\r\n * @throws {Error} 当不在钉钉环境中或获取授权码失败时抛出错误\r\n */\nexport var getAuthCode = function getAuthCode() {\n // 检查是否在钉钉环境中\n if (typeof window === 'undefined' || !window.dd) {\n return Promise.reject(new Error('当前环境不是钉钉环境'));\n }\n var dingTalk = window.dd; // 将全局dd对象赋值给局部变量\n\n // 将钉钉的回调API转换为Promise\n return new Promise(function (resolve, reject) {\n dingTalk.ready(function () {\n dingTalk.runtime.permission.requestAuthCode({\n corpId: 'ding8ee5c701147645d9',\n success: function success(res) {\n alert('获取钉钉授权码成功:' + res.code);\n console.log('获取钉钉授权码成功:', res.code);\n resolve(res.code);\n },\n fail: function fail(err) {\n console.error('获取钉钉授权码失败:', err);\n reject(new Error(err.errorMessage || '获取钉钉授权码失败'));\n }\n });\n });\n });\n};\n\n/**\r\n * 获取用户对应的模块信息\r\n * @returns {Promise} 返回用户信息\r\n * @throws {Error} 当获取授权码或用户信息失败时抛出错误\r\n */\nexport var getMenuItems = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(userId) {\n var response;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return axios.get(\"http://192.168.39.138:8088/business/getMenuItems?userId=\".concat(userId));\n case 3:\n response = _context2.sent;\n return _context2.abrupt(\"return\", response.data.data);\n case 7:\n _context2.prev = 7;\n _context2.t0 = _context2[\"catch\"](0);\n console.error('获取用户菜单模块信息失败:', _context2.t0);\n throw new Error(_context2.t0.message || '获取用户菜单模块信息失败,请稍后再试');\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[0, 7]]);\n }));\n return function getMenuItems(_x2) {\n return _ref2.apply(this, arguments);\n };\n}();\nexport var openLink = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(code, url, srmModule) {\n var dingTalk;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (!(typeof window === 'undefined' || !window.dd)) {\n _context3.next = 2;\n break;\n }\n return _context3.abrupt(\"return\", Promise.reject(new Error('当前环境不是钉钉环境')));\n case 2:\n dingTalk = window.dd; // 将钉钉的回调API转换为Promise\n return _context3.abrupt(\"return\", new Promise(function (resolve, reject) {\n dingTalk.ready(function () {\n dingTalk.openLink({\n url: 'http://192.168.2.111:8014/#/BreakpointLogin?username=' + code + 'srmModule=' + srmModule,\n //内网地址\n onSuccess: function onSuccess(result) {\n console.log('openLink success', result);\n resolve(result);\n },\n onFail: function onFail(err) {\n console.error('openLink fail', err);\n reject(err);\n }\n });\n });\n }));\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function openLink(_x3, _x4, _x5) {\n return _ref3.apply(this, arguments);\n };\n}();\nexport var handleNodeClick1 = /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(node) {\n var finalUrl, authCode;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n finalUrl = '';\n _context4.t0 = node.system;\n _context4.next = _context4.t0 === 'OA' ? 4 : _context4.t0 === 'SRM' ? 8 : 15;\n break;\n case 4:\n // OA系统:打开URL后跳转到完成页面\n finalUrl = node.url + '201';\n window.open(node.url);\n setTimeout(function () {\n _this.showWheelTip = false;\n }, 5000);\n return _context4.abrupt(\"break\", 16);\n case 8:\n _context4.next = 10;\n return getAuthCode();\n case 10:\n authCode = _context4.sent;\n finalUrl = node.url + '?username=' + authCode + '&srmModule=PriceAdjustment';\n console.log(\"finalUrl:\" + finalUrl);\n window.open(finalUrl);\n return _context4.abrupt(\"break\", 16);\n case 15:\n // 默认行为:打开URL并显示对话框\n //this.dialogVisible = true;\n if (node.url) {\n window.open(node.url);\n }\n case 16:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function handleNodeClick1(_x6) {\n return _ref4.apply(this, arguments);\n };\n}();","map":{"version":3,"names":["axios","fetchUserInfo","_ref","_asyncToGenerator","_regeneratorRuntime","mark","_callee","userId","response","wrap","_callee$","_context","prev","next","undefined","Error","get","concat","sent","abrupt","data","t0","console","error","stop","_x","apply","arguments","getAuthCode","window","dd","Promise","reject","dingTalk","resolve","ready","runtime","permission","requestAuthCode","corpId","success","res","alert","code","log","fail","err","errorMessage","getMenuItems","_ref2","_callee2","_callee2$","_context2","message","_x2","openLink","_ref3","_callee3","url","srmModule","_callee3$","_context3","onSuccess","result","onFail","_x3","_x4","_x5","handleNodeClick1","_ref4","_callee4","node","finalUrl","authCode","_callee4$","_context4","system","open","setTimeout","_this","showWheelTip","_x6"],"sources":["E:/dev/MyProject/workflow/src/api/user.js"],"sourcesContent":["import axios from 'axios';\r\n\r\n/**\r\n * 根据用户ID获取用户信息\r\n * @param {string} userId - 用户ID\r\n * @returns {Promise<{userName: string}>} 返回包含userName的Promise\r\n * @throws {Error} 当请求失败或userId未提供时抛出错误\r\n */\r\nexport const fetchUserInfo = async (userId) => {\r\n if (!userId || undefined === userId) {\r\n throw new Error('未提供用户ID参数');\r\n }\r\n\r\n try {\r\n const response = await axios.get(`http://192.168.39.138:8088/business/queryId?userId=${userId}`);\r\n // 直接返回API响应中的data部分,这样调用者可以直接访问其中的属性\r\n return response.data.data;\r\n } catch (error) {\r\n console.error('获取用户信息失败:', error);\r\n throw new Error('获取用户信息失败,请稍后再试');\r\n }\r\n};\r\n\r\n\r\n/**\r\n * 获取钉钉授权码\r\n * @returns {Promise} 返回钉钉授权码\r\n * @throws {Error} 当不在钉钉环境中或获取授权码失败时抛出错误\r\n */\r\nexport const getAuthCode = () => {\r\n // 检查是否在钉钉环境中\r\n if (typeof window === 'undefined' || !window.dd) {\r\n return Promise.reject(new Error('当前环境不是钉钉环境'));\r\n }\r\n\r\n const dingTalk = window.dd; // 将全局dd对象赋值给局部变量\r\n\r\n // 将钉钉的回调API转换为Promise\r\n return new Promise((resolve, reject) => {\r\n dingTalk.ready(() => {\r\n dingTalk.runtime.permission.requestAuthCode({\r\n corpId: 'ding8ee5c701147645d9',\r\n success: (res) => {\r\n alert('获取钉钉授权码成功:' + res.code)\r\n console.log('获取钉钉授权码成功:', res.code);\r\n resolve(res.code);\r\n },\r\n fail: (err) => {\r\n console.error('获取钉钉授权码失败:', err);\r\n reject(new Error(err.errorMessage || '获取钉钉授权码失败'));\r\n }\r\n });\r\n });\r\n });\r\n};\r\n\r\n/**\r\n * 获取用户对应的模块信息\r\n * @returns {Promise} 返回用户信息\r\n * @throws {Error} 当获取授权码或用户信息失败时抛出错误\r\n */\r\nexport const getMenuItems = async (userId) => {\r\n try {\r\n // 使用授权码调用后端接口获取用户信息\r\n const response = await axios.get(`http://192.168.39.138:8088/business/getMenuItems?userId=${userId}`);\r\n return response.data.data;\r\n } catch (error) {\r\n console.error('获取用户菜单模块信息失败:', error);\r\n throw new Error(error.message || '获取用户菜单模块信息失败,请稍后再试');\r\n }\r\n};\r\n\r\nexport const openLink = async (code, url, srmModule) => {\r\n // 检查是否在钉钉环境中\r\n if (typeof window === 'undefined' || !window.dd) {\r\n return Promise.reject(new Error('当前环境不是钉钉环境'));\r\n }\r\n\r\n const dingTalk = window.dd;\r\n // 将钉钉的回调API转换为Promise\r\n return new Promise((resolve, reject) => {\r\n dingTalk.ready(() => {\r\n dingTalk.openLink({\r\n url: 'http://192.168.2.111:8014/#/BreakpointLogin?username=' + code + 'srmModule=' + srmModule, //内网地址\r\n onSuccess: (result) => {\r\n console.log('openLink success', result);\r\n resolve(result);\r\n },\r\n onFail: (err) => {\r\n console.error('openLink fail', err);\r\n reject(err);\r\n }\r\n })\r\n });\r\n });\r\n}\r\n\r\nexport const handleNodeClick1 = async (node) => {\r\n let finalUrl = '';\r\n switch (node.system) {\r\n case 'OA': {\r\n // OA系统:打开URL后跳转到完成页面\r\n finalUrl = node.url + '201';\r\n window.open(node.url);\r\n setTimeout(() => {\r\n this.showWheelTip = false;\r\n }, 5000);\r\n break;\r\n }\r\n case 'SRM': {\r\n // SRM系统:直接打开URL\r\n const authCode = await getAuthCode();\r\n finalUrl = node.url + '?username=' + authCode + '&srmModule=PriceAdjustment';\r\n console.log(\"finalUrl:\" + finalUrl)\r\n window.open(finalUrl);\r\n break;\r\n }\r\n default:\r\n // 默认行为:打开URL并显示对话框\r\n //this.dialogVisible = true;\r\n if (node.url) {\r\n window.open(node.url);\r\n }\r\n }\r\n}\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}