|
|
@@ -0,0 +1,724 @@
|
|
|
+<template>
|
|
|
+ <div class="order">
|
|
|
+ <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
|
+ <el-tab-pane name="first">
|
|
|
+ <template #label> 待审核({{ total1 }}) </template>
|
|
|
+ <el-form label-width="100" label-position="left" :model="form">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="姓名">
|
|
|
+ <el-input
|
|
|
+ v-model="form.name"
|
|
|
+ placeholder="请输入姓名查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="手机号">
|
|
|
+ <el-input
|
|
|
+ v-model="form.mobile"
|
|
|
+ placeholder="请输入手机号查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="推荐上级">
|
|
|
+ <el-input v-model="form.inviteePerson"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="申请时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="joinTimeRange"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ @change="timeChange"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" style="display: flex; justify-content: flex-end">
|
|
|
+ <el-button type="primary" @click="search">查询</el-button>
|
|
|
+ <el-button plain type="primary" @click="reset">重置</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-table :data="tableData1" style="margin-top: 24px" hight="500">
|
|
|
+ <el-table-column label="姓名" prop="name" width="200">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="手机号" prop="mobile"></el-table-column>
|
|
|
+ <el-table-column label="类型" prop="typeAttr">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.typeAttr == "5"
|
|
|
+ ? "团队"
|
|
|
+ : scope.row.typeAttr == "6"
|
|
|
+ ? "个代"
|
|
|
+ : scope.row.typeAttr == "7"
|
|
|
+ ? "渠道"
|
|
|
+ : scope.row.typeAttr== "8"
|
|
|
+ ? "电销组"
|
|
|
+ : "--"
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="所属机构" prop="deptName"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="推荐上级"
|
|
|
+ prop="referrerName"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column label="申请时间" prop="applyTime"></el-table-column>
|
|
|
+ <el-table-column label="操作" fixed="right" width="200">
|
|
|
+ <template #default="scope">
|
|
|
+ <!-- <el-button link type="primary">审核通过</el-button> -->
|
|
|
+ <el-popconfirm
|
|
|
+ title="确定审核通过?"
|
|
|
+ :hide-icon="true"
|
|
|
+ @confirm="review(scope.row)"
|
|
|
+ >
|
|
|
+ <template #reference>
|
|
|
+ <el-button type="text">审核通过</el-button>
|
|
|
+ </template>
|
|
|
+ </el-popconfirm>
|
|
|
+ <!-- <el-button link type="primary" @click="handleEdit(scope.row)"
|
|
|
+ >驳回</el-button
|
|
|
+ > -->
|
|
|
+ <el-popconfirm
|
|
|
+ width="220"
|
|
|
+ title="审核驳回"
|
|
|
+ @confirm="reviewReject(scope.row)"
|
|
|
+ >
|
|
|
+ <template #reference>
|
|
|
+ <el-button type="text">驳回</el-button>
|
|
|
+ </template>
|
|
|
+ <template #default="{}"> </template>
|
|
|
+ <template #actions="{ confirm, cancel }">
|
|
|
+ <el-input
|
|
|
+ v-model="remark"
|
|
|
+ style="width: 100%; margin: 10px 0"
|
|
|
+ :rows="2"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="请输入驳回原因"
|
|
|
+ />
|
|
|
+ <el-button size="small" @click="cancel">取消</el-button>
|
|
|
+ <el-button type="danger" size="small" @click="confirm">
|
|
|
+ 确认驳回
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-popconfirm>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="pagination">
|
|
|
+ <el-pagination
|
|
|
+ v-model:current-page="pages"
|
|
|
+ v-model:page-size="size"
|
|
|
+ :page-sizes="[10, 20, 30, 40]"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="total1"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ ></el-pagination>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="second">
|
|
|
+ <template #label> 审核通过({{ total2 }}) </template>
|
|
|
+ <el-form label-width="100" label-position="left" :model="form">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="姓名">
|
|
|
+ <el-input
|
|
|
+ v-model="form.name"
|
|
|
+ placeholder="请输入姓名查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="手机号">
|
|
|
+ <el-input
|
|
|
+ v-model="form.mobile"
|
|
|
+ placeholder="请输入手机号查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="推荐上级">
|
|
|
+ <el-input v-model="form.inviteePerson"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="申请时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="joinTimeRange"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ @change="timeChange"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="审核人">
|
|
|
+ <el-input v-model="form.auditPerson"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="审核时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="reviewTimeRange"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ @change="timeChange"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24" style="display: flex; justify-content: flex-end">
|
|
|
+ <el-button type="primary" @click="search">查询</el-button>
|
|
|
+ <el-button plain type="primary" @click="reset">重置</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-table :data="tableData2" style="margin-top: 24px" hight="500">
|
|
|
+ <el-table-column label="审核人" prop="auditPerson" width="200">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核时间" prop="applyTime"></el-table-column>
|
|
|
+ <el-table-column label="姓名" prop="name" width="200">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="手机号" prop="mobile"></el-table-column>
|
|
|
+ <el-table-column label="类型" prop="typeAttr">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.typeAttr == "5"
|
|
|
+ ? "团队"
|
|
|
+ : scope.row.typeAttr == "6"
|
|
|
+ ? "个代"
|
|
|
+ : scope.row.typeAttr == "7"
|
|
|
+ ? "渠道"
|
|
|
+ : scope.row.typeAttr== "8"
|
|
|
+ ? "电销组"
|
|
|
+ : "--"
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="所属机构" prop="deptName"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="推荐上级"
|
|
|
+ prop="referrerName"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column label="申请时间" prop="applyTime"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="pagination">
|
|
|
+ <el-pagination
|
|
|
+ v-model:current-page="pages"
|
|
|
+ v-model:page-size="size"
|
|
|
+ :page-sizes="[10, 20, 30, 40]"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="total2"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ ></el-pagination>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="third">
|
|
|
+ <template #label> 审核不通过({{ total3 }}) </template>
|
|
|
+ <el-form label-width="100" label-position="left" :model="form">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="姓名">
|
|
|
+ <el-input
|
|
|
+ v-model="form.name"
|
|
|
+ placeholder="请输入姓名查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="手机号">
|
|
|
+ <el-input
|
|
|
+ v-model="form.mobile"
|
|
|
+ placeholder="请输入手机号查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="推荐上级">
|
|
|
+ <el-input v-model="form.inviteePerson"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="申请时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="joinTimeRange"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ @change="timeChange"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="审核人">
|
|
|
+ <el-input v-model="form.auditPerson"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="审核时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.recordingTime"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ @change="timeChange"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24" style="display: flex; justify-content: flex-end">
|
|
|
+ <el-button type="primary" @click="search">查询</el-button>
|
|
|
+ <el-button plain type="primary" @click="reset">重置</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-table :data="tableData3" style="margin-top: 24px" height="500">
|
|
|
+ <el-table-column
|
|
|
+ label="审核人"
|
|
|
+ prop="auditPerson"
|
|
|
+ width="120"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="审核时间"
|
|
|
+ prop="auditTime"
|
|
|
+ width="220"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="驳回原因"
|
|
|
+ prop="remark"
|
|
|
+ width=""
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="姓名"
|
|
|
+ prop="name"
|
|
|
+ width="120"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="手机号"
|
|
|
+ prop="mobile"
|
|
|
+ width="120"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="类型"
|
|
|
+ prop="typeAttr"
|
|
|
+ width="120"
|
|
|
+ >
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.typeAttr == "5"
|
|
|
+ ? "团队"
|
|
|
+ : scope.row.typeAttr == "6"
|
|
|
+ ? "个代"
|
|
|
+ : scope.row.typeAttr == "7"
|
|
|
+ ? "渠道"
|
|
|
+ : scope.row.typeAttr== "8"
|
|
|
+ ? "电销组"
|
|
|
+ : "--"
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="所属机构"
|
|
|
+ prop="deptName"
|
|
|
+ width="120"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="推荐上级"
|
|
|
+ prop="referrerName"
|
|
|
+ width="120"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="申请时间"
|
|
|
+ prop="applyTime"
|
|
|
+ width="220"
|
|
|
+ ></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="pagination">
|
|
|
+ <el-pagination
|
|
|
+ v-model:current-page="pages"
|
|
|
+ v-model:page-size="size"
|
|
|
+ :page-sizes="[10, 20, 30, 40]"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="total3"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ ></el-pagination>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="fourthly">
|
|
|
+ <template #label> 自动审核{{ total4 }}) </template>
|
|
|
+ <el-form label-width="100" label-position="left" :model="form">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="姓名">
|
|
|
+ <el-input
|
|
|
+ v-model="form.name"
|
|
|
+ placeholder="请输入姓名查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="手机号">
|
|
|
+ <el-input
|
|
|
+ v-model="form.mobile"
|
|
|
+ placeholder="请输入手机号查找"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="推荐上级">
|
|
|
+ <el-input v-model="form.inviteePerson"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="申请时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="joinTimeRange"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ @change="timeChange"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24" style="display: flex; justify-content: flex-end">
|
|
|
+ <el-button type="primary" @click="search">查询</el-button>
|
|
|
+ <el-button plain type="primary" @click="reset">重置</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <el-table :data="tableData4" style="margin-top: 24px" height="500">
|
|
|
+ <el-table-column label="审核人" prop="auditPerson" width="200">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核时间" prop="auditTime"></el-table-column>
|
|
|
+ <el-table-column label="姓名" prop="name" width="200">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="手机号" prop="mobile"></el-table-column>
|
|
|
+ <el-table-column label="类型" prop="typeAttr">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.typeAttr == "5"
|
|
|
+ ? "团队"
|
|
|
+ : scope.row.typeAttr == "6"
|
|
|
+ ? "个代"
|
|
|
+ : scope.row.typeAttr == "7"
|
|
|
+ ? "渠道"
|
|
|
+ : scope.row.typeAttr== "8"
|
|
|
+ ? "电销组"
|
|
|
+ : "--"
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="所属机构" prop="deptName"></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="推荐上级"
|
|
|
+ prop="referrerName"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column label="申请时间" prop="applyTime"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="pagination">
|
|
|
+ <el-pagination
|
|
|
+ v-model:current-page="pages"
|
|
|
+ v-model:page-size="size"
|
|
|
+ :page-sizes="[10, 20, 30, 40]"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="total4"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ ></el-pagination>
|
|
|
+ </div>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup lang="ts">
|
|
|
+import { useRouter } from "vue-router";
|
|
|
+import { ref, reactive, watch, toRaw, computed, onMounted } from "vue";
|
|
|
+import api from "@/api";
|
|
|
+import { ElMessage, ElMessageBox } from "element-plus";
|
|
|
+import dayjs from "dayjs";
|
|
|
+const joinTimeRange = ref([]);
|
|
|
+const reviewTimeRange = ref([]);
|
|
|
+const myRouter = useRouter();
|
|
|
+const remark = ref("");
|
|
|
+let activeName = ref("first");
|
|
|
+let type = ref("first");
|
|
|
+const handleClick = (e) => {
|
|
|
+ pages.value = 1;
|
|
|
+ size.value = 10;
|
|
|
+ form.value = {};
|
|
|
+ type.value = e.props.name;
|
|
|
+ switch (e.props.name) {
|
|
|
+ case "first":
|
|
|
+ initData(0);
|
|
|
+ break;
|
|
|
+ case "second":
|
|
|
+ initData(1);
|
|
|
+ break;
|
|
|
+ case "third":
|
|
|
+ initData(2);
|
|
|
+ break;
|
|
|
+ case "fourthly":
|
|
|
+ initData(3);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+let form = ref({});
|
|
|
+const tableProps = ref({
|
|
|
+ value: "id",
|
|
|
+ label: "name",
|
|
|
+ children: "children",
|
|
|
+ checkStrictly: true,
|
|
|
+});
|
|
|
+let option = ref([]);
|
|
|
+const timeChange = (val) => {};
|
|
|
+// 搜索
|
|
|
+const search = () => {
|
|
|
+ switch (type.value) {
|
|
|
+ case "first":
|
|
|
+ initData(0);
|
|
|
+ break;
|
|
|
+ case "second":
|
|
|
+ initData(1);
|
|
|
+ break;
|
|
|
+ case "third":
|
|
|
+ initData(2);
|
|
|
+ break;
|
|
|
+ case "fourthly":
|
|
|
+ initData(3);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+};
|
|
|
+const reset = () => {
|
|
|
+ form.value = {};
|
|
|
+ initData(type.value);
|
|
|
+};
|
|
|
+
|
|
|
+// 列表
|
|
|
+let tableData1 = ref([]);
|
|
|
+let tableData2 = ref([]);
|
|
|
+let tableData3 = ref([]);
|
|
|
+let tableData4 = ref([]);
|
|
|
+const handleEdit = (row) => {
|
|
|
+ myRouter.push({
|
|
|
+ path: "/additionalOrder/additionalOrderIndex",
|
|
|
+ query: {
|
|
|
+ id: row.id,
|
|
|
+ },
|
|
|
+ });
|
|
|
+};
|
|
|
+const handleDel = (row) => {
|
|
|
+ ElMessageBox({
|
|
|
+ title: "提示",
|
|
|
+ message: "确认要删除当前数据吗?",
|
|
|
+ confirmButtonText: "确认",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ center: true,
|
|
|
+ }).then((action) => {
|
|
|
+ if (action === "confirm") {
|
|
|
+ api.additionalApi.deleteById(row.id).then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ switch (type.value) {
|
|
|
+ case "first":
|
|
|
+ initData(0);
|
|
|
+ break;
|
|
|
+ case "second":
|
|
|
+ initData(1);
|
|
|
+ break;
|
|
|
+ case "third":
|
|
|
+ initData(2);
|
|
|
+ break;
|
|
|
+ case "fourthly":
|
|
|
+ initData(3);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+const review = (row: any) => {
|
|
|
+ console.log(row);
|
|
|
+ api.saleApi.distributorAudit({ id: row.id, auditStatus: 1 }).then((res) => {
|
|
|
+ reset();
|
|
|
+ initData(0);
|
|
|
+ initData(1);
|
|
|
+ initData(2);
|
|
|
+ initData(3);
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const reviewReject = (row: any) => {
|
|
|
+ console.log(row);
|
|
|
+ if (!remark.value) {
|
|
|
+ ElMessage({
|
|
|
+ message: "请填写审核拒绝原因",
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ api.saleApi
|
|
|
+ .distributorAudit({ id: row.id, auditStatus: 2, remark: remark.value })
|
|
|
+ .then((res) => {
|
|
|
+ reset();
|
|
|
+ initData(0);
|
|
|
+ initData(1);
|
|
|
+ initData(2);
|
|
|
+ initData(3);
|
|
|
+ });
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+// 分页
|
|
|
+let pages = ref(1);
|
|
|
+let size = ref(10);
|
|
|
+let total1 = ref(0);
|
|
|
+let total2 = ref(0);
|
|
|
+let total3 = ref(0);
|
|
|
+let total4 = ref(0);
|
|
|
+const handleSizeChange = (size) => {
|
|
|
+ size.value = size;
|
|
|
+ initData(type.value);
|
|
|
+};
|
|
|
+const handleCurrentChange = (page) => {
|
|
|
+ pages.value = page;
|
|
|
+ initData(type.value);
|
|
|
+};
|
|
|
+
|
|
|
+const initData = (type) => {
|
|
|
+ api.saleApi
|
|
|
+ .auditList({
|
|
|
+ pages: pages.value,
|
|
|
+ size: size.value,
|
|
|
+ isTemporarily: 0,
|
|
|
+ auditStatus: type,
|
|
|
+ orderNo: form.value.orderNo,
|
|
|
+ salesman: form.value.salesman,
|
|
|
+ salesmanCompany: form.value.salesmanCompany,
|
|
|
+ companyName: form.value.companyName,
|
|
|
+ licenseNo: form.value.licenseNo,
|
|
|
+ recordingTime: form.value.recordingTime,
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ switch (type) {
|
|
|
+ case 0:
|
|
|
+ tableData1.value = res.data.records;
|
|
|
+ total1.value = res.data.total;
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ tableData2.value = res.data.records;
|
|
|
+ total2.value = res.data.total;
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ tableData3.value = res.data.records;
|
|
|
+ total3.value = res.data.total;
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ tableData4.value = res.data.records;
|
|
|
+ total4.value = res.data.total;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+// 获取保险公司
|
|
|
+let companyList = ref([]);
|
|
|
+const initCompany = () => {
|
|
|
+ api.insuranceApi.leftList("").then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ companyList.value = res.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ initData(0);
|
|
|
+ initData(1);
|
|
|
+ initData(2);
|
|
|
+ initData(3);
|
|
|
+ // initCompany();
|
|
|
+});
|
|
|
+watch(
|
|
|
+ [joinTimeRange, reviewTimeRange],
|
|
|
+ ([newJoinRange, newReviewRange]) => {
|
|
|
+ if (Array.isArray(newJoinRange) && newJoinRange.length === 2) {
|
|
|
+ form.applyTimeStart = dayjs(newJoinRange[0]).format("YYYY-MM-DD");
|
|
|
+ form.applyTimeEnd = dayjs(newJoinRange[1]).format("YYYY-MM-DD");
|
|
|
+ } else {
|
|
|
+ form.applyTimeStart = "";
|
|
|
+ form.applyTimeEnd = "";
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理 reviewTimeRange
|
|
|
+ if (Array.isArray(newReviewRange) && newReviewRange.length === 2) {
|
|
|
+ form.auditTimeStart = dayjs(newReviewRange[0]).format("YYYY-MM-DD");
|
|
|
+ form.auditTimeEnd = dayjs(newReviewRange[1]).format("YYYY-MM-DD");
|
|
|
+ } else {
|
|
|
+ form.auditTimeStart = "";
|
|
|
+ form.auditTimeEnd = "";
|
|
|
+ }
|
|
|
+ },
|
|
|
+ { immediate: true }
|
|
|
+);
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+.order {
|
|
|
+ width: 100%;
|
|
|
+ height: calc(100vh - 120px);
|
|
|
+ background: #ffffff;
|
|
|
+ padding: 24px;
|
|
|
+ overflow-y: auto;
|
|
|
+ .pagination {
|
|
|
+ margin-top: 24px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: flex-end;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|