| | |
| | | import { getCurrentInstance, reactive, toRefs } from "vue"; |
| | | import FilesDia from "./components/filesDia.vue"; |
| | | import { getDeviceLedger } from "@/api/equipmentManagement/ledger.js"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | |
| | | const { proxy } = getCurrentInstance(); |
| | | const userStore = useUserStore(); |
| | | const isAdminUser = computed(() => |
| | | ["admin", "普通2", "最高1"].some(r => (userStore.roles || []).includes(r)) |
| | | ); |
| | | |
| | | const currentUserId = ref(""); |
| | | const deviceOptions = ref([]); |
| | |
| | | return ids.includes(uid); |
| | | }; |
| | | |
| | | // 判断当前用户是否可以报工(工单报工人 或 工序报工人) |
| | | // 判断当前用户是否可以报工(工单报工人 或 工序报工人,管理员不受限) |
| | | const canCurrentUserReport = row => { |
| | | return isCurrentUserInUserIds(row) || isCurrentUserInProcessUserIds(row); |
| | | return ( |
| | | isAdminUser.value || |
| | | isCurrentUserInUserIds(row) || |
| | | isCurrentUserInProcessUserIds(row) |
| | | ); |
| | | }; |
| | | |
| | | const canOperateByReportWorker = computed(() => { |
| | |
| | | |
| | | // 判断当前用户是否能排产 |
| | | const canScheduleByWorkOrderNo = row => { |
| | | // 管理员可排产 |
| | | if (isAdminUser.value) return true; |
| | | if (!row) return false; |
| | | |
| | | const uid = String(currentUserId.value || ""); |