<template>
	<div>
		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="业务编号">
					<c-col :span="24" class="m-inputbtn">
						<c-col class="m-inputbtn-input">
							<c-input  v-model="model.cpdgrp.rec.ownref" maxlength="16"  placeholder="请输入业务编号" disabled></c-input>
						</c-col>
						<c-button type="primary" class="m-inputbtn-btn" @click="getOwnref">获取</c-button>
					</c-col>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="业务归属机构">
					<c-select v-model="model.cpdgrp.rec.ownbch" style="width:100%" placeholder="请选择">
						<el-option
							v-for="item in codes.bchlevelLst"
							:key="item.value"
							:label="item.label"
							:value="item.value">
						</el-option>
					</c-select>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="汇款方式" prop="cpdgrp.rec.paytyp">
					<c-select v-model="model.cpdgrp.rec.paytyp" style="width:100%" placeholder="请选择汇款方式" clearable>
						<el-option
							v-for="item in codes.paytyp"
							:key="item.value"
							:label="item.label"
							:value="item.value">
						</el-option>
					</c-select>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="客户经理">
						<c-input  v-model="model.cpdgrp.orc.pty.ownusr" maxlength="10"  placeholder="请输入客户经理"></c-input>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="汇款币种金额">
					<c-col :span="24">
						<c-col :span="12" class="m-cur-select">
							<el-form-item prop="cpdgrp.cbs.max.cur">
								<c-select v-model="model.cpdgrp.cbs.max.cur" style="width:100%" placeholder="请选择汇款币种金额" @change="handleMaxCurChange">
									<el-option
										v-for="item in codes.curtxt"
										:key="item.value"
										:label="item.label"
										:value="item.value">
									</el-option>
								</c-select>
							</el-form-item>
						</c-col>
						<c-col :span="12">
							<el-form-item prop="cpdgrp.cbs.max.amt">
								<c-input v-model="model.cpdgrp.cbs.max.amt" :precision="2" :step="0.1" :max="100000000000000" placeholder="请输入汇款币种金额"></c-input>
							</el-form-item>
						</c-col>
					</c-col>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="汇款人性质" prop="cpdgrp.rec.custyp">
					<c-select v-model="model.cpdgrp.rec.custyp" style="width:100%" placeholder="请选择汇款人性质">
						<el-option
						v-for="item in codes.ptytyp"
						:key="item.value"
						:label="item.label"
						:value="item.value">
						</el-option>
					</c-select>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="24">
			<c-col :span="12">
				<c-col :span="22">
					<el-form-item label="清算路径" prop="cpdgrp.rec.liqtyp">
						<c-select v-model="model.cpdgrp.rec.liqtyp" style="width:100%" placeholder="请选择清算路径" @change="handleRecLiqtypChange">
							<el-option
							v-for="item in liqtyp"
							:key="item.value"
							:label="item.label"
							:value="item.value">
							</el-option>
						</c-select>
					</el-form-item>
				</c-col>
			</c-col>

			<c-col :span="12">
				<c-col :span="22">
					<el-form-item label="报文类型" prop="cpdgrp.rec.swftyp">
						<c-select v-model="model.cpdgrp.rec.swftyp" style="width:100%" placeholder="请选择报文类型">
							<el-option
								v-for="item in swfcod"
								:key="item.value"
								:label="item.label"
								:value="item.value">
							</el-option>
						</c-select>
					</el-form-item>
				</c-col>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="汇款人账号" prop="cpdgrp.rec.orcacc">
					<c-input  v-model="model.cpdgrp.rec.orcacc" maxlength="32"  placeholder="请输入汇款人账号"></c-input>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="汇款类型" prop="cpdgrp.rec.cpdflg">
					<c-select v-model="model.cpdgrp.rec.cpdflg" style="width:100%" placeholder="请选择汇款类型">
						<el-option
							v-for="item in codes.custyp"
							:key="item.value"
							:label="item.label"
							:value="item.value">
						</el-option>
					</c-select>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="汇款人" prop="cpdgrp.orc.pts.namcn">
					<c-col :span="24" class="m-inputbtn">
						<c-col class="m-inputbtn-input">
							<c-input  v-model="model.cpdgrp.orc.pts.namcn" maxlength="100"  placeholder="请输入汇款人"></c-input>
							<!-- <c-button type="primary" icon="el-icon-search" class="m-inputbtn-btn" @click="handleSearch"></c-button> -->
							<c-ptypicker service="cptopn/orcp_ptysel" flag="C" :ctx="model.cpdgrp.orc.pts" :extkey="model.cpdgrp.orc.pts.extkey"  />
						</c-col>
					</c-col>
				</el-form-item>
			</c-col>
		</c-col>

		<c-col :span="12">
			<c-col :span="22">
				<el-form-item label="交易对手国别">
					<c-select v-model="model.cpdgrp.rec.stacty" style="width:100%" placeholder="请输入交易对手国别">
						<el-option
							v-for="item in codes.bopcur"
							:key="item.value"
							:label="item.label"
							:value="item.value">
						</el-option>
					</c-select>
				</el-form-item>
			</c-col>
		</c-col>
	</div>
</template>
<script>
import Api from "~/service/Api"
import commonProcess from "~/mixin/commonProcess"

export default {
	inject: ['root'],
	mixins: [commonProcess],
	props:['model', 'codes'],
	computed: {
		liqtyp: function () {
			if (this.model.cpdgrp.cbs.max.cur) {
				return this.model.cpdgrp.cbs.max.cur == 'CNY' ? this.codes.liqtyp2 : this.codes.liqtyp1
			} else {
				return this.codes.liqtyp
			}
		},
		swfcod: function () {
			return this.model.cpdgrp.rec.liqtyp ? this.codes.swfcod[this.model.cpdgrp.rec.liqtyp] || []: []
		}
	},
	methods:{
		async getOwnref () {
			console.log('获取业务编号')
			const rtnmsg = await Api.post('cptopn/getref', { data: this.model })
			if (rtnmsg.code == SUCCESS) {
				this.model.cpdgrp.rec.ownref = rtnmsg.data.cpdgrp_rec_ownref
			}
			else {
				this.$notify.error({title: '错误',message: '服务请求失败!'});
			}
		},
		async handleSearch () {
			console.log('汇款人查询')
			const rtnmsg = await Api.post('cptopn/orcp_ptysel', { data: this.model ,flg:'C'})
			if (rtnmsg.code == SUCCESS) {
				// this.model.cpdgrp.rec.ownref = rtnmsg.data.cpdgrp_rec_ownref
			}
			else {
				this.$notify.error({title: '错误',message: '服务请求失败!'});
				// Notification.error({ message: 'cptopn/mtabut/getref服务端请求失败!' })
			}
			// Ptspta1  model={this.model} 
			// argArr={{ desc: "汇款人", prefix: 'pts', url: 'cptopn/orcp_ptysel', 
			// flg: 'C', datakey: '\\cptp\\orcp\\ptslst' }} formBlur={this.formBlur}

		},
		handleMaxCurChange () {
			this.model.cpdgrp.rec.liqtyp = ""
			this.model.cpdgrp.rec.swftyp = ""
		},
		handleRecLiqtypChange () {
			this.model.cpdgrp.rec.swftyp = ""
		},
		
	},
	mounted:async function(){
			console.log("初始化,加载机构列表");
			let rtnmsg = await Api.post("common/bchlevelLst",{params:{}})
			if(rtnmsg.code == SUCCESS)
			{
			//TODO 处理数据逻辑
				let bchlst = rtnmsg.data;
				this.codes.bchlevelLst = bchlst.map(item=>({value:item.branch,label:item.namcn}));
			}
			else
			{
				this.$notify.error({title: '错误',message: '服务请求失败!'});
			}
    	}
}
</script>
<style scoped>
</style>