<style>
 .empBankAccountTableLayer{overflow: auto; position:fixed;height:200px;
	 z-index:50;bottom:0;left:50px;border-top:3px solid #38425d;background-color:#FFFFFF;padding: 10px 10px 0;width: 100%;}
	.empBankAccountTableLayer .el-form-item__label{font-size: 12px!important;}
	.empBankAccountTableLayer>p{border-left: 3px solid #E95252; text-indent: 15px; height: 16px; padding-right: 50px; font-family: 'PingFangSc-Fine'; font-size: 16px; margin-bottom:20px; line-height: 14px; color: #000;}
  .empBankAccountTable{width: 100%; min-width: 1500px; font-size:14px; color: #333; background: #ccc;}
  .empBankAccountTable tr{border-bottom: 2px solid #333;}
  .empBankAccountTable tr th{background: #BDBDBD;height:30px; font-size: 12px; text-align: left; text-indent: 20px;}
  .empBankAccountTable tr{background: #fff;text-align: left;}
  .empBankAccountTable tr:nth-child(2n+1){background: #E5E5E5;}
  .empBankAccountTable tr td{height: 60px; padding-left:20px; border-right: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC;}
  .empBankAccountIcon button{width: 30px; height: 30px;border-radius:4px;}
  .empBankAccountIcon .el-button--primary {padding: 5px;margin: 0;font-size: 14px!important;}
  .empBankAccountIcon .el-button+.el-button{margin-left: 0!important;}
</style>
<template>
	<div class="flexOne">
		<div class="empBankAccountTableLayer" v-show="outerVisible">
			<p>
				{{dialogTitle}}
				<span class="fr">
					<button class="hollowFixedBtn" @click="outerVisible = false,resetForm('addMsg')">{{$t('pub.cancelBtn')}}</button>
					<button class="normalBtn" type="primary" @click="submitForm('addMsg')">{{$t('pub.saveBtn')}}</button>
				</span>
			</p>
			<el-form :model="addMsg" :rules="rules" ref="addMsg" label-width="90px" style="padding-right: 80px">
				<el-row >
					<el-col :span="4" :gutter="35">
						<el-form-item  :label="$t('fnc.zhfenlei')" prop="AccountClassify">
							  <el-select  v-model='addMsg.AccountClassify' :placeholder="$t('pub.pleaseSel')" @change='changeTitle'>
									<el-option :label='$t("fnc.yinhang")' value='2' key='2'></el-option>
									<el-option :label='$t("ground.xunizhanghu")' value='3' key='3'></el-option>
							  </el-select>
			          </el-form-item>
					</el-col>
					<el-col :span="4" v-if='addMsg.AccountClassify==2' :gutter="35">
						<el-form-item :label="$t('fnc.ssjigou')" prop="BankName">
              <el-input  type="text" v-model="addMsg.BankName" :placeholder="$t('ground.liruicbc')"></el-input>
		                </el-form-item>
					</el-col>
					<el-col :span="4" v-if='addMsg.AccountClassify!=3' :gutter="35">
						<el-form-item  :label="nameA" prop="OpenBankName">
						  <el-input  type="text" v-model="addMsg.OpenBankName" :placeholder="$t('ground.liruzhihang')"></el-input>
		                </el-form-item>
					</el-col>
					<el-col :span="4" v-if='addMsg.AccountClassify!=3' :gutter="35">
						<el-form-item  :label="nameB" prop="AccountHolder">
						  <el-input  type="text" v-model="addMsg.AccountHolder"></el-input>
		                </el-form-item>
					</el-col>
					<el-col :span="4" :gutter="35">
						<el-form-item  :label="nameC" prop="CardNum">
						  <el-input  type="text" v-model="addMsg.CardNum"></el-input>
		                </el-form-item>
					</el-col>
					<el-col :span="4" :gutter="35">
						<el-form-item :label="nameD" prop="AccountAlias" >
						  <el-input  type="text" v-model="addMsg.AccountAlias"></el-input>
		                </el-form-item>
					</el-col>
				</el-row>
			</el-form>
		</div>
		<div class="query-box">
			<ul>
			
				<li>
					<input type="button" @click="outerVisible = true,dialogTitle=$t('ground.xinzengzhanghu'),resetForm('addMsg')" class="normalBtn" :value="$t('pub.addBtn')" />
				</li>
			</ul>
		</div>
		<table class="empBankAccountTable" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<th>{{$t("ground.zhanghumingcheng")}}</th>
				<th>{{$t("fnc.w_zhbieming")}}</th>
				<th>{{$t("ground.zhanghuleibie")}}</th>
				<th>{{$t("ground.suoshujigou")}}</th>
				<th>{{$t("fnc.acc")}}</th>
				<th>{{$t("admin.admin_status")}}</th>
				<th>{{$t("ground.leijijiaoyi")}}</th>
				<th>{{$t("admin.admin_operate")}}</th>
			</tr>
			<tr v-for="(item,index) in list">
				<td>{{item.OpenBankName}}</td>
				<td>{{item.AccountAlias}}</td>
				<td>{{item.AccountClassify==1? $t('fnc.a_ptzhanghu') : $t('fnc.a_yhzhanghu')}}</td>
				<td>{{item.BankName}}</td>
				<td>{{item.CardNum}}
					<br/>{{item.AccountHolder}}</td>
				<td>
					<span v-if='item.Status!=0' style="color: #E95252;">{{$t('pub.fressSel')}}</span>
					<span v-if='item.Status==0' style="color: #09D49D;">{{$t('pub.normalSel')}}</span>
				</td>
				<td style="color: #FF9C00;">¥{{moneyFormat(item.PayMoney)}}</td>
				<td class="empBankAccountIcon">
					<el-button-group>
					    <el-tooltip class="item" effect="dark" :content="$t('pub.updateMsg')" placement="top-start">
						    <el-button  @click="outerVisible = true,dialogTitle=$t('ground.xiugaizhanghu'),updateData(item.ID)"  type="primary"  style='background:#409EFF; border-color:#409EFF' icon="iconfont icon-bianji-smal" ></el-button>
						 </el-tooltip>
						 <el-tooltip class="item" effect="dark" :content="item.Status=='1'? $t('fnc.qiyong'):$t('pub.fressSel')" placement="top-start">
						    <el-button v-if='item.Status==1'  @click="deleteData(item.ID)"  type="primary"  style='background:#09D49D; border-color:#09D49D' icon="iconfont icon-qidong" ></el-button>
						    <el-button v-if='item.Status==0'  @click="deleteData(item.ID)"  type="primary"  style='background:#E95252; border-color:#E95252' icon="iconfont icon-dongjie" ></el-button>
						 </el-tooltip>
						 <el-tooltip class="item" effect="dark" :content="$t('ground.mingxi')" placement="top-start">
						    <el-button  type="primary"  style='background:#E6A014; border-color:#E6A014' icon="iconfont icon-rizhi1"  ></el-button>
						 </el-tooltip>
					</el-button-group>
				</td>
			</tr>
		</table>
		<el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" layout="total,prev, pager, next, jumper" :page-size=msg.pageSize :total=total>
		</el-pagination>


	</div>

</template>

<script>
	export default {
		data() {
			return {
				nameA: this.$t("ground.zhanghumingcheng2"),
				nameB: this.$t("fnc.khuren"),
				nameC: this.$t("ground.kahao"),
				nameD: this.$t("fnc.accBming"),
        switchValue:'1',
				dialogTitle: '',
				insideDialogTxt: this.$t("tips.saveYes"),
				outerVisible: false,
				innerVisible: false,
				isRight:true,
				versions: [],
				total: 0,
				currentPage: 1,
				//请求数据
				msg:{
					BranchId:'-1',
					EmpId:'-1',
					BankId:'',
					AccountHolder:'',
					AccountAlias:'',
					pageIndex:1,
					pageSize:15,
					Type:'',
				},
				getCompanyMsg:{
					RB_Group_Id:'0',
					Status:'0',
				},
				getUserMsg:{
					RB_Branch_id:'-1',
				},
				//返回数据
				list:[],
				bankList:[],
				layerItem:[],
				addMsg:{
					Id:'0',
					ObjID:'-1',
					BankId:'-1',
					OpenBankName:'',
          BankName: '',
					AccountHolder:'',
					CardNum:'',
					AccountAlias:'',
					AccountType:'1',
					AccountClassify:'2',
					Type:'9',
				},
				rules:{
          BankName:[
					  { required: true, message: this.$t("ground.qingtianxieyh"), trigger: 'blur' }
					],
				}
			}
		},
		mounted() {
			let userInfo=this.getLocalStorage();
			this.getUserMsg.RB_Group_id=this.getCompanyMsg.RB_Group_Id=userInfo.RB_Group_id;    //集团ID
			this.msg.EmpId=this.$route.query.id;
			this.msg.Type=this.$route.query.type;
			this.addMsg.ObjID=this.$route.query.id;
			this.addMsg.Type=this.$route.query.type;
			this.getBank();
			this.getList();
			this.changeTitle()
		},
		methods: {
			changeTitle(){
				if(this.addMsg.AccountClassify==1){
					this.nameA= this.$t("ground.pingtaimingcheng")
					this.nameB= this.$t("ground.yonghumingcheng")
					this.nameC= this.$t("fnc.ptAcc")
					this.nameD= this.$t("fnc.accBming")
					this.addMsg.AccountType='1'
				}else if(this.addMsg.AccountClassify==2){
					this.nameA= this.$t("ground.zhanghumingcheng2")
					this.nameB= this.$t("fnc.khuren")
					this.nameC= this.$t("ground.kahao")
					this.nameD= this.$t("fnc.accBming")
				}else{
					this.nameA= this.$t("ground.pingtaimingcheng")
					this.nameB= this.$t("ground.yonghumingcheng")
					this.nameC= this.$t("fnc.ptAcc")
					this.nameD= this.$t("fnc.accBming")
				}
			},
			getList() {     //获取列表数据
				this.apipost("admin_get_GetEmpBankAccountPageList", this.msg, res => {
					 if(res.data.resultCode==1){
						this.list = res.data.data.pageData;
						this.total = res.data.data.count;
					 }else{}
				}, err => {})
			},
			// getCompany(){
			// 	this.apipost('admin_get_BranchGetList',this.getCompanyMsg,res=>{
			// 		if(res.data.resultCode==1){
			// 				this.companyList=res.data.data;
			// 		}else{}
			// 	},err=>{})
			// },
			getBank(){
				this.apipost('FinancialInstitutions_post_GetList',{Type:0},res=>{
					if(res.data.resultCode==1){
							this.bankList=res.data.data;
					}else{}
				},err=>{})
			},
			addData(){  //添加角色
				this.addMsg.ObjID=this.$route.query.id;
					if(this.addMsg.AccountClassify!='3'){
							if(this.addMsg.OpenBankName==''){
						     this.$message.error(this.$t('visaT.Pleasefillin')+this.nameA)
							 return
							}
							if(this.addMsg.AccountHolder==''){
						     this.$message.error(this.$t('visaT.Pleasefillin')+this.nameB)
							 return
							}
					}
					if(this.addMsg.CardNum==''){
					     this.$message.error(this.$t('visaT.Pleasefillin')+this.nameC)
						 return
						}
						if(this.addMsg.AccountAlias==''){
					     this.$message.error(this.$t('visaT.Pleasefillin')+this.nameD)
						 return
						}
				this.apipost("admin_post_SetEmpBankAccount",this.addMsg,res=>{
					if(res.data.resultCode==1)
					{
						this.$message.success(res.data.message)
						this.outerVisible=false;
              this.getList()
              this.resetForm('addMsg');
					}else{
						this.$message.error(res.data.message)
					}

				},err=>{})
			},
			updateData(id){  //修改角色
				this.apipost('admin_get_GetEmpBackAccount',{BAId:id},res=>{
					if(res.data.resultCode==1){
						this.addMsg = res.data.data;
						this.addMsg.AccountType=res.data.data.AccountType.toString();
						this.addMsg.AccountClassify=res.data.data.AccountClassify.toString();
						this.addMsg.BankId=res.data.data.BankId
            this.changeTitle()
					}else{}
				},err=>{})
//			    this.addMsg = this.dataList[index]
//			    this.addMsg.Status = this.dataList[index].Status.toString();
			},
			deleteData(id){
				this.$confirm(this.$t('ground.querenqiyong'), '提示', {
					confirmButtonText: this.$t('pub.sureBtn'),
					cancelButtonText: this.$t('pub.cancelBtn'),
					type: 'warning'
				}).then(() => {
					this.apipost('admin_post_DelEmpBankAccount', {
						BAId:id
					}, res => {
						if(res.data.resultCode == 1) {
							this.$message.success(thi.$t('pub.saveYes'))
							this.getList();
						}
					}, err => {})

				}).catch(() => {
					this.$message.info(this.$t('ground.yiquxiao'))
				});
			},
			handleCurrentChange(val) {
				this.msg.pageIndex = val;
				this.getList();
			},
			resetPageIndex() {
				this.msg.pageIndex = 1;
				this.currentPage = 1
			},
		  	submitForm(addMsg) {//提交创建、修改表单
	            this.$refs[addMsg].validate((valid) => {
	                if (valid) {
	                    this.addData();

	                } else {
	                    return false;
	                }
	            });
	        },
		    closeChangeMachie(done){//弹出框关闭初始化弹框内表单
		         done();
		         this.resetForm('addMsg');
		    },
        resetForm(formName) {//弹出框取消 初始化谈框内表单
          this.$refs[formName].resetFields();
          this.addMsg.AccountType='1';
          this.addMsg.AccountClassify='2';
        }
		}
	}
</script>