personalReview.vue 5.1 KB
<template>
  <el-card>
    <el-form ref="accountForm" :model="form" :rules="rules" label-suffix=":" label-width="180">
      <h3 style="margin-left: 110px;">个人申请</h3>
      <el-form-item label="审核类型" prop="personCommitVerifyType">
        <el-radio-group v-model="form.personCommitVerifyType" @change="personCommitVerifyTypeChange">
          <el-radio label="0">人工审核</el-radio>
          <el-radio label="1">系统自动审核</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item
        v-if="form.personCommitVerifyType==0" label="是否触发自动审核" prop="personCommitAutoVerifyType"
        @change="personCommitVerifyTypeChange"
      >
        <el-radio-group v-model="form.personCommitAutoVerifyType">
          <el-radio label="1"></el-radio>
          <el-select
            v-if="form.personCommitAutoVerifyType==1"
            v-model="form.personCommitAutoVerifyDayNum"
            placeholder="请选择几天不审核"
            style="width: 200px;margin-right: 20px;"
          >
            <el-option label="1天" :value="1" />
            <el-option label="2天" :value="2" />
            <el-option label="3天" :value="3" />
            <el-option label="4天" :value="4" />
            <el-option label="5天" :value="5" />
            <el-option label="6天" :value="6" />
            <el-option label="7天" :value="7" />
          </el-select>
          <el-radio label="0"></el-radio>
        </el-radio-group>
      </el-form-item>
      
      <el-divider />
      <h3 style="margin-left: 110px;">道馆申请</h3>
      <el-form-item label="审核类型" prop="memberCommitVerifyType">
        <el-radio-group v-model="form.memberCommitVerifyType" @change="memberCommitAutoVerifyTypeChange">
          <el-radio label="0">人工审核</el-radio>
          <el-radio label="1">系统自动审核</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item v-if="form.memberCommitVerifyType==0" label="是否触发自动审核" prop="memberCommitAutoVerifyType">
        <el-radio-group v-model="form.memberCommitAutoVerifyType" @change="memberCommitAutoVerifyTypeChange">
          <el-radio label="1"></el-radio>
          <el-select
            v-if="form.memberCommitAutoVerifyType==1" v-model="form.memberCommitAutoVerifyDayNum"
            placeholder="请选择几天不审核"
            style="width: 200px;margin-right: 20px;"
          >
            <el-option label="1天" :value="1" />
            <el-option label="2天" :value="2" />
            <el-option label="3天" :value="3" />
            <el-option label="4天" :value="4" />
            <el-option label="5天" :value="5" />
            <el-option label="6天" :value="6" />
            <el-option label="7天" :value="7" />
          </el-select>
          <el-radio label="0"></el-radio>
        </el-radio-group>
      </el-form-item>
      <br>
      <el-form-item>
        <el-button type="primary" size="large" style="width: 180px;" @click="submitForm">保 存</el-button>
      </el-form-item>
    </el-form>
  </el-card>
</template>

<script setup>

import { getCurrentInstance, reactive, onMounted, toRefs } from 'vue'
import { editZtxVerifyConfig, getZtxVerifyConfig } from '@/api/system/config'

const { proxy } = getCurrentInstance()

const data = reactive({
  form: {
    personCommitVerifyType: '0',
    personCommitAutoVerifyType: '1',
    personCommitAutoVerifyDayNum: '',
    memberCommitVerifyType: '0',
    memberCommitAutoVerifyType: '1',
    memberCommitAutoVerifyDayNum: ''
  },
  rules: {
    personCommitVerifyType: [
      { required: true, message: '必填', trigger: 'blur' }
    ],
    personCommitAutoVerifyType: [
      { required: true, message: '必填', trigger: 'blur' },
      {
        validator: (rule, value, callback) => {
          if (form.value.personCommitAutoVerifyType == 1 && !form.value.personCommitAutoVerifyDayNum) {
            callback(new Error('请选择几天不审核'))
          } else {
            callback()
          }
        }, trigger: 'blur'
      }
    ],
    
    memberCommitVerifyType: [
      { required: true, message: '必填', trigger: 'blur' }
    ],
    memberCommitAutoVerifyType: [
      { required: true, message: '必填', trigger: 'blur' },
      {
        validator: (rule, value, callback) => {
          if (form.value.memberCommitAutoVerifyType == 1 && !form.value.memberCommitAutoVerifyDayNum) {
            callback(new Error('请选择几天不审核'))
          } else {
            callback()
          }
        }, trigger: 'blur'
      }
    ]
  }
})
const { form, rules } = toRefs(data)

onMounted(() => {
  initData()
})

async function initData() {
  const { data } = await getZtxVerifyConfig()
  if (data) form.value = data
}

function personCommitVerifyTypeChange() {
  form.value.personCommitAutoVerifyDayNum = ''
}

function memberCommitAutoVerifyTypeChange() {
  form.value.memberCommitAutoVerifyDayNum = ''
}

async function submitForm() {
  await proxy.$refs['accountForm'].validate()
  await editZtxVerifyConfig(form.value)
  await proxy.$modal.msgSuccess('修改成功')
  await initData()
}

</script>

<style scoped>

</style>