<template>
  <section class="Add">
    <ai-detail class="add" v-if="isEdit == true || !id">
      <template #title>
        <ai-title :title="params.id ? '编辑行政许可信息' : '新增行政许可信息'" :isShowBack="true" :isShowBottomBorder="true" @onBackClick="cancel(false)" />
      </template>
      <template slot="content">
        <ai-card title="基本信息">
          <template #right v-if="params.id">
            <span style="color:#2266FF;margin-left: 16px;cursor: pointer;font-size: 12px;" v-if="isEdit==true" @click="isEdit=false">取消</span>
            <span style="color:#2266FF;margin-left: 16px;cursor: pointer;font-size: 12px;" v-if="isEdit==true" @click="confirm()">保存</span>
          </template>
          <template #content>
            <div class="add-form">
              <!-- <ai-bar :title="params.id ? '编辑行政许可信息' : '新增行政许可信息'"></ai-bar> -->
              <el-form ref="forms" :model="forms" :rules="formRules" size="small"  label-width="150px">
                <el-form-item label="许可文书名称" prop="licenseName">
                  <el-input v-model="forms.licenseName" placeholder="请输入"></el-input>
                </el-form-item>
                <el-row type="flex">
                  <el-col :span="20">
                    <el-form-item label="许可文书号" prop="licenseCode">
                      <el-input v-model="forms.licenseCode" placeholder="请输入"></el-input>
                    </el-form-item>
                  </el-col>
                  <el-col :span="20">
                    <el-form-item label="许可决定日期" prop="decisionDate">
                      <el-date-picker v-model="forms.decisionDate" value-format="yyyy-MM-dd" type="date" placeholder="选择日期" style="width:338px">
                      </el-date-picker>
                    </el-form-item>
                  </el-col>
                </el-row>
                <el-row type="flex">
                  <el-col :span="20">
                    <el-form-item label="许可有效期自" prop="startDate">
                      <el-date-picker v-model="forms.startDate" value-format="yyyy-MM-dd" type="date" placeholder="选择日期" style="width:338px">
                      </el-date-picker>
                    </el-form-item>
                  </el-col>
                  <el-col :span="20">
                    <el-form-item label="许可有效期至" prop="endDate">
                      <el-date-picker v-model="forms.endDate" value-format="yyyy-MM-dd" type="date" placeholder="选择日期" style="width:338px">
                      </el-date-picker>
                    </el-form-item>
                  </el-col>
                </el-row>
                <el-form-item label="许可机关" prop="licenseOrganization">
                  <el-input v-model="forms.licenseOrganization" placeholder="请输入"></el-input>
                </el-form-item>
                <el-row type="flex">
                  <el-col :span="20">
                    <el-form-item label="经营主体" prop="enterpriseName">
                      <el-input v-model="forms.enterpriseName" placeholder="请输入"></el-input>
                    </el-form-item>
                  </el-col>
                  <el-col :span="20">
                    <el-form-item label="统一信用代码" prop="unifiedCode">
                      <el-input v-model="forms.unifiedCode" placeholder="请输入" maxlength="18"></el-input>
                    </el-form-item>
                  </el-col>
                </el-row>
                <el-form-item label="许可内容" prop="licenseContent">
                  <el-input v-model="forms.licenseContent" placeholder="请输入许可内容" type="textarea" show-word-limit maxlength="500" :rows="5"></el-input>
                </el-form-item>
              </el-form>
            </div>
          </template>
        </ai-card>
      </template>
      <template slot="footer" class="footer">
        <el-button class="delete-btn footer-btn" @click="cancel(false)">取消</el-button>
        <el-button class="footer-btn" type="primary" @click="confirm()">保存</el-button>
      </template>
    </ai-detail>
    <ai-detail class="add" v-if="id && !isEdit">
      <template slot="title">
        <ai-title title="详情" isShowBack isShowBottomBorder @onBackClick="cancel(false)"></ai-title>
      </template>
      <template slot="content">
        <ai-card title="基本信息">
          <template #right>
            <span style="color:#2266FF;cursor: pointer;font-size: 12px;" class="iconfont iconEdit" v-if="isEdit==false" @click="forms=data,isEdit=true">修改</span>
          </template>
          <template #content v-if="isEdit == false">
            <ai-wrapper>
              <ai-info-item label="许可文书名称" :value="data.licenseName"></ai-info-item>
              <ai-info-item label="许可文书号" :value="data.licenseName"></ai-info-item>
              <ai-info-item label="许可决定日期" :value="data.decisionDate"></ai-info-item>
              <ai-info-item label="许可有效期自" :value="data.startDate"></ai-info-item>
              <ai-info-item label="许可有效期至" :value="data.endDate"></ai-info-item>
              <ai-info-item label="许可机关" isLine :value="data.licenseOrganization"></ai-info-item>
              <ai-info-item label="经营主体" isLine :value="data.enterpriseName"></ai-info-item>
              <ai-info-item label="统一信用代码" isLine :value="data.unifiedCode"></ai-info-item>
              <ai-info-item label="许可内容" isLine :value="data.licenseContent"></ai-info-item>
            </ai-wrapper>
          </template>
        </ai-card>
      </template>
    </ai-detail>
  </section>
</template>

<script>
export default {
  name: "Add",
  props: {
    instance: Function,
    dict: Object,
    permissions: Function,
    params: Object,
  },
  computed: {
    formRules() {
      return {
        licenseName: [{required: true,message:"请输入许可文书名称",trigger: "blur"}],
        licenseCode: [{required: true,message:"请输入许可文书号",trigger: "blur"}],
        decisionDate: [{required: true,message:"请选择许可决定日期",trigger: "blur"}],
        startDate: [{required: true,message:"请选择许可有效期自",trigger: "blur"}],
        endDate: [{required: true,message:"请选择许可有效期至",trigger: "blur"}],
        licenseOrganization: [{required: true,message:"请输入许可机关",trigger: "blur"}],
        enterpriseName: [{required: true,message:"请输入经营主体",trigger: "blur"}],
        unifiedCode: [{required: true,message:"请输入统一信用编号",trigger: "blur"}],
        licenseContent: [{required: true,message:"请输入许可内容",trigger: "blur"}],
      }
    }
  },
  data() {
    return {
      forms: {
        licenseName: '',
        licenseCode: '',
        decisionDate: '',
        startDate: '',
        endDate: '',
        licenseOrganization: '',
        enterpriseName: '',
        unifiedCode: '',
        licenseContent: '',
      },
      isEdit: false,
      data: {},
      id: '',
    }
  },
  created() {
    if (this.params && this.params.id) {
      this.id = this.params.id
      this.getDetail(this.params.id)
    }
  },
  methods: {
    cancel(isRefresh) {
      this.$emit('change', {
        type: 'List',
        isRefresh: !!isRefresh,
      })
    },
    getDetail(id) {
      this.instance.post(`/appcreditadminstrativelicense/queryDetailById?id=${id}`).then(res => {
        if (res.code === 0) {
          this.data = res.data
        }
      })
    },
    confirm() {
      this.$refs.forms.validate((valid) => {
        if (valid) {
          this.instance.post(`/appcreditadminstrativelicense/addOrUpdate`, {
            ...this.forms,
            id: this.params.id || '',
          }).then(res => {
            if (res.code == 0) {
              this.$message.success('提交成功')
              setTimeout(() => {
                this.cancel(true)
              }, 600)
            }
          })
        }
      })
    },
  },

}
</script>

<style lang="scss" scoped>
.Add {
  height: 100%;
  overflow: hidden;
  background: #f2f4f6 !important;

  .add-form__item {
    display: flex;
    align-items: center;
  }

  ::v-deep .el-form-item__label {
    padding-right: 40px;
  }

  ::v-deep .ai-detail__footer {
    background: #fff !important;
  }

  ::v-deep .ai-detail__content--active {
    padding: 20px;

    .ai-detail__content--wrapper {
      width: 100%;
    }

    .aibar {
      padding: 0 16px;
    }

    .el-form {
      padding: 0 96px 20px 50px;
    }

    .add-form {
      background: #fff!important;
    }
  }

  ::v-deep .ai-wrapper {
    align-items: inherit !important;
  }

  .user-wrapper {
    display: flex;
    justify-content: space-between;
  }

  .avatar {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 10px;
  }

  .footer-btn {
    width: 130px;
  }

  .el-form {
    padding-bottom: 80px;
  }
}
</style>