import Api from '~/service/Api';
import { getTrnNameByInr } from "~/service/business/common";
import moment from 'moment';
import commonFunctions from '~/mixin/commonFunctions.js';
import Pts from '~/components/business/commonModel/Pts';
import commonApi from "~/mixin/commonApi";
import Utils from "~/utils";

export default {
	mixins: [commonFunctions],
	methods: {
		initAutsig() {
			return new Promise(async (resolve) => {
				let params = {
					autoSignInfo: {
						inr: this.$route.query.inr
					}
				};
				let res = await Api.post(`/${this.moduleRouter()}/autosign/query`, params);
				if (res.respCode == SUCCESS) {
					Utils.copyValueFromVoData(this.model.signinfo, res.data.autoSignInfo);
					this.model.signinfo.hascountpty = res.data.autoSignInfo.hascountpty
					this.model.signinfo.pye.pts.extkey = res.data.autoSignInfo.extkey
					this.model.signinfo.pye.pts.nam = res.data.autoSignInfo.nam
					resolve()
				}
			})
		},
		async ruleHandleSearch() {
      const loading = this.loading();
      let param = {
        scenecode: this.model.signinfo.scenecode,
        pageNumber: this.model.rulePagination.pageIndex,
        pageSize: this.model.rulePagination.pageSize,
      };
      let rtnmsg = await Api.post('/Remittance/autosignrule/list', param);
      if (rtnmsg.respCode == SUCCESS) {
        this.model.ruleList = rtnmsg.data.list;
        this.model.rulePagination.total = rtnmsg.data.total;
      } else {
        this.$notify.error({ title: '错误', message: '服务请求失败!' });
      }
      loading.close();
		},
		// pageSize改变
    ruleHandleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.model.rulePagination.pageIndex = 1;
      this.model.rulePagination.pageSize = val;
      this.ruleHandleSearch();
    },
    // 页码改变
    ruleHandleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.model.rulePagination.pageIndex = val;
      this.ruleHandleSearch();
		},
		async handleSearch() {
      const loading = this.loading();
      let param = {
        scenecode: this.model.signinfo.scenecode,
        pageNumber: this.model.pagination.pageIndex,
        pageSize: this.model.pagination.pageSize,
      };
      let rtnmsg = await Api.post('/Remittance/autosignpty/list', param);
      if (rtnmsg.respCode == SUCCESS) {
        this.model.countPtyList = rtnmsg.data.list;
        this.model.pagination.total = rtnmsg.data.total;
      } else {
        this.$notify.error({ title: '错误', message: '服务请求失败!' });
      }
      loading.close();
		},
		// pageSize改变
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.model.pagination.pageIndex = 1;
      this.model.pagination.pageSize = val;
      this.handleSearch();
    },
    // 页码改变
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.model.pagination.pageIndex = val;
      this.handleSearch();
    },
		async commitAdd() {
			this.$refs['modelForm'].validate(async (validStatic) => {
				if (validStatic) {
					const loading = this.loading();
					let params = {
						autoSignInfo: this.model.signinfo,
					};
					let rtnmsg = await Api.post(`/${this.moduleRouter()}/autosign/add`, params);
					if (rtnmsg.respCode == SUCCESS) {
						this.$notify({
							title: "成功",
							message: "保存成功",
							type: "success",
						});
						this.goBack(true);
					} else {
						this.$notify.error({ title: '错误', message: '服务请求失败!' });
					}
					this.initdialog = false;
					loading.close();
				}
			})
		},

		selectableFn(row) {
			return true;
		},
		// 表格多选
		handleSelectionChange(val) {
			this.multipleSelection = val.map((item) => {
				return item.inr
			})
			this.multipleSelectionObj = val.map((item) => {
				return item
			})
			this.multipleStatusSelection = val.map((item) => {
				return item.sta
			})
			this.multipleSelectionRow = val.map((item) => {
				return item
			})[0]
		},

		handleSta() {
			this.stadialog = true;
		},
    /**
     * update 是否更新查询列表
     */
		goBack() {
			this.$store.commit('delTagsArry', this.$route.path);
			this.$router.back()
			this.$store.commit("updateAulsigRefresh", true);
		},
		//获取交易编码列列表
		async getBopcodItems() {
			const loading = this.loading();
			let res = await Api.post(`/${this.moduleRouter()}/autosign/getBopList`);
			if (res.respCode === SUCCESS) {
				this.model.iBopcodList = res.data.iBopcodList;
				this.model.oBopcodList = res.data.oBopcodList;
			}
			loading.close();
		}
	},
};