123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <template>
- <div class="mainContentBox">
- <avue-crud
- ref="crudRef"
- v-model:search="search"
- v-model="form"
- :data="data"
- :option="option"
- v-model:page="page"
- @search-change="searchChange"
- @search-reset="resetChange"
- @size-change="dataList"
- @current-change="dataList"
- >
- </avue-crud>
- </div>
- </template>
- <script setup lang="ts">
- import { ref,defineProps } from "vue";
- import { useCrud } from "@/hooks/userCrud";
- import { useCommonStoreHook } from "@/store";
- import dictDataUtil from "@/common/configs/dictDataUtil";
- const { isShowTable, tableType } = toRefs(useCommonStoreHook());
- const test = () => {
- isShowTable.value = true;
- tableType.value = tableType.value == 1 ? 2 : 1;
- };
- // 传入一个url,后面不带/
- const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
- useCrud({
- src: "/api/v1/device/maintenanceRecord",
- });
- const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } = Methords; //增删改查
- const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
- const { checkBtnPerm, downloadTemplate } = Utils; //按钮权限等工具
- const crudRef = ref(null); //crudRef.value 获取avue-crud对象
- const props = defineProps({
- maintenanceId: {
- type: Number,
- default: () => {
- return 0;
- }
- }
- })
- watch?.(
- () => props.maintenanceId,
- (newVal: string) => {
- alert(newVal)
- search.value.maintenanceId = newVal
- dataList()
- }
- );
- // 设置表格列或者其他自定义的option
- option.value = Object.assign(option.value, {
- delBtn: false,
- selection: false,
- search: false,
- editBtn: false,
- addBtn: false,
- viewBtn: false,
- menu: false,
- column: [
- {
- label: "设备编号",
- prop: "deviceNo",
- width: '120',
- rules: [
- {
- required: true,
- message: "设备编号不能为空",
- trigger: "trigger",
- },
- ],
- },
- {
- label: "设备名称",
- prop: "deviceName",
- width: '120',
- rules: [
- {
- required: true,
- message: "设备名称不能为空",
- trigger: "trigger",
- },
- ],
- },
- {
- label: "设备类型",
- prop: "deviceType",
- type: "select",
- width: '100',
- dicUrl:
- dictDataUtil.request_url +
- dictDataUtil.TYPE_CODE.device_type,
- props: {
- label: "dictLabel",
- value: "dictValue",
- },
- },
- {
- label: "设备位置",
- width: '150',
- prop: "devicePosition",
- },
- {
- label: "维护类型",
- prop: "type",
- type: "select",
- editDisplay: false,
- dicData: [{label: '点检',value:0},{label: '保养',value:1}]
- },
- {
- label: "维护人",
- prop: "maintenanceUser",
- },
- {
- label: "维护结果",
- prop: "result",
- search: true,
- type: "select",
- editDisplay: false,
- dicData: [{label: '正常',value:0},{label: '报故',value:1}]
- },
- {
- label: "维护时间",
- width: '180',
- prop: "maintenanceTime",
- },
- ],
- });
- onMounted?.(() => {
- search.value.maintenanceId = props.maintenanceId
- dataList();
- });
- </script>
|