| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- <template>
- <div>
- <save-form
- :inline="true"
- class="searchForm"
- save-key="teamDetails-convertList"
- @submit="search"
- @reset="onReSet"
- :model="searchForm"
- >
- <el-form-item prop="search">
- <el-input
- v-model.trim="searchForm.search"
- clearable
- placeholder="转换前班级名称"
- @keyup.enter.native="
- (e) => {
- e.target.blur();
- $refs.searchForm.save();
- search();
- }
- "
- ></el-input>
- </el-form-item>
- <el-form-item prop="operator">
- <el-input
- v-model.trim="searchForm.operator"
- clearable
- placeholder="操作人"
- @keyup.enter.native="
- (e) => {
- e.target.blur();
- $refs.searchForm.save();
- search();
- }
- "
- ></el-input>
- </el-form-item>
- <el-form-item>
- <el-date-picker
- v-model.trim="searchForm.date"
- style="width: 400"
- type="daterange"
- align="right"
- unlink-panels
- range-separator="-"
- start-placeholder="操作开始日期"
- end-placeholder="操作结束日期"
- value-format="yyyy-MM-dd"
- :picker-options="pickerOptions"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item>
- <el-button @click="search" type="danger">搜索</el-button>
- <el-button type="primary" native-type="reset">重置</el-button>
- </el-form-item>
- </save-form>
- <!-- 查询列表 -->
- <!-- 列表 -->
- <div class="tableWrap">
- <el-table
- :data="tableList"
- :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
- >
- <el-table-column align="center" label="转换前班级" prop="oldClassName">
- </el-table-column>
- <el-table-column
- align="center"
- prop="convertCourseNum"
- label="转换课时数"
- >
- </el-table-column>
- <el-table-column
- align="center"
- prop="convertAfterClassNum"
- label="转换后班级数"
- >
- </el-table-column>
- <el-table-column
- align="center"
- prop="convertAfterCourseNum"
- label="转换后课时数"
- >
- </el-table-column>
- <el-table-column align="center" prop="operatorName" label="操作人">
- </el-table-column>
- <el-table-column align="center" prop="createTime" label="操作时间">
- </el-table-column>
- <el-table-column align="center" label="操作">
- <template slot-scope="scope">
- <div>
- <!-- -->
- <el-button
- type="text"
- :disabled="scope.row.revokeFlag"
- v-if="permission('courseScheduleConvert/revoke')"
- @click="revokeCourse(scope.row)"
- >还原</el-button
- >
- <el-button
- type="text"
- v-if="permission('courseScheduleConvert/queryCourse')"
- @click="lookDetail(scope.row)"
- >查看</el-button
- >
- </div>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- save-key="teamDetails-convertList"
- :total.sync="rules.total"
- :page.sync="rules.page"
- :limit.sync="rules.limit"
- :page-sizes="rules.page_size"
- @pagination="getList"
- />
- <converDetail ref='converDetail'/>
- </div>
- </div>
- </template>
- <script>
- import pagination from "@/components/Pagination/index";
- import { permission } from "@/utils/directivePage";
- import { getConvertList, revokeConvert,getConvertDeatil } from "../api";
- import converDetail from './modals/converDetail'
- import { getTimes } from "@/utils";
- export default {
- name: "tsalaryList",
- data() {
- return {
- dialogTableVisible: false,
- innerVisible: false,
- searchForm: {
- timer: [], // 时间选择器返回的值
- operator: "",
- search: "",
- },
- pickerOptions: {
- firstDayOfWeek: 1,
- }, // 时间选择器默认选项
- tableList: [], // table列表
- rules: {
- // 分页规则
- limit: 10, // 限制显示条数
- page: 1, // 当前页
- total: 0, // 总条数
- page_size: [10, 20, 40, 50], // 选择限制显示条数
- },
- searchLsit: [],
- courseScheduleId: "",
- tempSelectRow: {}, // 选中班级数据
- };
- },
- components: {
- pagination,
- converDetail
- },
- mounted() {
- this.getList();
- },
- methods: {
- permission(str) {
- return permission(str);
- },
- search() {
- this.rules.page = 1;
- this.getList();
- },
- onReSet() {
- this.$refs.searchForm.resetFields();
- this.search();
- },
- getList() {
- this.teamid = this.$route.query.id;
- const { timer, ...rest } = this.searchForm;
- // try {
- // const res = await getLiveBroadcastList({
- // ...rest,
- // ...getTimes(timer, ["startTime", "endTime"]),
- // rows: this.rules.limit,
- // page: this.rules.page,
- // });
- // this.tableList = res.data.rows;
- // this.rules.total = res.data.total;
- // } catch (e) {
- // console.log(e);
- // }
- // searchForm.date
- // if (!this.searchForm.date) {
- // this.searchForm.date = [];
- // }
- let obj = {
- musicGroupId: this.teamid,
- ...rest,
- ...getTimes(timer, ["startTime", "endTime"]),
- page: this.rules.page,
- rows: this.rules.limit,
- };
- getConvertList(obj).then((res) => {
- if (res.code == 200) {
- this.tableList = res.data.rows;
- this.rules.total = res.data.total;
- }
- });
- },
- async revokeCourse(row) {
- try {
- await this.$confirm("是否确还原转换课程?", "提示", {
- type: "warning",
- });
- const res = await revokeConvert({ courseConvertId: row.id });
- this.getList();
- } catch (e) {
- console.log(e);
- }
- },
- lookDetail(row){
- this.$refs.converDetail.openDialog(row)
- }
- },
- };
- </script>
- <style lang="scss" scope>
- </style>
|