Procházet zdrojové kódy

补卡、异地打卡、请假设置默认审核人

wgl před 4 roky
rodič
revize
b37a0ccf7f

+ 18 - 0
src/projects/business/views/Master/Attendance/Apply.vue

@@ -124,6 +124,9 @@
 					this.personList = response.data;
 
 					this.isLoading = false;
+
+					//设置默认审核人
+					this.setDefaultExaminePerson();
 				}).catch(error => {
 					this.isLoading = false;
 					mui.toast(error);
@@ -164,11 +167,26 @@
 				var _this = this;
 				var picker = new mui.PopPicker();
 				picker.setData(_this.syPersonList);
+				if (this.default_examine_person) {
+					picker.pickers[0].setSelectedValue(this.default_examine_person);
+				}
 				picker.show(function(selectItems) {
 					_this.tjForm.approvalPersonId = selectItems[0].value;
 					_this.approvalPersonName = selectItems[0].text;
+					_this.set_default_examine_person(selectItems[0].value);
 				})
 			},
+			//设置默认审核人
+			setDefaultExaminePerson() {
+				if (this.default_examine_person) {
+					for (var i = 0; i < this.syPersonList.length; i++) {
+						if (this.syPersonList[i].value == this.default_examine_person) {
+							this.tjForm.approvalPersonId = this.default_examine_person;
+							this.approvalPersonName = this.syPersonList[i].text;
+						}
+					}
+				}
+			},
 			//类型选择
 			selectType() {
 				var picker = new mui.PopPicker();

+ 39 - 17
src/projects/business/views/Master/Attendance/LeaveForm.vue

@@ -81,6 +81,7 @@
 		mapMutations
 	} from 'vuex'
 	import * as WxJsApi from '$project/utils/wxJsApi'
+	import * as types from '$project/store/mutation-types'
 	export default {
 		name: 'MasterAttendanceLeaveForm',
 		components: {
@@ -144,6 +145,10 @@
 					}
 
 					this.isLoading = false;
+					
+					//设置默认审核人
+					this.setDefaultExaminePerson();
+					
 				}).catch(error => {
 					this.isLoading = false;
 					mui.toast(error);
@@ -183,31 +188,45 @@
 			selectPerson() {
 				var _this = this;
 				var picker = new mui.PopPicker();
-
 				picker.setData(_this.approvedList);
+				if (this.default_examine_person) {
+					picker.pickers[0].setSelectedValue(this.default_examine_person);
+				}
 				picker.show(function(selectItems) {
 					_this.tjForm.approvedId = selectItems[0].value;
 					_this.approvalPersonName = selectItems[0].text;
+					_this.set_default_examine_person(selectItems[0].value);
 				})
 			},
+			//设置默认审核人
+			setDefaultExaminePerson() {
+				if (this.default_examine_person) {
+					for (var i = 0; i < this.approvedList.length; i++) {
+						if (this.approvedList[i].value == this.default_examine_person) {
+							this.tjForm.approvedId = this.default_examine_person;
+							this.approvalPersonName = this.approvedList[i].text;
+						}
+					}
+				}
+			},
 			//选择时间
 			selectStartTime() {
 				var _this = this;
 				var startTime = _this.tjForm.startTime == '请选择' ? new Date() : _this.tjForm.startTime;
 
-                var endDate =null;
-                 
-                if(_this.tjForm.endTime != '请选择' ){
-                    endDate= new Date(_this.tjForm.endTime);
-                }
+				var endDate = null;
+
+				if (_this.tjForm.endTime != '请选择') {
+					endDate = new Date(_this.tjForm.endTime);
+				}
 
-                var picker = new mui.DtPicker({
+				var picker = new mui.DtPicker({
 					"type": "datetime",
 					"beginYear": 2020,
 					"endYear": 2040,
-                    "endDate": endDate,
+					"endDate": endDate,
 
-                });
+				});
 				picker.show(function(rs) {
 					_this.tjForm.startTime = rs.text;
 				});
@@ -216,18 +235,18 @@
 			selectEndTime() {
 
 				var _this = this;
-				
-				if(_this.tjForm.startTime=='请选择'){
-                    mui.toast('请选择开始日期');
-				    return ;
+
+				if (_this.tjForm.startTime == '请选择') {
+					mui.toast('请选择开始日期');
+					return;
 				}
-                var beginDate = new Date(_this.tjForm.startTime);
+				var beginDate = new Date(_this.tjForm.startTime);
 
-                var picker = new mui.DtPicker({
+				var picker = new mui.DtPicker({
 					"type": "datetime",
 					"beginYear": 2020,
 					"endYear": 2040,
-					"beginDate":beginDate,
+					"beginDate": beginDate,
 				});
 				picker.show(function(rs) {
 					_this.tjForm.endTime = rs.text;
@@ -296,6 +315,9 @@
 			asynCallBack() {
 
 			},
+			...mapMutations({
+				set_default_examine_person: types.SET_DEFAULT_EXAMINE_PERSON,
+			})
 		},
 		mounted() {
 			//获取微信配置
@@ -307,10 +329,10 @@
 		},
 		destroyed() {},
 		computed: {
-
 			...mapGetters({
 				openId: 'wx_openid',
 				token: 'token',
+				default_examine_person: 'default_examine_person'
 			})
 		}
 	}

+ 23 - 0
src/projects/business/views/Master/Attendance/Sign.vue

@@ -61,6 +61,7 @@
 	} from 'vuex'
 	import * as WxJsApi from '$project/utils/wxJsApi'
 	import MapLoader from '$project/utils/AMap'
+	import * as types from '$project/store/mutation-types'
 	export default {
 		name: 'MasterAttendanceSign',
 		components: {
@@ -130,6 +131,9 @@
 					this.personList = response.data;
 
 					this.isLoading = false;
+					
+					//设置默认审核人
+					this.setDefaultExaminePerson();
 				}).catch(error => {
 					this.isLoading = false;
 					mui.toast(error);
@@ -170,11 +174,26 @@
 				var _this = this;
 				var picker = new mui.PopPicker();
 				picker.setData(_this.syPersonList);
+				if (this.default_examine_person) {
+					picker.pickers[0].setSelectedValue(this.default_examine_person);
+				}
 				picker.show(function(selectItems) {
 					_this.tjForm.approvalPersonId = selectItems[0].value;
 					_this.approvalPersonName = selectItems[0].text;
+					_this.set_default_examine_person(selectItems[0].value);
 				})
 			},
+			//设置默认审核人
+			setDefaultExaminePerson() {
+				if (this.default_examine_person) {
+					for (var i = 0; i < this.syPersonList.length; i++) {
+						if (this.syPersonList[i].value == this.default_examine_person) {
+							this.tjForm.approvalPersonId = this.default_examine_person;
+							this.approvalPersonName = this.syPersonList[i].text;
+						}
+					}
+				}
+			},
 			//表单检测
 			checkFrom() {
 				if (!this.tjForm.type) {
@@ -270,6 +289,9 @@
 			asynCallBack() {
 
 			},
+			...mapMutations({
+				set_default_examine_person: types.SET_DEFAULT_EXAMINE_PERSON,
+			})
 		},
 		mounted() {
 			//获取微信配置
@@ -317,6 +339,7 @@
 			...mapGetters({
 				openId: 'wx_openid',
 				token: 'token',
+				default_examine_person: 'default_examine_person'
 			})
 		}
 	}