Ovwp1.vue 11 KB
<template>
  <div class="eibs-tab">
    <c-col :span="24">
      <!-- ==================左边================ -->
      <c-col :span="12" style="padding-right: 20px">

        <c-col :span="24">
          <el-form-item label="参数类型" :label-width="formLabelWidth" prop="dialogData.pratyp">
            <c-select disabled v-model="model.dialogData.pratyp" :code="codes.csleix" style="width:100%" placeholder="请输入">
            </c-select>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item label="优惠类型" :label-width="formLabelWidth" prop="dialogData.rattyp">
            <c-select disabled v-model="model.dialogData.rattyp" :code="codes.yhleix" style="width:100%" placeholder="请输入">
            </c-select>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <c-col :span="16" v-if="model.dialogData.pratyp == '2'">
            <el-form-item label="是否电子购汇签约" :label-width="formLabelWidth" prop="dialogData.sigflg">
              <c-select :disabled="isDetail" v-model="model.dialogData.sigflg" maxlength="21" :code="codes.sfleix" :filterKey="['0','1']"></c-select>
            </el-form-item>
          </c-col>
          <c-col :span="8" v-if="model.dialogData.pratyp == '2'">
            <el-form-item label="白名单标识" prop="dialogData.allowlistflg" class="checkbox-left">
              <c-checkbox :disabled="isDetail||isFenh" v-model="model.dialogData.allowlistflg" true-label="X" false-label="">
              </c-checkbox>
            </el-form-item>
          </c-col>
        </c-col>
      </c-col>
      <!-- ============右边================= -->
      <c-col :span="12" style="padding-left: 20px">
        <c-col :span="24" v-if="model.dialogData.pratyp == '2'">
          <m-ptap :model="model" :disabled="this.model.dialogData.editOrDetail!='add'" :disabledExtkey="this.model.dialogData.editOrDetail!='add'" :noEditNameAndAddress="true" :isAdrblk="false" :disabledDetailTrn="true" :haveAdrLabel="true" :noRef="true" :isAdrVisible="false" chooseLanguage="CN" :argadr="{ title: '申请人', grp: 'dialogSefgrp', rol: 'apl' }" ptytyp="C">
          </m-ptap>
        </c-col>
        <c-col :span="24">
          <el-form-item label="币种" :label-width="formLabelWidth" prop="dialogData.sefhepcur">
            <c-select :disabled="this.model.dialogData.editOrDetail!='add'" @change="changeCur" v-model="model.dialogData.sefhepcur" dbCode="curtxt" :expKey="['CNY']" sort="SRT" :isShowKeyAndLabel="true" style="width: 100%" placeholder=""></c-select>
          </el-form-item>
        </c-col>
      </c-col>
    </c-col>
    <c-col :span="24" style="height: 10px; margin-bottom: 40px">
      <el-divider></el-divider>
    </c-col>
    <c-col :span="24">
      <!-- ==================左边================ -->
      <c-col :span="12" style="padding-right: 20px">
        <c-col :span="24">
          <el-form-item :label="'全局参数交易\n开始时间'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.mintim">
            <el-time-picker disabled type="date" value-format="HH:mm:ss" format="HH:mm:ss" :picker-options="{format: 'HH:mm:ss',selecttableRange: '00:00:00 - 00:59:59'}" v-model="model.dialogData.mintim" style="width:100%" placeholder="请输入"></el-time-picker>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item :label="'全局参数交易\n截止时间'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.maxtim">
            <el-time-picker disabled type="date" value-format="HH:mm:ss" format="HH:mm:ss" :picker-options="{format: 'HH:mm:ss',selecttableRange: '00:00:00 - 00:59:59'}" v-model="model.dialogData.maxtim" style="width:100%" placeholder="请输入"></el-time-picker>
          </el-form-item>
        </c-col>
      </c-col>
      <!-- ============右边================= -->
      <c-col :span="12" style="padding-left: 20px">
        <c-col :span="24">
          <c-col :span="12">
            <el-form-item :label="'全局参数提前申请\n时限最小值'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.minappday">
              <c-input disabled type="number" min="6" max="22" maxlength="2" v-model="model.dialogData.minappday" style="width:100%" placeholder="请输入">
              </c-input>
            </el-form-item>
          </c-col>
          <c-col :span="12">
            <el-form-item :label="'全局参数提前申请\n时限最大值'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.maxappday">
              <c-input disabled type="number" min="6" max="22" maxlength="2" v-model="model.dialogData.maxappday" style="width:100%" placeholder="请输入">
              </c-input>
            </el-form-item>
          </c-col>
        </c-col>
        <c-col :span="24">
          <el-form-item label="单笔申请限额最大值" :label-width="formLabelWidth" prop="dialogData.maxlmtamt">
            <c-input disabled v-model="model.dialogData.maxlmtamt" style="width:100%" placeholder="请输入">
            </c-input>
          </el-form-item>
        </c-col>
      </c-col>
    </c-col>
    <c-col :span="24" style="height: 10px; margin-bottom: 40px">
      <el-divider></el-divider>
    </c-col>
    <c-col :span="24">
      <!-- ==================左边================ -->
      <c-col :span="12" style="padding-right: 20px">
        <c-col :span="24">
          <el-form-item :label="'自助售汇提前\n申请时限'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefhepappday">
            <c-input-currency :precision="0" type="number" min="6" max="22" :disabled="this.model.dialogData.sigflg == '1'||isDetail||isZhEdit" v-model="model.dialogData.sefhepappday" style="width:100%" placeholder="请输入">
            </c-input-currency>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item :label="'售汇交易开始时间\n(HH:MM:SS)'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefheptimfrm">
            <el-time-picker :disabled="this.model.dialogData.sigflg == '1'||isDetail||isZhEdit" type="date" value-format="HH:mm:ss" format="HH:mm:ss" :picker-options="{format: 'HH:mm:ss',selecttableRange: '00:00:00 - 00:59:59'}" v-model="model.dialogData.sefheptimfrm" style="width:100%" placeholder="请输入"></el-time-picker>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item :label="'售汇交易截止时间\n(HH:MM:SS)'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefheptimend">
            <el-time-picker :disabled="this.model.dialogData.sigflg == '1'||isDetail||isZhEdit" type="date" value-format="HH:mm:ss" format="HH:mm:ss" :picker-options="{format: 'HH:mm:ss',selecttableRange: '00:00:00 - 00:59:59'}" v-model="model.dialogData.sefheptimend" style="width:100%" placeholder="请输入"></el-time-picker>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="售汇单笔申请限额" :label-width="formLabelWidth" prop="dialogData.sefheplmtamt">
            <c-input-currency :precision=0 :disabled="this.model.dialogData.sigflg == '1'||isDetail||isZhEdit" v-model="model.dialogData.sefheplmtamt" style="width:100%" placeholder="请输入">
            </c-input-currency>
          </el-form-item>
        </c-col>
      </c-col>

      <!-- ============右边================= -->
      <c-col :span="12" style="padding-left: 20px">

        <c-col :span="24" v-if="model.dialogData.pratyp == '2'">
          <el-form-item :label="'自助售汇优惠\n有效期起始日'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefhepdatfrm">
            <c-date-picker :disabled="this.model.dialogData.sefheptyp==''||this.model.dialogData.sigflg == '1'||isDetail||isZhEdit" type="date" v-model="model.dialogData.sefhepdatfrm" style="width:100%" placeholder="请输入"></c-date-picker>
          </el-form-item>
        </c-col>

        <c-col :span="24" v-if="model.dialogData.pratyp == '2'">
          <el-form-item :label="'自助售汇优惠\n有效期截止日'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefhepdatend">
            <c-date-picker :disabled="this.model.dialogData.sefheptyp==''||this.model.dialogData.sigflg == '1'||isDetail||isZhEdit" type="date" v-model="model.dialogData.sefhepdatend" style="width:100%" placeholder="请输入"></c-date-picker>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item :label="'自助售汇优惠\n币种'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefhepcur">
            <c-select disabled v-model="model.dialogData.sefhepcur" dbCode="curtxt" :expKey="['CNY']" sort="SRT" :isShowKeyAndLabel="true" style="width: 100%" placeholder=""></c-select>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item :label="'自助售汇优惠\n类型'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefheptyp">
            <c-select :disabled="this.model.dialogData.sigflg == '1'||isDetail||isZhEdit" v-model="model.dialogData.sefheptyp" @change="changeSefheptyp" :code="codes.zhyhlx" style="width:100%" placeholder="请输入">
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item :label="'自助售汇优惠\n比例/点数'" style="white-space: pre-line;" :label-width="formLabelWidth" prop="dialogData.sefheprat">
            <c-input-currency :maxlength='6' :disabled="this.model.dialogData.sigflg == '1'||isDetail||isZhEdit||this.model.dialogData.sefheptyp==''" v-model="model.dialogData.sefheprat" style="width:100%" placeholder="请输入">
            </c-input-currency>
          </el-form-item>
        </c-col>

      </c-col>
    </c-col>
  </div>
</template>
<script>
import Api from "~/service/Api";
import event from "../event";
import Check from "../model/check";

import Mptap from "./Ptap";

export default {
  components: {
    "m-ptap": Mptap
  },
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [event],
  data() {
    return {
      formLabelWidth: "120px",
      rules: {}
    };
  },
  computed: {
    rawRules() {
      return Check.apply(this);
    },
    isFenh() {
      return JSON.parse(window.sessionStorage.currentOrg).level != "0";
    },
    isZhEdit() {
      return (
        JSON.parse(window.sessionStorage.currentOrg).level == "0" &&
        this.model.dialogData.pratyp == "2" &&
        this.model.dialogData.editOrDetail == "edit"
      );
    },
    isDetail() {
      return this.model.detaildialog;
    }
  },
  created() {
    this.rules = this.rawRules;
    if (JSON.parse(window.sessionStorage.currentOrg).level != "0") {
      this.model.dialogData.pratyp = "2";
    } else {
      if (this.model.dialogData.editOrDetail == "add") {
        this.model.dialogData.pratyp = "0";
      }
    }
  },
  methods: {}
};
</script>
<style>
</style>