traceabilityCom.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <!-- 生产履历 -->
  2. <template>
  3. <div class="mainContentBox">
  4. <avue-crud
  5. ref="crudRef2"
  6. v-model:search="search"
  7. v-model="form"
  8. :data="data"
  9. :option="option"
  10. v-model:page="page"
  11. @search-change="searchChange"
  12. @search-reset="resetChange"
  13. @size-change="dataList"
  14. @current-change="dataList"
  15. />
  16. </div>
  17. </template>
  18. <script setup>
  19. import { ref, getCurrentInstance } from "vue";
  20. import { useCrud } from "@/hooks/userCrud";
  21. import dictDataUtil from "@/common/configs/dictDataUtil";
  22. import ButtonPermKeys from "@/common/configs/buttonPermission";
  23. import { useCommonStoreHook, useDictionaryStore } from "@/store";
  24. // 数据字典相关
  25. const { dicts } = useDictionaryStore();
  26. // 传入一个url,后面不带/
  27. const {
  28. form,
  29. data,
  30. option,
  31. search,
  32. page,
  33. toDeleteIds,
  34. Methords,
  35. Utils,
  36. commonConfig,
  37. } = useCrud({
  38. src: "/api/v1/process/info",
  39. });
  40. const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } =
  41. Methords; //增删改查
  42. const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
  43. const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
  44. const crudRef = ref(null); //crudRef.value 获取avue-crud对象
  45. const refreshTra = (row) => {
  46. commonConfig.value.params = { seqNo: row.seqNo,workOrderCode: row.workOrderCode };
  47. dataList();
  48. };
  49. defineExpose({ refreshTra });
  50. onMounted(() => {});
  51. option.value = Object.assign(option.value, {
  52. selection: false,
  53. border: true,
  54. index: false,
  55. expandLevel: 3,
  56. headerAlign: "center",
  57. align: "center",
  58. labelWidth: 100,
  59. addBtn: false,
  60. menu: false,
  61. header: false,
  62. column: [
  63. {
  64. label: "工序名称",
  65. prop: "operationName",
  66. },
  67. {
  68. label: "工段",
  69. prop: "workSection",
  70. type: "select",
  71. dicData: dicts.workshop_section,
  72. props: {
  73. label: "dictLabel",
  74. value: "dictValue",
  75. },
  76. },
  77. {
  78. label: "状态",
  79. prop: "currentState",
  80. search: false,
  81. },
  82. {
  83. label: "开始时间",
  84. prop: "realStartWhen",
  85. search: false,
  86. },
  87. {
  88. label: "结束时间",
  89. prop: "realEndWhen",
  90. search: false,
  91. },
  92. {
  93. label: "操作人",
  94. prop: "creator",
  95. type: "select",
  96. dicData: dicts.user_name_list,
  97. props: {"label": "dictLabel","value":"dictValue"},
  98. search: false,
  99. },
  100. {
  101. label: "工时(秒)",
  102. prop: "totalTime",
  103. search: false,
  104. },
  105. {
  106. label: "工步",
  107. prop: "operationSort",
  108. search: false,
  109. },
  110. ],
  111. });
  112. </script>