<!-- 报故记录 -->
<template>
  <div class="mainContentBox">
    <avue-crud
      ref="crudRef2"
      v-model:search="search"
      v-model="form"
      :data="data"
      :option="option"
      v-model:page="page"
    />
    <!-- <el-collapse accordion>
      <el-collapse-item
        :title="item.opName"
        :name="item.id"
        v-for="item in data"
        :key="item.id"
      />
    </el-collapse> -->
  </div>
</template>
<script setup>
import { ref, getCurrentInstance } from "vue";
import { useCrud } from "@/hooks/userCrud";
import dictDataUtil from "@/common/configs/dictDataUtil";
import ButtonPermKeys from "@/common/configs/buttonPermission";
import { useCommonStoreHook, useDictionaryStore } from "@/store";

// 数据字典相关
const { dicts } = useDictionaryStore();

// 传入一个url，后面不带/
const {
  form,
  data,
  option,
  search,
  page,
  toDeleteIds,
  Methords,
  Utils,
  commonConfig,
} = useCrud({
  src: "/api/v1/process/web/traceability/escalationRecordInfo",
});
const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } =
  Methords; //增删改查
const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具

const crudRef = ref(null); //crudRef.value 获取avue-crud对象

const refreshTra = (row) => {
  commonConfig.value.params = { seqNo: row.seqNo,workOrderCode: row.workOrderCode };
  dataList();
};
defineExpose({ refreshTra });
onMounted(() => {});

option.value = Object.assign(option.value, {
  selection: false,
  border: true,
  index: false,
  expandLevel: 3,
  headerAlign: "center",
  align: "center",
  labelWidth: 100,
  addBtn: false,
  menu: false,
  header: false,
  column: [
    {
      label: "冻结状态",
      prop: "state",
      dicData: dicts.escalation_fault_state,
      props: {
        label: "dictLabel",
        value: "dictValue",
      },
    },
    {
      label: "报故人",
      prop: "creator",
      search: false,
    },
    {
      label: "报故工位",
      prop: "stationName",
      search: false,
    },
    {
      label: "报故时间",
      prop: "created",
      search: false,
    },
    {
      label: "处理结果",
      prop: "currentState",
      dicData: dicts.fault_current_state,
      props: {
        label: "dictLabel",
        value: "dictValue",
      },
      search: false,
    },
    {
      label: "备注",
      prop: "standard",
      search: false,
    },
  ],
});
</script>
