作者 xiaoqiu

员工状态置顶

... ... @@ -8,4 +8,4 @@ VITE_APP_ENV = 'development'
VITE_APP_BASE_API = '/dev-api'
# 开打新的tab的url前缀
VITE_APP_TAB_URL_PREFIX = 'http://bxhd.crgx.net'
VITE_APP_TAB_URL_PREFIX = 'http://192.168.2.68:6512'
... ...
... ... @@ -18,6 +18,10 @@
/>
<div class="right-menu">
<el-radio-group v-model="state.user.jobStatus" @change="updataState">
<el-radio label="0">在岗</el-radio>
<el-radio label="1">离岗</el-radio>
</el-radio-group>
<template v-if="appStore.device !== 'mobile'">
<header-search id="header-search" class="right-menu-item" />
... ... @@ -54,6 +58,7 @@
<script setup>
import { ElMessageBox } from "element-plus";
import { getUserProfile, updateUserProfile } from "@/api/system/user";
import Breadcrumb from "@/components/Breadcrumb";
import TopNav from "@/components/TopNav";
import Hamburger from "@/components/Hamburger";
... ... @@ -63,10 +68,32 @@ import useAppStore from "@/store/modules/app";
import useUserStore from "@/store/modules/user";
import useSettingsStore from "@/store/modules/settings";
const { proxy } = getCurrentInstance();
const appStore = useAppStore();
const userStore = useUserStore();
const settingsStore = useSettingsStore();
const state = reactive({
user: {},
roleGroup: {},
postGroup: {},
});
function getUser() {
getUserProfile().then((response) => {
state.user = response.data;
state.roleGroup = response.roleGroup;
state.postGroup = response.postGroup;
});
}
getUser();
const updataState = () => {
updateUserProfile(state.user).then((response) => {
proxy.$modal.msgSuccess("修改成功");
});
};
function toggleSideBar() {
appStore.toggleSideBar();
}
... ...
... ... @@ -59,6 +59,11 @@
<span>{{ row.quantity < 0 ? 0 : row.quantity }}</span>
</template>
</el-table-column>
<el-table-column label="剩余分配数" align="center">
<template #default="{ row }">
<span>{{ surplusNum(row) }}</span>
</template>
</el-table-column>
<el-table-column
label="周期分配订单"
width="240"
... ... @@ -139,6 +144,7 @@ import {
import { getCount } from "@/api/policy/index";
import { listDept } from "@/api/system/dept";
import { checkRole } from "@/utils/permission"; // 权限判断函数
import { computed } from "vue";
const { proxy } = getCurrentInstance();
const loading = ref(false);
const multiple = ref(true);
... ... @@ -161,9 +167,20 @@ const rules = {
};
const rulesList = ref([]);
// 计算剩余分配数
const surplusNum = computed(() => (row) => {
if (row.quantity < 0) {
return row.num + row.quantity;
} else {
return row.num - row.quantity;
}
});
onMounted(() => {
getList();
getDeptList();
if (checkRole(["admin"])) {
getDeptList();
}
getNumber();
});
... ...