import Api from '~/service/Api';
import commonFunctions from '~/mixin/commonFunctions.js';
import operationFunc from '../../../../mixin/operationFunc';
import Utils from '~/utils';
export default {
  mixins: [commonFunctions, operationFunc],
  methods: {
		async	serach(){
			const loading = this.loading('正在匹配历史额度数据');
			let params = {
				limAddVo:this.model
			};

			let rtnmsg = await Api.post(`/business/inflsb/iniLimadd`, params);
			if (rtnmsg.respCode === SUCCESS) {
				if (rtnmsg.data) {
					Utils.copyValueFromVoData(this.model, rtnmsg.data.limAddVo);
				}
			}
			loading.close();
		},
		//占用
		async	use(){

			const loading = this.loading('正在额度占用');
			let params = {
				limAddVo:this.model
			};

			let rtnmsg = await Api.post(`/business/inflsb/limadd`, params);
			if (rtnmsg.respCode === SUCCESS) {
				if (rtnmsg.data) {
					Utils.copyValueFromVoData(this.model, rtnmsg.data.limAddVo);
				
            this.$notify({
              title: "成功",
              message: "占用成功",
              type: "success",
            });
          
				}
			}
			loading.close();

		},
		//抹账
		async	wipe(){
			const loading = this.loading('正在额度抹账');
			let params = {
				limAddVo:this.model
			};

			let rtnmsg = await Api.post(`/business/inflsb/limrps`, params);
			if (rtnmsg.respCode === SUCCESS) {
				if (rtnmsg.data) {
					Utils.copyValueFromVoData(this.model, rtnmsg.data.limAddVo);
				
            this.$notify({
              title: "成功",
              message: "抹账成功",
              type: "success",
            });
          
				}
			}
			loading.close();
		},
		//释放
		async	release(){

			const loading = this.loading('正在额度释放');
			let params = {
				limAddVo:this.model
			};

			let rtnmsg = await Api.post(`/business/inflsb/limrls`, params);
			if (rtnmsg.respCode === SUCCESS) {
				if (rtnmsg.data) {
					Utils.copyValueFromVoData(this.model, rtnmsg.data.limAddVo);
				
            this.$notify({
              title: "成功",
              message: "额度释放成功",
              type: "success",
            });
          
				}
			}
			loading.close();
		},
	}
};