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