|
@@ -3,130 +3,183 @@
|
|
|
<div class="banseLeft">
|
|
|
<div class="head">乐团基本信息:</div>
|
|
|
<!-- <div class="num">乐团编号:dywh01</div> -->
|
|
|
- <el-form :model="topFrom"
|
|
|
- :inline="true"
|
|
|
- ref="topinfo"
|
|
|
- label-width="120px"
|
|
|
- style="margin-left: 11px">
|
|
|
- <el-form-item label="所属分部"
|
|
|
- prop="section"
|
|
|
- :rules="[{ required: true, message: '所属分部不能为空' }]">
|
|
|
- <el-select 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-form
|
|
|
+ :model="topFrom"
|
|
|
+ :inline="true"
|
|
|
+ ref="topinfo"
|
|
|
+ label-width="120px"
|
|
|
+ style="margin-left: 11px"
|
|
|
+ >
|
|
|
+ <el-form-item
|
|
|
+ label="所属分部"
|
|
|
+ prop="section"
|
|
|
+ :rules="[{ required: true, message: '所属分部不能为空' }]"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ 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>
|
|
|
- <el-option v-for="(item, index) in typeList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"></el-option>
|
|
|
+ <el-form-item
|
|
|
+ label="收费类型"
|
|
|
+ prop="type"
|
|
|
+ :rules="[{ required: true, message: '收费类型不能为空' }]"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ v-model.trim="topFrom.type"
|
|
|
+ filterable
|
|
|
+ :disabled="basdisabled"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <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="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-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: '教学地点不能为空' }]">
|
|
|
- <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-form-item
|
|
|
+ label="教学地点"
|
|
|
+ prop="address"
|
|
|
+ :rules="[{ required: true, message: '教学地点不能为空' }]"
|
|
|
+ >
|
|
|
+ <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="name"
|
|
|
- :rules="[{ required: true, message: '乐团名称不能为空' }]">
|
|
|
- <el-input placeholder="请输入乐团名称"
|
|
|
- v-model.trim="topFrom.name"
|
|
|
- :disabled="basdisabled"></el-input>
|
|
|
+ <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>
|
|
|
- <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, index) in orgianList"
|
|
|
- :key="index"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"></el-option>
|
|
|
+ <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, index) in orgianList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.realName"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="教务老师"
|
|
|
- prop="teacher"
|
|
|
- :rules="[{ required: true, message: '教务老师不能为空' }]">
|
|
|
- <el-select v-model.trim="topFrom.teacher"
|
|
|
- :disabled="!topFrom.section || basdisabled"
|
|
|
- filterable
|
|
|
- clearable>
|
|
|
- <el-option v-for="(item, index) in orgianList"
|
|
|
- :key="index"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"></el-option>
|
|
|
+ <el-form-item
|
|
|
+ label="教务老师"
|
|
|
+ prop="teacher"
|
|
|
+ :rules="[{ required: true, message: '教务老师不能为空' }]"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ v-model.trim="topFrom.teacher"
|
|
|
+ :disabled="!topFrom.section || basdisabled"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in orgianList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.realName"
|
|
|
+ :value="item.id"
|
|
|
+ ></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, index) in technician"
|
|
|
- :key="index"
|
|
|
- :label="item.userName"
|
|
|
- :value="item.userId"></el-option>
|
|
|
+ <el-form-item label="维修技师" prop="repairUserId">
|
|
|
+ <el-select
|
|
|
+ v-model.trim="topFrom.repairUserId"
|
|
|
+ :disabled="!topFrom.section || basdisabled"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in technician"
|
|
|
+ :key="index"
|
|
|
+ :label="item.userName"
|
|
|
+ :value="item.userId"
|
|
|
+ ></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
|
|
|
+ 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
|
|
|
+ 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="缴费方式"
|
|
|
prop="paymentPattern"
|
|
@@ -173,71 +226,81 @@
|
|
|
placeholder="结束日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="招生年级"
|
|
|
- v-if="basdisabled">
|
|
|
- <el-tooltip class="item"
|
|
|
- effect="dark"
|
|
|
- :content="startClassString"
|
|
|
- placement="top-start">
|
|
|
+ <el-form-item label="招生年级" v-if="basdisabled">
|
|
|
+ <el-tooltip
|
|
|
+ class="item"
|
|
|
+ effect="dark"
|
|
|
+ :content="startClassString"
|
|
|
+ placement="top-start"
|
|
|
+ >
|
|
|
<div style="width: 180px; overflow: hidden">
|
|
|
{{ startClassString }}
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="招生年级"
|
|
|
- v-else
|
|
|
- prop="startClass"
|
|
|
- :rules="[{ required: true, message: '请选择招生年纪' }]">
|
|
|
- <el-select placeholder="起始年级"
|
|
|
- clearable
|
|
|
- multiple
|
|
|
- collapse-tags
|
|
|
- filterable
|
|
|
- v-model.trim="topFrom.startClass">
|
|
|
- <el-option v-for="item in classStatus"
|
|
|
- :value="item.value"
|
|
|
- :label="item.label"
|
|
|
- :key="item.value"></el-option>
|
|
|
+ <el-form-item
|
|
|
+ label="招生年级"
|
|
|
+ v-else
|
|
|
+ prop="startClass"
|
|
|
+ :rules="[{ required: true, message: '请选择招生年纪' }]"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ placeholder="起始年级"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ collapse-tags
|
|
|
+ filterable
|
|
|
+ v-model.trim="topFrom.startClass"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in classStatus"
|
|
|
+ :value="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :key="item.value"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</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="3.0课酬"
|
|
|
- value="GRADIENT_SALARY"></el-option>
|
|
|
- <el-option label="课堂课酬"
|
|
|
- value="CLASSROOM_SALARY"></el-option>
|
|
|
+ <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="3.0课酬" value="GRADIENT_SALARY"></el-option>
|
|
|
+ <el-option label="课堂课酬" value="CLASSROOM_SALARY"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="机构类型"
|
|
|
- prop="ownershipType">
|
|
|
- <el-select v-model.trim="topFrom.ownershipType"
|
|
|
- :disabled="basdisabled">
|
|
|
- <el-option label="自有"
|
|
|
- value="OWN"></el-option>
|
|
|
- <el-option label="三方"
|
|
|
- value="COOPERATION"></el-option>
|
|
|
+ <el-form-item label="机构类型" prop="ownershipType">
|
|
|
+ <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>
|
|
|
<!-- v-if="teamStatus == 'resetTeam' || teamStatus == 'teamList'" -->
|
|
|
- <el-form-item label="乐队指导"
|
|
|
- prop="head">
|
|
|
- <el-select v-model.trim="topFrom.head"
|
|
|
- filterable
|
|
|
- :disabled="basdisabled"
|
|
|
- clearable>
|
|
|
- <el-option v-for="(item, index) in orgianList"
|
|
|
- :key="index"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"></el-option>
|
|
|
+ <el-form-item label="乐队指导" prop="head">
|
|
|
+ <el-select
|
|
|
+ v-model.trim="topFrom.head"
|
|
|
+ filterable
|
|
|
+ :disabled="basdisabled"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in orgianList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.realName"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="乐团网管课"
|
|
@@ -253,15 +316,16 @@
|
|
|
value="OFFLINE"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label
|
|
|
- prop="isClass">
|
|
|
- <el-checkbox v-model.trim="topFrom.isClass"
|
|
|
- :disabled="basdisabled">课堂课乐团</el-checkbox>
|
|
|
+ <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>
|
|
|
+ <br />
|
|
|
+ <el-form-item label="" v-if="teamStatus == 'teamDraft'">
|
|
|
+ <p style="color: red; padding-left: 50px">
|
|
|
+ 修改【收费类型】会重置乐团声部与缴费信息
|
|
|
+ </p>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
@@ -439,29 +503,36 @@
|
|
|
</div>
|
|
|
</div> -->
|
|
|
<div class="btnWrap">
|
|
|
- <div class="nextBtn"
|
|
|
- v-if="teamStatus == 'resetTeam'"
|
|
|
- v-permission="{
|
|
|
+ <div
|
|
|
+ class="nextBtn"
|
|
|
+ v-if="teamStatus == 'resetTeam'"
|
|
|
+ v-permission="{
|
|
|
child: 'musicGroup/update',
|
|
|
parent: '/resetTeaming/teamBaseInfo',
|
|
|
}"
|
|
|
- @click="resetSubmit">
|
|
|
+ @click="resetSubmit"
|
|
|
+ >
|
|
|
修改
|
|
|
</div>
|
|
|
<!-- 审批或者草稿的下一步 -->
|
|
|
- <div class="nextBtn"
|
|
|
- @click="gotoNext(1)"
|
|
|
- v-if="
|
|
|
+ <div
|
|
|
+ class="nextBtn"
|
|
|
+ @click="gotoNext(1)"
|
|
|
+ v-if="
|
|
|
teamStatus == 'newTeam' ||
|
|
|
teamStatus == 'teamDraft' ||
|
|
|
- teamStatus == 'teamAudit' || teamStatus =='feeAudit'
|
|
|
- ">
|
|
|
+ teamStatus == 'teamAudit' ||
|
|
|
+ teamStatus == 'feeAudit'
|
|
|
+ "
|
|
|
+ >
|
|
|
下一步
|
|
|
</div>
|
|
|
<!-- 跨团调整的下一步 -->
|
|
|
- <div class="nextBtn"
|
|
|
- v-if="teamStatus == 'teamList'"
|
|
|
- @click="gotoNext(2)">
|
|
|
+ <div
|
|
|
+ class="nextBtn"
|
|
|
+ v-if="teamStatus == 'teamList'"
|
|
|
+ @click="gotoNext(2)"
|
|
|
+ >
|
|
|
下一步
|
|
|
</div>
|
|
|
</div>
|
|
@@ -482,7 +553,7 @@ import {
|
|
|
getEmployeeOrgan,
|
|
|
} from "@/api/buildTeam";
|
|
|
import { findTechnician } from "@/api/repairManager";
|
|
|
-import dayjs from 'dayjs'
|
|
|
+import dayjs from "dayjs";
|
|
|
import {
|
|
|
queryEmployByOrganId,
|
|
|
queryByOrganId,
|
|
@@ -495,11 +566,11 @@ import store from "@/store";
|
|
|
import numeral from "numeral";
|
|
|
import { formatData } from "@/utils/utils";
|
|
|
import qs from "qs";
|
|
|
-import MusicStore from '@/views/resetTeaming/store'
|
|
|
+import MusicStore from "@/views/resetTeaming/store";
|
|
|
export default {
|
|
|
name: "teamBaseInfo",
|
|
|
props: ["getTeamList"],
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
classStatus,
|
|
|
organId: null,
|
|
@@ -620,8 +691,8 @@ export default {
|
|
|
basdisabled: false,
|
|
|
};
|
|
|
},
|
|
|
- created () { },
|
|
|
- activated () {
|
|
|
+ created() {},
|
|
|
+ activated() {
|
|
|
this.payList = {
|
|
|
school: {
|
|
|
ischeck: false,
|
|
@@ -642,37 +713,41 @@ export default {
|
|
|
chioseMonth: [], // 选中的月份
|
|
|
};
|
|
|
this.init();
|
|
|
- this.$forceUpdate()
|
|
|
+ this.$forceUpdate();
|
|
|
},
|
|
|
- mounted () {
|
|
|
+ mounted() {
|
|
|
this.init();
|
|
|
- this.$forceUpdate()
|
|
|
+ this.$forceUpdate();
|
|
|
// 获取分部下的员工
|
|
|
},
|
|
|
- beforeDestroy () { },
|
|
|
+ beforeDestroy() {},
|
|
|
methods: {
|
|
|
//|| this.teamStatus === 'teamAudit'
|
|
|
isNotEditing: function () {
|
|
|
- return !(this.teamStatus === 'teamDraft' || this.teamStatus === 'newTeam' || this.teamStatus === 'teamList')
|
|
|
+ return !(
|
|
|
+ this.teamStatus === "teamDraft" ||
|
|
|
+ this.teamStatus === "newTeam" ||
|
|
|
+ this.teamStatus === "teamList"
|
|
|
+ );
|
|
|
},
|
|
|
- changeFeeType (val) {
|
|
|
+ changeFeeType(val) {
|
|
|
// console.log(val == "ONLINE");
|
|
|
},
|
|
|
- changePaymentValidStartDate (val) {
|
|
|
+ changePaymentValidStartDate(val) {
|
|
|
if (val) {
|
|
|
this.$set(this.topFrom, "paymentValidEndDate", "");
|
|
|
}
|
|
|
},
|
|
|
- changePaymentPattern (val) {
|
|
|
+ changePaymentPattern(val) {
|
|
|
// if (val === 2) {
|
|
|
// // this.topFrom.paymentValidStartDate = null
|
|
|
// this.$set(this.topFrom, 'paymentValidEndDate', '')
|
|
|
// }
|
|
|
},
|
|
|
- beginDate (end) {
|
|
|
+ beginDate(end) {
|
|
|
return {
|
|
|
firstDayOfWeek: 1,
|
|
|
- disabledDate (time) {
|
|
|
+ disabledDate(time) {
|
|
|
if (end) {
|
|
|
return new Date(end).getTime() - 86400000 >= time.getTime();
|
|
|
} else {
|
|
@@ -682,8 +757,7 @@ export default {
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
- init () {
|
|
|
-
|
|
|
+ init() {
|
|
|
this.isInit = true;
|
|
|
// 分为3种 this.teamStatus
|
|
|
// 1.resetTeam 乐团修改
|
|
@@ -691,10 +765,14 @@ export default {
|
|
|
// 3.teamList 跨团修改
|
|
|
// 4.teamDraft 乐团草稿
|
|
|
this.teamStatus = this.$route.query.type;
|
|
|
- console.log(this.teamStatus)
|
|
|
+ console.log(this.teamStatus);
|
|
|
// 传过来的乐团信息
|
|
|
this.activeTeam = this.getTeamList;
|
|
|
- if (this.teamStatus == "look" || this.teamStatus == "teamAudit" || this.teamStatus == "feeAudit") {
|
|
|
+ if (
|
|
|
+ this.teamStatus == "look" ||
|
|
|
+ this.teamStatus == "teamAudit" ||
|
|
|
+ this.teamStatus == "feeAudit"
|
|
|
+ ) {
|
|
|
this.basdisabled = true;
|
|
|
} else {
|
|
|
this.basdisabled = false;
|
|
@@ -708,12 +786,12 @@ export default {
|
|
|
) {
|
|
|
// 单团修改
|
|
|
this.teamid = this.$route.query.id;
|
|
|
- MusicStore.dispatch('getBaseInfo', {
|
|
|
- data: { musicGroupId: this.teamid }
|
|
|
+ MusicStore.dispatch("getBaseInfo", {
|
|
|
+ data: { musicGroupId: this.teamid },
|
|
|
}).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
if (this.$listeners.getBaseInfo) {
|
|
|
- this.$listeners.getBaseInfo(res.data)
|
|
|
+ this.$listeners.getBaseInfo(res.data);
|
|
|
}
|
|
|
|
|
|
// 头部
|
|
@@ -735,7 +813,9 @@ export default {
|
|
|
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.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;
|
|
@@ -748,7 +828,9 @@ export default {
|
|
|
// 课程组成形式
|
|
|
this.checkList;
|
|
|
// 判断课程是否为空
|
|
|
- let list = res.data.musicGroup.courseForm ? JSON.parse(res.data.musicGroup.courseForm) : {};
|
|
|
+ let list = res.data.musicGroup.courseForm
|
|
|
+ ? JSON.parse(res.data.musicGroup.courseForm)
|
|
|
+ : {};
|
|
|
for (let i in this.checkList) {
|
|
|
if (list[i] && !list[i].isNew) {
|
|
|
this.checkList[i] = list[i];
|
|
@@ -825,7 +907,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- this.$emit('getBaseInfo', res.data)
|
|
|
+ this.$emit("getBaseInfo", res.data);
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
@@ -847,7 +929,7 @@ export default {
|
|
|
startTime: "",
|
|
|
ownershipType: "OWN", // 合作机构类型
|
|
|
feeType: null,
|
|
|
- }
|
|
|
+ };
|
|
|
this.$refs["topinfo"].resetFields();
|
|
|
}
|
|
|
// 1.获取各个选项卡的数据内容
|
|
@@ -898,7 +980,7 @@ export default {
|
|
|
// 缓存设置时的状态
|
|
|
sessionStorage.setItem("resetCode", "1");
|
|
|
},
|
|
|
- changeSection (val) {
|
|
|
+ changeSection(val) {
|
|
|
// 修改分部的时候 重置运营主管 重置教务老师 重置乐队指导 合作单位 教学点
|
|
|
this.topFrom.teacher = "";
|
|
|
this.topFrom.boss = "";
|
|
@@ -930,8 +1012,8 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- chioseSchool (val) { },
|
|
|
- gotoNext (num) {
|
|
|
+ chioseSchool(val) {},
|
|
|
+ gotoNext(num) {
|
|
|
// 1.效验数据 判断是否数据正常=> 正常放入store存储
|
|
|
// 不正常=> 进行效验提示
|
|
|
let check = [];
|
|
@@ -987,7 +1069,11 @@ export default {
|
|
|
// this.$store.dispatch("checkinfo", this.checkList);
|
|
|
// this.$store.dispatch("getpayInfo", this.payList);
|
|
|
// this.$store.dispatch("newStudentinfo", this.newStudentList);
|
|
|
- console.log(this.teamStatus)
|
|
|
+ MusicStore.dispatch("getBaseInfo", {
|
|
|
+ data: { musicGroupId: this.teamid },
|
|
|
+ force: true,
|
|
|
+ });
|
|
|
+ console.log(this.teamStatus);
|
|
|
if (this.teamStatus == "teamDraft") {
|
|
|
// 获取数据提交
|
|
|
|
|
@@ -996,11 +1082,10 @@ export default {
|
|
|
// this.resetSubmit();
|
|
|
this.$emit("chiosetab", num);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- resetSubmit () {
|
|
|
+ resetSubmit() {
|
|
|
let check = [];
|
|
|
for (let i in this.checkList) {
|
|
|
if (this.checkList[i] && i != "submit") {
|
|
@@ -1088,7 +1173,9 @@ export default {
|
|
|
: (obj.months = []);
|
|
|
obj.musicGroup = {
|
|
|
settlementType: this.topFrom.salary,
|
|
|
- applyExpireDate: dayjs(this.topFrom.time).format('YYYY-MM-DD HH:mm:ss'),
|
|
|
+ applyExpireDate: dayjs(this.topFrom.time).format(
|
|
|
+ "YYYY-MM-DD HH:mm:ss"
|
|
|
+ ),
|
|
|
chargeTypeId: this.topFrom.type,
|
|
|
cooperationOrganId: this.topFrom.school,
|
|
|
teamTeacherId: this.topFrom.boss,
|
|
@@ -1152,21 +1239,21 @@ export default {
|
|
|
this.$message.success("修改乐团成功");
|
|
|
// this.$router.push({ path: '/business/teamDetails', query: { id: this.teamid, name: this.topFrom.name } })
|
|
|
}
|
|
|
- this.init()
|
|
|
+ this.init();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- changeApplyTime (val) {
|
|
|
+ changeApplyTime(val) {
|
|
|
this.$set(this.topFrom, "paymentValidStartDate", "");
|
|
|
this.$set(this.topFrom, "paymentValidEndDate", "");
|
|
|
// this.topFrom.paymentValidStartDate = ''
|
|
|
// this.topFrom.paymentValidEndDate = ''
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
- startClassString () {
|
|
|
+ startClassString() {
|
|
|
return this.topFrom.startClass
|
|
|
.map((item) => {
|
|
|
for (let i in this.classStatus) {
|