保存进度!
This commit is contained in:
parent
68a314703f
commit
d20a3222c0
@ -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,
|
@ -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({
|
||||||
|
@ -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({
|
||||||
|
@ -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({
|
||||||
|
@ -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({
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user