Blame view

src/views/workflow/components/dialog/addQlr.vue 8 KB
1
<!--
2
 * @Description:
3
 * @Autor: renchao
4
 * @LastEditTime: 2023-08-16 16:45:42
5
-->
任超 committed
6
<template>
任超 committed
7
  <dialogBox title="申请人信息" width="60%" isMain v-model="myValue" :isFullscreen="false" @submitForm="submitForm"
蔡俊立 committed
8
    @closeDialog="closeDialog" :isButton="showButton">
任超 committed
9
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px">
任超 committed
10 11
      <el-row>
        <el-col :span="8">
田浩浩 committed
12
          <el-form-item label="权利人类型" prop="sqrlx">
13
            <el-select clearable v-model="ruleForm.sqrlx" class="width100" :disabled="!showButton" placeholder="请选择">
任超 committed
14
              <el-option v-for="item in dictData['A36']" :key="item.dcode" :label="item.dname" :value="item.dcode">
任超 committed
15 16 17 18 19
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
任超 committed
20
          <el-form-item label="姓名/名称" prop="sqrmc">
21
            <el-input v-model="ruleForm.sqrmc" maxlegth="15" :disabled="!showButton"></el-input>
任超 committed
22 23 24 25
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="证件种类" prop="zjzl">
26
            <el-select clearable v-model="ruleForm.zjzl" :disabled="!showButton" class="width100" placeholder="请选择">
任超 committed
27
              <el-option v-for="item in dictData['A30']" :key="item.dcode" :label="item.dname" :value="item.dcode">
任超 committed
28 29 30 31 32 33 34 35
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="8">
          <el-form-item label="证件号" prop="zjh">
36
            <el-input v-model="ruleForm.zjh" :disabled="!showButton" maxlength="15" oninput="this.value=this.value.replace(/[^\X0-9]/g,'')"></el-input>
任超 committed
37 38 39
          </el-form-item>
        </el-col>
        <el-col :span="8">
田浩浩 committed
40
          <el-form-item label="联系电话" prop="dh">
41
            <el-input v-model="ruleForm.dh" :disabled="!showButton" maxlength="11" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
任超 committed
42 43
          </el-form-item>
        </el-col>
xiaomiao committed
44 45 46
          <el-col :span="8">
          <el-form-item label="权利比例" prop="qlbl">
            <el-input v-model="ruleForm.qlbl" :disabled="!showButton||this.ruleForm.gyfs==1"></el-input>
任超 committed
47 48
          </el-form-item>
        </el-col>
49

任超 committed
50 51
      </el-row>
      <el-row>
任超 committed
52
        <el-col :span="8">
53
          <el-form-item label="法人名称" prop="frmc">
54
            <el-input v-model="ruleForm.frmc" :disabled="!showButton"></el-input>
任超 committed
55 56 57
          </el-form-item>
        </el-col>
        <el-col :span="8">
58
          <el-form-item label="国家/地区" prop="gj">
59
            <el-input v-model="ruleForm.gj" :disabled="!showButton"></el-input>
任超 committed
60 61 62
          </el-form-item>
        </el-col>
        <el-col :span="8">
63
          <el-form-item label="户籍所在省市" prop="hjszss">
64
            <el-input v-model="ruleForm.hjszss" :disabled="!showButton"></el-input>
任超 committed
65 66 67 68 69
          </el-form-item>
        </el-col>
      </el-row>

      <el-row>
xiaomiao committed
70
        <el-col :span="24">
71
          <el-form-item label="地址" prop="txdz">
72
            <el-input v-model="ruleForm.txdz" :disabled="!showButton"></el-input>
任超 committed
73 74
          </el-form-item>
        </el-col>
xiaomiao committed
75

任超 committed
76
      </el-row>
任超 committed
77

任超 committed
78 79
      <el-row>
        <el-col :span="8">
80
          <el-form-item label="发证机关" prop="fzjg">
81
            <el-input v-model="ruleForm.fzjg" :disabled="!showButton"></el-input>
任超 committed
82 83 84
          </el-form-item>
        </el-col>
        <el-col :span="8">
85
          <el-form-item label="电子邮件" prop="dzyj">
86
            <el-input v-model="ruleForm.dzyj" :disabled="!showButton"></el-input>
任超 committed
87 88
          </el-form-item>
        </el-col>
xiaomiao committed
89 90 91
           <el-col :span="8">
          <el-form-item label="邮编" prop="yb">
            <el-input v-model="ruleForm.yb" :disabled="!showButton"></el-input>
任超 committed
92 93
          </el-form-item>
        </el-col>
xiaomiao committed
94

任超 committed
95 96 97 98
      </el-row>

      <el-row>
        <el-col :span="8">
99
          <el-form-item label="工作单位" prop="gzdw">
100
            <el-input v-model="ruleForm.gzdw" :disabled="!showButton"></el-input>
任超 committed
101 102 103
          </el-form-item>
        </el-col>
        <el-col :span="16">
104
          <el-form-item label="代理机构" prop="dlrjg">
105
            <el-input v-model="ruleForm.dlrjg" :disabled="!showButton"></el-input>
任超 committed
106 107 108 109 110 111
          </el-form-item>
        </el-col>
      </el-row>

      <el-row>
        <el-col :span="8">
112
          <el-form-item label="联系电话" prop="dlrdh">
113
            <el-input v-model="ruleForm.dlrdh" :disabled="!showButton" maxlength="11" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
任超 committed
114 115 116
          </el-form-item>
        </el-col>
        <el-col :span="8">
117
          <el-form-item label="代理人姓名" prop="dlrmc">
118
            <el-input v-model="ruleForm.dlrmc" :disabled="!showButton"></el-input>
任超 committed
119 120 121
          </el-form-item>
        </el-col>
        <el-col :span="8">
122
          <el-form-item label="代理人证件类型" prop="dlrzjlx">
123
            <el-select clearable v-model="ruleForm.dlrzjlx" :disabled="!showButton" class="width100" placeholder="请选择">
任超 committed
124
              <el-option v-for="item in dictData['A30']" :key="item.dcode" :label="item.dname" :value="item.dcode">
任超 committed
125 126 127 128 129 130 131
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="8">
132
          <el-form-item label="性别" prop="xb">
133
            <el-select clearable v-model="ruleForm.xb" :disabled="!showButton" class="width100" placeholder="请选择">
134 135 136 137 138 139
              <el-option v-for="item in dictData['A43']" :key="item.dcode" :label="item.dname" :value="item.dcode">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
140
          <el-form-item label="代理人证件号" prop="dlrzjh">
141
            <el-input v-model="ruleForm.dlrzjh" :disabled="!showButton" maxlength="20"></el-input>
任超 committed
142 143
          </el-form-item>
        </el-col>
任超 committed
144 145 146 147 148
      </el-row>
    </el-form>
  </dialogBox>
</template>
<script>
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
  import { mapGetters } from "vuex";
  export default {
    props: {
      value: { type: Boolean, default: false },
      details: { type: Object, default: {} },
      showButton: { type: Boolean, default: false }
    },
    computed: {
      ...mapGetters(["dictData"]),
    },
    data () {
      return {
        myValue: this.value,
        ruleForm: {
          sqrlx: "",
          sqrmc: "",
          zjzl: "",
          zjh: "",
          dh: "",
          xb: "",
169
          fs: "",
170
          frmc: "",
171 172
          gj: "",
          hjszss: "",
173 174 175 176 177 178
          txdz: "",
          yb: "",
          fzjg: "",
          dzyj: "",
          qlbl: "",
          gzdw: "",
179 180
          dlrjg: "",
          dlrmc: "",
181 182
          dlrzjlx: "",
          dlrzjh: "",
183
          dlrdh: "",
184 185 186 187 188 189
        },
        rules: {
          sqrlx: [{ required: true, message: "权利人类型", trigger: "change" }],
          sqrmc: [{ required: true, message: "姓名/名称", trigger: "blur" }],
          zjzl: [{ required: true, message: "证件种类", trigger: "change" }],
          zjh: [{ required: true, message: "证件号", trigger: "blur" }],
190 191
        }
      }
192 193 194 195
    },
    watch: {
      value (val) {
        this.myValue = _.cloneDeep(val);
任超 committed
196
      },
197 198 199 200 201
      details: {
        handler: function (val, oldVal) {
          this.ruleForm = val;
        },
        deep: true,
1  
jiaozeping@pashanhoo.com committed
202
      },
任超 committed
203
    },
204
    methods: {
yuanbo committed
205 206 207 208
      /**
       * @description: closeDialog
       * @author: renchao
       */
209 210 211 212
      closeDialog () {
        this.$emit("input", false);
        this.$refs["ruleForm"].resetFields();
      },
yuanbo committed
213 214 215 216
      /**
       * @description: submitForm
       * @author: renchao
       */
217 218 219 220 221
      submitForm () {
        this.$refs.ruleForm.validate((valid) => {
          if (valid) {
            this.$emit("input", false);
            this.$emit("updateDetail", _.cloneDeep(this.ruleForm));
222
            this.$refs['ruleForm'].resetFields();
223 224 225 226
          } else {
            return false;
          }
        });
任超 committed
227
      },
1  
jiaozeping@pashanhoo.com committed
228
    },
229
  };
任超 committed
230 231
</script>
<style scoped lang="scss">
232 233 234 235 236 237 238
  @import "~@/styles/dialogBoxheader.scss";
  .submit-button {
    text-align: center;
    height: 52px;
    padding-top: 10px;
    background-color: #fff;
  }
任超 committed
239
</style>