| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821 | 
							- <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="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>
 
-         <el-form-item label="年级分部" prop="gradeType" v-if="tenantId == 1">
 
-           <el-select v-model.trim="topFrom.gradeType" :disabled="basdisabled">
 
-             <el-option label="小学团" value="PRIMARY"></el-option>
 
-             <el-option label="初中团" value="MIDDLE"></el-option>
 
-             <el-option label="高中团" value="HIGH"></el-option>
 
-             <el-option label="混合团" value="MIXED"></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
 
-               multiple
 
-               @change="
 
-                 () => {
 
-                   topFrom.graduateGrade = null;
 
-                 }
 
-               "
 
-             >
 
-               <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.length > 0
 
-                     ? Math.max(...topFrom.firstRecruitGrade)
 
-                     : 0)
 
-                 "
 
-               ></el-option>
 
-             </el-select>
 
-           </el-form-item>
 
-           <el-form-item label="学生基数" prop="graduateGrade">
 
-             <el-input
 
-               type="number"
 
-               :disabled="basdisabled"
 
-               v-model="topFrom.basicStudentNum"
 
-             />
 
-           </el-form-item>
 
-           <el-form-item label="缴费方" prop="paymentUserType">
 
-             <el-select
 
-               v-model.trim="topFrom.paymentUserType"
 
-               filterable
 
-               :disabled="basdisabled"
 
-               clearable
 
-               @change="
 
-                 () => {
 
-                   topFrom.chargeMode = '';
 
-                 }
 
-               "
 
-             >
 
-               <el-option label="学校" value="SCHOOL"></el-option>
 
-               <el-option label="学员" value="STUDENT"></el-option>
 
-               <el-option label="第三方" value="THIRDPARTY"></el-option>
 
-             </el-select>
 
-           </el-form-item>
 
-           <el-form-item
 
-             label="计费方式"
 
-             prop="chargeMode"
 
-             v-if="topFrom.paymentUserType != 'STUDENT'"
 
-           >
 
-             <el-select
 
-               v-model.trim="topFrom.chargeMode"
 
-               filterable
 
-               :disabled="basdisabled"
 
-               clearable
 
-             >
 
-               <el-option label="学员计费" value="STUDENT"></el-option>
 
-               <el-option label="老师计费" value="TEACHER"></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="isGiveAccessories"
 
-           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="'true'"
 
-             :inactive-value="'false'"
 
-           >
 
-           </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: "", // 销售活动描述
 
-         basicStudentNum: "", // 学生基数
 
-         paymentUserType: "", // 缴费方
 
-         chargeMode: "", // 计费方式
 
-       },
 
-       baseInfo: {},
 
-       money: 580,
 
-       orderInfo: {
 
-         marketPrice: 0, // 原价总金额
 
-         referencePrice: 0, // 现价总金额
 
-       }, // 金额列表,金额计算
 
-       sectionList: [], // 分部列表
 
-       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`));
 
-         sotrage ? (this.topFrom = sotrage) : this.topFrom;
 
-         if (this.topFrom?.section) {
 
-           // 获取员工
 
-           this.getBaseList(this.topFrom.section);
 
-         }
 
-       }
 
-       this.getStudentStatus();
 
-       this.$emit("getName", this.topFrom?.name);
 
-       Promise.all([getEmployeeOrgan()]).then((values) => {
 
-         console.log(values, "--------");
 
-         if (values[0].code == 200) {
 
-           this.sectionList = values[0].data;
 
-         }
 
-         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);
 
-           }
 
-         }
 
-         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,
 
-               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.join(","),
 
-               defaultChargeStandard: this.topFrom.defaultChargeStandard,
 
-               singleTrainMinutes: this.topFrom.singleTrainMinutes,
 
-               coursePlan: this.topFrom.coursePlan,
 
-               graduateGrade: this.topFrom.graduateGrade,
 
-               saleActivityDesc: this.topFrom.saleActivityDesc,
 
-               basicStudentNum: this.topFrom.basicStudentNum,
 
-               paymentUserType: this.topFrom.paymentUserType,
 
-               chargeMode: this.topFrom.chargeMode,
 
-               gradeType: this.topFrom.gradeType,
 
-             };
 
-             // 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: "",
 
-         paymentUserType: "",
 
-         chargeMode: "",
 
-         basicStudentNum: "",
 
-       };
 
-       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.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
 
-         ? res.data.musicGroup.firstRecruitGrade.split(",")
 
-         : [];
 
-       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;
 
-       this.topFrom.basicStudentNum = res.data.musicGroup.basicStudentNum;
 
-       this.topFrom.paymentUserType = res.data.musicGroup.paymentUserType;
 
-       this.topFrom.chargeMode = res.data.musicGroup.chargeMode;
 
-       this.topFrom.gradeType = res.data.musicGroup.gradeType;
 
-       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>
 
 
  |