123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <template>
- <div class="mainContentBox">
- <avue-crud
- ref="crudRef"
- v-model:search="search"
- v-model="form"
- :data="data"
- :option="option"
- v-model:page="page"
- @row-save="createRow"
- @row-update="updateRow"
- @row-del="deleteRow"
- @search-change="searchChange"
- @search-reset="resetChange"
- @selection-change="selectionChange"
- >
- </avue-crud>
- </div>
- </template>
- <script setup lang="ts">
- import { ref, getCurrentInstance } from "vue";
- import { useCrud } from "@/hooks/userCrud";
- import ButtonPermKeys from "@/common/configs/buttonPermission";
- import { useCommonStoreHook, useDictionaryStore } from "@/store";
- const { isShowTable, tableType } = toRefs(useCommonStoreHook());
- import { addStock } from "@/api/inStock";
- import dictDataUtil from "@/common/configs/dictDataUtil";
- // 数据字典相关
- const test = () => {
- isShowTable.value = true;
- tableType.value = tableType.value == 1 ? 2 : 1;
- };
- const props = defineProps({
- workOrderCode: {
- type: String,
- default: () => {
- return 0;
- },
- },
- dialog: {
- type: Object,
- default: () => {
- return {};
- },
- },
- });
- const crudRef = ref(null);
- // 传入一个url,后面不带/
- const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
- useCrud({
- src: "/api/v1/plan/seq/in/stock",
- });
- const {
- dataNoPageList,
- createRow,
- updateRow,
- deleteRow,
- searchChange,
- resetChange,
- } = Methords; //增删改查
- const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
- const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
- // checkBtnPerm(ButtonPermKeys.PLAN.BTNS.order_add) :permission="permission"
- // const permission = reactive({
- // delBtn: checkPerm(buttonPermission.PLAN.BTNS.order_del),
- // addBtn: checkPerm(buttonPermission.PLAN.BTNS.order_add),
- // editBtn: checkPerm(buttonPermission.PLAN.BTNS.order_edit),
- // menu: true,
- // });
- onMounted(() => {
- search.value.workOrderCode = props.workOrderCode;
- dataNoPageList();
- });
- // 设置表格列或者其他自定义的option
- option.value = Object.assign(option.value, {
- searchEnter: true,
- selection: true,
- addBtn: false,
- editBtn: false,
- delBtn: false,
- viewBtn: false,
- menu: false,
- columnBtn: false,
- gridBtn: false,
- column: [
- {
- label: "接收人",
- prop: "recipient",
- },
- {
- label: "入库数量",
- prop: "inventoryNum",
- },
- {
- label: "管号",
- prop: "seqNo",
- overHidden: true,
- },
- {
- label: "备注",
- prop: "remark",
- overHidden: true,
- },
- {
- label: "创建人",
- prop: "creator",
- },
- {
- label: "创建时间",
- prop: "created",
- },
- ],
- });
- </script>
- <style>
- .avue-crud__header {
- min-height: 0px;
- }
- </style>
|