Pārlūkot izejas kodu

联名人员选择

zouling 1 gadu atpakaļ
vecāks
revīzija
efad90e48b

+ 2 - 2
work/components/zb-table/zb-tablesearch.vue

@@ -804,7 +804,7 @@ getMove(){
       if(e.checked){
         this.selectArr.push(e.data)
       }else{
-        this.selectArr = this.selectArr.filter(item=>item.key!==e.data.key)
+        this.selectArr = this.selectArr.filter(item=>item.userId!==e.data.userId)
       }
       if(this.selectArr.length===this.transData.length){
         this.indeterminate = false
@@ -820,7 +820,7 @@ getMove(){
       // #ifndef H5 || APP-PLUS
       this.$forceUpdate()
       // #endif
-      this.$emit('toggleRowSelection',e.checked,this.selectArr)
+      this.$emit('toggleRowSelection',e.checked,this.selectArr,e)
     },
     itemFilter(item,ite){
       if(ite.filters&&ite.name){

+ 13 - 1
work/pages/case/add.vue

@@ -253,6 +253,7 @@
 				editinfo:'',
 				talblist:[],
 				talbidx:'',
+				isfirst:true
 			}
 		},
 		onUnload(){
@@ -398,8 +399,19 @@
 				this.$tab.navigateTo('/work/pages/case/talbclass?data='+encodeURIComponent(JSON.stringify(obj)))
 			},
 			getlmtaFn(){
+				var newArr=this.datainfo.proposalUserList;
+				if(newArr.length<1&&this.isfirst){
+					this.isfirst=false;
+					var useinfo=this.$store.state.user.memberInfo;
+					if(useinfo){
+						useinfo.checked=true;
+						useinfo.type='1';
+						newArr.push(useinfo)
+					}	
+				}
+				
 				var obj={
-					list:this.datainfo.proposalUserList
+					list:newArr
 				}
 				this.$tab.navigateTo('/work/pages/case/lmtapeople?data='+encodeURIComponent(JSON.stringify(obj)))
 			},

+ 14 - 8
work/pages/case/lmtapeople.vue

@@ -56,7 +56,7 @@
 
 <script>
 	import {getInfoListFn} from "@/api/mine/case.js"
-	import zbTable from "@/work/components/zb-table/zb-tables.vue"
+	import zbTable from "@/work/components/zb-table/zb-tablesearch.vue"
 	export default {
 		components:{zbTable},
 		data() {
@@ -90,7 +90,9 @@
 		methods: {
 			getLxFn(ite){
 				var indexNum = (this.tableData || []).findIndex((item) => item.userId === ite.userId);
-				this.tableData[indexNum].type=ite.type
+				if(indexNum!=-1){
+					this.tableData[indexNum].type=ite.type	
+				}
 			},
 			getDelFn(ite,idx){
 				this.checkList.splice(idx,1);
@@ -98,7 +100,7 @@
 				// console.log(indexNum)
 				// this.tableData[indexNum].checked=false;
 			},
-			toggleRowSelection(e,data){
+			toggleRowSelection(e,data,item){
 				this.checkList=JSON.parse(JSON.stringify(data))
 			},
 			getConfirm(){
@@ -107,21 +109,25 @@
 			toggleAllSelection(e){
 			},
 			init(){
+				this.tableData=[]
 				var params={
 					name:this.title
 				}
 				getInfoListFn(params).then(res=>{
 					if(res.code==200){
-						this.tableData=res.rows;
+						var tableData=res.rows;
+						
 						var newArr=this.checkList;
 						if(newArr&&newArr.length){
 							newArr.forEach(ite=>{
-								var indexNum = (this.tableData || []).findIndex((item) => item.userId === ite.userId);
-								this.tableData[indexNum].checked=true
-								this.tableData[indexNum].type=ite.type
+								var indexNum = (tableData || []).findIndex((item) => item.userId === ite.userId);
+								if(indexNum!=-1){
+									tableData[indexNum].checked=true
+									tableData[indexNum].type=ite.type
+								}
 							})
 						}
-						
+						this.tableData=tableData;
 					}
 				})
 			},