lsc 1 éve
szülő
commit
b469be0ab1

+ 1 - 1
dist/index.html

@@ -25,7 +25,7 @@
       height: 100%;
       width: 100%;
       background: #e6eaf0;
-    }</style><link href=./static/css/app.dc2428880b6ec1a7920419e59a77c610.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.1b8e037bd3fbbd358d74.js></script><script type=text/javascript src=./static/js/app.0d8a32b904075e93950e.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.90873fd7dc4b5105faa1720e44c544b1.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.1b8e037bd3fbbd358d74.js></script><script type=text/javascript src=./static/js/app.e8199ffe2d6bacd0a588.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/app.90873fd7dc4b5105faa1720e44c544b1.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/app.90873fd7dc4b5105faa1720e44c544b1.css.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/app.dc2428880b6ec1a7920419e59a77c610.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/css/app.dc2428880b6ec1a7920419e59a77c610.css.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/app.0d8a32b904075e93950e.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/app.e8199ffe2d6bacd0a588.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/app.e8199ffe2d6bacd0a588.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
dist/static/js/manifest.3512a67a6213c2df4180.js.map


+ 4 - 0
src/App.vue

@@ -407,6 +407,10 @@ html::-webkit-scrollbar-thumb {
   max-width: 350px;
 }
 
+.text_tooltip2 {
+  max-width: 400px;
+}
+
 .getOverView{
   overflow-x: auto;
 }

BIN
src/assets/icon/new/u_arrow.png


+ 287 - 115
src/components/pages/addCourse.vue

@@ -86,23 +86,23 @@
             <div class="updateMask" :style="{
               height: rightBoxHeight ? rightBoxHeight + 'px' : '100%',
             }" v-if="cid && userid != courseUserid && role != '1'"></div>
-            <div class="whiteBg" style="background:#fff;padding: 20px 0;">
-              <div :class="{
-                updateTips: cid && userid != courseUserid && role != '1',
-              }">
-                <div class="basic_box">
-                  <div class="course_input_box">
-                    <div class="bb_courseIcon"><img src="../../assets/icon/new/course_icon.png" /></div>
-                    <input type="text" placeholder="请输入课程名称" class="binfo_input" v-model="courseName"
-                      style="border: 1.5px solid #CAD1DC;background: #f6f6f6;" />
-                    <el-switch v-model="isTeacherSee" active-text="是否公开此课程"></el-switch>
-                  </div>
-                </div>
-              </div>
+            <div class="whiteBg" style="background:unset;padding: 0;">
               <div>
-                <div class="basic_box">
+                <div class="basic_box" style="padding: 0;">
                   <div class="big_box">
                     <div class="left_first">
+                      <div :class="{
+                        updateTips: cid && userid != courseUserid && role != '1',
+                      }">
+                        <div style="width: 100%;">
+                          <div class="course_input_box">
+                            <div class="bb_courseIcon"><img src="../../assets/icon/new/course_icon.png" /></div>
+                            <input type="text" placeholder="请输入课程名称" class="binfo_input" v-model="courseName"
+                              style="border: 1.5px solid #CAD1DC;background: #f6f6f6;" />
+                            <el-switch v-model="isTeacherSee" active-text="是否公开此课程" style="justify-content: center;width: 200px;"></el-switch>
+                          </div>
+                        </div>
+                      </div>
                       <div class="pType_box all_choose" v-if="oid == '69893dca-1d47-11ed-8c78-005056b86db5'">
                         <span>类型</span>
                         <!-- 学科+ 主题+  未来+ -->
@@ -145,7 +145,8 @@
                       <!-- <div class="ai_box">
                       <div class="ai_content" @click="openAI"><img src="../../assets/icon/new/ai.png"/><span>AI共创</span></div>
                     </div> -->
-                      <div style="margin: auto;">
+                      <div class="c_info_title" style="padding: 0 0 15px;margin: 0 auto 0 0;">上传封面</div>
+                      <div style="width: 100%;">
                         <div class="uploadFm" @click="choosePicVisible = true" v-if="cover.length == 0">
                           <img src="../../assets/icon/addPoster.png" alt="" />
                           <div>点击添加封面</div>
@@ -164,55 +165,81 @@
             </div>
             <div class="whiteBg" style="background:#fff;margin: 10px 0;">
               <div class="whiteBg" style="border-radius: 0">
-              <div class="wb_j_box">
-                <div class="wb_j_box_content">
-                  <button class="c_pub_button_add pub_btn_add_img" @click="
-                    (dialogVisibleClass = true),
-                    (classSearch = ''),
-                    (gradeId = ''),
-                    getClass()
-                    ">添加班级</button>
-                  <div v-if="checkboxList2.length" class="wb_j_box_p_box">
-                    <span :class="{ tcMember: getClassC(tc) }" v-for="(tc, tcIndex) in checkboxList2" :key="tcIndex">{{
-                      getClassC(tc) }}</span>
+                <div class="c_info_title">课程权限设置</div>
+                <div class="wb_j_box">
+                  <div class="wb_j_box_content">
+                    <!-- <button class="c_pub_button_add pub_btn_add_img" @click="
+                      (dialogVisibleClass = true),
+                      (classSearch = ''),
+                      (gradeId = ''),
+                      getClass()
+                      ">添加班级</button>
+                    <div v-if="checkboxList2.length" class="wb_j_box_p_box">
+                      <span :class="{ tcMember: getClassC(tc) }" v-for="(tc, tcIndex) in checkboxList2" :key="tcIndex">{{
+                        getClassC(tc) }}</span>
+                    </div> -->
+                    <div class="wb_j_box_btn"  @click="
+                      (dialogVisibleClass = true),
+                      (classSearch = ''),
+                      (gradeId = ''),
+                      getClass()
+                      ">
+                      <div class="wb_j_box_title">授课班级</div>
+                      <div class="wb_j_box_btn_c">
+                        <el-tooltip effect="dark" :content="getListClassC(checkboxList2)" placement="top" v-if="checkboxList2.length"  popper-class="text_tooltip2">
+                          <div class="wb_j_box_span">{{getListClassC(checkboxList2)}}</div>
+                        </el-tooltip>
+                        <div v-else class="wb_j_box_span">请选择授课班级</div>
+                        <div class="wb_j_box_arrow"></div>
+                      </div>
+                    </div>
                   </div>
-                </div>
-                <div class="wb_j_box_content">
-                  <button class="c_pub_button_add pub_btn_add_img" @click="openMember">添加协同成员</button>
-                  <div v-if="checkboxList3.length" class="wb_j_box_p_box" @click="checkBoolean = !checkBoolean">
-                    <span :class="{ tcMember: getMan2(tc) }" v-for="(tc, tcIndex) in checkboxList3.length > 6 &&
-                      checkBoolean
-                      ? checkboxList3
-                      : checkboxList3.slice(0, 6)" :key="tcIndex">{{ getMan2(tc) }}</span><span class="tcMember"
-                      v-if="checkboxList3.length > 6 && !checkBoolean">更多...</span>
+                  <div class="wb_j_box_content">
+                    <!-- <button class="c_pub_button_add pub_btn_add_img" @click="openMember">添加协同成员</button>
+                    <div v-if="checkboxList3.length" class="wb_j_box_p_box" @click="checkBoolean = !checkBoolean">
+                      <span :class="{ tcMember: getMan2(tc) }" v-for="(tc, tcIndex) in checkboxList3.length > 6 &&
+                        checkBoolean
+                        ? checkboxList3
+                        : checkboxList3.slice(0, 6)" :key="tcIndex">{{ getMan2(tc) }}</span><span class="tcMember"
+                        v-if="checkboxList3.length > 6 && !checkBoolean">更多...</span>
+                    </div> -->
+                    <div class="wb_j_box_btn"  @click="openMember">
+                      <div class="wb_j_box_title">协同人员</div>
+                      <div class="wb_j_box_btn_c">
+                        <el-tooltip effect="dark" :content="getListMan2(checkboxList3)" placement="top" v-if="checkboxList3.length"  popper-class="text_tooltip2">
+                          <div class="wb_j_box_span">{{getListMan2(checkboxList3)}}</div>
+                        </el-tooltip>
+                        <div v-else class="wb_j_box_span">请选择协同人员</div>
+                        <div class="wb_j_box_arrow"></div>
+                      </div>
+                    </div>
                   </div>
                 </div>
               </div>
-            </div>
-            <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
-              <div class="c_info_title">课程简要描述</div>
-              <div style="width: 95%; padding: 0 0px 0 20px">
-                <div style="width: 55%">
-                  <textarea rows="6" class="binfo_input binfo_textarea" cols v-model="courseText"></textarea>
+              <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
+                <div class="c_info_title">课程简要描述</div>
+                <div style="width: 95%; padding: 0 0px 0 20px">
+                  <div style="width: 55%">
+                    <textarea rows="6" class="binfo_input binfo_textarea" cols v-model="courseText"></textarea>
+                  </div>
                 </div>
               </div>
-            </div>
-            <div class="whiteBg" style="border-radius: 0; margin-top: 15px; padding-bottom: 20px">
-              <div class="c_info_title">目标管理</div>
-              <div style="margin: 0 auto;padding:0 20px">
-                <div style="
+              <div class="whiteBg" style="border-radius: 0; margin-top: 15px; padding-bottom: 20px">
+                <div class="c_info_title">目标管理</div>
+                <div style="margin: 0 auto;padding:0 20px">
+                  <div style="
                         width: 95%;
                         min-height: 200px;
                         border: 1px solid #CAD1DC;
                         border-radius: 4px;
                         position: relative;
                   ">
-                  <div class="e_add_top">
-                    <div class="e_add_title">
-                      <button class="c_pub_button_delete pub_btn_delete_img" @click="deleteEva()"
-                        v-if="evalua">清除</button>
-                      <button class="c_pub_button_confirm pub_btn_add_img2" @click="dialogVisiblemb = true">添加</button>
-                      <!-- <span>当前使用目标管理</span>
+                    <div class="e_add_top">
+                      <div class="e_add_title">
+                        <button class="c_pub_button_delete pub_btn_delete_img" @click="deleteEva()"
+                          v-if="evalua">清除</button>
+                        <button class="c_pub_button_confirm pub_btn_add_img2" @click="dialogVisiblemb = true">添加</button>
+                        <!-- <span>当前使用目标管理</span>
                       <span>{{ eTitle ? eTitle : "请添加目标" }}</span>
                       <img
                         src="../../assets/line.png"
@@ -224,13 +251,13 @@
                           left: 155px;
                         "
                       /> -->
-                    </div>
-                    <div style="
+                      </div>
+                      <div style="
                         display: flex;
                         flex-direction: row;
                         align-items: center;
                       ">
-                      <!-- <el-button
+                        <!-- <el-button
                         type="primary"
                         size="small"
                         @click="dialogVisiblemb = true"
@@ -242,39 +269,40 @@
                         @click="deleteEva()"
                         >清除内容</el-button
                       > -->
-                      <!-- <div class="e_add_delete" @click="deleteEva()">
+                        <!-- <div class="e_add_delete" @click="deleteEva()">
                           <img src="../../assets/icon/delete.png" alt="" />
                         </div> -->
+                      </div>
                     </div>
-                  </div>
-                  <div v-if="evalua == ''">
-                    <div class="noneBox">
-                      <img src="../../assets/icon/new/eva_none.png" />
-                      <span>请添加目标管理</span>
+                    <div v-if="evalua == ''">
+                      <div class="noneBox">
+                        <img src="../../assets/icon/new/eva_none.png" />
+                        <span>请添加目标管理</span>
+                      </div>
                     </div>
-                  </div>
-                  <div class="e_add_content" v-else>
-                    <div class="e_add_list_pbox">
-                      <div class="e_add_list_pbox_title">
-                        <span class="type_title">切换模式</span>
-                        <div class="type_content">
-                          <span :class="{ active: typeMode == 1 }" @click="OtherMb(1)">目标树</span>
-                          <span :class="{ active: typeMode == 2 }" @click="OtherMb(2)">目标罗盘</span>
-                          <span :class="{ active: typeMode == 3 }" @click="OtherMb(3)">目标看板</span>
+                    <div class="e_add_content" v-else>
+                      <div class="e_add_list_pbox">
+                        <div class="e_add_list_pbox_title">
+                          <span class="type_title">切换模式</span>
+                          <div class="type_content">
+                            <span :class="{ active: typeMode == 1 }" @click="OtherMb(1)">目标树</span>
+                            <span :class="{ active: typeMode == 2 }" @click="OtherMb(2)">目标罗盘</span>
+                            <span :class="{ active: typeMode == 3 }" @click="OtherMb(3)">目标看板</span>
+                          </div>
+                        </div>
+                        <div class="e_add_list_pbox_content">
+                          <Mind :showBar="false" :mindData="data" v-show="typeMode == 1"></Mind>
+                          <Sunburst :Josn="eJson" :num="eJSONNum" style="width: 100%" v-if="typeMode == 2"></Sunburst>
+                          <SeeBoard :Josn="eJson" :num="eJSONNum" :ename="eTitle" style="width: 100%"
+                            v-if="typeMode == 3">
+                          </SeeBoard>
                         </div>
-                      </div>
-                      <div class="e_add_list_pbox_content">
-                        <Mind :showBar="false" :mindData="data" v-show="typeMode == 1"></Mind>
-                        <Sunburst :Josn="eJson" :num="eJSONNum" style="width: 100%" v-if="typeMode == 2"></Sunburst>
-                        <SeeBoard :Josn="eJson" :num="eJSONNum" :ename="eTitle" style="width: 100%" v-if="typeMode == 3">
-                        </SeeBoard>
                       </div>
                     </div>
                   </div>
                 </div>
               </div>
             </div>
-            </div>
             <div class="info_btnBox3">
               <button class="c_pub_button_return pub_btn_return_img" v-if="steps == 1" @click="
                 goTo(
@@ -567,15 +595,24 @@
                                 ? '75px'
                                 : '0',
                           }">
-                            <div class="chapter_contentbox" style="
+                            <div style="
+                              display: flex;
+                              margin: 0px 0 20px;
+                              flex-direction: row;
+                              justify-content: flex-start;
+                              align-items: center;
+                            ">
+                              <div class="lineTitle">任务概述</div>
+                            </div> 
+                            <div :id="'task' + itemTaskIndex" class="chapter_contentbox" style="
                           flex-direction: row;
                           justify-content: flex-start;
                           align-items: center;
                           margin:0;
                         ">
-                              <div class="cc_title" :id="'task' + itemTaskIndex">
+                              <!-- <div class="cc_title">
                                 任务{{ itemTaskIndex + 1 }}
-                              </div>
+                              </div> -->
                               <div class="cc_input">
                                 <input type="text" placeholder="输入任务名称" class="binfo_input" style="border-radius: 4px"
                                   v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
@@ -594,7 +631,7 @@
                                 @click="fold2(itemTaskIndex)"><img src="../../assets/icon/new/icon-slide.png" />展开任务描述
                               </div>
                             </div>
-                            <div v-if="easyArray.indexOf(unitJson[unitIndex].easy) == -1 && itemTask.isFold2" style="
+                            <!-- <div v-if="easyArray.indexOf(unitJson[unitIndex].easy) == -1 && itemTask.isFold2" style="
                           display: flex;
                           margin: 20px 0;
                           flex-direction: row;
@@ -602,9 +639,8 @@
                           align-items: center;
                         ">
                               <div class="lineTitle">任务描述</div>
-                              <!-- <div class="line"></div> -->
-                            </div>
-                            <div v-if="easyArray.indexOf(unitJson[unitIndex].easy) == -1 && itemTask.isFold2">
+                            </div> -->
+                            <div v-if="easyArray.indexOf(unitJson[unitIndex].easy) == -1 && itemTask.isFold2" style="margin-top: 20px;">
                               <editor-bar class="addEditor" style="margin: 0" placeholder="请输入任务描述" v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
                                 itemTaskIndex
                               ].taskDetail
@@ -642,8 +678,8 @@
                           </div>
                           <div v-if="!itemTask.isFoldchapter">
                             <div class="add_chapters_box add_c_none" v-if="itemTask.chapterData &&
-                            itemTask.chapterData.length == 0
-                            "><img src="../../assets/icon/new/c_none.png" alt /><span>请添加学习内容</span></div>
+                              itemTask.chapterData.length == 0
+                              "><img src="../../assets/icon/new/c_none.png" alt /><span>请添加学习内容</span></div>
                             <div v-else class="add_chapters_box" style="display: flex; flex-direction: column">
                               <div class="chapter_upload" v-for="(item1, index1) in itemTask.chapterData" :key="item1.id"
                                 @click="
@@ -1969,7 +2005,7 @@
                         </div>
                         <div v-else-if="unitJson[unitIndex].easy == 2 ||
                           unitJson[unitIndex].easy == 4
-                          " class="toolChoose">
+                          " class="toolChoose" style="padding: 0 0 40px;">
                           <div class="tools">
                             <div class="leftTools" style="width: 100%"
                               v-for="(itemTool, toolIndex) in itemTask.toolChoose" :key="toolIndex">
@@ -2150,7 +2186,7 @@
                         </div>
                         <div v-else-if="unitJson[unitIndex].easy == 1 ||
                           (unitJson[unitIndex].easy == 5 && itemTask.taskType == 2)
-                          " class="toolChoose">
+                          " class="toolChoose" style="padding: 0 0 40px;">
                           <div class="tools">
                             <div class="leftTools" style="
                           width: 100%;
@@ -2282,7 +2318,7 @@
                       </div>
                     </div>
                     <div class="addTaskBorder" v-if="!unitJson[unitIndex].easy">
-                                            <!-- <div>
+                      <!-- <div>
                         <img src="../../../assets/icon/new/addStage.png" alt />
                         <span>添加任务</span>
                       </div> -->
@@ -3551,7 +3587,7 @@ export default {
       dialogVisibleVideo: false,
       dialogVisibleStageChange: false,
       dialogVisibleupdataVideoT: false,
-      isClickColor: 0,
+      isClickColor: 1,
       publicTool: 0,
       searchPeople: "",
       searchTN: "",
@@ -3755,6 +3791,24 @@ export default {
         return this.ManAarray.length ? _people2 : "";
       };
     },
+    getListMan2() {
+      return function (list) {
+        let _people2 = [];
+        if (this.ManAarray.length) {
+          for(var j = 0;j < list.length; j++){
+            let people = list[j];
+            for (var i = 0; i < this.ManAarray.length; i++) {
+              if (this.ManAarray[i].userid == people && people != this.courseUserid) {
+                _people2.push(this.ManAarray[i].name);
+                break;
+              }
+            }
+          }
+        }
+
+        return this.ManAarray.length ? _people2.join("、") : "";
+      };
+    },
     isInvite() {
       return function (cid) {
         let array = [];
@@ -3787,6 +3841,24 @@ export default {
         return this.grade.length ? _c2 : "";
       };
     },
+    getListClassC() {
+      return function (list) {
+        let _c2 = [];
+
+        if (this.grade.length) {
+          for(var j = 0; j < list.length; j++){
+            let c = list[j]
+            for (var i = 0; i < this.grade.length; i++) {
+              if (this.grade[i].id == c) {
+                _c2.push(this.grade[i].name);
+                break;
+              }
+            }
+          }
+        }
+        return this.grade.length ? _c2.join('、') : "";
+      };
+    },
   },
   watch: {
     unitIndex(newValue, oldValue) {
@@ -9031,7 +9103,7 @@ export default {
   width: calc(100%);
   display: flex;
   justify-content: flex-end;
-  padding:0 20px;
+  padding: 0 20px;
   height: 60px;
   align-items: center;
   background: unset;
@@ -9223,10 +9295,12 @@ export default {
 .show_taskD>img {
   width: 15px;
   margin-right: 5px;
+  transition: .2s all;
+  transform: rotate(-90deg);
 }
 
 .show_taskD.show>img {
-  transform: rotate(180deg);
+  transform: rotate(0deg);
 }
 
 .show_toolD {
@@ -9245,10 +9319,12 @@ export default {
 .show_toolD>img {
   width: 15px;
   margin-right: 5px;
+  transition: .2s all;
+  transform: rotate(-90deg);
 }
 
 .show_toolD.show>img {
-  transform: rotate(180deg);
+  transform: rotate(0deg);
 }
 
 
@@ -9406,7 +9482,7 @@ export default {
   height: auto;
   overflow-y: auto;
   overflow-x: hidden;
-  border:1px solid #CAD1DC;
+  border: 1px solid #CAD1DC;
 }
 
 .add_chapters_box.add_c_none {
@@ -9419,11 +9495,13 @@ export default {
 .add_c_none>img {
   width: 25px;
 }
-.add_chapters_box.add_c_none>span{
+
+.add_chapters_box.add_c_none>span {
   font-size: 14px;
   font-weight: 400;
   margin: 0 0 5px 5px;
 }
+
 .homework_box {
   display: flex;
   align-items: flex-start;
@@ -9472,7 +9550,7 @@ export default {
 .course_input_box {
   display: flex;
   margin-right: 20px;
-  width: 800px;
+  width: 100%;
   align-items: center;
 }
 
@@ -9497,29 +9575,34 @@ export default {
 }
 
 .big_box {
-  margin-top: 20px;
+  /* margin-top: 20px; */
   display: flex;
-  border-bottom: 1px solid #E0E2ED;
+  justify-content: space-between;
+  /* border-bottom: 1px solid #E0E2ED; */
 }
 
 .left_first {
   display: flex;
   flex-direction: column;
   flex-wrap: nowrap;
-  width: calc(100% - 250px);
-  padding: 0 0 0 0;
+  width: calc(100% - 310px);
+  padding: 20px;
   box-sizing: border-box;
+  background: #fff;
+  border-radius: 5px;
 }
 
 .right_first {
-  width: 250px;
+  width: 300px;
   display: flex;
   align-items: center;
   justify-content: center;
-  border-left: 1px solid #E0E2ED;
+  /* border-left: 1px solid #E0E2ED; */
   box-sizing: border-box;
-  padding-bottom: 20px;
+  padding: 20px;
   flex-direction: column;
+  background: #fff;
+  border-radius: 5px;
 }
 
 .ai_box {
@@ -9547,10 +9630,24 @@ export default {
 }
 
 .c_info_title {
-  padding: 15px 0 15px 20px;
-  font-size: 18px;
+  padding: 15px 0 15px 0;
+  font-size: 16px;
   font-weight: bold;
-  margin: 0 auto;
+  margin: 0 0 0 20px;
+  box-sizing: border-box;
+  display: flex;
+  align-items: center;
+  line-height:20px;
+}
+
+.c_info_title::before {
+  content: '';
+  display: block;
+  width: 3px;
+  height: 20px;
+  background: #0061FF;
+  border-radius: 3px;
+  margin: 0 5px 0 0;
 }
 
 .right_title {
@@ -9759,7 +9856,7 @@ export default {
   /* box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.16); */
   /* border-radius: 4px; */
   overflow: hidden;
-  box-sizing:border-box;
+  box-sizing: border-box;
 }
 
 .chapter_upload_t {
@@ -10564,7 +10661,7 @@ ol {
 .wb_j_box {
   display: flex;
   width: 100%;
-  padding: 20px 20px 0;
+  padding: 0 20px 0;
   box-sizing: border-box;
 
 }
@@ -10933,7 +11030,20 @@ ol {
 .lineTitle {
   /* margin-top: 15px; */
   width: 110px;
-  font-size: 18px;
+  font-size: 16px;
+  display: flex;
+  align-items: center;
+  line-height: 20px;
+}
+
+.lineTitle::before {
+  content: '';
+  display: block;
+  width: 3px;
+  height: 20px;
+  background: #0061FF;
+  border-radius: 3px;
+  margin: 0 5px 0 0;
 }
 
 .courseTop {
@@ -11304,8 +11414,8 @@ ol {
 
 .uploadFm {
   border: 1px dashed #ccc;
-  width: 202px;
-  height: 130px;
+  width: 100%;
+  height: 140px;
   position: relative;
   cursor: pointer;
   display: flex;
@@ -11920,13 +12030,20 @@ ol {
 
 .upCss>>>.el-upload-list--picture .el-upload-list__item {
   height: auto;
+  padding: 10px;
+  margin: 0;
+}
+
+.upCss >>> .el-upload-list{
+  width: 100%;
 }
 
 .upCss>>>.el-upload-list--picture .el-upload-list__item-thumbnail {
-  width: 200px;
-  height: 100px;
+  width: 100%;
+  height: 120px;
   object-fit: contain;
   background: unset;
+  margin-left: 0;
 }
 
 .upCss>>>.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name {
@@ -12048,8 +12165,8 @@ ol {
   width: 95px;
 }
 
-.noneBox>span{
-  margin-top:10px;
+.noneBox>span {
+  margin-top: 10px;
   color: #717C8D;
 }
 
@@ -12164,4 +12281,59 @@ ol {
   max-width: 100% !important;
   height: 100% !important;
   margin: 0 auto !important;
+}
+
+.wb_j_box_btn {
+  width: calc(100% - 30px);
+  display: flex;
+  height: 40px;
+  border: 1.5px solid #CAD1DC;
+  border-radius: 4px;
+  box-sizing: border-box;
+  align-items: center;
+  font-size: 14px;
+  cursor: pointer;
+  overflow: hidden;
+}
+
+.wb_j_box_btn:hover{
+  border: 1.5px solid #0061FF;
+}
+.wb_j_box_title {
+  background: #F0F4FA;
+  height: 100%;
+  line-height: 40px;
+  width: 90px;
+  text-align: center;
+  color: #060E17;
+  border-right: 1.5px solid #CAD1DC;
+  box-sizing: border-box;
+}
+
+.wb_j_box_btn_c {
+  width: calc(100% - 90px);
+  padding: 0 35px 0 10px;
+  box-sizing: border-box;
+  position: relative;
+}
+
+.wb_j_box_span {
+  width: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  word-wrap: break-word;
+  color: #717C8D;
+}
+
+.wb_j_box_arrow {
+  content: '';
+  width: 14px;
+  height: 14px;
+  background: url(../../assets/icon/new/u_arrow.png);
+  background-size: 100% 100%;
+  position: absolute;
+  right: 12px;
+  top: 50%;
+  transform: translateY(-50%);
 }</style>

+ 191 - 39
src/components/pages/easy/addCourse.vue

@@ -31,21 +31,24 @@
             <div class="updateMask" :style="{
               height: rightBoxHeight ? rightBoxHeight + 'px' : '100%',
             }" v-if="cid && userid != courseUserid && role != '1'"></div>
-            <div class="whiteBg" style="padding:10px 0">
+            <div class="whiteBg" style="background:unset;padding: 0;">
               <div>
-                <div class="basic_box">
-                  <div class="course_input_box">
-                    <div class="bb_courseIcon"><img src="../../../assets/icon/new/course_icon.png" /></div>
-                    <input type="text" placeholder="请输入课程名称" class="binfo_input" v-model="courseName"
-                      style="border: 1.5px solid #CAD1DC;background: #f6f6f6;" />
-                    <el-switch v-model="isTeacherSee" active-text="是否公开此课程"></el-switch>
-                  </div>
-                </div>
-              </div>
-              <div>
-                <div class="basic_box">
+                <div class="basic_box" style="padding: 0;">
                   <div class="big_box">
                     <div class="left_first">
+                      <div :class="{
+                        updateTips: cid && userid != courseUserid && role != '1',
+                      }">
+                        <div style="width: 100%;">
+                          <div class="course_input_box">
+                            <div class="bb_courseIcon"><img src="../../../assets/icon/new/course_icon.png" /></div>
+                            <input type="text" placeholder="请输入课程名称" class="binfo_input" v-model="courseName"
+                              style="border: 1.5px solid #CAD1DC;background: #f6f6f6;" />
+                            <el-switch v-model="isTeacherSee" active-text="是否公开此课程"
+                              style="justify-content: center;width: 200px;"></el-switch>
+                          </div>
+                        </div>
+                      </div>
                       <div class="pType_box all_choose" v-if="oid == '69893dca-1d47-11ed-8c78-005056b86db5'">
                         <span>类型</span>
                         <!-- 学科+ 主题+  未来+ -->
@@ -86,9 +89,10 @@
                     </div>
                     <div class="right_first">
                       <!-- <div class="ai_box">
-                      <div class="ai_content" @click="openAI"><img src="../../../assets/icon/new/ai.png"/><span>AI共创</span></div>
+                      <div class="ai_content" @click="openAI"><img src="../../assets/icon/new/ai.png"/><span>AI共创</span></div>
                     </div> -->
-                      <div style="margin: auto;">
+                      <div class="c_info_title" style="padding: 0 0 15px;margin: 0 auto 0 0;">上传封面</div>
+                      <div style="width: 100%;">
                         <div class="uploadFm" @click="choosePicVisible = true" v-if="cover.length == 0">
                           <img src="../../../assets/icon/addPoster.png" alt="" />
                           <div>点击添加封面</div>
@@ -108,7 +112,7 @@
             <div class="whiteBg" style="margin-top: 10px">
               <div class="wb_j_box">
                 <div class="wb_j_box_content">
-                  <button class="c_pub_button_add pub_btn_add_img" @click="
+                  <!-- <button class="c_pub_button_add pub_btn_add_img" @click="
                     (dialogVisibleClass = true),
                     (classSearch = ''),
                     (gradeId = ''),
@@ -117,6 +121,21 @@
                   <div v-if="checkboxList2.length" class="wb_j_box_p_box">
                     <span :class="{ tcMember: getClassC(tc) }" v-for="(tc, tcIndex) in checkboxList2" :key="tcIndex">{{
                       getClassC(tc) }}</span>
+                  </div> -->
+                  <div class="wb_j_box_btn"  @click="
+                    (dialogVisibleClass = true),
+                    (classSearch = ''),
+                    (gradeId = ''),
+                    getClass()
+                    ">
+                    <div class="wb_j_box_title">授课班级</div>
+                    <div class="wb_j_box_btn_c">
+                      <el-tooltip effect="dark" :content="getListClassC(checkboxList2)" placement="top" v-if="checkboxList2.length"  popper-class="text_tooltip2">
+                        <div class="wb_j_box_span">{{getListClassC(checkboxList2)}}</div>
+                      </el-tooltip>
+                      <div v-else class="wb_j_box_span">请选择授课班级</div>
+                      <div class="wb_j_box_arrow"></div>
+                    </div>
                   </div>
                 </div>
                 <div style="margin-left: auto;">
@@ -432,14 +451,23 @@
                               ? '75px'
                               : '0',
                         }">
-                          <div class="chapter_contentbox" style="
+                          <div style="
+                              display: flex;
+                              margin: 0px 0 20px;
                               flex-direction: row;
                               justify-content: flex-start;
                               align-items: center;
                             ">
-                            <div :id="'task' + itemTaskIndex" class="cc_title">
+                            <div class="lineTitle">任务概述</div>
+                          </div>
+                          <div :id="'task' + itemTaskIndex" class="chapter_contentbox" style="
+                              flex-direction: row;
+                              justify-content: flex-start;
+                              align-items: center;
+                            ">
+                            <!-- <div  class="cc_title">
                               任务{{ itemTaskIndex + 1 }}
-                            </div>
+                            </div> -->
                             <div class="cc_input">
                               <input type="text" placeholder="输入任务名称" class="binfo_input" style="border-radius: 4px"
                                 v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
@@ -4462,7 +4490,7 @@ export default {
       dialogVisibleSource: false,
       dialogVisibleVideo: false,
       dialogVisibleupdataVideoT: false,
-      isClickColor: 0,
+      isClickColor: 1,
       publicTool: 0,
       searchPeople: "",
       searchTN: "",
@@ -4698,6 +4726,24 @@ export default {
         return this.grade.length ? _c2 : "";
       };
     },
+    getListClassC() {
+      return function (list) {
+        let _c2 = [];
+
+        if (this.grade.length) {
+          for(var j = 0; j < list.length; j++){
+            let c = list[j]
+            for (var i = 0; i < this.grade.length; i++) {
+              if (this.grade[i].id == c) {
+                _c2.push(this.grade[i].name);
+                break;
+              }
+            }
+          }
+        }
+        return this.grade.length ? _c2.join('、') : "";
+      };
+    },
   },
   watch: {
     unitIndex(newValue, oldValue) {
@@ -9745,7 +9791,7 @@ export default {
   width: calc(100%);
   display: flex;
   justify-content: flex-end;
-  padding:0 20px;
+  padding: 0 20px;
   height: 60px;
   align-items: center;
   background: unset;
@@ -9931,10 +9977,12 @@ export default {
 .show_taskD>img {
   width: 15px;
   margin-right: 5px;
+  transition: .2s all;
+  transform: rotate(-90deg);
 }
 
 .show_taskD.show>img {
-  transform: rotate(180deg);
+  transform: rotate(0deg);
 }
 
 .show_toolD {
@@ -9953,10 +10001,12 @@ export default {
 .show_toolD>img {
   width: 15px;
   margin-right: 5px;
+  transition: .2s all;
+  transform: rotate(-90deg);
 }
 
 .show_toolD.show>img {
-  transform: rotate(180deg);
+  transform: rotate(0deg);
 }
 
 .remove {
@@ -10114,7 +10164,7 @@ export default {
   height: auto;
   overflow-y: auto;
   overflow-x: hidden;
-  border:1px solid #CAD1DC;
+  border: 1px solid #CAD1DC;
 }
 
 .add_chapters_box.add_c_none {
@@ -10127,7 +10177,8 @@ export default {
 .add_c_none>img {
   width: 25px;
 }
-.add_chapters_box.add_c_none>span{
+
+.add_chapters_box.add_c_none>span {
   font-size: 14px;
   font-weight: 400;
   margin: 0 0 5px 5px;
@@ -10181,7 +10232,7 @@ export default {
 .course_input_box {
   display: flex;
   margin-right: 20px;
-  width: 800px;
+  width: 100%;
   align-items: center;
 }
 
@@ -10206,31 +10257,35 @@ export default {
 }
 
 .big_box {
-  margin-top: 20px;
+  /* margin-top: 20px; */
   display: flex;
-  border-bottom: 1px solid #E0E2ED;
+  justify-content: space-between;
+  /* border-bottom: 1px solid #E0E2ED; */
 }
 
 .left_first {
   display: flex;
   flex-direction: column;
   flex-wrap: nowrap;
-  width: calc(100% - 250px);
-  padding: 0 0 0 0;
+  width: calc(100% - 310px);
+  padding: 20px;
   box-sizing: border-box;
+  background: #fff;
+  border-radius: 5px;
 }
 
 .right_first {
-  width: 250px;
+  width: 300px;
   display: flex;
   align-items: center;
   justify-content: center;
-  border-left: 1px solid #E0E2ED;
+  /* border-left: 1px solid #E0E2ED; */
   box-sizing: border-box;
-  padding-bottom: 20px;
+  padding: 20px;
   flex-direction: column;
+  background: #fff;
+  border-radius: 5px;
 }
-
 .ai_box {
   width: 204px;
   display: flex;
@@ -10255,6 +10310,28 @@ export default {
   margin-right: 5px;
 }
 
+.c_info_title {
+  padding: 15px 0 15px 0;
+  font-size: 16px;
+  font-weight: bold;
+  margin: 0 0 0 20px;
+  box-sizing: border-box;
+  display: flex;
+  align-items: center;
+  line-height: 20px;
+}
+
+.c_info_title::before {
+  content: '';
+  display: block;
+  width: 3px;
+  height: 20px;
+  background: #0061FF;
+  border-radius: 3px;
+  margin: 0 5px 0 0;
+}
+
+
 .right_title {
   /* height: 30px; */
   padding: 0 20px;
@@ -10462,7 +10539,7 @@ export default {
   /* box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.16); */
   /* border-radius: 4px; */
   overflow: hidden;
-  box-sizing:border-box;
+  box-sizing: border-box;
 }
 
 .chapter_upload_t {
@@ -11541,7 +11618,20 @@ ol {
 .lineTitle {
   /* margin-top: 15px; */
   width: 110px;
-  font-size: 18px;
+  font-size: 16px;
+  display: flex;
+  align-items: center;
+  line-height: 20px;
+}
+
+.lineTitle::before {
+  content: '';
+  display: block;
+  width: 3px;
+  height: 20px;
+  background: #0061FF;
+  border-radius: 3px;
+  margin: 0 5px 0 0;
 }
 
 .courseTop {
@@ -11904,8 +11994,8 @@ ol {
 
 .uploadFm {
   border: 1px dashed #ccc;
-  width: 202px;
-  height: 130px;
+  width: 100%;
+  height: 140px;
   position: relative;
   cursor: pointer;
   display: flex;
@@ -12561,13 +12651,20 @@ ol {
 
 .upCss>>>.el-upload-list--picture .el-upload-list__item {
   height: auto;
+  padding: 10px;
+  margin: 0;
+}
+
+.upCss >>> .el-upload-list{
+  width: 100%;
 }
 
 .upCss>>>.el-upload-list--picture .el-upload-list__item-thumbnail {
-  width: 200px;
-  height: 100px;
+  width: 100%;
+  height: 120px;
   object-fit: contain;
   background: unset;
+  margin-left: 0;
 }
 
 .upCss>>>.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name {
@@ -12753,4 +12850,59 @@ ol {
   max-width: 100% !important;
   height: 100% !important;
   margin: 0 auto !important;
+}
+
+.wb_j_box_btn {
+  width: calc(100% - 30px);
+  display: flex;
+  height: 40px;
+  border: 1.5px solid #CAD1DC;
+  border-radius: 4px;
+  box-sizing: border-box;
+  align-items: center;
+  font-size: 14px;
+  cursor: pointer;
+  overflow: hidden;
+}
+
+.wb_j_box_btn:hover{
+  border: 1.5px solid #0061FF;
+}
+.wb_j_box_title {
+  background: #F0F4FA;
+  height: 100%;
+  line-height: 40px;
+  width: 90px;
+  text-align: center;
+  color: #060E17;
+  border-right: 1.5px solid #CAD1DC;
+  box-sizing: border-box;
+}
+
+.wb_j_box_btn_c {
+  width: calc(100% - 90px);
+  padding: 0 35px 0 10px;
+  box-sizing: border-box;
+  position: relative;
+}
+
+.wb_j_box_span {
+  width: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  word-wrap: break-word;
+  color: #717C8D;
+}
+
+.wb_j_box_arrow {
+  content: '';
+  width: 14px;
+  height: 14px;
+  background: url(../../../assets/icon/new/u_arrow.png);
+  background-size: 100% 100%;
+  position: absolute;
+  right: 12px;
+  top: 50%;
+  transform: translateY(-50%);
 }</style>

+ 204 - 53
src/components/pages/task/addCourse.vue

@@ -44,21 +44,23 @@
               }"
               v-if="cid && userid != courseUserid && role != '1'"
             ></div>
-            <div class="whiteBg" style="padding:10px 0">
+            <div class="whiteBg" style="background:unset;padding: 0;">
               <div>
-                <div class="basic_box">
-                  <div class="course_input_box">
-                    <div class="bb_courseIcon"><img src="../../../assets/icon/new/course_icon.png" /></div>
-                    <input type="text" placeholder="请输入课程名称" class="binfo_input" v-model="courseName"
-                      style="border: 1.5px solid #CAD1DC;background: #f6f6f6;" />
-                    <el-switch v-model="isTeacherSee" active-text="是否公开此课程"></el-switch>
-                  </div>
-                </div>
-              </div>
-              <div>
-                <div class="basic_box">
+                <div class="basic_box" style="padding: 0;">
                   <div class="big_box">
                     <div class="left_first">
+                      <div :class="{
+                        updateTips: cid && userid != courseUserid && role != '1',
+                      }">
+                        <div style="width: 100%;">
+                          <div class="course_input_box">
+                            <div class="bb_courseIcon"><img src="../../../assets/icon/new/course_icon.png" /></div>
+                            <input type="text" placeholder="请输入课程名称" class="binfo_input" v-model="courseName"
+                              style="border: 1.5px solid #CAD1DC;background: #f6f6f6;" />
+                            <el-switch v-model="isTeacherSee" active-text="是否公开此课程" style="justify-content: center;width: 200px;"></el-switch>
+                          </div>
+                        </div>
+                      </div>
                       <div class="pType_box all_choose" v-if="oid == '69893dca-1d47-11ed-8c78-005056b86db5'">
                         <span>类型</span>
                         <!-- 学科+ 主题+  未来+ -->
@@ -88,20 +90,21 @@
                                 item1.name }}</el-checkbox>
                             </el-checkbox-group>
                             <!-- <div
-                                v-else
-                                style="font-size: 14px; margin-left: -8px"
-                              >
-                                暂无
-                              </div> -->
+                              v-else
+                              style="font-size: 14px; margin-left: -8px"
+                            >
+                              暂无
+                            </div> -->
                           </div>
                         </div>
                       </div>
                     </div>
                     <div class="right_first">
                       <!-- <div class="ai_box">
-                        <div class="ai_content" @click="openAI"><img src="../../../assets/icon/new/ai.png"/><span>AI共创</span></div>
-                      </div> -->
-                      <div style="margin: auto;">
+                      <div class="ai_content" @click="openAI"><img src="../../assets/icon/new/ai.png"/><span>AI共创</span></div>
+                    </div> -->
+                      <div class="c_info_title" style="padding: 0 0 15px;margin: 0 auto 0 0;">上传封面</div>
+                      <div style="width: 100%;">
                         <div class="uploadFm" @click="choosePicVisible = true" v-if="cover.length == 0">
                           <img src="../../../assets/icon/addPoster.png" alt="" />
                           <div>点击添加封面</div>
@@ -121,7 +124,7 @@
             <div class="whiteBg" style="margin-top: 10px">
               <div class="wb_j_box">
                 <div class="wb_j_box_content">
-                  <button class="c_pub_button_add pub_btn_add_img" @click="
+                  <!-- <button class="c_pub_button_add pub_btn_add_img" @click="
                     (dialogVisibleClass = true),
                     (classSearch = ''),
                     (gradeId = ''),
@@ -130,6 +133,21 @@
                   <div v-if="checkboxList2.length" class="wb_j_box_p_box">
                     <span :class="{ tcMember: getClassC(tc) }" v-for="(tc, tcIndex) in checkboxList2" :key="tcIndex">{{
                       getClassC(tc) }}</span>
+                  </div> -->
+                  <div class="wb_j_box_btn"  @click="
+                    (dialogVisibleClass = true),
+                    (classSearch = ''),
+                    (gradeId = ''),
+                    getClass()
+                    ">
+                    <div class="wb_j_box_title">授课班级</div>
+                    <div class="wb_j_box_btn_c">
+                      <el-tooltip effect="dark" :content="getListClassC(checkboxList2)" placement="top" v-if="checkboxList2.length"  popper-class="text_tooltip2">
+                        <div class="wb_j_box_span">{{getListClassC(checkboxList2)}}</div>
+                      </el-tooltip>
+                      <div v-else class="wb_j_box_span">请选择授课班级</div>
+                      <div class="wb_j_box_arrow"></div>
+                    </div>
                   </div>
                 </div>
                 <div style="margin-left: auto;">
@@ -231,7 +249,17 @@
                                 : '0',
                           }"
                         >
+                          <div style="
+                              display: flex;
+                              margin: 0px 0 20px;
+                              flex-direction: row;
+                              justify-content: flex-start;
+                              align-items: center;
+                            ">
+                              <div class="lineTitle">任务概述</div>
+                            </div> 
                           <div
+                            :id="'task' + itemTaskIndex"
                             class="chapter_contentbox"
                             style="
                               flex-direction: row;
@@ -239,12 +267,12 @@
                               align-items: center;
                             "
                           >
-                            <div
+                            <!-- <div
                               :id="'task' + itemTaskIndex"
                               class="cc_title"
                             >
                               任务{{ itemTaskIndex + 1 }}
-                            </div>
+                            </div> -->
                             <div class="cc_input">
                               <input
                                 type="text"
@@ -6967,7 +6995,7 @@ export default {
       dialogVisibleSource: false,
       dialogVisibleVideo: false,
       dialogVisibleupdataVideoT:false,
-      isClickColor: 0,
+      isClickColor: 1,
       publicTool: 0,
       searchPeople: "",
       searchTN: "",
@@ -7202,6 +7230,24 @@ export default {
         return this.grade.length ? _c2 : "";
       };
     },
+    getListClassC() {
+      return function (list) {
+        let _c2 = [];
+
+        if (this.grade.length) {
+          for(var j = 0; j < list.length; j++){
+            let c = list[j]
+            for (var i = 0; i < this.grade.length; i++) {
+              if (this.grade[i].id == c) {
+                _c2.push(this.grade[i].name);
+                break;
+              }
+            }
+          }
+        }
+        return this.grade.length ? _c2.join('、') : "";
+      };
+    },
   },
   watch: {
     unitIndex(newValue, oldValue) {
@@ -12378,8 +12424,8 @@ export default {
   display:flex;
 }
 
-.show_taskD{
-  min-width:fit-content;
+.show_taskD {
+  min-width: fit-content;
   margin-left: 10px;
   display: flex;
   align-items: center;
@@ -12388,17 +12434,19 @@ export default {
   color: #717C8D;
 }
 
-.show_taskD > img{
-  width:15px;
-  margin-right:5px;
+.show_taskD>img {
+  width: 15px;
+  margin-right: 5px;
+  transition: .2s all;
+  transform: rotate(-90deg);
 }
 
-.show_taskD.show > img{
-  transform: rotate(180deg);
+.show_taskD.show>img {
+  transform: rotate(0deg);
 }
 
-.show_toolD{
-  min-width:fit-content;
+.show_toolD {
+  min-width: fit-content;
   margin-left: 10px;
   display: flex;
   align-items: center;
@@ -12410,13 +12458,15 @@ export default {
   top: 5px;
 }
 
-.show_toolD > img{
-  width:15px;
-  margin-right:5px;
+.show_toolD>img {
+  width: 15px;
+  margin-right: 5px;
+  transition: .2s all;
+  transform: rotate(-90deg);
 }
 
-.show_toolD.show > img{
-  transform: rotate(180deg);
+.show_toolD.show>img {
+  transform: rotate(0deg);
 }
 
 
@@ -12643,7 +12693,7 @@ export default {
 .course_input_box {
   display: flex;
   margin-right: 20px;
-  width: 800px;
+  width: 100%;
   align-items: center;
 }
 
@@ -12668,28 +12718,33 @@ export default {
 }
 
 .big_box {
-  margin-top: 20px;
+  /* margin-top: 20px; */
   display: flex;
-  border-bottom: 1px solid #E0E2ED;
+  justify-content: space-between;
+  /* border-bottom: 1px solid #E0E2ED; */
 }
 .left_first {
   display: flex;
   flex-direction: column;
   flex-wrap: nowrap;
-  width: calc(100% - 250px);
-  padding: 0 0 0 0;
+  width: calc(100% - 310px);
+  padding: 20px;
   box-sizing: border-box;
+  background: #fff;
+  border-radius: 5px;
 }
 
 .right_first {
-  width: 250px;
+  width: 300px;
   display: flex;
   align-items: center;
   justify-content: center;
-  border-left: 1px solid #E0E2ED;
+  /* border-left: 1px solid #E0E2ED; */
   box-sizing: border-box;
-  padding-bottom:20px;
+  padding: 20px;
   flex-direction: column;
+  background: #fff;
+  border-radius: 5px;
 }
 
 .ai_box{
@@ -12715,6 +12770,27 @@ export default {
   margin-right: 5px;
 }
 
+.c_info_title {
+  padding: 15px 0 15px 0;
+  font-size: 16px;
+  font-weight: bold;
+  margin: 0 0 0 20px;
+  box-sizing: border-box;
+  display: flex;
+  align-items: center;
+  line-height:20px;
+}
+
+.c_info_title::before {
+  content: '';
+  display: block;
+  width: 3px;
+  height: 20px;
+  background: #0061FF;
+  border-radius: 3px;
+  margin: 0 5px 0 0;
+}
+
 .right_title {
   /* height: 30px; */
   padding: 0 20px;
@@ -14001,7 +14077,20 @@ ol {
 .lineTitle {
   /* margin-top: 15px; */
   width: 110px;
-  font-size:18px;
+  font-size: 16px;
+  display: flex;
+  align-items: center;
+  line-height: 20px;
+}
+
+.lineTitle::before {
+  content: '';
+  display: block;
+  width: 3px;
+  height: 20px;
+  background: #0061FF;
+  border-radius: 3px;
+  margin: 0 5px 0 0;
 }
 
 .courseTop {
@@ -14365,8 +14454,8 @@ ol {
 
 .uploadFm {
   border: 1px dashed #ccc;
-  width: 202px;
-  height: 130px;
+  width: 100%;
+  height: 140px;
   position: relative;
   cursor: pointer;
   display: flex;
@@ -14997,15 +15086,22 @@ ol {
   object-fit: cover;
 }
 
-.upCss >>> .el-upload-list--picture .el-upload-list__item {
+.upCss>>>.el-upload-list--picture .el-upload-list__item {
   height: auto;
+  padding: 10px;
+  margin: 0;
 }
 
-.upCss >>> .el-upload-list--picture .el-upload-list__item-thumbnail {
-  width: 200px;
-  height: 100px;
+.upCss >>> .el-upload-list{
+  width: 100%;
+}
+
+.upCss>>>.el-upload-list--picture .el-upload-list__item-thumbnail {
+  width: 100%;
+  height: 120px;
   object-fit: contain;
   background: unset;
+  margin-left: 0;
 }
 
 .upCss
@@ -15194,4 +15290,59 @@ ol {
   height: 100% !important;
   margin: 0 auto !important;
 }
+
+.wb_j_box_btn {
+  width: calc(100% - 30px);
+  display: flex;
+  height: 40px;
+  border: 1.5px solid #CAD1DC;
+  border-radius: 4px;
+  box-sizing: border-box;
+  align-items: center;
+  font-size: 14px;
+  cursor: pointer;
+  overflow: hidden;
+}
+
+.wb_j_box_btn:hover{
+  border: 1.5px solid #0061FF;
+}
+.wb_j_box_title {
+  background: #F0F4FA;
+  height: 100%;
+  line-height: 40px;
+  width: 90px;
+  text-align: center;
+  color: #060E17;
+  border-right: 1.5px solid #CAD1DC;
+  box-sizing: border-box;
+}
+
+.wb_j_box_btn_c {
+  width: calc(100% - 90px);
+  padding: 0 35px 0 10px;
+  box-sizing: border-box;
+  position: relative;
+}
+
+.wb_j_box_span {
+  width: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  word-wrap: break-word;
+  color: #717C8D;
+}
+
+.wb_j_box_arrow {
+  content: '';
+  width: 14px;
+  height: 14px;
+  background: url(../../../assets/icon/new/u_arrow.png);
+  background-size: 100% 100%;
+  position: absolute;
+  right: 12px;
+  top: 50%;
+  transform: translateY(-50%);
+}
 </style>

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott