detail-stock.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div class="mainContentBox">
  3. <avue-crud
  4. ref="crudRef"
  5. v-model:search="search"
  6. v-model="form"
  7. :data="data"
  8. :option="option"
  9. v-model:page="page"
  10. @row-save="createRow"
  11. @row-update="updateRow"
  12. @row-del="deleteRow"
  13. @search-change="searchChange"
  14. @search-reset="resetChange"
  15. @selection-change="selectionChange"
  16. >
  17. </avue-crud>
  18. </div>
  19. </template>
  20. <script setup lang="ts">
  21. import { ref, getCurrentInstance } from "vue";
  22. import { useCrud } from "@/hooks/userCrud";
  23. import ButtonPermKeys from "@/common/configs/buttonPermission";
  24. import { useCommonStoreHook, useDictionaryStore } from "@/store";
  25. const { isShowTable, tableType } = toRefs(useCommonStoreHook());
  26. import { addStock } from "@/api/inStock";
  27. import dictDataUtil from "@/common/configs/dictDataUtil";
  28. // 数据字典相关
  29. const test = () => {
  30. isShowTable.value = true;
  31. tableType.value = tableType.value == 1 ? 2 : 1;
  32. };
  33. const props = defineProps({
  34. workOrderCode: {
  35. type: String,
  36. default: () => {
  37. return 0;
  38. },
  39. },
  40. dialog: {
  41. type: Object,
  42. default: () => {
  43. return {};
  44. },
  45. },
  46. });
  47. const crudRef = ref(null);
  48. // 传入一个url,后面不带/
  49. const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
  50. useCrud({
  51. src: "/api/v1/plan/seq/in/stock",
  52. });
  53. const {
  54. dataNoPageList,
  55. createRow,
  56. updateRow,
  57. deleteRow,
  58. searchChange,
  59. resetChange,
  60. } = Methords; //增删改查
  61. const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
  62. const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
  63. // checkBtnPerm(ButtonPermKeys.PLAN.BTNS.order_add) :permission="permission"
  64. // const permission = reactive({
  65. // delBtn: checkPerm(buttonPermission.PLAN.BTNS.order_del),
  66. // addBtn: checkPerm(buttonPermission.PLAN.BTNS.order_add),
  67. // editBtn: checkPerm(buttonPermission.PLAN.BTNS.order_edit),
  68. // menu: true,
  69. // });
  70. onMounted(() => {
  71. search.value.workOrderCode = props.workOrderCode;
  72. dataNoPageList();
  73. });
  74. // 设置表格列或者其他自定义的option
  75. option.value = Object.assign(option.value, {
  76. searchEnter: true,
  77. selection: true,
  78. addBtn: false,
  79. editBtn: false,
  80. delBtn: false,
  81. viewBtn: false,
  82. menu: false,
  83. columnBtn: false,
  84. gridBtn: false,
  85. column: [
  86. {
  87. label: "接收人",
  88. prop: "recipient",
  89. },
  90. {
  91. label: "入库数量",
  92. prop: "inventoryNum",
  93. },
  94. {
  95. label: "管号",
  96. prop: "seqNo",
  97. overHidden: true,
  98. },
  99. {
  100. label: "备注",
  101. prop: "remark",
  102. overHidden: true,
  103. },
  104. {
  105. label: "创建人",
  106. prop: "creator",
  107. },
  108. {
  109. label: "创建时间",
  110. prop: "created",
  111. },
  112. ],
  113. });
  114. </script>
  115. <style>
  116. .avue-crud__header {
  117. min-height: 0px;
  118. }
  119. </style>