djfDjSz.vue 6.33 KB
<!--
 * @Description  :缮证
 * @Autor        : miaofang
 * @LastEditTime : 2023-05-17 13:36:10
-->
<!--
 * @Description  :
 * @Autor        : miaofang
 * @LastEditTime : 2023-05-17 13:36:06
-->
<template>
  <div class="certificateInfo itemForm">
    <el-form :model="certificateInfo" :rules="rules" ref="formList" label-width="100px" :key="key">
      <div v-for="(item, index) in certificateInfo.ruleForm" :key="index" class="obligee-item">
        <p class="obligee-item-name">善证信息{{ index + 1 }}</p>
        <div class="obligee-item-list">
          <el-row>
            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.YSDM'">
                <span slot="label">
                  要素代码: <br />
                  <p class="label-detail">(YSDM)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YSDM">
                </el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.YWH'">
                <span slot="label">
                  业务号: <br />
                  <p class="label-detail">(YWH)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YWH">
                </el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.SZMC'">
                <span slot="label">
                  缮证名称: <br />
                  <p class="label-detail">(SZMC)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZMC">
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.SZZH'">
                <span slot="label">
                  缮证证号: <br />
                  <p class="label-detail">(SZZH)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZZH">
                </el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.YSXLH'">
                <span slot="label">
                  印刷序列号: <br />
                  <p class="label-detail">(YSXLH)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YSXLH">
                </el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.SZRY'">
                <span slot="label">
                  缮证人员: <br />
                  <p class="label-detail">(SZRY)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZRY">
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>

          <el-row>
            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.SZSJ'">
                <span slot="label">
                  缮证时间: <br />
                  <p class="label-detail">(SZSJ)</p>
                </span>
                <el-date-picker :disabled="$store.state.business.Edit" type="datetime" clearable
                  v-model="certificateInfo.ruleForm[index].SZSJ" value-format="yyyy-MM-dd HH:mm:ss">
                </el-date-picker>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.BZ'">
                <span slot="label">
                  备注: <br />
                  <p class="label-detail">(BZ)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].BZ">
                </el-input>
              </el-form-item>
            </el-col>

            <el-col :span="8">
              <el-form-item :prop="'ruleForm.' + index + '.QXDM'">
                <span slot="label">
                  区县代码: <br />
                  <p class="label-detail">(QXDM)</p>
                </span>
                <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].QXDM">
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
        </div>
      </div>
    </el-form>
    <message-tips ref="msg" />
  </div>
</template>
<script>
  import djfDjSz from "@/api/djfDjSz";
  import ruleMixin from "@/mixins/ruleMixin.js";
  // 缮证信息
  export default {
    mixins: [ruleMixin],
    props: {
      bsmSjsb: {
        type: String,
        default: ""
      },
      bsmYwsjb: {
        type: String,
        default: ""
      },
    },
    data () {
      return {
        certificateInfo: {
          ruleForm: [
            {
              YSDM: "",
              YWH: "",
              SZMC: "",
              SZZH: "",
              YSXLH: "",
              SZRY: "",
              SZSJ: "",
              BZ: "",
              QXDM: ""
            }
          ]
        }
      }
    },
    methods: {
      /**
       * @description: featchData
       * @author: renchao
       */
      async featchData () {
        try {
          let { result: res } = await djfDjSz.getDjfDjSzById(this.bsmSjsb);
          this.certificateInfo.ruleForm = res;
          //this.featchRule()
        } catch (error) {
          this.$refs.msg.messageShow();
        }
      },
      /**
       * @description: handleUpdateForm
       * @author: renchao
       */
      handleUpdateForm () {
        return new Promise(async (resolve) => {
          try {
            let res = await djfDjSz.updateDjfDjSz(this.certificateInfo.ruleForm);
            // this.$refs['formList'].resetFields();
            resolve(res.code);
          } catch (error) {
            this.$refs.msg.messageShow();
          }
        })
      }
    }
  }
</script>
<style scoped lang="scss">
  @import "./css/itemForm.scss";
</style>