diff --git a/src/api/admin/user.ts b/src/api/admin/user.ts index eea44dd..724310e 100644 --- a/src/api/admin/user.ts +++ b/src/api/admin/user.ts @@ -112,15 +112,13 @@ export const resetUserPassword = (userInfo: object) => { } export function validateUsername(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback() + } const flag = new RegExp(/^([a-z\d]+?)$/).test(value) if (!flag) { callback(new Error("用户名支持小写英文、数字")) } - - if (isEdit) { - return callback() - } - getDetails({ username: value }).then((response) => { const result = response.data if (result !== null) { diff --git a/src/api/hard/hard-total.ts b/src/api/hard/hard-total.ts index 9ad8815..ead8f8c 100644 --- a/src/api/hard/hard-total.ts +++ b/src/api/hard/hard-total.ts @@ -1,5 +1,13 @@ import request from "/@/utils/request" +export function pageListDept(query?: Object) { + return request({ + url: "/hard/hard-total/page-list-dept", + method: "get", + params: query, + }) +} + export function pageListSb(query?: Object) { return request({ url: "/hard/hard-total/page-list-sb", diff --git a/src/components/DepTree/index.vue b/src/components/DepTree/index.vue index 7949122..4883733 100644 --- a/src/components/DepTree/index.vue +++ b/src/components/DepTree/index.vue @@ -190,9 +190,10 @@ defineExpose({ align-items: center; padding-top: 10px; box-shadow: 0 -8px 8px -8px rgba(0, 0, 0, 0.1); - z-index: 10; + z-index: 999; position: sticky; bottom: 0; + overflow: hidden; } } diff --git a/src/views/admin/system/user/form.vue b/src/views/admin/system/user/form.vue index 14e71ca..0dd5266 100644 --- a/src/views/admin/system/user/form.vue +++ b/src/views/admin/system/user/form.vue @@ -149,7 +149,7 @@ const dataRules = ref({ // 用户名校验,不能为空 、长度 5-20、不能和已有数据重复 username: [ { required: true, message: "用户名不能为空", trigger: "blur" }, - { min: 5, max: 20, message: "用户名称长度必须介于 5 和 20 之间", trigger: "blur" }, + { min: 5, max: 60, message: "用户名称长度必须介于 5 和 20 之间", trigger: "blur" }, { validator: (rule: any, value: any, callback: any) => { validateUsername(rule, value, callback, dataForm.userId !== "") diff --git a/src/views/admin/system/user/index.vue b/src/views/admin/system/user/index.vue index 7954a28..e349018 100644 --- a/src/views/admin/system/user/index.vue +++ b/src/views/admin/system/user/index.vue @@ -1,40 +1,51 @@ + - + + (20) // 部门树组件宽度 // 多选rows const selectObjs = ref([]) as any @@ -360,4 +374,47 @@ const changePassword = async (row: any) => { useMessage().success(t("common.optSuccessText")) getDataList() } + +const isOpen = ref(true) +const temp = ref() +const handleClickDepTreeDrawer = (isDrawerOpen: boolean) => { + if (isDrawerOpen) { + temp.value = depTreeWidth.value + depTreeWidth.value = 0.5 + } else { + depTreeWidth.value = temp.value + } + isOpen.value = !isOpen.value +} + + diff --git a/src/views/hard/components/shop-car.vue b/src/views/hard/components/shop-car.vue index 2030b6d..133de39 100644 --- a/src/views/hard/components/shop-car.vue +++ b/src/views/hard/components/shop-car.vue @@ -79,7 +79,22 @@ const getSummaries = (param: SummaryMethodProps) => { sums[index] = "合计" return } - if (column.property === "productPrice" || column.property === "totalPrice") { + if (column.property === "productCount") { + const values = data.map((item) => Number(item[column.property])) + if (!values.every((value) => Number.isNaN(value))) { + sums[index] = + values.reduce((prev, curr) => { + const value = Number(curr) + if (!Number.isNaN(value)) { + return prev + curr + } else { + return prev + } + }, 0) + "份" + } else { + sums[index] = "N/A" + } + } else if (column.property === "totalPrice") { const values = data.map((item) => Number(item[column.property])) if (!values.every((value) => Number.isNaN(value))) { sums[index] = displayPrice( diff --git a/src/views/hard/hard-dept-total/index.vue b/src/views/hard/hard-dept-total/index.vue new file mode 100644 index 0000000..2f7b54c --- /dev/null +++ b/src/views/hard/hard-dept-total/index.vue @@ -0,0 +1,157 @@ + + + diff --git a/src/views/wallet/wallet-recharge-water/index.vue b/src/views/wallet/wallet-recharge-water/index.vue index 43b1e01..f5d15f9 100644 --- a/src/views/wallet/wallet-recharge-water/index.vue +++ b/src/views/wallet/wallet-recharge-water/index.vue @@ -150,9 +150,6 @@ const multiple = ref(true) // 表格变量 const state: BasicTableProps = reactive({ queryForm: {}, - pagination: { - pageSizes: [10, 20, 50, 100, 200, 500, 1000, 2000], - }, pageList: walletRechargeImportApi.pageJoin, })