Opnp1.vue 15.9 KB
Newer Older
chenzhaole committed
1
<template>
LiRui committed
2
  <div class="eibs">
3
    <!-- ==============左边=========== -->
LiRui committed
4
    <c-col :span="12" style="padding-right: 20px;">
5
      <c-col :span="24">
nanrui committed
6
        <el-form-item label="汇款编号" prop="cpdgrp.rec.ownref" style="width: 100%">
7
          <c-fullbox>
8
            <c-input v-model="model.cpdgrp.rec.ownref" maxlength="16" placeholder="请输入业务编号" disabled></c-input>
9
            <template slot="footer">
10
              <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary">
nanrui committed
11
                <i class="el-icon-info"></i>
12
              </c-button>
13
              <c-button style="margin: 0 0" size="small" type="primary" :disabled="this.flag" @click="onAttpGetref">
14 15 16 17 18 19 20 21
                获取
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="24">
LiRui committed
22
        <c-col :span="12">
23
          <el-form-item label="汇款金额" prop="cpdgrp.cbs.nom1.cur">
24 25 26
            <c-select v-model="model.cpdgrp.cbs.nom1.cur" style="width: 100%" placeholder="请选择汇款金额"
              @change="commonExecuteRule('cpdgrp.cbs.nom1.cur')">
              <el-option v-for="item in codes.curtxt1" :key="item.value" :label="item.label" :value="item.value">
27 28 29 30 31
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>

LiRui committed
32
        <c-col :span="12">
33 34 35 36 37 38 39 40
          <el-form-item style="text-align: left" label-width="5px" prop="cpdgrp.cbs.nom1.amt">
            <c-input-currency v-model="model.cpdgrp.cbs.nom1.amt" style="text-align: left; width: 100%"
              placeholder="请输入汇款金额" @keyup.enter.native="
                defaultFunction(
                  'cpdgrp.cbs.nom1.amt',
                  model.cpdgrp.cbs.nom1.amt
                )
              "></c-input-currency>
41 42 43 44 45 46 47
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="汇款人账户性质" prop="attp.acctyp">
48 49
            <c-select v-model="model.attp.acctyp" style="width: 100%" placeholder="请选择汇款人账户性质">
              <el-option v-for="item in codes.acctyp1" :key="item.value" :label="item.label" :value="item.value">
50 51 52 53 54 55 56 57 58
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="12">
          <el-form-item label="所属行" prop="cpdgrp.rec.othbch">
59
            <c-input v-model="model.cpdgrp.rec.othbch" maxlength="8" placeholder="请输入所属行" disabled></c-input>
60 61 62 63 64
          </el-form-item>
        </c-col>

        <c-col :span="12">
          <el-form-item label="汇款语种" prop="attp.payuil">
65 66
            <c-select v-model="model.attp.payuil" style="width: 100%" placeholder="请选择汇款语种">
              <el-option v-for="item in codes.payuil" :key="item.value" :label="item.label" :value="item.value">
67 68 69 70 71 72 73 74 75
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="业务种类" prop="attp.bustyp">
76 77
            <c-select v-model="model.attp.bustyp" style="width: 100%" placeholder="请选择业务种类">
              <el-option v-for="item in bustyp1" :key="item.value" :label="item.label" :value="item.value">
78 79 80 81 82 83
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>
      </c-col>

LiRui committed
84
      
85
      <c-col :span="24">
LiRui committed
86
        <c-col :span="12">
87
          <el-form-item label="清算编号" prop="attp.sysno">
LiRui committed
88 89 90 91 92
            <c-input
              v-model="model.attp.sysno"
              maxlength="21"
              placeholder="请输入清算编号"
            ></c-input>
93 94 95 96
          </el-form-item>
        </c-col>

        <c-col :span="12">
LiRui committed
97 98 99 100 101 102
          <el-form-item
            label="付款人常驻国家/地区代码"
            prop="attp.paycountcode"
            label-width="119px"
          >
          <c-fullbox>
103 104
            <c-input v-model="model.attp.country" filterable style="width: 100%" placeholder="付款人常驻国家/地区代码"
              @keyup.enter.native="showGridPromptDialog('attp.country')">
105
            </c-input>
LiRui committed
106 107 108 109 110 111
            <template slot="footer">
              <c-button style="margin-left: 10px;" size="small" type="primary" icon="el-icon-search" @click="
                showGridPromptDialog(
                  'attp.selbut1',
                  null,
                  null,
wangna committed
112 113
                  { COD: 'attp.country' },
                  { COD: true },
LiRui committed
114 115 116 117 118 119
                  'doxpDialog'
                )
              ">
              </c-button>
            </template>
          </c-fullbox>
120 121 122 123 124 125 126
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="汇款人名称" prop="attp.orcnam">
127 128
            <c-input v-model="model.attp.orcnam" maxlength="65" show-word-limit placeholder="请输入汇款人名称"
              :disabled="model.attp.swftyp==''"></c-input>
129 130 131 132 133 134 135
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="汇款人地址" prop="attp.orcadr">
136 137
            <c-input v-model="model.attp.orcadr" maxlength="65" show-word-limit placeholder="请输入汇款人地址"
              :disabled="model.attp.swftyp==''"></c-input>
138 139 140 141 142 143 144
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="收款人名称" prop="attp.pyenam">
145 146
            <c-input v-model="model.attp.pyenam" maxlength="65" show-word-limit placeholder="请输入收款人名称"
              :disabled="model.attp.swftyp==''"></c-input>
147 148 149 150 151 152 153
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="收款人地址" prop="attp.pyeadr">
154 155
            <c-input v-model="model.attp.pyeadr" maxlength="65" show-word-limit placeholder="请输入收款人地址"
              :disabled="model.attp.swftyp==''"></c-input>
156 157 158 159 160 161 162
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="汇款人帐号" prop="cpdgrp.rec.orcact">
163 164
            <c-input v-model="model.cpdgrp.rec.orcact" maxlength="35" placeholder="请输入汇款人帐号"
              :disabled="model.attp.swftyp==''"></c-input>
165 166 167 168 169
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
LiRui committed
170 171
        <el-form-item label="汇款人" prop="cpdgrp.orc.pts.extkey">
          <c-fullbox>
172
            <c-input :disabled="model.attp.swftyp == ''" v-model="model.cpdgrp.orc.pts.extkey" maxlength="16"
LiRui committed
173 174 175 176 177
            placeholder="请输入汇款人名称" @keyup.enter.native="
              showGridPromptDialog('cpdgrp.orc.pts.extkey')
            "></c-input>
            <template slot="footer">
              <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary">
nanrui committed
178
            <i class="el-icon-info" style="font-size:15px"></i>
179
          </c-button>
180
          <c-button style="margin: 0 0" size="small" type="primary">
taojinrui committed
181
            详情
182
          </c-button>
LiRui committed
183 184 185
            </template>
          </c-fullbox>
        </el-form-item>
186 187 188 189
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
190 191
          <el-form-item label="地址信息" prop="cpdgrp.orc.pts.adrblk">
            <c-input type="textarea" v-model="model.cpdgrp.orc.pts.adrblk" maxlength="35" show-word-limit
LiRui committed
192
              placeholder="请输入地址信息" disabled></c-input>
193 194 195 196
          </el-form-item>
        </c-col>
      </c-col>
    </c-col>
197

198
    <!-- ===============================右边============================= -->
LiRui committed
199
    <c-col :span="12" style="padding-left: 20px;">
200 201
      <c-col :span="24">
        <c-col :span="24">
202 203
          <el-form-item label="简略信息" prop="cpdgrp.rec.nam">
            <c-input v-model="model.cpdgrp.rec.nam" maxlength="40"
wangna committed
204
              placeholder="请输入简略信息" disabled></c-input>
205 206 207 208 209 210 211
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="12">
          <el-form-item label="汇款性质" prop="cpdgrp.rec.trntyp">
212 213
            <c-select v-model="model.cpdgrp.rec.trntyp" style="width: 100%" placeholder="请选择汇款性质">
              <el-option v-for="item in codes.trntyp1" :key="item.value" :label="item.label" :value="item.value">
214 215 216 217 218 219 220
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="12">
          <el-form-item label="汇款方式" prop="cpdgrp.rec.paytype">
221 222
            <c-select v-model="model.cpdgrp.rec.paytype" style="width: 100%" placeholder="请选择汇款方式">
              <el-option v-for="item in codes.paytype" :key="item.value" :label="item.label" :value="item.value">
223 224 225 226 227 228 229 230 231
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="12">
          <el-form-item label="收款对象" prop="cpdgrp.rec.gors">
232 233
            <c-select v-model="model.cpdgrp.rec.gors" style="width: 100%" placeholder="请选择收款对象">
              <el-option v-for="item in codes.gors" :key="item.value" :label="item.label" :value="item.value">
234 235 236 237 238 239 240
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="12">
          <el-form-item label="费用类型" prop="attp.feetyp">
241 242
            <c-select v-model="model.attp.feetyp" style="width: 100%" placeholder="请选择费用类型" disabled>
              <el-option v-for="item in codes.feetyp" :key="item.value" :label="item.label" :value="item.value">
243 244 245 246 247 248 249 250
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="12">
taojinrui committed
251
          <el-form-item label="解付日期" prop="attp.opndat">
wangna committed
252
            <c-date-picker type="date" v-model="model.attp.opndat" style="width: 100%" placeholder="请选择">
253
            </c-date-picker>
254 255 256 257 258
          </el-form-item>
        </c-col>

        <c-col :span="12">
          <el-form-item label="委托日期" prop="cpdgrp.rec.valdat">
259 260
            <c-date-picker type="date" v-model="model.cpdgrp.rec.valdat" style="width: 100%"
              placeholder="请选择委托日期"></c-date-picker>
261 262 263 264 265 266 267
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="12">
          <el-form-item label="客户类型" prop="cpdgrp.rec.clityp">
268 269
            <c-select v-model="model.cpdgrp.rec.clityp" style="width: 100%" placeholder="请选择客户类型">
              <el-option v-for="item in codes.clityp" :key="item.value" :label="item.label" :value="item.value">
270 271 272 273 274 275 276
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="12">
          <el-form-item label="报文类型" prop="attp.swftyp">
277 278
            <c-select v-model="model.attp.swftyp" style="width: 100%" placeholder="请选择报文类型">
              <el-option v-for="item in codes.swftyp2" :key="item.value" :label="item.label" :value="item.value">
279 280 281 282 283 284 285 286
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-row type="flex" justify="end">
taojinrui committed
287
          <c-col :span="12">
288 289
            <el-form-item label="相关参考号" prop="attp.xnggbh" v-show="flag1">
              <c-input v-model="model.attp.xnggbh"></c-input>
taojinrui committed
290 291
            </el-form-item>
          </c-col>
taojinrui committed
292
          <c-col :span="10" :offset="2" style="text-align: right">
LiRui committed
293 294 295
            <el-form-item label="" prop="">
              <c-checkbox v-model="model.cpdgrp.rec.tsnflg">同名划转标志</c-checkbox>
            </el-form-item>
taojinrui committed
296
          </c-col>
297 298 299 300 301 302
        </c-row>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="接收行名称" prop="attp.resbchnam">
303
            <c-input v-model="model.attp.resbchnam" maxlength="42" placeholder="请输入接收行名称" disabled></c-input>
304 305 306 307 308 309 310
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="接收行BIC" prop="attp.resbch">
311
            <c-input v-model="model.attp.resbch" maxlength="11" placeholder="请输入接收行BIC" disabled></c-input>
312 313 314 315 316 317 318
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="发报行名称" prop="attp.sndbchnam">
319 320 321
            <c-input v-model="model.attp.sndbchnam" maxlength="42" placeholder="请输入发报行名称" @keyup.enter.native="
              showGridPromptDialog('attp.sndbchnam')
            "></c-input>
322 323 324 325 326
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
LiRui committed
327 328 329 330 331 332 333 334 335 336 337
        <el-form-item label="发报行BIC" prop="attp.sndbch">
          <c-fullbox>
            <c-input v-model="model.attp.sndbch" maxlength="11" placeholder="请输入发报行BIC" style="width:100%" disabled>
            </c-input>
            <template slot="footer">
              <c-col>
                <c-button type="primary">查询客户号</c-button>
              </c-col>
            </template>
          </c-fullbox>
        </el-form-item>
338 339 340 341 342
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
          <el-form-item label="收款人帐号" prop="cpdgrp.rec.pyeact">
343
            <c-input v-model="model.cpdgrp.rec.pyeact" maxlength="35" placeholder="请输入收款人帐号"></c-input>
344 345 346 347 348 349
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
          <el-form-item label="收款人" prop="cpdgrp.pye.pts.extkey">
LiRui committed
350 351
            <c-fullbox>
              <c-input v-model="model.cpdgrp.pye.pts.extkey" maxlength="16"
wangna committed
352
              placeholder="请输入收款人" @keyup.enter.native="
353
                showGridPromptDialog('cpdgrp.pye.pts.extkey')
354
              "></c-input>
LiRui committed
355 356 357 358 359 360 361 362 363
              <template slot="footer">
                <c-button style="margin: 0 10px 0 10px; padding: 0 12px" size="small" type="primary">
                  <i class="el-icon-info" style="font-size:15px"></i>
                </c-button>
                <c-button size="small" type="primary" style="margin: 0 0" disabled>
                  详情
                </c-button>
              </template>
            </c-fullbox>
364 365 366 367 368
          </el-form-item>
      </c-col>

      <c-col :span="24">
        <c-col :span="24">
369 370 371
          <el-form-item label="地址信息" prop="cpdgrp.pye.pts.adrblk">
            <c-input type="textarea" v-model="model.cpdgrp.pye.pts.adrblk" maxlength="35" show-word-limit
              placeholder="请输入地址信息" disabled></c-input>
372 373 374 375
          </el-form-item>
        </c-col>
      </c-col>
    </c-col>
chenzhaole committed
376 377 378
  </div>
</template>
<script>
taojinrui committed
379
import Api from "~/service/Api";
wangren committed
380
import commonProcess from "~/mixin/commonProcess";
taojinrui committed
381 382
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Cptati/Event";
383
import Utils from "~/utils/index";
chenzhaole committed
384 385

export default {
taojinrui committed
386 387 388 389
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  data() {
taojinrui committed
390 391 392 393 394 395 396 397 398 399
    return {
      bustyp1: [
        { label: "01-支付运保费", value: "01" },
        { label: "02-代理进出口", value: "02" },
        { label: "03-与特殊经济区企业资金往来", value: "03" },
        { label: "04-同一企业不同账户资金划转", value: "04" },
        { label: "05-归还国内贷款或转贷款", value: "05" },
        { label: "06-贸易深加工结转业务", value: "06" },
        { label: "07-贸易融资业务", value: "07" },
        { label: "08-其他", value: "08" },
400
      ],
taojinrui committed
401
    };
402 403
  },
  methods: { ...Event },
404 405 406 407 408 409
  watch: {

  },
  methods: {
    ...Event,

taojinrui committed
410
  },
411
  created: function () { },
taojinrui committed
412 413 414
  computed: {
    flag() {
      return this.model.cpdgrp.orc.pts.extkey == "";
chenzhaole committed
415
    },
taojinrui committed
416 417 418 419 420 421
    flag1() {
      if (this.model.attp.swftyp == "200") {
        return true;
      } else {
        return false;
      }
422
    },
taojinrui committed
423 424
  },
};
chenzhaole committed
425 426
</script>
<style>
427

chenzhaole committed
428
</style>