From 260db43ff377fe953cb719912f91da9192b66734 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期二, 24 十二月 2024 16:45:15 +0800
Subject: [PATCH] 1.花材统计报表:统计字段放在表格右上角

---
 pages/statistics-analysis/flower-material/index.vue |  120 +++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 83 insertions(+), 37 deletions(-)

diff --git a/pages/statistics-analysis/flower-material/index.vue b/pages/statistics-analysis/flower-material/index.vue
index 7566304..3d1afba 100644
--- a/pages/statistics-analysis/flower-material/index.vue
+++ b/pages/statistics-analysis/flower-material/index.vue
@@ -29,20 +29,45 @@
           </el-card>
         </el-col>
       </el-row>
-      
+
     </div>
-    <el-bus-crud ref="crud" v-bind="tableConfig" />
+    <el-bus-crud ref="crud" v-bind="tableConfig"
+      :extra-query="extraQuery"
+    >
+      <template #header>
+        <div style="float: right;">
+          <el-select v-model="extraQuery.orderField" placeholder="排序字段" @change="changeQuery" size="mini" clearable >
+            <el-option v-for="item in dict.orderField" :key="item.value" :label="item.label" :value="item.value">
+            </el-option>
+          </el-select>
+          <el-select v-model="extraQuery.orderType" placeholder="排序方式" @change="changeQuery"  size="mini" clearable>
+            <el-option v-for="item in dict.orderType" :key="item.value" :label="item.label" :value="item.value">
+            </el-option>
+          </el-select>
+        </div>
+      </template>
+    </el-bus-crud>
   </div>
 </template>
 
 <script>
 import dayjs from 'dayjs'
 import 'dayjs/locale/zh-cn'
-import { getSupplierListWithIdConfig,getStationListConfig } from '@/utils/form-item-config'
+import { getSupplierListWithIdConfig, getStationListConfig } from '@/utils/form-item-config'
 dayjs.locale('zh-cn')
 export default {
+
+
+
   data() {
     return {
+      extraQuery:{orderField:'', orderType: ''},
+      dict:{
+        orderFieldVal:'',
+        orderTypeVal:'',
+        orderField:[],
+        orderType:[],
+      },
       statistic: {},
       statisticLoading: false,
       tableConfig: {
@@ -59,8 +84,7 @@
           const searchFormRef = this.$refs.crud.$refs.searchForm
           const searchFormValue = searchFormRef.getFormValue()
           const url = this.$router.resolve(
-            `/report/finance/${row.orderDate}?partnerId=${
-              searchFormValue?.partnerId || ''
+            `/report/finance/${row.orderDate}?partnerId=${searchFormValue?.partnerId || ''
             }`
           ).href
           window.open(url, '_blank')
@@ -84,18 +108,19 @@
         },
         columns: [
           { label: '供应商ID', prop: 'supplierId', minWidth: '120px' },
-          { label: '供应商名称',prop: 'supplierName', minWidth: '120px',
-          // fixed: 'left',
+          {
+            label: '供应商名称', prop: 'supplierName', minWidth: '120px',
+            // fixed: 'left',
           },
           { label: '注册手机号', prop: 'loginName', minWidth: '120px' },
           { label: '联系方式', prop: 'contactTel', minWidth: '120px' },
           { label: '所属集货站', prop: 'stationName', minWidth: '120px' },
           // { label: '品类', prop: 'categoryName', minWidth: '120px' },
           { label: '品类', prop: 'parentCategoryName', minWidth: '120px' },
-          
+
           { label: '商品名称', prop: 'flowerName', minWidth: 150, },
           { label: '等级', prop: 'flowerLevelStr', minWidth: 80 },
-          { label: '商品规格', prop: 'flowerUnit',  minWidth: 80 },
+          { label: '商品规格', prop: 'flowerUnit', minWidth: 80 },
           { label: '价格', prop: 'flowerPrice', minWidth: 120 },
           { label: '库存', prop: 'flowerStock', minWidth: 120 },
           { label: '状态', prop: 'flowerStatusStr', minWidth: 120 },
@@ -108,7 +133,7 @@
           {
             type: 'row',
             items: [
-            {
+              {
                 label: '商品状态:',
                 id: 'flowerStatus',
                 type: 'bus-radio',
@@ -125,7 +150,7 @@
               { label: '供应商名称', id: 'supplierName', type: 'input' },
               { label: '供应商ID', id: 'supplierId', type: 'input' },
               { label: '注册手机号', id: 'loginName', type: 'input' },
-              { label: '联系方式', id: 'contactTel',type: 'input'},
+              { label: '联系方式', id: 'contactTel', type: 'input' },
               {
                 ...getStationListConfig(),
                 label: '所属集货站',
@@ -160,39 +185,60 @@
                 },
 
               },
-              {
-                label: '排序字段',
-                id: 'orderField',
-                type: 'bus-select-dict',
-                el: {
-                  code: 'FLOWER_MATERIAL_FIELD',
-                  // multiple: true,
-                  clearable: true,
-                  filterable: true,
-                  style: 'width:100%',
-                },
+              // {
+              //   label: '排序字段',
+              //   id: 'orderField',
+              //   type: 'bus-select-dict',
+              //   el: {
+              //     code: 'FLOWER_MATERIAL_FIELD',
+              //     // multiple: true,
+              //     clearable: true,
+              //     filterable: true,
+              //     style: 'width:100%',
+              //   },
 
-              },
-              {
-                label: '排序方式',
-                id: 'orderType',
-                type: 'bus-select-dict',
-                el: {
-                  code: 'ORDER_BY',
-                  // multiple: true,
-                  clearable: true,
-                  filterable: true,
-                  style: 'width:100%',
-                },
+              // },
+              // {
+              //   label: '排序方式',
+              //   id: 'orderType',
+              //   type: 'bus-select-dict',
+              //   el: {
+              //     code: 'ORDER_BY',
+              //     // multiple: true,
+              //     clearable: true,
+              //     filterable: true,
+              //     style: 'width:100%',
+              //   },
 
-              },
-              
+              // },
+
             ],
           },
         ],
       },
     }
   },
+
+  async mounted() {
+    this.dict.orderField=await this.getDictByType('FLOWER_MATERIAL_FIELD');
+    this.dict.orderType=await this.getDictByType('ORDER_BY');
+  },
+  methods: {
+
+    changeQuery(){
+      this.$refs.crud.getList()
+    },
+    async getDictByType(typename) {
+      const resp = await this.$elBusHttp.request('flower/api/code/value', {
+        params: {type:typename},
+      });
+      if (resp.code === 0) {
+        return resp.data
+      }
+    },
+
+  },
+
   head() {
     return {
       title: '财务报表',
@@ -211,10 +257,10 @@
   font-weight: bold;
   margin-bottom: 6px;
 }
+
 .statistic-num {
   text-align: center;
   font-size: 16px;
   color: $primary-color;
 }
-
 </style>

--
Gitblit v1.9.3