|
@@ -5,56 +5,64 @@
|
|
|
</h2>
|
|
|
|
|
|
<div class="m-core">
|
|
|
- <div class="newBand" v-permission="'/vipNewActive'" @click="gotoNewActive">新建</div>
|
|
|
- <el-form :inline="true" class="searchForm" v-model.trim="searchForm">
|
|
|
+ <div class="newBand"
|
|
|
+ v-permission="'/vipNewActive'"
|
|
|
+ @click="gotoNewActive">新建</div>
|
|
|
+ <el-form :inline="true"
|
|
|
+ class="searchForm"
|
|
|
+ v-model.trim="searchForm">
|
|
|
<el-form-item prop="organId">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- filterable
|
|
|
- style="width:180px!important"
|
|
|
- v-model.trim="searchForm.organId"
|
|
|
- clearable
|
|
|
- placeholder="请选择分部"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in organList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-select class="multiple"
|
|
|
+ filterable
|
|
|
+ style="width:180px!important"
|
|
|
+ v-model.trim="searchForm.organId"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择分部">
|
|
|
+ <el-option v-for="(item,index) in organList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="organId">
|
|
|
- <el-select
|
|
|
- filterable
|
|
|
- style="width:180px!important"
|
|
|
- v-model="searchForm.enable"
|
|
|
- clearable
|
|
|
- @clear='resetEnable'
|
|
|
- placeholder="活动状态"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- label="开启"
|
|
|
- :value="true"
|
|
|
- ></el-option>
|
|
|
- <el-option
|
|
|
- label="关闭"
|
|
|
- :value="false"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item prop="organId">
|
|
|
+ <el-select filterable
|
|
|
+ style="width:180px!important"
|
|
|
+ v-model="searchForm.enable"
|
|
|
+ clearable
|
|
|
+ @clear='resetEnable'
|
|
|
+ placeholder="活动状态">
|
|
|
+ <el-option label="开启"
|
|
|
+ :value="true"></el-option>
|
|
|
+ <el-option label="关闭"
|
|
|
+ :value="false"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button @click="search" type="danger">搜索</el-button>
|
|
|
+ <el-button @click="search"
|
|
|
+ type="danger">搜索</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div class="tableWrap">
|
|
|
- <el-table :data="tableList" :header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
|
- <el-table-column align="center" prop="id" label="活动编号"></el-table-column>
|
|
|
- <el-table-column align="center" prop="name" label="活动名称"></el-table-column>
|
|
|
- <el-table-column align="center" prop="vipGroupCategoryNames" label="适用课程形式"></el-table-column>
|
|
|
- <el-table-column align="center" prop="type" :formatter="fommatterType" label="活动类型"></el-table-column>
|
|
|
- <el-table-column align="center" label="适用课时类型" :formatter="fommatterCourseType"></el-table-column>
|
|
|
- <el-table-column align="center" label="结算标准">
|
|
|
+ <el-table :data="tableList"
|
|
|
+ :header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="id"
|
|
|
+ label="活动编号"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="name"
|
|
|
+ label="活动名称"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="vipGroupCategoryNames"
|
|
|
+ label="适用课程形式"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="type"
|
|
|
+ :formatter="fommatterType"
|
|
|
+ label="活动类型"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="适用课时类型"
|
|
|
+ :formatter="fommatterCourseType"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="结算标准">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
<p>{{ scope.row.salarySettlementJson | onlinePip }}</p>
|
|
@@ -62,7 +70,8 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="结算说明">
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="结算说明">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
<p>{{ scope.row.salarySettlementJson | onlineDesc }}</p>
|
|
@@ -70,8 +79,13 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="启用状态" prop="enable" :formatter="fommatterEnable"></el-table-column>
|
|
|
- <el-table-column align="center" width="130px" label="活动持续时间">
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="启用状态"
|
|
|
+ prop="enable"
|
|
|
+ :formatter="fommatterEnable"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ width="130px"
|
|
|
+ label="活动持续时间">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
<p>{{ scope.row.startTime | formatTimer }}</p>
|
|
@@ -79,115 +93,117 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" width="130px" label="课程安排时间">
|
|
|
+ <el-table-column align="center"
|
|
|
+ width="130px"
|
|
|
+ label="课程安排时间">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
<p>{{ scope.row.coursesStartTime | formatTimer }}</p>
|
|
|
- <p>{{ scope.row.coursesEndTime | formatTimer }}</p>
|
|
|
+ <p>{{ scope.row.coursesEndTime | formatTimer }}</p>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="操作">
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="操作">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- v-permission="'vipGroupActivity/update'"
|
|
|
- @click="reset(scope.row)"
|
|
|
- >修改</el-button>
|
|
|
+ <el-button type="text"
|
|
|
+ v-permission="'vipGroupActivity/update'"
|
|
|
+ @click="reset(scope.row)">修改</el-button>
|
|
|
<!-- <el-button type='text'
|
|
|
@click="remove(scope.row)">删除</el-button>-->
|
|
|
- <el-popover
|
|
|
- placement="top"
|
|
|
- width="160"
|
|
|
- v-permission="'vipGroupActivity/delete'"
|
|
|
- :ref="scope.$index"
|
|
|
- >
|
|
|
+ <el-popover placement="top"
|
|
|
+ width="160"
|
|
|
+ v-permission="'vipGroupActivity/delete'"
|
|
|
+ :ref="scope.$index">
|
|
|
<p>确定删除?</p>
|
|
|
<div style="text-align: right; margin: 0">
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- @click="scope._self.$refs[scope.$index].doClose()"
|
|
|
- >取消</el-button>
|
|
|
- <el-button type="primary" size="mini" @click="remove(scope)">确定</el-button>
|
|
|
+ <el-button size="mini"
|
|
|
+ type="text"
|
|
|
+ @click="scope._self.$refs[scope.$index].doClose()">取消</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ size="mini"
|
|
|
+ @click="remove(scope)">确定</el-button>
|
|
|
</div>
|
|
|
- <el-button type="text" slot="reference">删除</el-button>
|
|
|
+ <el-button type="text"
|
|
|
+ slot="reference">删除</el-button>
|
|
|
</el-popover>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<!-- 分页器 -->
|
|
|
- <pagination
|
|
|
- :total="rules.total"
|
|
|
- :page.sync="rules.page"
|
|
|
- :limit.sync="rules.limit"
|
|
|
- :page-sizes="rules.page_size"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ <pagination :total="rules.total"
|
|
|
+ :page.sync="rules.page"
|
|
|
+ :limit.sync="rules.limit"
|
|
|
+ :page-sizes="rules.page_size"
|
|
|
+ @pagination="getList" />
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-dialog title="提示" width="60%" :before-close="closeVipform" :visible.sync="dialogVisible">
|
|
|
+ <el-dialog title="提示"
|
|
|
+ width="60%"
|
|
|
+ :before-close="closeVipform"
|
|
|
+ :visible.sync="dialogVisible">
|
|
|
<div>
|
|
|
- <el-form
|
|
|
- :label-position="labelPosition"
|
|
|
- :model="resetForm"
|
|
|
- ref="vipform"
|
|
|
- :rules="resetFormRules"
|
|
|
- class="vipform"
|
|
|
- >
|
|
|
- <el-form-item label="活动名称" prop="name">
|
|
|
- <el-input style="width:400px" v-model.trim="resetForm.name"></el-input>
|
|
|
+ <el-form :label-position="labelPosition"
|
|
|
+ :model="resetForm"
|
|
|
+ ref="vipform"
|
|
|
+ :rules="resetFormRules"
|
|
|
+ class="vipform">
|
|
|
+ <el-form-item label="活动名称"
|
|
|
+ prop="name">
|
|
|
+ <el-input style="width:400px"
|
|
|
+ v-model.trim="resetForm.name"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="适用分部" prop="organ">
|
|
|
- <el-select v-model.trim="resetForm.organ" filterable multiple clearable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in organList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="适用分部"
|
|
|
+ prop="organ">
|
|
|
+ <el-select v-model.trim="resetForm.organ"
|
|
|
+ filterable
|
|
|
+ multiple
|
|
|
+ clearable>
|
|
|
+ <el-option v-for="(item,index) in organList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
<el-button @click="onCheckAllBranch">适用所有分部</el-button>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="活动描述" prop="desc">
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- v-model.trim="resetForm.desc"
|
|
|
- style="width:400px"
|
|
|
- :rows="5"
|
|
|
- placeholder="请输入活动说明"
|
|
|
- ></el-input>
|
|
|
+ <el-form-item label="活动描述"
|
|
|
+ prop="desc">
|
|
|
+ <el-input type="textarea"
|
|
|
+ v-model.trim="resetForm.desc"
|
|
|
+ style="width:400px"
|
|
|
+ :rows="5"
|
|
|
+ placeholder="请输入活动说明"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="活动时间" prop="activeTime">
|
|
|
- <el-date-picker
|
|
|
- v-model.trim="resetForm.activeTime"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- ></el-date-picker>
|
|
|
+ <el-form-item label="活动时间"
|
|
|
+ prop="activeTime">
|
|
|
+ <el-date-picker v-model.trim="resetForm.activeTime"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="课程时间" prop="courseTime">
|
|
|
- <el-date-picker
|
|
|
- v-model.trim="resetForm.courseTime"
|
|
|
- type="datetimerange"
|
|
|
- range-separator="至"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- ></el-date-picker>
|
|
|
+ <el-form-item label="课程时间"
|
|
|
+ prop="courseTime">
|
|
|
+ <el-date-picker v-model.trim="resetForm.courseTime"
|
|
|
+ type="datetimerange"
|
|
|
+ range-separator="至"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="课程形式" prop="stauts">
|
|
|
- <el-select v-model.trim="resetForm.stauts" filterable clearable multiple>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in courseStatusList"
|
|
|
- :key="index"
|
|
|
- :value="item.id"
|
|
|
- :label="item.name"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="课程形式"
|
|
|
+ prop="stauts">
|
|
|
+ <el-select v-model.trim="resetForm.stauts"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ multiple>
|
|
|
+ <el-option v-for="(item,index) in courseStatusList"
|
|
|
+ :key="index"
|
|
|
+ :value="item.id"
|
|
|
+ :label="item.name"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -197,51 +213,57 @@
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
<div class="chioseWrap">
|
|
|
- <el-checkbox label="线上课" v-model.trim="online"></el-checkbox>
|
|
|
- <el-select v-model.trim="onlineSalary" clearable filterable>
|
|
|
- <el-option label="老师默认课酬" value="TEACHER_DEFAULT"></el-option>
|
|
|
- <el-option label="实际课程单价比例折扣" value="RATIO_DISCOUNT"></el-option>
|
|
|
- <el-option label="固定课酬" value="FIXED_SALARY"></el-option>
|
|
|
+ <el-checkbox label="线上课"
|
|
|
+ v-model.trim="online"></el-checkbox>
|
|
|
+ <el-select v-model.trim="onlineSalary"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option label="老师默认课酬"
|
|
|
+ value="TEACHER_DEFAULT"></el-option>
|
|
|
+ <el-option label="实际课程单价比例折扣"
|
|
|
+ value="RATIO_DISCOUNT"></el-option>
|
|
|
+ <el-option label="固定课酬"
|
|
|
+ value="FIXED_SALARY"></el-option>
|
|
|
</el-select>
|
|
|
<!-- v-show='onlineSalary!= "TEACHER_DEFAULT"' -->
|
|
|
- <el-input
|
|
|
- placeholder="请输入"
|
|
|
- style="width:100px"
|
|
|
- type="number"
|
|
|
- @mousewheel.native.prevent
|
|
|
- :class="onlineSalary!= 'TEACHER_DEFAULT'?'':'ishidden'"
|
|
|
- v-model.trim="onlineprice"
|
|
|
- ></el-input>
|
|
|
- <el-checkbox
|
|
|
- label="是否参加梯度"
|
|
|
- style="margin-left:20px;"
|
|
|
- v-model.trim="onlineClassJoinGradientRewards"
|
|
|
- ></el-checkbox>
|
|
|
+ <el-input placeholder="请输入"
|
|
|
+ style="width:100px"
|
|
|
+ type="number"
|
|
|
+ @mousewheel.native.prevent
|
|
|
+ :class="onlineSalary!= 'TEACHER_DEFAULT'?'':'ishidden'"
|
|
|
+ v-model.trim="onlineprice"></el-input>
|
|
|
+ <el-checkbox label="是否参加梯度"
|
|
|
+ style="margin-left:20px;"
|
|
|
+ v-model.trim="onlineClassJoinGradientRewards"></el-checkbox>
|
|
|
</div>
|
|
|
<div class="chioseWrap">
|
|
|
- <el-checkbox label="线下课" v-model.trim="unonline"></el-checkbox>
|
|
|
- <el-select v-model.trim="unonlineSalary" filterable clearable>
|
|
|
- <el-option label="老师默认课酬" value="TEACHER_DEFAULT"></el-option>
|
|
|
- <el-option label="实际课程单价比例折扣" value="RATIO_DISCOUNT"></el-option>
|
|
|
- <el-option label="固定课酬" value="FIXED_SALARY"></el-option>
|
|
|
+ <el-checkbox label="线下课"
|
|
|
+ v-model.trim="unonline"></el-checkbox>
|
|
|
+ <el-select v-model.trim="unonlineSalary"
|
|
|
+ filterable
|
|
|
+ clearable>
|
|
|
+ <el-option label="老师默认课酬"
|
|
|
+ value="TEACHER_DEFAULT"></el-option>
|
|
|
+ <el-option label="实际课程单价比例折扣"
|
|
|
+ value="RATIO_DISCOUNT"></el-option>
|
|
|
+ <el-option label="固定课酬"
|
|
|
+ value="FIXED_SALARY"></el-option>
|
|
|
</el-select>
|
|
|
- <el-input
|
|
|
- placeholder="请输入"
|
|
|
- style="width:100px"
|
|
|
- :class="unonlineSalary!= 'TEACHER_DEFAULT'?'':'ishidden'"
|
|
|
- type="number"
|
|
|
- @mousewheel.native.prevent
|
|
|
- v-model.trim="unonlineprice"
|
|
|
- ></el-input>
|
|
|
- <el-checkbox
|
|
|
- label="是否参加梯度"
|
|
|
- style="margin-left:20px;"
|
|
|
- v-model.trim="offlineClassJoinGradientRewards"
|
|
|
- ></el-checkbox>
|
|
|
+ <el-input placeholder="请输入"
|
|
|
+ style="width:100px"
|
|
|
+ :class="unonlineSalary!= 'TEACHER_DEFAULT'?'':'ishidden'"
|
|
|
+ type="number"
|
|
|
+ @mousewheel.native.prevent
|
|
|
+ v-model.trim="unonlineprice"></el-input>
|
|
|
+ <el-checkbox label="是否参加梯度"
|
|
|
+ style="margin-left:20px;"
|
|
|
+ v-model.trim="offlineClassJoinGradientRewards"></el-checkbox>
|
|
|
</div>
|
|
|
<div class="chioseWrap">
|
|
|
- <el-checkbox v-model.trim="paymentReadonlyFlag" label="可自定义单价"></el-checkbox>
|
|
|
- <el-checkbox v-model.trim="salaryReadonlyFlag" label="可自定义课酬"></el-checkbox>
|
|
|
+ <el-checkbox v-model.trim="paymentReadonlyFlag"
|
|
|
+ label="可自定义单价"></el-checkbox>
|
|
|
+ <el-checkbox v-model.trim="salaryReadonlyFlag"
|
|
|
+ label="可自定义课酬"></el-checkbox>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -251,56 +273,45 @@
|
|
|
</div>
|
|
|
<div class="right">
|
|
|
<div>
|
|
|
- <div
|
|
|
- class="head"
|
|
|
- :class="activeType=='BASE_ACTIVITY'?'active':''"
|
|
|
- @click="activeType='BASE_ACTIVITY'"
|
|
|
- >基础活动</div>
|
|
|
- <p class="title" v-if="activeType=='BASE_ACTIVITY'">课程原价</p>
|
|
|
+ <div class="head"
|
|
|
+ :class="activeType=='BASE_ACTIVITY'?'active':''"
|
|
|
+ @click="activeType='BASE_ACTIVITY'">基础活动</div>
|
|
|
+ <p class="title"
|
|
|
+ v-if="activeType=='BASE_ACTIVITY'">课程原价</p>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <div
|
|
|
- class="head"
|
|
|
- :class="activeType=='DISCOUNT'?'active':''"
|
|
|
- @click="activeType='DISCOUNT'"
|
|
|
- >折扣</div>
|
|
|
- <el-input
|
|
|
- v-if="activeType=='DISCOUNT'"
|
|
|
- v-model.trim="attribute1"
|
|
|
- placeholder="请输入折扣数值"
|
|
|
- ></el-input>
|
|
|
+ <div class="head"
|
|
|
+ :class="activeType=='DISCOUNT'?'active':''"
|
|
|
+ @click="activeType='DISCOUNT'">折扣</div>
|
|
|
+ <el-input v-if="activeType=='DISCOUNT'"
|
|
|
+ v-model.trim="attribute1"
|
|
|
+ placeholder="请输入折扣数值"></el-input>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <div
|
|
|
- class="head"
|
|
|
- :class="activeType=='GIVE_CLASS'?'active':''"
|
|
|
- @click="activeType='GIVE_CLASS'"
|
|
|
- >赠送课时</div>
|
|
|
- <el-input
|
|
|
- placeholder="多少节开始赠"
|
|
|
- v-if="activeType=='GIVE_CLASS'"
|
|
|
- v-model.trim="attribute1"
|
|
|
- style="margin-right:10px;"
|
|
|
- ></el-input>
|
|
|
+ <div class="head"
|
|
|
+ :class="activeType=='GIVE_CLASS'?'active':''"
|
|
|
+ @click="activeType='GIVE_CLASS'">赠送课时</div>
|
|
|
+ <el-input placeholder="多少节开始赠"
|
|
|
+ v-if="activeType=='GIVE_CLASS'"
|
|
|
+ v-model.trim="attribute1"
|
|
|
+ style="margin-right:10px;"></el-input>
|
|
|
<span v-if="activeType=='GIVE_CLASS'">赠</span>
|
|
|
- <el-input
|
|
|
- v-if="activeType=='GIVE_CLASS'"
|
|
|
- placeholder="请输入赠送课时数"
|
|
|
- v-model.trim="attribute2"
|
|
|
- style="margin:0 10px;"
|
|
|
- ></el-input>
|
|
|
- <el-checkbox
|
|
|
- v-if="activeType=='GIVE_CLASS'"
|
|
|
- v-model.trim="giveClassPaySalaryFlag"
|
|
|
- label="赠送课时结算课酬"
|
|
|
- ></el-checkbox>
|
|
|
+ <el-input v-if="activeType=='GIVE_CLASS'"
|
|
|
+ placeholder="请输入赠送课时数"
|
|
|
+ v-model.trim="attribute2"
|
|
|
+ style="margin:0 10px;"></el-input>
|
|
|
+ <!-- <el-checkbox v-if="activeType=='GIVE_CLASS'"
|
|
|
+ v-model.trim="giveClassPaySalaryFlag"
|
|
|
+ label="赠送课时结算课酬"></el-checkbox> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
+ <span slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="resetRow">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="resetRow">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -318,7 +329,7 @@ import { getEmployeeOrgan } from "@/api/buildTeam";
|
|
|
export default {
|
|
|
name: "vipActiveList",
|
|
|
components: { pagination },
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
labelPosition: "right",
|
|
|
tableList: [],
|
|
@@ -329,7 +340,7 @@ export default {
|
|
|
total: 0, // 总条数
|
|
|
page_size: [10, 20, 40, 50] // 选择限制显示条数
|
|
|
},
|
|
|
- searchForm: { organId: null,enable:null },
|
|
|
+ searchForm: { organId: null, enable: null },
|
|
|
organList: [],
|
|
|
dialogVisible: false,
|
|
|
resetForm: {
|
|
@@ -381,15 +392,15 @@ export default {
|
|
|
activeId: ""
|
|
|
};
|
|
|
},
|
|
|
- created() {
|
|
|
+ created () {
|
|
|
this.init();
|
|
|
},
|
|
|
- activated() {
|
|
|
+ activated () {
|
|
|
this.init();
|
|
|
},
|
|
|
- mounted() {},
|
|
|
+ mounted () { },
|
|
|
filters: {
|
|
|
- onlinePip(val) {
|
|
|
+ onlinePip (val) {
|
|
|
let obj = JSON.parse(val);
|
|
|
// debugger;
|
|
|
if (
|
|
@@ -413,7 +424,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- unonlinePip(val) {
|
|
|
+ unonlinePip (val) {
|
|
|
let obj = JSON.parse(val);
|
|
|
if (
|
|
|
obj &&
|
|
@@ -436,7 +447,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- onlineDesc(val) {
|
|
|
+ onlineDesc (val) {
|
|
|
let obj = JSON.parse(val);
|
|
|
// debugger;
|
|
|
if (
|
|
@@ -469,7 +480,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- unonlineDesc(val) {
|
|
|
+ unonlineDesc (val) {
|
|
|
let obj = JSON.parse(val);
|
|
|
if (
|
|
|
obj &&
|
|
@@ -502,7 +513,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- init() {
|
|
|
+ init () {
|
|
|
if (this.$route.query.searchForm) {
|
|
|
this.$route.query.searchForm instanceof Object
|
|
|
? (this.searchForm = this.$route.query.searchForm)
|
|
@@ -527,18 +538,18 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- onCheckAllBranch() {
|
|
|
+ onCheckAllBranch () {
|
|
|
// 适用所有分部
|
|
|
this.resetForm.organ = [];
|
|
|
this.organList.forEach(item => {
|
|
|
this.resetForm.organ.push(item.id);
|
|
|
});
|
|
|
},
|
|
|
- search() {
|
|
|
+ search () {
|
|
|
this.rules.page = 1;
|
|
|
this.getList();
|
|
|
},
|
|
|
- getList() {
|
|
|
+ getList () {
|
|
|
let enable = this.searchForm.enable
|
|
|
vipGroupActivity({
|
|
|
organId: this.searchForm.organId,
|
|
@@ -551,13 +562,13 @@ export default {
|
|
|
this.rules.total = res.data.total;
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
- resetEnable(val){
|
|
|
+ resetEnable (val) {
|
|
|
val = null
|
|
|
},
|
|
|
// 格式化活动类型
|
|
|
- fommatterType(row, column) {
|
|
|
+ fommatterType (row, column) {
|
|
|
switch (row.type) {
|
|
|
case "BASE_ACTIVITY": {
|
|
|
return "基础";
|
|
@@ -579,7 +590,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 格式化课时类型
|
|
|
- fommatterCourseType(row) {
|
|
|
+ fommatterCourseType (row) {
|
|
|
let date = JSON.parse(row.salarySettlementJson);
|
|
|
let str = "";
|
|
|
if (date && date.onlineSalarySettlement) {
|
|
@@ -591,7 +602,7 @@ export default {
|
|
|
return str;
|
|
|
},
|
|
|
// 格式化启用状态
|
|
|
- fommatterEnable(row) {
|
|
|
+ fommatterEnable (row) {
|
|
|
switch (row.enable) {
|
|
|
case 0: {
|
|
|
return "关闭";
|
|
@@ -604,7 +615,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 点击列表修改同步状态
|
|
|
- reset(row) {
|
|
|
+ reset (row) {
|
|
|
this.activeId = row.id;
|
|
|
this.dialogVisible = true;
|
|
|
this.resetForm.name = row.name;
|
|
@@ -672,7 +683,7 @@ export default {
|
|
|
row.giveClassPaySalaryFlag == 1 ? true : false;
|
|
|
},
|
|
|
// 点击确认按钮发送修改请求
|
|
|
- resetRow() {
|
|
|
+ resetRow () {
|
|
|
this.$refs["vipform"].validate(valid => {
|
|
|
if (valid) {
|
|
|
// 验证通过
|
|
@@ -720,7 +731,7 @@ export default {
|
|
|
}
|
|
|
let salaryReadonlyFlag = this.salaryReadonlyFlag * 1;
|
|
|
let paymentReadonlyFlag = this.paymentReadonlyFlag * 1;
|
|
|
- let giveClassPaySalaryFlag = this.giveClassPaySalaryFlag * 1;
|
|
|
+ // let giveClassPaySalaryFlag = this.giveClassPaySalaryFlag * 1;
|
|
|
let vipGroupSalarySettlement = {
|
|
|
onlineSalarySettlement,
|
|
|
offlineSalarySettlement
|
|
@@ -740,7 +751,7 @@ export default {
|
|
|
vipGroupCategoryIdList,
|
|
|
vipGroupSalarySettlement,
|
|
|
salaryReadonlyFlag,
|
|
|
- giveClassPaySalaryFlag,
|
|
|
+ giveClassPaySalaryFlag: 1,
|
|
|
attribute1: this.attribute1,
|
|
|
attribute2: this.attribute2,
|
|
|
attribute3: this.attribute3,
|
|
@@ -760,7 +771,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- remove(scope) {
|
|
|
+ remove (scope) {
|
|
|
let id = scope.row.id;
|
|
|
removeVipActive({ id }).then(res => {
|
|
|
if (res.code == 200) {
|
|
@@ -770,7 +781,7 @@ export default {
|
|
|
scope._self.$refs[scope.$index].doClose();
|
|
|
});
|
|
|
},
|
|
|
- gotoNewActive() {
|
|
|
+ gotoNewActive () {
|
|
|
// 带参数 searchForm: { organId: null } 搜索条件
|
|
|
let rules = JSON.stringify(this.rules);
|
|
|
let searchForm = JSON.stringify(this.searchForm);
|
|
@@ -779,7 +790,7 @@ export default {
|
|
|
query: { rules, searchForm }
|
|
|
});
|
|
|
},
|
|
|
- closeVipform() {
|
|
|
+ closeVipform () {
|
|
|
console.log(111);
|
|
|
this.$refs["vipform"].resetFields();
|
|
|
this.dialogVisible = false;
|