JXDS18FUJT 1 年間 前
コミット
0a77b05b99

+ 0 - 491
src/views/mobile/advise/index.vue

@@ -1,491 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      :inline="true"
-      v-show="showSearch"
-      label-width="68px"
-    >
-      <!-- <el-form-item label="开始时间" label-width="120px" prop="outTradeNo">
-        <el-date-picker
-          format="yyyy-MM-dd HH:mm:ss"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          v-model="queryParams.startTime"
-          type="datetime"
-          placeholder="默认是当前月份第一天"
-        >
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="结束时间" label-width="120px" prop="outTradeNo">
-        <el-date-picker
-          format="yyyy-MM-dd HH:mm:ss"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          v-model="queryParams.endTime"
-          type="datetime"
-          placeholder="默认是当前月份最后一天"
-        >
-        </el-date-picker>
-      </el-form-item> -->
-      <!-- <el-form-item label="用户ID" label-width="120px" prop="goodsId">
-        <el-input
-          v-model="queryParams.id"
-          placeholder="用户ID"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item> -->
-      <!-- <el-form-item label="订单号" label-width="120px" prop="outTradeNo">
-        <el-input
-          v-model="queryParams.outTradeNo"
-          placeholder="订单号"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item> -->
-      <el-form-item label="设备" label-width="120px" prop="deviceType">
-        <el-select clearable v-model="queryParams.deviceType" placeholder="">
-          <el-option label="苹果" :value="1"></el-option>
-          <el-option label="安卓" :value="2"></el-option>
-          <el-option label="小程序" :value="3"></el-option>
-        </el-select>
-      </el-form-item>
-
-      <el-form-item label="类型" label-width="120px" prop="deviceType">
-        <el-select clearable v-model="queryParams.type" placeholder="">
-          <el-option label="遇到问题" :value="1"></el-option>
-          <el-option label="使用建议" :value="2"></el-option>
-        </el-select>
-      </el-form-item>
-
-      <el-form-item label="关键字" label-width="120px" prop="content">
-        <el-input
-          v-model="queryParams.content"
-          placeholder="请输入名称"
-          clearable
-          size="small"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-
-      <!-- <el-form-item label="是否分成" label-width="120px" prop="phoneType">
-                <el-select v-model="queryParams.isShare" placeholder="">
-                    <el-option value="" label="全部"></el-option>
-                    <el-option :value="1" label="是"></el-option>
-                    <el-option :value="0" label="否"></el-option>
-                </el-select>
-            </el-form-item> -->
-      <!-- <el-form-item label="支付状态" label-width="120px" prop="tradeType">
-                <el-select v-model="queryParams.tradeType">
-                    <el-option value="" key="4" label="全部"></el-option>
-                    <el-option value="1" key="1" label="支付成功">支付成功</el-option>
-                    <el-option value="2" key="2" label="支付失败">支付失败</el-option>
-                    <el-option value="3" key="3" label="已退款"></el-option>
-
-                </el-select>
-            </el-form-item> -->
-      <!-- <el-form-item label="支付类型" prop="payType">
-                <el-select v-model="queryParams.payType" placeholder="">
-                    <el-option :value="1" label="微信"></el-option>
-                    <el-option :value="2" label="支付宝"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="手机类型" prop="payType">
-                <el-select v-model="queryParams.payType" placeholder="">
-                    <el-option :value="1" label="苹果"></el-option>
-                    <el-option :value="2" label="安卓"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="驾校名称" prop="school">
-                <el-input v-model="queryParams.school" placeholder="请输入驾校名称" clearable size="small"
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="驾校提成" prop="questionId">
-                <el-input v-model="queryParams.schoolCommission" placeholder="请输入驾校提成" clearable size="small"
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="驾校名称" prop="schoolName">
-                <el-input v-model="queryParams.schoolName" placeholder="请输入驾校名称" clearable size="small"
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item> -->
-      <el-form-item>
-        <el-button
-          type="cyan"
-          icon="el-icon-search"
-          size="mini"
-          @click="handleQuery"
-          >搜索</el-button
-        >
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-          >重置</el-button
-        >
-      </el-form-item>
-    </el-form>
-
-    <!-- <el-row :gutter="10" class="mb8">
-            <el-col :span="1.5">
-                <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
-                    v-hasPermi="['question:error:add']">新增</el-button>
-            </el-col>
-            <el-col :span="1.5">
-                <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
-                    v-hasPermi="['question:error:edit']">修改</el-button>
-            </el-col>
-            <el-col :span="1.5">
-                <el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
-                    v-hasPermi="['question:error:remove']">删除</el-button>
-            </el-col>
-            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-        </el-row> -->
-
-    <el-table
-      v-loading="loading"
-      :data="errorList"
-      @selection-change="handleSelectionChange"
-    >
-      <!-- <el-table-column type="selection" width="55" align="center" /> -->
-      <el-table-column type="index" width="55" align="center" />
-      <!-- <el-table-column label="用户id" align="center" prop="userId" /> -->
-      <el-table-column label="内容" align="center" prop="content" />
-      <!-- <el-table-column label="身份证" align="center" prop="logincode" /> -->
-      <el-table-column
-        label="创建时间"
-        align="center"
-        width="180px"
-        prop="createTime"
-      />
-      <!-- <el-table-column label="商品名称" align="center" prop="goodsName" /> -->
-      <!-- <el-table-column label="是否分成" align="center" prop="isShare">
-        <template slot-scope="scope">
-          <span v-if="scope.row.isShare == 1">是</span>
-          <span v-else-if="scope.row.isShare == 0">否</span>
-          <span v-else>其他</span>
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column
-        label="极速驾培订单ID"
-        align="center"
-        prop="outTradeNo"
-      /> -->
-
-      <el-table-column label="类型" align="center" prop="goodsName">
-        <template slot-scope="scope">{{
-          scope.row.type == 1 ? "遇到问题" : "使用建议"
-        }}</template>
-      </el-table-column>
-      <el-table-column label="设备类型" align="center" prop="deviceType">
-        <template slot-scope="scope">
-          <span v-if="scope.row.deviceType == 1">苹果</span>
-          <span v-else-if="scope.row.deviceType == 2">安卓</span>
-          <span v-else-if="scope.row.deviceType == 3">小程序</span>
-          <span v-else>其他</span>
-        </template>
-      </el-table-column>
-      <!-- <el-table-column label="客户端类型" align="center" prop="goodsName">
-        <template slot-scope="scope">
-          <span v-if="scope.row.foreType == 1">app</span>
-          <span v-if="scope.row.foreType == 2">小程序</span>
-          <span v-if="scope.row.foreType == 3">公众号</span>
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column label="驾校名称" align="center" prop="schoolName" /> -->
-      <!-- <el-table-column label="驾校提成" align="center" prop="schoolName">
-        <template slot-scope="scope">
-          {{ scope.row.schoolCommission / 100 }}元
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column label="订单价格" align="center" prop="total">
-        <template slot-scope="scope"> {{ scope.row.total / 100 }}元 </template>
-      </el-table-column> -->
-      <el-table-column
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-      >
-        <template slot-scope="scope">
-          <el-button :disabled="!scope.row.imgIds" @click="getAdviseImgFile(scope.row)" type="primary"
-            >图片</el-button
-          >
-           <el-button  @click="handleDelete(scope.row)" type="danger"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-    <el-dialog
-      title="图片"
-      :visible.sync="adviseImg"
-      width="800px"
-      custom-class="overflow-x-auto"
-      append-to-body
-    >
-      <span style="padding-right:20px;cursor: pointer;" v-for="(item, index) in adviseImgs" :key="index">
-        <el-image style="width:100px" fit="fill" :preview-src-list="adviseImgs.map(item=>item.fileUrl)" :src="item.fileUrl" />
-      </span>
-    </el-dialog>
-    <!-- 添加或修改错题对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="用户id" prop="userId">
-          <el-input v-model="form.userId" placeholder="请输入用户id" />
-        </el-form-item>
-        <el-form-item label="题目id" prop="questionId">
-          <el-input v-model="form.questionId" placeholder="请输入题目id" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import {
-  getList,
-  getError,
-  refundOrder,
-  delList,
-  addError,
-  updateError,
-  exportError,
-} from "@/api/advise";
-import { getFileInfoByIds } from "@/api/file";
-let date = new Date();
-let defaultStartTime = `${date.getFullYear()}-${
-  date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1
-}-01 00:00:00`;
-let defaultEndTime = `${date.getFullYear()}-${
-  date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1
-}-${new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()} 23:59:59`;
-export default {
-  name: "Order",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 错题表格数据
-      errorList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        deviceType: null,
-        id: null,
-        type: null,
-        // isShare: "",
-        // userName: "",
-        // logincode: "",
-        outTradeNo: null,
-        content: null,
-        pageNum: 1,
-        pageSize: 10,
-
-        // id: null,
-        // outRefundNo: null,
-        // payType: 1,
-        // phoneType: 1,
-        // school: "",
-        // schoolCommission: 0,
-        // schoolName: "",
-        // isShare: 0,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {},
-      //建议
-      adviseImg: false,
-      adviseImgs: [],
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    getAdviseImgFile(row) {
-      console.log(row);
-      this.adviseImg = true;
-      getFileInfoByIds(row.imgIds).then((res) => {
-        this.adviseImgs = res.data;
-      });
-    },
-    /** 查询错题列表 */
-    getList() {
-      this.loading = true;
-      getList(this.queryParams).then((response) => {
-        this.errorList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        tradeType: "",
-        userId: null,
-        isShare: "",
-        userName: "",
-        logincode: "",
-        outTradeNo: null,
-        pageNum: 1,
-        pageSize: 10,
-        // id: null,
-        // outRefundNo: null,
-        // payType: 1,
-        // phoneType: 1,
-        // school: "",
-        // schoolCommission: 0,
-        // schoolName: "",
-        // ,
-      };
-      this.resetForm("form");
-    },
-    handleRefund(row) {
-      const outTradeNo = row.outTradeNo;
-      this.$prompt(
-        `确认退款${row.goodsName}吗?
-            请附带退款理由: <div>用户ID:${row.userId}</div><div>退款金额:${
-          row.total / 100
-        }元</div> <div>订单号:${row.outTradeNo}</div> `,
-        "警告",
-        {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-          inputPlaceholder: "请输入退款理由",
-          dangerouslyUseHTMLString: true,
-          inputPattern: /[\u4E00-\u9FA5]/,
-          inputErrorMessage: "至少输入一个中文",
-        }
-      )
-        .then(function (obj) {
-          return refundOrder({
-            outTradeNo,
-            reason: obj.value,
-          });
-        })
-        .then(() => {
-          this.getList();
-          this.msgSuccess("退款成功");
-        });
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map((item) => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加错题";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getError(id).then((response) => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改错题";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateError(this.form).then((response) => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addError(this.form).then((response) => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm('是否确认删除id为"' + ids + '"的数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(function () {
-          return delList(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.msgSuccess("删除成功");
-        });
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm("是否确认导出所有错题数据项?", "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(function () {
-          return exportError(queryParams);
-        })
-        .then((response) => {
-          this.download(response.data);
-        });
-    },
-  },
-};
-</script>
-<style>
-.overflow-x-auto{
-  overflow-x: auto;
-}
-</style>

+ 0 - 387
src/views/mobile/examRoad/index.vue

@@ -1,387 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      :inline="true"
-      v-show="showSearch"
-      label-width="68px"
-    >
-      <el-form-item label="考场名称" prop="name">
-        <el-input
-          v-model="queryParams.name"
-          placeholder="请输入考场名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="省份ID" prop="provinceId">
-        <el-input
-          v-model="queryParams.provinceId"
-          placeholder="请输入省份ID"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="省份名称" prop="province">
-        <el-input
-          v-model="queryParams.province"
-          placeholder="请输入省份名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="城市ID" prop="cityId">
-        <el-input
-          v-model="queryParams.cityId"
-          placeholder="请输入城市ID"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="城市名称" prop="city">
-        <el-input
-          v-model="queryParams.city"
-          placeholder="请输入城市名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="cyan"
-          icon="el-icon-search"
-          size="mini"
-          @click="handleQuery"
-          >搜索</el-button
-        >
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-          >重置</el-button
-        >
-      </el-form-item>
-    </el-form>
-
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['exam:info:add']"
-          >新增</el-button
-        >
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['exam:info:edit']"
-          >修改</el-button
-        >
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['exam:info:remove']"
-          >删除</el-button
-        >
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['exam:info:export']"
-          >导出</el-button
-        >
-      </el-col>
-      <right-toolbar
-        :showSearch.sync="showSearch"
-        @queryTable="getList"
-      ></right-toolbar>
-    </el-row>
-
-    <el-table
-      v-loading="loading"
-      :data="infoList"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="城市名称" align="center" prop="id" />
-      <el-table-column label="考场名称" align="center" prop="name">
-        <template slot-scope="scope">
-          <router-link :to="'/mobile/examVideo?name=' + scope.row.name"
-            ><span style="color: #1890ff">{{
-              scope.row.name
-            }}</span></router-link
-          >
-        </template>
-      </el-table-column>
-      <el-table-column
-        label="考场图片"
-        width="200px"
-        align="center"
-        prop="image"
-      >
-        <template slot-scope="scope"
-          ><img style="width: 200px" :src="scope.row.image"
-        /></template>
-      </el-table-column>
-      <el-table-column label="省份ID" align="center" prop="provinceId" />
-      <el-table-column label="省份名称" align="center" prop="province" />
-      <el-table-column label="城市ID" align="center" prop="cityId" />
-      <el-table-column label="城市名称" align="center" prop="city" />
-      <el-table-column
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-      >
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['exam:info:edit']"
-            >修改</el-button
-          >
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['exam:info:remove']"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改考场信息对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="考场名称" prop="name">
-          <el-input v-model="form.name" placeholder="请输入考场名称" />
-        </el-form-item>
-        <el-form-item label="考场图片" prop="image">
-          <el-input
-            type="textarea"
-            v-model="form.image"
-            placeholder="图片地址"
-          />
-        </el-form-item>
-        <el-form-item label="省份ID" prop="provinceId">
-          <el-input v-model="form.provinceId" placeholder="请输入省份ID" />
-        </el-form-item>
-        <el-form-item label="省份名称" prop="province">
-          <el-input v-model="form.province" placeholder="请输入省份名称" />
-        </el-form-item>
-        <el-form-item label="城市ID" prop="cityId">
-          <el-input v-model="form.cityId" placeholder="请输入城市ID" />
-        </el-form-item>
-        <el-form-item label="城市名称" prop="city">
-          <el-input v-model="form.city" placeholder="请输入城市名称" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import {
-  listInfo,
-  getInfo,
-  delInfo,
-  addInfo,
-  updateInfo,
-  exportInfo,
-} from "@/api/exam/info";
-
-export default {
-  name: "Info",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 考场信息表格数据
-      infoList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        name: null,
-        image: null,
-        provinceId: null,
-        province: null,
-        cityId: null,
-        city: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {},
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询考场信息列表 */
-    getList() {
-      this.loading = true;
-      listInfo(this.queryParams).then((response) => {
-        this.infoList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        name: null,
-        image: null,
-        provinceId: null,
-        province: null,
-        cityId: null,
-        city: null,
-        createTime: null,
-        updateTime: null,
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map((item) => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加考场信息";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getInfo(id).then((response) => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改考场信息";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateInfo(this.form).then((response) => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addInfo(this.form).then((response) => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm(
-        '是否确认删除考场信息编号为"' + ids + '"的数据项?',
-        "警告",
-        {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        }
-      )
-        .then(function () {
-          return delInfo(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.msgSuccess("删除成功");
-        });
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm("是否确认导出所有考场信息数据项?", "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(function () {
-          return exportInfo(queryParams);
-        })
-        .then((response) => {
-          this.download(response.data);
-        });
-    },
-  },
-};
-</script>

+ 0 - 493
src/views/mobile/examVideo/index.vue

@@ -1,493 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      :inline="true"
-      v-show="showSearch"
-      label-width="68px"
-    >
-      <el-form-item label="视频名称" prop="videoName">
-        <el-input
-          v-model="queryParams.videoName"
-          placeholder="请输入视频名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="视频封面" prop="videoCover">
-        <el-input
-          v-model="queryParams.videoCover"
-          placeholder="请输入视频封面"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="科目" prop="videoSubject">
-        <el-input
-          v-model="queryParams.videoSubject"
-          placeholder="科目"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="是否开启" prop="state">
-        <el-select v-model="queryParams.state" placeholder="是否开启">
-          <el-option key="1" label="开启" :value="1">开启</el-option>
-          <el-option key="0" label="不开启" :value="0">不开启</el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="横竖" prop="horizontal">
-        <el-select v-model="queryParams.horizontal" placeholder="横竖">
-          <el-option key="1" label="横" :value="1">横</el-option>
-          <el-option key="0" label="竖" :value="0">竖</el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="省份ID" prop="provinceId">
-        <el-input
-          v-model="queryParams.provinceId"
-          placeholder="请输入省份ID"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="地区ID" prop="cityId">
-        <el-input
-          v-model="queryParams.cityId"
-          placeholder="请输入地区ID"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="省份名称" prop="province">
-        <el-input
-          v-model="queryParams.province"
-          placeholder="请输入省份名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="地区名称" prop="city">
-        <el-input
-          v-model="queryParams.city"
-          placeholder="请输入地区名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="考场编号" prop="examId">
-        <el-input
-          v-model="queryParams.examId"
-          placeholder="请输入考场编号"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="考场名称" prop="examName">
-        <el-input
-          v-model="queryParams.examName"
-          placeholder="请输入考场名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="cyan"
-          icon="el-icon-search"
-          size="mini"
-          @click="handleQuery"
-          >搜索</el-button
-        >
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-          >重置</el-button
-        >
-      </el-form-item>
-    </el-form>
-
-    <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['vip:video:add']"
-          >新增</el-button
-        >
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['vip:video:edit']"
-          >修改</el-button
-        >
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['vip:video:remove']"
-          >删除</el-button
-        >
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['vip:video:export']"
-          >导出</el-button
-        >
-      </el-col>
-      <right-toolbar
-        :showSearch.sync="showSearch"
-        @queryTable="getList"
-      ></right-toolbar>
-    </el-row>
-
-    <el-table
-      v-loading="loading"
-      :data="videoList"
-      @selection-change="handleSelectionChange"
-    >
-      <el-table-column type="selection" width="55" align="center" />
-
-      <el-table-column label="视频名称" align="center" prop="videoName" />
-      <el-table-column
-        label="视频封面"
-        width="200px"
-        align="center"
-        prop="videoCover"
-      >
-        <template slot-scope="scope">
-          <img style="width: 200px" :src="scope.row.videoCover" />
-        </template>
-      </el-table-column>
-      <!-- <el-table-column label="视频地址" align="center" prop="videoUrl" /> -->
-      <el-table-column label="科目" align="center" prop="videoSubject" />
-      <el-table-column label="是否开启" align="center" prop="state">
-        <template slot-scope="scope">
-          <span style="color: red" v-if="scope.row.state == 0">不开启</span>
-          <span v-if="scope.row.state == 1">开启</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="横竖" align="center" prop="horizontal">
-        <template slot-scope="scope">
-          <span>{{ scope.row.horizontal == 0 ? "竖" : "横" }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="省份ID" align="center" prop="provinceId" />
-      <el-table-column label="地区ID" align="center" prop="cityId" />
-      <el-table-column label="省份名称" align="center" prop="province" />
-      <el-table-column label="地区名称" align="center" prop="city" />
-      <el-table-column label="考场编号" align="center" prop="examId" />
-      <el-table-column label="考场名称" align="center" prop="examName" />
-      <el-table-column
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-      >
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['vip:video:edit']"
-            >修改</el-button
-          >
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['vip:video:remove']"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改考场视频对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="视频名称" prop="videoName">
-          <el-input
-            type="textarea"
-            v-model="form.videoName"
-            placeholder="请输入视频名称"
-          />
-        </el-form-item>
-        <el-form-item label="视频封面" prop="videoCover">
-          <el-input
-            type="textarea"
-            v-model="form.videoCover"
-            placeholder="请输入视频封面"
-          />
-        </el-form-item>
-        <el-form-item label="视频地址" prop="videoUrl">
-          <el-input
-            v-model="form.videoUrl"
-            type="textarea"
-            placeholder="请输入内容"
-          />
-        </el-form-item>
-        <el-form-item label="科目" prop="videoSubject">
-          <el-input
-            v-model="form.videoSubject"
-            placeholder="请输入1:科目一 2:科目二 3:科目三 4:科目四"
-          />
-        </el-form-item>
-        <!-- 0未开启 1已开启 -->
-        <el-form-item label="是否开启" prop="state">
-          <el-select v-model="form.state" placeholder="横竖">
-            <el-option key="1" label="横" :value="1">开启</el-option>
-            <el-option key="0" label="竖" :value="0">不开启</el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="横竖" prop="horizontal">
-          <!-- 0:竖  1:横 -->
-          <el-select v-model="form.horizontal" placeholder="横竖">
-            <el-option key="1" label="横" :value="1">横</el-option>
-            <el-option key="0" label="竖" :value="0">竖</el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="省份ID" prop="provinceId">
-          <el-input v-model="form.provinceId" placeholder="请输入省份ID" />
-        </el-form-item>
-        <el-form-item label="地区ID" prop="cityId">
-          <el-input v-model="form.cityId" placeholder="请输入地区ID" />
-        </el-form-item>
-        <el-form-item label="省份名称" prop="province">
-          <el-input v-model="form.province" placeholder="请输入省份名称" />
-        </el-form-item>
-        <el-form-item label="地区名称" prop="city">
-          <el-input v-model="form.city" placeholder="请输入地区名称" />
-        </el-form-item>
-        <el-form-item label="考场编号" prop="examId">
-          <el-input v-model="form.examId" placeholder="请输入考场编号" />
-        </el-form-item>
-        <el-form-item label="考场名称" prop="examName">
-          <el-input v-model="form.examName" placeholder="请输入考场名称" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import {
-  listVideo,
-  getVideo,
-  delVideo,
-  addVideo,
-  updateVideo,
-  exportVideo,
-} from "@/api/vip/video";
-
-export default {
-  name: "Video",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 考场视频表格数据
-      videoList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        videoName: null,
-        videoCover: null,
-        videoUrl: null,
-        videoSubject: null,
-        state: null,
-        horizontal: null,
-        provinceId: null,
-        cityId: null,
-        province: null,
-        city: null,
-        examId: null,
-        examName: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {},
-    };
-  },
-  created() {},
-  mounted() {
-    this.queryParams.examName = this.$route.query.name;
-    this.getList();
-  },
-  methods: {
-    /** 查询考场视频列表 */
-    getList() {
-      this.loading = true;
-      listVideo(this.queryParams).then((response) => {
-        this.videoList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        videoName: null,
-        videoCover: null,
-        videoUrl: null,
-        videoSubject: null,
-        state: null,
-        horizontal: null,
-        provinceId: null,
-        cityId: null,
-        province: null,
-        city: null,
-        createTime: null,
-        updateTime: null,
-        examId: null,
-        examName: null,
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map((item) => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加考场视频";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getVideo(id).then((response) => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改考场视频";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateVideo(this.form).then((response) => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addVideo(this.form).then((response) => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm(
-        '是否确认删除考场视频编号为"' + ids + '"的数据项?',
-        "警告",
-        {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        }
-      )
-        .then(function () {
-          return delVideo(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.msgSuccess("删除成功");
-        });
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm("是否确认导出所有考场视频数据项?", "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(function () {
-          return exportVideo(queryParams);
-        })
-        .then((response) => {
-          this.download(response.data);
-        });
-    },
-  },
-};
-</script>

+ 0 - 556
src/views/mobile/inviteBusiness/index.vue

@@ -1,556 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      :inline="true"
-      v-show="showSearch"
-      label-width="68px"
-    >
-      <!-- <el-form-item label="开始时间" label-width="120px" prop="outTradeNo">
-        <el-date-picker
-          format="yyyy-MM-dd HH:mm:ss"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          v-model="queryParams.startTime"
-          type="datetime"
-          placeholder="默认是当前月份第一天"
-        >
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="结束时间" label-width="120px" prop="outTradeNo">
-        <el-date-picker
-          format="yyyy-MM-dd HH:mm:ss"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          v-model="queryParams.endTime"
-          type="datetime"
-          placeholder="默认是当前月份最后一天"
-        >
-        </el-date-picker>
-      </el-form-item> -->
-      <!-- <el-form-item label="用户ID" label-width="120px" prop="goodsId">
-        <el-input
-          v-model="queryParams.id"
-          placeholder="用户ID"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item> -->
-      <!-- <el-form-item label="订单号" label-width="120px" prop="outTradeNo">
-        <el-input
-          v-model="queryParams.outTradeNo"
-          placeholder="订单号"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item> -->
-      <el-form-item label="职业" label-width="120px" prop="career">
-        <el-select clearable v-model="queryParams.career" placeholder="">
-          <el-option label="教练" :value="1"></el-option>
-          <el-option label="驾校" :value="2"></el-option>
-          <el-option label="自媒体" :value="3"></el-option>
-          <el-option label="相关从业者" :value="3"></el-option>
-        </el-select>
-      </el-form-item>
-
-      <el-form-item label="电话" label-width="120px" prop="phone">
-        <el-input
-          v-model="queryParams.phone"
-          placeholder="请输入名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-
-      <el-form-item label="姓名" label-width="120px" prop="name">
-        <el-input
-          v-model="queryParams.name"
-          placeholder="请输入名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="项目" label-width="120px" prop="project">
-        <el-select clearable v-model="queryParams.project" placeholder="">
-          <el-option label="软件代理" :value="1"></el-option>
-          <el-option label="书籍代理" :value="2"></el-option>
-          <el-option label="软件+书籍" :value="3"></el-option>
-          <el-option label="软件开发" :value="3"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="性别" label-width="120px" prop="sex">
-        <el-select clearable v-model="queryParams.sex" placeholder="">
-          <el-option label="男" :value="1"></el-option>
-          <el-option label="女" :value="2"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="wechar" label-width="120px" prop="wechar">
-        <el-input
-          v-model="queryParams.wechar"
-          placeholder="请输入名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-          <el-form-item label="缘由" label-width="120px" prop="reason">
-        <el-input
-          v-model="queryParams.reason"
-          placeholder="请输入缘由"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <!-- <el-form-item label="是否分成" label-width="120px" prop="phoneType">
-                <el-select v-model="queryParams.isShare" placeholder="">
-                    <el-option value="" label="全部"></el-option>
-                    <el-option :value="1" label="是"></el-option>
-                    <el-option :value="0" label="否"></el-option>
-                </el-select>
-            </el-form-item> -->
-      <!-- <el-form-item label="支付状态" label-width="120px" prop="tradeType">
-                <el-select v-model="queryParams.tradeType">
-                    <el-option value="" key="4" label="全部"></el-option>
-                    <el-option value="1" key="1" label="支付成功">支付成功</el-option>
-                    <el-option value="2" key="2" label="支付失败">支付失败</el-option>
-                    <el-option value="3" key="3" label="已退款"></el-option>
-
-                </el-select>
-            </el-form-item> -->
-      <!-- <el-form-item label="支付类型" prop="payType">
-                <el-select v-model="queryParams.payType" placeholder="">
-                    <el-option :value="1" label="微信"></el-option>
-                    <el-option :value="2" label="支付宝"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="手机类型" prop="payType">
-                <el-select v-model="queryParams.payType" placeholder="">
-                    <el-option :value="1" label="苹果"></el-option>
-                    <el-option :value="2" label="安卓"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="驾校名称" prop="school">
-                <el-input v-model="queryParams.school" placeholder="请输入驾校名称" clearable size="small"
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="驾校提成" prop="questionId">
-                <el-input v-model="queryParams.schoolCommission" placeholder="请输入驾校提成" clearable size="small"
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item>
-            <el-form-item label="驾校名称" prop="schoolName">
-                <el-input v-model="queryParams.schoolName" placeholder="请输入驾校名称" clearable size="small"
-                    @keyup.enter.native="handleQuery" />
-            </el-form-item> -->
-      <el-form-item>
-        <el-button
-          type="cyan"
-          icon="el-icon-search"
-          size="mini"
-          @click="handleQuery"
-          >搜索</el-button
-        >
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-          >重置</el-button
-        >
-      </el-form-item>
-    </el-form>
-
-    <!-- <el-row :gutter="10" class="mb8">
-            <el-col :span="1.5">
-                <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
-                    v-hasPermi="['question:error:add']">新增</el-button>
-            </el-col>
-            <el-col :span="1.5">
-                <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
-                    v-hasPermi="['question:error:edit']">修改</el-button>
-            </el-col>
-            <el-col :span="1.5">
-                <el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
-                    v-hasPermi="['question:error:remove']">删除</el-button>
-            </el-col>
-            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-        </el-row> -->
-
-    <el-table
-      v-loading="loading"
-      :data="errorList"
-      @selection-change="handleSelectionChange"
-    >
-      <!-- <el-table-column type="selection" width="55" align="center" /> -->
-      <el-table-column type="index" width="55" align="center" />
-      <el-table-column
-        label="创建时间"
-        align="center"
-        width="180px"
-        prop="createTime"
-      />
-      <!-- <el-table-column label="用户id" align="center" prop="userId" /> -->
-      <el-table-column label="姓名" align="center" prop="name" />
-      <el-table-column label="电话" align="center" prop="phone" />
-      <el-table-column label="职业" align="center" prop="career">
-        <template slot-scope="scope">
-          <span v-if="scope.row.career == 1">教练</span>
-          <span v-if="scope.row.career == 2">驾校</span>
-          <span v-if="scope.row.career == 3">自媒体</span>
-          <span v-if="scope.row.career == 4">相关从业者</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="性别" align="center" prop="sex">
-        <template slot-scope="scope">
-          <span>{{ scope.row.sex == 1 ? "男" : "女" }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="微信号" align="center" prop="wechar" />
-      <el-table-column label="缘由" align="center" prop="reason" />
-      <!-- <el-table-column label="身份证" align="center" prop="logincode" /> -->
-
-      <!-- <el-table-column label="商品名称" align="center" prop="goodsName" /> -->
-      <!-- <el-table-column label="是否分成" align="center" prop="isShare">
-        <template slot-scope="scope">
-          <span v-if="scope.row.isShare == 1">是</span>
-          <span v-else-if="scope.row.isShare == 0">否</span>
-          <span v-else>其他</span>
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column
-        label="极速驾培订单ID"
-        align="center"
-        prop="outTradeNo"
-      /> -->
-
-      <!-- <el-table-column label="类型" align="center" prop="goodsName">
-        <template slot-scope="scope">{{
-          scope.row.type == 1 ? "遇到问题" : "使用建议"
-        }}</template>
-      </el-table-column> -->
-      <el-table-column label="项目" align="center" prop="project">
-        <template slot-scope="scope">
-          <span v-if="scope.row.project == 1">软件代理</span>
-          <span v-else-if="scope.row.project == 2">书籍代理</span>
-          <span v-else-if="scope.row.project == 3">软件+书籍</span>
-          <span v-else-if="scope.row.project == 4">软件开发</span>
-          <span v-else>其他</span>
-        </template>
-      </el-table-column>
-      <!-- <el-table-column label="客户端类型" align="center" prop="goodsName">
-        <template slot-scope="scope">
-          <span v-if="scope.row.foreType == 1">app</span>
-          <span v-if="scope.row.foreType == 2">小程序</span>
-          <span v-if="scope.row.foreType == 3">公众号</span>
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column label="驾校名称" align="center" prop="schoolName" /> -->
-      <!-- <el-table-column label="驾校提成" align="center" prop="schoolName">
-        <template slot-scope="scope">
-          {{ scope.row.schoolCommission / 100 }}元
-        </template>
-      </el-table-column> -->
-      <!-- <el-table-column label="订单价格" align="center" prop="total">
-        <template slot-scope="scope"> {{ scope.row.total / 100 }}元 </template>
-      </el-table-column> -->
-      <el-table-column
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-      >
-        <template slot-scope="scope">
-          <el-button
-            :disabled="!scope.row.document"
-            @click="getAdviseImgFile(scope.row)"
-            type="primary"
-            >图片</el-button
-          >
-          <el-button @click="handleDelete(scope.row)" type="danger"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-    <el-dialog
-      title="图片"
-      :visible.sync="adviseImg"
-      width="800px"
-      custom-class="overflow-x-auto"
-      append-to-body
-    >
-      <span
-        style="padding-right: 20px; cursor: pointer"
-        v-for="(item, index) in adviseImgs"
-        :key="index"
-      >
-        <el-image
-          style="width: 100px"
-          fit="fill"
-          :preview-src-list="adviseImgs.map((item) => item.fileUrl)"
-          :src="item.fileUrl"
-        />
-      </span>
-    </el-dialog>
-    <!-- 添加或修改错题对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="用户id" prop="userId">
-          <el-input v-model="form.userId" placeholder="请输入用户id" />
-        </el-form-item>
-        <el-form-item label="题目id" prop="questionId">
-          <el-input v-model="form.questionId" placeholder="请输入题目id" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import {
-  getList,
-  getError,
-  refundOrder,
-  delList,
-  addError,
-  updateError,
-  exportError,
-} from "@/api/inviteBusiness";
-import { getFileInfoByIds } from "@/api/file";
-let date = new Date();
-let defaultStartTime = `${date.getFullYear()}-${
-  date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1
-}-01 00:00:00`;
-let defaultEndTime = `${date.getFullYear()}-${
-  date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1
-}-${new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()} 23:59:59`;
-export default {
-  name: "Order",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 错题表格数据
-      errorList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        deviceType: null,
-        id: null,
-        type: null,
-        // isShare: "",
-        // userName: "",
-        // logincode: "",
-        outTradeNo: null,
-        content: null,
-        pageNum: 1,
-        pageSize: 10,
-
-        // id: null,
-        // outRefundNo: null,
-        // payType: 1,
-        // phoneType: 1,
-        // school: "",
-        // schoolCommission: 0,
-        // schoolName: "",
-        // isShare: 0,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {},
-      //建议
-      adviseImg: false,
-      adviseImgs: [],
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    getAdviseImgFile(row) {
-      console.log(row);
-      this.adviseImg = true;
-      getFileInfoByIds(row.document).then((res) => {
-        this.adviseImgs = res.data;
-      });
-    },
-    /** 查询错题列表 */
-    getList() {
-      this.loading = true;
-      getList(this.queryParams).then((response) => {
-        this.errorList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        tradeType: "",
-        userId: null,
-        isShare: "",
-        userName: "",
-        logincode: "",
-        outTradeNo: null,
-        pageNum: 1,
-        pageSize: 10,
-        // id: null,
-        // outRefundNo: null,
-        // payType: 1,
-        // phoneType: 1,
-        // school: "",
-        // schoolCommission: 0,
-        // schoolName: "",
-        // ,
-      };
-      this.resetForm("form");
-    },
-    handleRefund(row) {
-      const outTradeNo = row.outTradeNo;
-      this.$prompt(
-        `确认退款${row.goodsName}吗?
-            请附带退款理由: <div>用户ID:${row.userId}</div><div>退款金额:${
-          row.total / 100
-        }元</div> <div>订单号:${row.outTradeNo}</div> `,
-        "警告",
-        {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-          inputPlaceholder: "请输入退款理由",
-          dangerouslyUseHTMLString: true,
-          inputPattern: /[\u4E00-\u9FA5]/,
-          inputErrorMessage: "至少输入一个中文",
-        }
-      )
-        .then(function (obj) {
-          return refundOrder({
-            outTradeNo,
-            reason: obj.value,
-          });
-        })
-        .then(() => {
-          this.getList();
-          this.msgSuccess("退款成功");
-        });
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map((item) => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加错题";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
-      getError(id).then((response) => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改错题";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateError(this.form).then((response) => {
-              this.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addError(this.form).then((response) => {
-              this.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$confirm('是否确认删除id为"' + ids + '"的数据项?', "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(function () {
-          return delList(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.msgSuccess("删除成功");
-        });
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      const queryParams = this.queryParams;
-      this.$confirm("是否确认导出所有错题数据项?", "警告", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(function () {
-          return exportError(queryParams);
-        })
-        .then((response) => {
-          this.download(response.data);
-        });
-    },
-  },
-};
-</script>
-<style>
-.overflow-x-auto {
-  overflow-x: auto;
-}
-</style>

+ 1 - 1
vue.config.js

@@ -34,7 +34,7 @@ module.exports = {
     proxy: {
       // detail: https://cli.vuejs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
-        target: `https://nbjk1.zzxcx.net/stage-api/`,
+        target: `https://xpgx1.zzxcx.net/stage-api/`,
         changeOrigin: true,
         pathRewrite: {
           ["^" + process.env.VUE_APP_BASE_API]: "",