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