import commonFunctions from '~/mixin/commonFunctions.js';
import Api from "~/service/Api"

export default {
	mixins: [commonFunctions],
	methods: {				
		qicujeGet() {
			if (!this.model.dnfenc.yewudh) {
				this.$message.warning("请先点击查询按钮,再进行操作!");
				return;
			}
			let params = {
				DATA: {
					"yewudh": this.model.dnfenc.yewudh
				},
				header: {
					"jiaoym": "C017"
				}
			};
			const loading = this.loading('正在请求数据');
			Api.post(`/manager/jk/C017`, params).then(res => {
				if (res.header.code == 'AAAAAAA') {
					console.log(res.DATA);
					this.model.dnfenc.qicuje = '0';
					if (res.DATA.lstC017.length > 0) {
            this.model.dnfenc.qicuje = res.DATA.lstC017[0].qcunje;
          }
				} else {
					this.$notify.error({
						title: '错误',
						message: '起存金额Get失败,原因:' + res.header.description
					});
				}
				loading.close();
			});
		},
		onDnfencGet() {
			let params = {
				DATA: {
					"zhangh": this.model.dnfenc.kehuzh //"35000124690005001"
				},
				header: {
					"jiaoym": "8023"
				}
			};
			this.tableDataList = [];
			const loading = this.loading('正在请求数据');
			Api.post(`/public/jk/8023`, params).then(res => {
				if (res.header.code == 'AAAAAAA') {
					console.log(res.DATA);
					this.model.dnfenc.yewudh = res.DATA.yewudh;
					this.model.dnfenc.zhqucs = res.DATA.zhqucs;
					this.model.dnfenc.zhhuye = res.DATA.zhhuye;
					this.model.dnfenc.qixirq = res.DATA.qixirq;
					this.model.dnfenc.jiluzt = res.DATA.jiluzt;
					this.model.dnfenc.kehzwm = res.DATA.kehzwm;//客户中文名
					this.model.dnfenc.zhngjg = res.DATA.zhngjg;//账务机构号
					this.model.dnfenc.jixiff = res.DATA.jixiff;//计息方法
					this.model.dnfenc.lilvbh = res.DATA.lilvbh;//利率编号
					this.model.dnfenc.jishuu = res.DATA.jishuu;//积数
					this.model.dnfenc.zuidje = res.DATA.zuidje;//最低金额
					this.model.dnfenc.zuigje = res.DATA.zuigje;//最高金额
					this.model.dnfenc.kaihrq = res.DATA.kaihrq;//开户日期
					this.model.dnfenc.lilvll = res.DATA.lilvll;//利率
					this.model.dnfenc.kemucc = res.DATA.kemucc;//科目存储
					this.model.dnfenc.huobdh = res.DATA.huobdh;//货币代号
					this.model.dnfenc.xiohrq = res.DATA.xiohrq;//销户日期
					this.model.dnfenc.ljzqje = res.DATA.ljzqje;//累计支取金额
					this.model.dnfenc.kaihje = res.DATA.kaihje;//开户金额
					this.model.dnfenc.cunkzl = res.DATA.cunkzl;//存款种类
					this.model.dnfenc.cunqii = res.DATA.cunqii;//存期
					this.model.dnfenc.daoqrq = res.DATA.daoqrq;//到期日
					this.model.dnfenc.youhll = res.DATA.youhll;//优惠利率
					this.model.dnfenc.zdzczh = res.DATA.zdzczh;//自动转存账户
					this.tableDataList.push(this.transTableData(res.DATA));
				} else {
					this.$notify.error({
						title: '错误',
						message: '保证金账户查询失败,原因:' + res.header.description
					});
				}
				loading.close();
			});

		},
		
		
		transTableData(tableData) {
			if (!tableData) {
				return;
			}
			let result = tableData;
			if (tableData.jiluzt) {
				result.jiluzt = this.tranSta(tableData.jiluzt);
			}
			if (tableData.kemucc) {
				result.kemucc = this.tranKemucc(tableData.kemucc);
			}
			if (tableData.lilvbh) {
				result.lilvbh = this.tranLilvbh(tableData.lilvbh);
			}
			if (tableData.cunqii) {
				result.cunqii = this.tranCunq(tableData.cunqii);
			}
			if (tableData.cunkzl) {
				result.cunkzl = this.tranCunkzl(tableData.cunkzl);
			}
			return result;
		},
		tranSta(jiluzt) {
			switch (jiluzt) {
				case "0":
					return "正常";
				case "1":
					return "销户";
				case "2":
					return "只收不付冻结";
				case "3":
					return "封闭冻结";
				case "4":
					return "删除";
				case "5":
					return "未使用";
				case "6":
					return "结清";
				case "7":
					return "打印";
				case "8":
					return "碰库";
				case "9":
					return "不动户";
				case "A":
					return "不动户转收益";
				case "B":
					return "死亡户";
				case "C":
					return "报案户";
				case "D":
					return "请与开户行接洽";
				case "E":
					return "不能在他行销记户";
				case "F":
					return "准客户";
				case "G":
					return "未复核";
				case "R":
					return "被当日冲正";
				case "S":
					return "被隔日冲正";
				case "J":
					return "禁用";
				case "Y":
					return "预销户";
				case "Z":
					return "质押冻结";
				case "T":
					return "凭证在途";
				default:
					return "";
			}
		},
		tranKemucc(kemucc) {
			switch (kemucc) {
				case "S":
					return "对私活期";
				case "C":
					return "对公活期";
				case "F":
					return "对私定期";
				case "E":
					return "对公定期";
				case "V":
					return "贷款";
				case "Q":
					return "欠息";
				case "I":
					return "内部账";
				case "O":
					return "表外账";
				case "T":
					return "拆借贴现投资账";
				case "Y":
					return "存放同业主文件";
				default:
					return "";
			}
		},
		tranLilvbh(lilvbh) {
			switch (lilvbh) {
				case "100":
					return "定活两便";
				case "101":
					return "活期储蓄存款";
				case "102":
					return "整存整取定期存款";
				case "103":
					return "零存整取";
				case "105":
					return "存本取息";
				case "106":
					return "通知存款";
				case "107":
					return "大面额定期";
				case "108":
					return "活期对公存款";
				case "109":
					return "公积金存款";
				default:
					return "";
			}
		},
		tranCunq(cunqii) {
			switch (cunqii) {
				case "200":
					return "活期";
				case "201":
					return "一天";
				case "207":
					return "七天";
				case "101":
					return "一月";
				case "103":
					return "三月";
				case "106":
					return "六月";
				case "109":
					return "九月";
				case "001":
					return "一年";
				case "002":
					return "二年";
				case "003":
					return "三年";
				case "005":
					return "五年";
				case "006":
					return "六年";
				case "008":
					return "八年";
				case "010":
					return "十年";
				case "020":
					return "二十年";
				case "000":
					return "自定义";
				default:
					return "";
			}
		},
		tranCunkzl(cunkzl) {
			switch (cunkzl) {
				case "00":
					return "普通活期";
				case "01":
					return "整存整取";
				case "02":
					return "定活两便";
				case "03":
					return "存本取息";
				case "04":
					return "零存整取";
				case "05":
					return "通知存款";
				case "06":
					return "教育储蓄";
				case "07":
					return "整存零取";
				case "08":
					return "凭证式国债";
				case "09":
					return "理财通";
				case "10":
					return "对公活期";
				case "11":
					return "对公整存整取";
				case "12":
					return "对公大额存款";
				case "15":
					return "对公通知存款";
				case "16":
					return "对公大额通知存款";
				case "17":
					return "储寿保";
				case "18":
					return "理财产品";
				case "19":
					return "购汇保证金";
				case "20":
					return "对公结构性存款";
				case "21":
					return "对公存款周计划";
				case "28":
					return "储蓄国债";
				case "29":
					return "黄金理财";
				case "30":
					return "活期宝";
				default:
					return "";
			}
		},
	},
};