import event from "../../tdm/event";
import Api from "~/service/Api"
export default {
	mixins: [event],
	methods: {
		// commitDel() {
		// 	this.$refs['modelForm'].validate(async (validStatic) => {
		// 		if (validStatic) {
		// 			let data = {
		// 				inr:this.model.pblmod.pbl.inr,
		// 				tdmgrp:this.model.recgrp
		// 			}
		// 			Api.post('/report/rmbsel/del2107', data).then(res=>{
		// 				if (res.respCode == SUCCESS) {
		// 					this.$notify({
		// 						title: "成功",
		// 						message: "成功",
		// 						type: "success",
		// 					});
		// 					this.$store.commit('delTagsArry', this.$route.path);
		// 					this.$router.back()
		// 				}else{
		// 					this.$notify({
		// 						title: "失败",
		// 						message: "失败",
		// 						type: "error",
		// 					});
		// 				}
		// 			})
		// 		} else {
		// 			// 前端校验失败
		// 			this.$notify({
		// 				title: '失败',
		// 				message: '校验失败',
		// 				type: 'error',
		// 			});
		// 		}
		// 	})
		// },
		async checkTdm(){
			this.$refs['modelForm'].validate(async (validStatic) => {
				if (validStatic) {
					let data = {
						inr:"",
						ownextkey:this.model.rmbbut.ownextkey,
						reldat: this.model.pblmod.pbl.reldat,
						tdmgrp:this.model.recgrp
					}
					const loading = this.loading('正在校验数据');
					const rtnmsg = await Api.post('/report/rmbsel/validate2107', data);
					if (rtnmsg.respCode == SUCCESS) {
						const fieldErrors = rtnmsg.data;
						if (fieldErrors && Object.keys(fieldErrors).length == 0) {
							// 清除之前的校验状态
							this.$refs.modelForm.clearValidate();
							this.$notify({
								title: "成功",
								message: "校验成功",
								type: "success",
							});
							loading.close();
							return
						}
						const tab = this.showBackendErrors(fieldErrors);
						if (tab) {
							// 判断校验失败的表单不属于当前的tab,则切换tab到对应报错的tab页面
							if (tab.name !== this.tabVal) {
								this.tabClick(tab, '1');
							}
						}
						loading.close();
					}
				} else {
					// 前端校验失败
					this.$notify({
						title: '失败',
						message: '校验失败',
						type: 'error',
					});
				}
			})
		}
	},
}