| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839 | <template>  <div class="base-container">    <div class="banseLeft">      <!-- <div class="num">乐团编号:dywh01</div> -->      <el-form        :model="topFrom"        ref="topinfo"        label-width="150px"        :inline="true"        label-position="right"      >        <div class="head">乐团基本信息:</div>        <el-form-item          label="乐团名称"          prop="name"          :rules="[{ required: true, message: '乐团名称不能为空' }]"        >          <el-input            placeholder="请输入乐团名称"            v-model.trim="topFrom.name"            :disabled="basdisabled"          ></el-input>        </el-form-item>        <!-- style="margin-left: 11px"  -->        <el-form-item          label="所属分部"          prop="section"          :rules="[{ required: true, message: '所属分部不能为空' }]"        >          <el-select            class="width400"            v-model.trim="topFrom.section"            filterable            :disabled="basdisabled"            @change="changeSection"            clearable          >            <el-option              v-for="(item, index) in sectionList"              :key="index"              :label="item.name"              :value="item.id"            ></el-option>          </el-select>        </el-form-item>        <el-form-item          label="乐团收费类型"          prop="type"          :rules="[{ required: true, message: '乐团收费类型不能为空' }]"        >          <el-select            v-model.trim="topFrom.type"            filterable            :disabled="basdisabled"            clearable            @change="changeType"          >            <el-option              v-for="(item, index) in typeList"              :key="index"              :label="item.name"              :value="item.id"            ></el-option>          </el-select>        </el-form-item>        <el-form-item          label="收费模式"          prop="courseViewType"          :rules="[{ required: true, message: '收费模式不能为空' }]"        >          <el-select            v-model.trim="topFrom.courseViewType"            filterable            :disabled="basdisabled"            clearable          >            <el-option              :label="item.label"              :value="Number(item.value)"              v-for="item in courseViewTypeList"              :key="item.value"              :disabled="checkCourseView(Number(item.value))"            ></el-option>            <!-- <el-option label="AMR收费" :value="1"></el-option>            <el-option label="会员收费" :value="2"></el-option> -->          </el-select>        </el-form-item>        <el-form-item          label="合作单位"          prop="school"          :rules="[{ required: true, message: '合作单位不能为空' }]"        >          <el-select            v-model.trim="topFrom.school"            :disabled="!topFrom.section || basdisabled"            @change="chioseSchool"            filterable            clearable          >            <el-option              v-for="(item, index) in cooperationList"              :key="index"              :label="item.name"              :value="item.id"            ></el-option>          </el-select>        </el-form-item>        <el-form-item          label="教学地点"          prop="address"          :rules="[{ required: true, message: '教学地点不能为空' }]"        >          <template #label>            <p style="position: relative; display: inline-block">              教学地点              <el-tooltip placement="top" popper-class="mTooltip">                <div slot="content">                  如果已生成课表,则会修改未上课时的教学点                </div>                <i                  class="el-icon-question"                  style="font-size: 18px; color: #f56c6c"                ></i>              </el-tooltip>            </p>          </template>          <el-select            v-model.trim="topFrom.address"            filterable            clearable            :disabled="!topFrom.section || basdisabled"          >            <el-option              v-for="(item, index) in addList"              :key="index"              :label="item.name"              :value="item.id"            ></el-option>          </el-select>        </el-form-item>        <!-- <el-form-item          label="运营主管"          prop="boss"          :rules="[{ required: true, message: '运营主管不能为空' }]"        >          <el-select            v-model.trim="topFrom.boss"            :disabled="!topFrom.section || basdisabled"            filterable            clearable          >            <el-option              v-for="item in bossList"              :key="item.userId"              :label="item.realName"              :value="item.userId"            >              <span style="float: left">{{ item.realName }}</span>              <span style="float: right; color: #8492a6; font-size: 13px">{{                String(item.userId)              }}</span>            </el-option>          </el-select>        </el-form-item> -->        <!-- <el-form-item          label="预报名截止时间"          prop="time"          :rules="[{ required: true, message: '请输入预报名截止时间' }]"        >          <el-date-picker            v-model.trim="topFrom.time"            :disabled="basdisabled"            type="date"            value-format="yyyy-MM-dd"            :picker-options="beginDate()"            placeholder="选择日期"          ></el-date-picker>        </el-form-item> -->        <!-- <el-form-item          label="报名截止时间"          prop="time"          :rules="[{ required: true, message: '请输入报名截止时间' }]"        >          <el-date-picker            v-model.trim="topFrom.time"            :disabled="basdisabled"            type="date"            value-format="yyyy-MM-dd"            :picker-options="beginDate()"            placeholder="选择日期"          ></el-date-picker>        </el-form-item> -->        <!-- <el-form-item          label="预计开团时间"          prop="startTime"          :rules="[{ required: true, message: '请输入预计开团时间' }]"        >          <el-date-picker            v-model.trim="topFrom.startTime"            :disabled="basdisabled"            type="date"            value-format="yyyy-MM-dd"            :picker-options="beginDate()"            placeholder="选择日期"          ></el-date-picker>        </el-form-item> -->        <!-- <el-form-item          label="课酬结算标准"          :rules="[{ required: true, message: '请选择课酬结算标准' }]"          prop="salary"        >          <el-select            v-model.trim="topFrom.salary"            clearable            :disabled="basdisabled"            filterable          >            <el-option label="自定义课酬" value="TEACHER_DEFAULT"></el-option>            <el-option label="标准课酬" value="GRADIENT_SALARY"></el-option>          </el-select>        </el-form-item> -->        <el-form-item          label="机构类型"          prop="ownershipType"          v-if="tenantId == 1"        >          <el-select            v-model.trim="topFrom.ownershipType"            :disabled="basdisabled"          >            <el-option label="自有" value="OWN"></el-option>            <el-option label="三方" value="COOPERATION"></el-option>            <!-- <el-option label="租赁"            value="LEASE"></el-option>-->          </el-select>        </el-form-item>        <el-form-item          label="课外训练布置老师"          prop="extracurricularTeacher"          v-if="tenantId == 1"        >          <el-select            v-model.trim="topFrom.extracurricularTeacher"            :disabled="basdisabled"          >            <el-option label="声部班老师" value="NORMAL"></el-option>            <el-option label="合奏班老师" value="MIX"></el-option>            <!-- <el-option label="租赁"            value="LEASE"></el-option>-->          </el-select>        </el-form-item>        <!-- v-if="teamStatus == 'resetTeam' || teamStatus == 'teamList'" -->        <div class="head">人员配置:</div>        <el-form-item          label="乐团主管"          prop="teacher"          :rules="[{ required: true, message: '乐团主管不能为空' }]"        >          <el-select            v-model.trim="topFrom.teacher"            :disabled="true"            filterable            clearable          >            <el-option              v-for="(item, key) in educationList"              :key="key"              :label="item.userName"              :value="Number(item.userId)"            >              <span style="float: left">{{ item.userName }}</span>              <span style="float: right; color: #8492a6; font-size: 13px">{{                String(item.userId)              }}</span>            </el-option>          </el-select>        </el-form-item>        <el-form-item label="乐队指导" prop="head">          <el-select            v-model.trim="topFrom.head"            filterable            :disabled="!topFrom.section || basdisabled"            clearable          >            <el-option              v-for="(item, index) in teacherList"              :key="index"              :label="item.realName"              :value="item.id"            >              <span style="float: left">{{ item.realName }}</span>              <span style="float: right; color: #8492a6; font-size: 13px">{{                String(item.id)              }}</span>            </el-option>          </el-select>        </el-form-item>        <el-form-item label="维修技师" prop="repairUserId">          <el-select            v-model.trim="topFrom.repairUserId"            :disabled="!topFrom.section || basdisabled"            filterable            clearable          >            <el-option              v-for="(item, key) in technician"              :key="key"              :label="item.userName"              :value="item.userId"            >              <span style="float: left">{{ item.userName }}</span>              <span style="float: right; color: #8492a6; font-size: 13px">{{                String(item.userId)              }}</span>            </el-option>          </el-select>        </el-form-item>        <el-form-item label="衔接老师" prop="transactionTeacherId">          <el-select            v-model.trim="topFrom.transactionTeacherId"            :disabled="!topFrom.section || basdisabled"            filterable            clearable          >            <el-option              v-for="(item, key) in transactionList"              :key="key"              :label="item.userName"              :value="item.userId"            >              <span style="float: left">{{ item.userName }}</span>              <span style="float: right; color: #8492a6; font-size: 13px">{{                String(item.userId)              }}</span>            </el-option>          </el-select>        </el-form-item>        <div v-if="tenantId == 1">          <div class="head">建团信息:</div>          <el-form-item            label="建团编制"            prop="musicGroupPlanMakingId"            :rules="[{ required: true, message: '建团编制不能为空' }]"          >            <el-select              v-model.trim="topFrom.musicGroupPlanMakingId"              filterable              :disabled="basdisabled"              clearable              @change="changeType"            >              <el-option                v-for="(item, index) in musicGroupPlanMakingList"                :key="index"                :label="item.name"                :value="item.id"              ></el-option>            </el-select>          </el-form-item>          <el-form-item            label="成团年级"            prop="firstRecruitGrade"            :rules="[{ required: true, message: '成团年级不能为空' }]"          >            <el-select              v-model.trim="topFrom.firstRecruitGrade"              filterable              :disabled="basdisabled || !topFrom.section"              clearable            >              <el-option                v-for="(item, index) in gradeList"                :key="index"                :label="item.label"                :value="item.value"              ></el-option>            </el-select>          </el-form-item>          <el-form-item            label="收费标准"            prop="defaultChargeStandard"            :rules="[{ required: true, message: '收费标准不能为空' }, {              pattern:                /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,              message: '请输入正确的金额',              trigger: 'blur',            },]"          >            <el-input              v-model.trim="topFrom.defaultChargeStandard"              placeholder="请输入收费标准"              :disabled="basdisabled"            >            <i slot="suffix" class="el-input__icon" style="padding-right: 5px"                >元</i              >            </el-input>          </el-form-item>          <el-form-item            label="单次训练时长"            prop="singleTrainMinutes"            :rules="[              { required: true, message: '请输入单次训练时长' },              {                pattern: /(^[0-9+]*$)/,                message: '请输入正确的时长',              },            ]"          >            <el-select              v-model.trim="topFrom.singleTrainMinutes"              filterable              :disabled="basdisabled"              allow-create              default-first-option              clearable            >              <el-option                v-for="(item, index) in singleTrainMinutesList"                :key="index"                :label="item.name"                :value="item.id"              ></el-option>            </el-select>          </el-form-item>          <el-form-item            label="课程配置"            prop="coursePlan"            :rules="[{ required: true, message: '请选择课程配置' }]"          >            <el-select              v-model.trim="topFrom.coursePlan"              filterable              :disabled="basdisabled"              clearable            >              <el-option                v-for="(item, index) in coursePlanList"                :key="index"                :label="item.name"                :value="item.id"              ></el-option>            </el-select>          </el-form-item>          <el-form-item            label="毕业年级"            prop="graduateGrade"            :rules="[{ required: true, message: '毕业年级不能为空' }]"          >            <el-select              v-model.trim="topFrom.graduateGrade"              filterable              :disabled="basdisabled || !topFrom.firstRecruitGrade"              clearable            >              <el-option                v-for="(item, index) in gradeList"                :key="index"                :label="item.label"                :value="item.value"                :disabled="item.value <= topFrom.firstRecruitGrade"              ></el-option>            </el-select>          </el-form-item>          <el-form-item label="销售活动" prop="saleActivityDesc">            <el-input            style="width:300px"              placeholder="请输入销售活动"              :maxlength="100"              v-model.trim="topFrom.saleActivityDesc"              show-word-limit              type="textarea"              :rows="3"              :disabled="basdisabled"            ></el-input>          </el-form-item>        </div>        <div class="head">乐团设置:</div>        <el-form-item          label="同步群消息"          prop="homeworkPushFlag"          label-width="200px"          :rules="[{ required: true, message: '同步群消息不能为空' }]"        >          <template #label>            <p style="position: relative; display: inline-block">              开课后作业同步群消息              <el-tooltip placement="top" popper-class="mTooltip">                <div slot="content">                  学员提交乐团课后作业时,群聊中是否发送作业提交消息                </div>                <i                  class="el-icon-question"                  style="font-size: 18px; color: #f56c6c"                ></i>              </el-tooltip>            </p>          </template>          <el-switch            v-model="topFrom.homeworkPushFlag"            :disabled="basdisabled"            :active-value="1"            :inactive-value="0"          >          </el-switch>        </el-form-item>        <el-form-item          label="是否赠送辅件"          prop="memberCourseShowFlag"          label-width="200px"          :rules="[{ required: true, message: '是否赠送辅件不能为空' }]"        >          <template #label>            <p style="position: relative; display: inline-block">              是否赠送辅件              <el-tooltip placement="top" popper-class="mTooltip">                <div slot="content">购买团练宝是否赠送辅件</div>                <i                  class="el-icon-question"                  style="font-size: 18px; color: #f56c6c"                ></i>              </el-tooltip>            </p>          </template>          <el-switch            v-model="topFrom.isGiveAccessories"            :disabled="basdisabled"            :active-value="1"            :inactive-value="0"          >          </el-switch>        </el-form-item>        <!-- <el-form-item          label="是否显示免费课程"          prop="memberCourseShowFlag"          label-width="200px"          :rules="[{ required: true, message: '是否显示免费课程不能为空' }]"        >          <template #label>            <p style="position: relative; display: inline-block">              是否显示免费课程              <el-tooltip placement="top" popper-class="mTooltip">                <div slot="content">报名时是否显示免费赠送课程</div>                <i                  class="el-icon-question"                  style="font-size: 18px; color: #f56c6c"                ></i>              </el-tooltip>            </p>          </template>          <el-switch            v-model="topFrom.memberCourseShowFlag"            :disabled="basdisabled"            :active-value="1"            :inactive-value="0"          >          </el-switch>        </el-form-item> -->        <!-- <el-form-item label prop="isClass">          <el-checkbox v-model.trim="topFrom.isClass" :disabled="basdisabled"            >课堂课乐团</el-checkbox          >        </el-form-item> -->        <br />        <el-form-item label="" v-if="teamStatus == 'teamDraft'">          <p style="color: red; padding-left: 50px">            修改【收费类型】会重置乐团声部与缴费信息          </p>        </el-form-item>      </el-form>      <div class="btnWrap">        <!-- <div          class="nextBtn"          v-if="teamStatus == 'resetTeam'"          v-permission="{            child: 'musicGroup/update',            parent: '/resetTeaming/teamBaseInfo',          }"          @click="resetSubmit"        >          修改        </div> -->        <!-- 审批或者草稿的下一步 -->        <div class="nextBtn" @click="gotoNext()" v-if="!basdisabled">          {{ this.teamStatus == "teamDraft" ? "下一步" : "保存" }}        </div>        <div          class="nextBtn"          v-if="this.teamStatus == 'teamAudit'"          @click="gotoNext()"        >          下一步        </div>      </div>    </div>  </div></template><script>import {  getType,  getTeamBaseInfo,  resetTeamBaseInfo,  getEmployeeOrgan,  getStudentList,  musicGroupOpenPay,  extensionPayment,  extensionApplyExpire,  getOrganRole,  getTeacher,  createTeam,  getGradeList,} from "@/api/buildTeam";import dayjs from "dayjs";import merge from "webpack-merge";import { queryByOrganId, getSchool } from "@/api/systemManage";import qrCode from "@/components/QrCode/index";import { classStatus, courseViewTypeList } from "@/utils/searchArray";import { vaildStudentUrl, vaildTeacherUrl } from "@/utils/validate";import { getMusicGroupPlanMakingList } from "@/views/baseRulesManager/api";import mergeMusic from "../components/merge-music";const singleTrainMinutesList = [  { name: "90+90", id: "90+90" },  { name: "90+90+45", id: "90+90+45" },];const coursePlanList = [  { name: "PlanS", id: "PlanS" },  { name: "PlanA", id: "PlanA" },  { name: "PlanB", id: "PlanB" },  { name: "PlanC", id: "PlanC" },  { name: "PlanD", id: "PlanD" },  { name: "PlanE", id: "PlanE" },];export default {  components: {    mergeMusic,    qrCode,  },  name: "teamBaseInfo",  props: ["getTeamList"],  data() {    return {      classStatus,      courseViewTypeList,      organId: null,      topFrom: {        type: "", // 收费类型        section: "", //所属分部        courseViewType: "", // 收费模式        school: "", // 合作单位        teacher: null, // 乐团主管        name: "", //乐团名称        boss: "", // 运营主管        time: "", // 报名截止时间        startClass: [], // 招生年级起始        address: "", // 教学地点        salary: "", // 收费模式        head: "",        homeworkPushFlag: 1, // 是否同步群消息        isGiveAccessories: 0, // 是否赠送辅件 默认不赠送        memberCourseShowFlag: 0,        isClass: false, //是否为课堂课        startTime: "",        feeType: null,        paymentPattern: "", // 缴费方式        paymentValid: [], // 缴费有效期        paymentValidStartDate: null, // 缴费有效期开始        paymentValidEndDate: null, // 缴费有效期结束        ownershipType: "OWN", // 合作机构类型        repairUserId: null, // 维修技师        transactionTeacherId: null, // 衔接老师        extracurricularTeacher: "NORMAL",        musicGroupPlanMakingId: "", //建团编制        firstRecruitGrade: "", // 成团年级        defaultChargeStandard: "", // 收费标准        singleTrainMinutes: "", //单次训练时长        coursePlan: "", // 课程计划        graduateGrade: "", // 毕业年级        saleActivityDesc: "", // 销售活动描述      },      baseInfo: {},      money: 580,      orderInfo: {        marketPrice: 0, // 原价总金额        referencePrice: 0, // 现价总金额      }, // 金额列表,金额计算      sectionList: [], // 分部列表      typeList: [], // 收费类型列表      cooperationList: [], // 教学点列表      teacherList: [], // 获取老师列表      educationList: [], // 乐团主管      bossList: [],      transactionList: [],      addList: [], // 教学地点列表      activeTeam: [],      gradeList: [], // 年级      gradeListObj: null,      teamid: "",      teamStatus: "",      isInit: false,      technician: [],      basdisabled: false,      // 整合报名中      paymentExpireDate: "",      applyExpireDate: null,      mergeVisible: false,      team_status: "",      paymentNum: 0,      paymentStatus: false,      paymentForm: {        paymentExpireDate: null,        // feeType: null      },      paymentRules: {        paymentExpireDate: [          { required: true, message: "请设置缴费截止日期", trigger: "blur" },        ],      },      extendForm: {        expireDate: null,      },      extendRule: {        expireDate: [          { required: true, message: "请选择延长时间", trigger: "change" },        ],      },      isPay: false,      extendPaymentStatus: false, // 延长缴费      codeStatus: false,      qrCodeUrl: null,      codeTitle: null,      tenantId: "",      coursePlanList: coursePlanList,      musicGroupPlanMakingList: [],      singleTrainMinutesList: singleTrainMinutesList,    };  },  created() {},  mounted() {    if (this.$route.query.type == "newTeam") {      this.onReset();    }    this.init();  },  activated() {    if (      (this.teamid && this.teamid != this.$route.query.id) ||      this.teamStatus != this.$route.query.type    ) {      this.init();    }    if (this.$route.query.clear == "true") {      this.onReset();    }    if (this.teamStatus == "newTeam") {      this.$store.dispatch("buildIndex", 0);    }    if (this.teamStatus != "newTeam") {      this.$store.dispatch("draftIndex", 0);    }    this.teamStatus = this.$route.query.type;    console.log(this.$route.query.type,'teamStatus')    if (      this.teamStatus == "look" ||      this.teamStatus == "teamAudit" ||      this.teamStatus == "feeAudit" ||      this.teamStatus == "APPLY" ||      this.teamStatus == "PAY" ||      this.teamStatus == 'FEE_AUDIT_FAILED'    ) {      this.basdisabled = true;    } else {      this.basdisabled = false;    }  },  deactivated() {},  // async beforeDestroy() {  //   await this.setStore();  //   // await new Promise((res, err) => {  //   //   setTimeout(() => {  //   //     res();  //   //   }, 1000);  //   // });  // },  methods: {    async setStore(str) {      if (this.teamid) {        let loadash = this.$helpers.lodash;        let sotrage = JSON.parse(localStorage.getItem(`${this.teamid}base`));        // console.log(sotrage,this.topFrom)        if (!loadash.isEqual(this.topFrom, sotrage) && sotrage) {          // 提示保存          return await this.$confirm("已修改当前页面数据是否保存", "提示", {            confirmButtonText: "是",            cancelButtonText: "否",            type: "warning",            closeOnClickModal: false,            distinguishCancelAndClose: true,          })            .then(async () => {              // localStorage.setItem(              //   `${this.teamid}base`,              //   JSON.stringify(this.topFrom)              // );              let b = await this.gotoNext(str);              console.log(b);              return b;            })            .catch((e) => {              console.log(e);              if (e == "close") {                return false;              } else {                localStorage.removeItem(`${this.teamid}base`);                return true;              }              // localStorage.setItem(`${this.teamid}base`,JSON.stringify(this.topFrom));            });        } else {          return true;          // localStorage.setItem(`${this.teamid}base`,JSON.stringify(this.topFrom));        }      } else {        localStorage.setItem(`newTeambase`, JSON.stringify(this.topFrom));        return true;      }    },    //|| this.teamStatus === 'teamAudit'    isNotEditing: function () {      return !(        this.teamStatus === "teamDraft" ||        this.teamStatus === "newTeam" ||        this.teamStatus === "teamList"      );    },    changeFeeType(val) {},    changePaymentValidStartDate(val) {      if (val) {        this.$set(this.topFrom, "paymentValidEndDate", "");      }    },    changePaymentPattern(val) {      // if (val === 2) {      //   // this.topFrom.paymentValidStartDate = null      //   this.$set(this.topFrom, 'paymentValidEndDate', '')      // }    },    beginDate(end) {      return {        firstDayOfWeek: 1,        disabledDate(time) {          if (end) {            return new Date(end).getTime() - 86400000 >= time.getTime();          } else {            return time.getTime() + 86400000 < Date.now();            //开始时间不选时,结束时间最大值小于等于当天          }        },      };    },    init() {      this.isInit = true;      if (this.$route.query.id) {        this.teamid = this.$route.query.id;      }      this.teamStatus = this.$route.query.type;      this.team_status = this.$route.query.team_status;      this.tenantId = this.$helpers.tenantId;      // if (this.teamStatus == "newTeam") {      //   this.$store.dispatch("buildIndex", 0);      // }      // if (this.teamStatus != "newTeam") {      //   this.$store.dispatch("draftIndex", 0);      // }      // 获取建团编制      getMusicGroupPlanMakingList().then((res) => {        if (res.code == 200) {          this.musicGroupPlanMakingList = res.data;        }      });      // 传过来的乐团信息      this.activeTeam = this.getTeamList;      if (        this.teamStatus == "look" ||        this.teamStatus == "teamAudit" ||        this.teamStatus == "feeAudit" ||        this.teamStatus == "teamCanceled"||        this.teamStatus == 'FEE_AUDIT_FAILED'      ) {        this.basdisabled = true;      } else {        this.basdisabled = false;      }      if (this.$route.query.id) {        // 单团修改        this.teamid = this.$route.query.id;        let sotrage = JSON.parse(          localStorage.getItem(`${this.$route.query.id}base`)        );        if (!sotrage?.section) {          getTeamBaseInfo({ musicGroupId: this.teamid }).then((res) => {            if (res.code == 200) {              // if (this.$listeners.getBaseInfo) {              //   this.$listeners.getBaseInfo(res.data);              // }              // 头部              this.setBase(res);              // // 循环缴费月              // this.payList.chioseMonth = res.data.months;              if (res.data.musicGroup.organId) {                // 获取员工                this.getBaseList(res.data.musicGroup.organId);              }              this.$emit("getBaseInfo", res.data);            }          });        } else {          this.topFrom = sotrage;          // this.applyExpireDate = sotrage.time;          // this.paymentExpireDate = Storage.paymentExpireDate;          if (this.topFrom?.section) {            // 获取员工            this.getBaseList(this.topFrom.section);          }        }      } else {        // 如果是新建团        let sotrage = JSON.parse(localStorage.getItem(`newTeambase`));        console.log(sotrage, this.topFrom);        sotrage ? (this.topFrom = sotrage) : this.topFrom;        if (this.topFrom?.section) {          // 获取员工          this.getBaseList(this.topFrom.section);        }      }      this.getStudentStatus();      this.$emit("getName", this.topFrom?.name);      // getEmployeeOrgan().then((res) => {      //   if (res.code == 200) {      //     this.sectionList = res.data;      //   }      // });      // // 2.获取收费类型选项卡      // getType({ rows: 1000 }).then((res) => {      //   if (res.code == 200) {      //     this.typeList = res.data.rows;      //   }      // });      Promise.all([getType({ rows: 1000 }), getEmployeeOrgan()]).then(        (values) => {          if (values[0].code == 200) {            this.typeList = values[0].data;            // this.typeList = [];          }          if (values[1].code == 200) {            this.sectionList = values[1].data;            // this.sectionList = [];          }          let arr = [];          if (this.sectionList.length <= 0) {            arr.push("organ");          } else {            if (!this.topFrom.section) {              this.$set(this.topFrom, "section", this.sectionList[0].id);              this.changeSection(this.sectionList[0].id);              // diao            }          }          if (this.typeList.length <= 0) {            arr.push("teamPayType");          }          this.$bus.$emit("showguide", arr);        }      );      // console.log('到这里来',getEmployeeOrgan())      // 缓存设置时的状态    },    changeSection(val) {      // 修改分部的时候 重置运营主管 重置乐团主管 重置乐队指导 合作单位  教学点      this.topFrom.teacher = null;      this.topFrom.boss = "";      this.topFrom.head = "";      this.topFrom.school = "";      this.topFrom.address = "";      this.topFrom.firstRecruitGrade = "";      this.topFrom.graduateGrade = "";      // 发请求 根据分部id 查询所有员工      if (val) {        this.getBaseList(val);      }    },    async getBaseList(val) {      // 合作单位      // queryByOrganId({ organId: val }).then((res) => {      //   if (res.code == 200) {      //     this.cooperationList = res.data;      //   }      // });      // 教学点=>学校      // getSchool({ organId: val }).then((res) => {      //   if (res.code == 200) {      //     this.addList = res.data;      //   }      // });      // 获取乐团主管      try {        const ruselt = await getOrganRole({          id: val,        });        // 乐团主管        this.educationList = ruselt?.data?.EDUCATION;        // 维修技师        this.technician = ruselt?.data?.REPAIR;        // this.bossList = ruselt?.data?.TEAM_TEACHER;        // 衔接老师        this.transactionList = ruselt?.data?.JOIN_TEACHER;      } catch (e) {        console.log(e);      }      // 获取指导老师      getTeacher({ organId: val }).then((res) => {        if (res.code == 200) {          this.teacherList = res.data;        }      });      // 获取年级      getGradeList({ id: val }).then((res) => {        let result = res.data;        this.gradeListObj = res.data;        if (res.code == 200 && result) {          for (let i in result) {            this.gradeList.push({              value: i,              label: result[i],            });          }        }      });      Promise.all([        queryByOrganId({ organId: val }),        getSchool({ organId: val }),      ]).then((values) => {        if (values[0].code == 200) {          this.cooperationList = values[0].data;        }        if (values[1].code == 200) {          this.addList = values[1].data;        }        let arr = [];        if (this.cooperationList.length <= 0) {          arr.push("cooperationOrgan");        }        if (this.addList.length <= 0) {          arr.push("school");        }        if (arr.length > 0) {          this.$bus.$emit("showguide", arr);          return;        }      });    },    chioseSchool(val) {      // 清除教学点      this.topFrom.teacher = null;      if (val) {        console.log(this.cooperationList);        this.cooperationList.forEach((item) => {          if (item.id == val) {            console.log(item);            this.$set(this.topFrom, "teacher", item.educationUserId);            console.log(this.topFrom);          }        });      }      console.log("chioseSchool", this.topFrom.teacher);    },    async gotoNext(str) {      let tempStatus;      return new Promise((resolve, reject) => {        this.$refs["topinfo"].validate(async (valid, object) => {          if (!valid) {            this.$message.error("请填写建团必要参数");            // return false            resolve(false);          } else {            // 判断一下是否勾选了课程类型而没有输入金额            // 验证通过            this.$store.dispatch("topinfo", this.topFrom);            if (this.teamStatus == "teamAudit") {              // 获取数据提交              this.$emit("handleClick", { name: "2" });            } else {              this.$emit("getName", this.topFrom.name);              tempStatus = await this.resetSubmit(str);              console.log(tempStatus, "tempStatus");              resolve(tempStatus);            }          }        });      });    },    async resetSubmit(str) {      return new Promise((resolve, reject) => {        this.$refs["topinfo"].validate(async (valid, object) => {          if (!valid) {            this.$message.error("请填写必要参数");            reject();          } else {            let status = null;            // 1.resetTeam 乐团修改            // 2.newTeam 新建乐团            // 3.teamList 跨团修改            // 4.teamDraft 乐团草稿            switch (this.teamStatus) {              case "resetTeam": {                status = "PROGRESS";                break;              }              case "newTeam": {                status = "DRAFT";                break;              }              case "teamList": {                status = null;                break;              }              case "teamDraft": {                status = "DRAFT";                break;              }            }            let obj = {};            // topFrom.ownershipType            //  修改  合并对象            obj.musicGroup = {              settlementType: this.topFrom.salary,              applyExpireDate: this.topFrom.time?dayjs(this.topFrom.time).format(                "YYYY-MM-DD HH:mm:ss"              ):null,              chargeTypeId: this.topFrom.type,              cooperationOrganId: this.topFrom.school,              courseViewType: this.topFrom.courseViewType,              teamTeacherId: this.topFrom.boss,              // educationalTeacherId: this.topFrom.teacher,              // chioseSchool              enrollClasses: this.topFrom.startClass.join(","),              name: this.topFrom.name,              paymentPattern: this.topFrom.paymentPattern,              paymentValidStartDate: this.topFrom.paymentValidStartDate                ? dayjs(this.topFrom.paymentValidStartDate).format("YYYY-MM-DD")                : this.topFrom.paymentValidStartDate,              paymentValidEndDate: this.topFrom.paymentValidEndDate                ? dayjs(this.topFrom.paymentValidEndDate).format("YYYY-MM-DD")                : this.topFrom.paymentValidEndDate,              organId: this.topFrom.section,              // paymentMonths:obj.months  有待确认              schoolId: this.topFrom.address,              id: this.teamid,              directorUserId: this.topFrom.head,              isClassroomLessons: this.topFrom.isClass,              status,              expectStartGroupDate: this.topFrom.startTime,              ownershipType: this.topFrom.ownershipType,              repairUserId: this.topFrom.repairUserId || null,              feeType: this.topFrom.feeType,              transactionTeacherId: this.topFrom.transactionTeacherId,              homeworkPushFlag: this.topFrom.homeworkPushFlag,              isGiveAccessories: this.topFrom.isGiveAccessories,              memberCourseShowFlag: this.topFrom.memberCourseShowFlag,              extracurricularTeacher: this.topFrom.extracurricularTeacher,              musicGroupPlanMakingId: this.topFrom.musicGroupPlanMakingId,              firstRecruitGrade: this.topFrom.firstRecruitGrade,              defaultChargeStandard: this.topFrom.defaultChargeStandard,              singleTrainMinutes: this.topFrom.singleTrainMinutes,              coursePlan: this.topFrom.coursePlan,              graduateGrade: this.topFrom.graduateGrade,              saleActivityDesc: this.topFrom.saleActivityDesc,            };            // obj.musicGroupPaymentEntities = [];            // createTeam            if (this.teamStatus != "newTeam") {              return await resetTeamBaseInfo(obj).then(async (res) => {                if (res.code == 200) {                  localStorage.setItem(                    `${this.teamid}base`,                    JSON.stringify(this.topFrom)                  );                  this.$emit("getBaseInfo");                  if (this.teamStatus == "teamDraft") {                    this.$message.success("保存成功");                    if (!str) {                      this.$emit("handleClick", { name: "2" });                    }                    resolve(true);                    // 跳到第二页                  } else {                    this.$message.success("修改乐团成功");                    // this.$router.push({ path: '/teamLists', query: { id: this.teamid, name: this.topFrom.name } })                  }                  resolve(true);                }              });            } else {              // 发送建团申请 成功后跳到第二页              createTeam(obj).then((res) => {                if (res.code == 200) {                  // this.$message.success('建团成功,请设置声部信息')                  // this.$emit("chiosetab", 1);                  const h = this.$createElement;                  this.$msgbox({                    title: "提示",                    message: h("p", null, [                      h("p", null, "新乐团基础信息创建完成"),                      h("p", null, "请设置声部信息"),                    ]),                    type: "warning",                    confirmButtonText: "是",                    cancelButtonText: "否",                    showCancelButton: true,                    customClass: "messageBox-prompt-test",                  })                    .then(() => {                      this.$router.push(                        {                          query: merge(this.$route.query, {                            type: "teamDraft",                            id: res.data,                            team_status: "DRAFT",                          }),                        },                        (router) => {                          console.log(router);                          router.meta.title = "乐团编辑中";                        }                      );                      this.$emit("getName", this.topFrom.name);                      this.$emit("handleClick", { name: "2" });                      return true;                    })                    .catch(() => {                      this.$router.push(                        {                          query: merge(this.$route.query, {                            type: "teamDraft",                            id: res.data,                            team_status: "DRAFT",                          }),                        },                        (router) => {                          console.log(router);                          router.meta.title = "乐团编辑中";                        }                      );                      this.$emit("getName", this.topFrom.name);                      this.init();                      return true;                    });                }              });            }            // 发请求          }        });      });    },    changeApplyTime(val) {      this.$set(this.topFrom, "paymentValidStartDate", "");      this.$set(this.topFrom, "paymentValidEndDate", "");      // this.topFrom.paymentValidStartDate = ''      // this.topFrom.paymentValidEndDate = ''    },    onReset() {      this.topFrom = {        type: "", // 收费类型        section: "", //所属分部        school: "", // 合作单位        courseViewType: "",        teacher: "", // 乐团主管        name: "", //乐团名称        boss: "", // 运营主管        time: "", // 报名截止时间        startClass: [], // 招生年级起始        paymentValid: [], // 缴费有效期时间起始        address: "", // 教学地点        salary: "", // 收费模式        head: "",        paymentPattern: "", // 缴费方式        isClass: false, //是否为课堂课        startTime: "",        ownershipType: "OWN", // 合作机构类型        feeType: null,        homeworkPushFlag: 1,        isGiveAccessories: false,        memberCourseShowFlag: 0,        extracurricularTeacher: "NORMAL",        musicGroupPlanMakingId: '',        firstRecruitGrade: '',        defaultChargeStandard: '',        singleTrainMinutes: '',        coursePlan: '',        graduateGrade: '',        saleActivityDesc: '',      };      this.$refs["topinfo"].resetFields();    },    onGoHome() {      if (this.paymentNum <= 0) {        this.$message.error("当前缴费人数为0,无法开团");        return;      }      this.$confirm(`是否确认开团?`, "提示", {        confirmButtonText: "确定",        cancelButtonText: "取消",        type: "warning",      })        .then(() => {          musicGroupFound({            musicGroupId: this.$route.query.id,          }).then((res) => {            if (res.code == 200) {              // let query = this.$route.query;              // this.$message.success("开启成功");              // this.$router.push({              //   path: "/teamList",              //   query: {              //     ...query,              //   },              // });              this.onCancel();            }          });        })        .catch(() => {});    },    payStart() {      this.paymentStatus = true;    },    getStudentStatus() {      let obj = {        musicGroupId: this.teamid,        page: 1,        rows: 9999,      };      if (!this.teamid) return;      getStudentList(obj).then((res) => {        if (res.code == 200) {          res.data.rows.forEach((item) => {            // '未开启缴费', '开启缴费', '已缴费'            if (item.paymentStatus == 2) {              this.paymentNum += 1;            }          });          // this.rightList = res.data.rows;          // this.rules.total = res.data.total;          // return res;        }      });    },    payDate() {      let self = this;      return {        firstDayOfWeek: 1,        disabledDate(time) {          if (self.applyExpireDate) {            return (              time.getTime() <=              new Date(self.applyExpireDate.replace(/-/g, "/")).getTime()            );          } else {            return false;          }        },      };    },    onStartPayment(formName) {      // 开启缴费      this.$refs[formName].validate((valid) => {        if (valid) {          musicGroupOpenPay({            musicGroupId: this.teamid,            expireDate: this.paymentForm.paymentExpireDate,            // feeType: this.paymentForm.feeType          }).then((res) => {            if (res.code == 200) {              this.$message.success("开启成功");              this.paymentStatus = false;              this.$store.dispatch("delVisitedViews", this.$route);              this.$router.push({ path: "/teamList" });              // this.$router.push({              //   path: "/business/resetTeaming",              //   query: {              //     status: "PAY",              //     id: this.$route.query.id,              //     name: this.$route.query.name,              //   },              // });              // this.team_status = "PAY";              // this.paymentExpireDate = this.paymentForm.paymentExpireDate;              // this.getList();            }          });        } else {          return false;        }      });    },    applyDate() {      let self = this;      return {        firstDayOfWeek: 1,        disabledDate(time) {          if (self.paymentExpireDate) {            return (              time.getTime() >              new Date(self.paymentExpireDate.replace(/-/g, "/")).getTime()            );          } else {            return false;          }        },      };    },    extendTime(isPay) {      this.isPay = isPay;      if (isPay) {        // 点击的延长缴费        this.extendForm.expireDate = this.paymentExpireDate;      } else {        // 点击的延长报名        this.extendForm.expireDate = this.applyExpireDate;      }      this.extendPaymentStatus = true;    },    onExtendPayment(formName, isPay) {      this.$refs[formName].validate((valid) => {        if (valid) {          if (!isPay) {            extensionApplyExpire({              musicGroupId: this.teamid,              expireDate: this.extendForm.expireDate,            }).then((res) => {              if (res.code == 200) {                this.$message.success("延长报名成功");                this.extendPaymentStatus = false;                getTeamBaseInfo({ musicGroupId: this.teamid }).then((res) => {                  if (res.code == 200) {                    this.applyExpireDate = res.data.musicGroup.applyExpireDate;                    this.setBase(res);                  }                });              } else {                this.$message.error(res.msg);              }            });          } else {            extensionPayment({              musicGroupId: this.teamid,              expireDate: this.extendForm.expireDate,            }).then((res) => {              if (res.code == 200) {                this.$message.success("延长缴费成功");                this.extendPaymentStatus = false;                getTeamBaseInfo({ musicGroupId: this.teamid }).then((res) => {                  if (res.code == 200) {                    this.paymentExpireDate =                      res.data.musicGroup.paymentExpireDate;                  }                });              } else {                this.$message.error(res.msg);              }            });          }        }      });    },    onCreateQRCode(type) {      // 生成报名二维码      let id = this.teamid;      this.codeStatus = true;      if (type == "payment") {        this.codeTitle = "学员报名链接";        this.qrCodeUrl = vaildStudentUrl() + "/#/login?musicGroupId=" + id;      } else if (type == "detail") {        let teamName = this.$route.query.name;        this.codeTitle = "报名缴费详情";        this.qrCodeUrl =          vaildTeacherUrl() +          "/#/order?musicGroupId=" +          id +          "&musicGroupName=" +          teamName;      } else if (type == "rePayment") {        this.codeTitle = "学生报名链接(无乐器)";        this.qrCodeUrl =          vaildStudentUrl() + "/#/login?musicGroupId=" + id + "&instrument=1";      }    },    gotoStudentList() {      this.$router.push({        query: merge(this.$route.query, { tabrouter: 7 }),      });      //  this.$router.replace({query:{...this.$route.query,tabrouter:7}})    },    setBase(res) {      this.topFrom.name = res.data.musicGroup.name;      this.$emit("getName", this.topFrom.name);      this.topFrom.time = res.data.musicGroup.applyExpireDate;      this.topFrom.type = res.data.musicGroup.chargeTypeId;      this.topFrom.startClass = res.data.musicGroup.enrollClasses.split(",");      this.topFrom.paymentPattern = res.data.musicGroup.paymentPattern;      this.topFrom.paymentValidStartDate =        res.data.musicGroup.paymentValidStartDate;      this.topFrom.paymentValidEndDate =        res.data.musicGroup.paymentValidEndDate;      this.topFrom.section = res.data.musicGroup.organId;      this.topFrom.courseViewType = res.data.musicGroup.courseViewType;      this.topFrom.school = res.data.musicGroup.cooperationOrganId;      this.topFrom.teacher = res.data.musicGroup.educationalTeacherId;      this.topFrom.boss = res.data.musicGroup.teamTeacherId;      this.topFrom.address = res.data.musicGroup.schoolId;      // this.topFrom.salary = res.data.musicGroup.settlementType;      this.topFrom.head = res.data.musicGroup.directorUserId        ? res.data.musicGroup.directorUserId        : null;      this.topFrom.isClass = res.data.musicGroup.isClassroomLessons;      this.topFrom.startTime = res.data.musicGroup.expectStartGroupDate;      this.topFrom.ownershipType = res.data.musicGroup.ownershipType;      this.topFrom.repairUserId = res.data.musicGroup.repairUserId        ? res.data.musicGroup.repairUserId        : null;      this.topFrom.feeType = res.data.musicGroup.feeType        ? res.data.musicGroup.feeType        : null;      this.paymentExpireDate = res.data.musicGroup.paymentExpireDate;      this.applyExpireDate = res.data.musicGroup.applyExpireDate;      this.topFrom.transactionTeacherId =        res.data.musicGroup.transactionTeacherId || "";      this.topFrom.homeworkPushFlag = res.data.musicGroup.homeworkPushFlag;      this.topFrom.isGiveAccessories = res.data.musicGroup.isGiveAccessories+''      console.log(this.topFrom.isGiveAccessories,'isGiveAccessories')      this.topFrom.memberCourseShowFlag = res.data.musicGroup        .memberCourseShowFlag        ? 1        : 0;      this.topFrom.extracurricularTeacher =        res.data.musicGroup.extracurricularTeacher;        this.topFrom.musicGroupPlanMakingId =        res.data.musicGroup.musicGroupPlanMakingId;        this.topFrom.firstRecruitGrade =        res.data.musicGroup.firstRecruitGrade+'';        this.topFrom.defaultChargeStandard =        res.data.musicGroup.defaultChargeStandard;        this.topFrom.singleTrainMinutes =        res.data.musicGroup.singleTrainMinutes;        this.topFrom.coursePlan =        res.data.musicGroup.coursePlan;        this.topFrom.graduateGrade =        res.data.musicGroup.graduateGrade+'';        this.topFrom.saleActivityDesc =        res.data.musicGroup.saleActivityDesc;      localStorage.setItem(`${this.teamid}base`, JSON.stringify(this.topFrom));    },    changeType(val) {      if (val) {        localStorage.removeItem(`${this.teamid}sound`);      }    },    checkCourseView(val) {      if (this.teamStatus == "newTeam" || this.teamStatus == "teamDraft") {        return false;      } else {        if (          this.topFrom.courseViewType == 0 ||          this.topFrom.courseViewType == 1        ) {          // val ==2          return false;        } else {          return val == 0 || val == 1;        }      }    },  },  computed: {    startClassString() {      return this.topFrom.startClass        .map((item) => {          for (let i in this.classStatus) {            if (item == this.classStatus[i].value) {              return this.classStatus[i].label;            }          }          // return  this.classStatus[item]        })        .join(",");    },    showNext() {      const teamStatus = this.teamStatus;      return (        teamStatus == "newTeam" ||        teamStatus == "teamDraft" ||        teamStatus == "teamAudit" ||        teamStatus == "feeAudit"      );    },  },};</script><style lang="scss" >.messageBox-prompt-test {  .el-message-box__status {    top: 25% !important;  }}.base-container {  overflow: auto;  // display: flex;  // flex-direction: row;  // justify-content: flex-start;  // flex-wrap: nowrap;  font-size: 14px;  color: #444;  // width: fill-available;  .banseLeft {    // width: 1050px;    .head {      height: 48px;      line-height: 48px;      background-color: #edeef0;      font-size: 14px;      font-weight: bold;      color: #444;      padding: 0 11px;      margin-bottom: 20px;    }    .noMargin.head {      margin-bottom: 0;    }    .num {      padding: 15px 11px;    }    .checkRow {      min-width: 1200px;      padding-left: 28px;      display: flex;      flex-direction: row;      justify-content: flex-start;      flex-wrap: nowrap;      overflow: auto;      .el-checkbox {        line-height: 72px;        width: 120px;      }      .inputWrap {        line-height: 72px;        font-size: 14px;        color: #777;        margin-left: 65px;        input {          // border: none;          // width: 80px;          // margin-right: 10px;          // outline: none;        }      }      .inputWrap.rightFirst {        margin-left: 245px;      }      .textWrap {        display: flex;        flex-direction: row;        justify-content: flex-start;        font-size: 14px;        color: #777;        align-items: center;        span {          color: #f97215;        }      }      .selectWrap {        font-size: 14px;        padding-top: 5px;        margin-left: 100px;        margin-right: 52px;        .rowSelect {          .el-input__inner {            min-height: 69px;          }        }      }      .chioseList {        display: flex;        flex-direction: row;        justify-content: flex-start;        align-items: center;        font-size: 14px;        color: #777;        margin-left: 64px;        .chioseItem {          width: 80px;          height: 30px;          border-radius: 15px;          border: 1px solid #979797;          margin-right: 10px;          line-height: 30px;          text-align: center;          cursor: pointer;        }        .chioseItem.active {          background-color: var(--color-primary);          border: 1px solid var(--color-primary);          color: #fff;        }      }      // &:nth-child(even) {      //   background-color: #c6cbd4;      //   input {      //     background-color: #c6cbd4;      //   }      // }    }  }  .btnWrap {    margin-top: 30px;  }  .el-checkbox__input.is-checked + .el-checkbox__label {    color: #606266;  }  .subTitle {    // width: 1203px;    height: 40px;    line-height: 40px;    background-color: #fefceb;    padding: 0 25px;    box-sizing: border-box;    font-size: 16px;    color: #474747;    margin-bottom: 20px;  }  .chioseWrap {    margin-bottom: 30px;    display: flex;    flex-direction: row;    padding: 0 25px;    p {      width: 80px;      font-size: 14px;      // margin-right: 30px;    }  }  .classCheckBox {    margin-right: 10px;  }}</style><style scoped lang="scss">.banseLeft {  :deep(.el-form--inline) {    .el-form-item__content {      display: block;    }  }  ::v-deep .el-select {    width: 300px !important;  }  ::v-deep .el-date-editor {    width: 300px !important;  }  ::v-deep .el-checkbox {    margin-left: 15px !important;  }  ::v-deep .el-input {    position: relative;    font-size: 14px;    display: inline-block;    width: 300px;  }}input[disabled] {  background-color: #fff;  border-color: #b3b3b3;  color: #606266;}::v-deep .el-radio-button__orig-radio:checked + .el-radio-button__inner {  background-color: #00a79d;  border-color: #00a79d;  // -webkit-box-shadow: -1px 0 0 0 rgb (19, 129, 122);  box-shadow: -1px 0 0 #00a79d;  color: #fff;  outline: none;}::v-deep .el-radio-button__inner {  &:hover {    color: #00a79d;  }  outline: none;}::v-deep .el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) {  -webkit-box-shadow: none;  box-shadow: none;}</style>
 |