From 13c0b3f07e75d63ffb518ee8f3af81b3e8a1caa3 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: 星期四, 10 七月 2025 09:28:43 +0800
Subject: [PATCH] 修改新增

---
 src/views/build/conpanyFunctionConsult/orgStructure/dutyDistributeChart/index.vue |   96 ++++++++++++-----------------------------------
 1 files changed, 25 insertions(+), 71 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/orgStructure/dutyDistributeChart/index.vue b/src/views/build/conpanyFunctionConsult/orgStructure/dutyDistributeChart/index.vue
index 601744b..7d2d239 100644
--- a/src/views/build/conpanyFunctionConsult/orgStructure/dutyDistributeChart/index.vue
+++ b/src/views/build/conpanyFunctionConsult/orgStructure/dutyDistributeChart/index.vue
@@ -62,7 +62,14 @@
 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);
@@ -76,75 +83,7 @@
   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: []
@@ -154,6 +93,7 @@
 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()
@@ -168,6 +108,20 @@
 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']
@@ -256,7 +210,7 @@
 
 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{

--
Gitblit v1.9.2