Commit 2b4ddb2c authored by 周远喜's avatar 周远喜

增加单点登陆,请求处理。

parent fa54a3ac
import Api from './api.js'
export default {
index: `${bugUrl}/bugmain/paged`,
//新建or修改bug:
createorupdate(params) {
let model={"bugmain":params}
return Api.post(`${bugUrl}/bugmain/createorupdate`, model, true);
},
//批量操作or确定or解决or冻结or关闭
doaction(params) {
let model={
ids:params.ids,
status:params.statusNew,
actionName:params.auditUser,
workHours:params.time,
remark:params.remark,
alloter:params.alloter,
alloterId:params.alloterId
}
return Api.post(`${bugUrl}/bugmain/doaction`, model, true);
},
//获取bug列表
getpaged(params) {
return Api.get(`${bugUrl}/bugmain/getpaged`, params);
},
//获取操作历史
getallaction(params) {
return Api.get(`${bugUrl}/bugmain/getallaction`, params);
},
//根据id获取list详情
get(params) {
return Api.get(`${bugUrl}/bugmain/get`,params);
},
}
\ No newline at end of file
export default {
//获取url里的参数
getquerystring(paraName) {
var url = document.location.toString();
var arrObj = url.split("?");
if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr;
for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return arr[1];
}
else {
return "";
}
},
getArrValueToTitle(arry,vlue)
{
var codes = { "预警": 0, "诊断": 1, "报警": 2, "故障": 3 };
var name = "";
for (let key in codes) {
var keyval = codes[key];
if (values == codes[key]) {
name = key;
}
}
return name;
},
arry2Name(arryList, values) {
//预警类别转换
var codes = arryList
var name = ''
for (let i in codes) {
if (values == codes[i].value) {
name = codes[i].name
}
}
return name
},
}
\ No newline at end of file
import Api from './request.js'
export default{
getTableTree(tree){
//let tree=[];
Api.get(`${systemUrl}/Department/GetDepartmentsWithOrganizations`).then(res=>{
let arrs=res.data.result.items;
//console.log(res);
//组装成树结构:
//1父节点:
let roots=arrs.filter(c=>c.parent_Id==0);
// console.log(roots);
if(roots.length==0) return ;
//let root=roots[0];
for(let a=0;a<roots.length;a++){
let root=roots[a];
let tree0={
id:root.id,
upLevelId:0,
level:1,
isExpand:false,isDown:false,totals:0,
department:root.name,
organizId:root.organization_Id,
organizType:root.organizationType,
createDate:root.creationTime
};
tree.push(tree0);
//二级节点:
let level2=arrs.filter(c=>c.parent_Id==root.id);
if(level2.length==0) continue ;
for(let i=0;i<level2.length;i++){
let item=level2[i];
let tree1={
id:item.id,
upLevelId:root.id,
level:2,
isExpand:false,isDown:false,totals:0,
department:item.name,
organizId:root.organization_Id,
organizType:item.organizationType,
createDate:item.creationTime
}
tree.push(tree1);
//三级节点:
let level3=arrs.filter(c=>c.parent_Id==item.id);
if(level3.length==0) continue;
for(let k=0;k<level3.length;k++){
let item1=level3[k];
let tree2={
id:item1.id,
upLevelId:item.id,
level:3,
isExpand:true,isDown:false,totals:0,
department:item1.name,
organizId:root.organization_Id,
organizType:item1.organizationType,
createDate:item1.creationTime
}
tree.push(tree2);
}
}
}
//console.log(tree);
});
},
getTree(data){
Api.get(`${systemUrl}/Department/GetDepartments`).then(res=>{
let arrs=res.data.result.items;
// console.log(res);
//组装成树结构:
//1父节点:
let roots=arrs.filter(c=>c.parent_Id==0);
if(roots.length==0) return ;
for(let a=0;a<roots.length;a++){
let root=roots[a];
let tree0={
value:root.id,
expand:true,
title:root.name,
children:[]
};
//二级节点:
let level2=arrs.filter(c=>c.parent_Id==root.id);
if(level2.length==0) {
data.push(tree0);
continue;
};
for(let i=0;i<level2.length;i++){
let item=level2[i];
let tree1={
value:item.id,
expand:true,
title:item.name,
children:[]
}
//三级节点:
let level3=arrs.filter(c=>c.parent_Id==item.id);
if(level3.length==0){
tree0.children.push(tree1);
continue;
};
for(let k=0;k<level3.length;k++){
let item1=level3[k];
let tree2={
value:item1.id,
expand:true,
title:item1.name,
children:[]
}
tree1.children.push(tree2);
}
tree0.children.push(tree1);
}
data.push(tree0);
}
});
},
getAddTree(data){
Api.get(`${systemUrl}/Department/GetDepartments`).then(res=>{
let arrs=res.data.result.items;
//组装成树结构:
//1父节点:
let roots=arrs.filter(c=>c.parent_Id==0);
if(roots.length==0) return ;
for(let a=0;a<roots.length;a++){
let root=roots[a];
let tree0={
value:root.id,
expand:true,
title:root.name,
children:[]
};
//二级节点:
let level2=arrs.filter(c=>c.parent_Id==root.id);
if(level2.length==0) {
data.push(tree0);
continue;
};
for(let i=0;i<level2.length;i++){
let item=level2[i];
let tree1={
value:item.id,
expand:true,
title:item.name,
children:[]
}
tree0.children.push(tree1);
}
data.push(tree0);
}
});
},
//新建部门:
insert(params){
let model={
name:params.name,
parent_Id:params.upLevel,
organization_Id:params.organizType,
code: params.code,
location: params.location,
isProduction: params.isProduction,
//isDeleted:0
};
return Api.post(`${systemUrl}/Department/Create`,model);
},
//更新部门(DepartUpdate):
update(params){
let model={
id:params.id,
name:params.name,
parent_Id:params.upLevel,
organization_Id:params.organizType,
code: params.code,
location: params.location,
isProduction: params.isProduction,
};
return Api.post(`${systemUrl}/Department/DepartUpdate`,model);
},
//删除(DepartDelete):
dele(id){
let model={id:id};
return Api.post(`${systemUrl}/Department/DepartDelete`,model);
},
get(id){
let model={id:id};
return Api.get(`${systemUrl}/Department/get`,{params:model});
},
//人员管理页面得到组织架构
getDepartmentTree(data){
Api.get(`${systemUrl}/department/getdepartmenttrees`).then(res=>{
var sumData = []
if (res.data.result) {
for (var i = 0; i < res.data.result.length; i++) {
data.push(res.data.result[i])
}
}
});
},
}
\ No newline at end of file
import sysUser from './sysUser';
// import system from './system.js';
// import department from './department.js';
// import organization from './organization.js';
// import order from './order';
// import quotation from './quotation';
// import bug from './bug';
// import jurisdiction from './jurisdiction';
// import storeHouse from './storeHouse';
// import common from './common';
export default {
sysUser,
// system,
// department,
// organization,
// order,
// quotation,
// bug,
// jurisdiction,
// storeHouse,
// common
}
\ No newline at end of file
import Api from './api.js'
export default {
//获取菜单列表:
getListTree(params) {
return Api.get(`${systemUrl}/privilege/getprivileges`,params);
},
//新建系统;
add(params) {
return Api.post(`${systemUrl}/privilege/createorupdate`, params, true);
},
// //编辑系统
// edit(params) {
// return Api.post(`${systemUrl}/privilege/createorupdate`, params);
// },
//添加按钮树列表
listTreeBtn(params) {
return Api.get(`${systemUrl}/privilege/getprivilegeactions`, params);
},
//添加按钮树列表
getApis(params) {
//http://192.168.0.88:10020/api/services/app/privilege/getapis
return Api.get(`${systemUrl}/privilege/getapis`, params);
},
getActions(params) {
return Api.get(`${systemUrl}/privilege/getactions`, params);
},
//删除
deleteRow(params) {
return Api.delete(`${systemUrl}/privilege/delete/?id=` + params);
}
}
\ No newline at end of file
import Api from './api.js'
export default {
//新建订单:
addOrder(params) {
let model = {
productId: params.productId, //产品id
productName:params.productName,
drawnNumber:params.drawnNumber,
taskType: params.taskType, //任务类型
stage: params.stage, //阶段
materialId: params.materialId, //材料
quantity: params.quantity, //数量
guestName: params.guestName, //甲方客户
printSupply: params.printSupply, //3D打印承制单位
functionaryOffice: params.functionaryOffice, //厂内责任机关
mainDepartmentId: params.mainDepartmentId, //厂内责任主体部门ID
taskRequire: params.taskRequire, //任务接点要求
putintDocmentCode: params.putintDocmentCode, //甲方投产输入文件编号
technologyDocmentCode: params.technologyDocmentCode, //甲方技术输入文件编号
outerDrawnNumber: params.outerDrawnNumber, //外部图号/模型号
modelVersion: params.modelVersion, //模型版本
taskCode: params.taskCode, //甲方任务号
designer: params.designer, //甲方设计人员
officeFunctionary: params.officeFunctionary, //厂内机关负责人
mainRoutingPeople: params.mainRoutingPeople, //厂内主工艺人员
routing_Method: params.routing_Method, //工艺方法
outer_Envelope_Size: params.outer_Envelope_Size, //包装尺寸
demandStartDate: params.demandStartDate, //开始时间
demandFinishDate: params.demandFinishDate, //完成时间
remark: params.remark, //备注
};
return Api.post(`${PlanUrl}/mesorder/mesordercreate`, model, true);
},
//删除子订单前检测是否可删除 1:可删 0有非新建状态订单不能删:
sondeletecheck(params) {
return Api.post(`${PlanUrl}/mesorder/sondeletecheck`, params, true);
},
//删除订单:
delOrder(params) {
return Api.post(`${PlanUrl}/mesorder/mesorderdelete`, params, true);
},
//编辑订单:
updateOrder(params) {
let model = {
id: params.id,
productId: params.productId, //产品id
productName:params.productName,
drawnNumber:params.drawnNumber,
taskType: params.taskType, //任务类型
stage: params.stage, //阶段
materialId: params.materialId, //材料
quantity: params.quantity, //数量
guestName: params.guestName, //甲方客户
printSupply: params.printSupply, //3D打印承制单位
functionaryOffice: params.functionaryOffice, //厂内责任机关
mainDepartmentId: params.mainDepartmentId, //厂内责任主体部门ID
taskRequire: params.taskRequire, //任务接点要求
putintDocmentCode: params.putintDocmentCode, //甲方投产输入文件编号
technologyDocmentCode: params.technologyDocmentCode, //甲方技术输入文件编号
outerDrawnNumber: params.outerDrawnNumber, //外部图号/模型号
modelVersion: params.modelVersion, //模型版本
taskCode: params.taskCode, //甲方任务号
designer: params.designer, //甲方设计人员
officeFunctionary: params.officeFunctionary, //厂内机关负责人
mainRoutingPeople: params.mainRoutingPeople, //厂内主工艺人员
routing_Method: params.routing_Method, //工艺方法
outer_Envelope_Size: params.outer_Envelope_Size, //外包络尺寸
demandStartDate: params.demandStartDate, //开始时间
demandFinishDate: params.demandFinishDate, //完成时间
remark: params.remark, //备注
};
return Api.post(`${PlanUrl}/mesorder/mesorderupdate`, model, true);
},
//订单列表:
orderList(params) {
let model = {
ProductId: params.productId,
TaskType: params.taskType, //任务类型
Stage: params.stage, //阶段
MaterialId: params.materialId, //材料
Quantity: params.quantity, //数量
GuestName: params.guestName, //甲方客户
PprintSupply: params.printSupply, //3D打印承制单位
FunctionaryOffice: params.functionaryOffice, //厂内责任机关
MainDepartmentId: params.mainDepartmentId, //厂内责任主体部门ID
TaskRequire: params.taskRequire, //任务接点要求
PutintDocmentCode: params.putintDocmentCode, //甲方投产输入文件编号
TechnologyDocmentCode: params.technologyDocmentCode, //甲方技术输入文件编号
OuterDrawnNumber: params.outerDrawnNumber, //外部图号/模型号
ModelVersion: params.modelVersion, //模型版本
TaskCode: params.taskCode, //甲方任务号
Status: params.status, //订单状态
SimpleSearch: typeof (params) == 'string' ? params : params.simpleSearch, //快速搜索
SkipCount: params.SkipCount ? params.SkipCount : 0,
MaxResultCount: params.MaxResultCount ? params.MaxResultCount : 20,
};
return Api.get(`${PlanUrl}/mesorder/getpagedmesorders`, model);
},
// orderSendView(params) {
// return Api.post(`${PlanUrl}/orderaudit/create`, params, true);
// },
//订单送审:
batchstart(params) {
return Api.post(`${workflowUrl}/instance/batchstart`, params, true);
},
//材料消耗单、不合格品送审
batchOrderStart(params) {
return Api.post(`${workflowUrl}/instance/start`, params, true);
},
//订单派发:
orderSend(params) {
return Api.post(`${PlanUrl}/mesorder/mesorderdistribute`, params, true);
},
//订单分解:
orderSplit(params) {
return Api.post(`${PlanUrl}/mesorder/mesorderdivide`, params, true);
},
//获取产品树:
getallselecttree() {
return Api.get(`${designUrl}/productlevel/getallselecttreeNew`);
},
//获取待办事宜
getpagedwaited(params) {
return Api.get(`${PlanUrl}/orderaudit/getpagedwaited`, params);
},
//根据id获取订单详情
getMesOrderInfo(params) {
return Api.get(`${PlanUrl}/mesorder/getmesorderinfo`, params);
},
//待办事项--待我审批的审批:
ordersAudit(params) {
return Api.post(`${PlanUrl}/orderaudit/audit`, params, true);
},
//订单派发--生产准备:
getPlantDepartments() {
return Api.get(`${PlanUrl}/department/getplantdepartments`);
},
// 生产执行--任务排产列表
getScheduling(params) {
return Api.get(`${designUrl}/orderrouting/getwaitorderlist`, params);
},
}
\ No newline at end of file
import Api from './request.js'
export default {
//获取树操作:
getTableTree(tree) {
Api.get(`${systemUrl}/Organization/GetOrganizations`).then(res => {
let arrs = res.data.result.items;
//组装成树结构:
//1父节点:
let roots = arrs.filter(c => c.parent_Id == 0);
if (roots.length == 0) return;
//let root=roots[0];
for (let a = 0; a < roots.length; a++) {
let root = roots[a];
let tree0 = {
id: root.id,
upLevelId: 0,
level: 1,
isExpand: false,
isDown: false,
totals: 0,
organizName: root.name,
creator: '系统管理员',
createDate: root.creationTime
};
tree.push(tree0);
//二级节点:
let level2 = arrs.filter(c => c.parent_Id == root.id);
if (level2.length == 0) continue;
for (let i = 0; i < level2.length; i++) {
let item = level2[i];
let tree1 = {
id: item.id,
upLevelId: root.id,
level: 2,
isExpand: false,
isDown: false,
totals: 0,
organizName: item.name,
creator: '系统管理员',
createDate: item.creationTime
}
tree.push(tree1);
//三级节点:
let level3 = arrs.filter(c => c.parent_Id == item.id);
if (level3.length == 0) continue;
for (let k = 0; k < level3.length; k++) {
let item1 = level3[k];
let tree2 = {
id: item1.id,
upLevelId: item.id,
level: 3,
isExpand: false,
isDown: false,
totals: 0,
organizName: item1.name,
creator: '系统管理员',
createDate: item1.creationTime
}
tree.push(tree2);
//四级节点:
let level4 = arrs.filter(c => c.parent_Id == item1.id);
if (level4.length == 0) continue;
for (let g = 0; g < level4.length; g++) {
let item2 = level4[g];
let tree3 = {
id: item2.id,
upLevelId: item1.id,
level: 4,
isExpand: true,
isDown: false,
totals: 0,
organizName: item2.name,
creator: '系统管理员',
createDate: item2.creationTime
}
tree.push(tree3);
}
}
}
}
//console.log(tree);
});
},
getTree(data) {
Api.get(`${systemUrl}/Organization/GetOrganizations`).then(res => {
let arrs = res.data.result.items;
//组装成树结构:
//1父节点:
let roots = arrs.filter(c => c.parent_Id == 0);
if (roots.length == 0) return;
//let root=roots[0];
for (let a = 0; a < roots.length; a++) {
let root = roots[a];
let tree0 = {
value: root.id,
expand: true,
title: root.name,
children: []
};
//二级节点:
let level2 = arrs.filter(c => c.parent_Id == root.id);
if (level2.length == 0) {
data.push(tree0);
continue;
};
for (let i = 0; i < level2.length; i++) {
let item = level2[i];
let tree1 = {
value: item.id,
expand: true,
title: item.name,
children: []
}
//三级节点:
let level3 = arrs.filter(c => c.parent_Id == item.id);
if (level3.length > 0) {
for (let k = 0; k < level3.length; k++) {
let item1 = level3[k];
let tree2 = {
value: item1.id,
expand: true,
title: item1.name,
children: []
}
//四级节点:
let level4 = arrs.filter(c => c.parent_Id == item1.id);
if (level4.length > 0) {
for (let j = 0; j < level4.length; j++) {
let item2 = level4[j];
let tree3 = {
value: item2.id,
expand: true,
title: item2.name,
children: []
}
tree2.children.push(tree3);
}
}
tree1.children.push(tree2);
}
}
tree0.children.push(tree1);
}
data.push(tree0);
}
});
},
getAddTree(data) {
Api.get(`${systemUrl}/Organization/GetOrganizations`).then(res => {
let arrs = res.data.result.items;
//组装成树结构:
//1父节点:
let roots = arrs.filter(c => c.parent_Id == 0);
if (roots.length == 0) return;
//let root=roots[0];
console.table(roots);
for (let a = 0; a < roots.length; a++) {
let root = roots[a];
let tree0 = {
value: root.id,
expand: true,
title: root.name,
children: []
};
//二级节点:
let level2 = arrs.filter(c => c.parent_Id == root.id);
if (level2.length == 0) {
data.push(tree0);
continue;
};
for (let i = 0; i < level2.length; i++) {
let item = level2[i];
let tree1 = {
value: item.id,
expand: true,
title: item.name,
children: []
}
//三级节点:
let level3 = arrs.filter(c => c.parent_Id == item.id);
if (level3.length > 0) {
for (let k = 0; k < level3.length; k++) {
let item1 = level3[k];
let tree2 = {
value: item1.id,
expand: true,
title: item1.name,
children: []
}
tree1.children.push(tree2);
}
}
tree0.children.push(tree1);
}
data.push(tree0);
}
});
},
//新建组织:
insert(params) {
console.log(params)
let model = {
name: params.name,
parent_Id: params.upLevel,
//isDeleted:0
};
return Api.post(`${systemUrl}/Organization/Create`, model);
},
//更新组织(OrgUpdate):
update(params) {
let model = {
id: params.id,
name: params.name,
parent_Id: params.upLevel,
};
return Api.post(`${systemUrl}/Organization/OrgUpdate`, model);
},
//删除(OrgDelete):
dele(id) {
let model = {
id: id
};
return Api.post(`${systemUrl}/Organization/OrgDelete`, model);
}
}
\ No newline at end of file
import Api from './api.js'
export default {
//获取产品树:
getallselecttree() {
return Api.get(`${designUrl}/productlevel/getallselecttreenew`);
},
//获取列表
getListTable(params) {
return Api.get(`${PlanUrl}/orderquotation/getpagedquotationmesorders`, params);
},
//订单报价生成
orderList(params) {
return Api.get(`${PlanUrl}/quotationmain/getquotationmainbyid`, params);
},
//报价历史记录
quotationRecordList(params) {
return Api.get(`${PlanUrl}/quotationmain/getpaged`, params);
},
//送审
submitCensorship(params) {
return Api.post(`${PlanUrl}/quotationmain/submit`, params, true);
},
}
\ No newline at end of file
import Api from './api.js'
export default {
//根据id获取订单详情
getpaged(params) {
let url = `${systemUrl}/storeroomlocation/getlocationfilterperson`;
return Api.get(url,params)
// return Api.get(`${systemUrl}/storeroomlocation/getpaged`, params);
},
}
\ No newline at end of file
import Api from '@/plugins/request';
export default {
getTable(data) {
Api.get(`${systemUrl}/SysUser/GetAllSysUsers`)
.then(res => {
// {id:1,name:'张三',gender:'男',birthday:'1995-1-4',degree:'本科',title:'高级技工',jobNumber:'A0001',workLicense:'B0001',equipment:'E01',email:'abc@123.com',phone:'18000000222',department:'测试数控车1',jobName:'班组长',role:'班组长',account:'aaaaa',employeeNo:'C0001',modifyTime:'2019-8-8 10:10:10',status:1,remark:''}
let arrs = res.data.result.items;
//console.log(arrs);
if (arrs.length == 0) return;
for (let a = 0; a < arrs.length; a++) {
let item = arrs[a];
let row = {
id: item.id,
name: item.user_Name,
gender: item.gender == 1 ? '男' : item.gender == 2 ? '女' : '',
birthday: item.birthday.substr(0, 10),
degree: item.degree_Id,
title: item.title_Id,
jobNumber: item.job_No,
workLicense: item.licensed_To_Work ? '有上岗证' : '无上岗证',
equipment: item.enable_Equip,
email: item.email,
phone: item.phone,
depart_Id: item.department_Id,
department: item.department,
jobName: item.position_Id,
role: '班组长',
account: item.account_Id,
employeeNo: item.card_No,
modifyTime: item.creationTime.replace('T', ' '),
status: item.status,
remark: item.remark,
isLock: item.isDeleted == 1
};
data.push(row);
}
});
},
getSearchTable(data, terms) {
let model = {
Terms: terms
};
Api.get(`${systemUrl}/SysUser/GetSysUsers`, model)
.then(res => {
console.log(res);
let arrs = res.result.items;
//console.log(arrs);
if (arrs.length == 0) return;
for (let a = 0; a < arrs.length; a++) {
let item = arrs[a];
let row = {
id: item.id,
name: item.user_Name,
gender: item.gender == 1 ? '男' : item.gender == 2 ? '女' : '',
birthday: item.birthday.substr(0, 10),
degree: item.degree_Id,
title: item.title_Id,
jobNumber: item.job_No,
workLicense: item.licensed_To_Work ? '有上岗证' : '无上岗证',
equipment: item.enable_Equip,
email: item.email,
phone: item.phone,
depart_Id: item.department_Id,
department: item.department,
jobName: item.position_Id,
role: '班组长',
account: item.account_Id,
employeeNo: item.card_No,
modifyTime: item.creationTime.replace('T', ' '),
status: item.status,
remark: item.remark,
isLock: item.isDeleted == 1
};
data.push(row);
}
});
},
getSearchTable2(data, searchObj) {
let model = {
Terms: searchObj.terms,
departmentId: searchObj.departmentId,
level_Desc: searchObj.level_Desc,
PageSize: searchObj.pageSize,
PageIndex: searchObj.current
};
Api.get(`${systemUrl}/SysUser/GetSysUsers2`, model)
.then(res => {
// alert(JSON.stringify(res))
//console.log(res);
searchObj.total = res.result.totalCount;
let arrs = res.result.items;
//console.log(arrs);
if (arrs.length == 0) return;
for (let a = 0; a < arrs.length; a++) {
let item = arrs[a];
let row = {
id: item.id,
name: item.user_Name,
gender: item.gender,
birthday: item.birthday.substr(0, 10),
degree: item.degree_Id,
title: item.title_Id,
//jobNumber:item.job_No,
workLicense: item.licensed_To_Work,
equipment: item.enable_Equip,
email: item.email,
phone: item.phone,
depart_Id: item.department_Id,
department: item.department,
job_Id: item.position_Id,
jobName: item.position_Name,
role: '',
account: item.account_Id,
employeeNo: item.card_No,
modifyTime: item.creationTime.replace('T', ' '),
status: item.status,
remark: item.remark,
//isLock:item.isDeleted==1
};
data.push(row);
}
});
},
//新建用户:
insert(params) {
let model = {
user_Name: params.name,
gender: params.gender,
birthday: params.birthday,
degree_Id: params.degree,
title_Id: params.title,
licensed_To_Work: params.workLicense,
email: params.email,
phone: params.phone,
department_Id: params.depart_Id,
position_Id: params.job_Id,
card_No: params.employeeNo,
status: params.status,
remark: params.remark
};
return Api.post(`${systemUrl}/SysUser/Create`, model);
},
//更新用户(SysUserUpdate):
update(params) {
let model = {
id: params.id,
user_Name: params.name,
gender: params.gender,
birthday: params.birthday,
degree_Id: params.degree,
title_Id: params.title,
licensed_To_Work: params.workLicense,
email: params.email,
phone: params.phone,
department_Id: params.depart_Id,
position_Id: params.job_Id,
card_No: params.employeeNo,
status: params.status,
remark: params.remark
};
return Api.post(`${systemUrl}/SysUser/SysUserUpdate`, model);
},
//删除(SysUserDelete):
del(id) {
let model = {
id: id
};
return Api.post(`${systemUrl}/SysUser/SysUserDelete`, model);
},
//锁定(SysUserLock):
lock(params) {
return Api.post(`${systemUrl}/SysUser/SysUserLock`, params);
},
changePwd(params) {
let model = {
UserId: params.id,
Password: params.oldPwd,
NewPassword: params.newPwd
};
return Api.post(`${systemUrl}/user/ChangeAccountPwd`, model);
},
//重置密码(AccountReset)
reset(id) {
let model = {
id: id
};
return Api.post(`${systemUrl}/user/AccountReset`, model);
},
//根据id获取用户详情
getuserinfo(params) {
return Api.get(`${systemUrl}/user/getuserinfo`,params);
},
//修改用户头像
changeavatar(params) {
return Api.post(`${systemUrl}/user/changeavatar`, params, true);
},
//根据id获取用户详情
getusermenuOld() {
return Api.get(`${systemUrl}/usermenu/getusermenu`);
},
getFile(params)
{
return Api.get(`${fileUrl}/getList`,params)
},
updateEid(params)
{
return Api.post(`${fileUrl}/updateEid`,params,true)
},
deleteFile(id)
{
return Api.delete(`${fileUrl}/delete/${id}`,)
},
//获取用户菜单
getusermenu() {
return Api.get(`${systemUrl}/menu/getusermenu`);
},
//获取全部菜单
getmarstermenu() {
return Api.get(`${systemUrl}/menu/getmarstermenu`);
},
}
\ No newline at end of file
import Api from './request.js'
//import Api from './api.js'
export default{
login(params) {
let authModel={
userNameOrEmailAddress:params.username,
password:params.password,
rememberClient:false
};
return Api.post(`${systemUrl}/api/TokenAuth/Authenticate`,authModel);
},
}
\ No newline at end of file
...@@ -16,6 +16,11 @@ import { frameInRoutes } from "@/router/routes"; ...@@ -16,6 +16,11 @@ import { frameInRoutes } from "@/router/routes";
export default { export default {
middleware: "auth", middleware: "auth",
components: { MainLayout }, components: { MainLayout },
data() {
return {
menus: []
};
},
created() { created() {
// 处理路由 得到每一级的路由设置 // 处理路由 得到每一级的路由设置
this.$store.commit("admin/page/init", frameInRoutes); this.$store.commit("admin/page/init", frameInRoutes);
...@@ -27,15 +32,7 @@ export default { ...@@ -27,15 +32,7 @@ export default {
this.$store.dispatch("admin/layout/listenFullscreen"); this.$store.dispatch("admin/layout/listenFullscreen");
}, },
mounted() { mounted() {
let headerName = "home"; this.getMenu();
this.$store.commit("admin/menu/setHeaderName", headerName);
const filterMenuSider = getMenuSider(menuSider, headerName);
this.$store.commit("admin/menu/setSider", filterMenuSider);
this.$store.commit("admin/menu/setActivePath", to.path);
const openNames = getSiderSubmenu(path, menuSider);
this.$store.commit("admin/menu/setOpenNames", openNames);
}, },
watch: { watch: {
// 监听路由 控制侧边栏显示 标记当前顶栏菜单(如需要) // 监听路由 控制侧边栏显示 标记当前顶栏菜单(如需要)
...@@ -62,6 +59,77 @@ export default { ...@@ -62,6 +59,77 @@ export default {
} }
// this.appRouteChange(to, from); // this.appRouteChange(to, from);
} }
},
methods: {
//获取用户基本信息
initUserInfo() {
let parma = {
Id: JSON.parse(sessionStorage.getItem("userInfo")).userId
};
this.$http.sysUser.getuserinfo(parma).then(res => {
if (res.result) {
if (
res.result.avatarUrl &&
res.result.avatarUrl != "" &&
res.result.avatarUrl != null
) {
this.userInfo.avatarUrl = res.result.avatarUrl;
this.$store.commit(
"setUserAvatar",
fileUrlDown + res.result.avatarUrl
);
} else {
this.userInfo.avatarUrl = "";
this.$store.commit("setUserAvatar", avatar);
}
this.userName = res.result.userName;
localStorage.setItem("userName", this.userName);
} else {
this.$Message.error("查询失败!");
}
});
},
//用户中心结束
//menu
getMenu() {
this.$http.sysUser.getusermenu().then(res => {
if (res.result) {
this.menus = res.result[0].children;
this.toMenu(this.menus);
let headerName = "home";
this.$store.commit("admin/menu/setHeaderName", headerName);
const filterMenuSider = getMenuSider(this.menus, headerName);
this.$store.commit("admin/menu/setSider", filterMenuSider);
this.$store.commit("admin/menu/setActivePath", to.path);
const openNames = getSiderSubmenu(path, menuSider);
this.$store.commit("admin/menu/setOpenNames", openNames);
} else {
this.$Message.error("加载产品树失败!");
}
});
},
toMenu(list) {
list.forEach(datas => {
var that = this;
var listObj = {};
datas.path = datas.url;
let name = datas.url.replace(/\//g, "-");
datas.header = "home";
if (name.substr(0, 1) == "-") {
name = name.substr(1);
}
if (name.charAt(name.length - 1) == "-") {
name = name.substr(0, name.length - 1);
}
datas.name = name;
if (datas.children != null) {
this.toMenu(datas.children);
}
});
this.menusNew = list;
}
} }
}; };
</script> </script>
\ No newline at end of file
import { pcaa } from 'area-data'
const citys=()=>{
var china={label:"中国",level:-1,value:"86"}
getChild(china);
function getChild(node) {
if(node.level<2){
var ps = []
var ul=pcaa[node.value];
var keys = Object.keys(ul)
keys.forEach((u) => {
var item = {
level:node.level+1,
label: ul[u],
value: u
}
getChild(item)
ps.push(item)
})
if(ps.length>0){
node.children=ps
}
}
}
return china.children;
}
export default citys
\ No newline at end of file
let henq = {};
let pdfInfo = ''
henq.clone = (obj) => {
var that = henq
var o
if (typeof obj === 'object') {
if (obj === null) {
o = null
} else {
if (obj instanceof Array) {
o = []
for (var i = 0, len = obj.length; i < len; i++) {
o.push(that.clone(obj[i]))
}
} else {
o = {}
for (var j in obj) {
o[j] = that.clone(obj[j])
}
}
}
} else {
o = obj
}
return o
}
henq.merge = () => {
Object.assign(argments)
}
henq.isNull = u => {
if (u === null) {
return true;
}
if (u === undefined) {
return true
}
if (u === '') {
return true
}
return false;
}
henq.isArray = u => {
return Object.prototype.toString.call(u) == '[object Array]';
}
henq.toIntArray = u => {
if(henq.isNull(u)){
return [];
}
var arrs=u.split(',')
var result=[];
arrs.map(p=>{
result.push(parseInt(p));
})
return result;
}
henq.guid = () => {
var s = [];
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < 36; i++) {
s[i] = chars.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = chars.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
return s.join("");
}
henq.toTime = (date, fmt = 'yyyy-MM-dd hh:mm:ss') => {
if (!(date instanceof Date)) {
console.log(date)
date = new Date(date);
}
var o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"h+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"q+": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
henq.toDate = (date) => {
return henq.toTime(date, 'yyyy-MM-dd');
}
henq.getDate = (strDate) => {
var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,
function (a) {
return parseInt(a, 10) - 1;
}).match(/\d+/g) + ')');
return date;
}
henq.toTree = (list, rootId, format, parentFiledName) => {
var upId = parentFiledName;
let i = 0;
function toTree(data, parentId, level) {
let parents = data.filter(u => {
return u[upId] == parentId
})
if (parents && parents.length > 0 && level < 10) {
level++
parents.map(u => {
if (format) {
format(u)
}
u.children = toTree(data, u.id, level)
})
}
return parents;
}
return toTree(list, rootId, i)
}
henq.treeToList = (tree) => {
let list=[];
function treeToList(data) {
data.map(u=>{
if(u.children){
treeToList(u.children,u)
}
let copy=henq.clone(u);
delete copy.delete;
copy.parent=u;
list.push(copy);
})
}
treeToList(tree,null)
return list;
}
//导出pdf
henq.outPdf = (ele, fileName) => {
// document.head.innerHTML =
// '<meta charset="utf-8">\n' +
// ' <title> ' +
// fileName +
// '</title>\n' +
// ' <meta name="format-detection" content="telephone=no">\n' +
// ' <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">\n' +
// ' <meta name="viewport" content="width=device-width,initial-scale=1.0">\n' +
// '<link rel="stylesheet" href="/static/iviewRe.css"/>\n' +
// '<link rel="stylesheet" href="/static/iview-reset.css"/>\n'+
// '<link rel="stylesheet" href="/static/base.css"/>';
//henq.getPdfBody(document.querySelector(ele).outerHTML);
//document.body.innerHTML = document.querySelector(ele).outerHTML
//转异步 等待dom元素渲染(样式)完毕在打印
sessionStorage.removeItem('pdf')
sessionStorage.removeItem('pdfTitle')
sessionStorage.setItem("pdfTitle", fileName)
sessionStorage.setItem("pdf", document.querySelector(ele).outerHTML)
setTimeout(() => {
window.open("/static/pdf.html", '_blank');
}, 1000)
}
export default henq;
\ No newline at end of file
...@@ -28,6 +28,9 @@ export default { ...@@ -28,6 +28,9 @@ export default {
content: process.env.npm_package_description || '' content: process.env.npm_package_description || ''
} }
], ],
script: [{
src: '/config.js'
}],
link: [{ link: [{
rel: 'icon', rel: 'icon',
type: 'image/x-icon', type: 'image/x-icon',
...@@ -74,8 +77,8 @@ export default { ...@@ -74,8 +77,8 @@ export default {
*/ */
axios: {}, axios: {},
server: { server: {
port: 3006, // default: 3000 port: 3000, // default: 3000
host: '0.0.0.0' // default: localhost, // host: '0.0.0.0' // default: localhost,
}, },
/* /*
** Build configuration ** Build configuration
......
...@@ -5395,6 +5395,11 @@ ...@@ -5395,6 +5395,11 @@
"randomfill": "^1.0.3" "randomfill": "^1.0.3"
} }
}, },
"crypto-js": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz",
"integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q=="
},
"css": { "css": {
"version": "2.2.4", "version": "2.2.4",
"resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
...@@ -12589,6 +12594,17 @@ ...@@ -12589,6 +12594,17 @@
"integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
"dev": true "dev": true
}, },
"oidc-client": {
"version": "1.10.1",
"resolved": "https://registry.npmjs.org/oidc-client/-/oidc-client-1.10.1.tgz",
"integrity": "sha512-/QB5Nl7c9GmT9ir1E+OVY3+yZZnuk7Qa9ZEAJqSvDq0bAyAU9KAgeKipTEfKjGdGLTeOLy9FRWuNpULMkfZydQ==",
"requires": {
"base64-js": "^1.3.0",
"core-js": "^2.6.4",
"crypto-js": "^3.1.9-1",
"uuid": "^3.3.2"
}
},
"on-finished": { "on-finished": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
......
...@@ -14,32 +14,33 @@ ...@@ -14,32 +14,33 @@
"@babel/runtime": "^7.2.0", "@babel/runtime": "^7.2.0",
"@nuxtjs/axios": "^5.3.6", "@nuxtjs/axios": "^5.3.6",
"awe-dnd": "^0.3.4", "awe-dnd": "^0.3.4",
"iview-loader": "^1.3.0",
"better-scroll": "^1.12.1", "better-scroll": "^1.12.1",
"cross-env": "^5.2.0",
"dayjs": "^1.8.22", "dayjs": "^1.8.22",
"iview-loader": "^1.3.0",
"iview-pro": "file:./iview-pro",
"js-cookie": "^2.2.1", "js-cookie": "^2.2.1",
"less": "^3.10.3", "less": "^3.10.3",
"ua-parser-js": "^0.7.18",
"less-loader": "^5.0.0", "less-loader": "^5.0.0",
"lodash": "^4.17.15", "lodash": "^4.17.15",
"lowdb": "^1.0.0", "lowdb": "^1.0.0",
"marked": "^0.3.9",
"mockjs": "^1.0.1-beta3",
"moment": "^2.24.0",
"nuxt": "^2.10.2", "nuxt": "^2.10.2",
"oidc-client": "^1.10.1",
"qs": "^6.6.0",
"screenfull": "^5.0.2", "screenfull": "^5.0.2",
"ua-parser-js": "^0.7.18",
"view-design": "^4.1.3", "view-design": "^4.1.3",
"iview-pro": "file:./iview-pro", "vue-echarts": "^4.0.3",
"vue-i18n": "^8.15.5", "vue-i18n": "^8.15.5",
"vue-json-viewer": "^2.2.8", "vue-json-viewer": "^2.2.8",
"cross-env": "^5.2.0",
"mockjs": "^1.0.1-beta3",
"moment": "^2.24.0",
"vue-echarts": "^4.0.3",
"vue-quill-editor": "^3.0.6", "vue-quill-editor": "^3.0.6",
"vue-ueditor-wrap": "^2.4.1", "vue-ueditor-wrap": "^2.4.1",
"vue2-editor": "^2.10.2", "vue2-editor": "^2.10.2",
"vuedraggable": "^2.23.0", "vuedraggable": "^2.23.0",
"vuex-along": "^1.2.10", "vuex-along": "^1.2.10"
"marked": "^0.3.9",
"qs": "^6.6.0"
}, },
"devDependencies": { "devDependencies": {
"@babel/plugin-transform-runtime": "^7.2.0", "@babel/plugin-transform-runtime": "^7.2.0",
......
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
import iCopyright from "@/components/copyright"; import iCopyright from "@/components/copyright";
import { mapActions } from "vuex"; import { mapActions } from "vuex";
import mixins from "../mixins"; import mixins from "../mixins";
import Oidc from "oidc-client";
import util from "@/libs/util";
var mgr = new Oidc.UserManager(window.authConfig);
export default { export default {
layout: "empty", layout: "empty",
mixins: [mixins], mixins: [mixins],
...@@ -44,6 +46,29 @@ export default { ...@@ -44,6 +46,29 @@ export default {
autoLogin: true autoLogin: true
}; };
}, },
created() {
let that = this;
mgr.getUser().then(function(user) {
if (user) {
that.msg = "该用户已经登录";
const userInfos = {
token: user.access_token,
login_id: user.profile.name,
userId:user.profile["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"],
accountId: user.profile.sub,
tanantCode: user.profile.TanantCode,
name: "Aresn",
avatar:"https://dev-file.iviewui.com/userinfoPDvn9gKWYihR24SpgC319vXY8qniCqj4/avatar",
access: ["admin"]
};
// that.$store.commit('setUserInfo',userInfos);
that.oidcLogin(userInfos);
window.location = "/";
} else {
mgr.signinRedirect();
}
});
},
methods: { methods: {
...mapActions("admin/account", ["login"]), ...mapActions("admin/account", ["login"]),
/** /**
...@@ -61,6 +86,14 @@ export default { ...@@ -61,6 +86,14 @@ export default {
this.$router.replace(this.$route.query.redirect || "/"); this.$router.replace(this.$route.query.redirect || "/");
}); });
} }
},
oidcLogin(user) {
util.cookies.set("uuid", user.userId);
util.cookies.set("token", user.token);
// 设置 vuex 用户信息
this.$store.dispatch("admin/user/set", user, { root: true });
// 用户登录后从持久化数据加载一系列的设置
this.$store.dispatch("load");
} }
} }
}; };
......
<template>
<div>{{msg}}</div>
</template>
<script>
import Oidc from 'oidc-client'
var mgr = new Oidc.UserManager({ response_mode: 'query' })
export default {
name: 'CallBack',
layout: 'empty',
data() {
return {
msg: '授权登录成功,即将回到网站...'
}
},
beforeCreate() {
mgr.signinRedirectCallback()
.then(function() {
//console.log("callback...");
window.location = '/'
})
.catch(function(e) {})
}
}
</script>
...@@ -5,10 +5,11 @@ import Languages from '@/i18n/locale'; ...@@ -5,10 +5,11 @@ import Languages from '@/i18n/locale';
// 插件 // 插件
import util from '@/libs/util'; import util from '@/libs/util';
import { includeArray } from '@/libs/system'; import { includeArray } from '@/libs/system';
import request from '@/plugins/request'
import VueDND from 'awe-dnd' //拖拽排序 import VueDND from 'awe-dnd' //拖拽排序
// import iViewPro from '@/libs/iViewPro/iview-pro.min.js'; import Henq from '@/libs/henq';
// import '@/libs/iViewPro/iview-pro.css'; import Api from '@/api';
import iViewPro from '../iview-pro/src/index.js'; import iViewPro from '../iview-pro/src/index.js';
import '@/libs/iview-pro/iview-pro.css'; import '@/libs/iview-pro/iview-pro.css';
import '@/styles/index.less'; import '@/styles/index.less';
...@@ -17,6 +18,9 @@ import iLink from '@/components/link'; ...@@ -17,6 +18,9 @@ import iLink from '@/components/link';
Vue.component("iLink", iLink) Vue.component("iLink", iLink)
//注入mock //注入mock
require("../mock") require("../mock")
Vue.prototype.$api=request;
Vue.prototype.$http=Api;
Vue.prototype.$u = Henq;
export default ({ export default ({
app, app,
store store
......
...@@ -44,16 +44,40 @@ function errorLog (err) { ...@@ -44,16 +44,40 @@ function errorLog (err) {
// 创建一个 axios 实例 // 创建一个 axios 实例
const service = axios.create({ const service = axios.create({
baseURL: Setting.apiBaseURL, baseURL: Setting.apiBaseURL,
timeout: 5000 // 请求超时时间 timeout: 5000, // 请求超时时间
transformRequest:[(data)=>{
function dateFormat(date, fmt) {
if (null == date || undefined == date) return '';
var o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"h+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"S+": date.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
Date.prototype.toJSON = function () {
return dateFormat(this, 'yyyy-MM-ddThh:mm:ss.SSSZ')
}
return JSON.stringify(data)
}]
}); });
// 设置post请求头
service.defaults.headers.post['Content-Type'] = 'application/json';
service.defaults.headers.put['Content-Type'] = 'application/json';
// 请求拦截器 // 请求拦截器
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
// 在请求发送之前做一些处理 // 在请求发送之前做一些处理
const token = util.cookies.get('token'); const token = util.cookies.get('token');
// 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改 // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
config.headers['X-Token'] = token; config.headers['Authorization'] = 'Bearer '+token;
return config; return config;
}, },
error => { error => {
......
...@@ -9,7 +9,7 @@ const Setting = { ...@@ -9,7 +9,7 @@ const Setting = {
* 基础配置 * 基础配置
* */ * */
// 网页标题的后缀 // 网页标题的后缀
titleSuffix: 'iView Admin Pro', titleSuffix: '陕西见著MES',
// 路由模式,可选值为 history 或 hash // 路由模式,可选值为 history 或 hash
routerMode: 'history', routerMode: 'history',
// 应用的基路径 // 应用的基路径
...@@ -110,7 +110,7 @@ const Setting = { ...@@ -110,7 +110,7 @@ const Setting = {
// 相同路由,不同参数间进行切换,是否强力更新 // 相同路由,不同参数间进行切换,是否强力更新
sameRouteForceUpdate: false, sameRouteForceUpdate: false,
// 是否使用动态侧边菜单 // 是否使用动态侧边菜单
dynamicSiderMenu: false dynamicSiderMenu: true
}; };
export default Setting; export default Setting;
const systemApi = {
//本地测试:
// dev:'192.168.0.88',
dev: '39.100.148.168',
bjdev: 'localhost',
//本地88服务器:
localServer: '39.100.148.168',
local: '192.168.0.88',
// localServer:'192.168.0.159',
//云上228服务器:
cloudServer: '39.100.148.168',
product:"49.232.68.61",
//云上113服务器:
//cloudServer:'47.92.111.113',
//上传文件
fileServer: '192.168.0.204',
//此处添加其他环境:
//……
}
//环境切换(只修改此处):
//let address=systemApi.dev;
let local = systemApi.dev;
let hostAddress = "localhost"; //192.168.0.159
let filePath = '49.232.68.61'; //文件上传ip
let filePathDown = '49.232.68.61'; //文件上传ip
let apsUrl = '47.92.102.113'
let address = systemApi.cloudServer;
//占位符自动替换:
window.systemUrl = `http://${address}:10020/api/services/app`; //System-api 系统管理(基础数据)
window.authUrl = `http://${address}:10010`; //Authentication-api //统一登陆认证
window.designUrl = `http://${address}:10030/api/services/app`; //Process-api 工艺规程
window.PlanUrl = `http://${address}:10050/api/services/app`; //Process-api
window.routeUrl = `http://${address}:10050/api/services/app`; //Process-api
window.bugUrl = `http://${address}:10070/api/services/app`; //Process-api
window.fileUrl = `http://${filePath}:10080/fileServer`; //文件上传url
window.fileUrlDown = `http://${filePathDown}:80`; //文件下载url
window.resourceUrl = `http://${address}:10040/api/services/app`; // 制造资源地址
window.workflowUrl = `http://${address}:10060/api/services/app`; // 工作流地址
window.certificateUrl = `http://${address}:10090/api/services/app`; //Process-api
window.crmUrl = `http://${address}:10100/api/services/app`; //crm客户、合同、项目管理
window.iconImg = `http://${hostAddress}:3000/imgicon/`; //待办任务图标路径
window.aps = `http://${apsUrl}:10091/api/services/app`;//aps手工排产
//oidc配置:
window.authConfig = {
authority: `http://${address}:10010`,
client_id: 'js',
redirect_uri: `http://${hostAddress}:3000/callback`,
response_type: 'code',
scope: 'openid profile system process plan resource qms bug workflow crm',
post_logout_redirect_uri: `http://${hostAddress}:3000/`
};
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment