浏览代码

多井模板编辑优化:支持创建新模板,默认列

chenwen 2 年之前
父节点
当前提交
1252e1c87c
共有 1 个文件被更改,包括 22 次插入11 次删除
  1. 22 11
      src/pages/base/MultiTabTemp.vue

+ 22 - 11
src/pages/base/MultiTabTemp.vue

@@ -4,6 +4,7 @@
 	
 	<div class="tool-bar">
 		<el-select v-model="formModel.tempId" placeholder="选择多井模板" @change="changeTempHandle">
+			<el-option value="new" label="空白模板"/>
 			<el-option
 			  v-for="item in tempbases"
 			  :key="item.tempId"
@@ -106,6 +107,14 @@
 			align:'center',
 			width:160,
 			defclm:true
+		},
+		{
+			paramCode:'status',
+			paramName:'状态',
+			fixed:'left',
+			align:'center',
+			width:160,
+			defclm:true
 		}
 	]
 
@@ -168,12 +177,6 @@
 		}
 		checkedClmProp.value=column.property
 		
-		/* checkedHeadIndex.value=column.getColumnIndex()-1
-		let chkHead=tableHead.value[checkedHeadIndex.value]
-		if(chkHead.defclm){
-			return
-		}
-		checkedClmProp.value=column.property */
 		
 	}
 	
@@ -220,8 +223,16 @@
 		})
 	}
 	
+	const resetPage=()=>{
+		tableHead.value=[...defclms]
+		paramTypes.value.forEach((item,index)=>{ 
+			item.checked=false
+		})
+	}
+	
 	//选择模板后,加载明细
 	const changeTempHandle=(val)=>{
+		resetPage()
 		api.getTempDtl(val).then(resp=>{
 			if(resp.code!=0){
 				ElMessage.error(err||'加载模板明细失败')
@@ -259,10 +270,10 @@
 	
 	//获取要保存的数据
 	const getSaveData=()=>{
-		let tempName=null
+		let tempName=''
 		if(tempbases.value&&tempbases.value.length>0){
 			let chkedtemp=tempbases.value.filter(temp=>temp.tempId==formModel.tempId)
-			tempName=chkedtemp?chkedtemp[0].tempName:null
+			tempName=chkedtemp&&chkedtemp.length>0?chkedtemp[0].tempName:null
 		}
 		return {tempName,tempId:formModel.tempId,tempContent:JSON.stringify(tableHead.value),tempType:'multi'}
 	}
@@ -304,8 +315,8 @@
 						})
 						
 					})
-					.catch(() => {
-						console.log('cancel save as')
+					.catch(err => {
+						console.log('cancel save as '+err)
 					})
 		}
 	}
@@ -332,7 +343,7 @@
 				}
 				ElMessage.success('操作成功')
 				formModel.tempId=null
-				tableHead.value=[]
+				resetPage()
 				loadTypeAll()
 				
 			}).catch(err=>{