From c942d88e04a2ab92572e564f2cd74e763314bc3d Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期四, 18 四月 2024 18:25:40 +0800
Subject: [PATCH] 生丝标准设置模块 连续添加2个表头错误的问题修改,修改添加表头的逻辑
---
src/views/systemSetting/silkStandardSetting/components/silkTableList.vue | 37 +++++++++++++-----
src/views/systemSetting/silkStandardSetting/index.vue | 26 ++++++++++--
2 files changed, 47 insertions(+), 16 deletions(-)
diff --git a/src/views/systemSetting/silkStandardSetting/components/silkTableList.vue b/src/views/systemSetting/silkStandardSetting/components/silkTableList.vue
index c25faab..bc3226f 100644
--- a/src/views/systemSetting/silkStandardSetting/components/silkTableList.vue
+++ b/src/views/systemSetting/silkStandardSetting/components/silkTableList.vue
@@ -6,6 +6,7 @@
<el-table
ref="fromTable"
+ v-if="tableShow"
:data="tableList.tableData"
style="width: 100%"
@selection-change="handleSelectionChange"
@@ -46,7 +47,8 @@
}
"
></el-input>
- <div class="common-select-btn" @click="clearupColumn(item.prop)">
+ {{item.prop}}
+ <div class="common-select-btn" @click="clearupColumn(item.prop,i)">
<i class="el-icon-remove" title="鍒犻櫎"></i>
</div>
</div>
@@ -237,6 +239,11 @@
type: Boolean,
default: true
},
+ // 鏄惁鍙互缂栬緫琛ㄥご
+ isEdit: {
+ type: Boolean,
+ default: false
+ },
silkTableList: {
type: Object,
default: () => {
@@ -257,7 +264,8 @@
productList: [],
tableList: [],
projectIndex: 0,
- projectOptions: getDataByType("projectOptions")
+ projectOptions: getDataByType("projectOptions"),
+ tableShow:true,
}
},
created() {
@@ -272,7 +280,18 @@
this.getTableInfo()
},
immediate: true
- }
+ },
+ 'silkTableList.tableColumn': {
+ handler() {
+ this.tableShow=false;
+ this.$nextTick(()=>{
+ this.tableShow=true;
+ this.$forceUpdate()
+ })
+
+ },
+ immediate: true
+ },
},
computed: {},
methods: {
@@ -321,21 +340,17 @@
this.$emit("addColumnInputChange", val, prop)
},
editColumnInput(item,i,prop){
- console.log(item,'===item')
- console.log(i,'===i')
- console.log(prop,'===prop')
- if(prop.indexOf('prop')!=-1){
+ if(prop.indexOf('prop')!=-1&&this.isEdit){
item.addColumn=true;
this.$set(this.tableList.tableColumn[i],'addColumn',true)
this.$forceUpdate()
this.$emit("editColumnInput", item, i,prop)
}
-
},
// 鍒犻櫎鍒�
- clearupColumn(prop) {
+ clearupColumn(prop,index) {
console.log(prop)
- this.$emit("clearupColumn", prop)
+ this.$emit("clearupColumn", prop,index)
}
},
//瑙e喅琛ㄦ牸鎶栧姩闂
@@ -426,7 +441,7 @@
}
.el-input__inner {
// text-align: left;
- text-align: center !important;
+ // text-align: center !important;
}
}
</style>
diff --git a/src/views/systemSetting/silkStandardSetting/index.vue b/src/views/systemSetting/silkStandardSetting/index.vue
index 651e5ef..9d315e1 100644
--- a/src/views/systemSetting/silkStandardSetting/index.vue
+++ b/src/views/systemSetting/silkStandardSetting/index.vue
@@ -22,6 +22,7 @@
:silk-table-list="silkTableList"
@inputContent="inputContent"
@addProjectClick="addBtnClick"
+ :isEdit='isEdit'
@clearupProject="clearupProject"
@deleteClick="clearupProject"
@addColumnClick="addColumnClick"
@@ -64,7 +65,6 @@
{ label: "鐗归噹", prop: "rankC", inputFloat: true }
],
tableColumn: [],
- columnNum: 0,
dataObj: {
checkItem: 1,
startFineness: 0,
@@ -146,7 +146,6 @@
currentIndex = index
}
})
- this.columnNum = list.length + 1
for (let j = 0; j < list.length; j++) {
this.tableColumn.splice(currentIndex+j, 0, list[j])
}
@@ -226,10 +225,21 @@
},
// 淇濆瓨缂栬緫鎸夐挳鍒囨崲
editSaveClick() {
+ let isOk=false;
+ this.silkTableList.tableColumn.map((item)=>{
+ if(!item.label||!item.prop){
+ isOk=true
+ }
+ })
+ if(isOk){
+ this.$message.error('璇峰厛濉啓瀹屾垚琛ㄥご锛�')
+ return true;
+ }
this.isEdit = !this.isEdit
this.silkTableList.tableData.map((item)=>{
item.addColumn=false;
})
+
let tableData=JSON.parse(
JSON.stringify(this.silkTableList.tableData)
);
@@ -276,20 +286,25 @@
},
// 娣诲姞鍒�
addColumnClick() {
- let propStr = "prop" + this.columnNum
let currentIndex=0
this.tableColumn.map((item, index) => {
if (item.prop == 'rankA') {
currentIndex = index
}
})
+ let num=0
+ if(this.tableColumn.length>0){
+ if(this.tableColumn[Number(currentIndex)-1].prop.indexOf('prop')!=-1){
+ num=this.tableColumn[Number(currentIndex)-1].prop.slice(4)
+ }
+ }
+ let propStr = "prop" + (Number(num)+1)
+
this.tableColumn.splice(currentIndex, 0, { label: "", prop: propStr, inputFloat: true, addColumn: true })
this.$set(this.dataObj, propStr, 0)
this.$set(this.rankObj, propStr, 0)
this.columnInputList.push({ rankProp: propStr, rankName: "", rankValue: 0 })
- console.log(this.tableColumn, this.dataObj, "32323", this.columnInputList)
this.silkTableList.tableColumn = this.tableColumn
- this.columnNum += 1
let allList = this.tableData.map((item) => {
return {
...item,
@@ -298,6 +313,7 @@
})
this.tableData = allList
this.silkTableList.tableData = allList
+ this.$forceUpdate()
},
// 鍒犻櫎鍒�
clearupColumn(prop) {
--
Gitblit v1.8.0