Explorar el Código

商城订单档期统计

wjj hace 1 día
padre
commit
ee19df76da
Se han modificado 2 ficheros con 179 adiciones y 0 borrados
  1. 9 0
      src/api/hisStore/storeOrder.js
  2. 170 0
      src/views/hisStore/schedule/index.vue

+ 9 - 0
src/api/hisStore/storeOrder.js

@@ -335,3 +335,12 @@ export function importDeliveryNoteExpressTemplate() {
     method: 'get'
   })
 }
+
+
+export function scheduleStatistics(query) {
+  return request({
+    url: '/store/store/storeOrder/scheduleStatistics',
+    method: 'get',
+    params: query
+  })
+}

+ 170 - 0
src/views/hisStore/schedule/index.vue

@@ -0,0 +1,170 @@
+<template>
+    <div class="app-container">
+        <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+            <el-form-item label="档期" prop="tagName">
+                <el-input v-model="queryParams.tagName" placeholder="请输入档期" clearable size="small"
+                    @keyup.enter.native="handleQuery" />
+            </el-form-item>
+            <el-form-item label="组" prop="deptId">
+                <el-select filterable v-model="queryParams.deptId" placeholder="请选择组" clearable size="small">
+                    <el-option v-for="item in companyDeptOptions" :key="item.dictValue" :label="item.dictLabel"
+                        :value="item.dictValue" />
+                </el-select>
+            </el-form-item>
+            <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+            </el-form-item>
+        </el-form>
+
+        <el-row :gutter="10" class="mb8">
+            <!-- <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+          v-hasPermi="['his:answer:add']">新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['his:answer:edit']">修改</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['his:answer:remove']">删除</el-button>
+      </el-col> -->
+            <!-- <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          :loading="exportLoading"
+          @click="handleExport"
+          v-hasPermi="['his:answer:export']"
+        >导出</el-button>
+      </el-col> -->
+            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+        </el-row>
+
+        <el-table border v-loading="loading" :data="list" @selection-change="handleSelectionChange">
+            <el-table-column type="selection" width="55" align="center" />
+            <el-table-column label="档期" align="center" prop="tagName" />
+            <el-table-column label="组" align="center" prop="deptName" />
+            <el-table-column label="发货单数" align="center" prop="shippingOrderCount" />
+            <el-table-column label="发货金额" align="center" prop="shippingOrderAmount" />
+            <el-table-column label="在途单数" align="center" prop="transitOrderCount" />
+            <el-table-column label="在途金额 " align="center" prop="transitOrderAmount" />
+            <el-table-column label="拒收单数" align="center" prop="rejectOrderCount" />
+            <el-table-column label="拒收金额 " align="center" prop="rejectOrderAmount" />
+            <el-table-column label="签收单数" align="center" prop="receiveOrderCount" />
+            <el-table-column label="签收金额" align="center" prop="receiveOrderAmount" />
+            <el-table-column label="签收率" align="center" prop="receiveOrderRate" />
+            <el-table-column label="粉数量" align="center" prop="addCustomerCount" />
+            <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-hasPermi="['his:answer:edit']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['his:answer:remove']">删除</el-button>
+        </template>
+</el-table-column> -->
+        </el-table>
+
+        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
+            :limit.sync="queryParams.pageSize" @pagination="getList" />
+
+
+    </div>
+</template>
+
+<script>
+import { scheduleStatistics } from "@/api/hisStore/storeOrder";
+import { options } from "@/api/company/companyDept";
+
+export default {
+    name: "Answer",
+    data() {
+        return {
+            // 遮罩层
+            loading: true,
+            // 导出遮罩层
+            exportLoading: false,
+            // 选中数组
+            ids: [],
+            // 非单个禁用
+            single: true,
+            // 非多个禁用
+            multiple: true,
+            // 显示搜索条件
+            showSearch: true,
+            // 总条数
+            total: 0,
+            // 问答表格数据
+            list: [],
+            // 弹出层标题
+            title: "",
+            // 是否显示弹出层
+            open: false,
+            // 查询参数
+            queryParams: {
+                pageNum: 1,
+                pageSize: 10,
+            },
+            companyDeptOptions: []
+
+        };
+    },
+    created() {
+        this.getList();
+        this.getOptions();
+    },
+    methods: {
+
+        getOptions() {
+            options().then(res => {
+                this.companyDeptOptions = res.data;
+            })
+        },
+        getList() {
+            this.loading = true;
+            console.log(this.queryParams)
+            scheduleStatistics(this.queryParams).then(response => {
+                this.list = response.rows;
+                this.total = response.total;
+                this.loading = false;
+            });
+        },
+
+        /** 搜索按钮操作 */
+        handleQuery() {
+            this.queryParams.pageNum = 1;
+            this.getList();
+        },
+        /** 重置按钮操作 */
+        resetQuery() {
+            this.resetForm("queryForm");
+            this.handleQuery();
+        },
+        // 多选框选中数据
+        handleSelectionChange(selection) {
+            this.ids = selection.map(item => item.id)
+            this.single = selection.length !== 1
+            this.multiple = !selection.length
+        },
+
+        /** 导出按钮操作 */
+        handleExport() {
+            const queryParams = this.queryParams;
+            this.$confirm('是否确认导出所有问答数据项?', "警告", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            }).then(() => {
+                this.exportLoading = true;
+                return exportAnswer(queryParams);
+            }).then(response => {
+                this.download(response.msg);
+                this.exportLoading = false;
+            }).catch(() => { });
+        }
+    }
+};
+</script>