[{"E:\\dev\\MyProject\\workflow\\src\\main.js":"1","E:\\dev\\MyProject\\workflow\\src\\App.vue":"2","E:\\dev\\MyProject\\workflow\\src\\router\\index.js":"3","E:\\dev\\MyProject\\workflow\\src\\views\\EmployeeProcess.vue":"4","E:\\dev\\MyProject\\workflow\\src\\views\\ShippingProcess.vue":"5","E:\\dev\\MyProject\\workflow\\src\\views\\SalesOrderProcess.vue":"6","E:\\dev\\MyProject\\workflow\\src\\api\\user.js":"7"},{"size":421,"mtime":1747386433033,"results":"8","hashOfConfig":"9"},{"size":6631,"mtime":1751957537746,"results":"10","hashOfConfig":"9"},{"size":703,"mtime":1747811437751,"results":"11","hashOfConfig":"9"},{"size":16436,"mtime":1751958183905,"results":"12","hashOfConfig":"9"},{"size":20328,"mtime":1751957944888,"results":"13","hashOfConfig":"9"},{"size":17121,"mtime":1747819691331,"results":"14","hashOfConfig":"9"},{"size":3608,"mtime":1751958467525,"results":"15","hashOfConfig":"9"},{"filePath":"16","messages":"17","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ton7uu",{"filePath":"18","messages":"19","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"20"},{"filePath":"21","messages":"22","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"23","messages":"24","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"25"},{"filePath":"26","messages":"27","errorCount":0,"fatalErrorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"28"},{"filePath":"29","messages":"30","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"31"},{"filePath":"32","messages":"33","errorCount":0,"fatalErrorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"34"},"E:\\dev\\MyProject\\workflow\\src\\main.js",[],"E:\\dev\\MyProject\\workflow\\src\\App.vue",["35","36","37"],"\n\n\n\n\n","E:\\dev\\MyProject\\workflow\\src\\router\\index.js",[],"E:\\dev\\MyProject\\workflow\\src\\views\\EmployeeProcess.vue",["38","39"],"\n\n\n\n\n","E:\\dev\\MyProject\\workflow\\src\\views\\ShippingProcess.vue",["40","41","42"],"\n\n\n\n\n","E:\\dev\\MyProject\\workflow\\src\\views\\SalesOrderProcess.vue",["43"],"\n\n\n\n ","E:\\dev\\MyProject\\workflow\\src\\api\\user.js",["44","45","46","47","48","49"],"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",{"ruleId":"50","severity":1,"message":"51","line":173,"column":9,"nodeType":"52","messageId":"53","endLine":173,"endColumn":20},{"ruleId":"50","severity":1,"message":"51","line":175,"column":9,"nodeType":"52","messageId":"53","endLine":175,"endColumn":22},{"ruleId":"50","severity":1,"message":"51","line":178,"column":7,"nodeType":"52","messageId":"53","endLine":178,"endColumn":20},{"ruleId":"54","severity":1,"message":"55","line":393,"column":9,"nodeType":"56","messageId":"53","endLine":393,"endColumn":18},{"ruleId":"50","severity":1,"message":"51","line":395,"column":9,"nodeType":"52","messageId":"53","endLine":395,"endColumn":20},{"ruleId":"50","severity":1,"message":"51","line":356,"column":11,"nodeType":"52","messageId":"53","endLine":356,"endColumn":22},{"ruleId":"54","severity":1,"message":"55","line":485,"column":9,"nodeType":"56","messageId":"53","endLine":485,"endColumn":18},{"ruleId":"50","severity":1,"message":"51","line":488,"column":9,"nodeType":"52","messageId":"53","endLine":488,"endColumn":20},{"ruleId":"54","severity":1,"message":"55","line":415,"column":9,"nodeType":"56","messageId":"53","endLine":415,"endColumn":18},{"ruleId":"50","severity":1,"message":"51","line":19,"column":9,"nodeType":"52","messageId":"53","endLine":19,"endColumn":22},{"ruleId":"50","severity":1,"message":"51","line":45,"column":21,"nodeType":"52","messageId":"53","endLine":45,"endColumn":32},{"ruleId":"50","severity":1,"message":"51","line":49,"column":21,"nodeType":"52","messageId":"53","endLine":49,"endColumn":34},{"ruleId":"50","severity":1,"message":"51","line":68,"column":9,"nodeType":"52","messageId":"53","endLine":68,"endColumn":22},{"ruleId":"50","severity":1,"message":"51","line":86,"column":21,"nodeType":"52","messageId":"53","endLine":86,"endColumn":32},{"ruleId":"50","severity":1,"message":"51","line":90,"column":21,"nodeType":"52","messageId":"53","endLine":90,"endColumn":34},"no-console","Unexpected console statement.","MemberExpression","unexpected","no-debugger","Unexpected 'debugger' statement.","DebuggerStatement"]