<template>
  <div class="pb_content">
    <div class="pb_content_body" style="position: relative; margin: 0">
      <div class="right">
        <!-- <div style="display: flex; margin-top: 20px; position: relative"> -->
        <div style="width: 100%; height: 100%; overflow: auto" ref="stepBox">
          <div class="courseTop">
            <div class="stepsNav">
              <el-breadcrumb separator-class="el-icon-arrow-right">
                <el-breadcrumb-item :to="{
                  path:
                    '/course?userid=' +
                    userid +
                    '&oid=' +
                    oid +
                    '&org=' +
                    org +
                    '&role=' +
                    role,
                }">课程管理</el-breadcrumb-item>
                <el-breadcrumb-item>
                  <span style="color: rgb(15, 126, 255)">添加课程</span>
                </el-breadcrumb-item>
              </el-breadcrumb>
            </div>
          </div>
          <div class="rightBox" style="padding: 30px 10px;" v-if="this.steps == 1" @mousewheel="scrollChange">
            <div class="updateMask" :style="{
              height: rightBoxHeight ? rightBoxHeight + 'px' : '100%',
            }" 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: #fcfcfc;" />
                  <el-switch v-model="isTeacherSee" active-text="是否公开此课程"></el-switch>
                </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>
                    </div>
                  </div>
                  <div class="right_first">
                    <div>
                      <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>
                  </div>
                </div>
              </div>
            </div>
            <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 = ''),
                    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>
              </div>
            </div>
            <div class="whiteBg" style="border-radius: 0; margin-top: 15px" v-if="false">
              <div class="right_title">课程简要描述</div>
              <div style="width: 95%; padding: 15px 0px 15px 20px">
                <div style="width: 55%">
                  <textarea rows="8" class="binfo_input" cols v-model="courseText" :placeholder="'1、课程内容说明' +
                    '\n' +
                    '2、课程学习知识目标' +
                    '\n' +
                    '3、课程学习技能目标'
                    "></textarea>
                </div>
              </div>
            </div>
            <div class="whiteBg" style="border-radius: 0; 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">智能粘贴</button>
              </div>
              <div style="padding: 0 0 0 20px; display: flex">
                <div class="course_left">
                  <div class="stepsBottom2">
                    <div class="navBottom">
                      <div class="navTask" :class="{
                        isNavTask:
                          isClickColor > 0 && isClickColor == tIndex + 1,
                      }" v-for="(t, tIndex) in unitJson[unitIndex].chapterInfo[0]
  .taskJson" :key="tIndex" @click="goToTask(tIndex)">
                        <div class="nt_taskBox">
                          <div class="nt_taskTitle">任务{{ tIndex + 1 }}</div>
                          <div class="nt_taskName">
                            <el-tooltip effect="light" :content="t.task" placement="top">
                              <span>{{ t.task }}</span>
                            </el-tooltip>
                          </div>
                        </div>
                        <div class="moveBtn" v-if="unitJson[unitIndex].chapterInfo[0].taskJson.length >
                          1
                          ">
                          <div class="chapter_upload_up" @click.stop="taskMove(1, tIndex)"></div>
                          <div class="chapter_upload_down" @click.stop="taskMove(2, tIndex)"></div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class="basic_box2">
                  <div style="margin: 0 0 40px 0; padding: 0 20px 0 20px"
                    v-for="(item, index) in unitJson[unitIndex].chapterInfo" :key="index">
                    <div class="taskBorder">
                      <div class="basic_box" style="
                          margin: 0;
                          min-height: 0;
                          padding: 10px 0 !important;
                        ">
                        <div style="
                            display: flex;
                            margin: 0 0 20px 0;
                            flex-direction: row;
                            justify-content: flex-start;
                            align-items: center;
                          ">
                          <div class="lineTitle">学习内容</div>
                        </div>
                        <div>
                          <div class="add_chapters_box add_c_none" v-if="item.taskJson[0].chapterData &&
                            item.taskJson[0].chapterData.length == 0
                            "><img src="../../../assets/icon/new/c_none.png" alt /></div>
                          <div v-else class="add_chapters_box" style="display: flex; flex-direction: column">
                            <div class="chapter_upload" v-for="(item1, index1) in item.taskJson[0]
                              .chapterData" :key="item1.id" @click="
    getChapterData(
      $event,
      unitIndex,
      index,
      index1,
      item1.type
    )
    ">
                              <div class="chapter_upload_t" style="width: 100%"></div>
                              <div class="chapter_upload_o" style="
                                  position: relative;
                                  display: flex;
                                  align-items: center;
                                ">
                                <div class="chapter_upload_l" style="padding: 1px 0 0 10px">
                                  <div v-if="item1.type == 2" class="chapter_upload_l_i2"></div>
                                  <div v-if="item1.type == 3" class="chapter_upload_l_i3" style="margin-left: 1px"></div>
                                  <div v-if="item1.type == 6" class="chapter_upload_l_i6" style="margin-left: 1px"></div>
                                  <!-- <div v-if="item1.type == 7" class="chapter_upload_l_i8" style="margin-left: 1px"></div> -->
                                  <div v-if="item1.type == 8" class="chapter_upload_l_i8" style="margin-left: 1px"></div>
                                  <div v-if="item1.type == 12" class="chapter_upload_l_i12" style="margin-left: 1px">
                                  </div>
                                  <div v-if="item1.type == 13" class="chapter_upload_l_i13" style="margin-left: 1px">
                                  </div>
                                </div>
                                <div class="chapter_upload_n">
                                  <input 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="
    updataVideoT(
      $event,
      unitIndex,
      0,
      index1
    )
    " style="
                                  border: none;
                                  outline: none;
                                  width: 80%;
                                  minwidth: 215px;
                                  z-index: 99;
                                  font-size: 14px;
                                  white-space: nowrap;
                                  overflow: hidden;
                                  text-overflow: ellipsis;
                                " />
                                  <input :placeholder="item1.name" v-if="item1.type == 6" style="
                                  border: none;
                                  outline: none;
                                  width: 80%;
                                  white-space: nowrap;
                                  overflow: hidden;
                                  text-overflow: ellipsis;
                                " readonly="true" @click="selectAttText(0, index1)" />
                                  <input :placeholder="item1.title ? item1.title : '链接'
                                    " v-if="item1.type == 8" style="
                                  border: none;
                                  outline: none;
                                  width: 80%;
                                  white-space: nowrap;
                                  overflow: hidden;
                                  text-overflow: ellipsis;
                                " readonly="true" @click="selectLine(0, index1)" />
                                </div>
                                <div class="chapter_upload_ic">
                                  <div class="chapter_upload_noSee" v-if="item1.type == 12">
                                  </div>
                                  <div class="chapter_upload_ud" style="z-index: 99">
                                    <div class="chapter_upload_up" @click.stop="
                                      upCd(
                                        $event,
                                          unitIndex,
                                          index,
                                          0,
                                          index1
                                      )
                                      "></div>
                                    <div class="chapter_upload_down" @click.stop="
                                      downCd(
                                        $event,
                                        unitIndex,
                                        index,
                                        0,
                                        index1
                                      )
                                      "></div>
                                  </div>
                                  <div class="chapter_upload_ic_r" @click.stop="
                                    deleteChapterData(
                                      $event,
                                        unitIndex,
                                        index,
                                        index1,
                                        0
                                    )
                                    ">
                                    <div></div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="add_info_box">
                          <button class="c_pub_button_add pub_btn_add_img" @click="addImg($event)">
                            添加文件
                            <input type="file" accept="*" style="display: none" v-if="inputShow"
                              @change="beforeUpload2($event, unitIndex, 13, 0)" />
                          </button>
                          <!-- <button class="info_btn" @click="addImg($event)">
                            添加视频
                            <input type="file" accept="video/mp4, video/quicktime, video/x-msvideo" style="display: none"
                              v-if="inputShow" @change="beforeUpload2($event, unitIndex, 2, 0)
                                " />
                          </button>
                          <button class="info_btn" @click="addImg($event)">
                            添加文档
                            <input type="file"
                              accept="application/pdf, application/.ppt, .ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                              style="display: none" v-if="inputShow" @change="beforeUpload2($event, unitIndex, 3, 0)
                                " />
                          </button> -->
                          <button class="c_pub_button_add pub_btn_add_img" @click="addAttText(0)">
                            添加图文
                          </button>
                          <button class="c_pub_button_add pub_btn_add_img" @click="openLine(0)">
                            添加链接
                          </button>
                          <button class="c_pub_button_add pub_btn_add_img" @click="pasteLine(0)">
                            嵌入代码
                          </button>
                          <!-- <button class="c_pub_button_add pub_btn_add_img" @click="openSource(0)">
                            添加资源
                          </button> -->
                          <!-- <button class="info_btn" @click="addImg($event)">
                            其他附件
                            <input type="file" accept="*" style="display: none" v-if="inputShow" @change="beforeUpload2($event, unitIndex, 12, itemTaskIndex)
                              " />
                          </button> -->
                        </div>
                        <div v-if="unitJson[unitIndex].chapterInfo[0].taskJson[0]
                            .proVisible
                          " class="mask">
                          <div class="progressBox">
                            <!-- <div id="closePro" class="closeCss">
                                            <img src="../../../../assets/icon/close.png" alt />
                                        </div> -->
                            <div class="lbox">
                              <img src="../../../assets/loading.gif" />上传中，请稍后
                            </div>
                            <div style="margin-bottom: 10px">
                              <span>{{
                                unitJson[unitIndex].chapterInfo[0].taskJson[0]
                                  .isFinishSize
                              }}M</span>
                              /
                              <span>{{
                                unitJson[unitIndex].chapterInfo[0].taskJson[0]
                                  .isAllSize
                              }}M</span>
                            </div>
                            <el-progress :text-inside="true" :stroke-width="20" :percentage="unitJson[unitIndex].chapterInfo[0].taskJson[0]
                                .progress
                                ? unitJson[unitIndex].chapterInfo[0]
                                  .taskJson[0].progress
                                : 0
                              " style="width: 80%"></el-progress>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="taskBorder" :style="{
                      minHeight: unitJson[unitIndex].easy && 'unset',
                    }" v-for="(itemTask, itemTaskIndex) in item.taskJson" :key="itemTaskIndex">
                      <div v-if="unitJson[unitIndex].easy != 1">
                        <div :style="{
                          marginBottom:
                            unitJson[unitIndex].easy == 3 ||
                              (unitJson[unitIndex].easy == 5 &&
                                itemTask.taskType == 1)
                              ? '75px'
                              : '0',
                        }">
                          <div class="chapter_contentbox" style="
                              flex-direction: row;
                              justify-content: flex-start;
                              align-items: center;
                            ">
                            <div :id="'task' + itemTaskIndex" class="cc_title">
                              任务{{ itemTaskIndex + 1 }}
                            </div>
                            <div class="cc_input">
                              <input type="text" placeholder="输入任务名称" class="binfo_input" style="border-radius: 4px"
                                v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
                                    itemTaskIndex
                                  ].task
                                  " />
                            </div>
                            <div class="remove" v-if="item.taskJson.length > 1" @click="deleteTask(itemTaskIndex)"></div>
                          </div>
                        </div>
                      </div>
                      <div style="margin: 25px 0">
                        <!-- <editor-bar style="width: 90% !important; margin: 0" placeholder="请输入任务描述" v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
                          itemTaskIndex
                        ].taskDetail
                          " @change="change"></editor-bar> -->
                        <textarea rows="2" class="binfo_input" placeholder="请输入任务描述" cols v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
                            itemTaskIndex
                          ].taskDetail
                          "></textarea>
                      </div>
                      <div class="toolChoose" style="margin: 20px 0">
                        <div class="tools">
                          <div class="leftTools" style="
                              width: 100%;
                            " v-for="(itemTool, toolIndex) in itemTask.toolChoose" :key="toolIndex">
                            <div>
                              <textarea rows="3" type="text" placeholder="添加工具描述" class="binfo_input" style="
                                  margin: 0 0 20px 0;
                                " v-model="itemTool.toolDetail"></textarea>
                            </div>
                            <div style="
                                display: flex;
                                flex-direction: row;
                                align-items: baseline;
                                flex-wrap: nowrap;
                                justify-content: flex-start;
                                position: relative;
                              ">
                              <div style="margin-right: 20px; font-weight: bold">
                                步骤 {{ toolIndex + 1 }} ：
                              </div>
                              <div class="chooseWho">
                                <!-- <div :class="itemTool.toolType == 0 ? 'isChooseActive' : ''
                                  " @click="(itemTool.toolType = 0), $forceUpdate()">
                                  互动类
                                </div> -->
                                <div :class="itemTool.toolType == 1
                                    ? 'isChooseActive'
                                    : ''
                                  " @click="
    (itemTool.toolType = 1), $forceUpdate()
    ">
                                  思维类
                                </div>
                                <div :class="itemTool.toolType == 6
                                    ? 'isChooseActive'
                                    : ''
                                  " @click="
    (itemTool.toolType = 6), $forceUpdate()
    ">
                                  协作类
                                </div>
                                <div :class="itemTool.toolType == 2
                                    ? 'isChooseActive'
                                    : ''
                                  " @click="
    (itemTool.toolType = 2), $forceUpdate()
    ">
                                  测评类
                                </div>
                                <div :class="itemTool.toolType == 7
                                    ? 'isChooseActive'
                                    : ''
                                  " @click="
    (itemTool.toolType = 7), $forceUpdate()
    ">
                                  评价类
                                </div>
                                <div :class="itemTool.toolType == 3
                                    ? 'isChooseActive'
                                    : ''
                                  " @click="
    (itemTool.toolType = 3), $forceUpdate()
    ">
                                  学科类
                                </div>
                                <!-- <div :class="itemTool.toolType == 5 ? 'isChooseActive' : ''
                                  " @click="(itemTool.toolType = 5), $forceUpdate()">
                                  学科类
                                </div>
                                <div :class="itemTool.toolType == 4 ? 'isChooseActive' : ''
                                  " @click="(itemTool.toolType = 4), $forceUpdate()">
                                  其他
                                </div> -->
                              </div>
                              <div class="remove" @click="deleteTool(itemTaskIndex, toolIndex)"
                                v-if="itemTask.toolChoose.length > 1" style="position: absolute; right: 0"></div>
                            </div>

                            <div style="min-height: 163px">
                              <div class="toolSort" v-if="itemTool.toolType == 0">
                                <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(8, itemTaskIndex, toolIndex)"
                              >
                                <img src="../../../assets/icon/secondToolList/library.png" alt />
                                <div style="margin: 5px 0">素材库</div>
                              </div>
                              <div class="check" @click="addTools(8, itemTaskIndex, toolIndex)">
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(8) == -1"
                                />
                                <div class="checkDiv" v-else><img src="../../../assets/icon/checkedIs.png"
                                    alt /><span>已选择</span></div>
                              </div>
                            </div>-->
                                <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(17, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/secondToolList/library.png"
                                  alt
                               />
                                <div style="margin: 5px 0">学习资料</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(17, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(17) == -1"
                                />
                                <img
                                  src="../../../assets/icon/checkedIs.png"
                                  alt
                                  v-else
                                />
                              </div>10
                            </div> -->
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 10, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/time.png" alt />
                                    <div style="margin: 5px 0">倒计时</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(10, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(10) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <!-- <div class="tool">
                                  <div
                                    class="whiteBIcon"
                                    @click="
                                      openTools(itemTaskIndex, 49, toolIndex)
                                    "
                                  >
                                    <img
                                      src="../../../assets/icon/fourthToolList/group.png"
                                      alt
                                    />
                                    <div style="margin: 5px 0">学生分组</div>
                                  </div>
                                  <div
                                    class="check"
                                    @click="
                                      addTools(49, itemTaskIndex, toolIndex)
                                    "
                                  >
                                    <img
                                      src="../../../assets/icon/checkNo.png"
                                      alt
                                      v-if="itemTool.tool.indexOf(49) == -1"
                                    />
                                    <div class="checkDiv" v-else>
                                      <img
                                        src="../../../assets/icon/checkedIs.png"
                                        alt
                                      /><span>已选择</span>
                                    </div>
                                  </div>
                                </div> -->
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 62, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/interVideo.png" alt />
                                    <div style="margin: 5px 0">交互视频</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(62, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(62) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <div class="toolSort" v-if="itemTool.toolType == 1">
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(7, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/mindNetwork.png" alt />
                                    <div style="margin: 5px 0">思维网格</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(7, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(7) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 1, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/whiteBoard.png" alt />
                                    <div style="margin: 5px 0">电子白板</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(1, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(1) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(2, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/secondToolList/note.png"
                                  alt
                                />
                                <div style="margin: 5px 0">便签</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(2, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(2) == -1"
                                />
                                <div class="checkDiv" v-else>
                                  <img
                                    src="../../../assets/icon/checkedIs.png"
                                    alt
                                  /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                                <!-- <div class="tool">
                              <div class="whiteBIcon" @click="addTools(6, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/doc.png" alt />
                                <div style="margin: 5px 0">协同文档</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(6, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(6) == -1"
                                />
                                <div class="checkDiv" v-else>
                                  <img
                                    src="../../../assets/icon/checkedIs.png"
                                    alt
                                  /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 52, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/text.png" alt />
                                    <div style="margin: 5px 0">文档</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(52, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(52) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 3, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/mindMapping.png" alt />
                                    <div style="margin: 5px 0">思维导图</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(3, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(3) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 48, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/table.png" alt />
                                    <div style="margin: 5px 0">表格</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(48, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(48) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <div class="toolSort" v-if="itemTool.toolType == 6">
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 49, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/group.png" alt />
                                    <div style="margin: 5px 0">学生分组</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(49, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(49) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <div class="toolSort" v-if="itemTool.toolType == 2">
                                <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(5, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/thirdToolList/score.png"
                                  alt
                                />
                                <div style="margin: 5px 0">量规评分</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(5, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(5) == -1"
                                />
                                <img
                                  src="../../../assets/icon/checkedIs.png"
                                  alt
                                  v-else
                                />
                              </div>
                            </div>-->
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 4, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/ask.png" alt />
                                    <div style="margin: 5px 0">问卷调查</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(4, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(4) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 45, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/choose.png" alt />
                                    <div style="margin: 5px 0">选择题</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(45, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(45) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 15, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/answer.png" alt />
                                    <div style="margin: 5px 0">问答工具</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(15, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(15) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(16, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/work.png" alt />
                                    <div style="margin: 5px 0">作业提交</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(16, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(16) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(50, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/plwork.png" alt />
                                    <div style="margin: 5px 0">批量上传</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(50, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(50) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <!-- <div class="tool">
                                  <div
                                    class="whiteBIcon"
                                    @click="
                                      openTools(itemTaskIndex, 40, toolIndex)
                                    "
                                  >
                                    <img
                                      src="../../../assets/icon/thirdToolList/eval.png"
                                      alt
                                    />
                                    <div style="margin: 5px 0">个人评价</div>
                                  </div>
                                  <div
                                    class="check"
                                    @click="
                                      addTools(40, itemTaskIndex, toolIndex)
                                    "
                                  >
                                    <img
                                      src="../../../assets/icon/checkNo.png"
                                      alt
                                      v-if="itemTool.tool.indexOf(40) == -1"
                                    />
                                    <div class="checkDiv" v-else>
                                      <img
                                        src="../../../assets/icon/checkedIs.png"
                                        alt
                                      /><span>已选择</span>
                                    </div>
                                  </div>
                                </div> -->
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 41, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/select.png" alt />
                                    <div style="margin: 5px 0">选择填空</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(41, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(41) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 47, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/conSentences.png" alt />
                                    <div style="margin: 5px 0">连词成句</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(47, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(47) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="openTools(itemTaskIndex, 42, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/thirdToolList/mp3.png"
                                  alt
                                />
                                <div style="margin: 5px 0">上传音频</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(42, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(42) == -1"
                                />
                                <img
                                  src="../../../assets/icon/checkedIs.png"
                                  alt
                                  v-else
                                />
                              </div>
                            </div> -->
                              </div>
                              <div class="toolSort" v-if="itemTool.toolType == 3">
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(18, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/trainPlatform.png" alt />
                                    <div style="margin: 5px 0">训练平台</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(18, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(18) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(21, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/program.png" alt />
                                    <div style="margin: 5px 0">编程平台</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(21, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(21) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(22, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/AIprogram2.png" alt />
                                    <div style="margin: 5px 0">AI体验</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(22, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(22) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(23, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/Pythonprogram.png" alt />
                                    <div style="margin: 5px 0">Python</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(23, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(23) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(24, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/AIprogram.png" alt />
                                    <div style="margin: 5px 0">AI平台</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(24, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(24) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <!-- <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(32, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/code.png" alt />
                                    <div style="margin: 5px 0">源码编辑</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(32, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(32) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div> -->
                                <div class="tool">
                                  <div class="whiteBIcon" @click="openTools(itemTaskIndex, 57, toolIndex)">
                                    <img src="../../../assets/icon/fourthToolList/cocopi.png" alt />
                                    <div style="margin: 5px 0">CocoPi</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(57, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(57) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(63, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/Wood.png" alt />
                                    <div style="margin: 5px 0">海龟编程</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(63, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(63) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <div class="toolSort" v-if="itemTool.toolType == 5">
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(28, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/translation.png" alt />
                                    <div style="margin: 5px 0">翻译</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(28, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(28) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(37, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/mohe.png" alt />
                                    <div style="margin: 5px 0">魔盒识字</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(37, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(37) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(38, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/24game.png" alt />
                                    <div style="margin: 5px 0">24点</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(38, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(38) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(31, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/networkPanel.png" alt />
                                    <div style="margin: 5px 0">数学画板</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(31, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(31) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(39, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/secondToolList/GeoGebra.png" alt />
                                    <div style="margin: 5px 0">GeoGebra</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(39, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(39) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(58, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/car.png" alt />
                                    <div style="margin: 5px 0">模拟驾驶</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(58, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(58) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(59, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/lineSearch.png" alt />
                                    <div style="margin: 5px 0">路径搜索</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(59, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(59) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(60, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/deepLearning.png" alt />
                                    <div style="margin: 5px 0">深度学习</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(60, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(60) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(61, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/fourthToolList/allHistory.png" alt />
                                    <div style="margin: 5px 0">全历史</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(61, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(61) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <div class="toolSort" v-if="itemTool.toolType == 7">
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    openTools(itemTaskIndex, 40, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/eval.png" alt />
                                    <div style="margin: 5px 0">个人评价</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(40, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(40) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                              </div>
                              <div class="toolSort" v-if="itemTool.toolType == 4">
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(26, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/courseDesign.png" alt />
                                    <div style="margin: 5px 0">课程设计</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(26, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(26) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <div class="tool">
                                  <div class="whiteBIcon" @click="
                                    addTools(25, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/thirdToolList/evalua.png" alt />
                                    <div style="margin: 5px 0">目标管理</div>
                                  </div>
                                  <div class="check" @click="
                                    addTools(25, itemTaskIndex, toolIndex)
                                    ">
                                    <img src="../../../assets/icon/checkNo.png" alt
                                      v-if="itemTool.tool.indexOf(25) == -1" />
                                    <div class="checkDiv" v-else>
                                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                    </div>
                                  </div>
                                </div>
                                <!-- <div class="tool">
                              <div class="whiteBIcon" @click="addTools(44, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/hanClass.png" alt />
                                <div style="margin: 5px 0">汉字宫</div>
                              </div>
                              <div class="check" @click="addTools(44, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(44) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                              </div>
                            </div>
                          </div>
                          <div class="addToolFun2" @click="addToolFun(itemTaskIndex)">
                            <div class="addToolImg">
                              <img src="../../../assets/icon/add.png" alt />
                            </div>
                            <div>添加工具</div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="addTaskBorder" @click="addTaskBorder" v-if="!unitJson[unitIndex].easy">
                      <div>
                        <img src="../../../assets/icon/new/addStage.png" alt />
                        <span>添加任务</span>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div class="rightBox" v-if="this.steps == 2">
            <div class="basic_box" style="padding: 20px 30px 0px !important; box-sizing: border-box">
              <div class="right_title" style="border: none; margin: 0; padding: 0">
                请选择合适的课程模板
              </div>
              <div class="wordbox">
                <div class="wordTeacher" v-for="(aa, indexF) in templateArray" :key="indexF" @click="checkTemplate(aa)">
                  <div class="wordPic">
                    <img src="../../../assets/icon/wordMub.png" alt />
                  </div>

                  <div style="
                      margin-top: 10px;
                      line-height: 19px;
                      overflow: hidden;
                      text-overflow: ellipsis;
                      white-space: nowrap;
                      padding: 0 20px;
                    ">
                    {{ aa.title }}
                  </div>
                </div>
                <div class="wordTeacher" @click="checkTemplate2()">
                  <div class="wordPic">
                    <img src="../../../assets/icon/wordMub.png" alt />
                  </div>

                  <div style="
                      margin-top: 10px;
                      line-height: 19px;
                      overflow: hidden;
                      text-overflow: ellipsis;
                      white-space: nowrap;
                      padding: 0 20px;
                    ">
                    任务模式
                  </div>
                </div>
                <div class="wordTeacher" @click="checkTemplate3()">
                  <div class="wordPic">
                    <img src="../../../assets/icon/wordMub.png" alt />
                  </div>

                  <div style="
                      margin-top: 10px;
                      line-height: 19px;
                      overflow: hidden;
                      text-overflow: ellipsis;
                      white-space: nowrap;
                      padding: 0 20px;
                    ">
                    简易模式
                  </div>
                </div>
                <div class="wordTeacher" @click="pasteStage()">
                  <div class="wordPic">
                    <img src="../../../assets/icon/wordMub.png" alt />
                  </div>

                  <div style="
                      margin-top: 10px;
                      line-height: 19px;
                      overflow: hidden;
                      text-overflow: ellipsis;
                      white-space: nowrap;
                      padding: 0 20px;
                    ">
                    智能粘贴模式
                  </div>
                </div>
                <!-- <div class="wordTeacher" @click="checkTemplate4()">
                  <div class="wordPic">
                    <img src="../../../assets/icon/wordMub.png" alt />
                  </div>

                  <div style="
                                margin-top: 10px;
                                line-height: 19px;
                                overflow: hidden;
                                text-overflow: ellipsis;
                                white-space: nowrap;
                                padding: 0 20px;
                              ">
                    未来小学课程设计
                  </div>
                </div> -->
                <!-- <div class="wordTeacher" @click="checkTemplate1()">
                  <div class="wordPic">
                    <img src="../../../assets/icon/wordMub.png" alt />
                  </div>

                  <div style="
                        margin-top: 10px;
                        line-height: 19px;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        white-space: nowrap;
                        padding: 0 20px;
                      ">
                    我的课程
                  </div>
                </div> -->
              </div>
            </div>
          </div>
          <div class="rightBox" v-if="this.steps == 3" ref="rightboxR">
            <div class="basic_box">
              <div style="
                  display: flex;
                  flex-direction: row;
                  align-items: center;
                  position: sticky;
                  top: 0;
                  background: #fff;
                  z-index: 99;
                  width: 100%;
                  padding: 0 20px 0 20px;
                  box-sizing: border-box;
                ">
                <div class="cru_selectBox">
                  <div v-for="(item, index) in unitJson" :key="index" class="cru_select"
                    :class="unitIndex == index ? 'cru_selected' : ''" @click="unitSet(index)">
                    <!-- item.dyName ? item.dyName :  -->
                    {{ "第" + (index + 1) + "阶段" }}
                  </div>
                  <img src="../../../assets/line.png" class="cru_line" :style="{
                    left: offsetLetfPx + 'px',
                  }" />
                </div>
                <div class="addStageImg" @click="addunit()" v-if="!(unitJson[unitJson.length - 1].easy == 4) &&
                  !(unitJson[unitJson.length - 1].easy == 6)
                  ">
                  <img src="../../../assets/icon/add.png" alt />
                </div>
              </div>

              <div style="margin: 0 0 40px 0; padding: 0 20px 0 20px"
                v-for="(item, index) in unitJson[unitIndex].chapterInfo" :key="index">
                <div>
                  <div class="chapter_contentbox">
                    <div>第{{ unitIndex + 1 }}阶段</div>
                    <div>
                      <input type="text" placeholder="阶段标题" class="binfo_input" v-model="unitJson[unitIndex].dyName" />
                    </div>
                    <div v-if="unitJson.length > 1 &&
                      !(unitJson[unitJson.length - 1].easy == 4) &&
                      !(unitJson[unitJson.length - 1].easy == 6)
                      " @click="deleteUnit(unitIndex)"></div>
                  </div>
                </div>
                <div v-if="!unitJson[unitIndex].easy" style="
                    margin: 50px 0px 10px;
                    font-size: 1.5em;
                    font-weight: 700;
                    color: #0f7eff;
                  ">
                  添加任务
                </div>
                <div class="taskBorder" :style="{ minHeight: unitJson[unitIndex].easy && 'unset' }"
                  v-for="(itemTask, itemTaskIndex) in item.taskJson" :key="itemTaskIndex">
                  <div v-if="unitJson[unitIndex].easy != 1">
                    <div :style="{
                      marginBottom:
                        unitJson[unitIndex].easy == 3 ||
                          (unitJson[unitIndex].easy == 5 &&
                            itemTask.taskType == 1)
                          ? '75px'
                          : '0',
                    }">
                      <div style="font-size: 22px; color: #8e8e8e" :id="'task' + itemTaskIndex">
                        任务{{ itemTaskIndex + 1 }}
                      </div>
                      <div class="chapter_contentbox" style="
                          flex-direction: row;
                          justify-content: flex-start;
                          align-items: center;
                        ">
                        <div style="
                            border-left: 6px solid #5699e8;
                            height: 20px;
                            padding-left: 10px;
                            line-height: 22px;
                          ">
                          任务名称
                        </div>
                        <div>
                          <input type="text" placeholder="输入任务名称" class="binfo_input" style="border-radius: 4px" v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].task
                            " />
                        </div>
                        <div class="remove" v-if="item.taskJson.length > 1 &&
                          (!unitJson[unitIndex].easy ||
                            unitJson[unitIndex].easy == 6)
                          " @click="deleteTask(itemTaskIndex)" style="position: absolute; right: 55px"></div>
                      </div>
                      <div v-if="easyArray.indexOf(unitJson[unitIndex].easy) == -1" style="
                          display: flex;
                          margin: 0 0 20px 0;
                          flex-direction: row;
                          justify-content: flex-start;
                          align-items: center;
                          width: 70.5% !important;
                          padding-top: 30px;
                        ">
                        <div class="lineTitle">任务描述</div>
                      </div>
                      <div v-if="easyArray.indexOf(unitJson[unitIndex].easy) == -1">
                        <editor-bar style="width: 90% !important; margin: 0" placeholder="请输入任务描述" v-model="unitJson[unitIndex].chapterInfo[0].taskJson[
                            itemTaskIndex
                          ].taskDetail
                          " @change="change"></editor-bar>
                        <!-- <textarea
                          rows="6"
                          class="binfo_input"
                          placeholder="请输入任务描述"
                          cols
                          style="width: 70.5% !important; height: 120px"
                          v-model="
                            unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].taskDetail
                          "
                        ></textarea>-->
                      </div>
                    </div>
                  </div>
                  <div v-if="!unitJson[unitIndex].easy ||
                    easyArray.indexOf(unitJson[unitIndex].easy) != -1
                    " class="basic_box" style="
                          padding: 0 !important;
                        ">
                    <div style="
                        display: flex;
                        margin: 0 0 20px 0;
                        flex-direction: row;
                        justify-content: flex-start;
                        align-items: center;
                      ">
                      <div class="lineTitle">学习内容</div>
                    </div>
                    <div>
                      <div class="add_chapters_box" v-if="itemTask.chapterData &&
                        itemTask.chapterData.length == 0
                        " style="height: 185px"></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="
                            getChapterData(
                              $event,
                              unitIndex,
                              index,
                              index1,
                              item1.type
                            )
                            ">
                          <div class="chapter_upload_t" style="width: 100%"></div>
                          <div class="chapter_upload_o" style="
                              position: relative;
                              display: flex;
                              align-items: center;
                            ">
                            <div class="chapter_upload_l" style="padding: 1px 0 0 10px">
                              <div v-if="item1.type == 2" class="chapter_upload_l_i1"></div>
                              <div v-if="item1.type == 3 ||
                                item1.type == 12 ||
                                item1.type == 13 ||
                                item1.type == 6 ||
                                item1.type == 7
                                " class="chapter_upload_l_i5" style="margin-left: 1px"></div>
                              <div v-if="item1.type == 8" class="chapter_upload_l_i8" style="margin-left: 1px"></div>
                            </div>
                            <div class="chapter_upload_ic" style="
                                cursor: pointer;
                                position: absolute;
                                width: 45px;
                                right: 0;
                                top: 0;
                              ">
                              <div class="chapter_upload_ic_l"></div>
                              <div class="chapter_upload_ic_r" style="position: absolute" @click.stop="
                                deleteChapterData(
                                  $event,
                                  unitIndex,
                                  index,
                                  index1,
                                  itemTaskIndex
                                )
                                ">
                                <div></div>
                              </div>
                            </div>
                            <div class="chapter_upload_n">
                              <input v-if="item1.type == 2 ||
                                item1.type == 3 ||
                                item1.type == 12 ||
                                item1.type == 13 ||
                                item1.type == 7
                                " :placeholder="item1.name" @change="
    updataVideoT(
      $event,
      unitIndex,
      chapterIndex,
      index1
    )
    " style="
                                  border: none;
                                  outline: none;
                                  width: 80%;
                                  minwidth: 215px;
                                  z-index: 99;
                                  font-size: 14px;
                                  white-space: nowrap;
                                  overflow: hidden;
                                  text-overflow: ellipsis;
                                " />
                              <input :placeholder="item1.name" v-if="item1.type == 6" style="
                                  border: none;
                                  outline: none;
                                  width: 80%;
                                  white-space: nowrap;
                                  overflow: hidden;
                                  text-overflow: ellipsis;
                                " readonly="true" @click="selectAttText(itemTaskIndex, index1)" />
                              <input :placeholder="item1.title ? item1.title : '链接'
                                " v-if="item1.type == 8" style="
                                  border: none;
                                  outline: none;
                                  width: 80%;
                                  white-space: nowrap;
                                  overflow: hidden;
                                  text-overflow: ellipsis;
                                " readonly="true" @click="selectLine(itemTaskIndex, index1)" />
                              <div class="chapter_upload_ud" style="z-index: 99">
                                <div class="chapter_upload_up" @click="
                                  upCd(
                                    $event,
                                    unitIndex,
                                    index,
                                    itemTaskIndex,
                                    index1
                                  )
                                  "></div>
                                <div class="chapter_upload_down" @click="
                                  downCd(
                                    $event,
                                    unitIndex,
                                    index,
                                    itemTaskIndex,
                                    index1
                                  )
                                  "></div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="add_info_box">
                      <button class="info_btn" @click="addImg($event)">
                        添加文件
                        <input type="file" accept="*" style="display: none" v-if="inputShow" @change="
                          beforeUpload2($event, unitIndex, 13, itemTaskIndex)
                          " />
                      </button>
                      <!-- <button class="info_btn" @click="addImg($event)">
                        添加视频
                        <input type="file" accept="video/mp4, video/quicktime, video/x-msvideo" style="display: none"
                          v-if="inputShow" @change="beforeUpload2($event, unitIndex, 2, itemTaskIndex)
                            " />
                      </button>
                      <button class="info_btn" @click="addImg($event)">
                        添加文档
                        <input type="file"
                          accept="application/pdf, application/.ppt, .ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                          style="display: none" v-if="inputShow" @change="beforeUpload2($event, unitIndex, 3, itemTaskIndex)
                            " />
                      </button> -->
                      <button class="info_btn" @click="addAttText(itemTaskIndex)">
                        添加图文
                      </button>
                      <button class="info_btn" @click="openLine(itemTaskIndex)">
                        添加链接
                      </button>
                      <button class="info_btn" @click="openSource(itemTaskIndex)">
                        添加资源
                      </button>
                      <button class="info_btn" @click="pasteLine(itemTaskIndex)">
                        嵌入代码
                      </button>
                      <!-- <button class="info_btn" @click="addImg($event)">
                        其他附件
                        <input type="file" accept="*" style="display: none" v-if="inputShow" @change="beforeUpload2($event, unitIndex, 12, itemTaskIndex)
                          " />
                      </button> -->
                    </div>
                    <div v-if="unitJson[unitIndex].chapterInfo[0].taskJson[
                        itemTaskIndex
                      ].proVisible
                      " class="mask">
                      <div class="progressBox">
                        <!-- <div id="closePro" class="closeCss">
                                            <img src="../../../../assets/icon/close.png" alt />
                                        </div> -->
                        <div class="lbox">
                          <img src="../../../assets/loading.gif" />上传中，请稍后
                        </div>
                        <div style="margin-bottom: 10px">
                          <span>{{
                            unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].isFinishSize
                          }}M</span>
                          /
                          <span>{{
                            unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].isAllSize
                          }}M</span>
                        </div>
                        <el-progress :text-inside="true" :stroke-width="20" :percentage="unitJson[unitIndex].chapterInfo[0].taskJson[
                            itemTaskIndex
                          ].progress
                            ? unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].progress
                            : 0
                          " style="width: 80%"></el-progress>
                      </div>
                    </div>
                  </div>
                  <div v-if="unitJson[unitIndex].easy == 1 ||
                    (unitJson[unitIndex].easy == 5 && itemTask.taskType == 2)
                    " class="basic_box" style="
                      margin: 0 auto;
                      min-height: 0;
                      width: 95% !important;
                      padding: 20px 10px 10px;
                    ">
                    <div>
                      <div class="add_chapters_box" v-if="itemTask.chapterData &&
                        itemTask.chapterData.length == 0
                        " style="height: 185px"></div>
                      <div v-else class="add_chapters_box" style="display: flex; flex-direction: column">
                        <div v-for="(item1, index1) in itemTask.chapterData" :key="item1.id">
                          <div class="chapter_upload" @click="
                            getChapterData(
                              $event,
                              unitIndex,
                              index,
                              index1,
                              item1.type
                            )
                            ">
                            <div class="chapter_upload_t" style="width: 100%"></div>
                            <div class="chapter_upload_o" style="
                                position: relative;
                                display: flex;
                                align-items: center;
                              ">
                              <div class="chapter_upload_l" style="padding: 1px 0 0 10px">
                                <div v-if="item1.type == 2" class="chapter_upload_l_i1"></div>
                                <div v-if="item1.type == 3 ||
                                  item1.type == 6 ||
                                  item1.type == 7
                                  " class="chapter_upload_l_i5" style="margin-left: 1px"></div>
                                <div v-if="item1.type == 8" class="chapter_upload_l_i8" style="margin-left: 1px"></div>
                              </div>
                              <div class="chapter_upload_ic" style="
                                  cursor: pointer;
                                  position: absolute;
                                  width: 45px;
                                  right: 0;
                                  top: 0;
                                ">
                                <div class="chapter_upload_ic_l"></div>
                                <div class="chapter_upload_ic_r" style="position: absolute" @click.stop="
                                  deleteChapterData(
                                    $event,
                                    unitIndex,
                                    index,
                                    index1,
                                    itemTaskIndex
                                  )
                                  ">
                                  <div></div>
                                </div>
                              </div>
                              <div class="chapter_upload_n">
                                <span style="
                                    font-size: 14px;
                                    color: rgb(109, 109, 109);
                                    height: 14px;
                                    line-height: 12px;
                                  " v-if="item1.type == 2 ||
                                    item1.type == 3 ||
                                    item1.type == 7
                                    ">{{ item1.text }}-</span>
                                <input v-if="item1.type == 2 ||
                                  item1.type == 3 ||
                                  item1.type == 7
                                  " :placeholder="item1.name" @change="
    updataVideoT(
      $event,
      unitIndex,
      chapterIndex,
      index1
    )
    " style="
                                    border: none;
                                    outline: none;
                                    width: 80%;
                                    minwidth: 215px;
                                    z-index: 99;
                                    font-size: 14px;
                                    white-space: nowrap;
                                    overflow: hidden;
                                    text-overflow: ellipsis;
                                  " />
                                <input :placeholder="item1.name" v-if="item1.type == 6" style="
                                    border: none;
                                    outline: none;
                                    width: 80%;
                                    white-space: nowrap;
                                    overflow: hidden;
                                    text-overflow: ellipsis;
                                  " readonly="true" @click="selectAttText(itemTaskIndex, index1)" />
                                <input :placeholder="item1.title ? item1.title : '链接'
                                  " v-if="item1.type == 8" style="
                                    border: none;
                                    outline: none;
                                    width: 80%;
                                    white-space: nowrap;
                                    overflow: hidden;
                                    text-overflow: ellipsis;
                                  " readonly="true" @click="selectLine(itemTaskIndex, index1)" />
                                <div class="chapter_upload_ud" style="z-index: 99">
                                  <div class="chapter_upload_up" @click="
                                    upCd(
                                      $event,
                                      unitIndex,
                                      index,
                                      itemTaskIndex,
                                      index1
                                    )
                                    "></div>
                                  <div class="chapter_upload_down" @click="
                                    downCd(
                                      $event,
                                      unitIndex,
                                      index,
                                      itemTaskIndex,
                                      index1
                                    )
                                    "></div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="add_info_box" style="margin: 10px 0 0">
                      <button class="info_btn" @click="addImg($event)">
                        <span style="color: red">*</span>
                        教学设计
                        <input type="file"
                          accept="application/pdf, application/.ppt, .ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                          style="display: none" v-if="inputShow" @change="
                            beforeUpload3(
                              $event,
                              unitIndex,
                              3,
                              itemTaskIndex,
                              '教学设计'
                            )
                            " />
                      </button>
                      <button class="info_btn" @click="addImg($event)">
                        <span style="color: red">*</span>
                        教学课件
                        <input type="file"
                          accept="application/pdf, application/.ppt, .ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                          style="display: none" v-if="inputShow" @change="
                            beforeUpload3(
                              $event,
                              unitIndex,
                              3,
                              itemTaskIndex,
                              '教学课件'
                            )
                            " />
                      </button>
                      <button class="info_btn" @click="addImg($event)">
                        教学视频
                        <input type="file" accept="video/mp4, video/quicktime, video/x-msvideo" style="display: none"
                          v-if="inputShow" @change="
                            beforeUpload3(
                              $event,
                              unitIndex,
                              2,
                              itemTaskIndex,
                              '教学视频'
                            )
                            " />
                      </button>
                      <button class="info_btn" @click="addImg($event)">
                        教学音频
                        <input type="file" accept="audio/*" style="display: none" v-if="inputShow" @change="
                          beforeUpload3(
                            $event,
                            unitIndex,
                            2,
                            itemTaskIndex,
                            '教学音频'
                          )
                          " />
                      </button>
                      <button class="info_btn" @click="addImg($event)">
                        学习单
                        <input type="file"
                          accept="application/pdf, application/.ppt, .ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                          style="display: none" v-if="inputShow" @change="
                            beforeUpload3(
                              $event,
                              unitIndex,
                              3,
                              itemTaskIndex,
                              '学习单'
                            )
                            " />
                      </button>
                    </div>
                    <div v-if="unitJson[unitIndex].chapterInfo[0].taskJson[
                        itemTaskIndex
                      ].proVisible
                      " class="mask">
                      <div class="progressBox">
                        <!-- <div id="closePro" class="closeCss">
                                            <img src="../../../../assets/icon/close.png" alt />
                                        </div> -->
                        <div class="lbox">
                          <img src="../../../assets/loading.gif" />上传中，请稍后
                        </div>
                        <div style="margin-bottom: 10px">
                          <span>{{
                            unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].isFinishSize
                          }}M</span>
                          /
                          <span>{{
                            unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].isAllSize
                          }}M</span>
                        </div>
                        <el-progress :text-inside="true" :stroke-width="20" :percentage="unitJson[unitIndex].chapterInfo[0].taskJson[
                            itemTaskIndex
                          ].progress
                            ? unitJson[unitIndex].chapterInfo[0].taskJson[
                              itemTaskIndex
                            ].progress
                            : 0
                          " style="width: 80%"></el-progress>
                      </div>
                    </div>
                  </div>
                  <div v-if="unitJson[unitIndex].easy != 3 &&
                    !(unitJson[unitIndex].easy == 5 && itemTask.taskType == 1)
                    " style="
                      flex-direction: row;
                      justify-content: flex-start;
                      align-items: center;
                      padding: 0 0 0 30px;
                      paddint-top: 10px !important;
                    ">
                    <div style="
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        margin-bottom: 20px;
                      ">
                      <div class="lineTitle">
                        {{
                          !unitJson[unitIndex].easy ||
                          unitJson[unitIndex].easy == 6 ||
                          easyArray.indexOf(unitJson[unitIndex].easy) != -1
                          ? "练习内容"
                          : "评价内容"
                        }}
                      </div>
                    </div>
                  </div>
                  <div v-if="unitJson[unitIndex].easy == 6 || !unitJson[unitIndex].easy
                      " class="toolChoose" style="padding: 0 0 0 30px">
                    <div class="tools">
                      <div class="leftTools" style="
                          width: 95%;
                          padding: 0 0 15px 0;
                          margin: 15px 0;
                        " v-for="(itemTool, toolIndex) in itemTask.toolChoose" :key="toolIndex">
                        <div>
                          <textarea rows="3" type="text" placeholder="添加工具描述" class="binfo_input"
                            style="margin: 0 0 20px 0; width: 71.5% !important" v-model="itemTool.toolDetail"></textarea>
                        </div>
                        <div style="
                            display: flex;
                            flex-direction: row;
                            align-items: baseline;
                            flex-wrap: nowrap;
                            justify-content: flex-start;
                            position: relative;
                          ">
                          <div style="margin-right: 20px; font-weight: bold">
                            步骤 {{ toolIndex + 1 }} ：
                          </div>
                          <div class="chooseWho">
                            <!-- <div
                              :class="
                                itemTool.toolType == 0 ? 'isChooseActive' : ''
                              "
                              @click="(itemTool.toolType = 0), $forceUpdate()"
                            >
                              互动类
                            </div> -->
                            <div :class="itemTool.toolType == 1 ? 'isChooseActive' : ''
                              " @click="(itemTool.toolType = 1), $forceUpdate()">
                              思维类
                            </div>
                            <div :class="itemTool.toolType == 6 ? 'isChooseActive' : ''
                              " @click="(itemTool.toolType = 6), $forceUpdate()">
                              协作类
                            </div>
                            <div :class="itemTool.toolType == 2 ? 'isChooseActive' : ''
                              " @click="(itemTool.toolType = 2), $forceUpdate()">
                              测评类
                            </div>
                            <div :class="itemTool.toolType == 7 ? 'isChooseActive' : ''
                              " @click="(itemTool.toolType = 7), $forceUpdate()">
                              评价类
                            </div>
                            <div :class="itemTool.toolType == 3 ? 'isChooseActive' : ''
                              " @click="(itemTool.toolType = 3), $forceUpdate()">
                              学科类
                            </div>
                            <!-- <div
                              :class="
                                itemTool.toolType == 5 ? 'isChooseActive' : ''
                              "
                              @click="(itemTool.toolType = 5), $forceUpdate()"
                            >
                              学科类
                            </div>
                            <div
                              :class="
                                itemTool.toolType == 4 ? 'isChooseActive' : ''
                              "
                              @click="(itemTool.toolType = 4), $forceUpdate()"
                            >
                              其他
                            </div> -->
                          </div>
                          <div class="remove" @click="deleteTool(itemTaskIndex, toolIndex)"
                            v-if="itemTask.toolChoose.length > 1" style="position: absolute; right: 55px"></div>
                        </div>

                        <div style="min-height: 163px">
                          <div class="toolSort" v-if="itemTool.toolType == 0">
                            <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(8, itemTaskIndex, toolIndex)"
                              >
                                <img src="../../../assets/icon/secondToolList/library.png" alt />
                                <div style="margin: 5px 0">素材库</div>
                              </div>
                              <div class="check" @click="addTools(8, itemTaskIndex, toolIndex)">
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(8) == -1"
                                />
                                <div class="checkDiv" v-else><img src="../../../assets/icon/checkedIs.png"
                                    alt /><span>已选择</span></div>
                              </div>
                            </div>-->
                            <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(17, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/secondToolList/library.png"
                                  alt
                               />
                                <div style="margin: 5px 0">学习资料</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(17, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(17) == -1"
                                />
                                <img
                                  src="../../../assets/icon/checkedIs.png"
                                  alt
                                  v-else
                                />
                              </div>10
                            </div> -->
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 10, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/time.png" alt />
                                <div style="margin: 5px 0">倒计时</div>
                              </div>
                              <div class="check" @click="addTools(10, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(10) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="openTools(itemTaskIndex, 49, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/fourthToolList/group.png"
                                  alt
                                />
                                <div style="margin: 5px 0">学生分组</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(49, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(49) == -1"
                                />
                                <div class="checkDiv" v-else>
                                  <img
                                    src="../../../assets/icon/checkedIs.png"
                                    alt
                                  /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 62, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/interVideo.png" alt />
                                <div style="margin: 5px 0">交互视频</div>
                              </div>
                              <div class="check" @click="addTools(62, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(62) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="toolSort" v-if="itemTool.toolType == 1">
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(7, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/mindNetwork.png" alt />
                                <div style="margin: 5px 0">思维网格</div>
                              </div>
                              <div class="check" @click="addTools(7, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(7) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 1, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/whiteBoard.png" alt />
                                <div style="margin: 5px 0">电子白板</div>
                              </div>
                              <div class="check" @click="addTools(1, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(1) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(2, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/secondToolList/note.png"
                                  alt
                                />
                                <div style="margin: 5px 0">便签</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(2, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(2) == -1"
                                />
                                <div class="checkDiv" v-else>
                                  <img
                                    src="../../../assets/icon/checkedIs.png"
                                    alt
                                  /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                            <!-- <div class="tool">
                              <div class="whiteBIcon" @click="addTools(6, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/doc.png" alt />
                                <div style="margin: 5px 0">协同文档</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(6, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(6) == -1"
                                />
                                <div class="checkDiv" v-else>
                                  <img
                                    src="../../../assets/icon/checkedIs.png"
                                    alt
                                  /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 52, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/text.png" alt />
                                <div style="margin: 5px 0">文档</div>
                              </div>
                              <div class="check" @click="addTools(52, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(52) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 3, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/mindMapping.png" alt />
                                <div style="margin: 5px 0">思维导图</div>
                              </div>
                              <div class="check" @click="addTools(3, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(3) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 48, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/table.png" alt />
                                <div style="margin: 5px 0">表格</div>
                              </div>
                              <div class="check" @click="addTools(48, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(48) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="toolSort" v-if="itemTool.toolType == 6">
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 49, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/group.png" alt />
                                <div style="margin: 5px 0">学生分组</div>
                              </div>
                              <div class="check" @click="addTools(49, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(49) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="toolSort" v-if="itemTool.toolType == 2">
                            <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="addTools(5, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/thirdToolList/score.png"
                                  alt
                                />
                                <div style="margin: 5px 0">量规评分</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(5, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(5) == -1"
                                />
                                <img
                                  src="../../../assets/icon/checkedIs.png"
                                  alt
                                  v-else
                                />
                              </div>
                            </div>-->
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 4, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/ask.png" alt />
                                <div style="margin: 5px 0">问卷调查</div>
                              </div>
                              <div class="check" @click="addTools(4, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(4) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 45, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/choose.png" alt />
                                <div style="margin: 5px 0">选择题</div>
                              </div>
                              <div class="check" @click="addTools(45, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(45) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 15, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/answer.png" alt />
                                <div style="margin: 5px 0">问答工具</div>
                              </div>
                              <div class="check" @click="addTools(15, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(15) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(16, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/work.png" alt />
                                <div style="margin: 5px 0">作业提交</div>
                              </div>
                              <div class="check" @click="addTools(16, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(16) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(50, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/plwork.png" alt />
                                <div style="margin: 5px 0">批量上传</div>
                              </div>
                              <div class="check" @click="addTools(50, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(50) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="openTools(itemTaskIndex, 40, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/thirdToolList/eval.png"
                                  alt
                                />
                                <div style="margin: 5px 0">个人评价</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(40, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(40) == -1"
                                />
                                <div class="checkDiv" v-else>
                                  <img
                                    src="../../../assets/icon/checkedIs.png"
                                    alt
                                  /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 41, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/select.png" alt />
                                <div style="margin: 5px 0">选择填空</div>
                              </div>
                              <div class="check" @click="addTools(41, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(41) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 47, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/conSentences.png" alt />
                                <div style="margin: 5px 0">连词成句</div>
                              </div>
                              <div class="check" @click="addTools(47, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(47) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <!-- <div class="tool">
                              <div
                                class="whiteBIcon"
                                @click="openTools(itemTaskIndex, 42, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/thirdToolList/mp3.png"
                                  alt
                                />
                                <div style="margin: 5px 0">上传音频</div>
                              </div>
                              <div
                                class="check"
                                @click="addTools(42, itemTaskIndex, toolIndex)"
                              >
                                <img
                                  src="../../../assets/icon/checkNo.png"
                                  alt
                                  v-if="itemTool.tool.indexOf(42) == -1"
                                />
                                <img
                                  src="../../../assets/icon/checkedIs.png"
                                  alt
                                  v-else
                                />
                              </div>
                            </div> -->
                          </div>
                          <div class="toolSort" v-if="itemTool.toolType == 3">
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(18, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/trainPlatform.png" alt />
                                <div style="margin: 5px 0">训练平台</div>
                              </div>
                              <div class="check" @click="addTools(18, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(18) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(21, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/program.png" alt />
                                <div style="margin: 5px 0">编程平台</div>
                              </div>
                              <div class="check" @click="addTools(21, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(21) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(22, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/AIprogram2.png" alt />
                                <div style="margin: 5px 0">AI体验</div>
                              </div>
                              <div class="check" @click="addTools(22, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(22) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(23, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/Pythonprogram.png" alt />
                                <div style="margin: 5px 0">Python</div>
                              </div>
                              <div class="check" @click="addTools(23, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(23) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(24, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/AIprogram.png" alt />
                                <div style="margin: 5px 0">AI平台</div>
                              </div>
                              <div class="check" @click="addTools(24, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(24) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <!-- <div class="tool">
                              <div class="whiteBIcon" @click="addTools(32, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/code.png" alt />
                                <div style="margin: 5px 0">源码编辑</div>
                              </div>
                              <div class="check" @click="addTools(32, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(32) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 57, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/cocopi.png" alt />
                                <div style="margin: 5px 0">CocoPi</div>
                              </div>
                              <div class="check" @click="addTools(57, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(57) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(63, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/Wood.png" alt />
                                <div style="margin: 5px 0">海龟编程</div>
                              </div>
                              <div class="check" @click="addTools(63, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(63) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="toolSort" v-if="itemTool.toolType == 7">
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 40, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/eval.png" alt />
                                <div style="margin: 5px 0">个人评价</div>
                              </div>
                              <div class="check" @click="addTools(40, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(40) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="toolSort" v-if="itemTool.toolType == 5">
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(28, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/translation.png" alt />
                                <div style="margin: 5px 0">翻译</div>
                              </div>
                              <div class="check" @click="addTools(28, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(28) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(37, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/mohe.png" alt />
                                <div style="margin: 5px 0">魔盒识字</div>
                              </div>
                              <div class="check" @click="addTools(37, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(37) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(38, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/24game.png" alt />
                                <div style="margin: 5px 0">24点</div>
                              </div>
                              <div class="check" @click="addTools(38, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(38) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(31, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/networkPanel.png" alt />
                                <div style="margin: 5px 0">数学画板</div>
                              </div>
                              <div class="check" @click="addTools(31, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(31) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(39, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/GeoGebra.png" alt />
                                <div style="margin: 5px 0">GeoGebra</div>
                              </div>
                              <div class="check" @click="addTools(39, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(39) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(58, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/car.png" alt />
                                <div style="margin: 5px 0">模拟驾驶</div>
                              </div>
                              <div class="check" @click="addTools(58, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(58) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(59, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/lineSearch.png" alt />
                                <div style="margin: 5px 0">路径搜索</div>
                              </div>
                              <div class="check" @click="addTools(59, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(59) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(60, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/deepLearning.png" alt />
                                <div style="margin: 5px 0">深度学习</div>
                              </div>
                              <div class="check" @click="addTools(60, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(60) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(61, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/allHistory.png" alt />
                                <div style="margin: 5px 0">全历史</div>
                              </div>
                              <div class="check" @click="addTools(61, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(61) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                          <div class="toolSort" v-if="itemTool.toolType == 4">
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(26, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/courseDesign.png" alt />
                                <div style="margin: 5px 0">课程设计</div>
                              </div>
                              <div class="check" @click="addTools(26, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(26) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(25, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/evalua.png" alt />
                                <div style="margin: 5px 0">目标管理</div>
                              </div>
                              <div class="check" @click="addTools(25, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(25) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <!-- <div class="tool">
                              <div class="whiteBIcon" @click="addTools(44, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/hanClass.png" alt />
                                <div style="margin: 5px 0">汉字宫</div>
                              </div>
                              <div class="check" @click="addTools(44, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(44) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div> -->
                          </div>
                        </div>
                      </div>
                      <div class="addToolFun" @click="addToolFun(itemTaskIndex)">
                        <div class="addToolImg">
                          <img src="../../../assets/icon/add.png" alt />
                        </div>
                        <div>添加工具</div>
                      </div>
                    </div>
                  </div>
                  <div v-else-if="unitJson[unitIndex].easy == 2 ||
                    unitJson[unitIndex].easy == 4
                    " class="toolChoose" style="padding: 0 0 0 30px">
                    <div class="tools">
                      <div class="leftTools" style="width: 95%" v-for="(itemTool, toolIndex) in itemTask.toolChoose"
                        :key="toolIndex">
                        <div>
                          <textarea rows="3" type="text" placeholder="添加工具描述" class="binfo_input"
                            style="margin: 0 0 20px 0; width: 71.5% !important" v-model="itemTool.toolDetail"></textarea>
                        </div>
                        <div style="
                            display: flex;
                            flex-direction: row;
                            align-items: baseline;
                            flex-wrap: nowrap;
                            justify-content: flex-start;
                            position: relative;
                          ">
                          <div style="margin-right: 20px; font-weight: bold">
                            步骤 {{ toolIndex + 1 }} ：
                          </div>
                          <div class="remove" @click="deleteTool(itemTaskIndex, toolIndex)"
                            v-if="itemTask.toolChoose.length > 1" style="position: absolute; right: 55px"></div>
                        </div>
                        <div style="min-height: 163px">
                          <div class="toolSort">
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 1, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/whiteBoard.png" alt />
                                <div style="margin: 5px 0">电子白板</div>
                              </div>
                              <div class="check" @click="addTools(1, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(1) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 52, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/text.png" alt />
                                <div style="margin: 5px 0">文档</div>
                              </div>
                              <div class="check" @click="addTools(52, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(52) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 3, toolIndex)">
                                <img src="../../../assets/icon/secondToolList/mindMapping.png" alt />
                                <div style="margin: 5px 0">思维导图</div>
                              </div>
                              <div class="check" @click="addTools(3, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(3) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 4, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/ask.png" alt />
                                <div style="margin: 5px 0">问卷调查</div>
                              </div>
                              <div class="check" @click="addTools(4, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(4) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 45, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/choose.png" alt />
                                <div style="margin: 5px 0">选择题</div>
                              </div>
                              <div class="check" @click="addTools(45, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(45) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 15, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/answer.png" alt />
                                <div style="margin: 5px 0">问答工具</div>
                              </div>
                              <div class="check" @click="addTools(15, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(15) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="addTools(16, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/work.png" alt />
                                <div style="margin: 5px 0">作业提交</div>
                              </div>
                              <div class="check" @click="addTools(16, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(16) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 50, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/plwork.png" alt />
                                <div style="margin: 5px 0">批量上传</div>
                              </div>
                              <div class="check" @click="addTools(50, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(50) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 41, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/select.png" alt />
                                <div style="margin: 5px 0">选择填空</div>
                              </div>
                              <div class="check" @click="addTools(41, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(41) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 47, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/conSentences.png" alt />
                                <div style="margin: 5px 0">连词成句</div>
                              </div>
                              <div class="check" @click="addTools(47, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(47) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 48, toolIndex)">
                                <img src="../../../assets/icon/fourthToolList/table.png" alt />
                                <div style="margin: 5px 0">表格</div>
                              </div>
                              <div class="check" @click="addTools(48, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(48) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class="addToolFun" style="margin-bottom: 20px" @click="addToolFun(itemTaskIndex)">
                        <div class="addToolImg">
                          <img src="../../../assets/icon/add.png" alt />
                        </div>
                        <div>添加工具</div>
                      </div>
                    </div>
                  </div>
                  <div v-else-if="unitJson[unitIndex].easy == 1 ||
                    (unitJson[unitIndex].easy == 5 && itemTask.taskType == 2)
                    " class="toolChoose" style="padding: 0 0 0 30px">
                    <div class="tools">
                      <div class="leftTools" style="
                          width: 95%;
                          padding: 0 0 15px 0;
                          margin-bottom: 15px;
                        " v-for="(itemTool, toolIndex) in itemTask.toolChoose" :key="toolIndex">
                        <div style="min-height: 163px">
                          <div class="toolSort">
                            <div class="tool">
                              <div class="whiteBIcon" @click="openTools(itemTaskIndex, 50, toolIndex)">
                                <img src="../../../assets/icon/thirdToolList/plwork.png" alt />
                                <div style="margin: 5px 0">批量上传</div>
                              </div>
                              <div class="check" @click="addTools(50, itemTaskIndex, toolIndex)">
                                <img src="../../../assets/icon/checkNo.png" alt v-if="itemTool.tool.indexOf(50) == -1" />
                                <div class="checkDiv" v-else>
                                  <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div class="elist_css" v-if="!(unitJson[unitJson.length - 1].easy == 4)">
                    <div class="elist_title">
                      <div style="
                          display: flex;
                          flex-direction: row;
                          align-items: center;
                          margin-bottom: 20px;
                        ">
                        <div class="lineTitle">评价设置</div>
                      </div>
                    </div>
                    <div class="mbCss">
                      <div class="pjCss">
                        <div v-if="itemTask.eList && itemTask.eList.length" class="elist_input">
                          <div v-for="(eItem, eIndex) in itemTask.eList" :key="eIndex" class="elist_input_box">
                            <span>评价名称：</span>
                            <input type="input" v-model="itemTask.eList[eIndex].value" placeholder="填写评价名称" />
                            <span>评星等级：</span>
                            <el-rate v-model="itemTask.eList[eIndex].score" @change="setEListStar()" disabled></el-rate>
                            <div class="remove" @click="
                              deletEList(unitIndex, itemTaskIndex, eIndex)
                              "></div>
                            <div class="elist_inptu_text">
                              <span>评价描述：</span>
                              <input type="input" v-model="itemTask.eList[eIndex].detail" placeholder="填写评价描述" />
                            </div>
                            <div class="elist_inptu_text" v-if="evalua">
                              <span>目标：</span>
                              <!-- <input type="input" v-model="itemTask.eList[eIndex].target" placeholder="填写评价描述" /> -->
                              <!-- <el-select v-model="itemTask.eList[eIndex].target" placeholder="请选择目标"
                                @change="forceUpdate()">
                                <el-option v-for="(e, eIndex) in targetArray" :key="eIndex" :label="e.name"
                                  :value="e.name">
                                </el-option>
                              </el-select> -->
                              <el-cascader :options="targetArray" v-model="itemTask.eList[eIndex].target"
                                :props="{ checkStrictly: true }" :show-all-levels="false" clearable></el-cascader>
                            </div>
                          </div>
                        </div>
                        <div class="addToolFun" @click="addEList(unitIndex, itemTaskIndex)" style="margin: 35px 35px 0 0">
                          <div class="addToolImg">
                            <img src="../../../assets/icon/add.png" alt />
                          </div>
                          <div>添加</div>
                        </div>
                      </div>
                      <div v-if="evalua" style="
                          border: 1px solid #e5e5e5;
                          width: 55%;
                          margin-top: 20px;
                          box-shadow: 3px 1px 15px 3px #e0e0e0;
                        " class="evaCss">
                        <div class="e_add_top">
                          <div class="e_add_title">
                            <span>当前使用目标管理</span>
                            <span>{{ eTitle }}</span>
                            <img src="../../../assets/line.png" class="cru_line" style="
                                width: 125px;
                                height: 20px;
                                bottom: -10px;
                                left: 155px;
                              " />
                          </div>
                        </div>
                        <div class="e_add_content" style="width: 100%">
                          <div class="e_add_list_pbox" style="width: 100%">
                            <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" style="width: 100%" :jsmindId="unitIndex + '-' + itemTaskIndex + 'mind'
                                " v-if="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 class="funBlock" style="padding: 0">
                    <div class="fold" @click="fold(itemTaskIndex, $event, 1)">
                      <div>折叠</div>
                      <div class="arrow">
                        <img src="../../../assets/icon/fold.png" alt />
                      </div>
                    </div>
                    <div class="fold" @click="fold(itemTaskIndex, $event, 0)">
                      <div>展开</div>
                      <div class="arrow">
                        <img src="../../../assets/icon/expand.png" alt />
                      </div>
                    </div>
                  </div>
                </div>
                <div class="addTaskBorder" @click="addTaskBorder" v-if="!unitJson[unitIndex].easy">
                  <div>
                    <img src="../../../assets/icon/new/addStage.png" alt />
                    <span>添加任务</span>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <div class="rightBox" v-if="this.steps == 4">
            <div class="basic_box_success">
              <div class="right_img">
                <img src="../../../assets/icon/right.png" alt />
              </div>
              <div style="font-weight: bold">成功</div>
              <!-- <div>您的课程编号</div>
              <div class="number">{{ number }}</div>-->
              <!-- <div class="success_button">
                <div class="look_course" @click="isNoFinsh">
                  邀请老师协同编辑
                </div>
                <div class="attend_others" @click="goCourse">预览课程</div>
              </div> -->
            </div>
          </div>
          <div class="info_btnBox">
            <button class="c_pub_button_return pub_btn_return_img" @click="
              goTo(
                '/course?userid=' +
                userid +
                '&oid=' +
                oid +
                '&org=' +
                org +
                '&role=' +
                role
              )
              ">
              返回课程
            </button>
            <button class="c_pub_button_confirm pub_btn_finish_img" @click="nextSteps" v-if="this.steps == 1">
              确认上传
            </button>
          </div>
        </div>
      </div>
    </div>
    <el-dialog title="提示" :visible.sync="dialogVisible" :append-to-body="true" width="25%" :before-close="handleClose"
      class="dialog_diy2 customWidth">
      <div>请复制该链接邀请协同编辑</div>
      <div>http://www.boomyon.com/index-zhang.com</div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary">复制链接分享</el-button>
        <el-button @click="dialogVisible = false">取消</el-button>
      </span>
    </el-dialog>
    <el-dialog :title="updateBoolean2 ? '查看文档' : '添加文档'" :visible.sync="dialogVisible1" :append-to-body="true" width="25%"
      :before-close="handleClose" class="dialog_diy2 customWidth">
      <el-form>
        <el-form-item label="文档标题">
          <el-input v-model="tTitle" auto-complete="off" placeholder="请输入文档标题名..."></el-input>
        </el-form-item>
        <div>文档简介</div>
        <editor-bar v-model="tdetail" @change="change"></editor-bar>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible1 = false">取 消</el-button>
        <el-button type="primary" @click="addWord" v-if="!updateBoolean2">添加</el-button>
        <el-button type="primary" @click="upWord" v-else>修 改</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加文档" :visible.sync="dialogVisible2" :append-to-body="true" width="500px"
      :before-close="handleClose" class="dialog_diy">
      <el-form>
        <el-form-item label="文档标题">
          <el-input v-model="templateC.title" auto-complete="off" placeholder="请输入文档标题名..."></el-input>
        </el-form-item>
        <div>文档内容</div>
        <editor-bar v-model="cTemplate" @change="change"></editor-bar>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="clearChoose">取 消</el-button>
        <el-button type="primary" @click="wordNext()">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加富文本" :visible.sync="dialogVisible6" :append-to-body="true" width="500px"
      :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-form-item>
        <div>富文本内容</div>
        <editor-bar v-model="AttText.text" @change="change" v-if="dialogVisible6"></editor-bar>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="clearAttText">取 消</el-button>
        <el-button type="primary" @click="isAddOrUpdateAttText">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加链接" :visible.sync="dialogVisible7" :append-to-body="true" width="500px"
      :before-close="handleClose" class="dialog_diy lineCss">
      <el-form>
        <el-form-item label="标题" :label-width="formLabelWidth">
          <span>
            <el-input placeholder="请输入链接标题" clearable v-model="lineTitle" class="add_input"></el-input>
          </span>
        </el-form-item>
        <el-form-item label="链接" :label-width="formLabelWidth">
          <span>
            <el-input placeholder="请输入链接" clearable v-model="line" class="add_input"></el-input>
          </span>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="clearLine">取 消</el-button>
        <el-button type="primary" @click="isAddOrUpdateLine">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加资源" :visible.sync="dialogVisibleSource" :append-to-body="true" width="100%"
      :before-close="handleClose" class="dialog_diy source_diy">
      <div>
        <sourceDialog :sourceData="sourceData"></sourceDialog>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleSource = false">取 消</el-button>
        <el-button type="primary" @click="addSource">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加课程成员" :visible.sync="dialogVisible3" :append-to-body="true" width="25%" height="80%"
      :before-close="handleClose" class="addNewPP customWidth">
      <div class="people">
        <div class="people_top">
          <div class="people_nav">选择成员</div>
          <div class="people_top_right">
            <div class="people_search">
              <el-input style="height: 100%" placeholder="搜索成员名称" v-model="searchPeople"></el-input>
              <div class="search_img" @click="searchStudent">
                <img src="../../../assets/icon/search.png" alt />
              </div>
            </div>
          </div>
        </div>
        <el-checkbox-group v-model="checkboxList" class="people_name">
          <el-checkbox v-for="item in studentJuri" :key="item.userid" :label="item.userid">{{ item.name ? item.name :
            "暂无学生可选" }}</el-checkbox>
        </el-checkbox-group>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible3 = false">取 消</el-button>
        <el-button type="primary" @click="isAddPP">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加班级" :visible.sync="dialogVisibleClass" :append-to-body="true" width="400px" height="80%"
      :before-close="handleClose" class="addNewPP">
      <div class="people" style="height: 300px">
        <div class="people_top">
          <div class="people_top_right">
            <div class="people_search">
              <el-input placeholder="搜索班级名称" v-model="classSearch" @input="getClass()"></el-input>
              <!-- @click="getClass()" 
                @keyup.enter.native="getClass()"
               -->
              <div class="search_img">
                <img src="../../../assets/icon/search.png" alt />
              </div>
            </div>
          </div>
          <div class="people_nav">选择班级</div>
        </div>
        <el-checkbox-group v-model="checkboxList2" class="people_name people_name2" @change="InviteChange">
          <div v-for="item in grade2" :key="item.id" class="p_box">
            <el-checkbox :label="item.id">
              {{ item.name }}
            </el-checkbox>
            <!-- <div class="inviteCode" :class="{ noneInvite: !isInvite(item.id) }" v-if="isInvite(item.id)">
              邀请码：{{ getInviteCodeC(item.id) }}</div> -->
            <!-- <div class="inviteCode" :class="{ noneInvite: !isInvite(item.id) }" v-if="checkboxList2.indexOf(item.id) != -1"
              @click="OpenInviteD(item.id)">随机码设置</div>
            <img src="../../../assets/icon/rightInvite.png" class="inviteImg" v-if="isInvite(item.id)" /> -->
          </div>
        </el-checkbox-group>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleClass = false">取 消</el-button>
        <el-button type="primary" @click="isAddClass">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加协同成员" :visible.sync="dialogVisibleMember" :append-to-body="true" width="25%" height="80%"
      :before-close="handleClose" class="addNewPP customWidth">
      <div class="people">
        <div class="people_top">
          <div class="people_top_right">
            <div class="people_search">
              <el-input placeholder="搜索成员名称" v-model="searchTN" @keyup.enter.native="getTeacher"></el-input>
              <div class="search_img" @click="getTeacher">
                <img src="../../../assets/icon/search.png" alt />
              </div>
            </div>
          </div>
          <div class="people_nav">选择成员</div>
        </div>
        <el-checkbox-group v-model="checkboxList3" class="people_name" v-if="teacherJuri.length">
          <el-checkbox v-for="item in teacherJuri" :key="item.userid" :label="item.userid">
            <div class="t_j_box">
              <el-tooltip placement="top" :content="item.name ? item.name : '暂无姓名'">
                <span>{{ item.name ? item.name : "暂无姓名" }}</span>
              </el-tooltip>
              <el-tooltip placement="top" :content="item.username">
                <span>{{ item.username }}</span>
              </el-tooltip>
              <el-tooltip placement="top" :content="item.school">
                <span>{{ item.school }}</span>
              </el-tooltip>
            </div>
          </el-checkbox>
        </el-checkbox-group>
        <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleMember = false">取 消</el-button>
        <el-button type="primary" @click="isAddPPTeacher">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="创建问卷" :visible.sync="dialogVisible5" :append-to-body="true" width="800px"
      :before-close="handleClose" class="dialog_diy">
      <div>
        <div class="a_add_title" style="
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
          ">
          <div style="margin-right: 20px; font-size: 20px">标题:</div>
          <el-input v-model="askJson.askTitle" placeholder="请输入标题" style="width: 400px"></el-input>
        </div>
        <div class="a_addBox">
          <div style="font-size: 16px; color: #c7c7c7">请输入题目内容</div>
          <div class="a_add_box" v-for="(item1, index1) in askJson.askCount" :key="index1">
            <div class="a_add_checkType">
              <span :class="{
                active:
                  askJson.askJson[index1].type == '1' ||
                  !askJson.askJson[index1].type,
              }" @click="checkAskType('1', askJson.askJson[index1])">单选题</span>
              <span :class="{ active: askJson.askJson[index1].type == '2' }"
                @click="checkAskType('2', askJson.askJson[index1])">多选题</span>
            </div>
            <div class="a_add_head">
              <div>
                {{ index1 + 1 + "、" }}
                <el-input class="a_add_head_input" v-model="askJson.askJson[index1].askstitle" placeholder="请输入题目...">
                </el-input>
              </div>
              <div class="a_add_head_div">
                <el-button type="primary" size="small" @click="addAskList()">添加</el-button>
                <el-button type="primary" size="small" @click="deleteAskList(index1)" v-if="askJson.askCount != 1">删除
                </el-button>
              </div>
            </div>
            <div class="a_add_body">
              <div class="a_add_input">
                <el-input v-for="(item2, checkIndex) in askJson.askJson[index1].askItem" :key="checkIndex"
                  v-model="askJson.askJson[index1].checkList[checkIndex]" placeholder="请输入选项..."
                  style="width: 150px; margin: 10px 10px 0 0"></el-input>
              </div>
              <div class="a_add_body_div">
                <el-button style="margin: 10px 0px 0 0" type="primary" size="small"
                  @click="addcheckList(askJson.askJson[index1])">添加</el-button>
                <el-button type="primary" size="small" style="margin: 10px 0 0 10px"
                  @click="deletecheckList(askJson.askJson[index1])" v-if="askJson.askJson[index1].askItem != 1">删除
                </el-button>
              </div>
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible5 = false">取 消</el-button>
        <el-button type="primary" @click="addAsk">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="创建选择题" :visible.sync="dialogVisibleChoice" :append-to-body="true" width="800px"
      :before-close="handleClose" class="dialog_diy">
      <div>
        <!-- <div class="a_add_title" style="
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
          ">
          <div style="margin-right: 20px; font-size: 20px">标题:</div>
          <el-input v-model="testJson.testTitle" placeholder="请输入标题" style="width: 400px"></el-input>
        </div> -->
        <div class="a_addBox">
          <div style="font-size: 16px; color: #c7c7c7;display: flex;align-items: center;">
            请输入题目内容
            <button class="c_pub_button_add pub_btn_paste_img" @click="pasteOption" style="margin-left: 10px">智能粘贴</button>
          </div>
          <div class="a_add_box" v-for="(item1, index1) in testJson.testCount" :key="index1">
            <div class="a_add_checkType">
              <span :class="{ active: testJson.testJson[index1].type == '1' }"
                @click="checkTestType('1', testJson.testJson[index1])">单选题</span>
              <span :class="{ active: testJson.testJson[index1].type == '2' }"
                @click="checkTestType('2', testJson.testJson[index1])">多选题</span>
            </div>
            <div class="a_add_head">
              <div class="timuUpImg">
                <div>
                  {{ index1 + 1 + "、" }}
                  <el-input class="a_add_head_input" v-model="testJson.testJson[index1].teststitle"
                    placeholder="请输入题目...">
                  </el-input>
                </div>
                <div class="xzUpImg" @click.stop="addImg($event)">
                  <img src="../../../assets/icon/xzUpImg.png" alt="" />
                  <input type="file" accept="image/*" style="display: none" @change="beforeUploadTiMu($event, index1)" />
                </div>
              </div>
              <div class="a_add_head_div">
                <el-button type="primary" size="small" @click="addTestList()">添加</el-button>
                <el-button type="primary" size="small" @click="deleteTestList(index1)" v-if="testJson.testCount != 1">删除
                </el-button>
              </div>
            </div>
            <div class="timuImgBox" v-if="testJson.testJson[index1].timuList &&
              testJson.testJson[index1].timuList.length
              ">
              <div v-for="(timg, tIndex) in testJson.testJson[index1].timuList" :key="tIndex" class="timuImg"
                @click.stop="previewImg(timg.src)">
                <img :src="timg.src" alt="" />
                <div class="deleteWord" @click.stop="deleteM(index1, tIndex)">
                  <img src="../../../assets/icon/delete.png" alt="" />
                </div>
              </div>
            </div>
            <div class="a_add_body">
              <div class="a_add_input a_add_input_choice">
                <el-radio-group v-model="testJson.testJson[index1].answer" v-if="testJson.testJson[index1].type == 1">
                  <div class="radioBox">
                    <el-radio v-for="(item2, checkIndex) in testJson.testJson[index1]
                      .testItem" :key="checkIndex" :label="checkIndex">
                      <div style="margin-right: 10px">
                        选项{{ checkIndex + 1 }}
                      </div>
                      <div style="margin-right: 10px; width: 300px" v-if="testJson.testJson[index1].checkList[checkIndex] &&
                        testJson.testJson[index1].checkList[checkIndex]
                          .imgType &&
                        testJson.testJson[index1].checkList[checkIndex]
                          .imgType == 1
                        ">
                        <div class="inImg" @click.stop="
                          previewImg(
                            testJson.testJson[index1].checkList[checkIndex]
                              .src
                          )
                          ">
                          <el-image :src="testJson.testJson[index1].checkList[checkIndex]
                              .src
                            " lazy />
                          <!-- <img :src="
                            testJson.testJson[index1].checkList[checkIndex]
                              .src
                          " alt="" /> -->
                        </div>
                      </div>

                      <el-input v-else v-model="testJson.testJson[index1].checkList[checkIndex]
                        " placeholder="请输入选项..." style="width: 300px; margin-right: 10px"></el-input>
                      <div class="xzUpImg" @click.stop="addImg($event)">
                        <img src="../../../assets/icon/xzUpImg.png" alt="" />
                        <input type="file" accept="image/*" style="display: none"
                          @change="beforeUploadTi($event, index1, checkIndex)" />
                      </div>
                    </el-radio>
                  </div>
                </el-radio-group>
                <el-checkbox-group v-model="testJson.testJson[index1].answer"
                  v-if="testJson.testJson[index1].type == '2'">
                  <div class="radioBox">
                    <el-checkbox v-for="(item2, checkIndex1) in testJson.testJson[index1]
                      .testItem" :key="checkIndex1" :label="checkIndex1">
                      <div style="margin-right: 10px">
                        选项{{ checkIndex1 + 1 }}
                      </div>
                      <div style="margin-right: 10px; width: 300px" v-if="testJson.testJson[index1].checkList[checkIndex1] &&
                        testJson.testJson[index1].checkList[checkIndex1]
                          .imgType &&
                        testJson.testJson[index1].checkList[checkIndex1]
                          .imgType == 1
                        ">
                        <div class="inImg" @click.stop="
                          previewImg(
                            testJson.testJson[index1].checkList[checkIndex1]
                              .src
                          )
                          ">
                          <el-image :src="testJson.testJson[index1].checkList[checkIndex1]
                              .src
                            " lazy />
                          <!-- <img :src="
                            testJson.testJson[index1].checkList[checkIndex1]
                              .src
                          " alt="" /> -->
                        </div>
                      </div>

                      <el-input v-else v-model="testJson.testJson[index1].checkList[checkIndex1]
                        " placeholder="请输入选项..." style="width: 300px; margin-right: 10px"></el-input>
                      <div class="xzUpImg" @click.stop="addImg($event)">
                        <img src="../../../assets/icon/xzUpImg.png" alt="" />
                        <input type="file" accept="image/*" style="display: none"
                          @change="beforeUploadTi($event, index1, checkIndex1)" />
                      </div>
                    </el-checkbox>
                  </div>
                </el-checkbox-group>
              </div>
              <div class="a_add_body_div" style="margin-bottom: 3px">
                <el-button type="primary" size="small" @click="addTcheckList(testJson.testJson[index1])">添加</el-button>
                <el-button type="primary" size="small" @click="deleteTcheckList(testJson.testJson[index1])"
                  v-if="testJson.testJson[index1].testItem != 1">删除
                </el-button>
              </div>
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleChoice = false">取 消</el-button>
        <el-button type="primary" @click="addTest">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加工具" :visible.sync="dialogVisible4" :append-to-body="true" width="600px"
      :before-close="handleClose" class="dialog_diy addToolsDia">
      <div class="toolChoose" style="padding: 0 0 0 30px">
        <div class="tools">
          <div class="leftTools" style="
              width: 95%;
              padding: 0 0 15px 0;
              margin: 15px 0;
            " v-for="(itemTools, itemToolsIndex) in chapTools" :key="itemToolsIndex">
            <div style="
                display: flex;
                flex-direction: row;
                align-items: baseline;
                flex-wrap: nowrap;
                justify-content: flex-start;
                position: relative;
              ">
              <div class="chooseWho">
                <div :class="chapToolsType == 0 ? 'isChooseActive' : ''" @click="chapToolsType = 0">
                  互动类
                </div>
                <div :class="chapToolsType == 1 ? 'isChooseActive' : ''" @click="chapToolsType = 1">
                  思维类
                </div>
                <div :class="chapToolsType == 2 ? 'isChooseActive' : ''" @click="chapToolsType = 2">
                  评价类
                </div>
                <div :class="chapToolsType == 2 ? 'isChooseActive' : ''" @click="chapToolsType = 2">
                  其他
                </div>
              </div>
            </div>

            <div style="min-height: 163px">
              <div class="toolSort" v-if="chapToolsType == 0">
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(8)">
                    <img src="../../../assets/icon/secondToolList/library.png" alt />
                    <div style="margin: 5px 0">素材库</div>
                  </div>
                  <div class="check" @click="chapAddTools(8)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(8) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
              </div>
              <div class="toolSort" v-if="chapToolsType == 1">
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(7)">
                    <img src="../../../assets/icon/secondToolList/mindNetwork.png" alt />
                    <div style="margin: 5px 0">思维网格</div>
                  </div>
                  <div class="check" @click="chapAddTools(7)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(7) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(1)">
                    <img src="../../../assets/icon/secondToolList/whiteBoard.png" alt />
                    <div style="margin: 5px 0">电子白板</div>
                  </div>
                  <div class="check" @click="chapAddTools(1)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(1) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(2)">
                    <img src="../../../assets/icon/secondToolList/note.png" alt />
                    <div style="margin: 5px 0">便签</div>
                  </div>
                  <div class="check" @click="chapAddTools(2)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(2) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(6)">
                    <img src="../../../assets/icon/secondToolList/doc.png" alt />
                    <div style="margin: 5px 0">协同文档</div>
                  </div>
                  <div class="check" @click="chapAddTools(6)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(6) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(3)">
                    <img src="../../../assets/icon/secondToolList/mindMapping.png" alt />
                    <div style="margin: 5px 0">思维导图</div>
                  </div>
                  <div class="check" @click="chapAddTools(3)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(3) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(31)">
                    <img src="../../../assets/icon/secondToolList/networkPanel.png" alt />
                    <div style="margin: 5px 0">数学画板</div>
                  </div>
                  <div class="check" @click="chapAddTools(31)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(31) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
              </div>
              <div class="toolSort" v-if="chapToolsType == 2">
                <div class="tool">
                  <div class="whiteBIcon" @click="chapAddTools(5)">
                    <img src="../../../assets/icon/thirdToolList/score.png" alt />
                    <div style="margin: 5px 0">量规评分</div>
                  </div>
                  <div class="check" @click="chapAddTools(5)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(5) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
                <div class="tool">
                  <div class="whiteBIcon" @click="openTools(chapCount, 4, null)">
                    <img src="../../../assets/icon/thirdToolList/ask.png" alt />
                    <div style="margin: 5px 0">问卷调查</div>
                  </div>
                  <div class="check" @click="chapAddTools(4)">
                    <img src="../../../assets/icon/checkNo.png" alt v-if="itemTools.tools.indexOf(4) == -1" />
                    <div class="checkDiv" v-else>
                      <img src="../../../assets/icon/checkedIs.png" alt /><span>已选择</span>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <div>
              <input type="text" placeholder="添加工具描述" class="binfo_input" style="margin: 20px 0; width: 71.5% !important"
                v-model="itemTools.toolDetail" />
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible4 = false">取 消</el-button>
        <el-button type="primary" @click="addChaptersDataTools">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加问答" :visible.sync="dialogVisible8" :append-to-body="true" width="500px"
      :before-close="handleClose" class="dialog_diy">
      <div>
        <div class="a_add_title" style="
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
          ">
          <div style="margin-bottom: 20px; font-size: 20px">问题:</div>
          <el-input v-model="answerQ" placeholder="请输入您要问的问题"></el-input>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible8 = false">取 消</el-button>
        <el-button type="primary" @click="addAnswer">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加问题" :visible.sync="dialogVisibleMp3" :append-to-body="true" width="500px"
      :before-close="handleClose" class="dialog_diy">
      <div>
        <div class="a_add_title" style="
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
          ">
          <div style="margin-bottom: 20px; font-size: 20px">问题:</div>
          <el-input v-model="answerQ" placeholder="请输入您想要回答的问题"></el-input>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleMp3 = false">取 消</el-button>
        <el-button type="primary" @click="addMp3Answer">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="上传图片" :visible.sync="choosePicVisible" :append-to-body="true" width="500px"
      :before-close="handleClose" class="dialog_diy">
      <div>
        <div class="fileCss" style="padding-top: 20px">
          <div>
            <button class="info_btn" @click="addImg($event)">
              选择本地文件
              <input type="file" accept="image/*" style="display: none" @change="beforeUpload1" />
            </button>
          </div>
          <div>
            <el-button @click="getAllBanner" v-if="isSysPic == false && cover.length == 0">选择系统文件</el-button>
            <div class="isSysPic" v-if="isSysPic == true && cover.length > 0">
              <img :src="cover[0].url" alt="" />
              <div class="deletePic" @click="deleteSysPic">
                <img src="../../../assets/icon/delete.png" alt="" />
              </div>
            </div>
          </div>
        </div>
        <div class="fileCss">
          <div>选择本地文件</div>
          <div>选择系统文件</div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="choosePicVisible = false">取 消</el-button>
        <el-button type="primary" @click="choosePicVisible = false">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="选择系统文件" :visible.sync="sysPicVisible" :append-to-body="true" width="710px"
      :before-close="handleClose" class="dialog_diy">
      <div class="cru_selectBox" style="margin: 0">
        <div @click="getChoosePic(1)" class="cru_select" :class="chooseType == 1 ? 'cru_selected' : ''">
          绘画
        </div>
        <div @click="getChoosePic(2)" class="cru_select" :class="chooseType == 2 ? 'cru_selected' : ''">
          科技
        </div>
        <div @click="getChoosePic(3)" class="cru_select" :class="chooseType == 3 ? 'cru_selected' : ''">
          人文
        </div>
        <div @click="getChoosePic(4)" class="cru_select" :class="chooseType == 4 ? 'cru_selected' : ''">
          艺术
        </div>
      </div>
      <div class="sysPicBox">
        <div v-for="(sys, sysIndex) in sysPic" :key="sysIndex" class="sysPic">
          <img :src="sys.poster" alt="" @click="chooseSysPic(sys.poster)" />
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="sysPicVisible = false">取 消</el-button>
        <el-button type="primary">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="选择填空" :visible.sync="dialogVisibleSelect" :append-to-body="true" width="800px"
      :before-close="handleClose" class="dialog_diy dialog_diy3">
      <div v-if="selectJson">
        <div class="select_box1" v-if="selectSteps == 1">
          <div class="select_box1_img">
            <div class="select_box1_title">
              <span>上传题目图片</span><span>提示：请将题目以图片的方式上传</span>
            </div>
            <div class="select_box1_add_img">
              <div class="uploadFm" @click="addImg($event)" v-if="!selectJson.url">
                <input type="file" accept="image/*" style="display: none" @change="beforeUploadSelect" />
                <img src="../../../assets/icon/addPoster.png" alt="" />
              </div>
              <div class="isSysPic" v-else>
                <img :src="selectJson.url" alt="" />
                <div class="deletePic" @click="deleteSelectPic">
                  <img src="../../../assets/icon/delete.png" alt="" />
                </div>
              </div>
            </div>
          </div>
          <div class="select_box1_select">
            <div class="select_box1_title">
              <span>添加选项</span><span>提示：请输入题目选项</span>
            </div>
            <div class="select_box1_select_box">
              <el-input v-for="(item2, checkIndex) in selectJson.select" :key="checkIndex"
                v-model="selectJson.select[checkIndex]" placeholder="请输入选项..."
                style="width: 150px; margin: 10px 10px 0 0"></el-input>
              <div class="select_box1_select_box_add">
                <el-button style="margin: 10px 0px 0 0" type="primary" size="small" @click="addSelectList(selectJson)">
                  添加</el-button>
                <el-button type="primary" size="small" style="margin: 10px 0 0 0" @click="deleteSelectList(selectJson)"
                  v-if="selectJson.select && selectJson.select.length > 0">删除</el-button>
              </div>
            </div>
          </div>
        </div>
        <div v-if="selectSteps == 2">
          <div class="select_box2">
            <div class="select_box2_title">设置答案</div>
            <div class="select_box2_box">
              <div class="select_box2_img">
                <img :src="selectJson.url" alt="" />
              </div>
              <div class="select_box2_answer">
                <div class="select_answer_title">根据题目选择对应答案</div>
                <div class="select_box2_answer_box" v-for="(item2, checkIndex) in selectJson.select" :key="checkIndex">
                  <span>{{ checkIndex + 1 }}、</span>
                  <el-select v-model="selectJson.answer[checkIndex]" placeholder="请选择正确答案">
                    <el-option v-for="(e, eIndex) in selectJson.select" :key="eIndex" :label="e" :value="eIndex">
                    </el-option>
                  </el-select>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" @click="nextSelectSteps()" v-if="selectSteps == 1">下一步</el-button>
        <el-button @click="selectSteps--" v-if="selectSteps == 2">上一步</el-button>
        <el-button type="primary" @click="addSelectAnswer" v-if="selectSteps == 2">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加评价" :visible.sync="dialogVisibleRate" :append-to-body="true" width="650px"
      :before-close="handleClose" class="dialog_diy">
      <div style="background: #fff; padding: 15px; box-sizing: border-box">
        <div style="font-size: 18px; color: #a9a9a9">请输入个人评价指标:</div>
        <div class="pjCss" style="width: 100%">
          <div v-if="rateJson.length" class="elist_input" style="height: 360px; overflow: auto">
            <div v-for="(eItem, eIndex) in rateJson" :key="eIndex" class="elist_input_box">
              <span style="min-width: 100px; text-align: right">个人评价指标：</span>
              <input type="input" v-model="eItem.value" placeholder="填写评价名称" />
              <div class="remove" @click="deletRateList(eIndex)"></div>
              <div style="width: 100%; display: flex">
                <span style="min-width: 100px; text-align: right">评星等级：</span>
                <el-rate v-model="eItem.score" disabled></el-rate>
              </div>
              <div class="elist_inptu_text" style="align-items: flex-start">
                <span style="min-width: 100px; text-align: right">描述：</span>
                <textarea class="rate_textarea" :rows="3" v-model="eItem.detail" placeholder="填写评价描述"></textarea>
              </div>
            </div>
          </div>
          <div class="addToolFun" @click="addRateList()">
            <div class="addToolImg">
              <img src="../../../assets/icon/add.png" alt />
            </div>
            <div>添加</div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleRate = false">取 消</el-button>
        <el-button type="primary" @click="addRateAnswer">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="连词成句设置" :visible.sync="dialogVisibleSentence" :append-to-body="true" width="1000px"
      :before-close="handleClose" class="dialog_diy dialog_diy3">
      <div>
        <div class="sentenBox">
          <div class="addSen" @click="addSt">添加题目</div>
          <div v-for="(st, stIndex) in sentenceList" :key="stIndex" style="padding-bottom: 20px">
            <div class="sentenTopBox">
              <div class="sentenTop">
                <div>题目设置</div>
                <div>
                  <el-input placeholder="请输入卡片内容" v-model="st.sentenceTitle"></el-input>
                </div>
                <div @click="addSen(stIndex)">添加</div>
              </div>
              <div class="remove1" v-if="sentenceList.length > 1" @click="deleteSentence(stIndex)"></div>
            </div>

            <div class="cardList">
              <div v-if="st.addSentence.length > 0" class="cardBox">
                <div class="isCard" v-for="(s, sIndex) in st.addSentence" :key="sIndex"
                  @click="setRightAnswer(s, stIndex, sIndex)">
                  <el-tooltip class="item" effect="light" :content="s" placement="top">
                    <div>{{ s }}</div>
                  </el-tooltip>
                  <div class="deleteWord" @click.stop="deleteS(s, stIndex, sIndex)">
                    <img src="../../../assets/icon/delete.png" alt="" />
                  </div>
                </div>
              </div>
              <div class="card">
                <img src="../../../assets/icon/conSentences/noTitle.png" alt="" />
              </div>
            </div>
            <div class="rightCardBox">
              <div>正确顺序</div>
              <div class="rightCardList">
                <div v-if="st.rightAnswer.length > 0" class="cardBox">
                  <div v-for="(r, rIndex) in st.rightAnswer" :key="rIndex" class="cardCss">
                    <div class="isCard1" @click="returnCard(r, stIndex, rIndex)">
                      <el-tooltip class="item" effect="light" :content="r" placement="top">
                        <div>{{ r }}</div>
                      </el-tooltip>
                    </div>
                    <div>{{ rIndex + 1 }}</div>
                  </div>
                </div>
                <div class="card" v-if="st.rightAnswer.length == 0">
                  <img src="../../../assets/icon/conSentences/noAnswer.png" alt="" />
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleSentence = false">取 消</el-button>
        <el-button type="primary" @click="addSentenceTool">确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加表格" :visible.sync="dialogVisibleTable" :append-to-body="true" width="95%"
      :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-form-item> -->
        <div>表格内容</div>
        <Table v-model="tableJson.text" @change="change"></Table>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <!-- <el-button @click="dialogVisibleTable = false">取 消</el-button>
        <el-button type="primary" @click="addTableJson">确定</el-button> -->
        <el-button type="primary" @click="addTableJson">上传模板</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加文档" :visible.sync="dialogVisibleWord" :append-to-body="true" width="800px"
      :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-form-item> -->
        <div>文档内容</div>
        <editor-bar v-model="wordJson.text"></editor-bar>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <!-- <el-button @click="dialogVisibleWord = false">取 消</el-button> -->
        <el-button type="primary" @click="addWordJson">上传模板</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加班级" :visible.sync="dialogVisibleMoreUpload" :append-to-body="true" width="30%"
      :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>班级：</div>
        <el-select multiple v-model="uploadJson" placeholder="请选择">
          <el-option v-for="item in classJuri" :key="item.id" :label="item.name" :value="item.id">
          </el-option>
        </el-select>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleMoreUpload = false">取 消</el-button>
        <el-button type="primary" @click="addMoreUpload">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="设置随机码" :visible.sync="dialogVisibleInvite" :append-to-body="true" width="360px"
      :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>随机码：</div>
        <el-input v-model="icode" style="width: 240px" placeholder="请输入随机码"></el-input>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleInvite = false">取 消</el-button>
        <el-button type="primary" @click="addInvite">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="添加预设时间" :visible.sync="dialogVisiblePreTime" :append-to-body="true" width="30%"
      :before-close="handleClose" class="dialog_diy">
      <div>
        <Time :preTime="preTime" @updateTimeNum="updateTime" v-if="dialogVisiblePreTime"></Time>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisiblePreTime = false">取 消</el-button>
        <el-button type="primary" @click="addPreTime">确定</el-button>
      </span>
    </el-dialog>
    <el-dialog title="导入目标" :visible.sync="dialogVisiblemb" :append-to-body="true" width="70%" :before-close="handleClose"
      class="dialog_diy">
      <div>
        <div style="
            width: 100%;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-content: center;
            align-items: center;
            justify-content: space-between;
          ">
          <div style="
              display: flex;
              flex-flow: row nowrap;
              align-items: flex-start;
              width: 100%;
              flex-direction: column;
              flex-wrap: nowrap;
              position: relative;
            ">
            <div class="e_box">
              <div class="e_card" v-for="(item, index) in evaJuri" :key="index">
                <div class="e_card_picture">
                  <img src="../../../assets/e_picture.png" />
                </div>
                <div class="e_card_name">
                  <span>{{ item.title }}</span>
                </div>
                <div class="e_card_btn">
                  <span @click="checkEva(item.id, 2)">导入</span>
                </div>
              </div>
              <div class="addEva" @click="openT">
                <img src="../../../assets/icon/addEva.png" alt="" />
              </div>
              <div v-if="evaJuri.length === 0" style="margin: 0 auto; color: #6e6e6e">
                暂无数据
              </div>
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisiblemb = false">取 消</el-button>
      </span>
    </el-dialog>
    <el-dialog title="分组设置" :visible.sync="dialogVisibleGroup" :append-to-body="true" width="650px"
      :before-close="handleClose" class="dialog_diy">
      <div class="groupBox">
        <div v-if="groupJson.group" class="groupContent">
          <div class="groupTitle">请设置小组数量</div>
          <div v-for="(item, index) in groupJson.group" :key="index" class="groupName">
            <span class="groupn">组{{ index + 1 }}名称:</span>
            <el-input v-model="item.name" placeholder="请输入名称..." style="width: 250px"></el-input>
            <div class="groupBtn">
              <el-button type="primary" size="small" @click="addGroup(index)">
                添加</el-button>
              <el-button type="primary" size="small" @click="deleteGroup(index)"
                v-if="groupJson.group && groupJson.group.length > 1">删除</el-button>
            </div>
          </div>
        </div>
        <div class="groupContent">
          <div class="groupTitle">请设置每组人数数量</div>
          <!-- <el-input v-model="groupJson.number" placeholder="2-10人以内"
            style="width: 150px; margin: 10px 10px 0 0"></el-input> -->
          <el-input-number v-model="groupJson.number" :controls="false" :min="2" :max="10"
            placeholder="2-10人以内"></el-input-number>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleGroup = false">取 消</el-button>
        <el-button type="primary" @click="addGroupJson">确定</el-button>
      </span>
    </el-dialog>
    <interVideo :dialogVisibleVideo.sync="dialogVisibleVideo" :videoJson="videoJson" @add="addVideoJson"></interVideo>
  </div>
</template>

<script>
import "../../../common/aws-sdk-2.235.1.min.js";
import $ from "jquery";
import EditorBar from "../../../components/tools/wangEnduit";
import Table from "../../../components/tools/table";
import Mind from "../../tools/jsmind2";
import Time from "../../tools/time.vue";
import Sunburst from "../../tools/sunburst";
import SeeBoard from "../../tools/seeBoard";
import weilaiData from "../components/weilai.js";
import sourceDialog from "../teacherSource/dialog.vue";
import interVideo from "../interVideo/index.vue";

export default {
  components: {
    EditorBar,
    Mind,
    Time,
    Sunburst,
    SeeBoard,
    Table,
    sourceDialog,
    interVideo,
  },
  data() {
    return {
      checkAll: false,
      chooseType: 1,
      checkedCities: [],
      isIndeterminate: true,
      isSysPic: false,
      steps: 1,
      nbOrder: 0,
      courseId: "",
      chapToolsType: 0,
      chapTools: [
        {
          tools: [],
          toolDetail: "",
        },
      ],
      line: "",
      lineTitle: "",
      sysPic: [],
      sentenceList: [{ sentenceTitle: "", addSentence: [], rightAnswer: [] }],
      isPushTitleList: [],
      lineCount: 0,
      lineType: 0,
      chapCount: 0,
      courseName: "",
      isTeacherSee: true,
      courseText: "",
      preTime: 0,
      formLabelWidth: "100px",
      choosePicVisible: false,
      sysPicVisible: false,
      uploadLoading1: false,
      noneBtnImg: false,
      updateBoolean2: false,
      unitIndex: 0,
      taskCount: 0,
      dialogVisible: false,
      dialogVisible1: false,
      dialogVisible2: false,
      dialogVisible3: false,
      dialogVisible4: false,
      dialogVisible5: false,
      dialogVisible6: false,
      dialogVisible7: false,
      dialogVisible8: false,
      dialogVisible9: false,
      dialogVisibleClass: false,
      dialogVisibleMember: false,
      dialogVisibleMp3: false,
      dialogVisibleSelect: false,
      dialogVisibleSentence: false,
      dialogVisibleRate: false,
      dialogVisibleChoice: false,
      dialogVisiblemb: false,
      dialogVisibleInvite: false,
      dialogVisibleSource: false,
      dialogVisibleVideo: false,
      isClickColor: 0,
      publicTool: 0,
      searchPeople: "",
      searchTN: "",
      userid: this.$route.query.userid,
      oid: this.$route.query.oid,
      org: this.$route.query.org,
      role: this.$route.query.role,
      cid: this.$route.query.cid != undefined ? this.$route.query.cid : "",
      dialogVisibleTable: false,
      dialogVisibleWord: false,
      tableJson: { text: "" },
      wordJson: { text: "" },
      dialogVisibleMoreUpload: false,
      dialogVisiblePreTime: false,
      uploadJson: [],
      classJuri: [],
      cover: [], //课程封面
      myWord: [],
      evaJuri: [],
      evalua: "",
      targetArray: [],
      eTitle: "",
      eJson: {},
      fid: "", //一级
      sid: "", //二级
      tid: "", //二级
      typeMode: 1,
      eJSONNum: 0,
      data: {
        meta: {
          name: "example",
          author: "dd@163.com",
          version: "0.2",
        },
        format: "node_array",
        data: [{ id: "root", isroot: true, topic: "" }],
      },
      askJson: {
        askCount: 1,
        askTitle: "",
        askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
      },
      testJson: {},
      selectJson: {},
      rateJson: [],
      unitJson2: [],
      unitJson: [
        {
          dyName: "", //单元标题
          chapterInfo: [
            {
              isread: false,
              chapterid: this.guid(),
              title: "",
              courseName: "",
              taskJson: [
                {
                  task: "",
                  taskDetail: "",
                  chapterData: [],
                  toolChoose: [
                    {
                      tool: [],
                      toolDetail: "",
                      toolType: 1,
                      askCount: 1,
                      askTitle: "",
                      askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                    },
                  ],
                  toolText: "",
                  isShowTools: false,
                  askCount: 1,
                  isFold: 0,
                  askTitle: "",
                  askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                  checkJson: [{ checkCount: [], checkPerent: [] }],
                  homeworkList: [],
                },
              ],
              itemCount: 1,
              fileList1: [],
              video: [],
              testData: [],
              pData: [],
              templateArray: [],
            },
          ],
        },
      ],
      studentJuri: [],
      teacherJuri: [],
      checkboxList: [],
      checkboxList2: [],
      checkboxList3: [],
      classSearch: "",
      number: "",
      tTitle: "",
      tdetail: "",
      templateC: {},
      AttText: {},
      AttTextType: 0,
      AttTextIndex: 0,
      cTemplate: "",
      CourseType: [],
      CourseType2: [],
      CourseTypeJson: {},
      courseTypeId: [],
      courseTypeSon: [],
      clearArray: [],
      pTypeCheck: [],
      pTypeCheckName: [],
      loading: false,
      toolType: 1,
      inputShow: true,
      inputShow2: true,
      toolIndex: 0,
      cidType: 0,
      answerQ: "",
      grade: [],
      grade2: [],
      courseUserid: "",
      timer: null,
      timer2: null,
      checkId: "",
      isDelete: 1,
      addindex: 0,
      selectSteps: 1,
      groupJson: {},
      dialogVisibleGroup: false,
      rightBoxHeight: 0,
      ManAarray: [],
      checkBoolean: false,
      inviteCode: [],
      inviteId: "",
      icode: "",
      easyArray: [2, 4],
      sourceData: {},
      videoJson: {},
    };
  },
  computed: {
    // rightBoxHeight: function () {
    //   return $(".rightBox")[0] ? $(".rightBox")[0].scrollHeight : 1000
    // },
    offsetLetfPx: function () {
      //addnum可以直接在模板语法里面用，相当于data内的值
      return (
        $(".cru_select")[this.unitIndex] &&
        $(".cru_select")[this.unitIndex].offsetLeft
      );
    },
    getMan2() {
      return function (people) {
        let _people = people;
        let _people2 = "";
        if (this.ManAarray.length) {
          for (var i = 0; i < this.ManAarray.length; i++) {
            if (this.ManAarray[i].userid == people) {
              _people2 = this.ManAarray[i].name;
              break;
            }
          }
        }
        if (people == this.courseUserid) {
          return "";
        }
        return this.ManAarray.length ? _people2 : "";
      };
    },
    isInvite() {
      return function (cid) {
        let array = [];
        for (var i = 0; i < this.inviteCode.length; i++) {
          array.push(this.inviteCode[i].cid);
        }
        return array.indexOf(cid) != -1;
      };
    },
    getInviteCodeC() {
      return function (cid) {
        let array = [];
        for (var i = 0; i < this.inviteCode.length; i++) {
          array.push(this.inviteCode[i].cid);
        }
        return this.inviteCode[array.indexOf(cid)].ic;
      };
    },
    getClassC() {
      return function (c) {
        let _c2 = "";
        if (this.grade.length) {
          for (var i = 0; i < this.grade.length; i++) {
            if (this.grade[i].id == c) {
              _c2 = this.grade[i].name;
              break;
            }
          }
        }
        return this.grade.length ? _c2 : "";
      };
    },
  },
  watch: {
    unitIndex(newValue, oldValue) {
      if (this.isDelete == 2) {
        this.isDelete = 1;
        return;
      }
      if (this.cid != "") {
        let _unitIndex = oldValue;
        if (
          JSON.stringify(this.unitJson2[_unitIndex]) ==
          JSON.stringify(this.unitJson[_unitIndex])
        ) {
          this.$refs.rightboxR.scrollTop = 0;
          return;
        }
        let cPan = 1;
        for (
          var j = 0;
          j < this.unitJson[_unitIndex].chapterInfo[0].taskJson.length;
          j++
        ) {
          this.unitJson[_unitIndex].chapterInfo[0].taskJson[
            j
          ].proVisible = false;
          this.unitJson[_unitIndex].chapterInfo[0].taskJson[
            j
          ].proVisible2 = false;
          if (
            this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].toolChoose
              .length > 1
          ) {
            for (
              var z = 0;
              z <
              this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].toolChoose
                .length;
              z++
            ) {
              if (
                !this.unitJson[_unitIndex].chapterInfo[0].taskJson[j]
                  .toolChoose[z].tool.length
              ) {
                this.$message.error("请把工具添加完整");
                cPan = 2;
                break;
              }
            }
          }
          if (this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList) {
            this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList =
              this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList.filter(
                (ele) => {
                  return ele.value != "";
                }
              );
          }
        }
        if (cPan == 2) {
          this.unitIndex = oldValue;
          return;
        }
        for (var i = 0; i < this.unitJson.length; i++) {
          if (this.addindex != i) {
            delete this.unitJson[i].isUpdate;
          }
        }
        this.$refs.rightboxR.scrollTop = 0;
        this.addindex = -1;
        let params = [
          {
            cid: this.cid,
            chapters: JSON.stringify(this.unitJson),
            uid: this.userid,
            unitIndex: _unitIndex,
          },
        ];
        this.ajax
          .post(this.$store.state.api + "updateWorkNew4", params)
          .then((res) => {
            // this.$message({
            //   message: "修改成功",
            //   type: "success",
            // });
            // this.courseId = this.cid;
          })
          .catch((err) => {
            this.$message.error("网络不佳");
            console.error(err);
          });
      }
    },
    steps(newValue) {
      if (newValue == 4) {
        this.goTo(
          "/course?userid=" +
          this.userid +
          "&oid=" +
          this.oid +
          "&org=" +
          this.org +
          "&role=" +
          this.role
        );
      }
    },
  },
  methods: {
    setMan() {
      // let teacherJuri = this.teacherJuri2;
      this.ManAarray = [];
      let _user = JSON.parse(JSON.stringify(this.checkboxList3));
      if (_user.indexOf(this.courseUserid || this.userid) == -1) {
        _user.push(this.courseUserid || this.userid);
      }
      let params = {
        uid: _user.join(","),
      };
      this.ajax
        .get(this.$store.state.api + "getAllUserById", params)
        .then((res) => {
          let teacherJuri = res.data[0];
          this.ManAarray = teacherJuri;
        })
        .catch((err) => {
          console.error(err);
        });
    },
    previewImg(url) {
      this.$hevueImgPreview(url);
    },
    scrollChange() {
      this.rightBoxHeight = $(".rightBox")[0].scrollHeight;
      // document.querySelector('.course_left').scrollHeight
      // document.querySelector('.stepsBottom2').scrollHeight

      let stepsBottom2 = $(".stepsBottom2")[0].clientHeight;
      // let client = $(".course_left")[0].clientHeight - stepsBottom2
      let client = $(".course_left")[0].clientHeight - stepsBottom2;
      let top = $(".rightBox")[0].scrollTop - 300 - stepsBottom2;
      // if (top < client) {
      //   $('.stepsBottom2')[0].style.position = 'absolute'
      //   $('.stepsBottom2')[0].style.top = 0 + 'px'
      //   // $('.stepsBottom2')[0].style.top = client + 'px'
      // } else
      if (top > 0) {
        let top = $(".rightBox")[0].offsetTop;
        $(".stepsBottom2")[0].style.position = "fixed";
        $(".stepsBottom2")[0].style.top = top + "px";
        // $('.stepsBottom2')[0].style.top = top + 'px'
      } else {
        $(".stepsBottom2")[0].style.position = "absolute";
        $(".stepsBottom2")[0].style.top = "0px";
      }
    },
    handleCheckAllChange(val) {
      this.checkedCities = val ? cityOptions : [];
      this.isIndeterminate = false;
    },
    handleCheckedCitiesChange(value) {
      let checkedCount = value.length;
      this.checkAll = checkedCount === this.cities.length;
      this.isIndeterminate =
        checkedCount > 0 && checkedCount < this.cities.length;
    },
    addHw(e) {
      var el = e.currentTarget;
      el.getElementsByTagName("input")[0].click();
    },
    change(val) {
      console.log(val);
    },
    change2(val) {
      console.log(val);
      this.$forceUpdate();
    },
    handleClose(done) {
      done();
    },
    imgChange2(i, j) {
      var _tmp = this.testJson.testJson[i].checkList[j];
      this.noneBtnImg = _tmp.length >= 1;
    },
    imgChange3(i) {
      var _tmp = this.testJson.testJson[i];
      this.noneBtnImg = _tmp.length >= 1;
    },
    imgChange1(file, fileList, type, itemTaskIndex) {
      if (type == 1) {
        var _tmp = this.cover;
      } else if (
        type == 2 ||
        type == 3 ||
        type == 6 ||
        type == 7 ||
        type == 8
      ) {
        var _tmp =
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .chapterData;
      } else if (type == 4) {
        var _tmp = this.unitJson[this.unitIndex].chapterInfo[0].fileList1;
      } else {
        var _tmp =
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .homeworkList;
      }
      this.noneBtnImg = _tmp.length >= 1;
    },
    goTo(path) {
      this.$router.push(path);
    },
    guid() {
      var _num,
        i,
        _guid = "";
      for (i = 0; i < 32; i++) {
        _guid += Math.floor(Math.random() * 16).toString(16); //随机0  - 16 的数字 转变为16进制的字符串
        _num = Math.floor((i - 7) / 4); //计算 (i-7)除4
        if (_num > -1 && _num < 4 && i == 7 + 4 * _num) {
          //会使guid中间加 "-"   形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
          _guid += "-";
        }
      }
      return _guid;
    },
    lastSteps() {
      this.goTo(
        "/course?userid=" +
        this.userid +
        "&oid=" +
        this.oid +
        "&org=" +
        this.org +
        "&role=" +
        this.role
      );
    },
    nextSteps() {
      if (this.cid == "" || this.cid == undefined) {
        if (this.courseName == "") {
          this.$message.error("请将信息填写完整");
          return;
        } else {
          this.addWork();
        }
      } else {
        if (this.courseName == "") {
          this.$message.error("请将信息填写完整");
          return;
        } else {
          if (this.userid != this.courseUserid && this.role != "1") {
            this.updateWork2();
          } else {
            this.updateWork();
          }
        }
      }
      this.$refs.stepBox.scrollTop = 0;
    },
    unitSet(i) {
      this.unitIndex = i;
      // this.$refs.rightboxR.scrollTop = 0;
    },
    time() {
      if (!this.now) {
        this.now = new Date().getTime();
        return true;
      } else {
        let time = new Date().getTime();
        if (time - this.now > 3000) {
          this.now = time;
          return true;
        } else {
          return false;
        }
      }
    },
    deleteUnit(i) {
      var _this = this;
      if (_this.time()) {
        _this
          .$confirm("确定删除此单元吗?", "提示", {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "warning",
          })
          .then(() => {
            _this.isDelete = 2;
            // _this.unitIndex = _this.unitIndex - 1;
            _this.deleteWork(_this.unitJson[i].chapterInfo[0].chapterid);
            // _this.$message.success("删除成功");
          })
          .catch(() => {
            return;
          });
      }
    },
    deleteWork(chapid) {
      let params = [
        {
          cid: this.cid,
          chapters: JSON.stringify(this.unitJson),
          uid: this.userid,
          chapid: chapid,
        },
      ];
      this.ajax
        .post(this.$store.state.api + "deleteWork", params)
        .then((res) => {
          this.$message({
            message: "删除成功",
            type: "success",
          });
          this.unitJson.splice(this.unitIndex, 1);
          this.unitIndex = this.unitIndex - 1;
        })
        .catch((err) => {
          this.$message.error("网络不佳");
          console.error(err);
        });
    },
    deleteTool(itemTaskIndex, i) {
      var _this = this;
      if (_this.time()) {
        _this
          .$confirm("确定删除此工具吗?", "提示", {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "warning",
          })
          .then(() => {
            _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].toolChoose.splice(i, 1);
            _this.$message.success("删除成功");
          })
          .catch(() => {
            return;
          });
      }
    },
    deleteSentence(i) {
      var _this = this;
      if (_this.time()) {
        _this
          .$confirm("确定删除此题目吗?", "提示", {
            confirmButtonText: "确定",
            cancelButtonText: "取消",
            type: "warning",
          })
          .then(() => {
            _this.sentenceList.splice(i, 1);
            _this.$message.success("删除成功");
          })
          .catch(() => {
            return;
          });
      }
    },
    deleteS(s, i, j) {
      this.sentenceList[i].addSentence.splice(j, 1);
      if (this.sentenceList[i].rightAnswer.indexOf(s) != -1) {
        var a = this.sentenceList[i].rightAnswer.indexOf(s);
        this.sentenceList[i].rightAnswer.splice(a, 1);
      }
    },
    openT() {
      window.parent.postMessage({ tools: "25" }, "*");
    },
    deleteTask(i) {
      var _this = this;
      //((_this.unitJson[_this.unitIndex].chapterInfo[0].taskJson.length - 1) == i) ? "确定删除此任务吗?" : "切换任务顺序将删除所有工具的提交成果，是否继续此操作？"
      _this
        .$confirm("确定删除此任务吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          if (i == 0) {
            _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
              i + 1
            ].chapterData = JSON.parse(
              JSON.stringify(
                _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[i]
                  .chapterData
              )
            );
          }
          _this.$forceUpdate();
          _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson.splice(i, 1);
          _this.$message.success("删除成功");

          // this.$nextTick(() => {
          //   $('.stepsBottom2')[0].style.transition = 'unset'
          //   setTimeout(() => {
          //     let stepsBottom2 = $(".stepsBottom2")[0].clientHeight
          //     let client = $(".basic_box2")[0].clientHeight - stepsBottom2 - 100
          //     let top = $('.stepsBottom2')[0].offsetTop - 20
          //     if (top > client) {
          //       $('.stepsBottom2')[0].style.top = client + 'px'
          //     }
          //     $('.stepsBottom2')[0].style.transition = 'all .5s'
          //     this.$forceUpdate()
          //   }, 500)
          // })
        })
        .catch(() => {
          return;
        });
    },
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url;
    },
    clean(i, c) {
      this.unitJson[this.unitIndex].chapterInfo[i].fileList1.splice(c, 1);
    },
    handle_remove1(file, fileList, type) {
      var _tmp = this.cover;
      // for (var i = 0, len = _tmp.length; i < len; i++) {
      //   if (_tmp[i].uid == file.uid) {
      //     _tmp.splice(i, 1);
      //     break;
      //   }
      //   this.cover = _tmp;
      // }
      this.cover = [];
      this.noneBtnImg = this.cover.length >= 1;
      this.isSysPic = false;
      this.$forceUpdate();
    },
    addImg(e) {
      var el = e.currentTarget;
      el.getElementsByTagName("input")[0].click();
      e.target.value = "";
    },
    addChaptersTools(i) {
      this.chapTools = [
        {
          tools: [],
          toolDetail: "",
        },
      ];
      this.chapCount = i;
      this.dialogVisible4 = true;
    },
    isNoFinsh() {
      this.$message.warning("功能正在开发中");
    },
    addAttText(i) {
      this.AttText = {
        title: "",
        text: "",
      };
      this.taskCount = i;
      this.AttTextType = 0;
      this.$forceUpdate();
      this.dialogVisible6 = true;
    },
    openLine(i) {
      this.line = "";
      this.lineCount = i;
      this.lineType = 0;
      this.$forceUpdate();
      this.dialogVisible7 = true;
    },
    pasteLine(i) {
      navigator.clipboard
        .readText()
        .then((v) => {
          console.log("获取剪贴板成功：", v);
          const html = v;
          const regex = /src="(.*?)"/g;
          const match = regex.exec(html);
          if (match && match[1]) {
            console.log(match[1]);
            this.$message.success("粘贴成功");
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
              i
            ].chapterData.push({
              name: "链接",
              title: "嵌入代码",
              url: match[1],
              type: 8,
            });
          } else {
            // console.log("未找到包含 src 属性的 iframe");
            this.$message.error("没有找到粘贴的链接");
          }
        })
        .catch((v) => {
          console.log("获取剪贴板失败: ", v);
        });
    },
    openSource(i) {
      this.lineCount = i;
      this.sourceData = {};
      this.dialogVisibleSource = true;
    },
    addSource() {
      if (!Object.keys(this.sourceData).length) {
        this.$message.error("请选择要上传的资源");
        return;
      }
      let keys = Object.keys(this.sourceData);
      for (var i = 0; i < keys.length; i++) {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.lineCount
        ].chapterData.push({
          name: "链接",
          title: this.sourceData[keys[i]].name,
          url: this.sourceData[keys[i]].url,
          type: 8,
        });
      }
      this.$forceUpdate();
      this.dialogVisibleSource = false;
    },
    deleteM(i, j) {
      this.testJson.testJson[i].timuList.splice(j, 1);
    },
    beforeUploadTiMu(event, i) {
      const loading = this.openLoading();
      var file = event.target.files[0];
      var credentials = {
        accessKeyId: "AKIATLPEDU37QV5CHLMH",
        secretAccessKey: "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",
      }; //秘钥形式的登录上传
      window.AWS.config.update(credentials);
      window.AWS.config.region = "cn-northwest-1"; //设置区域

      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
      var _this = this;

      if (file) {
        var params = {
          Key:
            file.name.split(".")[0] +
            new Date().getTime() +
            "." +
            file.name.split(".")[file.name.split(".").length - 1],
          ContentType: file.type,
          Body: file,
          "Access-Control-Allow-Credentials": "*",
          ACL: "public-read",
        }; //key可以设置为桶的相抵路径，Body为文件， ACL最好要设置
        var options = {
          partSize: 2048 * 1024 * 1024,
          queueSize: 2,
          leavePartsOnError: true,
        };
        bucket
          .upload(params, options)
          .on("httpUploadProgress", function (evt) {
            //这里可以写进度条
            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
          })
          .send(function (err, data) {
            loading.close();
            if (err) {
              _this.$message.error("上传失败");
            } else {
              if (_this.testJson.testJson[i].timuList) {
                _this.testJson.testJson[i].timuList.push({
                  src: data.Location,
                });
              } else {
                _this.testJson.testJson[i].timuList = [];
                _this.testJson.testJson[i].timuList.push({
                  src: data.Location,
                });
              }
              _this.imgChange3(i);
              _this.$forceUpdate();
            }
          });
      }
    },
    beforeUploadTi(event, i, j) {
      const loading = this.openLoading();
      var file = event.target.files[0];
      var credentials = {
        accessKeyId: "AKIATLPEDU37QV5CHLMH",
        secretAccessKey: "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",
      }; //秘钥形式的登录上传
      window.AWS.config.update(credentials);
      window.AWS.config.region = "cn-northwest-1"; //设置区域

      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
      var _this = this;

      if (file) {
        var params = {
          Key:
            file.name.split(".")[0] +
            new Date().getTime() +
            "." +
            file.name.split(".")[file.name.split(".").length - 1],
          ContentType: file.type,
          Body: file,
          "Access-Control-Allow-Credentials": "*",
          ACL: "public-read",
        }; //key可以设置为桶的相抵路径，Body为文件， ACL最好要设置
        var options = {
          partSize: 2048 * 1024 * 1024,
          queueSize: 2,
          leavePartsOnError: true,
        };
        bucket
          .upload(params, options)
          .on("httpUploadProgress", function (evt) {
            //这里可以写进度条
            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
          })
          .send(function (err, data) {
            loading.close();
            if (err) {
              _this.$message.error("上传失败");
            } else {
              _this.testJson.testJson[i].checkList[j] = {};
              _this.testJson.testJson[i].checkList[j].src = data.Location;
              _this.testJson.testJson[i].checkList[j].imgType = 1;
              _this.imgChange2(i, j);
              _this.$forceUpdate();
            }
          });
      }
    },
    beforeUpload1(event, type) {
      // const loading = this.openLoading();
      var file = event.target.files[0];
      var credentials = {
        accessKeyId: "AKIATLPEDU37QV5CHLMH",
        secretAccessKey: "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",
      }; //秘钥形式的登录上传
      window.AWS.config.update(credentials);
      window.AWS.config.region = "cn-northwest-1"; //设置区域

      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
      var _this = this;

      if (file) {
        var params = {
          Key:
            file.name.split(".")[0] +
            new Date().getTime() +
            "." +
            file.name.split(".")[file.name.split(".").length - 1],
          ContentType: file.type,
          Body: file,
          "Access-Control-Allow-Credentials": "*",
          ACL: "public-read",
        }; //key可以设置为桶的相抵路径，Body为文件， ACL最好要设置
        var options = {
          partSize: 2048 * 1024 * 1024,
          queueSize: 2,
          leavePartsOnError: true,
        };
        bucket
          .upload(params, options)
          .on("httpUploadProgress", function (evt) {
            //这里可以写进度条
            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
          })
          .send(function (err, data) {
            // loading.close();
            if (err) {
              // var a = _this.$refs.upload1.uploadFiles;
              // a.splice(a.length - 1, a.length);
              _this.$message.error("上传失败");
            } else {
              _this.cover.push({
                name: file.name,
                url: data.Location,
                uid: file.uid,
              });
              _this.imgChange1(null, null, 1, null);
              _this.choosePicVisible = false;
              console.log(data.Location);
            }
          });
      }
    },
    beforeUploadSelect(event, type) {
      // const loading = this.openLoading();
      var file = event.target.files[0];
      var credentials = {
        accessKeyId: "AKIATLPEDU37QV5CHLMH",
        secretAccessKey: "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",
      }; //秘钥形式的登录上传
      window.AWS.config.update(credentials);
      window.AWS.config.region = "cn-northwest-1"; //设置区域

      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
      var _this = this;

      if (file) {
        var params = {
          Key:
            file.name.split(".")[0] +
            new Date().getTime() +
            "." +
            file.name.split(".")[file.name.split(".").length - 1],
          ContentType: file.type,
          Body: file,
          "Access-Control-Allow-Credentials": "*",
          ACL: "public-read",
        }; //key可以设置为桶的相抵路径，Body为文件， ACL最好要设置
        var options = {
          partSize: 2048 * 1024 * 1024,
          queueSize: 2,
          leavePartsOnError: true,
        };
        bucket
          .upload(params, options)
          .on("httpUploadProgress", function (evt) {
            //这里可以写进度条
            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
          })
          .send(function (err, data) {
            // loading.close();
            if (err) {
              _this.$message.error("上传失败");
            } else {
              _this.selectJson.url = data.Location;
              console.log(data.Location);
            }
          });
      }
    },
    chooseSysPic(p) {
      this.cover.push({
        name: "系统图片.png",
        url: p,
      });
      this.imgChange1(null, null, 1, null);
      this.isSysPic = true;
      this.sysPicVisible = false;
    },
    beforeUpload(data) {
      this.$refs.upload1.uploadFiles;
      this.uploadLoading1 = true;
      var file = data.file;
      var credentials = {
        accessKeyId: "AKIATLPEDU37QV5CHLMH",
        secretAccessKey: "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",
      }; //秘钥形式的登录上传
      window.AWS.config.update(credentials);
      window.AWS.config.region = "cn-northwest-1"; //设置区域

      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
      var _this = this;

      if (file) {
        var params = {
          Key:
            file.name.split(".")[0] +
            new Date().getTime() +
            "." +
            file.name.split(".")[file.name.split(".").length - 1],
          ContentType: file.type,
          Body: file,
          "Access-Control-Allow-Credentials": "*",
          ACL: "public-read",
        }; //key可以设置为桶的相抵路径，Body为文件， ACL最好要设置
        var options = {
          partSize: 2048 * 1024 * 1024,
          queueSize: 2,
          leavePartsOnError: true,
        };
        bucket
          .upload(params, options)
          .on("httpUploadProgress", function (evt) {
            //这里可以写进度条
            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
          })
          .send(function (err, data) {
            _this.uploadLoading1 = false;
            if (err) {
              // var a = _this.$refs.upload1.uploadFiles;
              // a.splice(a.length - 1, a.length);
              _this.$message.error("上传失败");
            } else {
              //上传成功处理
              _this.unitJson[_this.unitIndex].chapterInfo[0].fileList1.push({
                name: file.name,
                url: data.Location,
                uid: file.uid,
              });
              _this.imgChange();
              console.log(data.Location);
            }
          });
      }
    },
    onExceed() {
      this.$message.error("课程封面仅支持上传一张，请删除后再进行上传");
    },
    beforeUpload2(event, unitIndex, type, itemTaskIndex) {
      // const loading = this.openLoading();
      var file = event.target.files[0];
      var credentials = {
        accessKeyId: "AKIATLPEDU37QV5CHLMH",
        secretAccessKey: "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",
      }; //秘钥形式的登录上传
      window.AWS.config.update(credentials);
      window.AWS.config.region = "cn-northwest-1"; //设置区域

      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
      var _this = this;
      if (type == 3) {
        var b = [
          "DOC",
          "DOCX",
          "DOCM",
          "DOTM",
          "DOTX",
          "PPTX",
          "PPSX",
          "PPT",
          "PPS",
          "PPTM",
          "POTM",
          "PPAM",
          "POTX",
          "PPSM",
          "XLSX",
          "XLS",
        ];
        if (
          b.indexOf(
            file.name
              .split(".")
            [file.name.split(".").length - 1].toLocaleUpperCase()
          ) != -1
        ) {
          if (file.size / 1024 / 1024 > 80) {
            this.$message.error("上传文件大于80兆,请重新选择文件！");
            this.inputShow = true;
            // var a = _this.$refs.upload1.uploadFiles;
            // a.splice(a.length - 1, a.length);
            // loading.close();
            return;
          }
        } else if (
          file.name
            .split(".")
          [file.name.split(".").length - 1].toLocaleUpperCase() != "PDF"
        ) {
          if (file.size / 1024 / 1024 > 80) {
            this.$message.error("添加成上传文件大于80兆,请重新选择文件！");
            this.inputShow = true;
            // var a = _this.$refs.upload1.uploadFiles;
            // a.splice(a.length - 1, a.length);
            // loading.close();
            return;
          }
        }
      }
      this.inputShow = false;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].progress = 0;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].proVisible = true;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].isFinishSize = 0;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].isAllSize = (file.size / 1024 / 1024).toFixed(2);
      _this.$forceUpdate();
      if (file) {
        var params = {
          Key:
            file.name.split(".")[0] +
            new Date().getTime() +
            "." +
            file.name.split(".")[file.name.split(".").length - 1],
          ContentType: file.type,
          Body: file,
          "Access-Control-Allow-Credentials": "*",
          ACL: "public-read",
        }; //key可以设置为桶的相抵路径，Body为文件， ACL最好要设置
        var options = {
          partSize: 2048 * 1024 * 1024,
          queueSize: 2,
          leavePartsOnError: true,
        };
        bucket
          .upload(params, options)
          .on("httpUploadProgress", function (evt) {
            //这里可以写进度条
            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].progress = parseInt((evt.loaded / evt.total) * 100);
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].isFinishSize = (evt.loaded / 1024 / 1024).toFixed(2);
            _this.$forceUpdate();
          })
          .send(function (err, data) {
            // loading.close();
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].progress = 100;
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].isFinishSize =
              _this.unitJson[unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].isAllSize;
            _this.$forceUpdate();
            setTimeout(() => {
              _this.unitJson[unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].proVisible = false;
              _this.$forceUpdate();
            }, 1000);
            _this.inputShow = true;
            if (err) {
              // var a = _this.$refs.upload1.uploadFiles;
              // a.splice(a.length - 1, a.length);
              _this.$message.error("上传失败");
            } else {
              if (type == 13) {
                let _type = 2;
                var imgA = [
                  "png",
                  "jpg",
                  "jpeg",
                  "bmp",
                  "gif",
                  "webp",
                  "psd",
                  "svg",
                  "tiff",
                ];
                var fileA = [
                  "PDF",
                  "DOC",
                  "DOCX",
                  "DOCM",
                  "DOTM",
                  "DOTX",
                  "PPTX",
                  "PPSX",
                  "PPT",
                  "PPS",
                  "PPTM",
                  "POTM",
                  "PPAM",
                  "POTX",
                  "PPSM",
                  "XLSX",
                  "XLS",
                ];
                var videoA = [
                  "AVI",
                  "NAVI",
                  "MPEG",
                  "ASF",
                  "MOV",
                  "WMV",
                  "3GP",
                  "RM",
                  "RMVB",
                  "FLV",
                  "F4V",
                  "H.264",
                  "H.265",
                  "REAL VIDEO",
                  "MKV",
                  "WebM",
                  "HDDVD",
                  "MP4",
                  "MPG",
                  "M4V",
                  "MGV",
                  "OGV",
                  "QTM",
                  "STR",
                  "AMC",
                  "DVX",
                  "EVO",
                  "DAT",
                  "OGG",
                  "OGM",
                ];
                if (
                  fileA.indexOf(
                    data.Location.split(".")[
                      data.Location.split(".").length - 1
                    ].toLocaleUpperCase()
                  ) != -1
                ) {
                  _type = 3;
                } else if (
                  videoA.indexOf(
                    data.Location.split(".")[
                      data.Location.split(".").length - 1
                    ].toLocaleUpperCase()
                  ) != -1
                ) {
                  _type = 2;
                } else if (
                  imgA.indexOf(
                    data.Location.split(".")[
                      data.Location.split(".").length - 1
                    ].toLocaleLowerCase()
                  ) != -1
                ) {
                  _type = 13;
                } else {
                  _type = 12;
                }
                _this.unitJson[unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].chapterData.push({
                  name: file.name,
                  url: data.Location,
                  uid: file.uid,
                  type: _type,
                });
                _this.imgChange1(null, null, _type, itemTaskIndex);
              } else if (type == 2 || type == 3 || type == 12) {
                _this.unitJson[unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].chapterData.push({
                  name: file.name,
                  url: data.Location,
                  uid: file.uid,
                  type: type,
                });
                _this.imgChange1(null, null, type, itemTaskIndex);
              } else if (type == 4) {
                _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].fileList1.push({
                  name: file.name,
                  url: data.Location,
                  uid: file.uid,
                });
                _this.imgChange1(null, null, type, itemTaskIndex);
              } else if (type == 5) {
                _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].homeworkList.push({
                  name: file.name,
                  url: data.Location,
                  uid: file.uid,
                });
                _this.imgChange1(null, null, type, itemTaskIndex);
              }
              console.log(data.Location);
            }
          });
      }
    },
    beforeUpload3(event, unitIndex, type, itemTaskIndex, string) {
      // const loading = this.openLoading();
      var file = event.target.files[0];
      var credentials = {
        accessKeyId: "AKIATLPEDU37QV5CHLMH",
        secretAccessKey: "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",
      }; //秘钥形式的登录上传
      window.AWS.config.update(credentials);
      window.AWS.config.region = "cn-northwest-1"; //设置区域

      var bucket = new window.AWS.S3({ params: { Bucket: "ccrb" } }); //选择桶
      var _this = this;
      if (type == 3) {
        var b = [
          "DOC",
          "DOCX",
          "DOCM",
          "DOTM",
          "DOTX",
          "PPTX",
          "PPSX",
          "PPT",
          "PPS",
          "PPTM",
          "POTM",
          "PPAM",
          "POTX",
          "PPSM",
        ];
        if (
          b.indexOf(
            file.name
              .split(".")
            [file.name.split(".").length - 1].toLocaleUpperCase()
          ) != -1
        ) {
          if (file.size / 1024 / 1024 > 80) {
            this.$message.error("上传文件大于80兆,请重新选择文件！");
            this.inputShow = true;
            // var a = _this.$refs.upload1.uploadFiles;
            // a.splice(a.length - 1, a.length);
            // loading.close();
            return;
          }
        } else if (
          file.name
            .split(".")
          [file.name.split(".").length - 1].toLocaleUpperCase() != "PDF"
        ) {
          if (file.size / 1024 / 1024 > 80) {
            this.$message.error("添加成上传文件大于80兆,请重新选择文件！");
            this.inputShow = true;
            // var a = _this.$refs.upload1.uploadFiles;
            // a.splice(a.length - 1, a.length);
            // loading.close();
            return;
          }
        }
      }
      this.inputShow = false;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].progress = 0;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].proVisible = true;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].isFinishSize = 0;
      _this.unitJson[unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].isAllSize = (file.size / 1024 / 1024).toFixed(2);
      _this.$forceUpdate();
      if (file) {
        var params = {
          Key:
            file.name.split(".")[0] +
            new Date().getTime() +
            "." +
            file.name.split(".")[file.name.split(".").length - 1],
          ContentType: file.type,
          Body: file,
          "Access-Control-Allow-Credentials": "*",
          ACL: "public-read",
        }; //key可以设置为桶的相抵路径，Body为文件， ACL最好要设置
        var options = {
          partSize: 2048 * 1024 * 1024,
          queueSize: 2,
          leavePartsOnError: true,
        };
        bucket
          .upload(params, options)
          .on("httpUploadProgress", function (evt) {
            //这里可以写进度条
            // console.log("Uploaded : " + parseInt((evt.loaded * 80) / evt.total) + '%');
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].progress = parseInt((evt.loaded / evt.total) * 100);
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].isFinishSize = (evt.loaded / 1024 / 1024).toFixed(2);
            _this.$forceUpdate();
          })
          .send(function (err, data) {
            // loading.close();
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].progress = 100;
            _this.unitJson[unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].isFinishSize =
              _this.unitJson[unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].isAllSize;
            _this.$forceUpdate();
            setTimeout(() => {
              _this.unitJson[unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].proVisible = false;
              _this.$forceUpdate();
            }, 1000);
            _this.inputShow = true;
            if (err) {
              // var a = _this.$refs.upload1.uploadFiles;
              // a.splice(a.length - 1, a.length);
              _this.$message.error("上传失败");
            } else {
              if (type == 2 || type == 3) {
                _this.unitJson[unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].chapterData.push({
                  name: file.name,
                  // name: string+''+(_this.unitJson[unitIndex].chapterInfo[0].taskJson[
                  //   itemTaskIndex
                  // ].chapterData.length+1),
                  url: data.Location,
                  uid: file.uid,
                  type: type,
                  text: string,
                  // text: string + '' + (_this.unitJson[unitIndex].chapterInfo[0].taskJson[
                  //   itemTaskIndex
                  // ].chapterData.length + 1),
                });
                _this.imgChange1(null, null, type, itemTaskIndex);
              } else if (type == 4) {
                _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].fileList1.push({
                  name: file.name,
                  url: data.Location,
                  uid: file.uid,
                });
                _this.imgChange1(null, null, type, itemTaskIndex);
              } else if (type == 5) {
                _this.unitJson[_this.unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].homeworkList.push({
                  name: file.name,
                  url: data.Location,
                  uid: file.uid,
                });
                _this.imgChange1(null, null, type, itemTaskIndex);
              }
              console.log(data.Location);
            }
          });
      }
    },
    addunit() {
      this.unitJson.push({
        dyName: "", //单元标题
        isUpdate: 1,
        easy: this.unitJson[this.unitJson.length - 1].easy ? 1 : 0,
        chapterInfo: [
          {
            isread: false,
            chapterid: this.guid(),
            title: "",
            courseName: "",
            taskJson: [
              {
                task: "",
                taskDetail: "",
                chapterData: [],
                toolText: "",
                toolChoose: [
                  {
                    tool: [],
                    toolDetail: "",
                    toolType: 1,
                    askCount: 1,
                    askTitle: "",
                    askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                  },
                ],
                isShowTools: false,
                askCount: 1,
                isFold: 0,
                askTitle: "",
                askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                checkJson: [{ checkCount: [], checkPerent: [] }],
                homeworkList: [],
              },
            ],
            itemCount: 1,
            fileList1: [],
            video: [],
            testData: [],
            pData: [],
            templateArray: [],
          },
        ],
      });
      this.addindex = this.unitJson.length - 1;

      setTimeout(() => {
        this.unitIndex = this.unitJson.length - 1;
        this.unitSet(this.unitIndex);
      }, 0);
    },
    addToolFun(itemTaskIndex) {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].toolChoose.push({
        tool: [],
        toolDetail: "",
        toolType: 1,
        askCount: 1,
        askTitle: "",
        askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
      });
    },
    addTaskBorder() {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson.push({
        task: "",
        taskDetail: "",
        chapterData: [],
        toolChoose: [
          {
            tool: [],
            toolDetail: "",
            toolType: 1,
            askCount: 1,
            askTitle: "",
            askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
          },
        ],
        toolText: "",
        isShowTools: false,
        askCount: 1,
        isFold: 0,
        askTitle: "",
        askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
        checkJson: [{ checkCount: [], checkPerent: [] }],
        homeworkList: [],
      });
    },
    add(e, i) {
      var el = e.currentTarget;
      el.getElementsByTagName("input")[0].click();
    },
    fold(i, e, type) {
      var a = e.currentTarget.parentElement.parentElement;
      var b = e.currentTarget.parentElement;
      if (type == 1) {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFold = 1;
        a.className += " smallTaskBorder";
        b.className += " funBlockTop";
      } else {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFold = 0;
        a.className = "taskBorder";
        b.className = "funBlock";
      }
      console.log(e);
    },
    deleteHomeworkBox(unitIndex, index, i) {
      this.unitJson[unitIndex].chapterInfo[index].taskJson[
        this.taskCount
      ].homeworkList.splice(i, 1);
    },
    getStudent() {
      let params = {
        oid: this.oid,
        cu: "",
        cn: this.searchPeople,
      };
      this.ajax
        .get(this.$store.state.api + "selectStudentAdd", params)
        .then((res) => {
          this.studentJuri = res.data[0];
        })
        .catch((err) => {
          this.isLoading = false;
          console.error(err);
        });
    },
    getTeacher() {
      let params = {
        oid:
          this.org && this.org != "undefined" && this.org != "null"
            ? this.org
            : this.oid,
        cu: "",
        cn: this.searchTN,
      };
      this.ajax
        .get(
          this.$store.state.api +
          (this.org && this.org != "undefined" && this.org != "null"
            ? "selectTeacherAddOrg"
            : "selectTeacherAdd"),
          params
        )
        .then((res) => {
          let teacherJuri = res.data[0];
          for (var i = 0; i < teacherJuri.length; i++) {
            if (teacherJuri[i].userid == this.userid) {
              teacherJuri.splice(i, 1);
              break;
            }
          }
          this.teacherJuri = teacherJuri;
        })
        .catch((err) => {
          console.error(err);
        });
    },
    searchStudent() {
      this.getStudent();
    },
    //获取班级列表
    getClass() {
      let params = {
        oid: this.oid,
        cn: this.classSearch,
      };
      this.ajax
        .get(this.$store.state.api + "selectClassBySchoolSearch", params)
        .then((res) => {
          if (!this.grade.length) {
            this.grade = res.data[0];
          }
          this.grade2 = res.data[0];
          this.classJuri = res.data[0];
        })
        .catch((err) => {
          this.isLoading = false;
          console.error(err);
        });
    },
    CourseType2Change(val) {
      this.pTypeCheck = [];
      for (var i = 0; i < this.CourseType2.length; i++) {
        let typeA = this.CourseType2[i];
        if (val.indexOf(typeA.name) != -1) {
          this.pTypeCheck.push(...typeA.id);
        }
      }
    },
    getChapterData(e, i, j, ic, type) {
      e.stopPropagation();
      this.updataC = true;
      this.icc = ic;
      if ((type == 2 || type == 3) && e.target.tagName !== "INPUT") {
        console.log("还不能下载图片喔");
      }
    },
    deleteChapterData(e, i, j, ic, taskI) {
      e.stopPropagation();
      this.unitJson[i].chapterInfo[j].taskJson[taskI].chapterData.splice(ic, 1);
    },
    updataVideoT(e, i, j, ic) {
      e.stopPropagation();
      this.unitJson[i].chapterInfo[0].taskJson[0].chapterData[
        ic
        ].name = JSON.parse(JSON.stringify(e.target.value));
      this.$forceUpdate();
    },
    upCd(e, i, j, taskCount, ic) {
      e.stopPropagation();
      if (ic == 0) {
        return;
      }
      var a =
        JSON.parse(JSON.stringify(this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic - 1]));
      this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic - 1] =
      JSON.parse(JSON.stringify(this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic]));
      this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic] = a;
      this.$forceUpdate();
    },
    downCd(e, i, j, taskCount, ic) {
      e.stopPropagation();
      if (
        ic ==
        this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData.length -
          1
      ) {
        return;
      }
      var a =
        JSON.parse(JSON.stringify(this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic + 1]));
      this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic + 1] =
      JSON.parse(JSON.stringify(this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic]));
      this.unitJson[i].chapterInfo[0].taskJson[taskCount].chapterData[ic] = a;
      this.$forceUpdate();
    },
    addWork() {
      let cPan = 1;
      for (var i = 0; i < this.unitJson.length; i++) {
        for (
          var j = 0;
          j < this.unitJson[i].chapterInfo[0].taskJson.length;
          j++
        ) {
          this.unitJson[i].chapterInfo[0].taskJson[j].proVisible = false;
          this.unitJson[i].chapterInfo[0].taskJson[j].proVisible2 = false;

          if (
            this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose.length > 1
          ) {
            for (
              var z = 0;
              z < this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose.length;
              z++
            ) {
              if (
                !this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose[z].tool
                  .length
              ) {
                this.$message.error("请把工具添加完整");
                cPan = 2;
                break;
              }
            }
          }

          if (this.unitJson[i].chapterInfo[0].taskJson[j].eList) {
            this.unitJson[i].chapterInfo[0].taskJson[j].eList = this.unitJson[
              i
            ].chapterInfo[0].taskJson[j].eList.filter((ele) => {
              return ele.value != "";
            });
          }
        }
      }
      this.inputShow = true;

      if (cPan == 2) {
        return;
      }
      for (var i = 0; i < this.unitJson.length; i++) {
        delete this.unitJson[i].isUpdate;
      }
      let params = [
        {
          uid: this.userid,
          title: this.courseName.replace(/%/g, "%25"),
          brief: this.courseText.replace(/%/g, "%25"),
          cover:
            this.cover.length > 0
              ? JSON.stringify(this.cover)
              : JSON.stringify([
                {
                  name: "noBanner.jpg",
                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
                  uid: 1656409780264,
                  status: "success",
                },
              ]),
          evaId: this.evalua,
          astudent:
            this.checkboxList2.length > 0 ? this.checkboxList2.join(",") : "",
          see: this.isTeacherSee == true ? 1 : 0,
          chapters: JSON.stringify(this.unitJson).replaceAll(/%/g, "%25"),
          template: this.cTemplate != "undefined" ? this.cTemplate : "",
          courseType: JSON.stringify(this.courseTypeId),
          ateacher:
            this.checkboxList3.length > 0 ? this.checkboxList3.join(",") : "",
          inviteCode: JSON.stringify(this.inviteCode),
        },
      ];
      this.ajax
        .post(this.$store.state.api + "addWorkNew2T", params)
        .then((res) => {
          console.log(this.steps);
          // if (this.steps != 1 && this.steps != 2 && this.steps != 3) {
          this.$message({
            message: "新增成功",
            type: "success",
          });
          // }
          this.number = res.data.ordernumber;
          this.courseId = res.data.courseId;
          this.cid = res.data.courseId;
          this.courseUserid = this.userid;
          this.islogin = true;
          this.steps = 4;
        })
        .catch((err) => {
          this.$message.error("网络不佳");
          console.error(err);
        });
    },
    goCourse() {
      window.parent.postMessage({ cid: this.courseId, type: "1" }, "*");
    },
    updateWork2() {
      let _unitIndex = this.unitIndex;
      let cPan = 1;
      for (
        var j = 0;
        j < this.unitJson[_unitIndex].chapterInfo[0].taskJson.length;
        j++
      ) {
        this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].proVisible = false;
        this.unitJson[_unitIndex].chapterInfo[0].taskJson[
          j
        ].proVisible2 = false;
        if (this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList) {
          this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList =
            this.unitJson[_unitIndex].chapterInfo[0].taskJson[j].eList.filter(
              (ele) => {
                return ele.value != "";
              }
            );
        }
      }
      this.inputShow = true;
      if (cPan == 2) {
        return;
      }
      let params = [
        {
          cid: this.cid,
          chapters: JSON.stringify(this.unitJson),
          uid: this.userid,
          unitIndex: _unitIndex,
        },
      ];
      this.ajax
        .post(this.$store.state.api + "updateWorkNew4", params)
        .then((res) => {
          this.$message({
            message: "修改成功",
            type: "success",
          });
          this.courseId = this.cid;
        })
        .catch((err) => {
          this.$message.error("网络不佳");
          console.error(err);
        });
    },
    updateWork() {
      let cPan = 1;
      for (var i = 0; i < this.unitJson.length; i++) {
        for (
          var j = 0;
          j < this.unitJson[i].chapterInfo[0].taskJson.length;
          j++
        ) {
          this.unitJson[i].chapterInfo[0].taskJson[j].proVisible = false;
          this.unitJson[i].chapterInfo[0].taskJson[j].proVisible2 = false;

          if (
            this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose.length > 1
          ) {
            for (
              var z = 0;
              z < this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose.length;
              z++
            ) {
              if (
                !this.unitJson[i].chapterInfo[0].taskJson[j].toolChoose[z].tool
                  .length
              ) {
                this.$message.error("请把工具添加完整");
                cPan = 2;
                break;
              }
            }
          }

          if (this.unitJson[i].chapterInfo[0].taskJson[j].eList) {
            this.unitJson[i].chapterInfo[0].taskJson[j].eList = this.unitJson[
              i
            ].chapterInfo[0].taskJson[j].eList.filter((ele) => {
              return ele.value != "";
            });
          }
        }
      }
      this.inputShow = true;
      if (cPan == 2) {
        return;
      }
      for (var i = 0; i < this.unitJson.length; i++) {
        delete this.unitJson[i].isUpdate;
      }
      let params = [
        {
          cid: this.cid,
          title: this.courseName.replace(/%/g, "%25"),
          brief: this.courseText.replace(/%/g, "%25"),
          cover:
            this.cover.length > 0
              ? JSON.stringify(this.cover)
              : JSON.stringify([
                {
                  name: "noBanner.jpg",
                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
                  uid: 1656409780264,
                  status: "success",
                },
              ]),
          evaId: this.evalua,
          astudent:
            this.checkboxList2.length > 0 ? this.checkboxList2.join(",") : "",
          see: this.isTeacherSee == true ? 1 : 0,
          chapters: JSON.stringify(this.unitJson).replaceAll(/%/g, "%25"),
          template: this.myWord != "undefined" ? this.myWord : [],
          uid: this.userid,
          courseType: JSON.stringify(this.courseTypeId),
          ateacher:
            this.checkboxList3.length > 0 ? this.checkboxList3.join(",") : "",
          inviteCode: JSON.stringify(this.inviteCode),
        },
      ];
      this.ajax
        .post(this.$store.state.api + "updateWorkNew2", params)
        .then((res) => {
          // if (this.steps != 1 && this.steps != 2 && this.steps != 3) {
          if (this.cidType == 1) {
            this.$message({
              message: "修改成功",
              type: "success",
            });
          } else {
            this.$message({
              message: "新增成功",
              type: "success",
            });
          }
          // }
          this.number = this.nbOrder;
          this.courseId = this.cid;
          this.steps = 4;
        })
        .catch((err) => {
          this.$message.error("网络不佳");
          console.error(err);
        });
    },
    guid() {
      var _num,
        i,
        _guid = "";
      for (i = 0; i < 32; i++) {
        _guid += Math.floor(Math.random() * 16).toString(16); //随机0  - 16 的数字 转变为16进制的字符串
        _num = Math.floor((i - 7) / 4); //计算 (i-7)除4
        if (_num > -1 && _num < 4 && i == 7 + 4 * _num) {
          //会使guid中间加 "-"   形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
          _guid += "-";
        }
      }
      return _guid;
    },
    insertWord() {
      this.dialogVisible1 = true;
      this.updateBoolean2 = false;
      this.tTitle = "";
      this.tdetail = "";
    },
    addWord() {
      this.unitJson[this.unitIndex].chapterInfo[0].fileList1.push({
        name: this.tTitle,
        content: this.tdetail,
        uid: this.guid(),
      });
      this.dialogVisible1 = false;
    },
    upWord() { },
    selectWord(uid, i, c) {
      this.dialogVisible1 = true;
      this.updateBoolean2 = true;
      if (
        uid == this.unitJson[this.unitIndex].chapterInfo[i].fileList1[c].uid
      ) {
        this.tTitle =
          this.unitJson[this.unitIndex].chapterInfo[i].fileList1[c].name;
        this.tdetail =
          this.unitJson[this.unitIndex].chapterInfo[i].fileList1[c].content;
      }
    },
    isAddPP() {
      if (this.checkboxList.length > 0) {
        this.$message({
          message: "添加成功",
          type: "success",
        });
        this.dialogVisible3 = false;
      } else {
        this.$message({
          message: "请添加课程成员",
          type: "error",
        });
      }
    },
    isAddClass() {
      this.dialogVisibleClass = false;
    },
    isAddPPTeacher() {
      this.dialogVisibleMember = false;
      this.setMan();
    },
    getTemplate() {
      this.ajax
        .get(this.$store.state.api + "getCourseTemplateT", "")
        .then((res) => {
          this.templateArray = res.data[0];
          this.getTemplateOid();
          this.$forceUpdate();
        })
        .catch((err) => { });
    },
    getTemplateOid() {
      let params = {
        oid: this.oid,
      };
      this.ajax
        .get(this.$store.state.api + "getCourseTemplateTByOid", params)
        .then((res) => {
          if (res.data[0].length) {
            this.templateArray = [...res.data[0], ...this.templateArray];
          }
          this.getTemplateOrg();
          this.$forceUpdate();
        })
        .catch((err) => { });
    },
    getTemplateOrg() {
      let params = {
        oid: this.org,
      };
      this.ajax
        .get(this.$store.state.api + "getCourseTemplateTByOid", params)
        .then((res) => {
          if (res.data[0].length) {
            this.templateArray = [...res.data[0], ...this.templateArray];
          }
          this.$forceUpdate();
        })
        .catch((err) => { });
    },
    clearChoose() {
      this.clearArray.splice(this.templateC.id, 1);
      this.dialogVisible2 = false;
    },
    clearAttText() {
      this.AttText = {
        title: "",
        text: "",
      };
      this.dialogVisible6 = false;
    },
    clearLine() {
      this.line = "";
      this.dialogVisible7 = false;
    },
    checkTemplate(res) {
      let _this = this;
      _this
        .$confirm("确定选择此模板吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          _this.unitJson = JSON.parse(res.chapters);
          _this.steps++;
          setTimeout(() => {
            this.checkEva(this.checkId);
          }, 1000);
        })
        .catch(() => {
          return;
        });
    },
    checkTemplate1(w) {
      this.steps++;
    },
    checkTemplate2() {
      let _this = this;
      _this
        .$confirm("确定选择空模板吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          _this.unitIndex = 0;
          _this.unitJson = [
            {
              dyName: "", //单元标题
              chapterInfo: [
                {
                  isread: false,
                  chapterid: this.guid(),
                  title: "",
                  courseName: "",
                  taskJson: [
                    {
                      task: "",
                      taskDetail: "",
                      chapterData: [],
                      toolText: "",
                      toolChoose: [
                        {
                          tool: [],
                          toolDetail: "",
                          toolType: 1,
                          askCount: 1,
                          askTitle: "",
                          askJson: [
                            { askstitle: "", askItem: 1, checkList: [] },
                          ],
                        },
                      ],
                      isShowTools: false,
                      askCount: 1,
                      isFold: 0,
                      askTitle: "",
                      askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                      checkJson: [{ checkCount: [], checkPerent: [] }],
                      homeworkList: [],
                    },
                  ],
                  itemCount: 1,
                  fileList1: [],
                  video: [],
                  testData: [],
                  pData: [],
                  templateArray: [],
                },
              ],
            },
          ];
          this.steps++;
          this.updateWork();
        })
        .catch(() => {
          return;
        });
    },
    checkTemplate3() {
      let _this = this;
      _this
        .$confirm("确定选择简易模式吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          _this.unitIndex = 0;
          _this.unitJson = [
            {
              dyName: "", //单元标题
              easy: 1,
              chapterInfo: [
                {
                  isread: false,
                  chapterid: this.guid(),
                  title: "",
                  courseName: "",
                  taskJson: [
                    {
                      task: "",
                      taskDetail: "",
                      chapterData: [],
                      toolText: "",
                      toolChoose: [
                        {
                          tool: [],
                          toolDetail: "",
                          toolType: 1,
                          askCount: 1,
                          askTitle: "",
                          askJson: [
                            { askstitle: "", askItem: 1, checkList: [] },
                          ],
                        },
                      ],
                      isShowTools: false,
                      askCount: 1,
                      isFold: 0,
                      askTitle: "",
                      askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                      checkJson: [{ checkCount: [], checkPerent: [] }],
                      homeworkList: [],
                    },
                  ],
                  itemCount: 1,
                  fileList1: [],
                  video: [],
                  testData: [],
                  pData: [],
                  templateArray: [],
                },
              ],
            },
          ];
          this.steps++;
          this.updateWork();
        })
        .catch(() => {
          return;
        });
    },
    checkTemplate4() {
      let _this = this;
      _this
        .$confirm("确定选择未来小学课程设计吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          _this.unitIndex = 0;
          _this.unitJson = JSON.parse(JSON.stringify(weilaiData));
          this.steps++;
          this.updateWork();
        })
        .catch(() => {
          return;
        });
    },
    wordNext() {
      this.dialogVisible2 = false;
    },
    isAddOrUpdateAttText() {
      if (this.AttTextType == 0) {
        this.addAttTextMessage();
      } else {
        this.updateAttText();
      }
    },
    isAddOrUpdateLine() {
      if (!this.lineTitle) {
        this.$message.error("请填写链接标题");
        return;
      }
      if (this.lineType == 0) {
        this.addLine();
      } else {
        this.updateLine();
      }
    },
    addAttTextMessage() {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].chapterData.push({
        name: this.AttText.title,
        url: this.AttText.text,
        type: 6,
      });
      this.imgChange1(null, null, 6, this.taskCount);
      this.dialogVisible6 = false;
    },
    selectAttText(itemTaskIndex, i) {
      this.AttText.title =
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].chapterData[i].name;
      this.AttText.text =
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].chapterData[i].url;
      this.taskCount = itemTaskIndex;
      this.AttTextIndex = i;
      this.AttTextType = 1;
      this.dialogVisible6 = true;
    },
    updateAttText() {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].chapterData[this.AttTextIndex].name = this.AttText.title;

      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].chapterData[this.AttTextIndex].url = this.AttText.text;
      this.dialogVisible6 = false;
    },
    addLine() {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.lineCount
      ].chapterData.push({
        name: "链接",
        title: this.lineTitle,
        url: this.line,
        type: 8,
      });
      this.imgChange1(null, null, 8, this.lineCount);
      this.dialogVisible7 = false;
    },
    selectLine(itemTaskIndex, i) {
      this.line =
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].chapterData[i].url;
      this.lineTitle = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        itemTaskIndex
      ].chapterData[i].title
        ? this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
          .chapterData[i].title
        : "";
      this.taskCount = itemTaskIndex;
      this.lineCount = i;
      this.lineType = 1;
      this.dialogVisible7 = true;
    },
    updateLine() {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].chapterData[this.lineCount].url = this.line;
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].chapterData[this.lineCount].title = this.lineTitle;
      this.dialogVisible7 = false;
    },
    addPP() {
      this.dialogVisible3 = true;
    },
    goTo(path) {
      this.$router.push(path);
    },
    openTools(itemTaskIndex, i, toolIndex) {
      this.toolIndex = toolIndex;
      this.taskCount = itemTaskIndex;
      if (i == 4) {
        if (toolIndex == null) {
          var a =
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
              .chapterData;
          for (var i = 0; i < a.length; i++) {
            if (a[i].url == 4 && a[i].askJson.askTitle != "") {
              this.askJson =
                this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                  itemTaskIndex
                ].chapterData[i].askJson;
            }
          }
        } else {
          this.askJson = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex]
            )
          );
        }
        this.dialogVisible5 = true;
      } else if (i == 45) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].testJson
        ) {
          this.testJson = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].testJson
            )
          );
        } else {
          var testJson = {
            testCount: 1,
            testTitle: "",
            testJson: [
              {
                teststitle: "",
                testItem: 1,
                checkList: [],
                timuList: [],
                answer: [],
                type: "1",
              },
            ],
          };
          this.testJson = testJson;
        }

        this.dialogVisibleChoice = true;
      } else if (i == 47) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].sentenceList
        ) {
          this.sentenceList = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].sentenceList
            )
          );
        } else {
          var sentenceList = [
            { sentenceTitle: "", addSentence: [], rightAnswer: [] },
          ];
          this.sentenceList = sentenceList;
        }
        this.dialogVisibleSentence = true;
      } else if (i == 48) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].tableJson
        ) {
          this.tableJson = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].tableJson
            )
          );
        } else {
          var tableJson = { text: "" };
          this.tableJson = tableJson;
        }
        this.dialogVisibleTable = true;
      } else if (i == 52) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].wordJson
        ) {
          this.wordJson = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].wordJson
            )
          );
        } else {
          var wordJson = { text: "" };
          this.wordJson = wordJson;
        }
        this.dialogVisibleWord = true;
        //   else if (i == 50) {
        //   if (
        //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
        //       .toolChoose[toolIndex].uploadJson
        //   ) {
        //     this.uploadJson = JSON.parse(
        //       JSON.stringify(
        //         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        //           itemTaskIndex
        //         ].toolChoose[toolIndex].uploadJson
        //       )
        //     );
        //   } else {
        //     var uploadJson = [];
        //     this.uploadJson = uploadJson;
        //   }
        //   this.dialogVisibleMoreUpload = true;
        // }
      } else if (i == 10) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].preTime
        ) {
          this.preTime = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].preTime
            )
          );
        } else {
          var preTime = 0;
          this.preTime = preTime;
        }
        this.dialogVisiblePreTime = true;
      } else if (i == 49) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].groupJson
        ) {
          this.groupJson = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].groupJson
            )
          );
        } else {
          var groupJson = {
            group: [{ name: "第1组" }],
            number: undefined,
            islock: 1,
          };
          this.groupJson = groupJson;
        }
        this.dialogVisibleGroup = true;
      } else if (i == 62) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].videoJson
        ) {
          this.videoJson = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].videoJson
            )
          );
        } else {
          var videoJson = {
            video: "",
            setting: [],
          };
          this.videoJson = videoJson;
        }
        this.dialogVisibleVideo = true;
      } else if (i == 15) {
        this.answerQ = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].toolChoose[toolIndex].answerQ
          ? JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].answerQ
            )
          )
          : "";
        this.dialogVisible8 = true;
      } else if (i == 40) {
        this.rateJson = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].toolChoose[toolIndex].rateJson
          ? JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].rateJson
            )
          )
          : [{ detail: "", score: 5, value: "" }]; //{detail:"",score:5,value:""}
        this.selectSteps = 1;
        this.dialogVisibleRate = true;
      } else if (i == 42) {
        this.answerQ = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].toolChoose[toolIndex].answerQ
          ? JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].answerQ
            )
          )
          : "";
        this.dialogVisibleMp3 = true;
      } else if (i == 41) {
        this.selectJson = this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].toolChoose[toolIndex].selectJson
          ? JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
                itemTaskIndex
              ].toolChoose[toolIndex].selectJson
            )
          )
          : { url: "", select: [], answer: [] };
        this.selectSteps = 1;
        this.dialogVisibleSelect = true;
      } else if (i == 3) {
        if (!this.cid) {
          this.$message.error(
            "极简模式添加时不能添加模板，请添加课程后在修改添加模板"
          );
          return;
        }
        window.parent.postMessage(
          {
            tools: "3y",
            cid: this.cid,
            stage: this.unitIndex,
            task: itemTaskIndex,
            tool: toolIndex,
          },
          "*"
        );
      } else if (i == 1) {
        if (!this.cid) {
          this.$message.error(
            "极简模式添加时不能添加模板，请添加课程后在修改添加模板"
          );
          return;
        }
        window.parent.postMessage(
          {
            tools: "1y",
            cid: this.cid,
            stage: this.unitIndex,
            task: itemTaskIndex,
            tool: toolIndex,
          },
          "*"
        );
      } else if (i == 57) {
        if (!this.cid) {
          this.$message.error(
            "极简模式添加时不能添加模板，请添加课程后在修改添加模板"
          );
          return;
        }
        window.parent.postMessage(
          {
            tools: "57y",
            cid: this.cid,
            stage: this.unitIndex,
            task: itemTaskIndex,
            tool: toolIndex,
          },
          "*"
        );
      }
    },
    chapAddTools(i) {
      if (this.chapTools[0].tools.length == 0) {
        this.chapTools[0].tools.push(i);
      } else {
        if (this.chapTools[0].tools.indexOf(i) != -1) {
          this.chapTools[0].tools.splice(this.chapTools[0].tools.indexOf(i), 1);
        } else {
          this.chapTools[0].tools.push(i);
        }
      }
      this.$forceUpdate();
    },
    addChaptersDataTools() {
      if (this.chapTools[0].tools.indexOf(4) != -1) {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.chapCount
        ].chapterData.push({
          name: this.chapTools[0].toolDetail,
          url: this.chapTools[0].tools,
          type: 7,
          askJson: this.askJson,
        });
      } else {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.chapCount
        ].chapterData.push({
          name: this.chapTools[0].toolDetail,
          url: this.chapTools[0].tools,
          type: 7,
        });
      }
      this.imgChange1(null, null, 7, this.chapCount);
      this.dialogVisible4 = false;
    },
    addTools(i, itemTaskIndex, toolIndex) {
      // if (
      //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
      //     .toolChoose[toolIndex].tool.length == 0
      // ) {
      //   this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
      //     itemTaskIndex
      //   ].toolChoose[toolIndex].tool.push(i);
      // } else {
      //   if (
      //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
      //       itemTaskIndex
      //     ].toolChoose[toolIndex].tool.indexOf(i) != -1
      //   ) {
      //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
      //       itemTaskIndex
      //     ].toolChoose[toolIndex].tool.splice(
      //       this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
      //         itemTaskIndex
      //       ].toolChoose[toolIndex].tool.indexOf(i),
      //       1
      //     );
      //   } else {
      //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
      //       itemTaskIndex
      //     ].toolChoose[toolIndex].tool.push(i);
      //   }
      //   console.log(
      //     this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
      //       .toolChoose[toolIndex].tool
      //   );
      // }
      if (i == 4) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].askJson.askTitle == "" ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].askJson[0].askstitle == "" ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].askJson[0].checkList < 2
        ) {
          this.openTools(itemTaskIndex, 4, toolIndex);
          // this.$message({
          //   message: "请填写完整问卷内容",
          //   type: "error",
          // });
          return;
        }
      }
      if (i == 45) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].testJson ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].testJson.testJson[0].teststitle == "" ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].testJson.testJson[0].checkList < 2
        ) {
          this.openTools(itemTaskIndex, 45, toolIndex);
          // this.$message({
          //   message: "请填写完整问卷内容",
          //   type: "error",
          // });
          return;
        }
      }
      if (i == 47) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].sentenceList ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].sentenceList[0].rightAnswer == 0
        ) {
          this.openTools(itemTaskIndex, 47, toolIndex);
          return;
        }
      }
      // if (i == 48) {
      //   if (
      //     !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
      //       .toolChoose[toolIndex].tableJson
      //   ) {
      //     this.openTools(itemTaskIndex, 48, toolIndex);
      //     return;
      //   }
      // }
      // if (i == 50) {
      //   if (
      //     !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
      //       .toolChoose[toolIndex].uploadJson
      //   ) {
      //     this.openTools(itemTaskIndex, 50, toolIndex);
      //     return;
      //   }
      // }

      if (i == 49) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].groupJson
        ) {
          this.openTools(itemTaskIndex, 49, toolIndex);
          return;
        }
      }
      if (i == 62) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].videoJson
        ) {
          this.openTools(itemTaskIndex, 62, toolIndex);
          return;
        }
      }
      if (i == 15) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].answerQ ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].answerQ == ""
        ) {
          this.openTools(itemTaskIndex, 15, toolIndex);
          // this.$message({
          //   message: "请填写问答内容",
          //   type: "error",
          // });
          return;
        }
      }
      if (i == 40) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].rateJson ||
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].rateJson.length
        ) {
          this.openTools(itemTaskIndex, 40, toolIndex);
          return;
        }
      }
      if (i == 41) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].selectJson ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].selectJson.url == "" ||
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].selectJson.select.length ||
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].selectJson.answer.length
        ) {
          this.openTools(itemTaskIndex, 41, toolIndex);
          return;
        }
      }
      if (i == 42) {
        if (
          !this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].answerQ ||
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
            .toolChoose[toolIndex].answerQ == ""
        ) {
          this.openTools(itemTaskIndex, 42, toolIndex);
          return;
        }
      }

      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[itemTaskIndex]
          .toolChoose[toolIndex].tool.length > 0
      ) {
        if (
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
            itemTaskIndex
          ].toolChoose[toolIndex].tool.indexOf(i) != -1
        ) {
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
            itemTaskIndex
          ].toolChoose[toolIndex].tool.splice(
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
              itemTaskIndex
            ].toolChoose[toolIndex].tool.indexOf(i),
            1
          );
        } else {
          // this.$message({
          //   message: "每个工具只能添加一个",
          //   type: "error",
          // });
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
            itemTaskIndex
          ].toolChoose[toolIndex].tool = [];
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
            itemTaskIndex
          ].toolChoose[toolIndex].tool.push(i);
        }
      } else {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          itemTaskIndex
        ].toolChoose[toolIndex].tool.push(i);
      }
      this.$forceUpdate();
    },
    addAskList() {
      this.askJson.askJson.push({
        askstitle: "",
        askItem: 1,
        checkList: [],
      });
      this.askJson.askCount++;
    },
    addTestList() {
      this.testJson.testJson.push({
        teststitle: "",
        testItem: 1,
        checkList: [],
        timuList: [],
        answer: [],
        type: "1",
      });
      this.testJson.testCount++;
    },
    deleteAskList(index) {
      this.askJson.askJson.splice(index, 1);
      this.askJson.askCount--;
    },
    deleteTestList(index) {
      this.testJson.testJson.splice(index, 1);
      this.testJson.testCount--;
    },
    addcheckList(json) {
      json.checkList.length++;
      json.askItem++;
    },
    deletecheckList(json) {
      json.checkList.length--;
      json.askItem--;
    },
    addTcheckList(json) {
      json.checkList.length++;
      json.testItem++;
    },
    deleteTcheckList(json) {
      json.checkList.length--;
      json.testItem--;
    },
    checkTestType(type, json) {
      json.type = type;
      json.answer = [];
    },
    checkAskType(type, json) {
      json.type = type;
      json.checkList = [];
    },
    addSelectList(json) {
      json.select.push("");
      json.answer.push("");
    },
    deleteSelectList(json) {
      // json.select.length--;
      // json.answer.length--;
      json.select.splice(json.select.length - 1, 1);
      json.answer.splice(json.answer.length - 1, 1);
    },
    addAsk() {
      if (this.askJson.askTitle === "") {
        this.$message.error("标题不能为空！");
        return;
      }
      var aj = this.askJson.askJson;
      var b = 1;
      for (var i = 0; i < aj.length; i++) {
        if (aj[i].askstitle === "") {
          var a = 1;
          for (let index = 0; index < aj[i].askItem; index++) {
            const element = aj[i].checkList[index]
              ? aj[i].checkList[index]
              : "";
            if (element != "") {
              b++;
              this.$message.error("填写了选项，题目不能为空！");
              return;
            } else {
              a++;
            }
          }
          if (b == 1) {
            this.$message.error("至少填写一个问题");
            return;
          }
        } else if (aj[i].askstitle != "") {
          for (let index = 0; index < aj[i].askItem; index++) {
            const element = aj[i].checkList[index]
              ? aj[i].checkList[index]
              : "";
            var index = 0;
            for (var z = 0; z < aj[i].checkList.length; z++) {
              var checkC = aj[i].checkList[z] ? aj[i].checkList[z] : "";
              if (checkC != "") {
                index++;
              } else {
                this.$message.error("选项不能为空！");
                return;
              }
            }
            b++;
            if (index < 2) {
              this.$message.error("填写了的题目，选项至少要有两项！");
              return;
            }
          }
        }
      }
      this.askJson.askJson = this.askJson.askJson.filter((el) => {
        var elc = el.checkList.filter((element) => {
          return element != "";
        });
        return el.askstitle != "" && elc.length != 0;
      });
      if (!this.dialogVisible4) {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.taskCount
        ].toolChoose[this.toolIndex] = this.askJson;
      }
      this.dialogVisible5 = false;
      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 4
      ) {
        this.addTools(4, this.taskCount, this.toolIndex);
      }
    },
    addTest() {
      // if (this.testJson.testTitle === "") {
      //   this.$message.error("标题不能为空！");
      //   return;
      // }
      var aj = this.testJson.testJson;
      var b = 1;
      for (var i = 0; i < aj.length; i++) {
        if (aj[i].teststitle === "" && aj[i].timuList.length == 0) {
          var a = 1;
          for (let index = 0; index < aj[i].testItem; index++) {
            const element = aj[i].checkList[index]
              ? aj[i].checkList[index]
              : "";
            if (element != "") {
              b++;
              this.$message.error("填写了选项，题目不能为空！");
              return;
            } else {
              a++;
            }
          }
          if (b == 1) {
            this.$message.error("至少填写一个问题");
            return;
          }
        } else if (aj[i].teststitle != "" || aj[i].timuList.length > 0) {
          for (let index = 0; index < aj[i].testItem; index++) {
            const element = aj[i].checkList[index]
              ? aj[i].checkList[index]
              : "";
            var index = 0;
            for (var z = 0; z < aj[i].checkList.length; z++) {
              var checkC = aj[i].checkList[z] ? aj[i].checkList[z] : "";
              if (checkC != "") {
                index++;
              } else {
                this.$message.error("选项不能为空！");
                return;
              }
            }
            b++;
            if (index < 2) {
              this.$message.error("填写了的题目，选项至少要有两项！");
              return;
            }
            if (
              (aj[i].type == "2" && !aj[i].answer.length) ||
              (aj[i].type == "1" && aj[i].answer !== 0 && !aj[i].answer)
            ) {
              this.$message.error("有题目未选择答案请选择答案");
              return;
            }
          }
        }
      }
      var isTestJson = JSON.parse(JSON.stringify(this.testJson));
      isTestJson.testJson = this.testJson.testJson.filter((el) => {
        var elc = el.checkList.filter((element) => {
          return element != "";
        });
        return (
          (el.teststitle != "" || el.timuList.length > 0) && elc.length != 0
        );
      });
      isTestJson.testCount = isTestJson.testJson.length;
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].testJson = isTestJson;

      this.dialogVisibleChoice = false;
      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 45
      ) {
        this.addTools(45, this.taskCount, this.toolIndex);
      }
    },
    addVideoJson(videoJson) {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].videoJson = videoJson;

      this.dialogVisibleVideo = false;
      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 62
      ) {
        this.addTools(62, this.taskCount, this.toolIndex);
      }
    },
    //自动获取剪贴板
    pasteOption() {
      let iframe = top.document.querySelectorAll("#AIChat iframe")[0];
      if (!iframe) {
        this.$message.error("请使用AI共创生成题目");
        return;
      }
      let copyData = iframe.contentWindow.copyData;
      if (!copyData || !copyData.selectData.length) {
        this.$message.error("请使用AI共创生成题目");
        return;
      }
      let selectData = copyData.selectData;
      for (var i = 0; i < selectData.length; i++) {
        let answer = 0;
        switch (selectData[i].answer[0]) {
          case "A":
            answer = 0;
            break;
          case "B":
            answer = 1;
            break;
          case "C":
            answer = 2;
            break;
          case "D":
            answer = 3;
            break;
          case "E":
            answer = 4;
            break;
          default:
            break;
        }
        this.testJson.testJson.push({
          teststitle: selectData[i].subject,
          testItem: selectData[i].options.length,
          checkList: selectData[i].options,
          timuList: [],
          answer: answer,
          type: "1",
        });
        this.testJson.testCount++;
      }
      var isTestJson = JSON.parse(JSON.stringify(this.testJson));
      isTestJson.testJson = this.testJson.testJson.filter((el) => {
        var elc = el.checkList.filter((element) => {
          return element != "";
        });
        return (
          (el.teststitle != "" || el.timuList.length > 0) && elc.length != 0
        );
      });
      isTestJson.testCount = isTestJson.testJson.length;
      this.testJson = isTestJson;
      this.$forceUpdate();
    },
    pasteTask() {
      let iframe = top.document.querySelectorAll("#AIChat iframe")[0];
      if (!iframe) {
        this.$message.error("请使用AI共创生成");
        return;
      }
      let copyData = iframe.contentWindow.copyData;
      if (!copyData || !copyData.tasksData || !copyData.tasksData.length) {
        this.$message.error("请使用AI共创生成");
        return;
      }
      let stageTasksData = copyData.tasksData;
      let taskA = [];
      let tasks = stageTasksData;
      for (var j = 0; j < tasks.length; j++) {
        taskA.push({
          task: tasks[j].taskName,
          taskDetail: tasks[j].taskDecs,
          chapterData: [],
          toolText: "",
          toolChoose: [
            {
              tool: [],
              toolDetail: "",
              toolType: 1,
              askCount: 1,
              askTitle: "",
              askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
            },
          ],
          isShowTools: false,
          askCount: 1,
          isFold: 0,
          askTitle: "",
          askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
          checkJson: [{ checkCount: [], checkPerent: [] }],
          homeworkList: [],
        });
      }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson = taskA;
      this.$forceUpdate();
    },
    pasteStage() {
      let iframe = top.document.querySelectorAll("#AIChat iframe")[0];
      if (!iframe) {
        this.$message.error("请使用AI共创生成");
        return;
      }
      let copyData = iframe.contentWindow.copyData;
      if (!copyData || !copyData.stageData || !copyData.stageData.length) {
        this.$message.error("请使用AI共创生成");
        return;
      }
      let stageData = copyData.stageData;
      let stage = [];
      for (var i = 0; i < stageData.length; i++) {
        stage.push({
          dyName: stageData[i], //单元标题
          chapterInfo: [
            {
              isread: false,
              chapterid: this.guid(),
              title: "",
              courseName: "",
              taskJson: [
                {
                  task: "",
                  taskDetail: "",
                  chapterData: [],
                  toolText: "",
                  toolChoose: [
                    {
                      tool: [],
                      toolDetail: "",
                      toolType: 1,
                      askCount: 1,
                      askTitle: "",
                      askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                    },
                  ],
                  isShowTools: false,
                  askCount: 1,
                  isFold: 0,
                  askTitle: "",
                  askJson: [{ askstitle: "", askItem: 1, checkList: [] }],
                  checkJson: [{ checkCount: [], checkPerent: [] }],
                  homeworkList: [],
                },
              ],
              itemCount: 1,
              fileList1: [],
              video: [],
              testData: [],
              pData: [],
              templateArray: [],
            },
          ],
        });
      }
      let _this = this;
      _this
        .$confirm("确定选择智能粘贴模式吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          _this.unitIndex = 0;
          _this.unitJson = stage;
          _this.steps++;
          _this.updateWork();
        })
        .catch(() => {
          return;
        });
    },
    addAnswer() {
      if (this.answerQ == "") {
        this.$message.error("请输入您想要问的问题");
        return;
      }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].answerQ = this.answerQ;
      this.dialogVisible8 = false;

      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 15
      ) {
        this.addTools(15, this.taskCount, this.toolIndex);
      }
    },
    addMp3Answer() {
      if (this.answerQ == "") {
        this.$message.error("请输入您想要回答的问题");
        return;
      }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].answerQ = this.answerQ;
      this.dialogVisibleMp3 = false;
    },
    addRateAnswer() {
      var a = 1;
      for (var i = 0; i < this.rateJson.length; i++) {
        if (this.rateJson[i].value == "") {
          a = 2;
          break;
        }
      }
      if (a == 2) {
        this.$message.error("请把评价信息填写完整");
        return;
      }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].rateJson = this.rateJson;
      this.dialogVisibleRate = false;

      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 40
      ) {
        this.addTools(40, this.taskCount, this.toolIndex);
      }
    },
    addSelectAnswer() {
      if (this.selectJson.url == "") {
        this.$message.error("请上传题目");
        return;
      }
      if (!this.selectJson.select.length) {
        this.$message.error("请添加选项");
        return;
      }
      if (!this.selectJson.answer.length) {
        this.$message.error("请设置答案");
        return;
      }
      var a = 1;
      for (var i = 0; i < this.selectJson.answer.length; i++) {
        if (!this.selectJson.answer[i] && this.selectJson.answer[i] !== 0) {
          a = 2;
        }
      }
      if (a == 2) {
        this.$message.error("请设置答案");
        return;
      }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].selectJson = this.selectJson;
      this.dialogVisibleSelect = false;

      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 41
      ) {
        this.addTools(41, this.taskCount, this.toolIndex);
      }
    },
    nextSelectSteps() {
      if (this.selectJson.url == "") {
        this.$message.error("请上传题目");
        return;
      }
      if (!this.selectJson.select.length) {
        this.$message.error("请添加选项");
        return;
      }
      var a = 1;
      for (var i = 0; i < this.selectJson.select.length; i++) {
        if (!this.selectJson.select[i]) {
          a = 2;
        }
      }
      if (a == 2) {
        this.$message.error("添加的选项不能为空");
        return;
      }
      this.selectSteps++;
    },
    selectCourseDetail() {
      if (this.cid == "" || this.cid == undefined) {
        console.log("这是新增课程");
        this.selectAllType();
      } else {
        this.cidType = 1;
        let params = {
          cid: this.cid,
        };
        this.ajax
          .get(this.$store.state.api + "select_course_detail", params)
          .then((res) => {
            this.loading = true;
            this.unitJson = JSON.parse(res.data[0][0].chapters);
            for (var j = 0; j < this.unitJson.length; j++) {
              for (
                var k = 0;
                k < this.unitJson[j].chapterInfo[0].taskJson.length;
                k++
              ) {
                this.unitJson[j].chapterInfo[0].taskJson[k].toolChoose = this
                  .unitJson[j].chapterInfo[0].taskJson[k].toolChoose
                  ? this.unitJson[j].chapterInfo[0].taskJson[k].toolChoose
                  : [];
                let _chapterData = [];
                for (
                  var c = 0;
                  c <
                  this.unitJson[j].chapterInfo[0].taskJson[k].chapterData
                    .length;
                  c++
                ) {
                  if (
                    this.unitJson[j].chapterInfo[0].taskJson[k].chapterData[c]
                  ) {
                    _chapterData.push(
                      this.unitJson[j].chapterInfo[0].taskJson[k].chapterData[c]
                    );
                  }
                }
                this.unitJson[j].chapterInfo[0].taskJson[k].chapterData =
                  _chapterData;
              }
            }

            this.$forceUpdate();
            this.courseName = res.data[0][0].title;
            this.courseText = res.data[0][0].brief;
            this.evalua = res.data[0][0].evaId;
            this.cover = JSON.parse(res.data[0][0].cover);
            this.noneBtnImg = this.cover.length >= 1;
            // this.checkboxList =
            //   res.data[0][0].course_student.length > 0
            //     ? JSON.parse(res.data[0][0].course_student)
            //     : [];
            this.checkboxList2 = res.data[0][0].juri
              ? res.data[0][0].juri.split(",")
              : [];
            this.inviteCode = [];
            for (var i = 0; i < res.data[2].length; i++) {
              this.inviteCode.push({
                cid: res.data[2][i].classid,
                ic: res.data[2][i].code,
              });
            }

            this.checkboxList3 = res.data[0][0].course_teacher
              ? res.data[0][0].course_teacher.split(",")
              : [];
            // this.isTeacherSee =
            //   res.data[0][0].is_teacher_look == 0 ? true : false;
            this.isTeacherSee = res.data[0][0].open == 1 ? true : false;
            this.myWord = res.data[0][0].template;
            this.templateC.id = "123";
            this.courseUserid = res.data[0][0].userid;
            // if(this.courseUserid == this.userid){
            //   this.InviteChange(this.checkboxList2)
            // }
            this.nbOrder = res.data[0][0].ordernumber;
            this.courseTypeId = [];
            for (var i = 0; i < res.data[1].length; i++) {
              this.courseTypeId.push(res.data[1][i].typeid);
            }
            console.log(this.courseTypeId);
            // if (this.timer) clearInterval(this.timer);
            if (this.timer) clearTimeout(this.timer);
            this.timer = null;
            // this.timer = setInterval(() => {

            // this.seleteCourseUpdate();
            this.setMan();
            this.selectAllType();
            // }, 5000);
            this.$forceUpdate();
            setTimeout(() => {
              this.checkEva(this.evalua);
            }, 0);
          })
          .catch((err) => {
            console.error(err);
          });
      }
    },
    seleteCourseUpdate() {
      let params = {
        cid: this.cid,
      };
      this.ajax
        .get(this.$store.state.api + "select_course_detail", params)
        .then((res) => {
          // console.log(this.unitJson);
          let unitJson = JSON.parse(res.data[0][0].chapters);
          this.unitJson2 = JSON.parse(res.data[0][0].chapters);
          let _unitJson2 = JSON.parse(JSON.stringify(this.unitJson));
          let _unitJson = [];
          let _chapAarry = [];
          let _unitIndex = JSON.parse(JSON.stringify(this.unitIndex));
          let _unitIndex2 = JSON.parse(JSON.stringify(this.unitIndex));
          let index = 1;
          let chapindex;
          if (_unitJson2.length > unitJson.length) {
            for (let c = 0; c < _unitJson2.length; c++) {
              _chapAarry.push(_unitJson2[c].chapterInfo[0].chapterid);
            }
            for (let j = 0; j < unitJson.length; j++) {
              let count = 0;
              for (let k = 0; k < _unitJson2.length; k++) {
                if (
                  unitJson[j].chapterInfo[0].chapterid ==
                  _unitJson2[k].chapterInfo[0].chapterid
                ) {
                  count++;
                  _chapAarry.splice(
                    _chapAarry.indexOf(_unitJson2[k].chapterInfo[0].chapterid),
                    1
                  );
                  _unitJson.push(unitJson[j]);
                  break;
                }
              }
              // if(count === 0){
              //   this.$message.error("您所修改的阶段已经被其他老师删除了");
              // }
            }
            for (let k = 0; k < _unitJson2.length; k++) {
              if (_unitJson2[k].isUpdate == 1) {
                _chapAarry.splice(
                  _chapAarry.indexOf(_unitJson2[k].chapterInfo[0].chapterid),
                  1
                );
                _unitJson.push(_unitJson2[k]);
              }
            }
            console.log(_chapAarry);
            for (let d = 0; d < _unitJson2.length; d++) {
              if (
                _chapAarry.indexOf(_unitJson2[d].chapterInfo[0].chapterid) != -1
              ) {
                if (_unitIndex == d) {
                  index = 2;
                }
                chapindex = d;
                // this.$message.error("您所修改的阶段已经被其他老师删除了");
              }
            }
          } else {
            _unitJson = JSON.parse(JSON.stringify(_unitJson2));
          }

          for (let i = 0; i < unitJson.length; i++) {
            if (
              (i < _unitJson.length - 1 || i == _unitJson.length - 1) &&
              _unitJson[i].chapterInfo[0].chapterid !=
              unitJson[i].chapterInfo[0].chapterid
            ) {
              if (i == _unitJson.length - 1) {
                // this.unitIndex++
                _unitIndex2++;
              }
              _unitJson.splice(i, 0, unitJson[i]);
            } else if (i > _unitJson.length - 1) {
              _unitJson.push(unitJson[i]);
            } else if (
              _unitJson[i].chapterInfo[0].chapterid ==
              unitJson[i].chapterInfo[0].chapterid
            ) {
              _unitJson[i] = unitJson[i];
            }
            // if (i == _unitIndex) {
            //   continue;
            // } else
          }

          if (_chapAarry.length && index != 2) {
            if (chapindex < _unitIndex) {
              this.isDelete = 2;
              // this.unitIndex--;
              _unitIndex2--;
            } else if (
              _unitJson2[_unitIndex].chapterInfo[0].chapterid !=
              _unitJson[_unitIndex].chapterInfo[0].chapterid
            ) {
              this.isDelete = 2;
              for (let n = 0; n < _unitJson.length; n++) {
                if (
                  _unitJson2[_unitIndex].chapterInfo[0].chapterid ==
                  _unitJson[n].chapterInfo[0].chapterid
                ) {
                  // this.unitIndex = n;
                  _unitIndex2 = n;
                  _unitJson[n] = _unitJson2[_unitIndex];
                  break;
                }
              }
            }
          } else if (index != 2) {
            // _unitJson[this.unitIndex] = _unitJson2[_unitIndex];
            _unitJson2[_unitIndex];
            for (
              var ci = 0;
              ci < _unitJson2[_unitIndex].chapterInfo[0].taskJson.length;
              ci++
            ) {
              _unitJson2[_unitIndex].chapterInfo[0].taskJson[ci].toolChoose =
                _unitJson2[_unitIndex].chapterInfo[0].taskJson[ci].toolChoose
                  ? _unitJson2[_unitIndex].chapterInfo[0].taskJson[ci]
                    .toolChoose
                  : [];
              let _chapterData = [];
              for (
                var c = 0;
                c <
                _unitJson2[_unitIndex].chapterInfo[0].taskJson[ci].chapterData
                  .length;
                c++
              ) {
                if (
                  _unitJson2[_unitIndex].chapterInfo[0].taskJson[ci]
                    .chapterData[c]
                ) {
                  _chapterData.push(
                    _unitJson2[_unitIndex].chapterInfo[0].taskJson[ci]
                      .chapterData[c]
                  );
                }
              }
              _unitJson2[_unitIndex].chapterInfo[0].taskJson[ci].chapterData =
                _chapterData;
            }
            _unitJson[_unitIndex2] = _unitJson2[_unitIndex];
          }
          if (index == 1) {
            this.unitJson = _unitJson;
            this.$forceUpdate();
            setTimeout(() => {
              if (this.unitIndex != _unitIndex2) {
                this.isDelete = 2;
                this.unitIndex = _unitIndex2;
              }
            }, 0);
            this.timer = setTimeout(() => {
              this.seleteCourseUpdate();
            }, 1000);
          } else if (index == 2) {
            let _this = this;
            _this
              .$confirm(
                "您所修改的阶段已经被其他老师删除了,需要恢复嘛?",
                "提示",
                {
                  confirmButtonText: "需要",
                  cancelButtonText: "取消",
                  type: "warning",
                }
              )
              .then(() => {
                if (_this.time()) {
                  _this.restoreWork(
                    _chapAarry[0],
                    _unitJson,
                    chapindex,
                    _unitJson2,
                    _unitIndex2
                  );
                }
              })
              .catch(() => {
                _this.unitJson = _unitJson;
                _this.$forceUpdate();
                setTimeout(() => {
                  if (this.unitIndex != _unitIndex2) {
                    this.isDelete = 2;
                    this.unitIndex = _unitIndex2;
                  }
                }, 0);
                _this.timer = setTimeout(() => {
                  _this.seleteCourseUpdate();
                }, 1000);
              });
          }
        })
        .catch((err) => {
          console.error(err);
        });
    },
    restoreWork(chapid, unitJson, chapindex, unitJson2, unitIndex2) {
      let params = [
        {
          cid: this.cid,
          chapters: JSON.stringify(this.unitJson),
          uid: this.userid,
          chapid: chapid,
        },
      ];
      this.ajax
        .post(this.$store.state.api + "restoreWork", params)
        .then((res) => {
          this.$message({
            message: "恢复成功",
            type: "success",
          });
          unitJson.splice(chapindex, 0, unitJson2[chapindex]);
          this.unitJson = unitJson;
          this.$forceUpdate();
          setTimeout(() => {
            if (this.unitIndex != unitIndex2) {
              this.isDelete = 2;
              this.unitIndex = unitIndex2;
            }
          }, 0);
          this.timer = setTimeout(() => {
            this.seleteCourseUpdate();
          }, 1000);
        })
        .catch((err) => {
          this.$message.error("网络不佳");
          console.error(err);
        });
    },
    getTypeName() {
      console.log(this.courseTypeId);
      this.$forceUpdate();
    },
    selectAllType() {
      let params = {
        org: this.org && this.org != "" ? this.org : "",
        oid: this.oid && this.oid != "" ? this.oid : "",
      };
      this.ajax
        .get(this.$store.state.api + "selectAllType", params)
        .then((res) => {
          this.CourseType = res.data;
          this.CourseType2 = [
            { name: "智见课程", id: [] },
            { name: "智行课程", id: [] },
            { name: "智创课程", id: [] },
          ];

          for (var cti = 0; cti < res.data[0].length; cti++) {
            if (
              res.data[0][cti].name == "年级" ||
              res.data[0][cti].name == "学科"
            ) {
              this.CourseType2[1].id.push(res.data[0][cti].id);
              this.CourseType2[0].id.push(res.data[0][cti].id);
            } else if (res.data[0][cti].name == "主题") {
              this.CourseType2[2].id.push(res.data[0][cti].id);
            }
            if(res.data[0][cti].id == "34628934-d02f-11ec-8c78-005056b86db5"){
              res.data[0][cti].name = "年级";
            }else if(res.data[0][cti].id == "34629907-d02f-11ec-8c78-005056b86db5"){
              res.data[0][cti].name = "学科";
            }else if(res.data[0][cti].id == "34629bcc-d02f-11ec-8c78-005056b86db5"){
              res.data[0][cti].name = "主题";
            }
          }
          let _courseTypeId = [];
          for (var i = 0; i < res.data[0].length; i++) {
            if (!this.cid) {
              this.courseTypeId[res.data[0][i].id] = [];
            }
            // if (!this.CourseTypeJson[res.data[0][i].id]) {
            // }
            this.CourseTypeJson[res.data[0][i].id] = [];

            if (this.oid == "69893dca-1d47-11ed-8c78-005056b86db5") {
              if (res.data[0][i].name == "栏目") {
                this.CourseType[0][i].name = "主题";
              }
            }
            if (res.data[2].length == 0 && res.data[3].length == 0) {
              for (var j = 0; j < res.data[1].length; j++) {
                if (
                  this.courseTypeId.indexOf(res.data[1][j].id) != -1 &&
                  _courseTypeId.indexOf(res.data[1][j].id) == -1
                ) {
                  _courseTypeId.push(res.data[1][j].id);
                }
                if (res.data[0][i].id == res.data[1][j].pid) {
                  this.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]); // 去除公共分类
                }
              }
            } else {
              if (res.data[2].length > 0) {
                for (var j = 0; j < res.data[2].length; j++) {
                  if (
                    this.courseTypeId.indexOf(res.data[2][j].id) != -1 &&
                    _courseTypeId.indexOf(res.data[2][j].id) == -1
                  ) {
                    _courseTypeId.push(res.data[2][j].id);
                  }
                  if (res.data[0][i].id == res.data[2][j].pid) {
                    this.CourseTypeJson[res.data[0][i].id].push(res.data[2][j]); // 去除公共分类
                  }
                }
              }
              if (res.data[3].length > 0) {
                for (var j = 0; j < res.data[3].length; j++) {
                  if (
                    this.courseTypeId.indexOf(res.data[3][j].id) != -1 &&
                    _courseTypeId.indexOf(res.data[3][j].id) == -1
                  ) {
                    _courseTypeId.push(res.data[3][j].id);
                  }
                  if (res.data[0][i].id == res.data[3][j].pid) {
                    this.CourseTypeJson[res.data[0][i].id].push(res.data[3][j]); // 去除公共分类
                  }
                }
              }
            }
          }
          this.courseTypeId = _courseTypeId;
        })
        .catch((err) => {
          console.error(err);
        });
    },
    selectType() {
      this.ajax
        .get(this.$store.state.api + "selectType")
        .then((res) => {
          this.CourseType = res.data;
          for (var i = 0; i < res.data[0].length; i++) {
            if (!this.cid) {
              this.courseTypeId[res.data[0][i].id] = "";
            }
            if (this.oid == "69893dca-1d47-11ed-8c78-005056b86db5") {
              if (res.data[0][i].name == "栏目") {
                this.CourseType[0][i].name = "主题";
              }
            }
            for (var j = 0; j < res.data[1].length; j++) {
              if (res.data[0][i].id == res.data[1][j].pid) {
                if (!this.CourseTypeJson[res.data[0][i].id]) {
                  this.CourseTypeJson[res.data[0][i].id] = [];
                }
                this.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]); // 去除公共分类
              }
            }
          }
          this.selectTypeByOid();
          this.selectTypeByOrg();
        })
        .catch((err) => {
          console.error(err);
        });
    },
    selectTypeByOid() {
      let params = {
        oid: this.oid,
      };
      this.ajax
        .get(this.$store.state.api + "selectTypeByOid", params)
        .then((res) => {
          for (var i = 0; i < res.data[0].length; i++) {
            for (var j = 0; j < res.data[1].length; j++) {
              if (res.data[0][i].id == res.data[1][j].pid) {
                if (!this.CourseTypeJson[res.data[0][i].id]) {
                  this.CourseTypeJson[res.data[0][i].id] = [];
                }
                this.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]);
              }
            }
          }
        })
        .catch((err) => {
          console.error(err);
        });
    },
    selectTypeByOrg() {
      let params = {
        oid: this.org,
      };
      this.ajax
        .get(this.$store.state.api + "selectTypeByOrg", params)
        .then((res) => {
          for (var i = 0; i < res.data[0].length; i++) {
            for (var j = 0; j < res.data[1].length; j++) {
              if (res.data[0][i].id == res.data[1][j].pid) {
                if (!this.CourseTypeJson[res.data[0][i].id]) {
                  this.CourseTypeJson[res.data[0][i].id] = [];
                }
                this.CourseTypeJson[res.data[0][i].id].push(res.data[1][j]);
              }
            }
          }
          this.$forceUpdate();
        })
        .catch((err) => {
          console.error(err);
        });
    },
    OtherMb(type) {
      this.typeMode = type;
      setTimeout(() => {
        this.checkEva(this.checkId);
      }, 0);
    },
    openMember() {
      this.searchTN = "";
      this.getTeacher();
      this.dialogVisibleMember = true;
    },
    checkEva(id, type) {
      this.dialogVisiblemb = false;
      this.selectEva();
      if (this.evalua != id && type == 2) {
        this.$message.success("导入成功");
      }
      this.evalua = id;
      this.checkId = id;
      if (this.evalua != "") {
        for (var i = 0; i < this.evaJuri.length; i++) {
          if (this.evalua == this.evaJuri[i].id) {
            this.eTitle = this.evaJuri[i].title;
            this.eJson = JSON.parse(this.evaJuri[i].content);
          }
        }
        this.data.data = [];
        this.$forceUpdate();
        setTimeout(() => {
          this.setMindData();
        }, 500);
      }
    },
    deleteEva() {
      let _this = this;
      if (_this.evalua == "") {
        this.$message.warning("内容已经清空了，请勿重复清空");
        return;
      }
      _this
        .$confirm("确定删除此目标吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          _this.evalua = "";
          _this.checkId = "";
          _this.eTitle = "";
          let _unitJson = _this.unitJson;
          for (var i = 0; i < _unitJson.length; i++) {
            let _task = _unitJson[i].chapterInfo[0].taskJson;
            for (var j = 0; j < _task.length; j++) {
              let _eList = _task[j].eList;
              for (var k = 0; k < _eList.length; k++) {
                delete _eList[k].target;
              }
            }
          }
          _this.$forceUpdate();
          if (_this.cid) {
            _this.updateWork();
          }
        })
        .catch(() => {
          return;
        });
    },
    selectEva() {
      let params = {
        oid: this.oid,
      };
      this.ajax
        .get(this.$store.state.api + "selectAllEvaluation", params)
        .then((res) => {
          this.evaJuri = res.data[0];
        })
        .catch((err) => {
          console.error(err);
        });
    },
    setMindData() {
      let targetArray = [];
      this.data.data = [];
      this.data.data.push({ id: "root", isroot: true, topic: this.eTitle });
      let _eJson = Object.keys(this.eJson);
      let _e = this.eJson;
      for (let i = 0; i < _eJson.length; i++) {
        let element = _e[_eJson[i]];
        this.data.data.push({
          id: element.id,
          parentid: "root",
          topic: element.name,
        });
        // targetArray.push({
        //   id: element.id,
        //   parentid: "root",
        //   name: element.name,
        // });
        targetArray.push({
          value: element.name,
          label: element.name,
          children: [],
        });
        let _eJsonc = Object.keys(element.child);
        let _e2 = element.child;
        for (let j = 0; j < _eJsonc.length; j++) {
          let _ec = _e2[_eJsonc[j]];
          this.data.data.push({
            id: _ec.id,
            parentid: element.id,
            topic: _ec.name,
          });
          // targetArray.push({
          //   id: _ec.id,
          //   parentid: element.id,
          //   name: _ec.name,
          // });
          targetArray[i].children.push({
            value: _ec.name,
            label: _ec.name,
            children: [],
          });
          let _eJsonz = Object.keys(_ec.child);
          let _e3 = _ec.child;
          for (let z = 0; z < _eJsonz.length; z++) {
            let _ez = _e3[_eJsonz[z]];
            this.data.data.push({
              id: _ez.id,
              parentid: _ec.id,
              topic: _ez.name,
            });
            // targetArray.push({
            //   id: _ez.id,
            //   parentid: _ec.id,
            //   name: _ez.name,
            // });
            targetArray[i].children[j].children.push({
              value: _ez.name,
              label: _ez.name,
            });
          }
        }
      }
      this.targetArray = targetArray;
      this.$forceUpdate();
    },
    /*添加评价 */
    addEList(index, tIndex) {
      this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList
        ? this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList.push({
          value: "",
          detail: "",
          score: 5,
        })
        : (this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList = [
          { value: "", detail: "", score: 5 },
        ]);
      this.$forceUpdate();
    },
    forceUpdate() {
      this.$forceUpdate();
    },
    deletEList(index, tIndex, eIndex) {
      this.unitJson[index].chapterInfo[0].taskJson[tIndex].eList.splice(
        eIndex,
        1
      );
      this.$forceUpdate();
    },
    getChoosePic(t) {
      this.chooseType = t;
      this.getAllBanner();
    },
    getAllBanner() {
      this.sysPicVisible = true;
      let params = {
        t: this.chooseType,
      };
      this.ajax
        .get(this.$store.state.api + "selectAllBanner", params)
        .then((res) => {
          this.sysPic = res.data[0];
        })
        .catch((err) => {
          console.error(err);
        });
    },
    // getClass() {
    //   let params = {
    //     oid: this.oid,
    //   };
    //   this.ajax
    //     .get(this.$store.state.api + "selectClassBySchool", params)
    //     .then((res) => {
    //       this.classJuri = res.data[0];
    //     })
    //     .catch((err) => {
    //       console.error(err);
    //     });
    // },
    deleteSysPic() {
      this.cover = [];
      this.isSysPic = false;
    },
    deleteSelectPic() {
      this.selectJson.url = "";
    },
    setEListStar() {
      this.$forceUpdate();
    },
    deletRateList(i) {
      this.rateJson.splice(i, 1);
    },
    addRateList() {
      this.rateJson.push({ detail: "", score: 5, value: "" });
    },
    addSt() {
      this.sentenceList.push({
        sentenceTitle: "",
        addSentence: [],
        rightAnswer: [],
      });
    },
    addSen(i) {
      this.sentenceList[i].addSentence.push(this.sentenceList[i].sentenceTitle);
      // this.isPushTitleList.push(this.sentenceTitle);
      this.sentenceList[i].sentenceTitle = "";
    },
    setRightAnswer(s, i, j) {
      if (this.sentenceList[i].rightAnswer.indexOf(s) == -1) {
        this.sentenceList[i].rightAnswer.push(s);
      }
    },
    returnCard(r, i, j) {
      this.sentenceList[i].rightAnswer.splice(j, 1);
    },
    addSentenceTool() {
      for (var i = 0; i < this.sentenceList.length; i++) {
        if (this.sentenceList[i].rightAnswer.length == 0) {
          this.$message.error("请将信息填写完整！");
          return;
        }
        if (
          this.sentenceList[i].addSentence.length !=
          this.sentenceList[i].rightAnswer.length
        ) {
          this.$message.error("请将信息填写完整！");
          return;
        }
      }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].sentenceList = this.sentenceList;
      this.sentenceList = [
        { sentenceTitle: "", addSentence: [], rightAnswer: [] },
      ];
      this.dialogVisibleSentence = false;
      // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
      //   itemTaskIndex
      // ].toolChoose[toolIndex].tool = [];
      // this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
      //   itemTaskIndex
      // ].toolChoose[toolIndex].tool.push(i);

      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 47
      ) {
        this.addTools(47, this.taskCount, this.toolIndex);
      }
    },
    addTableJson() {
      // if (this.tableJson.text == "" || this.tableJson.text == "<p></p>") {
      //   this.$message.error("请将信息填写完整！");
      //   return;
      // }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].tableJson = this.tableJson;
      // this.tableJson = [{ text: "" }];
      // this.dialogVisibleTable = false;
      this.$message.success("上传成功");
      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 48
      ) {
        this.addTools(48, this.taskCount, this.toolIndex);
      }
    },
    addWordJson() {
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].wordJson = this.wordJson;
      // this.wordJson = [{ text: "" }];
      // this.dialogVisibleWord = false;
      this.$message.success("上传成功");

      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 52
      ) {
        this.addTools(52, this.taskCount, this.toolIndex);
      }
    },
    addMoreUpload() {
      if (this.uploadJson.length == 0) {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.taskCount
        ].toolChoose[this.toolIndex].uploadJson = [];
      } else {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.taskCount
        ].toolChoose[this.toolIndex].uploadJson = this.uploadJson;
      }

      this.uploadJson = [];
      this.dialogVisibleMoreUpload = false;
      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 50
      ) {
        this.addTools(50, this.taskCount, this.toolIndex);
      }
    },
    addPreTime() {
      if (this.preTime == 0) {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.taskCount
        ].toolChoose[this.toolIndex].preTime = 0;
      } else {
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
          this.taskCount
        ].toolChoose[this.toolIndex].preTime = this.preTime;
      }
      this.preTime = 0;
      this.dialogVisiblePreTime = false;
      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 10
      ) {
        this.addTools(10, this.taskCount, this.toolIndex);
      }
    },
    goToTask(i) {
      $(".rightBox")[0].scrollTop =
        $(".taskBorder")[i+1].offsetTop +
        $(".taskBorder")[i+1].parentElement.parentElement.offsetTop;
      this.isClickColor = i + 1;
    },
    taskMove(type, index) {
      // this
      //   .$confirm("切换任务顺序将删除所有工具的提交成果，是否继续此操作?", "提示", {
      //     confirmButtonText: "确定",
      //     cancelButtonText: "取消",
      //     type: "warning",
      //   })
      //   .then(() => {
      if (type == 1) {
        if (index > 0) {
          let a = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index - 1]
            )
          );
          let b = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index]
            )
          );
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index - 1] =
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index];
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index] = a;
          if (index - 1 == 0) {
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
              index - 1
            ].chapterData = a.chapterData;
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
              index
            ].chapterData = b.chapterData;
          }
        }
      } else {
        if (
          index <
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson.length - 1
        ) {
          let a = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index + 1]
            )
          );
          let b = JSON.parse(
            JSON.stringify(
              this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index]
            )
          );
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index + 1] =
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index];
          this.unitJson[this.unitIndex].chapterInfo[0].taskJson[index] = a;

          if (index == 0) {
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
              index + 1
            ].chapterData = a.chapterData;
            this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
              index
            ].chapterData = b.chapterData;
          }
        }
      }
      this.$forceUpdate();
      // })
      // .catch(() => {
      //   return;
      // })
    },
    addGroup(i) {
      // this.groupJson.group.splice(i + 1, 0, { name: "第"+(i+1)+"组" });
      this.groupJson.group.push({
        name: "第" + (this.groupJson.group.length + 1) + "组",
      });
    },
    deleteGroup(i) {
      this.groupJson.group.splice(i, 1);
    },
    addGroupJson() {
      for (var i = 0; i < this.groupJson.group.length; i++) {
        if (!this.groupJson.group[i].name) {
          this.$message.error("请将信息填写完整！");
          return;
        }
      }
      if (!this.groupJson.number) {
        this.$message.error("请将信息填写完整！");
        return;
      }
      this.unitJson[this.unitIndex].chapterInfo[0].taskJson[
        this.taskCount
      ].toolChoose[this.toolIndex].groupJson = JSON.parse(
        JSON.stringify(this.groupJson)
      );
      this.dialogVisibleGroup = false;
      this.groupJson = {};

      if (
        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[this.taskCount]
          .toolChoose[this.toolIndex].tool != 49
      ) {
        this.addTools(49, this.taskCount, this.toolIndex);
      }
    },
    updateTime(preTime) {
      this.preTime = preTime;
    },
    InviteChange(val) {
      console.log(val);
      return;
      let array = JSON.parse(JSON.stringify(val));
      this.inviteCode = this.inviteCode.filter((el) => {
        if (val.indexOf(el.cid) != -1) {
          array.splice(array.indexOf(el.cid), 1);
          return el;
        }
      });
      for (var i = 0; i < array.length; i++) {
        this.getInviteCode(array[i]);
      }
    },
    async getInviteCode(cid) {
      let code = this.randomNumber();
      let params = {
        code: code,
        oid: this.oid,
      };
      let type = 1;
      for (var i = 0; i < this.inviteCode.length; i++) {
        if (this.inviteCode[i].cid != cid && code == this.inviteCode[i].ic) {
          type = 2;
        }
      }
      if (type == 2) {
        this.getInviteCode(cid);
        return;
      }
      const res = await this.ajax.get(
        this.$store.state.api + "selectInviteCode2",
        params
      );
      if (
        res.data.length &&
        res.data[0].length &&
        res.data[0][0].courseId != this.cid
      ) {
        this.getInviteCode(cid);
        return;
      }

      let array = [];
      for (var i = 0; i < this.inviteCode.length; i++) {
        array.push(this.inviteCode[i].cid);
      }
      if (array.indexOf(cid) != -1) {
        this.inviteCode[array.indexOf(cid)].ic = code;
      } else {
        this.inviteCode.push({ cid: cid, ic: code });
      }
    },
    OpenInviteD(cid) {
      let array = [];
      this.icode = "";
      for (var i = 0; i < this.inviteCode.length; i++) {
        array.push(this.inviteCode[i].cid);
      }
      if (array.indexOf(cid) != -1) {
        this.icode = this.inviteCode[array.indexOf(cid)].ic;
      }
      this.inviteId = cid;
      this.dialogVisibleInvite = true;
    },
    addInvite() {
      let reg = /^[A-Za-z0-9]{4,}$/;
      if (!reg.test(this.icode)) {
        this.$message.error("请输入至少四位数字或英文组合的随机码");
        return;
      }
      let type = 1;
      for (var i = 0; i < this.inviteCode.length; i++) {
        if (
          this.inviteCode[i].cid != this.inviteId &&
          this.icode == this.inviteCode[i].ic
        ) {
          type = 2;
        }
      }
      if (type == 2) {
        this.$message.error("已有此随机码，不能重复");
        return;
      }

      let params = {
        code: this.icode,
        oid: this.oid,
      };
      this.ajax
        .get(this.$store.state.api + "selectInviteCode", params)
        .then((res) => {
          if (
            res.data.length &&
            res.data[0].length &&
            res.data[0][0].courseId != this.cid
          ) {
            this.$message.error("已有此随机码，不能重复");
            return;
          }

          let array = [];
          for (var i = 0; i < this.inviteCode.length; i++) {
            array.push(this.inviteCode[i].cid);
          }
          if (array.indexOf(this.inviteId) != -1) {
            this.inviteCode[array.indexOf(this.inviteId)].ic = this.icode;
          } else {
            this.inviteCode.push({ cid: this.inviteId, ic: this.icode });
          }
          this.icode = "";
          this.dialogVisibleInvite = false;
        })
        .catch((err) => {
          console.error(err);
        });
    },
    randomNumber() {
      // 随机生成两位数
      // let num = Math.floor(Math.random() * 900) + 100;
      // 生成 0 到 99 之间的随机整数
      const randomNumber = Math.floor(Math.random() * 100);

      // 如果随机数小于 10，补上前导零
      const num =
        randomNumber < 10 ? "0" + randomNumber : randomNumber.toString();

      // 随机生成两个大写字母
      let letters = "";
      let chars2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
      for (let i = 0; i < 3; i++) {
        letters += chars2.charAt(Math.floor(Math.random() * chars2.length));
      }

      // 随机生成两位数字和字母的组合
      let mix = "";
      let chars =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
      for (let i = 0; i < 3; i++) {
        let char = chars.charAt(Math.floor(Math.random() * chars.length));
        mix += char;
      }

      // 随机选择一种类型
      let type = Math.floor(Math.random() * 3);

      return num;

      // 根据类型输出结果
      switch (type) {
        case 0:
          console.log(num); // 输出两位数
          return num;
        case 1:
          console.log(letters); // 输出两个大写字母
          return letters;
        case 2:
          console.log(mix); // 输出两位数字和字母的组合
          return mix;
      }
    },
  },
  beforeDestroy() {
    clearTimeout(this.timer);
    this.timer = null;
    clearInterval(this.timer2);
    this.timer2 = null;
  },
  beforeRouteLeave(to, from, next) {
    clearTimeout(this.timer);
    this.timer = null;
    clearInterval(this.timer2);
    this.timer2 = null;
    next();
  },
  created() {
    this.getStudent();
    this.getTeacher();
    this.getClass();
    this.getTemplate();
    // this.selectType();
    this.selectEva();
    this.loading = false;
    this.timer2 = setInterval(() => {
      this.selectEva();
    }, 5000);
    setTimeout(() => {
      this.selectCourseDetail();
    }, 500);
  },
  mounted() {
    this.$nextTick(() => {
      //监听这个dom的scroll事件
      $(".rightBox")[0].addEventListener("scroll", this.scrollChange);
    });
  },
};
</script>

<style scoped>
@media screen and (max-width: 1280px) {
  .mbCss {
    flex-direction: column !important;
  }

  .pjCss {
    width: 100% !important;
  }

  .evaCss {
    width: 100% !important;
  }
}

.dialog_diy>>>.el-dialog__header {
  background: #3c3c3c !important;
  padding: 15px 20px;
}

.dialog_diy>>>.el-dialog__title {
  color: #fff;
}

.dialog_diy>>>.el-dialog__headerbtn {
  top: 19px;
}

.dialog_diy>>>.el-dialog__headerbtn .el-dialog__close {
  color: #fff;
}

.dialog_diy>>>.el-dialog__headerbtn .el-dialog__close:hover {
  color: #fff;
}

.dialog_diy>>>.el-dialog__body,
.dialog_diy>>>.el-dialog__footer {
  background: #fafafa;
}

.dialog_diy3>>>.el-dialog__body,
.dialog_diy3>>>.el-dialog__footer {
  background: #eee !important;
}

.dialog_diy3>>>.el-dialog__body {
  padding: 20px 20px;
}

.source_diy>>>.el-dialog {
  height: 100% !important;
  margin: 0 auto !important;
}

.source_diy>>>.el-dialog__body {
  height: calc(100% - 185px);
  overflow: auto;
  background: #e6eaf0;
}

.source_diy>>>.el-dialog__footer {
  background: #e6eaf0 !important;
}

.left {
  border-right: 1px solid rgb(60, 94, 143);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 600px;
  width: 385px;
  height: 80%;
}

.tips {
  color: rgb(128, 128, 128);
  font-size: 12px;
  width: 270px;
  margin: 40px;
}

.pb_content {
  height: 100% !important;
  /* margin: 0 20px 0 20px; */
}

.pb_content_body {
  width: 100% !important;
  height: 100%;
}

.info_solid {
  width: 270px;
  height: 30px;
  border-left: 1px solid #bdbdbd;
  margin: 10px 0px 10px 30px;
}

.info_steps {
  width: 270px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
}

.info_steps span:nth-child(1) {
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0.38);
  display: block;
  color: #fff;
  border-radius: 40px;
  text-align: center;
  line-height: 30px;
}

.steps_active {
  background: #3d67bc !important;
}

.info_steps span:nth-child(2) {
  margin-left: 5px;
}

.right {
  height: 100%;
  width: calc(100% - 40px);
  display: flex;
  overflow: hidden;
  margin: 0 auto;
}


.basic_box {
  margin: 0 auto;
  position: relative;
  padding: 0 20px 0 20px;
}

.basic_box2 {
  position: relative;
  width: calc(100% - 300px);
}

.basic_box_success {
  width: 100%;
  height: 100%;
  padding: 50px 0;
  position: relative;
  text-align: center;
  /* border-bottom: 1px solid #bfbfbf; */
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.info_title {
  font-size: 1.5em;
  margin-right: 25px;
  /* margin: 20px 30px 20px 30px; */
}

.bInfo_title {
  text-align: left;
  margin: 10px 0;
}

.small_title {
  font-size: 14px;
  line-height: 40px;
}

.chapter_beizhu {
  font-size: 12px;
  font-weight: bold;
  float: right;
  color: rgb(128, 128, 128);
  margin-top: 5px;
}

.chapter_uploadBox1 {
  text-align: left;
  background-color: rgb(242, 242, 242);
  width: 100%;
  height: 67px;
  padding: 0px 15px;
  border-radius: 8px;
  overflow: hidden;
  font-size: 16px;
  box-sizing: border-box;
  position: relative;
}

.chapter_add {
  width: 100%;
  height: 32px;
  margin-top: 15px;
  cursor: pointer;
}

.chapter_add_l {
  margin-left: 5px;
  width: 30px;
  height: 30px;
  float: left;
  border: 1px solid #aaa;
  color: #aaa;
  border-radius: 50%;
  font-size: 25px;
  text-align: center;
}

.chapter_add_r {
  font-size: 18px;
  height: 40px;
  line-height: 30px;
  text-indent: 10px;
  color: #aaa;
}

.chapter_add_r span {
  font-size: 12px;
  color: rgb(204, 204, 204);
}

.chapter_add_input {
  display: none;
}

.line {
  width: 85%;
  margin: 0 auto;
  border-top: 1px solid #e5e5e5;
  margin-top: 20px;
}

.info_btnBox {
  width: calc(100%);
  display: flex;
  justify-content: center;
  height: 70px;
  align-items: center;
  background: #fff;
  margin: 0 auto;
  border-top: 2px solid rgb(228, 232, 237);
  box-sizing: border-box;
  border-radius: 0px 5px;
}

.info_btn+.info_btn {
  margin-left: 15px;
}

.info_btn,
.teacherWord {
  color: #fff;
  background-color: #0f7eff;
  padding: 8px 24px;
  font-size: 0.9375rem;
  box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%),
    0px 3px 1px -2px rgb(0 0 0 / 12%);
  min-width: 64px;
  font-weight: 500;
  border-radius: 4px;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
}

.teacherWord {
  width: 105px !important;
  text-align: center !important;
  line-height: 36px !important;
  padding: 0 !important;
  font-size: 14px !important;
  margin: 10px 0 !important;
}

.wordTeacher {
  display: flex;
  flex-direction: column;
  width: 20%;
  text-align: center;
  font-size: 14px;
  margin: 30px 30px 0 10px;
  background: #fff;
  position: relative;
  border-radius: 5px;
  padding: 25px 0px;
}

.wordPic {
  margin: 0 auto;
  width: 60px;
  height: 60px;
  cursor: pointer;
}

.deleteWord {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 5px;
  top: -15px;
  cursor: pointer;
  display: none;
  z-index: 999;
}

.wordPic>img,
.deleteWord>img,
.addToolImg>img {
  width: 100%;
  height: 100%;
}

.info_btn:hover {
  background-color: #4f7cd5 !important;
}

.cru_selectBox {
  display: flex;
  margin: 24px 0 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: auto;
  position: relative;
  height: 47px;
}

.cru_selectBox::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 6px;
  /*高宽分别对应横竖滚动条的尺寸*/
  height: 6px;
}

/*定义滚动条轨道 内阴影+圆角*/
.cru_selectBox::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #eee;
}

/*定义滑块 内阴影+圆角*/
.cru_selectBox::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.1);
}

.cru_line {
  position: absolute;
  bottom: 0px;
  transition: all 0.5s;
  left: 0px;
  width: 125px;
  margin-left: -25px;
}

.cru_select {
  font-size: 21px;
  margin-right: 37px;
  margin-left: 5px;
  cursor: pointer;
  color: #a6a6a6;
}

.cru_selected {
  color: #0b7fc2 !important;
}

.chapter_contentbox {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

.chapter_contentbox .cc_title {
  margin: 0px;
  color: black;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 20px;
  font-size: 18px;
  height: 20px;
  line-height: 22px;
  min-width: fit-content;
  display: flex;
}

.chapter_contentbox .cc_title::before {
  content: '';
  height: 100%;
  width: 3px;
  background: #3681FC;
  border-radius: 3px;
  opacity: 1;
  display: block;
  margin-right: 10px;
}

.chapter_contentbox .cc_input {
  width: 100%;
}

.remove {
  background-image: url("../../../assets/icon/new/delete_u.png");
  cursor: pointer;
  opacity: 0.5;
  width: 30px;
  min-width: 30px;
  height: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-left: 10px;
}

.remove1 {
  background-image: url("../../../assets/remove1.png");
  background-repeat: no-repeat;
  background-position: 5px 10px;
  width: 40px;
  height: 50px;
  cursor: pointer;
}


.binfo_input {
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  display: block;
  min-width: 0;
  outline: none;
  box-sizing: border-box;
  background: none;
  border: none;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  resize: none;
  font-family: 'Microsoft YaHei';
  min-height: 48px;
  border: 1px solid #3682fc00;
}

.binfo_textarea {
  border: 1px solid #CAD1DC;
  font-size: 16px;
  resize: none;
  background: #fcfcfc;
  font-family: 'Microsoft YaHei';
}


.binfo_input:focus-visible {
  border: 1px solid #3681FC !important;
}

.time {
  display: flex;
  margin: 35px 0 80px 0;
}

.chapter_btnbox {
  width: 160px;
  border-radius: 5px;
  border: 2px dashed gray;
  display: flex;
  padding: 8px 50px;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
  cursor: pointer;
}

.icon_add {
  position: relative;
  width: 24px;
  padding-top: 20px;
  border-radius: 100%;
  border-width: 2px;
  border-style: solid;
  border-color: gray;
}

.icon_add i:nth-child(1) {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 60%;
  transform: translate(-50%, -50%);
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

.icon_add i:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  transform: translate(-50%, -50%);
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

.chapter_btn_w {
  font-size: 0.9375rem;
  font-weight: bold;
  color: gray;
  margin-left: 20px;
}

.disUoloadSty>>>.el-icon-plus {
  display: none !important;
  /* 上传按钮隐藏 */
}

.imgLeft {
  margin: 15px 0;
}

.add_info_box {
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap; 
}

.add_info_box button {
  /* margin: 0 10px 10px 0; */
}

.add_info_box2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.add_info_box2::after {
  content: "提示：支持上传10M以内的PPT和Word文件、5M以内的Excel文件， PDF文件不限制大小。";
  color: red;
  font-size: 14px;
  margin-bottom: 10px;
}

.add_chapters_box {
  text-align: left;
  background-color: #fff;
  width: 100%;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
  position: relative;
  padding: 20px 15px;
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.add_chapters_box.add_c_none{
  display: flex;
  justify-content: center;
  align-items: center;
}

.add_c_none > img{
  width: 135px;
}

.homework_box {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 15px 0 0 0;
  flex-direction: column;
  align-content: flex-start;
}

.course_homework {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  margin: 0 10px 0 0;
}

.course_homework>>>.el-input__inner {
  width: 140px;
  margin-left: 15px;
}

.chapter_upload_move {
  position: relative;
  background-color: #fff;
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  border: 1px solid #eee;
  border-radius: 5px;
  transition: width 2s;
  -moz-transition: width 2s;
  -webkit-transition: width 2s;
  -o-transition: width 2s;
}

.chapter_upload_l_i {
  background-image: url("../../../assets/icon.png");
  background-position: 3px -165px;
  width: 30px;
  height: 30px;
  margin: 10px auto 0 auto;
}

.course_input_box {
  display: flex;
  margin-right: 20px;
  width: 800px;
  align-items: center;
}

.course_input_box>.binfo_input {
  width: calc(100% - 48px - 200px - 20px);
  margin: 0 10px;
}

.bb_courseIcon {
  width: 48px;
  height: 48px;
  background: #3681FC;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bb_courseIcon>img {
  width: 25px;
  height: auto
}

.big_box {
  margin-top: 20px;
  display: flex;
  border-bottom: 1px solid #E0E2ED;
}

.left_first {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: calc(100% - 400px);
  padding: 0 100px 0 0;
  box-sizing: border-box;
}

.right_first {
  width: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #E0E2ED;
  box-sizing: border-box;
}

.right_title {
  /* height: 30px; */
  padding: 0 20px;
  font-size: 18px;
  font-weight: bold;
  /* color: #0f7eff; */
  margin: 20px auto 0;
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
}

.people {
  border: 1px solid rgb(229 229 229);
  height: 495px;
  border-radius: 5px;
  width: 100%;
  overflow: auto;
}

.people_top {
  display: flex;
  width: 100%;
  /* justify-content: space-between; */
  /* align-items: center; */
  flex-direction: column;
  padding: 10px 25px 0;
  box-sizing: border-box;
}

.people_nav,
.people_top_right {
  /* padding: 20px 0 0 20px; */
}

.people_top_right {
  height: 40px;
  margin-bottom: 10px;
}

.people_search {
  display: flex;
  position: relative;
}

.people_search>>>.el-input__inner {
  /* height: 25px; */
  width: 95%;
}

.search_img {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.search_img>img {
  width: 100%;
  height: 100%;
}

.people_name {
  display: flex;
  justify-content: flex-start;
  padding: 20px 0 0 25px;
  flex-direction: column;
  flex-wrap: wrap;
}

.p_box {
  position: relative;
}

.people_name>>>.el-checkbox {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.people_name>>>.el-checkbox__label {
  text-overflow: ellipsis;
  overflow: hidden;
  width: calc(100%);
}

.people_name2>>>.el-checkbox__label {
  width: calc(100% - 130px);
}

.inviteCode {
  position: absolute;
  right: 30px;
  color: #237ade;
  top: 0;
  cursor: pointer;
  font-size: 13px;
}

.noneInvite {
  color: #a8a8a8;
}

.inviteImg {
  position: absolute;
  right: 5px;
  top: 0;
  width: 20px;
}

.right_img {
  width: 150px;
  height: 150px;
  margin: 20px auto;
}

.right_img>img {
  width: 100%;
  height: 100%;
}

.number {
  margin-top: 20px;
  color: #4aa6ff;
  text-decoration: underline;
}

.success_button {
  display: flex;
  text-align: center;
  margin: 5% 0 auto;
  flex-direction: row;
  justify-content: center;
}

.look_course {
  margin-right: 40px;
  background: #3d67bc;
  width: 200px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  border-radius: 5px;
  cursor: pointer;
}

.attend_others {
  width: 250px;
  background: #4fb13c;
  height: 35px;
  line-height: 35px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  border-radius: 5px;
  cursor: pointer;
}

.dialog_diy2>>>.el-dialog__body {
  text-align: center;
}

.write_togother {
  position: absolute;
  right: 45px;
  display: flex;
  top: 5%;
}

.write_people {
  font-size: 14px;
  line-height: 50px;
  padding-right: 10px;
}

.end_write {
  background: #3d67bc;
  color: #fff;
  width: 100px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 14px;
  border-radius: 5px;
  cursor: pointer;
}

.chapter_upload+.chapter_upload {
  margin-top: 15px;
}

.chapter_upload {
  height: 35px;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 35px;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  overflow: hidden;
}

.chapter_upload_t {
  background-color: #fff;
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  box-sizing: border-box;
}

.chapter_upload_o {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.chapter_upload_ic {
  margin: 0 15px 0px auto;
  display: flex;
  align-items: center;
}

.chapter_upload_ic_l {
  width: 50px;
  height: 50px;
  float: left;
}

.chapter_upload_ic_l div {
  width: 30px;
  height: 35px;
  background: url("../../../assets/icon/icon.png");
}

.chapter_upload_ic_r {
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.chapter_upload_ic_r div {
  width: 18px;
  height: 18px;
  background-image: url("../../../assets/icon/new/delete_u.png");
  background-size: 100% 100%;
}

.chapter_upload_n {
  display: flex;
  text-indent: 10px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 55%;
  margin-left: 10px;
  cursor: pointer;
  margin-top: 2px;
  align-items: center;
}

.chapter_upload_l_i2,
.chapter_upload_l_i3,
.chapter_upload_l_i8,
.chapter_upload_l_i6,
.chapter_upload_l_i12,
.chapter_upload_l_i13 {
  width: 15px;
  height: 15px;
  background-size: 100% 100%;
}

.chapter_upload_l_i2 {
  background-image: url("../../../assets/icon/new/u_word.png");
}

.chapter_upload_l_i3 {
  background-image: url("../../../assets/icon/new/u_video.png");
}

.chapter_upload_l_i8 {
  background-image: url("../../../assets/icon/new/u_url.png");
}

.chapter_upload_l_i6 {
  background-image: url("../../../assets/icon/new/u_url.png");
}

.chapter_upload_l_i12 {
  background-image: url("../../../assets/icon/new/u_word.png");
}

.chapter_upload_l_i13 {
  background-image: url("../../../assets/icon/new/u_img.png");
}

.chapter_upload_noSee {
  background-image: url("../../../assets/icon/new/u_noUpload.png");
  width: 18px;
  height: 18px;
  background-size: 100% 100%;
  display: block;
  margin-right: 20px;
}

.chapter_upload_ud {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 20px 0 0;
}

.chapter_upload_ud>.chapter_upload_up {
  margin-bottom: 0;
  margin-right: 5px;
}


.chapter_upload_down,
.chapter_upload_up {
  width: 20px;
  height: 20px;
  background: #F0F4FA;
  cursor: pointer;
  margin: 0 auto;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.chapter_upload_up::after,
.chapter_upload_down::after {
  content: '';
  background-image: url('../../../assets/icon/new/downBtn.png');
  width: 13px;
  height: 13px;
  background-size: 100% 100%;
  display: block;
}

.chapter_upload_up::after {
  background-image: url('../../../assets/icon/new/upBtn.png') !important;
}

.chapter_upload_up {
  margin-bottom: 5px;
}

.addWordStyle {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: wrap;
}

/* table 样式 */
.cont>>>table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.cont>>>table td,
.cont>>>table th {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  /* padding: 20px 5px; */
  padding: 5px 10px;
  max-width: 0px;
  height: 30px;
  vertical-align: baseline;
}

.cont>>>table th {
  border-bottom: 2px solid #ccc;
  text-align: center;
}

/* blockquote 样式 */
.cont>>>blockquote {
  display: block;
  border-left: 8px solid #d0e5f2;
  padding: 5px 10px;
  margin: 10px 0;
  line-height: 1.4;
  font-size: 100%;
  background-color: #f1f1f1;
}

/* code 样式 */
.cont>>>code {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-color: #f1f1f1;
  border-radius: 3px;
  padding: 3px 5px;
  margin: 0 3px;
}

.cont>>>pre code {
  display: block;
}

/* ul ol 样式 */
.cont>>>ul,
ol {
  margin: 10px 0 10px 20px;
}

.wordbox {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  width: 100%;
}

.checkword {
  width: 22px;
  height: 22px;
  margin: 10px auto 0;
  cursor: pointer;
}

.checkword img {
  width: 100%;
}

.stepBg {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  width: 300px;
  margin: 0 25px 0 0;
}

.stepTop {
  min-width: 300px;
  width: 300px;
  /* border-radius: 10px; */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  background: #fff;
  /* top: 18%; */
}

.stepTop>div {
  height: 80px;
  width: 85%;
  cursor: pointer;
  margin: 10px 0;
  border-radius: 10px;
}

.first,
.second,
.third,
.four {
  background: #4a83d0;
  height: 90px;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.first>div:nth-child(1),
.second>div:nth-child(1),
.third>div:nth-child(1),
.four>div:nth-child(1) {
  margin: 5px 10px 0 0;
  width: 2rem;
}

.firstNo,
.secondNo,
.thirdNo,
.fourNo {
  background: #e7e7e7;
  color: #adadad;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.firstNo>div:nth-child(1),
.secondNo>div:nth-child(1),
.thirdNo>div:nth-child(1),
.fourNo>div:nth-child(1) {
  margin: 5px 10px 0 0;
  width: 2rem;
}

.uploadWidth>>>.el-upload {
  width: 60px;
  height: 60px;
  position: relative;
}

.addPeople {
  background: #fa6060;
  width: 150px;
  height: 40px;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  cursor: pointer;
}

.kcImg {
  width: 60px;
  margin-left: 10px;
}

.zyImg {
  width: 55px;
  margin: 0 10px;
}

.deleteZy {
  width: 20px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.kcImg>img,
.zyImg>img,
.deleteZy>img {
  width: 100%;
  height: 100%;
}

.zyBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #67d37d;
  color: #fff;
  width: 210px;
  margin: 20px 20px 0 0;
  border-radius: 10px;
  height: 70px;
  position: relative;
}

.upCss {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.upCss>>>.el-icon-plus {
  position: none !important;
  width: 200px;
  height: 100px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px dashed #ccc;
  min-width: 78px;
  min-height: 100px;
  z-index: 999;
}

.upCss>>>.el-upload-list__item-name {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.addStageImg {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.addHW {
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.addStageImg>img,
.addHW>img {
  width: 100%;
  height: 100%;
}

.addNewPP>>>.el-dialog__body {
  padding: 5px 20px;
}

.isHeight {
  height: 680px;
}

.toolChoose {
  display: flex;
  /* width: 100%; */
  flex-direction: row;
  flex-wrap: wrap;
}

.tool {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: fit-content;
  margin: 10px 0 10px 0;
  align-items: center;
}

.tool+.tool {
  margin-right: 45px;
}

.whiteBIcon {
  width: 80px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 14px;
}

.whiteBIcon>img,
.toolIcon>img,
.arrow>img {
  width: 100%;
  height: 100%;
}

.check img {
  width: 20px;
  height: 20px;
}

.whiteBIcon>img {
  box-shadow: 0px 4px 8px 0px rgb(44 133 255 / 14%);
  border-radius: 15px;
}

.check {
  /* width: 20px;
  height: 20px; */
  cursor: pointer;
  margin: 10px 0;
}

.checkDiv {
  display: flex;
  align-items: center;
}

.checkDiv span {
  margin-left: 5px;
  color: #858585;
}

.customWidth>>>.el-dialog {
  min-width: 500px !important;
}

.a_addBox {
  margin: 10px 0;
  background: #fff;
  padding: 15px;
  max-height: 600px;
  overflow: auto;
}

.a_add_box {
  border-bottom: 2px solid #eee;
  padding-bottom: 25px;
}

.a_add_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 0 0;
  font-size: 18px;
}

.a_add_checkType {
  margin-top: 10px;
  display: flex;
  font-size: 16px;
  align-items: center;
}

.a_add_checkType span {
  box-sizing: border-box;
  padding: 0 0 5px 0;
  cursor: pointer;
}

.a_add_checkType span+span {
  margin-left: 10px;
}

.a_add_checkType .active {
  border-bottom: 2px solid #409eff;
  color: #409eff;
}

.a_add_head .a_add_head_input {
  width: 300px;
}

.a_add_head .a_add_head_div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.a_add_body {
  display: flex;
  /* align-items: center; */
  align-items: flex-end;
}

.a_add_input {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.a_add_input_choice {
  flex-direction: column;
  margin-right: 10px;
}

.a_add_input_choice>>>.el-radio {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: 30px 0 0 0;
}

.a_add_input_choice>>>.el-checkbox {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: 30px 0 0 0;
}

.width100 {
  width: 100%;
}

.a_add_input .a_add_persent {
  width: 100%;
}

.a_add_persent_div {
  width: 100%;
  display: flex;
  align-items: center;
}

.a_add_persent_div span {
  margin: 5px 0;
}

.a_add_persent_div span:nth-child(1) {
  width: 30%;
}

.a_add_persent_div span:nth-child(2) {
  width: 7%;
}

.a_add_persent_div span:nth-child(3) {
  width: 40%;
}

.a_add_body_div {
  display: flex;
  align-items: center;
  justify-content: center;
  /* flex-direction: column; */
}

.all_choose {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}

.all_choose>span {
  min-width: fit-content;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 20px;
  font-weight: bold;
  font-size: 14px;
}


.all_choose>>>.el-checkbox-group {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3px;
}

.all_choose>.el-checkbox-group>>>.el-checkbox {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.all_choose>.el-checkbox-group>.el-checkbox>>>.el-checkbox__label {
  min-width: 80px;
  overflow: hidden;
  width: 80px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.all_choose>.el-checkbox-group>.el-checkbox>>>.el-checkbox__label:hover {
  width: auto;
}

.choose>div:nth-child(3)>span {
  /* letter-spacing: 0 !important; */
}

.choose {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: space-evenly;
  align-items: flex-start;
}

.both {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  margin: 15px 0;
}

.notice>>>.el-dialog {
  width: 500px !important;
  text-align: center;
}

.notice>>>.el-button {
  margin-top: 20px;
}

.whiteBg {
  background: #fff;
  border-radius: 10px;
}

.wb_j_box {
  display: flex;
  width: 100%;
  padding: 20px 20px 0;
  box-sizing: border-box;

}

.wb_j_box_content {
  width: calc(100% - 55% - 100px);
  display: flex;
  align-items: center;
}

.wb_j_box_p_box {
  max-width: calc(100% - 200px);
  word-break: break-all;
  overflow: hidden;
  margin: 0 0 0 10px;
  font-size: 14px;
  color: #6e6e6e;
}

.chooseWho {
  display: flex;
  width: 380px;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding-bottom: 10px;
}

.chooseWho>div {
  cursor: pointer;
  padding-bottom: 10px;
  font-weight: bold;
}

.isChooseActive {
  color: #3e88f4;
  border-bottom: 2px solid #2f80f3;
}

.toolSort {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.toolSort>div {
  margin-right: 45px;
}

.tools {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.leftTools,
.rightTools {
  width: 50%;
}

.leftTools+.leftTools{
  border-top: 1px solid #dbdbdb;
  padding-top: 30px;
}
.rightTools {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
}

.firstToolList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

.iconList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 20px 0 5px 0;
  width: 240px;
  min-width: 240px;
}

.iconTool {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  margin: 15px 10px;
}

.toolIcon {
  width: 50px;
}

.taskBorder {
  /*border: 1px solid #e1e1e1; */
  border-radius: 8px;
  margin-top: 20px;
  /* min-height: 1160px; */
  position: relative;
  background: #F0F4FA;
  padding: 20px;
  box-sizing: border-box;
}

.smallTaskBorder {
  height: 170px;
  min-height: 170px !important;
  overflow: hidden;
}

.taskBorder>div {
  /* padding: 30px 0 10px 30px; */
}

.addTaskBorder {
  border: 2px solid #5E9AFC;
  border-radius: 8px;
  margin-top: 25px;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
}

.addTaskBorder>div {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.addTaskBorder>div>img {
  width: 20px;
}

.addTaskBorder>div>span {
  font-size: 16px;
  margin-left: 10px;
  color: #5E9AFC;
}

.funBlock {
  display: flex;
  padding: 15px 0;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  right: 15px;
  bottom: 35px;
}

.fold {
  display: flex;
  margin: 0 10px;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}

.arrow {
  width: 15px;
  height: 15px;
  margin-left: 10px;
}

.addToolFun {
  display: flex;
  width: 150px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: 1px dashed;
  border-radius: 5px;
  height: 50px;
  margin: 20px auto 35px;
  cursor: pointer;
}

.addToolFun2 {
  display: flex;
  width: 100%;
  border: 2px dashed #CAD1DC;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  height: 50px;
  margin: 35px auto 0;
  cursor: pointer;
}


.addToolImg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.addToolsDia>>>.el-dialog__body {
  padding: 20px;
}

.addToolsDia>>>.el-dialog__body>.toolChoose {
  padding: 0;
}

.addToolsDia>>>.el-dialog__body>.toolChoose>.leftTools {
  padding: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.addToolsDia>>>.el-dialog__body>.toolChoose>.leftTools>.chooseWho {
  width: 100%;
}

.lineCss>>>.el-form-item__label {
  width: auto !important;
}

.lineCss>>>.el-form-item__content {
  margin-left: 50px !important;
}

.newSteps {
  display: flex;
  width: 100% !important;
  height: 80px;
  cursor: pointer;
  margin: 10px 0;
  border-radius: 10px;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
}

/* 评价样式 */
.elist_css {
  padding-bottom: 60px !important;
}

.elist_title {
  margin-bottom: 10px;
}

.elist_input {}

.elist_input_box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.elist_input_box+.elist_input_box {
  margin-top: 30px;
}

.elist_input .elist_input_box input {
  font: inherit;
  color: currentColor;
  /* width: 200px; */
  max-width: 200px;
  padding: 8px 14px;
  display: block;
  min-width: 0;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.23);
  border-radius: 4px;
  box-sizing: border-box;
  background: #fff;
  margin: 0 5px 0 0;
}

.elist_input .elist_input_box span {
  height: 36px;
  line-height: 36px;
  color: rgb(82, 82, 82);
  min-width: 80px;
}

.elist_input .elist_input_box .remove {
  height: 20px;
  width: 20px;
  min-width:20px;
  background-size: 100% 100%;
  background-position: unset;
  margin-left: 5px;
}

.elist_input_box>>>.el-rate {
  display: flex;
  height: 36px;
  align-items: center;
}

.elist_input_box .elist_inptu_text {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.elist_input_box .elist_inptu_text input {
  /* width: 500px; */
  width: 100%;
  max-width: unset;
}

.elist_input_box>>>.el-rate__icon {
  font-size: 24px;
}

.elist_btn {
  margin-top: 10px;
}

.lineTitle {
  /* margin-top: 15px; */
  width: 110px;
  font-size:18px;
}

.courseTop {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100%);
  padding: 20px 0;
  margin: 0 auto;
}

.stepsNav {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.stepsWord {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  margin-left: auto;
  background: rgb(15, 126, 255);
  border-radius: 5px;
  padding: 3px 25px;
  box-sizing: border-box;
}

.rightBox {
  width: calc(100%);
  background: rgb(255, 255, 255);
  /* border-radius: 10px; */
  overflow: auto;
  height: calc(100% - 120px);
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  border-radius: 5px 0px;
}

.e_add_top {
  display: flex;
  justify-content: space-between;
  padding: 20px 20px 0 20px;
  border-radius: 3px;
  background: #fff;
}

.e_add_title2 {
  display: flex;
  align-items: center;
}

.e_add_title2 span {
  width: 40px;
}

.e_add_title {
  display: flex;
  align-items: center;
  color: #b8b8b8;
  font-size: 18px;
  position: relative;
  height: 40px;
}

.e_add_title span {
  margin-right: 10px;
}

.e_add_title .el_input {
  width: 300px;
}

.e_add_title>>>.el-input__inner {
  width: 400px;
}

.e_add_btn {}

.e_add_content {
  display: flex;
  width: 100%;
}

.e_add_list {
  background: #fff;
  height: 500px;
  width: 210px;
  position: relative;
  margin: 15px 5px 0 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.e_add_list_title {
  font-size: 20px;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 40px;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 57px;
  background: #f6f6f6;
}

.e_add_list_title span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.e_add_list_title img {
  position: absolute;
  right: 15px;
  width: 25px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
}

.e_add_list_body {
  height: calc(100% - 187px);
  overflow: auto;
}

.e_add_list_child {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  padding: 15px 40px;
  text-align: center;
}

.e_add_list_child span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}

.e_add_list_child img {
  position: absolute;
  right: 10px;
  width: 21px;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
}

.e_add_list_child+.e_add_list_child {
  border-top: 1px solid #eaeaea;
}

.e_add_list_child .active {
  color: #409eff;
}

.e_add_list_btn {
  position: absolute;
  bottom: 0;
  height: 50px;
  background: rgb(120, 120, 254);
  width: 100%;
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
}

.e_add_list_detail {
  position: absolute;
  bottom: 0;
  height: 130px;
  background: rgb(120, 120, 254);
  width: 100%;
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e_add_list_detail textarea {
  height: 90%;
  width: 95%;
  border: none;
  resize: none;
  outline: none;
  padding: 5px;
  box-sizing: border-box;
}

.e_add_list_pbox {
  width: 100%;
}

.e_add_list_pbox_title {
  height: 50px;
  background: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  flex-direction: row;
  flex-wrap: wrap;
}

.type_title {
  font-size: 18px;
  font-weight: 700;
}

.type_content {
  font-size: 16px;
  margin-left: 30px;
}

.type_content span+span {
  margin-left: 20px;
}

.type_content span {
  cursor: pointer;
  padding-bottom: 5px;
  box-sizing: border-box;
}

.type_content .active {
  color: #409eff;
  border-bottom: 2px solid #409eff;
}

.e_add_list_pbox_content {
  height: calc(100% - 50px);
  display: flex;
  align-items: center;
  width: 100%;
  background: #fff;
}

.mbCss {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: flex-start;
  justify-content: flex-start;
}

.pjCss {
  /* width: 42%; */
  width: calc(100% - 55%);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 1.5%;
}

.e_box {
  display: flex;
  flex-wrap: wrap;
  max-height: 500px;
  align-items: flex-start;
  overflow: auto;
}

.e_card {
  border: 1px solid #ccc;
  background: #fff;
  margin-right: 20px;
  width: 270px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  margin-top: 10px;
  text-align: center;
}

.e_card_picture {
  margin: 10px 0;
}

.e_card_picture>img {
  width: 50px;
}

.e_card_name {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.e_card_time {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 15px;
  color: #c3c3c3;
  margin-bottom: 10px;
}

.e_card_btn {
  height: 40px;
  display: flex;
  align-items: center;
  width: 100%;
  background: rgb(244, 244, 244);
}

.e_card_btn:hover {
  background: rgb(221 221 221);
}

.e_card_btn span {
  flex: 1 1 auto;
  text-align: center;
  cursor: pointer;
}

.addEva {
  border: 1px solid #ccc;
  background: #fff;
  margin-right: 20px;
  width: 270px;
  height: 149px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 5px;
  margin-top: 10px;
  text-align: center;
  cursor: pointer;
  justify-content: center;
}

.addEva>img {
  width: 50px;
  object-fit: cover;
}

.uploadFm {
  border: 1px dashed #ccc;
  width: 202px;
  height: 102px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #6e6e6e;
}

.uploadFm>img {
  width: 50px;
}

.fileCss {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
  padding-top: 15px;
}

.sysPicBox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 435px;
  overflow: auto;
}

.sysPic {
  width: 200px;
  height: 115px;
  margin: 0 20px 20px 0;
  cursor: pointer;
}

.sysPic>img,
.isSysPic>img,
.deletePic>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.isSysPic {
  width: 200px;
  height: 115px;
  position: relative;
}

.deletePic {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.select_box1 {}

.select_box1_img {
  background: #fff;
  border-radius: 5px;
  padding: 15px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.select_box1_title {
  padding: 0 0 15px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}

.select_box1_title span:nth-child(1) {
  font-size: 16px;
  margin-right: 20px;
  color: #000;
}

.select_box1_title span:nth-child(2) {
  font-size: 14px;
  color: rgb(112, 112, 112);
}

.select_box1_add_img {}

.select_box1_select {
  background: #fff;
  border-radius: 5px;
  padding: 15px;
  box-sizing: border-box;
}

.select_box2 {}

.select_box2_title {
  background: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.select_box2_box {
  display: flex;
  height: 500px;
}

.select_box2_img {
  width: calc(100% - 310px);
  height: 100%;
  overflow: auto;
  background: #fff;
  border-radius: 5px;
}

.select_box2_img img {
  width: 100%;
}

.select_box2_answer {
  background: #fff;
  margin-left: 10px;
  border-radius: 5px;
  width: 300px;
  overflow: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 10px;
  box-sizing: border-box;
}

.select_box2_answer_box {
  margin: 0 0 10px 0;
  width: 85%;
}

.rate_textarea {
  font: inherit;
  color: currentColor;
  width: 100%;
  padding: 8px 14px;
  display: block;
  min-width: 0;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.23);
  border-radius: 4px;
  box-sizing: border-box;
  background: #fff;
  margin: 0 20px 0 0;
  resize: none;
}

.select_answer_title {
  text-align: left;
  width: 85%;
  margin-bottom: 10px;
  font-size: 18px;
  color: #8e8e8e;
}

.mask {
  background-color: rgb(0 0 0 / 30%);
  /* position: fixed; */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progressBox {
  width: 300px;
  height: 150px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 6px 1px #bfbfbf;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  color: #6c6c6c;
}

.progressBox>>>.el-progress-bar__outer {
  background-color: #d1dfff !important;
}

.progressBox .lbox {
  height: 50px;
  font-size: 19px;
  display: flex;
  align-items: center;
  color: #747474;
}

.progressBox .lbox img {
  width: 40px;
  margin-right: 20px;
}

.closeCss {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.closeCss>img {
  width: 100%;
  height: 100%;
}

.updateTips::after {
  content: "协同编辑课程暂不支持修改基本信息，只支持修改阶段内容。";
  font-size: 14px;
  margin-left: 20px;
  font-weight: 400;
  color: #ff3a3a;
}

.updateMask {
  width: 100%;
  z-index: 3;
  top: 0;
  position: absolute;
  /* background-color: rgba(0,0,0,.3); */
}

.t_j_box {
  display: flex;
}

.t_j_box span:nth-child(1) {
  width: 15%;
  overflow: hidden;
  margin-right: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.t_j_box span:nth-child(2) {
  width: 30%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 10px;
}

.t_j_box span:nth-child(3) {
  max-width: calc(55% - 20px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.sentenBox {
  background: #fff;
  height: 600px;
  overflow: auto;
  background-image: url("../../../assets/icon/conSentences/csBg.png");
  background-position: 102%;
  background-repeat: no-repeat;
  background-size: 60%;
}

.addSen {
  background: #409efe;
  width: 90px;
  color: #fff;
  height: 35px;
  text-align: center;
  line-height: 35px;
  border-radius: 5px;
  float: right;
  margin: 10px 20px 0 0;
  cursor: pointer;
}

.sentenTop {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.sentenTop>div:nth-child(2) {
  width: 300px;
  margin: 0 15px;
}

.sentenTop>div:nth-child(3) {
  background: #409efe;
  color: #fff;
  width: 65px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  border-radius: 5px;
  cursor: pointer;
}

.cardList {
  padding: 30px 0 20px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  border-bottom: 1px solid #f4f4f4;
  width: 98%;
  margin: 0 auto;
}

.cardBox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}

.isCard,
.isCard1 {
  width: 140px;
  height: 65px;
  text-align: center;
  line-height: 65px;
  font-size: 20px;
  cursor: pointer;
  background-image: url("../../../assets/icon/conSentences/titleBorder.png");
  background-size: cover;
  position: relative;
  z-index: 99;
}

.isCard1 {
  background-image: url("../../../assets/icon/conSentences/answerBorder.png");
}

.isCard:hover .deleteWord {
  display: block;
}

.isCard>div:nth-child(1),
.isCard1>div:nth-child(1) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
  margin: 0 auto;
}

.card {
  width: 140px;
  height: 65px;
}

.card>img {
  width: 100%;
  height: 100%;
}

.rightCardBox {
  margin: 10px 0 0 10px;
}

.rightCardBox>div:nth-child(1) {
  margin-bottom: 10px;
}

.cardCss {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  border-bottom: 3px solid #b4c3d3;
  padding: 0 0 5px 0;
  margin-right: 10px;
}

.cardCss>div:nth-child(2) {
  background: #5b7b9d;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
}

.sentenTopBox {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 55px 0 0 20px;
  box-sizing: border-box;
  width: 85%;
}

.stepsBottom {
  width: 85%;
  margin-bottom: 20px;
  box-shadow: 0 0 10px 10px #f7f7f7;
  background: #f7f7f7;
  border-radius: 10px;
  overflow: hidden;
}

.course_left {
  width: 300px;
  height: auto;
  position: relative;
}

.stepsBottom2 {
  width: 300px;
  margin: 20px 0;
  /* box-shadow: 0 0 10px 10px #f7f7f7; */
  /* background: #f7f7f7; */
  border-radius: 8px;
  overflow: hidden;
  height: fit-content;
  position: relative;
  /* transition: all .5s; */
}

.navTop {
  background: #53749b;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding-left: 15px;
  font-size: 18px;
}

.navBottom {
  background: #F0F4FA;
  height: 300px;
  overflow: auto;
}

.navTask {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 10px 10px 10px 0;
  cursor: pointer;
  background: #ffffff;
  width: 95%;
  margin: 10px auto;
  box-sizing: border-box;
  border-radius: 5px;
}


.isNavTask {
  background: #3681FC;
}

.isNavTask .nt_taskName {
  color: #fff !important;
}

.isNavTask .nt_taskTitle {
  color: #AECCFE !important;
}


.navTask .nt_taskBox {
  width: calc(100% - 40px);
  padding: 0 10px 0 20px;
  box-sizing: border-box;
}

.navTask .nt_taskTitle {
  color: #717C8D;
  line-height: 25px;
  font-size: 14px;
}

.navTask .nt_taskName {
  /* color: #fff; */
  /* max-width: 130px; */
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
  color: #0E1E33;
}

.groupBox {}

.groupContent+.groupContent {
  margin-top: 30px;
}

.groupTitle {
  font-size: 24px;
  color: rgb(80, 80, 80);
  margin-bottom: 20px;
}

.groupName {
  display: flex;
  align-items: center;
}

.groupn {
  font-size: 15px;
  margin-right: 10px;
}

.groupName+.groupName {
  margin-top: 15px;
}

.groupBtn {
  margin-left: 10px;
}

.groupContent>>>.el-input-number.is-without-controls .el-input__inner {
  text-align: left;
}

.radioBox>div {
  margin: 10px 0 0 10px;
}

.radioBox>>>.el-radio__input,
.radioBox>>>.el-checkbox__inner {
  margin-left: 10px;
}

.radioBox>>>.el-radio__label,
.radioBox>>>.el-checkbox__label {
  display: flex;
  align-items: center;
}

.inImg {
  width: 50px;
}

.inImg>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.upCss>>>.el-upload-list--picture .el-upload-list__item {
  height: auto;
}

.upCss>>>.el-upload-list--picture .el-upload-list__item-thumbnail {
  width: 200px;
  height: 100px;
  object-fit: contain;
  background: unset;
}

.upCss>>>.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name {
  display: none;
}

.tcMember+.tcMember::before {
  content: "、";
}

.xzUpImg {
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.xzUpImg>img {
  width: 100%;
  height: 100%;
}

.closeCss {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.closeCss>img {
  width: 100%;
  height: 100%;
}

.moveBtn {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 40px;
}

.timuUpImg {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.timuUpImg>div:nth-child(1) {
  margin-right: 10px;
}

.timuImgBox {
  margin: 10px 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}

.timuImg {
  width: 100px;
  margin: 5px 0;
  cursor: pointer;
  position: relative;
}

.timuImg:hover .deleteWord {
  display: block;
}

.deleteWord {
  width: 25px;
  height: 25px;
  position: absolute;
  right: -5px;
  top: -5px;
  cursor: pointer;
  display: none;
}

.timuImg>img,
.deleteWord>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.e_add_delete {
  cursor: pointer;
  margin-left: 10px;
}

.pType_box {
  margin-top: 30px;
  align-items: flex-end;
}

.noneBox {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 150px;
}

.noneBox>img {
  width: 300px;
}
</style>
