diff --git a/oms_web/oms_vue/src/api/system/user.js b/oms_web/oms_vue/src/api/system/user.js
index fcfcdd23..020b9f16 100644
--- a/oms_web/oms_vue/src/api/system/user.js
+++ b/oms_web/oms_vue/src/api/system/user.js
@@ -21,8 +21,11 @@ export function getUser(userId) {
// 新增用户
export function addUser(data) {
return request({
- url: '/system/user',
+ url: '/system/user/add',
method: 'post',
+ headers: {
+ 'Content-Type': 'multipart/form-data'
+ },
data: data
})
}
@@ -45,14 +48,14 @@ export function delUser(userId) {
}
// 用户密码重置
-export function resetUserPwd(userId, password) {
- const data = {
- userId,
- password
- }
+export function resetUserPwd(data) {
+
return request({
url: '/system/user/resetPwd',
- method: 'put',
+ method: 'post',
+ headers: {
+ 'Content-Type': 'multipart/form-data'
+ },
data: data
})
}
@@ -116,7 +119,7 @@ export function uploadAvatar(data) {
// 查询授权角色
export function getAuthRole(userId) {
return request({
- url: '/system/user/authRole/' + userId,
+ url: '/system/user/vue/authRole/' + userId,
method: 'get'
})
}
diff --git a/oms_web/oms_vue/src/components/TaxRateInput/TaxInput.vue b/oms_web/oms_vue/src/components/TaxRateInput/TaxInput.vue
new file mode 100644
index 00000000..20b6ddb3
--- /dev/null
+++ b/oms_web/oms_vue/src/components/TaxRateInput/TaxInput.vue
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
diff --git a/oms_web/oms_vue/src/layout/components/Sidebar/SidebarItem.vue b/oms_web/oms_vue/src/layout/components/Sidebar/SidebarItem.vue
index 3b869a39..cc67cfc3 100644
--- a/oms_web/oms_vue/src/layout/components/Sidebar/SidebarItem.vue
+++ b/oms_web/oms_vue/src/layout/components/Sidebar/SidebarItem.vue
@@ -99,7 +99,7 @@ export default {
diff --git a/oms_web/oms_vue/src/views/project/order/index.vue b/oms_web/oms_vue/src/views/project/order/index.vue
index 14b5bb56..130eb270 100644
--- a/oms_web/oms_vue/src/views/project/order/index.vue
+++ b/oms_web/oms_vue/src/views/project/order/index.vue
@@ -194,7 +194,9 @@ export default {
dutyName: null,
partnerName: null,
timeType: 'deliveryTime',
- params: {}
+ params: {},
+ orderByColumn:'createTime',
+ isAsc: 'desc'
}
};
},
diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue
index e16bf435..be3068a1 100644
--- a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue
+++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderDetail.vue
@@ -67,8 +67,10 @@
-
-
+
+
@@ -94,7 +96,8 @@
-
+
@@ -148,6 +151,11 @@
+
+
+
+
+
@@ -176,7 +184,8 @@
-
+
@@ -188,11 +197,12 @@ import { listAllVendor } from "@/api/base/vendor";
import SelectUser from "@/views/system/user/selectUser";
import SelectProduct from "@/views/system/product/selectProduct";
import { getDicts } from "@/api/system/dict/data";
+import TaxRateInput from "@/components/TaxRateInput/TaxInput.vue";
export default {
name: "PurchaseOrderDetail",
- components: { SelectUser, SelectProduct },
+ components: {TaxRateInput, SelectUser, SelectProduct },
props: {
orderData: {
type: Object,
@@ -223,7 +233,7 @@ export default {
id: null,
purchaseNo: null,
buyerName: '紫光汇智信息技术有限公司',
- buyerAddress: '重庆市南岸区广福大道12号行政中心B区3号楼14-17',
+ buyerAddress: '重庆市两江新区云杉南路6号涉外商务区B6栋7楼',
vendorId: null,
currency: 'RMB',
purchaserId: null,
@@ -276,9 +286,10 @@ export default {
},
totalAmountWithoutTax() {
const total = this.form.omsPurchaseOrderItemList?.reduce((acc, cur) => {
- const amount = cur.quantity * cur.price || 0;
+ const amount = this.$calc.mul(cur.quantity, cur.price) || 0;
const taxRate = cur.taxRate || 0;
- return acc + (amount / (1 + taxRate));
+ console.log(taxRate)
+ return acc + this.$calc.div(amount , (1 + taxRate));
}, 0);
return (this.$calc.toFixed(total)) || 0;
},
diff --git a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue
index 27e7c939..505819be 100644
--- a/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue
+++ b/oms_web/oms_vue/src/views/purchaseorder/components/PurchaseOrderSelectDialog.vue
@@ -32,7 +32,7 @@
-
+
@@ -40,7 +40,7 @@
- {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}') }}
@@ -52,7 +52,7 @@
-
+
{{ scope.row.quantity * scope.row.price}}
diff --git a/oms_web/oms_vue/src/views/purchaseorder/index.vue b/oms_web/oms_vue/src/views/purchaseorder/index.vue
index 90374ce6..b8d86277 100644
--- a/oms_web/oms_vue/src/views/purchaseorder/index.vue
+++ b/oms_web/oms_vue/src/views/purchaseorder/index.vue
@@ -84,7 +84,8 @@
-
+
@@ -92,9 +93,9 @@
-
+
- {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}') }}
@@ -331,6 +332,8 @@ export default {
approveStatus: null,
confirmStatus: null,
status: null,
+ orderByColumn:'createTime',
+ isAsc: 'desc'
},
// 表单参数
form: {},
@@ -382,6 +385,11 @@ export default {
this.open = false;
},
+ handleSortChange(column, prop, order) {
+ this.queryParams.orderByColumn = column.prop
+ this.queryParams.isAsc = column.order
+ this.getList()
+ },
// 表单重置
/** 搜索按钮操作 */
handleQuery() {
diff --git a/oms_web/oms_vue/src/views/purchaseorder/vendorConfirm.vue b/oms_web/oms_vue/src/views/purchaseorder/vendorConfirm.vue
index bd7b2695..cac7209c 100644
--- a/oms_web/oms_vue/src/views/purchaseorder/vendorConfirm.vue
+++ b/oms_web/oms_vue/src/views/purchaseorder/vendorConfirm.vue
@@ -65,7 +65,9 @@
-
+
@@ -73,9 +75,9 @@
-
+
- {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}') }}
@@ -282,6 +284,8 @@ export default {
approveStatus: null,
confirmStatus: '0',
status: null,
+ orderByColumn:'createTime',
+ isAsc: 'desc'
},
// 表单参数
form: {},
@@ -329,6 +333,11 @@ export default {
this.loading = false;
});
},
+ handleSortChange(column, prop, order) {
+ this.queryParams.orderByColumn = column.prop
+ this.queryParams.isAsc = column.order
+ this.getList()
+ },
// 取消按钮
cancel() {
this.open = false;
diff --git a/oms_web/oms_vue/src/views/system/user/authRole.vue b/oms_web/oms_vue/src/views/system/user/authRole.vue
index 3e34b353..bddf8d03 100644
--- a/oms_web/oms_vue/src/views/system/user/authRole.vue
+++ b/oms_web/oms_vue/src/views/system/user/authRole.vue
@@ -71,8 +71,8 @@ export default {
if (userId) {
this.loading = true
getAuthRole(userId).then((response) => {
- this.form = response.user
- this.roles = response.roles
+ this.form = response.data.user
+ this.roles = response.data.roles
this.total = this.roles.length
this.$nextTick(() => {
this.roles.forEach((row) => {
diff --git a/oms_web/oms_vue/src/views/system/user/index.vue b/oms_web/oms_vue/src/views/system/user/index.vue
index aa45304f..ef6cbff9 100644
--- a/oms_web/oms_vue/src/views/system/user/index.vue
+++ b/oms_web/oms_vue/src/views/system/user/index.vue
@@ -123,8 +123,8 @@
-
-
+
+
@@ -476,10 +476,15 @@ export default {
}
},
}).then(({ value }) => {
- resetUserPwd(row.userId, value).then(response => {
- this.$modal.msgSuccess("修改成功,新密码是:" + value)
- })
- }).catch(() => {})
+ let data={
+ userId: row.userId,
+ loginName: row.loginName,
+ password: value
+ }
+ resetUserPwd(data).then(response => {
+ this.$modal.msgSuccess("修改成功,新密码是:" + value)
+ })
+ }).catch(() => {})
},
/** 分配角色操作 */
handleAuthRole: function(row) {
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
index 8e7fb775..ceb50c93 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
@@ -1,6 +1,7 @@
package com.ruoyi.web.controller.system;
import java.util.List;
+import java.util.stream.Collectors;
import com.ruoyi.common.core.domain.entity.SysDept;
import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -467,4 +468,16 @@ public class SysRoleController extends BaseController
roleService.checkRoleDataScope(roleId);
return toAjax(roleService.insertAuthUsers(roleId, userIds));
}
+ @GetMapping("/vue/deptTree/{roleId}")
+ @ResponseBody
+ public AjaxResult deptTree(@PathVariable("roleId") Long roleId)
+ {
+ AjaxResult ajax = AjaxResult.success();
+ SysRole sysRole = new SysRole();
+ sysRole.setRoleId(roleId);
+ List ztrees = deptService.roleDeptTreeData(sysRole);
+ ajax.put("checkedKeys", ztrees.stream().filter(Ztree::isChecked).map(Ztree::getId).collect(Collectors.toList()));
+ ajax.put("depts", deptService.selectDeptTreeList(new SysDept()));
+ return ajax;
+ }
}
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index 2b33961e..76934326 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -2,7 +2,9 @@ package com.ruoyi.web.controller.system;
import java.io.IOException;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
import cn.hutool.core.lang.Dict;
@@ -269,6 +271,19 @@ public class SysUserController extends BaseController
mmap.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
return prefix + "/authRole";
}
+ @RequiresPermissions("system:user:edit")
+ @GetMapping("/vue/authRole/{userId}")
+ @ResponseBody
+ public AjaxResult authRole(@PathVariable("userId") Long userId)
+ {
+ Map mmap=new HashMap<>();
+ SysUser user = userService.selectUserById(userId);
+ // 获取用户所属的角色列表
+ List roles = roleService.selectRolesByUserId(userId);
+ mmap.put("user", user);
+ mmap.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
+ return AjaxResult.success(mmap);
+ }
/**
* 用户授权角色
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
index 287298dd..db55dc5c 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -4,7 +4,9 @@ import java.util.Date;
import java.util.List;
import javax.validation.constraints.*;
+import lombok.AccessLevel;
import lombok.Data;
+import lombok.Getter;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -22,6 +24,7 @@ import com.ruoyi.common.xss.Xss;
* @author ruoyi
*/
@ToString
+@Data
public class SysUser extends BaseEntity
{
private static final long serialVersionUID = 1L;
@@ -40,13 +43,16 @@ public class SysUser extends BaseEntity
/** 角色ID */
private Long roleId;
+ private String roleKey;
/** 登录名称 */
@Excel(name = "登录名称")
+ @Getter(value = AccessLevel.NONE)
private String loginName;
/** 用户名称 */
@Excel(name = "用户名称")
+ @Getter(value = AccessLevel.NONE)
private String userName;
/** 用户类型 */
@@ -54,10 +60,12 @@ public class SysUser extends BaseEntity
/** 用户邮箱 */
@Excel(name = "用户邮箱")
+ @Getter(value = AccessLevel.NONE)
private String email;
/** 手机号码 */
@Excel(name = "手机号码", cellType = ColumnType.TEXT)
+ @Getter(value = AccessLevel.NONE)
private String phonenumber;
/** 用户性别 */
@@ -68,9 +76,11 @@ public class SysUser extends BaseEntity
private String avatar;
/** 密码 */
+ @Getter(value = AccessLevel.NONE)
private String password;
/** 盐加密 */
+ @Getter(value = AccessLevel.NONE)
private String salt;
/** 帐号状态(0正常 1停用) */
@@ -116,15 +126,7 @@ public class SysUser extends BaseEntity
this.userId = userId;
}
- public Long getUserId()
- {
- return userId;
- }
- public void setUserId(Long userId)
- {
- this.userId = userId;
- }
public boolean isAdmin()
{
@@ -136,35 +138,6 @@ public class SysUser extends BaseEntity
return userId != null && 1L == userId;
}
- public Long getDeptId()
- {
- return deptId;
- }
-
- public void setDeptId(Long deptId)
- {
- this.deptId = deptId;
- }
-
- public Long getParentId()
- {
- return parentId;
- }
-
- public void setParentId(Long parentId)
- {
- this.parentId = parentId;
- }
-
- public Long getRoleId()
- {
- return roleId;
- }
-
- public void setRoleId(Long roleId)
- {
- this.roleId = roleId;
- }
@Xss(message = "登录账号不能包含脚本字符")
@NotBlank(message = "登录账号不能为空")
@@ -174,11 +147,6 @@ public class SysUser extends BaseEntity
return loginName;
}
- public void setLoginName(String loginName)
- {
- this.loginName = loginName;
- }
-
@Xss(message = "用户昵称不能包含脚本字符")
@Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
public String getUserName()
@@ -186,20 +154,6 @@ public class SysUser extends BaseEntity
return userName;
}
- public void setUserName(String userName)
- {
- this.userName = userName;
- }
-
- public String getUserType()
- {
- return userType;
- }
-
- public void setUserType(String userType)
- {
- this.userType = userType;
- }
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
@@ -208,52 +162,18 @@ public class SysUser extends BaseEntity
return email;
}
- public void setEmail(String email)
- {
- this.email = email;
- }
-
@Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
public String getPhonenumber()
{
return phonenumber;
}
- public void setPhonenumber(String phonenumber)
- {
- this.phonenumber = phonenumber;
- }
-
- public String getSex()
- {
- return sex;
- }
-
- public void setSex(String sex)
- {
- this.sex = sex;
- }
-
- public String getAvatar()
- {
- return avatar;
- }
-
- public void setAvatar(String avatar)
- {
- this.avatar = avatar;
- }
-
@JsonIgnore
public String getPassword()
{
return password;
}
- public void setPassword(String password)
- {
- this.password = password;
- }
@JsonIgnore
public String getSalt()
@@ -261,110 +181,5 @@ public class SysUser extends BaseEntity
return salt;
}
- public void setSalt(String salt)
- {
- this.salt = salt;
- }
- public String getStatus()
- {
- return status;
- }
-
- public void setStatus(String status)
- {
- this.status = status;
- }
-
- public String getDelFlag()
- {
- return delFlag;
- }
-
- public void setDelFlag(String delFlag)
- {
- this.delFlag = delFlag;
- }
-
- public String getLoginIp()
- {
- return loginIp;
- }
-
- public void setLoginIp(String loginIp)
- {
- this.loginIp = loginIp;
- }
-
- public Date getLoginDate()
- {
- return loginDate;
- }
-
- public void setLoginDate(Date loginDate)
- {
- this.loginDate = loginDate;
- }
-
- public Date getPwdUpdateDate()
- {
- return pwdUpdateDate;
- }
-
- public void setPwdUpdateDate(Date pwdUpdateDate)
- {
- this.pwdUpdateDate = pwdUpdateDate;
- }
-
- public SysDept getDept()
- {
- if (dept == null)
- {
- dept = new SysDept();
- }
- return dept;
- }
-
- public void setDept(SysDept dept)
- {
- this.dept = dept;
- }
-
- public List getRoles()
- {
- return roles;
- }
-
- public void setRoles(List roles)
- {
- this.roles = roles;
- }
-
- public Long[] getRoleIds()
- {
- return roleIds;
- }
-
- public void setRoleIds(Long[] roleIds)
- {
- this.roleIds = roleIds;
- }
-
- public Long[] getPostIds()
- {
- return postIds;
- }
-
- public void setPostIds(Long[] postIds)
- {
- this.postIds = postIds;
- }
-
- public List getUserIdList() {
- return userIdList;
- }
-
- public void setUserIdList(List userIdList) {
- this.userIdList = userIdList;
- }
}
diff --git a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml
index b382864b..3e9f9a87 100644
--- a/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml
+++ b/ruoyi-sip/src/main/resources/mapper/sip/OmsPurchaseOrderMapper.xml
@@ -193,7 +193,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+ order by t2.create_time desc