| | |
| | | import {ElMessage, ElMessageBox} from "element-plus"; |
| | | import {delUser, getUser} from "@/api/onlineEducation/user"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | import {getCompany, getDepart, getDistribution, initDistribution, saveDistribution} from "@/api/orgStructure/depart"; |
| | | import { |
| | | getCompany, |
| | | getDepart, |
| | | getDistribution, |
| | | getSysClause, |
| | | initDistribution, |
| | | saveDistribution |
| | | } from "@/api/orgStructure/depart"; |
| | | const userStore = useUserStore() |
| | | const { proxy } = getCurrentInstance(); |
| | | const loading = ref(false); |
| | |
| | | isEdit: false, |
| | | dataList: [], |
| | | deptList: [], |
| | | caluseList: [ |
| | | {clauseNum: '4', content: '组织环境'}, |
| | | {clauseNum: '4.1', content: '理解组织及其环境',manage: true,represent: false}, |
| | | {clauseNum: '4.2', content: '理解相关方的需求和期望',manage: true,represent: false}, |
| | | {clauseNum: '4.3', content: '确定质量管理体系的范围',manage: false,represent: true}, |
| | | {clauseNum: '4.4', content: '质量管理体系及其过程',manage: false,represent: true}, |
| | | {clauseNum: '5', content: '领导作用'}, |
| | | {clauseNum: '5.1', content: '领导作用和承诺',manage: true,represent: false}, |
| | | {clauseNum: '5.2', content: '质量方针',manage: true,represent: false}, |
| | | {clauseNum: '5.3', content: '组织的岗位、职责和权限',manage: true,represent: false}, |
| | | {clauseNum: '6', content: ''}, |
| | | {clauseNum: '6.1', content: '应对风险和机遇的措施',manage: true,represent: false}, |
| | | {clauseNum: '6.2', content: '质量目标及其实现的策划',manage: false,represent: true}, |
| | | {clauseNum: '6.3', content: '变更的策划',manage: false,represent: true}, |
| | | {clauseNum: '7', content: '支持'}, |
| | | {clauseNum: '7.1', content: '资源',manage: true,represent: false}, |
| | | {clauseNum: '7.1.1', content: '总则',manage: true,represent: false}, |
| | | {clauseNum: '7.1.2', content: '人员',manage: true,represent: false}, |
| | | {clauseNum: '7.1.3', content: '基础设施',manage: false,represent: true}, |
| | | {clauseNum: '7.1.4', content: '过程运行环境',manage: false,represent: true}, |
| | | {clauseNum: '7.1.5', content: '监视和测量资源',manage: false,represent: true}, |
| | | {clauseNum: '7.1.6', content: '组织的知识',manage: false,represent: true}, |
| | | {clauseNum: '7.2', content: '能力'}, |
| | | {clauseNum: '7.3', content: '意识'}, |
| | | {clauseNum: '7.4', content: '沟通'}, |
| | | {clauseNum: '7.5', content: '成文信息'}, |
| | | {clauseNum: '7.6', content: '质量信息'}, |
| | | {clauseNum: '8', content: '运行'}, |
| | | {clauseNum: '8.1', content: '运行策划和控制'}, |
| | | {clauseNum: '8.2', content: '产品和服务的要求'}, |
| | | {clauseNum: '8.2.1', content: '顾客沟通'}, |
| | | {clauseNum: '8.2.2', content: '与产品和服务有关的要求的确定'}, |
| | | {clauseNum: '8.2.3', content: '与产品和服务有关的要求的评审'}, |
| | | {clauseNum: '8.2.4', content: '产品和服务要求的更改'}, |
| | | {clauseNum: '8.3', content: '产品和服务的设计和开发'}, |
| | | {clauseNum: '8.3.1', content: '总则'}, |
| | | {clauseNum: '8.3.2', content: '设计和开发策划'}, |
| | | {clauseNum: '8.3.3', content: '设计和开发输入'}, |
| | | {clauseNum: '8.3.4', content: '设计和开发控制'}, |
| | | {clauseNum: '8.3.5', content: '设计和开发输出'}, |
| | | {clauseNum: '8.3.6', content: '设计和开发更改'}, |
| | | {clauseNum: '8.3.7', content: '新产品试制'}, |
| | | {clauseNum: '8.3.8', content: '设计和开发的试验控制'}, |
| | | {clauseNum: '8.4', content: '外部提供过程、产品和服务的控制'}, |
| | | {clauseNum: '8.4.1', content: '总则'}, |
| | | {clauseNum: '8.4.2', content: '控制类型和程度'}, |
| | | {clauseNum: '8.4.3', content: '提供给外部供方的信息'}, |
| | | {clauseNum: '8.5', content: '生产和服务提供'}, |
| | | {clauseNum: '8.5.1', content: '生产和服务提供的控制'}, |
| | | {clauseNum: '8.5.2', content: '标识和可追溯性'}, |
| | | {clauseNum: '8.5.3', content: '顾客或外部供方的财产'}, |
| | | {clauseNum: '8.5.4', content: '防护'}, |
| | | {clauseNum: '8.5.5', content: '交付后的活动'}, |
| | | {clauseNum: '8.5.6', content: '更改控制'}, |
| | | {clauseNum: '8.5.7', content: '关键过程'}, |
| | | {clauseNum: '8.6', content: '产品和服务的放行'}, |
| | | {clauseNum: '8.7', content: '不合格输出的控制'}, |
| | | {clauseNum: '9', content: '绩效评价'}, |
| | | {clauseNum: '9.1', content: '监视、测量、分析和评价'}, |
| | | {clauseNum: '9.1.1', content: '总则'}, |
| | | {clauseNum: '9.1.2', content: '顾客满意'}, |
| | | {clauseNum: '9.1.3', content: '分析和评价'}, |
| | | {clauseNum: '9.2', content: '内部审核'}, |
| | | {clauseNum: '9.3', content: '管理评审'}, |
| | | {clauseNum: '10', content: '持续改进'}, |
| | | {clauseNum: '10.1', content: '总则'}, |
| | | {clauseNum: '10.2', content: '不合格和纠正措施'}, |
| | | {clauseNum: '10.3', content: '持续改进'} |
| | | ], |
| | | caluseList: [], |
| | | form: { |
| | | companyId: null, |
| | | list: [] |
| | |
| | | const { queryParams,isEdit, dataList,deptList, isAdmin, companyList, caluseList, form } = toRefs(data); |
| | | |
| | | onMounted(async ()=>{ |
| | | await getSysClauseList() |
| | | if(userStore.roles.includes('admin')){ |
| | | data.isAdmin = true |
| | | await getCompanyList() |
| | |
| | | onUnmounted(()=>{ |
| | | |
| | | }) |
| | | |
| | | const getSysClauseList = async ()=> { |
| | | const res = await getSysClause() |
| | | if(res.code == 200){ |
| | | data.caluseList = res.data.map(i=>{ |
| | | return { |
| | | clauseNum: i.clauseNum, |
| | | content: i.name |
| | | } |
| | | }) |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | } |
| | | |
| | | const changeStatus = (val)=>{ |
| | | const excludeFields = ['clauseNum', 'content', 'manage', 'represent'] |
| | |
| | | |
| | | const getDeptList = async () => { |
| | | loading.value = true |
| | | const res = await getDepart({pageNum: 1, pageSize: 999,responsType: 1, companyId: data.queryParams.companyId}) |
| | | const res = await getDepart({responsType: 1, companyId: data.queryParams.companyId}) |
| | | if(res.code == 200){ |
| | | data.deptList = res.data |
| | | }else{ |