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