lsc 1 年之前
父节点
当前提交
3baf207a45
共有 92 个文件被更改,包括 697 次插入572 次删除
  1. 0 0
      dist/static/css/app.3815a4a692c444965add2e87d0f6e3e4.css
  2. 0 0
      dist/static/css/app.3815a4a692c444965add2e87d0f6e3e4.css.map
  3. 二进制
      dist/static/fonts/element-icons.535877f.woff
  4. 二进制
      dist/static/fonts/element-icons.732389d.ttf
  5. 二进制
      dist/static/img/24game.65e7f22.png
  6. 二进制
      dist/static/img/AIprogram.eec8556.png
  7. 二进制
      dist/static/img/AIprogram2.fab234d.png
  8. 二进制
      dist/static/img/allHistory.2b42789.png
  9. 二进制
      dist/static/img/answerBgNew.8088cd0.png
  10. 二进制
      dist/static/img/answerBorder.6d7e9d0.png
  11. 二进制
      dist/static/img/avatar.3282a78.png
  12. 二进制
      dist/static/img/checkNo.7203312.png
  13. 二进制
      dist/static/img/checka.462e87f.png
  14. 二进制
      dist/static/img/checkedIs.a486b96.png
  15. 二进制
      dist/static/img/choose.5e618a5.png
  16. 二进制
      dist/static/img/clickNo.b60abf0.png
  17. 二进制
      dist/static/img/code.afbd0bf.png
  18. 二进制
      dist/static/img/course_icon2.10e064b.png
  19. 二进制
      dist/static/img/csBg.86b5321.png
  20. 二进制
      dist/static/img/e_picture.9e664a5.png
  21. 二进制
      dist/static/img/eval.5e18f49.png
  22. 二进制
      dist/static/img/evalua.0a72e3a.png
  23. 二进制
      dist/static/img/fengmian.fb0414c.jpg
  24. 二进制
      dist/static/img/file.a2ff5e3.png
  25. 二进制
      dist/static/img/formulaEdi.b6fd710.png
  26. 二进制
      dist/static/img/hanClass.17c8824.png
  27. 二进制
      dist/static/img/icon_add.0f4f852.png
  28. 二进制
      dist/static/img/icon_finish.d36cdce.png
  29. 二进制
      dist/static/img/icon_last.6997540.png
  30. 二进制
      dist/static/img/icon_next.9c51962.png
  31. 二进制
      dist/static/img/icon_return.cf697fa.png
  32. 二进制
      dist/static/img/image.11b625a.png
  33. 二进制
      dist/static/img/isNoMessage.daf5b17.png
  34. 二进制
      dist/static/img/isVideo.1182258.png
  35. 二进制
      dist/static/img/kc1.1b8c4f6.png
  36. 二进制
      dist/static/img/left_coin.61793fb.png
  37. 二进制
      dist/static/img/left_coinGM.49d8add.png
  38. 二进制
      dist/static/img/lineGM.430109e.png
  39. 二进制
      dist/static/img/modelImg.88fad8e.png
  40. 二进制
      dist/static/img/mohe.ec1fd2f.png
  41. 二进制
      dist/static/img/molStr.a170f76.png
  42. 二进制
      dist/static/img/networkPanel.f86c203.png
  43. 二进制
      dist/static/img/noBanner.8b0b738.jpg
  44. 二进制
      dist/static/img/noImg.518119e.png
  45. 二进制
      dist/static/img/noRoom.30e7fa9.png
  46. 二进制
      dist/static/img/noticeBg.fbf2d4e.png
  47. 二进制
      dist/static/img/photo.da36a58.png
  48. 二进制
      dist/static/img/pickPeople.bcaffba.png
  49. 二进制
      dist/static/img/portal.b3cf7fa.png
  50. 二进制
      dist/static/img/pptImg.9367c4a.png
  51. 二进制
      dist/static/img/pptImg2.84b4ad9.png
  52. 二进制
      dist/static/img/program.36d098e.png
  53. 二进制
      dist/static/img/projectName.8270c53.png
  54. 二进制
      dist/static/img/projectNameGM.7e14a4d.png
  55. 二进制
      dist/static/img/qr_code.2688a7c.jpg
  56. 二进制
      dist/static/img/right_coin.1b77ab6.png
  57. 二进制
      dist/static/img/right_coinGM.dfb30ab.png
  58. 二进制
      dist/static/img/sp1.92bfd5a.png
  59. 二进制
      dist/static/img/table.2f81427.png
  60. 二进制
      dist/static/img/text.e9ab3f7.png
  61. 二进制
      dist/static/img/timeAxis.62ad5c1.png
  62. 二进制
      dist/static/img/titleBorder.453cad3.png
  63. 二进制
      dist/static/img/topBg.f55b2a4.png
  64. 二进制
      dist/static/img/translation.cd5e907.png
  65. 二进制
      dist/static/img/ttitle.430109e.png
  66. 二进制
      dist/static/img/tup1.6b2e0bd.png
  67. 二进制
      dist/static/img/upload.b443b8c.png
  68. 二进制
      dist/static/img/video.9ca79f0.png
  69. 二进制
      dist/static/img/videoH.3ef9db9.png
  70. 二进制
      dist/static/img/wheel.a7903d6.png
  71. 二进制
      dist/static/img/word.573c848.png
  72. 二进制
      dist/static/img/word2.3b126dc.png
  73. 二进制
      dist/static/img/work.c1feb21.png
  74. 二进制
      dist/static/img/zip.309eace.png
  75. 二进制
      dist/static/img/zip.f96b3fe.png
  76. 0 0
      dist/static/js/0.7da288988865a9378b49.js
  77. 0 0
      dist/static/js/0.7da288988865a9378b49.js.map
  78. 0 0
      dist/static/js/1.994623639438b244a74c.js
  79. 0 0
      dist/static/js/1.994623639438b244a74c.js.map
  80. 0 0
      dist/static/js/app.fe23acd2793afb703c0a.js
  81. 0 0
      dist/static/js/app.fe23acd2793afb703c0a.js.map
  82. 0 2
      dist/static/js/manifest.3512a67a6213c2df4180.js
  83. 0 0
      dist/static/js/manifest.3512a67a6213c2df4180.js.map
  84. 0 0
      dist/static/js/vendor.1b8e037bd3fbbd358d74.js
  85. 0 0
      dist/static/js/vendor.1b8e037bd3fbbd358d74.js.map
  86. 二进制
      dist/static/logo.ico
  87. 37 0
      src/common/tools.js
  88. 310 281
      src/components/pages/addCourse.vue
  89. 264 211
      src/components/pages/easy/addCourse.vue
  90. 82 74
      src/components/pages/task/addCourse.vue
  91. 2 2
      src/components/tools/jsmind.vue
  92. 2 2
      src/components/tools/jsmind2.vue

文件差异内容过多而无法显示
+ 0 - 0
dist/static/css/app.3815a4a692c444965add2e87d0f6e3e4.css


文件差异内容过多而无法显示
+ 0 - 0
dist/static/css/app.3815a4a692c444965add2e87d0f6e3e4.css.map


二进制
dist/static/fonts/element-icons.535877f.woff


二进制
dist/static/fonts/element-icons.732389d.ttf


二进制
dist/static/img/24game.65e7f22.png


二进制
dist/static/img/AIprogram.eec8556.png


二进制
dist/static/img/AIprogram2.fab234d.png


二进制
dist/static/img/allHistory.2b42789.png


二进制
dist/static/img/answerBgNew.8088cd0.png


二进制
dist/static/img/answerBorder.6d7e9d0.png


二进制
dist/static/img/avatar.3282a78.png


二进制
dist/static/img/checkNo.7203312.png


二进制
dist/static/img/checka.462e87f.png


二进制
dist/static/img/checkedIs.a486b96.png


二进制
dist/static/img/choose.5e618a5.png


二进制
dist/static/img/clickNo.b60abf0.png


二进制
dist/static/img/code.afbd0bf.png


二进制
dist/static/img/course_icon2.10e064b.png


二进制
dist/static/img/csBg.86b5321.png


二进制
dist/static/img/e_picture.9e664a5.png


二进制
dist/static/img/eval.5e18f49.png


二进制
dist/static/img/evalua.0a72e3a.png


二进制
dist/static/img/fengmian.fb0414c.jpg


二进制
dist/static/img/file.a2ff5e3.png


二进制
dist/static/img/formulaEdi.b6fd710.png


二进制
dist/static/img/hanClass.17c8824.png


二进制
dist/static/img/icon_add.0f4f852.png


二进制
dist/static/img/icon_finish.d36cdce.png


二进制
dist/static/img/icon_last.6997540.png


二进制
dist/static/img/icon_next.9c51962.png


二进制
dist/static/img/icon_return.cf697fa.png


二进制
dist/static/img/image.11b625a.png


二进制
dist/static/img/isNoMessage.daf5b17.png


二进制
dist/static/img/isVideo.1182258.png


二进制
dist/static/img/kc1.1b8c4f6.png


二进制
dist/static/img/left_coin.61793fb.png


二进制
dist/static/img/left_coinGM.49d8add.png


二进制
dist/static/img/lineGM.430109e.png


二进制
dist/static/img/modelImg.88fad8e.png


二进制
dist/static/img/mohe.ec1fd2f.png


二进制
dist/static/img/molStr.a170f76.png


二进制
dist/static/img/networkPanel.f86c203.png


二进制
dist/static/img/noBanner.8b0b738.jpg


二进制
dist/static/img/noImg.518119e.png


二进制
dist/static/img/noRoom.30e7fa9.png


二进制
dist/static/img/noticeBg.fbf2d4e.png


二进制
dist/static/img/photo.da36a58.png


二进制
dist/static/img/pickPeople.bcaffba.png


二进制
dist/static/img/portal.b3cf7fa.png


二进制
dist/static/img/pptImg.9367c4a.png


二进制
dist/static/img/pptImg2.84b4ad9.png


二进制
dist/static/img/program.36d098e.png


二进制
dist/static/img/projectName.8270c53.png


二进制
dist/static/img/projectNameGM.7e14a4d.png


二进制
dist/static/img/qr_code.2688a7c.jpg


二进制
dist/static/img/right_coin.1b77ab6.png


二进制
dist/static/img/right_coinGM.dfb30ab.png


二进制
dist/static/img/sp1.92bfd5a.png


二进制
dist/static/img/table.2f81427.png


二进制
dist/static/img/text.e9ab3f7.png


二进制
dist/static/img/timeAxis.62ad5c1.png


二进制
dist/static/img/titleBorder.453cad3.png


二进制
dist/static/img/topBg.f55b2a4.png


二进制
dist/static/img/translation.cd5e907.png


二进制
dist/static/img/ttitle.430109e.png


二进制
dist/static/img/tup1.6b2e0bd.png


二进制
dist/static/img/upload.b443b8c.png


二进制
dist/static/img/video.9ca79f0.png


二进制
dist/static/img/videoH.3ef9db9.png


二进制
dist/static/img/wheel.a7903d6.png


二进制
dist/static/img/word.573c848.png


二进制
dist/static/img/word2.3b126dc.png


二进制
dist/static/img/work.c1feb21.png


二进制
dist/static/img/zip.309eace.png


二进制
dist/static/img/zip.f96b3fe.png


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/0.7da288988865a9378b49.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/0.7da288988865a9378b49.js.map


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/1.994623639438b244a74c.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/1.994623639438b244a74c.js.map


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/app.fe23acd2793afb703c0a.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/app.fe23acd2793afb703c0a.js.map


+ 0 - 2
dist/static/js/manifest.3512a67a6213c2df4180.js

@@ -1,2 +0,0 @@
-!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var i,u,f,s=0,l=[];s<r.length;s++)u=r[s],t[u]&&l.push(t[u][0]),t[u]=0;for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i]);for(n&&n(r,a,c);l.length;)l.shift()();if(c)for(s=0;s<c.length;s++)f=o(o.s=c[s]);return f};var r={},t={4:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+e+"."+{0:"7da288988865a9378b49",1:"994623639438b244a74c"}[e]+".js";var i=setTimeout(u,12e4);function u(){c.onerror=c.onload=null,clearTimeout(i);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return c.onerror=c.onload=u,a.appendChild(c),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="./",o.oe=function(e){throw console.error(e),e}}([]);
-//# sourceMappingURL=manifest.3512a67a6213c2df4180.js.map

文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/manifest.3512a67a6213c2df4180.js.map


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/vendor.1b8e037bd3fbbd358d74.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/vendor.1b8e037bd3fbbd358d74.js.map


二进制
dist/static/logo.ico


+ 37 - 0
src/common/tools.js

@@ -0,0 +1,37 @@
+export const tools = {
+  58: { name: "模拟驾驶" },
+  59: { name: "路径搜索" },
+  60: { name: "深度学习" },
+  10: { name: "倒计时" },
+  65: { name: "挑人" },
+  7: { name: "思维网格" },
+  1: { name: "电子白板" },
+  52: { name: "文档" },
+  3: { name: "思维导图" },
+  48: { name: "表格" },
+  49: { name: "学生分组" },
+  4: { name: "问卷调查" },
+  45: { name: "选择题" },
+  15: { name: "问答" },
+  16: { name: "作业提交" },
+  50: { name: "批量上传" },
+  41: { name: "选择匹配" },
+  47: { name: "排序" },
+  40: { name: "个人评价" },
+  18: { name: "训练平台" },
+  21: { name: "AIoT Blockly" },
+  23: { name: "AI Python" },
+  24: { name: "AI Blockly" },
+  32: { name: "源码编辑" },
+  57: { name: "CocoPi" },
+  63: { name: "海龟编程" },
+  28: { name: "翻译" },
+  31: { name: "数字画板" },
+  39: { name: "GeoGebra" },
+  66: { name: "公式编辑" },
+  67: { name: "分子结构" },
+  68: { name: "时间轴" },
+  25: { name: "目标管理" },
+  26: { name: "课程设计" },
+  62: { name: "交互视频" }
+};

文件差异内容过多而无法显示
+ 310 - 281
src/components/pages/addCourse.vue


文件差异内容过多而无法显示
+ 264 - 211
src/components/pages/easy/addCourse.vue


+ 82 - 74
src/components/pages/task/addCourse.vue

@@ -1,5 +1,5 @@
 <template>
-  <div class="pb_content" style="background: #d2d9e2;">
+  <div class="pb_content" style="background: #F0F2F5;">
     <div class="pb_content_body" style="position: relative; margin: 0">
       <div class="right">
         <!-- <div style="display: flex; margin-top: 20px; position: relative"> -->
@@ -33,7 +33,7 @@
           <div
             class="rightBox"
             :style="{height:(!isBtnDisplay) ? 'calc(100% - 50px)' : 'calc(100% - 120px)'}"
-            style="padding: 30px 10px 0;"
+            style="padding: 0;"
             v-if="this.steps == 1"
             @mousewheel="scrollChange"
           >
@@ -44,79 +44,81 @@
               }"
               v-if="cid && userid != courseUserid && role != '1'"
             ></div>
-            <div class="whiteBg">
-              <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: 1px solid #CAD1DC;background: #f6f6f6;" />
-                  <el-switch v-model="isTeacherSee" active-text="是否公开此课程"></el-switch>
+            <div class="whiteBg" style="padding:10px 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: 1px solid #CAD1DC;background: #f6f6f6;" />
+                    <el-switch v-model="isTeacherSee" active-text="是否公开此课程"></el-switch>
+                  </div>
                 </div>
               </div>
-            </div>
-            <div class="whiteBg">
-              <div class="basic_box">
-                <div class="big_box">
-                  <div class="left_first">
-                    <div class="pType_box all_choose" v-if="oid == '69893dca-1d47-11ed-8c78-005056b86db5'">
-                      <span>类型</span>
-                      <!-- 学科+ 主题+  未来+ -->
-                      <el-radio-group @change="CourseType2Change" v-model="pTypeCheckName"
-                        style="display: flex; align-items: center">
-                        <div class="all_choose" style="width: 100px" v-for="(item, index) in CourseType2" :key="index">
-                          <el-radio :label="item.name">{{
-                            item.name
-                          }}</el-radio>
-                        </div>
-                      </el-radio-group>
-                    </div>
-                    <div class="both">
-                      <div class="choose">
-                        <div class="all_choose" v-for="(item, index) in CourseType[0]" :key="index">
-                          <span v-if="CourseTypeJson[item.id].length > 0 &&
-                            (oid == '69893dca-1d47-11ed-8c78-005056b86db5'
-                              ? pTypeCheck.indexOf(item.id) != -1
-                              : true)
-                            ">{{ item.name }}:</span>
-                          <el-checkbox-group v-model="courseTypeId" v-if="CourseTypeJson[item.id].length > 0 &&
-                            (oid == '69893dca-1d47-11ed-8c78-005056b86db5'
-                              ? pTypeCheck.indexOf(item.id) != -1
-                              : true)
-                            ">
-                            <el-checkbox v-for="item1 in CourseTypeJson[item.id]" :key="item1.id" :label="item1.id">{{
-                              item1.name }}</el-checkbox>
-                          </el-checkbox-group>
-                          <!-- <div
-                              v-else
-                              style="font-size: 14px; margin-left: -8px"
-                            >
-                              暂无
-                            </div> -->
+              <div>
+                <div class="basic_box">
+                  <div class="big_box">
+                    <div class="left_first">
+                      <div class="pType_box all_choose" v-if="oid == '69893dca-1d47-11ed-8c78-005056b86db5'">
+                        <span>类型</span>
+                        <!-- 学科+ 主题+  未来+ -->
+                        <el-radio-group @change="CourseType2Change" v-model="pTypeCheckName"
+                          style="display: flex; align-items: center">
+                          <div class="all_choose" style="width: 100px" v-for="(item, index) in CourseType2" :key="index">
+                            <el-radio :label="item.name">{{
+                              item.name
+                            }}</el-radio>
+                          </div>
+                        </el-radio-group>
+                      </div>
+                      <div class="both">
+                        <div class="choose">
+                          <div class="all_choose" v-for="(item, index) in CourseType[0]" :key="index">
+                            <span v-if="CourseTypeJson[item.id].length > 0 &&
+                              (oid == '69893dca-1d47-11ed-8c78-005056b86db5'
+                                ? pTypeCheck.indexOf(item.id) != -1
+                                : true)
+                              ">{{ item.name }}:</span>
+                            <el-checkbox-group v-model="courseTypeId" v-if="CourseTypeJson[item.id].length > 0 &&
+                              (oid == '69893dca-1d47-11ed-8c78-005056b86db5'
+                                ? pTypeCheck.indexOf(item.id) != -1
+                                : true)
+                              ">
+                              <el-checkbox v-for="item1 in CourseTypeJson[item.id]" :key="item1.id" :label="item1.id">{{
+                                item1.name }}</el-checkbox>
+                            </el-checkbox-group>
+                            <!-- <div
+                                v-else
+                                style="font-size: 14px; margin-left: -8px"
+                              >
+                                暂无
+                              </div> -->
+                          </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="uploadFm" @click="choosePicVisible = true" v-if="cover.length == 0">
-                        <img src="../../../assets/icon/addPoster.png" alt="" />
-                        <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="uploadFm" @click="choosePicVisible = true" v-if="cover.length == 0">
+                          <img src="../../../assets/icon/addPoster.png" alt="" />
+                          <div>点击添加封面</div>
+                        </div>
+                        <el-upload :class="{ disUoloadSty: noneBtnImg }" class="upCss" action="#" list-type="picture"
+                          v-loading="uploadLoading1" :http-request="beforeUpload1" ref="upload1"
+                          :on-preview="handlePictureCardPreview" :on-remove="handle_remove1" :show-file-list="true"
+                          :file-list="cover" accept="image/*" :limit="1" :on-exceed="onExceed" v-else>
+                          <i class="el-icon-plus"></i>
+                        </el-upload>
                       </div>
-                      <el-upload :class="{ disUoloadSty: noneBtnImg }" class="upCss" action="#" list-type="picture"
-                        v-loading="uploadLoading1" :http-request="beforeUpload1" ref="upload1"
-                        :on-preview="handlePictureCardPreview" :on-remove="handle_remove1" :show-file-list="true"
-                        :file-list="cover" accept="image/*" :limit="1" :on-exceed="onExceed" v-else>
-                        <i class="el-icon-plus"></i>
-                      </el-upload>
                     </div>
                   </div>
                 </div>
               </div>
             </div>
-            <div class="whiteBg">
+            <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="
@@ -134,7 +136,7 @@
             </div>
             <div
               class="whiteBg"
-              style="border-radius: 0; margin-top: 15px"
+              style="border-radius: 0;background:unset; margin-top: 15px"
               v-if="false"
             >
               <div class="right_title">课程简要描述</div>
@@ -149,13 +151,13 @@
                 </div>
               </div>
             </div>
-            <div class="whiteBg" style="border-radius: 0; margin-top: 15px">
+            <div class="whiteBg" style="border-radius: 0;background: #F0F2F5; margin-top: 15px">
               <div class="right_title">
                 <div class="bb_courseIcon"><img src="../../../assets/icon/new/course_icon2.png" /></div>
                 <span style="margin:0 10px">上传课程内容</span>
                 <button class="c_pub_button_add pub_btn_paste_img" @click="pasteTask" style="margin-left: 145px" v-if="isPasteTask">智能粘贴</button>
               </div>
-              <div style="padding: 0 0 0 20px; display: flex">
+              <div style="display: flex">
                 <div class="course_left">
                   <div class="stepsBottom2">
                     <!-- <div class="navTop">辅助导航</div> -->
@@ -7343,7 +7345,7 @@ export default {
       let stepsBottom2 = $(".stepsBottom2")[0].clientHeight;
       // let client = $(".course_left")[0].clientHeight - stepsBottom2
       let client = $(".course_left")[0].clientHeight - stepsBottom2;
-      let maxheight = $('.whiteBg')[0].offsetHeight +$('.whiteBg')[1].offsetHeight +$('.whiteBg')[2].offsetHeight + 120
+      let maxheight = $('.whiteBg')[0].offsetHeight +$('.whiteBg')[1].offsetHeight + 120
       let top = $(".rightBox")[0].scrollTop - maxheight;
       // if (top < client) {
       //   $('.stepsBottom2')[0].style.position = 'absolute'
@@ -12201,14 +12203,16 @@ export default {
   width: calc(100%);
   display: flex;
   justify-content: center;
-  height: 80px;
+  height: 60px;
   align-items: center;
   background: unset;
   margin: 0 auto;
-  border-top: 1px solid rgb(228, 232, 237);
+  /* border-top: 1px solid rgb(228, 232, 237); */
   box-sizing: border-box;
   overflow: hidden;
   cursor: pointer;
+  background:#fff;
+  border-radius:10px;
 }
 
 
@@ -12452,7 +12456,8 @@ export default {
   resize: none;
   font-family: 'Microsoft YaHei';
   min-height:48px;
-  border: 1px solid #3682fc00;
+  /* border: 1px solid #3682fc00; */
+  border: 1px solid #CAD1DC;
 }
 
 .binfo_textarea {
@@ -12568,6 +12573,7 @@ export default {
   height: auto;
   overflow-y: auto;
   overflow-x: hidden;
+  border:1px solid #CAD1DC;
 }
 
 
@@ -13642,7 +13648,7 @@ ol {
 .wb_j_box {
   display: flex;
   width: 100%;
-  padding: 20px 20px 0;
+  padding: 10px 20px;
   box-sizing: border-box;
 
 }
@@ -13761,6 +13767,7 @@ ol {
     padding: 20px 20px 0;
   overflow: hidden;
     box-sizing: border-box;
+    background: #fff;
 }
 .smallTaskBorder {
   height: 170px;
@@ -13779,6 +13786,7 @@ ol {
   cursor: pointer;
   height: 50px;
   line-height: 50px;
+  background: #fff;
 }
 
 .addTaskBorder>div {
@@ -14012,7 +14020,7 @@ ol {
 
 .rightBox {
   width: calc(100%);
-  background: rgb(255, 255, 255);
+  background: #F0F2F5;
   /* border-radius: 10px; */
   overflow: auto;
   height: calc(100% - 120px);
@@ -14854,7 +14862,7 @@ ol {
 }
 
 .navBottom {
-  background: #F0F4FA;
+  background: #fff;
   height: calc(100vh - 210px);
   overflow: auto;
 }

+ 2 - 2
src/components/tools/jsmind.vue

@@ -536,8 +536,8 @@ export default {
   margin-left: 10px;
 }
 .jsmind_layout >>> jmnode{
-  white-space: break-spaces;
-    word-wrap: break-word;
+  white-space: nowrap;
+  max-width: unset;
 }
 .jsmind_layout >>> jmnode.selected {
   background-color: #b9b9b9;

+ 2 - 2
src/components/tools/jsmind2.vue

@@ -447,8 +447,8 @@ export default {
   margin-left: 10px;
 }
 .jsmind_layout >>> jmnode{
-  white-space: break-spaces;
-    word-wrap: break-word;
+  white-space: wrap;
+  word-wrap: break-word;
 }
 .jsmind_layout >>> jmnode.selected {
   background-color: #b9b9b9;

部分文件因为文件数量过多而无法显示