Newer
Older
smart-metering-front / src / views / measure / train / components / baseinfoDetail.vue
<script lang="ts" setup name="BaseInfoDetail">
/**
 * 培训计划-基础信息表单
 */
import type { PropType } from 'vue'
import type { FormInstance, UploadUserFile } from 'element-plus'
// 按钮加载状态
const props = defineProps({
  formInline: {
    type: Object,
    required: true,
  },
  approvalStatusName: {
    type: String,
  },
})
const companyAddress = computed(() => {
  return [props.formInline.companyCountryName, props.formInline.companyProvinceName, props.formInline.companyCityName, props.formInline.companyAreaName, props.formInline.companyAddress]
})
const invoiceAddress = computed(() => {
  return [props.formInline.invoiceCountryName, props.formInline.invoiceProvinceName, props.formInline.invoiceCityName, props.formInline.invoiceAreaName, props.formInline.invoiceAddress]
})

const ruleFormRef = ref<FormInstance>()
</script>

<template>
  <div id="form">
    <el-form
      ref="ruleFormRef"
      :model="formInline"
      class="demo-form-inline"
      label-width="auto"
      label-position="right"
    >
      <el-row :gutter="24" class="marg">
        <el-col :span="6">
          <el-form-item label="计划编号:" prop="planNo">
            <el-input
              v-model="formInline.planNo"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="培训名称:" prop="planName">
            <el-input
              v-model="formInline.planName"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="培训对象:" prop="trainPerson">
            <el-input
              v-model="formInline.trainPerson"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="培训人数:" prop="trainNumber">
            <el-input
              v-model="formInline.trainNumber"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="24" class="marg">
        <el-col :span="6">
          <el-form-item label="培训时间:" prop="trainTime">
            <el-input
              v-model="formInline.trainTime"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="培训学时:" prop="trainHour">
            <el-input
              v-model="formInline.trainHour"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="主管部门:" prop="deptName">
            <el-input
              v-model="formInline.deptName"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="实施单位:" prop="effectiveCompany">
            <el-input
              v-model="formInline.effectiveCompany"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="24" class="marg">
        <el-col :span="6">
          <el-form-item label="负责人:" prop="director">
            <el-input
              v-model="formInline.director"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="培训地点:" prop="trainAddress">
            <el-input
              v-model="formInline.trainAddress"
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="24" class="marg">
        <el-col :span="12">
          <el-form-item label="培训内容:" prop="trainContent">
            <el-input
              v-model="formInline.trainContent"
              type="textarea"
              autosize
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="24" class="marg">
        <el-col :span="12">
          <el-form-item label="备注:">
            <el-input
              v-model="formInline.remark"
              type="textarea"
              autosize
              class="detail-input"
              disabled
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row v-if="props.approvalStatusName === '未通过-驳回'" :gutter="20">
        <el-col :span="24">
          <el-form-item label="历次驳回原因:">
            <el-input
              v-model.trim="formInline.rejectRemark"
              placeholder="历次驳回原因"
              class="full-width-input"
              clearable
              type="textarea"
              autosize
              disabled
            />
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
  </div>
</template>