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>
|