<template>
  <!-- 弹出框表单 -->
  <el-drawer
    :title="title"
    :visible.sync="open"
    :direction="direction"
    size="50%"
  >
    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
      <el-row>
        <el-col :span="22">
          <el-form-item label="姓名：">
            <el-select v-model="form.staffId" style="width: 100%;">
              <el-option
                v-for="item in staffArr"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option
            ></el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="所属部门：">
            <el-select v-model="form.deptId" style="width: 100%;">
              <el-option
                v-for="item in deptArr"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option
            ></el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="窗口编号：">
            <el-input
              v-model="form.windowNum"
              placeholder="请输入窗口编号"
            ></el-input>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="办件编码：">
            <el-input
              v-model="form.windowNum"
              placeholder="请输入办件编码"
            ></el-input>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="办件所属部门：">
            <el-select v-model="form.goworkDepts" style="width: 100%;">
              <el-option
                v-for="item in kaoqinArr"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option
            ></el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="事项名称：">
            <el-input
              v-model="form.windowNum"
              placeholder="请输入事项名称"
            ></el-input>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="办件时间：">
            <el-col :span="11">
              <el-date-picker
                v-model="dateValue"
                type="date"
                placeholder="选择日期"
                style="width: 100%;"
              >
              </el-date-picker>
            </el-col>
            <el-col :span="11">
              <el-time-select
                v-model="timeValue"
                :picker-options="{
                  start: '06:00',
                  step: '00:15',
                  end: '18:30',
                }"
                placeholder="选择时间"
                style="width: 100%;margin-left: 10px;"
              >
              </el-time-select
            ></el-col>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="图片凭证：">
            <el-upload
              class="upload-demo"
              action="https://jsonplaceholder.typicode.com/posts/"
              :on-preview="handlePreview"
              :on-remove="handleRemove"
              :before-remove="beforeRemove"
              multiple
              :limit="3"
              :on-exceed="handleExceed"
              :file-list="fileList"
            >
              <el-button size="small" type="primary">点击上传</el-button>
              <div slot="tip" class="el-upload__tip">
                只能上传jpg/png等图片文件
              </div>
            </el-upload>
          </el-form-item>
        </el-col>
      </el-row>

      <el-row>
        <el-col :span="22">
          <el-form-item label="绩效规则：">
            <el-col :span="22">
              <el-select v-model="form.attendanceGroupId" style="width: 100%;">
                <el-option
                  v-for="item in kaoqinArr"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option
              ></el-select>
            </el-col>
            <el-col :span="22">
              <el-select
                v-model="form.attendanceGroupId"
                style="width: 100%;margin-top: 10px;"
              >
                <el-option
                  v-for="item in kaoqinArr"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                </el-option></el-select
            ></el-col>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="22">
          <el-form-item label="扣分分值：">
            <p>{{ form.score }}</p>
          </el-form-item>
        </el-col>
      </el-row>

      <form-buttons
        @submit="submitForm"
        v-if="pageInfo.type != 'view'"
        noCancelBtn
      />
    </el-form>
    <!-- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
      <el-row>
        <Field
          label="员工ID"
          prop="staffId"
          v-model="form.staffId"
          placeholder="请输入员工ID"
        />
        <Field
          label="员工姓名"
          prop="staffName"
          v-model="form.staffName"
          placeholder="请输入员工姓名"
        />
        <Field
          label="工号"
          prop="workNum"
          v-model="form.workNum"
          placeholder="请输入工号"
        />
        <Field
          label="窗口编号"
          prop="windowNum"
          v-model="form.windowNum"
          placeholder="请输入窗口编号"
        />
        <Field
          label="所属部门"
          prop="deptId"
          v-model="form.deptId"
          placeholder="请输入所属部门"
        />
        <Field
          label="所属部门名称"
          prop="deptName"
          v-model="form.deptName"
          placeholder="请输入所属部门名称"
        />
        <Field
          label="办件编码"
          prop="goworkCode"
          v-model="form.goworkCode"
          placeholder="请输入办件编码"
        />
        <Field
          label="办件所属部门"
          prop="goworkDepts"
          v-model="form.goworkDepts"
          type="textarea"
          placeholder="请输入办件所属部门"
        />
        <Field
          label="事项名称"
          prop="matterlName"
          v-model="form.matterlName"
          type="textarea"
          placeholder="请输入事项名称"
        />
        <Field
          label="办理时间"
          prop="goworkTime"
          v-model="form.goworkTime"
          type="date"
        />
        <Field
          label="绩效规则id"
          prop="ruleId"
          v-model="form.ruleId"
          placeholder="请输入绩效规则id"
        />
        <Field
          label="规则名称"
          prop="ruleName"
          v-model="form.ruleName"
          placeholder="请输入规则名称"
        />
        <Field
          label="扣分方式"
          prop="subMethod"
          v-model="form.subMethod"
          type="select"
          :enumData="dict.subMethod"
          placeholder="请选择扣分方式"
        />
        <Field
          label="扣分人员"
          prop="deductPerson"
          v-model="form.deductPerson"
          placeholder="请输入扣分人员"
        />
        <Field
          label="扣分时间"
          prop="deductTime"
          v-model="form.deductTime"
          type="date"
        />
        <Field
          label="扣分或增加分值"
          prop="score"
          v-model="form.score"
          placeholder="请输入扣分或增加分值"
        />
        <Field
          label="处理状态"
          prop="processStatus"
          v-model="form.processStatus"
          type="select"
          :enumData="dict.processStatus"
          placeholder="请选择处理状态"
        />
        <Field
          label="备注"
          prop="remark"
          v-model="form.remark"
          type="textarea"
          placeholder="请输入备注"
        />
      </el-row>

      <form-buttons
        @submit="submitForm"
        v-if="pageInfo.type != 'view'"
        noCancelBtn
      />
    </el-form> -->
  </el-drawer>
</template>

<script>
import form from "@/assets/mixins/formdialog";
export default {
  name: "PerformGoworkRecordDetail",
  mixins: [form],
  components: {},
  created() {
    this.changePath("perform/gowork/record");
  },
  data() {
    return {
      // 遮罩层
      loading: true,
      // 弹出层标题
      title: "办件绩效记录信息",
      // 是否显示弹出层
      open: false,
      direction: "rtl",
      toString: ["subMethod", "processStatus"],
      toDate: ["goworkTime", "deductTime"],
      // 表单校验
      rules: {
        staffName: [
          { required: true, message: "请输入员工姓名", trigger: "blur" },
          { max: 64, message: "最多只能录入64个字符", trigger: "blur" },
        ],
        createTime: [{ required: true, message: "请选择创建时间" }],
      },
      staffArr: [
        {
          label: "员工1",
          value: "1",
        },
      ],
      deptArr: [],
      kaoqinArr: [],
      fileList: [],
      dateValue: "",
      timeValue: "",
    };
  },

  methods: {
    /** 编辑 */
    edit(row) {
      this.reset();
      this.query = { id: row.id };
      this.urls.currUrl = "perform/gowork/record/edit";
      this.getData();
      this.pageInfo.type = "edit";
      this.title = "修改办件绩效记录信息";
    },
    /** 新增 */
    add(row) {
      this.reset();
      this.urls.currUrl = "perform/gowork/record/add";
      this.getData();
      this.pageInfo.type = "add";
      this.title = "新增办件绩效记录信息";
    },
    /** 查看*/
    view(row) {
      this.reset();
      this.query = { id: row.id };
      this.urls.currUrl = "perform/gowork/record/view";
      this.getData();
      this.pageInfo.type = "view";
      this.title = "办件绩效记录信息详细";
    },
    /**取消按钮 */
    cancel() {
      this.open = false;
    },
    /**获取数据后弹框 */
    afterRender(data) {
      this.open = true;
    },

    afterSubmit(data) {
      this.open = false;
      this.$emit("ok");
    },

    // 表单重置
    reset() {
      this.form = {
        staffId: null,
        staffName: "",
        workNum: "",
        windowNum: "",
        deptId: null,
        deptName: "",
        goworkCode: "",
        goworkDepts: "",
        matterlName: "",
        goworkTime: null,
        ruleId: null,
        ruleName: "",
        subMethod: 1,
        deductPerson: "",
        deductTime: null,
        score: 0.0,
        processStatus: 1,
        remark: "",
      };
      this.resetForm("form");
    },
    resetForm(refName) {
      if (this.$refs[refName]) {
        this.$refs[refName].resetFields();
      }
    },
    handleRemove(file, fileList) {
      console.log(file, fileList);
    },
    handlePreview(file) {
      console.log(file);
    },
    handleExceed(files, fileList) {
      this.$message.warning(
        `当前限制选择 3 个文件，本次选择了 ${
          files.length
        } 个文件，共选择了 ${files.length + fileList.length} 个文件`
      );
    },
    beforeRemove(file, fileList) {
      return this.$confirm(`确定移除 ${file.name}？`);
    },
  },
};
</script>
