<template>
  <div>
    <el-form ref="form" :model="form" label-width="120px">
      <headerTitle title="基本信息">
        <!-- <el-button
                  size="small"
                  type="primary"
                  icon="el-icon-s-grid"
                  class="ele-btn-icon"
                  @click="exportTable"
                >
                 导出
                </el-button> -->
      </headerTitle>
      <el-row>
        <el-col :span="12" style="height: 40px">
          <el-form-item label="需求单名称：" prop="requirementName">
            <el-link
              type="primary"
              :underline="false"
              @click="openDetail(form)"
            >
              {{ form.requirementName }}
            </el-link>
            <!-- {{ form.requirementCode }} -->
          </el-form-item>
        </el-col>
        <el-col :span="12" style="height: 46px">
          <el-form-item label="计划单名称：" prop="planName">
            {{ form.planName }}
            <!-- {{ form.requirementCode }} -->
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="负责人：" prop="responsibleName">
            {{ detailData.responsibleName }}
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="需求类型：" prop="sourceTypeName">
            {{ form.sourceTypeName }}
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item label="需求部门：" prop="requireDeptName">
            {{ detailData.requireDeptName }}
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="需求人：" prop="requireUserName">
            {{ form.requireUserName }}
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="remark" label="是否接受拆单：">
            {{
              form.acceptUnpack === 1
                ? '接受'
                : form.acceptUnpack === 1
                ? '不接受'
                : ''
            }}
          </el-form-item>
        </el-col>
        <!-- <el-col :span="12">
          <el-form-item
            label="用途"
            prop="requireUserName"
            style="margin-bottom: 22px"
          >
            {{ form.requireUserName }}
          </el-form-item>
        </el-col> -->
        <el-col :span="12">
          <el-form-item label="完结日期：" prop="receiveDate">
            {{ form.receiveDate }}
          </el-form-item>
        </el-col>

        <el-col :span="12">
          <el-form-item prop="remark" label="备注：">
            {{ form.remark }}
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="askFile" label="附件：">
            <el-link
              v-if="form.files && form.files !== ''"
              type="primary"
              :underline="false"
              @click="downloadFile(form.files)"
            >
              {{ form.files.name }}</el-link
            >
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>

    <headerTitle title="计划清单" style="margin-top: 15px"></headerTitle>
    <ele-pro-table
      ref="table"
      :needPage="false"
      :columns="columns"
      :toolkit="[]"
      :datasource="detailData.detailList"
      row-key="id"
    >
    </ele-pro-table>
  </div>
</template>

<script>
  import { getplanDetail } from '@/api/bpm/components/purchasingManage/purchasePlanManage';

  import { getFile } from '@/api/system/file';
  import dictMixins from '@/mixins/dictMixins';
  import { copyObj } from '@/utils/util';

  export default {
    mixins: [dictMixins],
    components: {},
    props: {
      businessId: {
        default: ''
      }
    },
    data() {
      return {
        visible: false,
        detailId: '',
        title: '详情',
        row: {},
        form: {},
        detailData: {},
        columns: [
          {
            width: 45,
            type: 'index',
            columnKey: 'index',
            align: 'center',
            fixed: 'left'
          },
          {
            width: 150,
            prop: 'productCategoryName',
            label: '分类',
            slot: 'productCategoryName'
          },
          {
            width: 140,
            prop: 'productCode',
            label: '编码',
            slot: 'productCode'
          },
          {
            width: 240,
            prop: 'productName',
            label: '名称',
            slot: 'productName'
          },

          {
            width: 150,
            prop: 'productBrand',
            label: '牌号',
            slot: 'productBrand'
          },
          {
            width: 80,
            prop: 'totalCount',
            label: '数量',
            slot: 'totalCount'
          },
          {
            width: 100,
            prop: 'measuringUnit',
            label: '单位',
            slot: 'measuringUnit'
          },
          {
            width: 130,
            prop: 'modelType',
            label: '型号',
            slot: 'modelType'
          },

          {
            width: 120,
            prop: 'specification',
            label: '规格',
            slot: 'specification'
          },
          // {
          //   width: 130,
          //   prop: 'modelType',
          //   label: '品牌',
          //   slot: 'modelType'
          // },
          {
            width: 170,
            prop: 'receiveDate',
            label: '到货日期',
            slot: 'receiveDate'
          },
          {
            width: 140,
            prop: 'files',
            label: '附件',
            slot: 'files'
          },
          {
            width: 220,
            prop: 'remark',
            label: '备注',
            slot: 'remark'
          }
        ]
      };
    },
    created() {
      this.getPlanData(this.businessId);
    },
    methods: {
      downloadFile(file) {
        getFile({ objectName: file.storePath }, file.name);
      },
      async getPlanData(id) {
        this.loading = true;
        const data = await getplanDetail(id);
        this.loading = false;
        if (data) {
          this.detailData = data;
          this.form = data;

          if (data.files && data.files.length > 0) {
            this.form.files = data.files[0];
          } else {
            this.form.files = null;
          }
        }
      },

      //查看详情
      openDetail(row) {
        console.log(row);
        this.$refs.contactDetailDialogRef.open(row);
      }
    }
  };
</script>

<style scoped lang="scss">
  .ele-dialog-form {
    .el-form-item {
      margin-bottom: 10px;
    }
  }

  .headbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    .amount {
      font-size: 14px;
      font-weight: bold;
    }
  }
</style>
