From 68c36cd13502de7abe6315064c5df26bfe7aed1e Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 04 七月 2025 14:06:38 +0800
Subject: [PATCH] 修改

---
 src/views/build/conpanyFunctionConsult/companyInfo/overview/components/overviewDialog.vue |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/companyInfo/overview/components/overviewDialog.vue b/src/views/build/conpanyFunctionConsult/companyInfo/overview/components/overviewDialog.vue
index 28a213c..3ab2521 100644
--- a/src/views/build/conpanyFunctionConsult/companyInfo/overview/components/overviewDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/companyInfo/overview/components/overviewDialog.vue
@@ -7,6 +7,17 @@
             :before-close="handleClose"
         >
             <el-form :model="state.noticeForm" size="default" ref="noticeRef" :rules="title === '新增' || title === '编辑' ? state.formRules : {}" label-width="110px" >
+              <el-form-item v-if="state.isAdmin" label="企业:" prop="companyId">
+                <el-select v-model="state.noticeForm.companyId" placeholder="请选择" clearable filterable style="width: 100%" :disabled="title == '查看' || title == '编辑' || !state.isAdmin">
+                  <el-option
+
+                      v-for="item in state.companyList"
+                      :key="item.id"
+                      :label="item.name"
+                      :value="item.id">
+                  </el-option>
+                </el-select>
+              </el-form-item>
                 <el-form-item label="企业概括:" v-if="showEditor"  required>
                     <t-editor style="width: 800px" ref="myEditor" :value="state.noticeForm.companySummary" ></t-editor>
                 </el-form-item>
@@ -39,6 +50,7 @@
 import useSettingsStore from "@/store/modules/settings";
 import {addCom, editCom} from "@/api/companyInfo/overview";
 import Cookies from "js-cookie";
+import {getCompany} from "@/api/onlineEducation/company";
 
 
 const emit = defineEmits(["getList"]);
@@ -58,22 +70,33 @@
         companyName: ''
     },
     formRules:{
+      companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
       companySummary: [{ required: true, message: '企业概况', trigger: 'blur' }],
     },
+  isAdmin: false,
+  companyList: []
 
 })
 
 onMounted(() => {
-
 });
-const openDialog = async (type, value) => {
+const openDialog = async (type, value,companyList) => {
 
+    const userInfo = JSON.parse(Cookies.get('userInfo'))
+    state.isAdmin = userInfo.userType === 0;
+  if(state.isAdmin){
+    state.companyList = companyList
+  }
     isReview.value = false;
     showEditor.value = false
     title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
     if(type === 'edit' || type === 'review') {
       state.noticeForm.companySummary = value.companySummary
       state.noticeForm.id = value.id
+      if(state.isAdmin){
+        state.noticeForm.companyId = value.companyId
+        state.noticeForm.companyName = value.companyName
+      }
     }
     if(type === 'review') {
         showEditor.value = false
@@ -126,11 +149,14 @@
     }
 }
 
+
 const onSubmit = async () => {
     state.noticeForm.companySummary = tinyMCE.activeEditor.getContent();
-    const userInfo = JSON.parse(Cookies.get('userInfo'))
-    state.noticeForm.companyId = userInfo.companyId
-    state.noticeForm.companyName = userInfo.companyName
+    if(!state.isAdmin){
+      const userInfo = JSON.parse(Cookies.get('userInfo'))
+      state.noticeForm.companyId = userInfo.companyId
+      state.noticeForm.companyName = userInfo.companyName
+    }
     // // myEditor.value.submit();
     const valid = await noticeRef.value.validate();
     if(valid){
@@ -179,6 +205,13 @@
     }
 }
 
+const selectValue = (val) => {
+  state.companyList.forEach(item => {
+    if(item.name === val){
+      state.noticeForm.companyId = item.id
+    }
+  })
+}
 const handleClose = () => {
     if(title.value ==="新增"|| title.value ==='编辑'){
         myEditor.value.clear();
@@ -186,6 +219,7 @@
     }
 
     // reset()
+    state.companyList = []
     noticeRef.value.clearValidate();
     dialogVisible.value = false;
 }

--
Gitblit v1.9.2