保存进度!

This commit is contained in:
Kane Wang 2023-12-12 18:27:47 +08:00
parent 68a314703f
commit d20a3222c0
7 changed files with 65 additions and 21 deletions

View File

@ -2,8 +2,8 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-10-17 10:56:43 * @Date: 2023-10-17 10:56:43
* @LastEditors: Kane * @LastEditors: Kane
* @FilePath: /task_schedule/src/views/data/bi/BiDataUploadView.vue * @FilePath: /task_schedule/src/views/data/DataUploadView.vue
* @Description: * @Description: 上传文件用的组件
* *
* Copyright (c) ${2023} by Kane, All Rights Reserved. * Copyright (c) ${2023} by Kane, All Rights Reserved.
--> -->
@ -118,6 +118,10 @@ export default {
{ {
reportTypeCode: 3, reportTypeCode: 3,
reportTypeName: "当月个车续保率跟踪报表【机构】", reportTypeName: "当月个车续保率跟踪报表【机构】",
},
{
reportTypeCode: 10,
reportTypeName: "TWr坐席清单",
},], },],
sheetIndex: 0, sheetIndex: 0,
firstRow: 1, firstRow: 1,

View File

@ -92,7 +92,7 @@
:close-on-press-escape="false" :close-on-press-escape="false"
:show-close="true" :show-close="true"
> >
<BiDataUploadView :report-type="2" /> <DataUploadView :report-type="2" />
</el-dialog> </el-dialog>
</div> </div>
</div> </div>
@ -106,7 +106,7 @@ import {
queryDepartmentAttachingRateData queryDepartmentAttachingRateData
} from "@/utils/BIReport.js"; } from "@/utils/BIReport.js";
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from "element-plus";
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue"; import DataUploadView from "@/views/data/DataUploadView.vue";
interface UI interface UI
{ {
@ -119,7 +119,7 @@ interface UI
export default { export default {
name: "DepartmentAttachingRateView", name: "DepartmentAttachingRateView",
components: { BiDataUploadView, }, components: { DataUploadView, },
setup() setup()
{ {
const ui: UI = reactive({ const ui: UI = reactive({

View File

@ -108,7 +108,7 @@
:close-on-press-escape="false" :close-on-press-escape="false"
:show-close="true" :show-close="true"
> >
<BiDataUploadView :report-type="3" /> <DataUploadView :report-type="3" />
</el-dialog> </el-dialog>
</div> </div>
</div> </div>
@ -122,7 +122,7 @@ import {
queryDepartmentRenewalRateData queryDepartmentRenewalRateData
} from "@/utils/BIReport.js"; } from "@/utils/BIReport.js";
import { ElMessageBox, ElMessage } from "element-plus"; import { ElMessageBox, ElMessage } from "element-plus";
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue"; import DataUploadView from "@/views/data/DataUploadView.vue";
interface UI interface UI
{ {
@ -135,7 +135,7 @@ interface UI
export default { export default {
name: "DepartmentRenewalRateView", name: "DepartmentRenewalRateView",
components: { BiDataUploadView, }, components: { DataUploadView, },
setup() setup()
{ {
const ui: UI = reactive({ const ui: UI = reactive({

View File

@ -109,7 +109,7 @@
:close-on-press-escape="false" :close-on-press-escape="false"
:show-close="true" :show-close="true"
> >
<BiDataUploadView :report-type="0" /> <DataUploadView :report-type="0" />
</el-dialog> </el-dialog>
</div> </div>
</div> </div>
@ -122,7 +122,7 @@ import {
type QueryBITelsalerAttachingRateDataHandler, type QueryBITelsalerAttachingRateDataHandler,
queryBITelsalerAttachingRateData queryBITelsalerAttachingRateData
} from "@/utils/BIReport.js"; } from "@/utils/BIReport.js";
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue"; import DataUploadView from "@/views/data/DataUploadView.vue";
import { ElMessageBox, ElMessage } from "element-plus"; import { ElMessageBox, ElMessage } from "element-plus";
interface UI interface UI
@ -136,7 +136,7 @@ interface UI
export default { export default {
name: "TelsalerAttachingRateView", name: "TelsalerAttachingRateView",
components: { BiDataUploadView, }, components: { DataUploadView, },
setup() setup()
{ {
const ui: UI = reactive({ const ui: UI = reactive({

View File

@ -62,7 +62,7 @@
align="center" align="center"
> >
<template #default="telsaler"> <template #default="telsaler">
<span>{{ telsaler.row.个车续保率序时 }}</span> <span>{{ telsaler.row.个车续保率序时.toFixed(2) + "%" }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -70,7 +70,7 @@
align="center" align="center"
> >
<template #default="telsaler"> <template #default="telsaler">
<span>{{ telsaler.row.个车续保率全月 }}</span> <span>{{ telsaler.row.个车续保率全月.toFixed(2) + "%" }}</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -99,14 +99,14 @@
:close-on-press-escape="false" :close-on-press-escape="false"
:show-close="true" :show-close="true"
> >
<BiDataUploadView :report-type="1" /> <DataUploadView :report-type="1" />
</el-dialog> </el-dialog>
</div> </div>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import { reactive, computed, onBeforeMount } from "vue"; import { reactive, computed, onBeforeMount } from "vue";
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue"; import DataUploadView from "@/views/data/DataUploadView.vue";
import { import {
type QueryBITelsalerRenewalRateDataHandler, type QueryBITelsalerRenewalRateDataHandler,
type BITelsalerRenewalRateRecord, type BITelsalerRenewalRateRecord,
@ -126,7 +126,7 @@ interface UI
export default { export default {
name: "TelsalerAttachingRateView", name: "TelsalerAttachingRateView",
components: { BiDataUploadView, }, components: { DataUploadView, },
setup() setup()
{ {
const ui: UI = reactive({ const ui: UI = reactive({

View File

@ -3,7 +3,7 @@
* @Date: 2023-03-23 16:05:08 * @Date: 2023-03-23 16:05:08
* @LastEditors: Kane * @LastEditors: Kane
* @FilePath: /task_schedule/src/views/telsaler/TelsalerManagement.vue * @FilePath: /task_schedule/src/views/telsaler/TelsalerManagement.vue
* @Description: * @Description: 坐席管理组件
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
--> -->
@ -51,9 +51,19 @@
> >
查询 查询
</el-button> </el-button>
<el-button icon="refresh"> <el-button
icon="refresh"
@click="onResetQuery"
>
重置 重置
</el-button> </el-button>
<el-button
icon="upload"
type="warning"
@click="ui.showUploadDialog = true;"
>
上传
</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
@ -102,19 +112,38 @@
@size-change="onTablePageSizeChange" @size-change="onTablePageSizeChange"
/> />
</div> </div>
<div class="upload-dialog-wrapper">
<el-dialog
v-model="ui.showUploadDialog"
title="上传报表"
width="600px"
:close-on-click-modal="false"
:close-on-press-escape="false"
:show-close="true"
>
<DataUploadView :report-type="10" />
</el-dialog>
</div>
</div> </div>
</template> </template>
<script lang="ts"> <script lang="ts">
import DataUploadView from "@/views/data/DataUploadView.vue";
import { reactive, computed } from "vue"; import { reactive, computed } from "vue";
export default { export default {
name: "TelsalerManagement", name: "TelsalerManagement",
components: { DataUploadView, },
setup() setup()
{ {
const ui = reactive({ const ui = reactive({
showUploadDialog: false,
caller_code: "", caller_code: "",
caller_name: "", caller_name: "",
section_office_code: "", section_office_code: "",
section_office_name: "", section_office_name: "",
department_code: "",
department_name: "",
team_name: "",
table_current_page_index: 1, table_current_page_index: 1,
table_page_size: 50, table_page_size: 50,
callers: [], callers: [],
@ -142,7 +171,18 @@ export default {
return 10 * 50 + 40; return 10 * 50 + 40;
}); });
return { ui, onCurrentPageIndexChange, onTablePageSizeChange, tableHeight, }; const onResetQuery = (): void =>
{
ui.caller_code = "";
ui.caller_name = "";
ui.section_office_code = "";
ui.section_office_name = "";
ui.department_code = "";
ui.department_name = "";
ui.team_name = "";
};
return { ui, onResetQuery, onCurrentPageIndexChange, onTablePageSizeChange, tableHeight, };
}, },
}; };
</script> </script>

View File

@ -3,7 +3,7 @@
* @Date: 2023-09-27 10:13:31 * @Date: 2023-09-27 10:13:31
* @LastEditors: Kane * @LastEditors: Kane
* @FilePath: /task_schedule/src/views/telsaler/TelsalerManagementView.vue * @FilePath: /task_schedule/src/views/telsaler/TelsalerManagementView.vue
* @Description: * @Description: 坐席和团队管理父组件
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
--> -->
@ -23,7 +23,7 @@
<el-tab-pane> <el-tab-pane>
<template #label> <template #label>
<el-icon><Document /></el-icon> <el-icon><Document /></el-icon>
<span>导入导出</span> <span>团队管理</span>
</template> </template>
导入导出 导入导出
</el-tab-pane> </el-tab-pane>