import Api from '~/service/Api';
import commonFunctions from '~/mixin/commonFunctions.js';
import operationFunc from "~/mixin/commonDepend";
export default {
	mixins: [commonFunctions,operationFunc],
	methods:{
		payerChange(val){
			if(val == '3'){
				this.model.tcr2112.tcrVo.payeracct = 'N/A'
			}
		},
		commitAdd() {
			this.$refs['modelForm'].validate(async (validStatic) => {
				if (validStatic) {
					const loading = this.loading('正在校验数据');
					const rtnmsg = await Api.post("/report/rmbsel/validate2112", this.model.tcr2112.tcrVo);
					if (rtnmsg.respCode == SUCCESS) {
						const fieldErrors = rtnmsg.data;
						if (fieldErrors && Object.keys(fieldErrors).length == 0) {
							// 清除之前的校验状态
							this.$refs.modelForm.clearValidate();
							loading.close();
							this.add()
							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',
					});
				}
			})
		},
		async add() {
			let rtnmsg = await Api.post('/report/rmbsel/addRmb2112', this.model.tcr2112)
			if (rtnmsg.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",
				});
			}
		},
		async checkTcr(){
			this.$refs['modelForm'].validate(async (validStatic) => {
				if (validStatic) {
					const loading = this.loading('正在校验数据');
					const rtnmsg = await Api.post("/report/rmbsel/validate2112",this.model.tcr2112.tcrVo);
					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',
					});
				}
			})
		},
	}
}