From 7600d3d84bf3bd78f58a5308a4fd5bed8b206556 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Tue, 08 Mar 2022 10:20:09 +0800
Subject: [PATCH] +选择完成人员

---
 pages/grabOrders/grabOrdersZAFFPX - 副本/feedback.vue |   13 ++
 pages/grabOrders/grabOrdersZAXC/feedback.vue        |   87 ++++++++++++++
 pages/grabOrders/grabOrdersZAXC/map.vue             |    2 
 static/style/app.scss                               |   15 ++
 pages/grabOrders/grabOrdersZAFFPX/feedback.vue      |   93 +++++++++++++++
 pages/grabOrders/grabOrdersZAXC/grabOrders.vue      |   42 +-----
 pages/grabOrders/grabOrdersZAFFPX/grabOrders.vue    |    2 
 pages/grabOrders/grabOrdersZAYWXC/feedback.vue      |   79 ++++++++++++
 pages/grabOrders/grabOrdersZAYWXC/map.vue           |    2 
 pages/grabOrders/grabOrdersZAFFPX/map.vue           |    2 
 pages/grabOrders/grabOrdersZAYWXC/grabOrders.vue    |    2 
 11 files changed, 293 insertions(+), 46 deletions(-)

diff --git "a/pages/grabOrders/grabOrdersZAFFPX - \345\211\257\346\234\254/feedback.vue" "b/pages/grabOrders/grabOrdersZAFFPX - \345\211\257\346\234\254/feedback.vue"
index 7957dd8..1a5bbe4 100644
--- "a/pages/grabOrders/grabOrdersZAFFPX - \345\211\257\346\234\254/feedback.vue"
+++ "b/pages/grabOrders/grabOrdersZAFFPX - \345\211\257\346\234\254/feedback.vue"
@@ -10,6 +10,19 @@
 			</u-navbar>
 		</view> -->
 		<view class="mapJQtijiaomain">
+			<view class="title" style="padding-top: 0.5rem;">任务完成者:</view>
+			<view class="f">
+				<view class="fren-main" style="margin:0 1rem;">
+					<view class="fren-main-but">
+						<u-button @click="checkedAll" :plain="true" type="primary" size="mini">全选</u-button><br />
+					</view>
+					<!-- <u-button @click="checkedAllFill">全不选</u-button> -->
+					<u-checkbox-group @change="checkboxGroupChange">
+						<u-checkbox @change="checkboxChange" v-model="item.checked" v-for="(item, index) in list"
+							:key="index" :name="item.name">{{item.name}}</u-checkbox>
+					</u-checkbox-group>
+				</view>
+			</view>
 			<view class="title" style="padding-top: 0.5rem;">请输入任务心得:</view>
 			<view class="f">
 				<view class="main" style="margin:0 1rem;">
diff --git a/pages/grabOrders/grabOrdersZAFFPX/feedback.vue b/pages/grabOrders/grabOrdersZAFFPX/feedback.vue
index 324ac07..0f96489 100644
--- a/pages/grabOrders/grabOrdersZAFFPX/feedback.vue
+++ b/pages/grabOrders/grabOrdersZAFFPX/feedback.vue
@@ -10,6 +10,19 @@
 			</u-navbar>
 		</view> -->
 		<view class="mapJQtijiaomain">
+			<view class="title" style="padding-top: 0.5rem;">任务完成者:</view>
+			<view class="f">
+				<view class="fren-main" style="margin:0 1rem;">
+					<view class="fren-main-but">
+						<u-button @click="checkedAll" :plain="true" type="primary" size="mini">全选</u-button><br />
+					</view>
+					<!-- <u-button @click="checkedAllFill">全不选</u-button> -->
+					<u-checkbox-group @change="checkboxGroupChange">
+						<u-checkbox @change="checkboxChange" v-model="item.checked" v-for="(item, index) in list"
+							:key="index + item.name" :name="item.name">{{item.name}}</u-checkbox>
+					</u-checkbox-group>
+				</view>
+			</view>
 			<view class="title" style="padding-top: 0.5rem;">请输入任务心得:</view>
 			<view class="f">
 				<view class="main" style="margin:0 1rem;">
@@ -61,7 +74,24 @@
 				yj: '', //意见
 				imgs: [],
 				videos: [],
-				data: {}
+				data: {},
+				list: [{
+						name: '张三',
+						checked: true,
+						disabled: false
+					},
+					{
+						name: '李四',
+						checked: true,
+						disabled: false
+					},
+					{
+						name: '王五一',
+						checked: true,
+						disabled: false
+					},
+
+				]
 			}
 		},
 		onBackPress(e) {
@@ -73,6 +103,25 @@
 			return true;
 		},
 		methods: {
+			// 选中某个复选框时,由checkbox时触发
+			checkboxChange(e) {
+				// console.log(e);
+			},
+			// 选中任一checkbox时,由checkbox-group触发
+			checkboxGroupChange(e) {
+				// console.log(e);
+			},
+			// 全选
+			checkedAll() {
+				this.list.map(val => {
+					val.checked = true;
+				})
+			},
+			checkedAllFill() {
+				this.list.map(val => {
+					val.checked = false;
+				})
+			},
 			onLoad: function(option) {
 				var b;
 				if (option.data == undefined) {
@@ -97,6 +146,17 @@
 				// console.log(b);
 				console.log(b, "bbbbbbbb")
 				this.data = b;
+				this.list = [];
+				let lit = b.serid.split(",");
+				let teams = b.team.split(",");
+				for (let k in lit) {
+					this.list.push({
+						name: teams[k - 1] || b.captain,
+						id: lit[k],
+						checked: true,
+						disabled: false
+					})
+				}
 			},
 			upData() {
 				// console.log('开始上传');
@@ -121,14 +181,30 @@
 					tpurl: imgs,
 					spurl: video,
 					hdid: this.data.id,
-					serid: uni.getStorageSync("ids") || that.$store.state.puserID
+					serid: '',
+					// serid: uni.getStorageSync("ids") || that.$store.state.puserID
 					// result: this.content,
 				};
+				// 传入选定的完成人员
+				let chouse = [];
+				for (let ik in this.list) {
+					if (this.list[ik].checked) {
+						chouse.push(this.list[ik].id);
+					}
+				}
+				// console.log(chouse);
+				for (let ck in chouse) {
+					dataList.serid += chouse[ck];
+					if (ck != chouse.length - 1) {
+						dataList.serid += ',';
+					}
+				}
+				// console.log(dataList.serid);
+				// return
 				wx.showLoading({
 					title: "提交中...",
 					mask: true
 				})
-				// console.log(dataList);
 				wx.request({
 					url: this.$store.state.piAPI + 'taskfk/save', //仅为示例,并非真实接口地址。
 					data: dataList,
@@ -316,6 +392,17 @@
 				// border: 1px solid rgba($color: #000000, $alpha: 0.5);
 				height: 8rem;
 			}
+
+			// .fren-main {
+			// 	height: auto;
+			// 	display: flex;
+			// 	// justify-content: center;
+			// 	flex-wrap: wrap;
+
+			// 	.u-checkbox__label {
+			// 		min-width: 45px !important;
+			// 	}
+			// }
 		}
 
 		.t,
diff --git a/pages/grabOrders/grabOrdersZAFFPX/grabOrders.vue b/pages/grabOrders/grabOrdersZAFFPX/grabOrders.vue
index c93f711..c089ba3 100644
--- a/pages/grabOrders/grabOrdersZAFFPX/grabOrders.vue
+++ b/pages/grabOrders/grabOrdersZAFFPX/grabOrders.vue
@@ -172,7 +172,7 @@
 				//打开地图
 				// console.log(this.swiperCurrent)
 				val["buttype"] = this.swiperCurrent == 1 ? 0 : (this.swiperCurrent == 0 ? 1 : 2); //tab标识,0正在进行,1可参与
-				val["serid"] = (uni.getStorageSync("ids") || this.$store.state.puserID) + ",";
+				// val["serid"] = (uni.getStorageSync("ids") || this.$store.state.puserID) + ",";
 				val["appenUrl"] = this.$store.state.piAPI;
 				//打开地图
 
diff --git a/pages/grabOrders/grabOrdersZAFFPX/map.vue b/pages/grabOrders/grabOrdersZAFFPX/map.vue
index fbcc10f..5c525be 100644
--- a/pages/grabOrders/grabOrdersZAFFPX/map.vue
+++ b/pages/grabOrders/grabOrdersZAFFPX/map.vue
@@ -327,7 +327,7 @@
 						// 	}
 						// })
 						let rid = that.ourData.id,
-							serid = that.ourData.serid,
+							serid = uni.getStorageSync("ids") || that.$store.state.puserID,
 							type = 'start',
 							url = that.$store.state.piAPI + "taskqd/startTask?" +
 							`rid=${rid}&serid=${serid}&type=${type}`;
diff --git a/pages/grabOrders/grabOrdersZAXC/feedback.vue b/pages/grabOrders/grabOrdersZAXC/feedback.vue
index a1c0776..853586b 100644
--- a/pages/grabOrders/grabOrdersZAXC/feedback.vue
+++ b/pages/grabOrders/grabOrdersZAXC/feedback.vue
@@ -10,6 +10,19 @@
 			</u-navbar>
 		</view> -->
 		<view class="mapJQtijiaomain">
+			<view class="title" style="padding-top: 0.5rem;">任务完成者:</view>
+			<view class="f">
+				<view class="fren-main" style="margin:0 1rem;">
+					<view class="fren-main-but">
+						<u-button @click="checkedAll" :plain="true" type="primary" size="mini">全选</u-button><br />
+					</view>
+					<!-- <u-button @click="checkedAllFill">全不选</u-button> -->
+					<u-checkbox-group @change="checkboxGroupChange">
+						<u-checkbox @change="checkboxChange" v-model="item.checked" v-for="(item, index) in list"
+							:key="index" :name="item.name">{{item.name}}</u-checkbox>
+					</u-checkbox-group>
+				</view>
+			</view>
 			<view class="title" style="padding-top: 0.5rem;">请输入任务心得:</view>
 			<view class="f">
 				<view class="main" style="margin:0 1rem;">
@@ -61,7 +74,32 @@
 				yj: '', //意见
 				imgs: [],
 				videos: [],
-				data: {}
+				data: {},
+				list: [{
+						name: '张三',
+						checked: true,
+						disabled: false
+					},
+					{
+						name: '李四',
+						checked: true,
+						disabled: false
+					},
+					{
+						name: '王五一',
+						checked: true,
+						disabled: false
+					}, {
+						name: '张三',
+						checked: true,
+						disabled: false
+					}, {
+						name: '张三',
+						checked: true,
+						disabled: false
+					},
+
+				]
 			}
 		},
 		onBackPress(e) {
@@ -73,6 +111,25 @@
 			return true;
 		},
 		methods: {
+			// 选中某个复选框时,由checkbox时触发
+			checkboxChange(e) {
+				console.log(e);
+			},
+			// 选中任一checkbox时,由checkbox-group触发
+			checkboxGroupChange(e) {
+				console.log(e);
+			},
+			// 全选
+			checkedAll() {
+				this.list.map(val => {
+					val.checked = true;
+				})
+			},
+			checkedAllFill() {
+				this.list.map(val => {
+					val.checked = false;
+				})
+			},
 			onLoad: function(option) {
 				var b;
 				if (option.data == undefined) {
@@ -97,6 +154,17 @@
 				// console.log(b);
 				console.log(b, "bbbbbbbb")
 				this.data = b;
+				this.list = [];
+				let lit = b.serid.split(",");
+				let teams = b.team.split(",");
+				for (let k in lit) {
+					this.list.push({
+						name: teams[k - 1] || b.captain,
+						id: lit[k],
+						checked: true,
+						disabled: false
+					})
+				}
 			},
 			upData() {
 				// console.log('开始上传');
@@ -121,9 +189,24 @@
 					tpurl: imgs,
 					spurl: video,
 					hdid: this.data.id,
-					serid: uni.getStorageSync("ids") || that.$store.state.puserID
+					serid: '',
+					// serid: uni.getStorageSync("ids") || that.$store.state.puserID
 					// result: this.content,
 				};
+				// 传入选定的完成人员
+				let chouse = [];
+				for (let ik in this.list) {
+					if (this.list[ik].checked) {
+						chouse.push(this.list[ik].id);
+					}
+				}
+				// console.log(chouse);
+				for (let ck in chouse) {
+					dataList.serid += chouse[ck];
+					if (ck != chouse.length - 1) {
+						dataList.serid += ',';
+					}
+				}
 				wx.showLoading({
 					title: "提交中...",
 					mask: true
diff --git a/pages/grabOrders/grabOrdersZAXC/grabOrders.vue b/pages/grabOrders/grabOrdersZAXC/grabOrders.vue
index 82ad9be..051a9f8 100644
--- a/pages/grabOrders/grabOrdersZAXC/grabOrders.vue
+++ b/pages/grabOrders/grabOrdersZAXC/grabOrders.vue
@@ -12,7 +12,7 @@
 				<view class="swiper-item">
 					<scroll-view scroll-y :style="{ height: useHeight, width: '100%' }" @scrolltolower="onreachBottom">
 						<page0 :listData="leftdata" :swiperCurrent="0" v-if="item.name == '正在进行'" @openOnce="openOnce"
-							@getOrders="getOrders" @outOrders="outOrders"></page0>
+							@getOrders="getOrders"></page0>
 						<page1 :listData="rightdata" :swiperCurrent="1" v-if="item.name == '可参与'" @openOnce="openOnce"
 							@getOrders="getOrders"></page1>
 						<page2 :listData="overdata" :swiperCurrent="2" v-if="item.name == '已完成'" @openOnce="openOnce"
@@ -108,12 +108,9 @@
 				this.current = 1;
 				this.swiperCurrent = 1;
 			}
-			if (options.in == 1) {
-				this.current = 1;
-				this.swiperCurrent = 1;
-			} else if (options.in == 2) {
-				this.current = 2;
-				this.swiperCurrent = 2;
+			if (options.in) {
+				this.current = 0;
+				this.swiperCurrent = 0;
 			}
 			this.getGrabOrders(this.current);
 
@@ -122,29 +119,6 @@
 			}
 		},
 		methods: {
-			//取消任务
-			outOrders(d) {
-				let that = this;
-				uni.request({
-					url: this.$store.state.piAPI +
-						`taskqd/cancelTask?rid=${d.rid}&serid=${d.serid}&name=${that.$store.state.puserName}`,
-					method: "get",
-					// data: d,
-					header: {
-						"content-type": "application/x-www-form-urlencoded",
-					},
-					success(res) {
-						const data = res.data.msg;
-						if (data == "操作成功") {
-							uni.showToast({
-								title: data,
-								duration: 2000,
-							});
-						}
-						that.$store.commit("changegotuGrabOrders");
-					}
-				})
-			},
 			//实时位置传递
 			setNowposition(rid, jd, wd) {
 				console.log(uni.getStorageSync("ids") || this.$store.state.puserID, rid, jd, wd);
@@ -172,7 +146,7 @@
 				//打开地图
 				// console.log(this.swiperCurrent)
 				val["buttype"] = this.swiperCurrent == 1 ? 0 : (this.swiperCurrent == 0 ? 1 : 2); //tab标识,0正在进行,1可参与
-				val["serid"] = (uni.getStorageSync("ids") || this.$store.state.puserID) + ",";
+				// val["serid"] = (uni.getStorageSync("ids") || this.$store.state.puserID) + ",";
 				val["appenUrl"] = this.$store.state.piAPI;
 				//打开地图
 
@@ -216,7 +190,7 @@
 						tasktype: '0'
 					};
 				let isWhere = val == 0 ? "可参与" : val == 1 ? "正在进行" : "已完成";
-				if (val == 0) {
+				if (val == 1) {
 					d.jurisdiction = this.$store.state.UserData.jurisdiction;
 					d.workjurisdiction = this.$store.state.UserData.workjurisdiction;
 				}
@@ -400,8 +374,8 @@
 						}
 						// that.listData = data;
 						// that.getGrabOrders(this.);
-						that.current = 1;
-						that.swiperCurrent = 1;
+						that.current = 0;
+						that.swiperCurrent = 0;
 						that.$store.commit("changegotuGrabOrders");
 
 					},
diff --git a/pages/grabOrders/grabOrdersZAXC/map.vue b/pages/grabOrders/grabOrdersZAXC/map.vue
index ec1202e..8341a66 100644
--- a/pages/grabOrders/grabOrdersZAXC/map.vue
+++ b/pages/grabOrders/grabOrdersZAXC/map.vue
@@ -368,7 +368,7 @@
 						// 	}
 						// })
 						let rid = that.ourData.id,
-							serid = that.ourData.serid,
+							serid = uni.getStorageSync("ids") || that.$store.state.puserID,
 							type = 'start',
 							url = that.$store.state.piAPI + "taskqd/startTask?" +
 							`rid=${rid}&serid=${serid}&type=${type}`;
diff --git a/pages/grabOrders/grabOrdersZAYWXC/feedback.vue b/pages/grabOrders/grabOrdersZAYWXC/feedback.vue
index f7e9109..e1aa71c 100644
--- a/pages/grabOrders/grabOrdersZAYWXC/feedback.vue
+++ b/pages/grabOrders/grabOrdersZAYWXC/feedback.vue
@@ -10,6 +10,19 @@
 			</u-navbar>
 		</view> -->
 		<view class="mapJQtijiaomain">
+			<view class="title" style="padding-top: 0.5rem;">任务完成者:</view>
+			<view class="f">
+				<view class="fren-main" style="margin:0 1rem;">
+					<view class="fren-main-but">
+						<u-button @click="checkedAll" :plain="true" type="primary" size="mini">全选</u-button><br />
+					</view>
+					<!-- <u-button @click="checkedAllFill">全不选</u-button> -->
+					<u-checkbox-group @change="checkboxGroupChange">
+						<u-checkbox @change="checkboxChange" v-model="item.checked" v-for="(item, index) in list"
+							:key="index" :name="item.name">{{item.name}}</u-checkbox>
+					</u-checkbox-group>
+				</view>
+			</view>
 			<view class="title" style="padding-top: 0.5rem;">请输入任务心得:</view>
 			<view class="f">
 				<view class="main" style="margin:0 1rem;">
@@ -61,7 +74,24 @@
 				yj: '', //意见
 				imgs: [],
 				videos: [],
-				data: {}
+				data: {},
+				list: [{
+						name: '张三',
+						checked: true,
+						disabled: false
+					},
+					{
+						name: '李四',
+						checked: true,
+						disabled: false
+					},
+					{
+						name: '王五一',
+						checked: true,
+						disabled: false
+					},
+
+				]
 			}
 		},
 		onBackPress(e) {
@@ -73,6 +103,25 @@
 			return true;
 		},
 		methods: {
+			// 选中某个复选框时,由checkbox时触发
+			checkboxChange(e) {
+				console.log(e);
+			},
+			// 选中任一checkbox时,由checkbox-group触发
+			checkboxGroupChange(e) {
+				console.log(e);
+			},
+			// 全选
+			checkedAll() {
+				this.list.map(val => {
+					val.checked = true;
+				})
+			},
+			checkedAllFill() {
+				this.list.map(val => {
+					val.checked = false;
+				})
+			},
 			onLoad: function(option) {
 				var b;
 				if (option.data == undefined) {
@@ -97,6 +146,17 @@
 				// console.log(b);
 				console.log(b, "bbbbbbbb")
 				this.data = b;
+				this.list = [];
+				let lit = b.serid.split(",");
+				let teams = b.team.split(",");
+				for (let k in lit) {
+					this.list.push({
+						name: teams[k - 1] || b.captain,
+						id: lit[k],
+						checked: true,
+						disabled: false
+					})
+				}
 			},
 			upData() {
 				// console.log('开始上传');
@@ -121,9 +181,24 @@
 					tpurl: imgs,
 					spurl: video,
 					hdid: this.data.id,
-					serid: uni.getStorageSync("ids") || that.$store.state.puserID
+					serid: '',
+					// serid: uni.getStorageSync("ids") || that.$store.state.puserID
 					// result: this.content,
 				};
+				// 传入选定的完成人员
+				let chouse = [];
+				for (let ik in this.list) {
+					if (this.list[ik].checked) {
+						chouse.push(this.list[ik].id);
+					}
+				}
+				// console.log(chouse);
+				for (let ck in chouse) {
+					dataList.serid += chouse[ck];
+					if (ck != chouse.length - 1) {
+						dataList.serid += ',';
+					}
+				}
 				wx.showLoading({
 					title: "提交中...",
 					mask: true
diff --git a/pages/grabOrders/grabOrdersZAYWXC/grabOrders.vue b/pages/grabOrders/grabOrdersZAYWXC/grabOrders.vue
index fced1b6..c6685ba 100644
--- a/pages/grabOrders/grabOrdersZAYWXC/grabOrders.vue
+++ b/pages/grabOrders/grabOrdersZAYWXC/grabOrders.vue
@@ -173,7 +173,7 @@
 				// console.log(this.swiperCurrent)
 				val["buttype"] = this.swiperCurrent == 1 ? 0 : (this.swiperCurrent == 0 ? 1 :
 					2); //tab标识,0正在进行,1可参与
-				val["serid"] = (uni.getStorageSync("ids") || this.$store.state.puserID) + ",";
+				// val["serid"] = (uni.getStorageSync("ids") || this.$store.state.puserID) + ",";
 				val["appenUrl"] = this.$store.state.piAPI;
 				//打开地图
 
diff --git a/pages/grabOrders/grabOrdersZAYWXC/map.vue b/pages/grabOrders/grabOrdersZAYWXC/map.vue
index 92d0c78..88159ae 100644
--- a/pages/grabOrders/grabOrdersZAYWXC/map.vue
+++ b/pages/grabOrders/grabOrdersZAYWXC/map.vue
@@ -366,7 +366,7 @@
 						// 	}
 						// })
 						let rid = that.ourData.id,
-							serid = that.ourData.serid,
+							serid = uni.getStorageSync("ids") || that.$store.state.puserID,
 							type = 'start',
 							url = that.$store.state.piAPI + "taskqd/startTask?" +
 							`rid=${rid}&serid=${serid}&type=${type}`;
diff --git a/static/style/app.scss b/static/style/app.scss
index 5ce33a4..90302be 100644
--- a/static/style/app.scss
+++ b/static/style/app.scss
@@ -79,3 +79,18 @@
 	background-color: $u-content-color;
 }
 /* end--演示页面使用的统一样式--end */
+
+
+.fren-main {
+				height: auto;
+				display: flex;
+				// justify-content: center;
+				flex-wrap: wrap;
+
+				.u-checkbox__label {
+					min-width: 45px !important;
+				}
+				.fren-main-but{
+					width: 100%;
+				}
+			}
\ No newline at end of file

--
Gitblit v1.9.3