From 18a9a4f51b85262f3e2a709ea048498b6945fce5 Mon Sep 17 00:00:00 2001
From: juzi <819872918@qq.com>
Date: Mon, 14 Aug 2023 16:19:12 +0800
Subject: [PATCH] =?UTF-8?q?=E8=83=BD=E6=BA=90=E7=B1=BB=E5=9E=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.dev | 3 +-
src/api/base/energyType.js | 62 ++++
src/utils/dict.js | 17 +-
.../base/energyType/components/InnerTable.vue | 107 ++++++
.../base/energyType/components/InputArea.vue | 37 ++
.../energyType/components/TimePickerArea.vue | 43 +++
.../energyType/components/energyTypeAdd.vue | 332 ++++++++++++++++++
src/views/energy/base/energyType/index.vue | 217 ++++++++++++
src/views/group/base/groupTeam/index.vue | 8 +-
9 files changed, 820 insertions(+), 6 deletions(-)
create mode 100644 src/api/base/energyType.js
create mode 100644 src/views/energy/base/energyType/components/InnerTable.vue
create mode 100644 src/views/energy/base/energyType/components/InputArea.vue
create mode 100644 src/views/energy/base/energyType/components/TimePickerArea.vue
create mode 100644 src/views/energy/base/energyType/components/energyTypeAdd.vue
create mode 100644 src/views/energy/base/energyType/index.vue
diff --git a/.env.dev b/.env.dev
index 8ef6dd7c..9e1d10f4 100644
--- a/.env.dev
+++ b/.env.dev
@@ -5,7 +5,8 @@ ENV = 'development'
VUE_APP_TITLE = 芋道管理系统
# 芋道管理系统/开发环境
-VUE_APP_BASE_API = 'http://192.168.0.33:48080'
+# VUE_APP_BASE_API = 'http://192.168.0.33:48080'
+VUE_APP_BASE_API = 'http://192.168.1.188:48080'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true
diff --git a/src/api/base/energyType.js b/src/api/base/energyType.js
new file mode 100644
index 00000000..b6dbe552
--- /dev/null
+++ b/src/api/base/energyType.js
@@ -0,0 +1,62 @@
+import request from '@/utils/request'
+
+// 创建能源类型
+export function createEnergyType(data) {
+ return request({
+ url: '/base/energy-type/create',
+ method: 'post',
+ data: data
+ })
+}
+
+// 更新能源类型
+export function updateEnergyType(data) {
+ return request({
+ url: '/base/energy-type/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除能源类型
+export function deleteEnergyType(id) {
+ return request({
+ url: '/base/energy-type/delete?id=' + id,
+ method: 'delete'
+ })
+}
+
+// 获得能源类型
+export function getEnergyType(id) {
+ return request({
+ url: '/base/energy-type/get?id=' + id,
+ method: 'get'
+ })
+}
+
+// 获得能源类型分页
+export function getEnergyTypePage(data) {
+ return request({
+ url: '/base/energy-type/page',
+ method: 'post',
+ data: data
+ })
+}
+
+// 获得能源类型编码
+export function getEnergyTypeCode() {
+ return request({
+ url: '/base/energy-type/getCode',
+ method: 'get'
+ })
+}
+
+// 导出能源类型 Excel
+export function exportEnergyTypeExcel(query) {
+ return request({
+ url: '/base/energy-type/export-excel',
+ method: 'get',
+ params: query,
+ responseType: 'blob'
+ })
+}
diff --git a/src/utils/dict.js b/src/utils/dict.js
index a3a47222..aa6c9f58 100644
--- a/src/utils/dict.js
+++ b/src/utils/dict.js
@@ -86,6 +86,9 @@ export const DICT_TYPE = {
// ============== PRODUCT - 产品模块 =============
UNIT_DICT: 'unit_dict',
PRODUCT_TYPE: 'product_type',
+
+ // ============== ENERGY - 能源模块 =============
+ ENERGY_UNIT: 'energy_unit'
}
/**
@@ -95,7 +98,7 @@ export const DICT_TYPE = {
* @returns {*|Array} 数据字典数组
*/
export function getDictDatas(dictType) {
- console.log('---> ', dictType, store.getters.dict_datas)
+ // console.log('---> ', dictType, store.getters.dict_datas)
return store.getters.dict_datas[dictType] || []
}
@@ -145,3 +148,15 @@ export function getDictDataLabel(dictType, value) {
const dict = getDictData(dictType, value);
return dict ? dict.label : '';
}
+
+// table中用来过滤字典
+export function publicFormatter(dictTable) {
+ const dictDatas = getDictDatas(dictTable)
+ return function (val) {
+ const arr = {}
+ dictDatas.map((item) => {
+ arr[item.value] = item.label
+ })
+ return arr?.[val]
+ }
+}
diff --git a/src/views/energy/base/energyType/components/InnerTable.vue b/src/views/energy/base/energyType/components/InnerTable.vue
new file mode 100644
index 00000000..ff3adce7
--- /dev/null
+++ b/src/views/energy/base/energyType/components/InnerTable.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+ 单价(元): {{ singlePrice }}
+ 详情
+
+
+
+
diff --git a/src/views/energy/base/energyType/components/InputArea.vue b/src/views/energy/base/energyType/components/InputArea.vue
new file mode 100644
index 00000000..94088653
--- /dev/null
+++ b/src/views/energy/base/energyType/components/InputArea.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/src/views/energy/base/energyType/components/TimePickerArea.vue b/src/views/energy/base/energyType/components/TimePickerArea.vue
new file mode 100644
index 00000000..d3b6810b
--- /dev/null
+++ b/src/views/energy/base/energyType/components/TimePickerArea.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
diff --git a/src/views/energy/base/energyType/components/energyTypeAdd.vue b/src/views/energy/base/energyType/components/energyTypeAdd.vue
new file mode 100644
index 00000000..ea64c5c8
--- /dev/null
+++ b/src/views/energy/base/energyType/components/energyTypeAdd.vue
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/energy/base/energyType/index.vue b/src/views/energy/base/energyType/index.vue
new file mode 100644
index 00000000..c3c10dd4
--- /dev/null
+++ b/src/views/energy/base/energyType/index.vue
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/group/base/groupTeam/index.vue b/src/views/group/base/groupTeam/index.vue
index 5af98769..b692c247 100644
--- a/src/views/group/base/groupTeam/index.vue
+++ b/src/views/group/base/groupTeam/index.vue
@@ -87,14 +87,14 @@ export default {
formConfig: [
{
type: 'input',
- label: '名称',
- placeholder: '名称',
+ label: '班次名称',
+ placeholder: '班次名称',
param: 'name'
},
{
type: 'input',
- label: '编码',
- placeholder: '编码',
+ label: '班次编码',
+ placeholder: '班次编码',
param: 'code'
},
{