保存进度!
This commit is contained in:
		@@ -2,8 +2,8 @@
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-10-17 10:56:43
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/views/data/bi/BiDataUploadView.vue
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @FilePath: /task_schedule/src/views/data/DataUploadView.vue
 | 
			
		||||
 * @Description: 上传文件用的组件
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) ${2023} by Kane, All Rights Reserved.
 | 
			
		||||
-->
 | 
			
		||||
@@ -118,6 +118,10 @@ export default {
 | 
			
		||||
                {
 | 
			
		||||
                    reportTypeCode: 3,
 | 
			
		||||
                    reportTypeName: "当月个车续保率跟踪报表【机构】",
 | 
			
		||||
                },
 | 
			
		||||
                {
 | 
			
		||||
                    reportTypeCode: 10,
 | 
			
		||||
                    reportTypeName: "TWr坐席清单",
 | 
			
		||||
                },],
 | 
			
		||||
            sheetIndex: 0,
 | 
			
		||||
            firstRow: 1,
 | 
			
		||||
@@ -92,7 +92,7 @@
 | 
			
		||||
                :close-on-press-escape="false"
 | 
			
		||||
                :show-close="true"
 | 
			
		||||
            >
 | 
			
		||||
                <BiDataUploadView :report-type="2" />
 | 
			
		||||
                <DataUploadView :report-type="2" />
 | 
			
		||||
            </el-dialog>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
@@ -106,7 +106,7 @@ import {
 | 
			
		||||
    queryDepartmentAttachingRateData
 | 
			
		||||
} from "@/utils/BIReport.js";
 | 
			
		||||
import { ElMessage, ElMessageBox } from "element-plus";
 | 
			
		||||
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue";
 | 
			
		||||
import DataUploadView from "@/views/data/DataUploadView.vue";
 | 
			
		||||
 | 
			
		||||
interface UI
 | 
			
		||||
{
 | 
			
		||||
@@ -119,7 +119,7 @@ interface UI
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "DepartmentAttachingRateView",
 | 
			
		||||
    components: { BiDataUploadView, },
 | 
			
		||||
    components: { DataUploadView, },
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        const ui: UI = reactive({
 | 
			
		||||
 
 | 
			
		||||
@@ -108,7 +108,7 @@
 | 
			
		||||
                :close-on-press-escape="false"
 | 
			
		||||
                :show-close="true"
 | 
			
		||||
            >
 | 
			
		||||
                <BiDataUploadView :report-type="3" />
 | 
			
		||||
                <DataUploadView :report-type="3" />
 | 
			
		||||
            </el-dialog>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
@@ -122,7 +122,7 @@ import {
 | 
			
		||||
    queryDepartmentRenewalRateData
 | 
			
		||||
} from "@/utils/BIReport.js";
 | 
			
		||||
import { ElMessageBox, ElMessage } from "element-plus";
 | 
			
		||||
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue";
 | 
			
		||||
import DataUploadView from "@/views/data/DataUploadView.vue";
 | 
			
		||||
 | 
			
		||||
interface UI
 | 
			
		||||
{
 | 
			
		||||
@@ -135,7 +135,7 @@ interface UI
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "DepartmentRenewalRateView",
 | 
			
		||||
    components: { BiDataUploadView, },
 | 
			
		||||
    components: { DataUploadView, },
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        const ui: UI = reactive({
 | 
			
		||||
 
 | 
			
		||||
@@ -109,7 +109,7 @@
 | 
			
		||||
                :close-on-press-escape="false"
 | 
			
		||||
                :show-close="true"
 | 
			
		||||
            >
 | 
			
		||||
                <BiDataUploadView :report-type="0" />
 | 
			
		||||
                <DataUploadView :report-type="0" />
 | 
			
		||||
            </el-dialog>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
@@ -122,7 +122,7 @@ import {
 | 
			
		||||
    type QueryBITelsalerAttachingRateDataHandler,
 | 
			
		||||
    queryBITelsalerAttachingRateData
 | 
			
		||||
} 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";
 | 
			
		||||
 | 
			
		||||
interface UI
 | 
			
		||||
@@ -136,7 +136,7 @@ interface UI
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "TelsalerAttachingRateView",
 | 
			
		||||
    components: { BiDataUploadView, },
 | 
			
		||||
    components: { DataUploadView, },
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        const ui: UI = reactive({
 | 
			
		||||
 
 | 
			
		||||
@@ -62,7 +62,7 @@
 | 
			
		||||
                align="center"
 | 
			
		||||
            >
 | 
			
		||||
                <template #default="telsaler">
 | 
			
		||||
                    <span>{{ telsaler.row.个车续保率序时 }}</span>
 | 
			
		||||
                    <span>{{ telsaler.row.个车续保率序时.toFixed(2) + "%" }}</span>
 | 
			
		||||
                </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
            <el-table-column
 | 
			
		||||
@@ -70,7 +70,7 @@
 | 
			
		||||
                align="center"
 | 
			
		||||
            >
 | 
			
		||||
                <template #default="telsaler">
 | 
			
		||||
                    <span>{{ telsaler.row.个车续保率全月 }}</span>
 | 
			
		||||
                    <span>{{ telsaler.row.个车续保率全月.toFixed(2) + "%" }}</span>
 | 
			
		||||
                </template>
 | 
			
		||||
            </el-table-column>
 | 
			
		||||
        </el-table>
 | 
			
		||||
@@ -99,14 +99,14 @@
 | 
			
		||||
                :close-on-press-escape="false"
 | 
			
		||||
                :show-close="true"
 | 
			
		||||
            >
 | 
			
		||||
                <BiDataUploadView :report-type="1" />
 | 
			
		||||
                <DataUploadView :report-type="1" />
 | 
			
		||||
            </el-dialog>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
</template>
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
import { reactive, computed, onBeforeMount } from "vue";
 | 
			
		||||
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue";
 | 
			
		||||
import DataUploadView from "@/views/data/DataUploadView.vue";
 | 
			
		||||
import {
 | 
			
		||||
    type QueryBITelsalerRenewalRateDataHandler,
 | 
			
		||||
    type BITelsalerRenewalRateRecord,
 | 
			
		||||
@@ -126,7 +126,7 @@ interface UI
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "TelsalerAttachingRateView",
 | 
			
		||||
    components: { BiDataUploadView, },
 | 
			
		||||
    components: { DataUploadView, },
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        const ui: UI = reactive({
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 * @Date: 2023-03-23 16:05:08
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/views/telsaler/TelsalerManagement.vue
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Description: 坐席管理组件
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved.
 | 
			
		||||
-->
 | 
			
		||||
@@ -51,9 +51,19 @@
 | 
			
		||||
                        >
 | 
			
		||||
                            查询
 | 
			
		||||
                        </el-button>
 | 
			
		||||
                        <el-button icon="refresh">
 | 
			
		||||
                        <el-button
 | 
			
		||||
                            icon="refresh"
 | 
			
		||||
                            @click="onResetQuery"
 | 
			
		||||
                        >
 | 
			
		||||
                            重置
 | 
			
		||||
                        </el-button>
 | 
			
		||||
                        <el-button
 | 
			
		||||
                            icon="upload"
 | 
			
		||||
                            type="warning"
 | 
			
		||||
                            @click="ui.showUploadDialog = true;"
 | 
			
		||||
                        >
 | 
			
		||||
                            上传
 | 
			
		||||
                        </el-button>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </el-col>
 | 
			
		||||
            </el-row>
 | 
			
		||||
@@ -102,19 +112,38 @@
 | 
			
		||||
                @size-change="onTablePageSizeChange"
 | 
			
		||||
            />
 | 
			
		||||
        </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>
 | 
			
		||||
</template>
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
import DataUploadView from "@/views/data/DataUploadView.vue";
 | 
			
		||||
import { reactive, computed } from "vue";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "TelsalerManagement",
 | 
			
		||||
    components: { DataUploadView, },
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        const ui = reactive({
 | 
			
		||||
            showUploadDialog: false,
 | 
			
		||||
            caller_code: "",
 | 
			
		||||
            caller_name: "",
 | 
			
		||||
            section_office_code: "",
 | 
			
		||||
            section_office_name: "",
 | 
			
		||||
            department_code: "",
 | 
			
		||||
            department_name: "",
 | 
			
		||||
            team_name: "",
 | 
			
		||||
            table_current_page_index: 1,
 | 
			
		||||
            table_page_size: 50,
 | 
			
		||||
            callers: [],
 | 
			
		||||
@@ -142,7 +171,18 @@ export default {
 | 
			
		||||
            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>
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@
 | 
			
		||||
 * @Date: 2023-09-27 10:13:31
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/views/telsaler/TelsalerManagementView.vue
 | 
			
		||||
 * @Description:
 | 
			
		||||
 * @Description: 坐席和团队管理父组件
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved.
 | 
			
		||||
-->
 | 
			
		||||
@@ -23,7 +23,7 @@
 | 
			
		||||
            <el-tab-pane>
 | 
			
		||||
                <template #label>
 | 
			
		||||
                    <el-icon><Document /></el-icon>
 | 
			
		||||
                    <span>导入导出</span>
 | 
			
		||||
                    <span>团队管理</span>
 | 
			
		||||
                </template>
 | 
			
		||||
                导入导出
 | 
			
		||||
            </el-tab-pane>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user