|
@@ -13,18 +13,18 @@
|
|
|
:saveKey="'tenantTradeManager'"
|
|
|
:model.sync="searchForm"
|
|
|
>
|
|
|
- <el-form-item prop="transNo">
|
|
|
+ <el-form-item prop="search">
|
|
|
<el-input
|
|
|
placeholder="课程名/编号"
|
|
|
clearable
|
|
|
type="text"
|
|
|
- v-model.trim="searchForm.transNo"
|
|
|
+ v-model.trim="searchForm.search"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="orgin">
|
|
|
+ <el-form-item prop="organId">
|
|
|
<el-select
|
|
|
class="multiple"
|
|
|
- v-model.trim="searchForm.orgin"
|
|
|
+ v-model.trim="searchForm.organId"
|
|
|
filterable
|
|
|
multiple
|
|
|
collapse-tags
|
|
@@ -41,65 +41,54 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item prop="orderType">
|
|
|
+ <el-form-item prop="type">
|
|
|
<el-select
|
|
|
- v-model.trim="searchForm.orderType"
|
|
|
+ v-model.trim="searchForm.type"
|
|
|
clearable
|
|
|
filterable
|
|
|
- @clear="onClear('orderType')"
|
|
|
+ @clear="onClear('type')"
|
|
|
placeholder="课程类型"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="(item, index) in tenantStatus"
|
|
|
- :key="index"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="orderType">
|
|
|
- <el-select
|
|
|
- v-model.trim="searchForm.orderType"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @clear="onClear('orderType')"
|
|
|
- placeholder="老师"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item, index) in tenantStatus"
|
|
|
+ v-for="(item, index) in courseType"
|
|
|
:key="index"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item prop="teacherId">
|
|
|
+ <remote-search
|
|
|
+ :commit="'setTeachers'"
|
|
|
+ v-model="searchForm.teacherId"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item prop="orderType">
|
|
|
+ <el-form-item prop="status">
|
|
|
<el-select
|
|
|
- v-model.trim="searchForm.orderType"
|
|
|
+ v-model.trim="searchForm.status"
|
|
|
clearable
|
|
|
filterable
|
|
|
- @clear="onClear('orderType')"
|
|
|
+ @clear="onClear('status')"
|
|
|
placeholder="课程状态"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="(item, index) in tenantStatus"
|
|
|
+ v-for="(item, index) in courseStatus"
|
|
|
:key="index"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="orderState">
|
|
|
+ <el-form-item prop="deductState">
|
|
|
<el-select
|
|
|
- v-model.trim="searchForm.orderState"
|
|
|
+ v-model.trim="searchForm.deductState"
|
|
|
clearable
|
|
|
filterable
|
|
|
- @clear="onClear('orderState')"
|
|
|
+ @clear="onClear('deductState')"
|
|
|
placeholder="扣费状态"
|
|
|
>
|
|
|
- <el-option label="待支付" :value="0"></el-option>
|
|
|
- <el-option label="已支付" :value="1"></el-option>
|
|
|
+ <el-option v-for="(item, key) of chargingStatus" :key="key" :label="item" :value="key"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="createTimer">
|
|
@@ -129,41 +118,42 @@
|
|
|
:data="tableList"
|
|
|
:header-cell-style="{ background: '#EDEEF0', color: '#444' }"
|
|
|
>
|
|
|
- <el-table-column align="center" label="课程编号" prop="transNo">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" label="所属分部" prop="orderNo">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" label="课程类型" prop="createdTime">
|
|
|
+ <el-table-column align="center" label="课程编号" prop="courseId">
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="姓名" prop="tenantId">
|
|
|
+ <el-table-column align="center" label="所属分部" prop="organName">
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="老师" prop="tenantName">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" label="课程人数">
|
|
|
+ <el-table-column align="center" label="课程类型" prop="type">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.orderType | tenantStatus }}
|
|
|
+ {{ scope.row.type | courseTypeFormat }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
+ <!-- <el-table-column align="center" label="姓名" prop="tenantId">
|
|
|
+ </el-table-column> -->
|
|
|
+ <el-table-column align="center" label="老师" prop="teacherId">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" label="课程人数" prop="studentNum">
|
|
|
+ </el-table-column>
|
|
|
<el-table-column align="center" label="课程时间">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.expectAmount | moneyFormat }}
|
|
|
+ {{ scope.row.classDate }}
|
|
|
+ {{ scope.row.startClassTime }}~{{ scope.row.endClassTime }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column align="center" label="网络教室剩余时长" prop="productName">
|
|
|
</el-table-column> -->
|
|
|
<el-table-column align="center" label="课程状态">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.actualAmount | moneyFormat }}
|
|
|
+ {{ scope.row.actualAmount | coursesStatus }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="扣费状态">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.orderState | tenantOrderStatus }}
|
|
|
+ {{ scope.row.deductState | chargingStatus }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" label="冻结金额(元)">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.orderState | tenantOrderStatus }}
|
|
|
+ {{ scope.row.amount | moneyFormat }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -186,16 +176,18 @@
|
|
|
<script>
|
|
|
import pagination from "@/components/Pagination/index";
|
|
|
import { tenantInfoQueryPage } from "../organManager/api";
|
|
|
-import { tenantOrderRecordQueryPage } from "./api";
|
|
|
-import { tenantStatus, dealStatus } from "@/utils/searchArray";
|
|
|
+import { tenantCloudCourseRecord } from "./api";
|
|
|
+import { courseType, courseStatus } from "@/utils/searchArray";
|
|
|
+import { chargingStatus } from '@/constant'
|
|
|
import OrderInfo from './model/orderInfo'
|
|
|
import { getTimes } from "@/utils";
|
|
|
const initSearch = {
|
|
|
- transNo: null,
|
|
|
- orderNo: null,
|
|
|
- tenantId: [],
|
|
|
- orderType: null,
|
|
|
- orderState: null,
|
|
|
+ type: null,
|
|
|
+ organId: null,
|
|
|
+ type: null,
|
|
|
+ teacherId: null,
|
|
|
+ status: null,
|
|
|
+ deductState: null,
|
|
|
createTimer: [],
|
|
|
};
|
|
|
export default {
|
|
@@ -204,8 +196,9 @@ export default {
|
|
|
const baseTenantId = sessionStorage.getItem('baseTenantId')
|
|
|
return {
|
|
|
baseTenantId,
|
|
|
- tenantStatus,
|
|
|
- dealStatus,
|
|
|
+ courseType,
|
|
|
+ courseStatus,
|
|
|
+ chargingStatus,
|
|
|
tableList: [],
|
|
|
orderVisible: false,
|
|
|
pageInfo: {
|
|
@@ -232,10 +225,9 @@ export default {
|
|
|
},
|
|
|
async getList() {
|
|
|
try {
|
|
|
- let { createTimer, tenantId, ...reset } = this.searchForm;
|
|
|
- const res = await tenantOrderRecordQueryPage({
|
|
|
+ let { createTimer, ...reset } = this.searchForm;
|
|
|
+ const res = await tenantCloudCourseRecord({
|
|
|
...reset,
|
|
|
- tenantId: tenantId.join(','),
|
|
|
...getTimes(createTimer, ["startDate", "endDate"], "YYYY-MM-DD"),
|
|
|
page: this.pageInfo.page,
|
|
|
rows: this.pageInfo.limit,
|