From 81c81ad6899496bbb46a59c815503f1f90bc4718 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Fri, 03 Jul 2026 10:43:15 +0800
Subject: [PATCH] 中科大支线-修改

---
 src/views/onlineEducation/courseManage/index.vue |   79 +++++++++++++++++++++++++++++++++------
 1 files changed, 67 insertions(+), 12 deletions(-)

diff --git a/src/views/onlineEducation/courseManage/index.vue b/src/views/onlineEducation/courseManage/index.vue
index e1c2f91..cbc2698 100644
--- a/src/views/onlineEducation/courseManage/index.vue
+++ b/src/views/onlineEducation/courseManage/index.vue
@@ -13,6 +13,16 @@
         <el-form-item label="课程名称:" >
           <el-input v-model="data.queryParams.name" placeholder="请输入课程名称"></el-input>
         </el-form-item>
+        <el-form-item label="审核状态:" >
+          <el-select v-model="data.queryParams.state" placeholder="请选择审核状态" clearable>
+            <el-option
+                v-for="item in data.stateList"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id">
+            </el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item >
           <el-button
               type="primary"
@@ -56,13 +66,22 @@
       <el-table-column label="提交单位" prop="companyName" align="center" />
       <el-table-column label="审核状态" prop="state" align="center" >
         <template #default="scope">
-          <span>{{scope.row.state == 0?'待提交':scope.row.state == 1?'待审核':scope.row.state == 2?'审批通过':'审批不通过'}}</span>
+          <el-tooltip
+              v-if="scope.row.state == 3 && scope.row.message !=''"
+              class="box-item"
+              effect="dark"
+              :content="scope.row.message"
+              placement="top"
+          >
+            <span>审批不通过</span>
+          </el-tooltip>
+          <span v-else>{{scope.row.state == 0?'待提交':scope.row.state == 1?'待审核':scope.row.state == 2?'审批通过':'审批不通过'}}</span>
         </template>
       </el-table-column>
       <el-table-column label="创建时间" prop="createTime" align="center" width="180" />
       <el-table-column label="状态" prop="status" align="center" >
 
-        <template #default="scope" v-if="data.isAdmin">
+        <template #default="scope" v-if="data.isAdmin || data.isCompany">
           <el-switch
               v-if="scope.row.state == 2"
               v-model="scope.row.status"
@@ -82,7 +101,7 @@
       </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="240">
         <template #default="scope">
-          <div v-if="data.isAdmin">
+          <div v-if="data.isAdmin || data.isCompany">
             <div v-if="scope.row.state !== 3">
               <el-button link type="primary" v-if="scope.row.state == 1" @click="openApprove(scope.row)">审核</el-button>
               <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
@@ -91,7 +110,7 @@
             </div>
             <div v-else><el-button link type="primary" @click="toChapters(scope.row)">章节</el-button></div>
           </div>
-          <div v-else-if="!data.isAdmin">
+          <div v-else>
             <div v-if="scope.row.state !== 2">
               <el-button link type="primary" v-if="scope.row.state == 0 || scope.row.state == 3" @click="submitApprove(scope.row)">提交审核</el-button>
               <el-button link type="primary" v-if="scope.row.state == 1" @click="submitApprove(scope.row)">取消审核</el-button>
@@ -140,10 +159,17 @@
     />
     <course-manage-dialog ref="dialogRef" @getList=getList></course-manage-dialog>
     <el-dialog v-model="data.appDialog" title="审批课程" width="30%" center align-center>
-      <el-radio-group v-model="data.appoveForm.state" style="width: 100%">
-        <el-radio :label="2" size="large" border>通过</el-radio>
-        <el-radio :label="3" size="large" border>驳回</el-radio>
-      </el-radio-group>
+      <el-form>
+        <el-form-item label="审批课程:">
+          <el-radio-group v-model="data.appoveForm.state" style="width: 100%">
+            <el-radio :label="2" size="large" border>通过</el-radio>
+            <el-radio :label="3" size="large" border>驳回</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="审批意见:" v-if="data.appoveForm.state == 3">
+          <el-input v-model="data.appoveForm.message"  type="textarea"  maxlength="50" show-word-limit placeholder="请输入审批意见"></el-input>
+        </el-form-item>
+      </el-form>
       <template #footer>
             <span class="dialog-footer">
               <el-button @click="data.appDialog = false">取消</el-button>
@@ -173,16 +199,37 @@
   queryParams: {
     pageNum: 1,
     pageSize: 10,
-    name: ''
+    name: '',
+    state: null
   },
   total: 0,
   dataList: [],
   isAdmin: false,
+  isCompany:false,
   appDialog: false,
   appoveForm: {
     id: null,
-    state: null
+    state: null,
+    message: ''
   },
+  stateList: [
+    {
+      id: 0,
+      name: '待提交'
+    },
+    {
+      id: 1,
+      name: '待审核'
+    },
+    {
+      id: 2,
+      name: '审批通过'
+    },
+    {
+      id: 3,
+      name: '审批不通过'
+    },
+  ]
 });
 
 const { queryParams, total, dataList } = toRefs(data);
@@ -202,6 +249,11 @@
   }else {
     data.isAdmin = false;
   }
+  if(userInfo.userType === 1){
+    data.isCompany = true;
+  }else {
+    data.isCompany = false;
+  }
   await getList()
 })
 
@@ -217,6 +269,7 @@
       return {
         ...item,
         logo: item.logo ?[import.meta.env.VITE_APP_BASE_API + "/" +  item.logo] : [],
+        companyName: item.companyName ? item.companyName : '公开课'
       }
     })
     console.log("ddd",data.dataList)
@@ -236,7 +289,8 @@
   data.queryParams = {
     pageNum: 1,
     pageSize: 10,
-    name: ''
+    name: '',
+    state: null
   }
   getList()
 }
@@ -285,7 +339,8 @@
 const openApprove  = (val) => {
   data.appoveForm = {
     id: null,
-    state: null
+    state: null,
+    message: ''
   }
   data.appoveForm.id = val.id
   data.appDialog = true

--
Gitblit v1.9.2