| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478 |
- <template>
- <div class="order">
- <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
- <el-tab-pane name="first">
- <template #label>
- 待审核(12)
- </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.orderNo" placeholder="请输入订单号查找"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="业务员信息">
- <el-input v-model="form.salesman" placeholder="请输入业务员信息,手机号查找"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="业务员归属">
- <el-cascader
- clearable
- style="width: 100%"
- v-model="form.salesmanCompany"
- :options="option"
- :props="tableProps"
- />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="保险公司">
- <el-select v-model="form.companyName" placeholder="请选择">
- <el-option label="公司1" value="1" key="1"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="车牌号">
- <el-input v-model="form.licenseNo" placeholder="输入车牌号"></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="tableData"
- style="margin-top: 24px"
- hight="500"
- >
- <el-table-column label="订单号" prop="a" width="200">
- <template #default="scope">
- <el-button link type="primary" @click="handleDetail(scope.row)">{{ scope.row.quoteNo }}</el-button>
- </template>
- </el-table-column >
- <el-table-column label="业务员信息" prop="realQuoteUserName" width="120"></el-table-column>
- <el-table-column label="业务员归属" prop="salesmanCompany" width="120"></el-table-column>
- <el-table-column label="保险公司" prop="companyName" width="120"></el-table-column>
- <el-table-column label="车牌号" prop="licenseNo" width="120"></el-table-column>
- <el-table-column label="交强险保费" prop="jqPremium" width="120"></el-table-column>
- <el-table-column label="车船税" prop="taxPremium" width="120"></el-table-column>
- <el-table-column label="商业险保费" prop="syPremium" width="120"></el-table-column>
- <el-table-column label="驾意险保费" prop="jyPremium" width="120"></el-table-column>
- <el-table-column label="保费总额" prop="sumPremium" width="120"></el-table-column>
- <el-table-column label="录单时间" prop="createTime" width="150"></el-table-column>
- <el-table-column label="录单人" prop="createBy" width="100"></el-table-column>
- <el-table-column label="操作" fixed="right" width="200">
- <template #default="scope">
- <el-button link type="primary">审核</el-button>
- <el-button link type="primary" @click="handleEdit(scope.row)">编辑</el-button>
- <el-button link type="primary" @click="handleDel(scope.row)">删除</el-button>
- </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="total"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- ></el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane name="second">
- <template #label>
- 审核通过(12)
- </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.orderNo" placeholder="请输入订单号查找"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="业务员信息">
- <el-input v-model="form.salesman" placeholder="请输入业务员信息,手机号查找"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="业务员归属">
- <el-cascader
- clearable
- style="width: 100%"
- v-model="form.salesmanCompany"
- :options="option"
- :props="tableProps"
- />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="保险公司">
- <el-select v-model="form.companyName" placeholder="请选择">
- <el-option label="公司1" value="1" key="1"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="车牌号">
- <el-input v-model="form.licenseNo" placeholder="输入车牌号"></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="tableData"
- style="margin-top: 24px"
- hight="500"
- >
- <el-table-column label="订单号" prop="a" width="200">
- <template #default="scope">
- <el-button link type="primary" @click="handleDetail(scope.row)">{{ scope.row.quoteNo }}</el-button>
- </template>
- </el-table-column >
- <el-table-column label="业务员信息" prop="auditName" width="120"></el-table-column>
- <el-table-column label="业务员归属" prop="salesmanCompany" width="120"></el-table-column>
- <el-table-column label="保险公司" prop="companyName" width="120"></el-table-column>
- <el-table-column label="车牌号" prop="licenseNo" width="120"></el-table-column>
- <el-table-column label="交强险保费" prop="jqPremium" width="120"></el-table-column>
- <el-table-column label="车船税" prop="taxPremium" width="120"></el-table-column>
- <el-table-column label="商业险保费" prop="syPremium" width="120"></el-table-column>
- <el-table-column label="驾意险保费" prop="jyPremium" width="120"></el-table-column>
- <el-table-column label="保费总额" prop="sumPremium" width="120"></el-table-column>
- <el-table-column label="录单时间" prop="createTime" width="150"></el-table-column>
- <el-table-column label="录单人" prop="createBy" width="100"></el-table-column>
- <el-table-column label="操作" fixed="right" width="200">
- <template #default="scope">
- <el-button link type="primary">审核</el-button>
- <el-button link type="primary" @click="handleEdit(scope.row)">编辑</el-button>
- <el-button link type="primary" @click="handleDel(scope.row)">删除</el-button>
- </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="total"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- ></el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane name="third">
- <template #label>
- 审核不通过(12)
- </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.orderNo" placeholder="请输入订单号查找"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="业务员信息">
- <el-input v-model="form.salesman" placeholder="请输入业务员信息,手机号查找"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="业务员归属">
- <el-cascader
- clearable
- style="width: 100%"
- v-model="form.salesmanCompany"
- :options="option"
- :props="tableProps"
- />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="保险公司">
- <el-select v-model="form.companyName" placeholder="请选择">
- <el-option label="公司1" value="1" key="1"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="车牌号">
- <el-input v-model="form.licenseNo" placeholder="输入车牌号"></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="tableData"
- style="margin-top: 24px"
- height="500"
- >
- <el-table-column label="订单号" prop="a" width="200">
- <template #default="scope">
- <el-button link type="primary" @click="handleDetail(scope.row)">{{ scope.row.quoteNo }}</el-button>
- </template>
- </el-table-column >
- <el-table-column label="业务员信息" prop="realQuoteUserName" width="120"></el-table-column>
- <el-table-column label="业务员归属" prop="salesmanCompany" width="120"></el-table-column>
- <el-table-column label="保险公司" prop="companyName" width="120"></el-table-column>
- <el-table-column label="车牌号" prop="licenseNo" width="120"></el-table-column>
- <el-table-column label="交强险保费" prop="jqPremium" width="120"></el-table-column>
- <el-table-column label="车船税" prop="taxPremium" width="120"></el-table-column>
- <el-table-column label="商业险保费" prop="syPremium" width="120"></el-table-column>
- <el-table-column label="驾意险保费" prop="jyPremium" width="120"></el-table-column>
- <el-table-column label="保费总额" prop="sumPremium" width="120"></el-table-column>
- <el-table-column label="录单时间" prop="createTime" width="150"></el-table-column>
- <el-table-column label="录单人" prop="createBy" width="100"></el-table-column>
- <el-table-column label="操作" fixed="right" width="200">
- <template #default="scope">
- <el-button link type="primary">审核</el-button>
- <el-button link type="primary" @click="handleEdit(scope.row)">编辑</el-button>
- <el-button link type="primary" @click="handleDel(scope.row)">删除</el-button>
- </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="total"
- @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 api from '@/api'
- import { ElMessage, ElMessageBox } from "element-plus";
- const myRouter = useRouter()
- let activeName = ref('first')
- let type = ref('first')
- const handleClick = (e) => {
- pages.value = 1
- size.value = 10
- reset()
- type.value = e.props.name
- switch (e.props.name) {
- case 'first':
- initData(0)
- break;
- case 'second':
- initData(1)
- break;
- case 'third':
- initData(2)
- 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;
- }
- }
- const reset = () => {
- form.value = {}
- }
- // 列表
- let tableData = ref([])
- const handleDetail = (row) => {
- myRouter.push({
- path: '/additionalOrder/order/orderDetail',
- query: {
- id: row.id
- }
- })
- }
- 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;
- }
- } else {
- ElMessage({
- message: res.msg,
- type: 'warning'
- })
- }
- })
- }
- })
- }
- // 分页
- let pages = ref(1)
- let size = ref(10)
- let total = ref(0)
- const handleSizeChange = (size) => {
- size.value = size
- initData(type.value)
- }
- const handleCurrentChange = (page) => {
- pages.value = page
- initData(type.value)
- }
- const initData = (type) => {
- api.additionalApi.pageList({
- 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) {
- tableData.value = res.data.records
- total.value = res.data.total
- } else {
- ElMessage({
- message: res.msg,
- type: 'warning'
- })
- }
- })
- }
- onMounted(() => {
- initData(0);
- })
- </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>
|