From f114b4eabc7c73fe728be1964569ef7d6abdb61a Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期三, 25 三月 2026 08:30:10 +0800
Subject: [PATCH] 1.新增工价导入
---
src/views/basicSettings/meterPrice.vue | 2 +-
src/views/systemSetting/dataImport.vue | 50 +++++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 50 insertions(+), 2 deletions(-)
diff --git a/src/views/basicSettings/meterPrice.vue b/src/views/basicSettings/meterPrice.vue
index 1cbf6d9..d3a16c1 100644
--- a/src/views/basicSettings/meterPrice.vue
+++ b/src/views/basicSettings/meterPrice.vue
@@ -4,7 +4,7 @@
<div class="bodyTopButtonGroup" style="justify-content: space-between">
<el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>
- <!-- <el-button v-waves icon="el-icon-download" @click=" ">瀵煎叆</el-button>-->
+ <el-button v-waves type="success" icon="el-icon-download" @click="$router.push('./../systemSetting/dataImport?fileCode=25')">瀵煎叆</el-button>
</div>
<div class="bodyTopFormGroup">
diff --git a/src/views/systemSetting/dataImport.vue b/src/views/systemSetting/dataImport.vue
index b3ee434..104cbd3 100644
--- a/src/views/systemSetting/dataImport.vue
+++ b/src/views/systemSetting/dataImport.vue
@@ -152,7 +152,9 @@
item.indexOf('宸ュ簭缂栧彿')!==-1||
item.indexOf('浠撳簱缂栫爜')!==-1||
- item.indexOf('搴撲綅缂栫爜')!==-1
+ item.indexOf('搴撲綅缂栫爜')!==-1||
+ item.indexOf('宸ュ簭缂栫爜')!==-1||
+ item.indexOf('璁′欢鍗曚环')!==-1
"
>
<el-input v-model="row[item]" placeholder="璇疯緭鍏�" />
@@ -765,6 +767,13 @@
}
}
+ if (this.sheetName.indexOf('鑺傛媿宸ヤ环') !== -1) {
+ const res = this.handleMeterPriceSubmitData()
+ if (res.code !== '200') {
+ return this.$message.info(res.message)
+ }
+ }
+
if (this.sheetName.indexOf('搴撲綅璁剧疆') !== -1) {
const res = this.handleStorageListSubmitData()
if (res.code !== '200') {
@@ -1173,6 +1182,36 @@
delete (item.uuid)
})
this.tableData[1].map(item => {
+ delete (item.uuid)
+ })
+
+ return { code: '200', message: '鎴愬姛锛�' }
+ },
+ // 澶勭悊浠撳簱璁剧疆鎻愪氦鏁版嵁
+ handleMeterPriceSubmitData() {
+ let flag = true
+ let msg = ''
+
+ this.tableData[0].forEach(j => {
+ if (!j['*浜у搧缂栫爜']) {
+ flag = false
+ msg = '*浜у搧缂栫爜'
+ }
+ if (!j['*宸ュ簭缂栫爜']) {
+ flag = false
+ msg = '*宸ュ簭缂栫爜'
+ }
+ if (!j['*璁′欢鍗曚环']) {
+ flag = false
+ msg = '*璁′欢鍗曚环'
+ }
+ })
+
+ if (!flag) {
+ return { code: '301', message: msg + '涓嶈兘涓虹┖锛�' }
+ }
+
+ this.tableData[0].map(item => {
delete (item.uuid)
})
@@ -1994,6 +2033,15 @@
'鎻忚堪': ''
})
}
+ // 鑺傛媿宸ヤ环鏂板琛�
+ if (this.sheetName.indexOf('鑺傛媿宸ヤ环') !== -1) {
+ this.tableData[0].unshift({
+ uuid: nanoid(),
+ '*浜у搧缂栫爜': '',
+ '*宸ュ簭缂栫爜': '',
+ '*璁′欢鍗曚环': ''
+ })
+ }
// 寰�鏉ュ崟浣�
if (this.sheetName.indexOf('寰�鏉ュ崟浣嶇被鍨�') !== -1 && this.activeName === '0') {
this.tableData[0].unshift({
--
Gitblit v1.9.3