lsc 2 年之前
父节点
当前提交
6850fc4759

+ 1 - 1
dist/index.html

@@ -25,7 +25,7 @@
       height: 100%;
       width: 100%;
       background: #e6eaf0;
-    }</style><link href=./static/css/app.3ec844746261dbfbe83c626680535640.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.f1661c5ebfd33221b88f.js></script><script type=text/javascript src=./static/js/app.a08f4094b93c70f66e23.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.a471e2b70fb9c18dbbadb1979bbee1e7.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.f1661c5ebfd33221b88f.js></script><script type=text/javascript src=./static/js/app.7f7c4009e583a6240c02.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

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


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


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


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


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


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


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


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


二进制
src/assets/icon/new/edit_u.png


二进制
src/assets/icon/new/u_picture.png


+ 100 - 14
src/components/pages/addCourse.vue

@@ -208,7 +208,7 @@
                   ">
                   <div class="e_add_top">
                     <div class="e_add_title">
-                      <button class="c_pub_button_delete pub_btn_delete_img" @click="deleteEva()">清除</button>
+                      <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>
@@ -532,7 +532,7 @@
                       <div class="chapter_contentbox">
                         <!-- <div>第{{ unitIndex + 1 }}阶段</div> -->
                         <div class="cc_input">
-                          <input ref="dyInput" type="text" placeholder="阶段标题" class="binfo_input"
+                          <input ref="dyInput" type="text" placeholder="请输入阶段标题" class="binfo_input"
                             v-model="unitJson[unitIndex].dyName" />
                         </div>
                         <div class="remove" v-if="unitJson.length > 1 &&
@@ -667,12 +667,12 @@
                                     </div>
                                   </div>
                                   <div class="chapter_upload_n">
-                                    <input v-if="item1.type == 2 ||
+                                    <input readonly="true" v-if="item1.type == 2 ||
                                       item1.type == 3 ||
                                       item1.type == 12 ||
                                       item1.type == 13 ||
                                       item1.type == 7
-                                      " v-model="item1.name" :placeholder="item1.name" @change="
+                                      " :placeholder="item1.name" @click="
     updataVideoT(
       $event,
       unitIndex,
@@ -731,6 +731,27 @@
                                         )
                                         "></div>
                                     </div>
+                                    <div class="chapter_upload_ic_edit" v-if="item1.type == 2 ||
+                                    item1.type == 3 ||
+                                    item1.type == 12 ||
+                                    item1.type == 13 ||
+                                    item1.type == 7
+                                    "  @click.stop="
+                                    updataVideoT(
+                                      $event,
+                                      unitIndex,
+                                      itemTaskIndex,
+                                      index1
+                                    )
+                                    ">
+                                    <div></div>
+                                  </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 6"  @click="selectAttText(itemTaskIndex, index1)">
+                                    <div></div>
+                                  </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 8"  @click="selectLine(itemTaskIndex, index1)">
+                                    <div></div>
+                                  </div>
                                     <div class="chapter_upload_ic_r" @click.stop="
                                       deleteChapterData(
                                         $event,
@@ -868,10 +889,10 @@
                                     item1.type == 3 ||
                                     item1.type == 7
                                     ">{{ item1.text }}-</span>
-                                      <input v-if="item1.type == 2 ||
+                                      <input readonly="true" v-if="item1.type == 2 ||
                                         item1.type == 3 ||
                                         item1.type == 7
-                                        " v-model="item1.name" :placeholder="item1.name" @change="
+                                        " v-model="item1.name" :placeholder="item1.name" @click="
     updataVideoT(
       $event,
       unitIndex,
@@ -2331,9 +2352,9 @@
       :before-close="handleClose" class="dialog_diy">
       <el-form>
         <el-form-item label="文本标题">
-          <el-input v-model="AttText.title" auto-complete="off" @input="change2" placeholder="请输入文本标题..."></el-input>
+          <el-input ref="fuInput" v-model="AttText.title" auto-complete="off" @input="change2" placeholder="请输入文本标题..."></el-input>
         </el-form-item>
-        <div>富文本内容</div>
+        <!-- <div>富文本内容</div> -->
         <editor-bar v-model="AttText.text" @change="change" v-if="dialogVisible6"></editor-bar>
       </el-form>
       <span slot="footer" class="dialog-footer">
@@ -3276,6 +3297,24 @@
         <el-button type="primary" @click="addGroupJson">确定</el-button>
       </span>
     </el-dialog>
+    <el-dialog title="修改名称" :visible.sync="dialogVisibleupdataVideoT" :append-to-body="true" width="500px"
+      :before-close="handleClose" class="dialog_diy">
+      <div style="
+          width: 100%;
+          display: flex;
+          flex-direction: row;
+          flex-wrap: nowrap;
+          align-items: center;
+          justify-content: center;
+        ">
+        <div style="min-width: fit-content;">文件名称:</div>
+        <el-input v-model="line" placeholder="请输入要修改的名称"></el-input>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisibleupdataVideoT = false">取 消</el-button>
+        <el-button type="primary" @click="updataVideoC">确 定</el-button>
+      </span>
+    </el-dialog>
     <interVideo :dialogVisibleVideo.sync="dialogVisibleVideo" :videoJson="videoJson" @add="addVideoJson"></interVideo>
     <el-dialog title="切换阶段顺序" :visible.sync="dialogVisibleStageChange" :append-to-body="true" width="400px"
       :before-close="handleClose" class="dialog_diy dialog_diyStage">
@@ -3390,6 +3429,7 @@ export default {
       dialogVisibleSource: false,
       dialogVisibleVideo: false,
       dialogVisibleStageChange: false,
+      dialogVisibleupdataVideoT:false,
       isClickColor: 0,
       publicTool: 0,
       searchPeople: "",
@@ -4210,6 +4250,9 @@ export default {
       this.AttTextType = 0;
       this.$forceUpdate();
       this.dialogVisible6 = true;
+      setTimeout(() => {
+        this.$refs['fuInput'].focus();
+      }, 100);
     },
     openLine(i) {
       this.line = "";
@@ -4239,7 +4282,7 @@ export default {
             });
           } else {
             // console.log("未找到包含 src 属性的 iframe");
-            this.$message.error("没有找到粘贴的链接");
+            this.$message.error("系统没有找到粘贴对象,请首先复制可用于粘贴的链接");
           }
         })
         .catch((v) => {
@@ -5233,13 +5276,36 @@ export default {
     },
     deleteChapterData(e, i, j, ic, taskI) {
       e.stopPropagation();
-      this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
+      let _this = this;
+      _this
+        .$confirm("确定删除此项?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+        .then(() => {
+          _this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
+        })
+        .catch(() => {
+          return;
+        });
     },
     updataVideoT(e, i, j, ic) {
-      e.stopPropagation();
-      this.unitJson[i].chapterInfo[0].taskJson[j].chapterData[
+      // e.stopPropagation();
+      // this.unitJson[i].chapterInfo[0].taskJson[j].chapterData[
+      //   ic
+      // ].name = JSON.parse(JSON.stringify(e.target.value));
+      this.line = this.unitJson[i].chapterInfo[0].taskJson[0].chapterData[
         ic
-      ].name = JSON.parse(JSON.stringify(e.target.value));
+        ].name;
+      this.taskCount = j;
+      this.lineCount = ic;
+      this.dialogVisibleupdataVideoT = true;
+      this.$forceUpdate();
+    },
+    updataVideoC(){
+      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].chapterData[this.lineCount].name = JSON.parse(JSON.stringify(this.line));
+      this.dialogVisibleupdataVideoT = false;
       this.$forceUpdate();
     },
     upCd(e, i, j, taskCount, ic) {
@@ -9256,6 +9322,21 @@ export default {
   background: url("../../assets/icon/icon.png");
 }
 
+.chapter_upload_ic_edit {
+  height: 100%;
+  display: flex;
+  align-items: center;
+  cursor: pointer;
+  margin: 0 20px 0 0;
+}
+
+.chapter_upload_ic_edit div {
+  width: 18px;
+  height: 18px;
+  background-image: url("../../assets/icon/new/edit_u.png");
+  background-size: 100% 100%;
+}
+
 .chapter_upload_ic_r {
   height: 100%;
   display: flex;
@@ -9308,7 +9389,7 @@ export default {
 }
 
 .chapter_upload_l_i6 {
-  background-image: url("../../assets/icon/new/u_url.png");
+  background-image: url("../../assets/icon/new/u_picture.png");
 }
 
 .chapter_upload_l_i12 {
@@ -9668,6 +9749,11 @@ ol {
   text-overflow: ellipsis;
 }
 
+.upCss>>>.el-upload-list__item .el-icon-close {
+  font-size: 20px;
+    z-index: 9999;
+}
+
 .addStageImg {
   min-width: 20px;
   min-height: 20px;

+ 95 - 10
src/components/pages/easy/addCourse.vue

@@ -209,12 +209,12 @@
                                   </div>
                                 </div>
                                 <div class="chapter_upload_n">
-                                  <input v-if="item1.type == 2 ||
+                                  <input readonly="true" v-if="item1.type == 2 ||
                                     item1.type == 3 ||
                                     item1.type == 12 ||
                                     item1.type == 13 ||
                                     item1.type == 7
-                                    " v-model="item1.name" :placeholder="item1.name" @change="
+                                    " :placeholder="item1.name" @click="
     updataVideoT(
       $event,
       unitIndex,
@@ -273,6 +273,27 @@
                                       )
                                       "></div>
                                   </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 2 ||
+                                    item1.type == 3 ||
+                                    item1.type == 12 ||
+                                    item1.type == 13 ||
+                                    item1.type == 7
+                                    "  @click.stop="
+                                    updataVideoT(
+                                      $event,
+                                      unitIndex,
+                                      0,
+                                      index1
+                                    )
+                                    ">
+                                    <div></div>
+                                  </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 6"  @click="selectAttText(0, index1)">
+                                    <div></div>
+                                  </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 8"  @click="selectLine(0, index1)">
+                                    <div></div>
+                                  </div>
                                   <div class="chapter_upload_ic_r" @click.stop="
                                     deleteChapterData(
                                       $event,
@@ -3268,9 +3289,9 @@
       :before-close="handleClose" class="dialog_diy">
       <el-form>
         <el-form-item label="文本标题">
-          <el-input v-model="AttText.title" auto-complete="off" @input="change2" placeholder="请输入文本标题..."></el-input>
+          <el-input ref="fuInput" v-model="AttText.title" auto-complete="off" @input="change2" placeholder="请输入文本标题..."></el-input>
         </el-form-item>
-        <div>富文本内容</div>
+        <!-- <div>富文本内容</div> -->
         <editor-bar v-model="AttText.text" @change="change" v-if="dialogVisible6"></editor-bar>
       </el-form>
       <span slot="footer" class="dialog-footer">
@@ -4209,6 +4230,24 @@
         <el-button type="primary" @click="addGroupJson">确定</el-button>
       </span>
     </el-dialog>
+    <el-dialog title="修改名称" :visible.sync="dialogVisibleupdataVideoT" :append-to-body="true" width="500px"
+      :before-close="handleClose" class="dialog_diy">
+      <div style="
+          width: 100%;
+          display: flex;
+          flex-direction: row;
+          flex-wrap: nowrap;
+          align-items: center;
+          justify-content: center;
+        ">
+        <div style="min-width: fit-content;">文件名称:</div>
+        <el-input v-model="line" placeholder="请输入要修改的名称"></el-input>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisibleupdataVideoT = false">取 消</el-button>
+        <el-button type="primary" @click="updataVideoC">确 定</el-button>
+      </span>
+    </el-dialog>
     <interVideo :dialogVisibleVideo.sync="dialogVisibleVideo" :videoJson="videoJson" @add="addVideoJson"></interVideo>
   </div>
 </template>
@@ -4296,6 +4335,7 @@ export default {
       dialogVisibleInvite: false,
       dialogVisibleSource: false,
       dialogVisibleVideo: false,
+      dialogVisibleupdataVideoT:false,
       isClickColor: 0,
       publicTool: 0,
       searchPeople: "",
@@ -5018,6 +5058,9 @@ export default {
       this.AttTextType = 0;
       this.$forceUpdate();
       this.dialogVisible6 = true;
+      setTimeout(() => {
+        this.$refs['fuInput'].focus();
+      }, 100);
     },
     openLine(i) {
       this.line = "";
@@ -5047,7 +5090,7 @@ export default {
             });
           } else {
             // console.log("未找到包含 src 属性的 iframe");
-            this.$message.error("没有找到粘贴的链接");
+            this.$message.error("系统没有找到粘贴对象,请首先复制可用于粘贴的链接");
           }
         })
         .catch((v) => {
@@ -6048,13 +6091,36 @@ export default {
     },
     deleteChapterData(e, i, j, ic, taskI) {
       e.stopPropagation();
-      this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
+      let _this = this;
+      _this
+        .$confirm("确定删除此项?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+        .then(() => {
+          _this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
+        })
+        .catch(() => {
+          return;
+        });
     },
     updataVideoT(e, i, j, ic) {
-      e.stopPropagation();
-      this.unitJson[i].chapterInfo[0].taskJson[0].chapterData[
+      // e.stopPropagation();
+      // this.unitJson[i].chapterInfo[0].taskJson[0].chapterData[
+      //   ic
+      //   ].name = JSON.parse(JSON.stringify(e.target.value));
+      this.line = this.unitJson[i].chapterInfo[0].taskJson[0].chapterData[
         ic
-        ].name = JSON.parse(JSON.stringify(e.target.value));
+        ].name;
+      this.taskCount = j;
+      this.lineCount = ic;
+      this.dialogVisibleupdataVideoT = true;
+      this.$forceUpdate();
+    },
+    updataVideoC(){
+      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].chapterData[this.lineCount].name = JSON.parse(JSON.stringify(this.line));
+      this.dialogVisibleupdataVideoT = false;
       this.$forceUpdate();
     },
     upCd(e, i, j, taskCount, ic) {
@@ -10026,6 +10092,20 @@ export default {
   background: url("../../../assets/icon/icon.png");
 }
 
+.chapter_upload_ic_edit {
+  height: 100%;
+  display: flex;
+  align-items: center;
+  cursor: pointer;
+  margin: 0 20px 0 0;
+}
+
+.chapter_upload_ic_edit div {
+  width: 18px;
+  height: 18px;
+  background-image: url("../../../assets/icon/new/edit_u.png");
+  background-size: 100% 100%;
+}
 .chapter_upload_ic_r {
   height: 100%;
   display: flex;
@@ -10078,7 +10158,7 @@ export default {
 }
 
 .chapter_upload_l_i6 {
-  background-image: url("../../../assets/icon/new/u_url.png");
+  background-image: url("../../../assets/icon/new/u_picture.png");
 }
 
 .chapter_upload_l_i12 {
@@ -10379,6 +10459,11 @@ ol {
   text-overflow: ellipsis;
 }
 
+.upCss>>>.el-upload-list__item .el-icon-close {
+  font-size: 20px;
+    z-index: 9999;
+}
+
 .addStageImg {
   min-width: 25px;
   min-height: 25px;

+ 5 - 0
src/components/pages/student/addCourse.vue

@@ -9531,6 +9531,11 @@ ol {
   text-overflow: ellipsis;
 }
 
+.upCss>>>.el-upload-list__item .el-icon-close {
+  font-size: 20px;
+    z-index: 9999;
+}
+
 .addStageImg {
   min-width: 25px;
   min-height: 25px;

+ 5 - 0
src/components/pages/studio/addCourse.vue

@@ -10309,6 +10309,11 @@ ol {
   text-overflow: ellipsis;
 }
 
+.upCss>>>.el-upload-list__item .el-icon-close {
+  font-size: 20px;
+    z-index: 9999;
+}
+
 .addStageImg {
   min-width: 25px;
   min-height: 25px;

+ 94 - 9
src/components/pages/task/addCourse.vue

@@ -348,12 +348,12 @@
                                   </div>
                                 </div>
                                 <div class="chapter_upload_n">
-                                  <input v-if="item1.type == 2 ||
+                                  <input readonly="true" v-if="item1.type == 2 ||
                                     item1.type == 3 ||
                                     item1.type == 12 ||
                                     item1.type == 13 ||
                                     item1.type == 7
-                                    " v-model="item1.name" :placeholder="item1.name" @change="
+                                    " :placeholder="item1.name" @click="
     updataVideoT(
       $event,
       unitIndex,
@@ -412,6 +412,27 @@
                                       )
                                       "></div>
                                   </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 2 ||
+                                    item1.type == 3 ||
+                                    item1.type == 12 ||
+                                    item1.type == 13 ||
+                                    item1.type == 7
+                                    "  @click.stop="
+                                    updataVideoT(
+                                      $event,
+                                      unitIndex,
+                                      itemTaskIndex,
+                                      index1
+                                    )
+                                    ">
+                                    <div></div>
+                                  </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 6"  @click="selectAttText(itemTaskIndex, index1)">
+                                    <div></div>
+                                  </div>
+                                  <div class="chapter_upload_ic_edit" v-if="item1.type == 8"  @click="selectLine(itemTaskIndex, index1)">
+                                    <div></div>
+                                  </div>
                                   <div class="chapter_upload_ic_r" @click.stop="
                                     deleteChapterData(
                                       $event,
@@ -5259,13 +5280,14 @@
       <el-form>
         <el-form-item label="文本标题">
           <el-input
+            ref="fuInput"
             v-model="AttText.title"
             auto-complete="off"
             @input="change2"
             placeholder="请输入文本标题..."
           ></el-input>
         </el-form-item>
-        <div>富文本内容</div>
+        <!-- <div>富文本内容</div> -->
         <editor-bar
           v-model="AttText.text"
           @change="change"
@@ -6777,6 +6799,24 @@
         <el-button type="primary" @click="addGroupJson">确定</el-button>
       </span>
     </el-dialog>
+    <el-dialog title="修改名称" :visible.sync="dialogVisibleupdataVideoT" :append-to-body="true" width="500px"
+      :before-close="handleClose" class="dialog_diy">
+      <div style="
+          width: 100%;
+          display: flex;
+          flex-direction: row;
+          flex-wrap: nowrap;
+          align-items: center;
+          justify-content: center;
+        ">
+        <div style="min-width: fit-content;">文件名称:</div>
+        <el-input v-model="line" placeholder="请输入要修改的名称"></el-input>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisibleupdataVideoT = false">取 消</el-button>
+        <el-button type="primary" @click="updataVideoC">确 定</el-button>
+      </span>
+    </el-dialog>
     <interVideo
       :dialogVisibleVideo.sync="dialogVisibleVideo"
       :videoJson="videoJson"
@@ -6868,6 +6908,7 @@ export default {
       dialogVisibleInvite: false,
       dialogVisibleSource: false,
       dialogVisibleVideo: false,
+      dialogVisibleupdataVideoT:false,
       isClickColor: 0,
       publicTool: 0,
       searchPeople: "",
@@ -7579,6 +7620,9 @@ export default {
       this.AttTextType = 0;
       this.$forceUpdate();
       this.dialogVisible6 = true;
+      setTimeout(() => {
+        this.$refs['fuInput'].focus();
+      }, 100);
     },
     openLine(i) {
       this.line = "";
@@ -7608,7 +7652,7 @@ export default {
             });
           } else {
             // console.log("未找到包含 src 属性的 iframe");
-            this.$message.error("没有找到粘贴的链接");
+            this.$message.error("系统没有找到粘贴对象,请首先复制可用于粘贴的链接");
           }
         })
         .catch((v) => {
@@ -8607,13 +8651,36 @@ export default {
     },
     deleteChapterData(e, i, j, ic, taskI) {
       e.stopPropagation();
-      this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
+      let _this = this;
+      _this
+        .$confirm("确定删除此项?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning",
+        })
+        .then(() => {
+          _this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
+        })
+        .catch(() => {
+          return;
+        });
     },
     updataVideoT(e, i, j, ic) {
-      e.stopPropagation();
-      this.unitJson[i].chapterInfo[0].taskJson[j].chapterData[
+      // e.stopPropagation();
+      // this.unitJson[i].chapterInfo[0].taskJson[j].chapterData[
+      //   ic
+      // ].name = JSON.parse(JSON.stringify(e.target.value));
+      this.line = this.unitJson[i].chapterInfo[0].taskJson[0].chapterData[
         ic
-      ].name = JSON.parse(JSON.stringify(e.target.value));
+        ].name;
+      this.taskCount = j;
+      this.lineCount = ic;
+      this.dialogVisibleupdataVideoT = true;
+      this.$forceUpdate();
+    },
+    updataVideoC(){
+      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount].chapterData[this.lineCount].name = JSON.parse(JSON.stringify(this.line));
+      this.dialogVisibleupdataVideoT = false;
       this.$forceUpdate();
     },
     upCd(e, i, j, taskCount, ic) {
@@ -12557,6 +12624,20 @@ export default {
   background: url("../../../assets/icon/icon.png");
 }
 
+.chapter_upload_ic_edit {
+  height: 100%;
+  display: flex;
+  align-items: center;
+  cursor: pointer;
+  margin: 0 20px 0 0;
+}
+
+.chapter_upload_ic_edit div {
+  width: 18px;
+  height: 18px;
+  background-image: url("../../../assets/icon/new/edit_u.png");
+  background-size: 100% 100%;
+}
 .chapter_upload_ic_r {
   height: 100%;
   display: flex;
@@ -12609,7 +12690,7 @@ export default {
 }
 
 .chapter_upload_l_i6 {
-  background-image: url("../../../assets/icon/new/u_url.png");
+  background-image: url("../../../assets/icon/new/u_picture.png");
 }
 
 .chapter_upload_l_i12 {
@@ -12911,6 +12992,10 @@ ol {
   text-overflow: ellipsis;
 }
 
+.upCss>>>.el-upload-list__item .el-icon-close {
+  font-size: 20px;
+    z-index: 9999;
+}
 .addStageImg {
   min-width: 25px;
   min-height: 25px;

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