refactor(dms):启用设备大类和设备类型页面,与 mes 共用相同表

master
zangchenhao 4 weeks ago
parent 1f9f07b26e
commit 9c99a82d9c

@ -1,77 +1,77 @@
// import request from '@/utils/request'; import request from '@/utils/request';
// import { AxiosPromise } from 'axios'; import { AxiosPromise } from 'axios';
// import { BaseDeviceCategoryVO, BaseDeviceCategoryForm, BaseDeviceCategoryQuery } from '@/api/dms/baseDeviceCategory/types'; import { BaseDeviceCategoryVO, BaseDeviceCategoryForm, BaseDeviceCategoryQuery } from '@/api/dms/baseDeviceCategory/types';
//
// /** /**
// * 查询设备大类信息列表 *
// * @param query * @param query
// * @returns {*} * @returns {*}
// */ */
//
// export const listBaseDeviceCategoryInDMS = (query?: BaseDeviceCategoryQuery): AxiosPromise<BaseDeviceCategoryVO[]> => { export const listBaseDeviceCategory = (query?: BaseDeviceCategoryQuery): AxiosPromise<BaseDeviceCategoryVO[]> => {
// return request({ return request({
// url: '/dms/baseDeviceCategory/list', url: '/dms/baseDeviceCategory/list',
// method: 'get', method: 'get',
// params: query params: query
// }); });
// }; };
//
// /** /**
// * 查询设备大类信息详细 *
// * @param deviceCategoryId * @param deviceCategoryId
// */ */
// export const getBaseDeviceCategoryInDMS = (deviceCategoryId: string | number): AxiosPromise<BaseDeviceCategoryVO> => { export const getBaseDeviceCategory = (deviceCategoryId: string | number): AxiosPromise<BaseDeviceCategoryVO> => {
// return request({ return request({
// url: '/dms/baseDeviceCategory/' + deviceCategoryId, url: '/dms/baseDeviceCategory/' + deviceCategoryId,
// method: 'get' method: 'get'
// }); });
// }; };
//
// /** /**
// * 新增设备大类信息 *
// * @param data * @param data
// */ */
// export const addBaseDeviceCategoryInDMS = (data: BaseDeviceCategoryForm) => { export const addBaseDeviceCategory = (data: BaseDeviceCategoryForm) => {
// return request({ return request({
// url: '/dms/baseDeviceCategory', url: '/dms/baseDeviceCategory',
// method: 'post', method: 'post',
// data: data data: data
// }); });
// }; };
//
// /** /**
// * 修改设备大类信息 *
// * @param data * @param data
// */ */
// export const updateBaseDeviceCategoryInDMS = (data: BaseDeviceCategoryForm) => { export const updateBaseDeviceCategory = (data: BaseDeviceCategoryForm) => {
// return request({ return request({
// url: '/dms/baseDeviceCategory', url: '/dms/baseDeviceCategory',
// method: 'put', method: 'put',
// data: data data: data
// }); });
// }; };
//
// /** /**
// * 删除设备大类信息 *
// * @param deviceCategoryId * @param deviceCategoryId
// */ */
// export const delBaseDeviceCategoryInDMS = (deviceCategoryId: string | number | Array<string | number>) => { export const delBaseDeviceCategory = (deviceCategoryId: string | number | Array<string | number>) => {
// return request({ return request({
// url: '/dms/baseDeviceCategory/' + deviceCategoryId, url: '/dms/baseDeviceCategory/' + deviceCategoryId,
// method: 'delete' method: 'delete'
// }); });
// }; };
//
//
// /** /**
// * 下拉框查询设备大类信息列表 *
// * @param query * @param query
// * @returns {*} * @returns {*}
// */ */
// export function getBaseDeviceCategoryListInDMS (query) { export function getBaseDeviceCategoryList (query) {
// return request({ return request({
// url: '/dms/baseDeviceCategory/getBaseDeviceCategoryList', url: '/dms/baseDeviceCategory/getBaseDeviceCategoryList',
// method: 'get', method: 'get',
// params: query params: query
// }); });
// }; };

@ -1,87 +1,87 @@
// import request from '@/utils/request'; import request from '@/utils/request';
// import { AxiosPromise } from 'axios'; import { AxiosPromise } from 'axios';
// import { BaseDeviceTypeVO, BaseDeviceTypeForm, BaseDeviceTypeQuery } from '@/api/dms/baseDeviceType/types'; import { BaseDeviceTypeVO, BaseDeviceTypeForm, BaseDeviceTypeQuery } from '@/api/dms/baseDeviceType/types';
//
// /** /**
// * 查询设备类型信息列表 *
// * @param query * @param query
// * @returns {*} * @returns {*}
// */ */
//
// export const listBaseDeviceTypeInDMS = (query?: BaseDeviceTypeQuery): AxiosPromise<BaseDeviceTypeVO[]> => { export const listBaseDeviceType = (query?: BaseDeviceTypeQuery): AxiosPromise<BaseDeviceTypeVO[]> => {
// return request({ return request({
// url: '/dms/baseDeviceType/list', url: '/dms/baseDeviceType/list',
// method: 'get', method: 'get',
// params: query params: query
// }); });
// }; };
//
// /** /**
// * 查询设备类型信息详细 *
// * @param deviceTypeId * @param deviceTypeId
// */ */
// export const getBaseDeviceTypeInDMS = (deviceTypeId: string | number): AxiosPromise<BaseDeviceTypeVO> => { export const getBaseDeviceType = (deviceTypeId: string | number): AxiosPromise<BaseDeviceTypeVO> => {
// return request({ return request({
// url: '/dms/baseDeviceType/' + deviceTypeId, url: '/dms/baseDeviceType/' + deviceTypeId,
// method: 'get' method: 'get'
// }); });
// }; };
//
// /** /**
// * 新增设备类型信息 *
// * @param data * @param data
// */ */
// export const addBaseDeviceTypeInDMS = (data: BaseDeviceTypeForm) => { export const addBaseDeviceType = (data: BaseDeviceTypeForm) => {
// return request({ return request({
// url: '/dms/baseDeviceType', url: '/dms/baseDeviceType',
// method: 'post', method: 'post',
// data: data data: data
// }); });
// }; };
//
// /** /**
// * 修改设备类型信息 *
// * @param data * @param data
// */ */
// export const updateBaseDeviceTypeInDMS = (data: BaseDeviceTypeForm) => { export const updateBaseDeviceType = (data: BaseDeviceTypeForm) => {
// return request({ return request({
// url: '/dms/baseDeviceType', url: '/dms/baseDeviceType',
// method: 'put', method: 'put',
// data: data data: data
// }); });
// }; };
//
// /** /**
// * 删除设备类型信息 *
// * @param deviceTypeId * @param deviceTypeId
// */ */
// export const delBaseDeviceTypeInDMS = (deviceTypeId: string | number | Array<string | number>) => { export const delBaseDeviceType = (deviceTypeId: string | number | Array<string | number>) => {
// return request({ return request({
// url: '/dms/baseDeviceType/' + deviceTypeId, url: '/dms/baseDeviceType/' + deviceTypeId,
// method: 'delete' method: 'delete'
// }); });
// }; };
//
//
// /** /**
// * 下拉框查询设备类型信息列表 *
// * @param query * @param query
// * @returns {*} * @returns {*}
// */ */
// export function getBaseDeviceTypeListInDMS (query) { export function getBaseDeviceTypeList (query) {
// return request({ return request({
// url: '/dms/baseDeviceType/getBaseDeviceTypeList', url: '/dms/baseDeviceType/getBaseDeviceTypeList',
// method: 'get', method: 'get',
// params: query params: query
// }); });
// }; };
//
//
// //根据设备id查询设备类型信息 //根据设备id查询设备类型信息
// export function selectDevicetypeByDeviceId(query) { export function selectDevicetypeByDeviceId(query) {
// return request({ return request({
// url: '/dms/baseDeviceType/selectDevicetypeByDeviceId', url: '/dms/baseDeviceType/selectDevicetypeByDeviceId',
// method: 'get', method: 'get',
// params: query params: query
// }) })
// }; };

@ -1,283 +1,284 @@
<!--<template>--> <template>
<!-- <div class="p-2">--> <div class="p-2">
<!-- <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">--> <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
<!-- <div v-show="showSearch" class="mb-[10px]">--> <div v-show="showSearch" class="mb-[10px]">
<!-- <el-card shadow="hover">--> <el-card shadow="hover">
<!-- <el-form ref="queryFormRef" :model="queryParams" :inline="true">--> <el-form ref="queryFormRef" :model="queryParams" :inline="true">
<!-- &lt;!&ndash; <el-form-item label="大类ID" prop="deviceCategoryId">--> <!-- <el-form-item label="大类ID" prop="deviceCategoryId">
<!-- <el-input v-model="queryParams.deviceCategoryId" placeholder="请输入大类ID" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.deviceCategoryId" placeholder="请输入大类ID" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- &lt;!&ndash; <el-form-item label="大类编号" prop="deviceCategoryCode">--> <!-- <el-form-item label="大类编号" prop="deviceCategoryCode">
<!-- <el-input v-model="queryParams.deviceCategoryCode" placeholder="请输入大类编号" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.deviceCategoryCode" placeholder="请输入大类编号" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item label="大类名称" prop="deviceCategoryName">--> <el-form-item label="大类名称" prop="deviceCategoryName">
<!-- <el-input v-model="queryParams.deviceCategoryName" placeholder="请输入大类名称" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.deviceCategoryName" placeholder="请输入大类名称" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>--> </el-form-item>
<!-- &lt;!&ndash; <el-form-item label="激活标识" prop="activeFlag">--> <!-- <el-form-item label="激活标识" prop="activeFlag">
<!-- <el-input v-model="queryParams.activeFlag" placeholder="请输入激活标识" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.activeFlag" placeholder="请输入激活标识" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item label="激活标识" prop="activeFlag">--> <el-form-item label="激活标识" prop="activeFlag">
<!-- <el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >--> <el-select v-model="queryParams.activeFlag" placeholder="请选择激活标识" clearable >
<!-- <el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>--> <el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>
<!-- </el-select>--> </el-select>
<!-- </el-form-item>--> </el-form-item>
<!-- <el-form-item>--> <el-form-item>
<!-- <el-button type="primary" icon="Search" @click="handleQuery"></el-button>--> <el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<!-- <el-button icon="Refresh" @click="resetQuery"></el-button>--> <el-button icon="Refresh" @click="resetQuery"></el-button>
<!-- </el-form-item>--> </el-form-item>
<!-- </el-form>--> </el-form>
<!-- </el-card>--> </el-card>
<!-- </div>--> </div>
<!-- </transition>--> </transition>
<!-- <el-card shadow="never">--> <el-card shadow="never">
<!-- <template #header>--> <template #header>
<!-- <el-row :gutter="10" class="mb8">--> <el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:baseDeviceCategory:add']"></el-button>--> <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:baseDeviceCategory:add']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:baseDeviceCategory:edit']"></el-button>--> <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:baseDeviceCategory:edit']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:baseDeviceCategory:remove']"></el-button>--> <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:baseDeviceCategory:remove']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:baseDeviceCategory:export']"></el-button>--> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:baseDeviceCategory:export']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>--> <right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
<!-- </el-row>--> </el-row>
<!-- </template>--> </template>
<!-- <el-table v-loading="loading" :data="baseDeviceCategoryList" @selection-change="handleSelectionChange">--> <el-table v-loading="loading" :data="baseDeviceCategoryList" @selection-change="handleSelectionChange">
<!-- <el-table-column type="selection" width="55" align="center" />--> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="大类ID" align="center" prop="deviceCategoryId" v-if="columns[0].visible"/>--> <el-table-column label="大类ID" align="center" prop="deviceCategoryId" v-if="columns[0].visible"/>
<!-- <el-table-column label="大类编号" align="center" prop="deviceCategoryCode" v-if="columns[2].visible"/>--> <el-table-column label="大类编号" align="center" prop="deviceCategoryCode" v-if="columns[2].visible"/>
<!-- <el-table-column label="大类名称" align="center" prop="deviceCategoryName" v-if="columns[3].visible"/>--> <el-table-column label="大类名称" align="center" prop="deviceCategoryName" v-if="columns[3].visible"/>
<!-- &lt;!&ndash; <el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[4].visible"/>&ndash;&gt;--> <!-- <el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[4].visible"/>-->
<!-- <el-table-column label="激活标识" align="center" prop="activeFlag">--> <el-table-column label="激活标识" align="center" prop="activeFlag">
<!-- <template #default="scope">--> <template #default="scope">
<!-- <dict-tag :options="active_flag" :value="scope.row.activeFlag"/>--> <dict-tag :options="active_flag" :value="scope.row.activeFlag"/>
<!-- </template>--> </template>
<!-- </el-table-column>--> </el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" v-if="columns[5].visible"/>--> <el-table-column label="备注" align="center" prop="remark" v-if="columns[5].visible"/>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">--> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<!-- <template #default="scope">--> <template #default="scope">
<!-- <el-tooltip content="修改" placement="top">--> <el-tooltip content="修改" placement="top">
<!-- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:baseDeviceCategory:edit']"></el-button>--> <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:baseDeviceCategory:edit']"></el-button>
<!-- </el-tooltip>--> </el-tooltip>
<!-- <el-tooltip content="删除" placement="top">--> <el-tooltip content="删除" placement="top">
<!-- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:baseDeviceCategory:remove']"></el-button>--> <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:baseDeviceCategory:remove']"></el-button>
<!-- </el-tooltip>--> </el-tooltip>
<!-- </template>--> </template>
<!-- </el-table-column>--> </el-table-column>
<!-- </el-table>--> </el-table>
<!-- <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />--> <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
<!-- </el-card>--> </el-card>
<!-- &lt;!&ndash; 添加或修改设备大类信息对话框 &ndash;&gt;--> <!-- 添加或修改设备大类信息对话框 -->
<!-- <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>--> <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<!-- <el-form ref="baseDeviceCategoryFormRef" :model="form" :rules="rules" label-width="80px">--> <el-form ref="baseDeviceCategoryFormRef" :model="form" :rules="rules" label-width="80px">
<!-- <el-form-item label="大类编号" prop="deviceCategoryCode">--> <el-form-item label="大类编号" prop="deviceCategoryCode">
<!-- <el-input v-model="form.deviceCategoryCode" placeholder="请输入大类编号" />--> <el-input v-model="form.deviceCategoryCode" placeholder="请输入大类编号" />
<!-- </el-form-item>--> </el-form-item>
<!-- <el-form-item label="大类名称" prop="deviceCategoryName">--> <el-form-item label="大类名称" prop="deviceCategoryName">
<!-- <el-input v-model="form.deviceCategoryName" placeholder="请输入大类名称" />--> <el-input v-model="form.deviceCategoryName" placeholder="请输入大类名称" />
<!-- </el-form-item>--> </el-form-item>
<!-- &lt;!&ndash; <el-form-item label="激活标识" prop="activeFlag">--> <!-- <el-form-item label="激活标识" prop="activeFlag">
<!-- <el-input v-model="form.activeFlag" placeholder="请输入激活标识" />--> <el-input v-model="form.activeFlag" placeholder="请输入激活标识" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item label="激活标识" prop="activeFlag">--> <el-form-item label="激活标识" prop="activeFlag">
<!-- <el-radio-group v-model="form.activeFlag">--> <el-radio-group v-model="form.activeFlag">
<!-- <el-radio--> <el-radio
<!-- v-for="dict in active_flag"--> v-for="dict in active_flag"
<!-- :key="dict.value"--> :key="dict.value"
<!-- :value="dict.value"--> :value="dict.value"
<!-- >{{dict.label}}</el-radio>--> >{{dict.label}}</el-radio>
<!-- </el-radio-group>--> </el-radio-group>
<!-- </el-form-item>--> </el-form-item>
<!-- <el-form-item label="备注" prop="remark">--> <el-form-item label="备注" prop="remark">
<!-- <el-input v-model="form.remark" placeholder="请输入备注" />--> <el-input v-model="form.remark" placeholder="请输入备注" />
<!-- </el-form-item>--> </el-form-item>
<!-- </el-form>--> </el-form>
<!-- <template #footer>--> <template #footer>
<!-- <div class="dialog-footer">--> <div class="dialog-footer">
<!-- <el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>--> <el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<!-- <el-button @click="cancel"> </el-button>--> <el-button @click="cancel"> </el-button>
<!-- </div>--> </div>
<!-- </template>--> </template>
<!-- </el-dialog>--> </el-dialog>
<!-- </div>--> </div>
<!--</template>--> </template>
<!--<script setup name="BaseDeviceCategory" lang="ts">--> <script setup name="BaseDeviceCategory" lang="ts">
<!--import { listBaseDeviceCategory, getBaseDeviceCategory, delBaseDeviceCategory, addBaseDeviceCategory, updateBaseDeviceCategory } from '@/api/dms/baseDeviceCategory';--> import { listBaseDeviceCategory, getBaseDeviceCategory, delBaseDeviceCategory, addBaseDeviceCategory, updateBaseDeviceCategory }
<!--import { BaseDeviceCategoryVO, BaseDeviceCategoryQuery, BaseDeviceCategoryForm } from '@/api/dms/baseDeviceCategory/types';--> from '@/api/dms/baseDeviceCategory/index';
import { BaseDeviceCategoryVO, BaseDeviceCategoryQuery, BaseDeviceCategoryForm } from '@/api/dms/baseDeviceCategory/types';
<!--const { proxy } = getCurrentInstance() as ComponentInternalInstance;--> const { proxy } = getCurrentInstance() as ComponentInternalInstance;
<!--const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));--> const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
<!--const baseDeviceCategoryList = ref<BaseDeviceCategoryVO[]>([]);--> const baseDeviceCategoryList = ref<BaseDeviceCategoryVO[]>([]);
<!--const buttonLoading = ref(false);--> const buttonLoading = ref(false);
<!--const loading = ref(true);--> const loading = ref(true);
<!--const showSearch = ref(true);--> const showSearch = ref(true);
<!--const ids = ref<Array<string | number>>([]);--> const ids = ref<Array<string | number>>([]);
<!--const single = ref(true);--> const single = ref(true);
<!--const multiple = ref(true);--> const multiple = ref(true);
<!--const total = ref(0);--> const total = ref(0);
<!--const queryFormRef = ref<ElFormInstance>();--> const queryFormRef = ref<ElFormInstance>();
<!--const baseDeviceCategoryFormRef = ref<ElFormInstance>();--> const baseDeviceCategoryFormRef = ref<ElFormInstance>();
<!--const dialog = reactive<DialogOption>({--> const dialog = reactive<DialogOption>({
<!-- visible: false,--> visible: false,
<!-- title: ''--> title: ''
<!--});--> });
<!--// --> //
<!--const columns = ref<FieldOption[]>([--> const columns = ref<FieldOption[]>([
<!-- { key: 0, label: `大类ID`, visible: false },--> { key: 0, label: `大类ID`, visible: false },
<!-- { key: 1, label: `租户编号`, visible: false },--> { key: 1, label: `租户编号`, visible: false },
<!-- { key: 2, label: `大类编号`, visible: true },--> { key: 2, label: `大类编号`, visible: true },
<!-- { key: 3, label: `大类名称`, visible: true },--> { key: 3, label: `大类名称`, visible: true },
<!-- { key: 4, label: `激活标识`, visible: true },--> { key: 4, label: `激活标识`, visible: true },
<!-- { key: 5, label: `备注`, visible: true },--> { key: 5, label: `备注`, visible: true },
<!-- { key: 6, label: `创建部门`, visible: false },--> { key: 6, label: `创建部门`, visible: false },
<!-- { key: 7, label: `创建人`, visible: false },--> { key: 7, label: `创建人`, visible: false },
<!-- { key: 8, label: `创建时间`, visible: false },--> { key: 8, label: `创建时间`, visible: false },
<!-- { key: 9, label: `更新人`, visible: false },--> { key: 9, label: `更新人`, visible: false },
<!-- { key: 10, label: `更新时间`, visible: false },--> { key: 10, label: `更新时间`, visible: false },
<!--]);--> ]);
<!--const initFormData: BaseDeviceCategoryForm = {--> const initFormData: BaseDeviceCategoryForm = {
<!-- deviceCategoryId: undefined,--> deviceCategoryId: undefined,
<!-- deviceCategoryCode: undefined,--> deviceCategoryCode: undefined,
<!-- deviceCategoryName: undefined,--> deviceCategoryName: undefined,
<!-- activeFlag: '1',--> activeFlag: '1',
<!-- remark: undefined,--> remark: undefined,
<!--}--> }
<!--const data = reactive<PageData<BaseDeviceCategoryForm, BaseDeviceCategoryQuery>>({--> const data = reactive<PageData<BaseDeviceCategoryForm, BaseDeviceCategoryQuery>>({
<!-- form: {...initFormData},--> form: {...initFormData},
<!-- queryParams: {--> queryParams: {
<!-- pageNum: 1,--> pageNum: 1,
<!-- pageSize: 10,--> pageSize: 10,
<!-- deviceCategoryId: undefined,--> deviceCategoryId: undefined,
<!-- deviceCategoryCode: undefined,--> deviceCategoryCode: undefined,
<!-- deviceCategoryName: undefined,--> deviceCategoryName: undefined,
<!-- activeFlag: undefined,--> activeFlag: undefined,
<!-- params: {--> params: {
<!-- }--> }
<!-- },--> },
<!-- rules: {--> rules: {
<!-- deviceCategoryId: [--> deviceCategoryId: [
<!-- { required: true, message: "大类ID不能为空", trigger: "blur" }--> { required: true, message: "大类ID不能为空", trigger: "blur" }
<!-- ],--> ],
<!-- deviceCategoryCode: [--> deviceCategoryCode: [
<!-- { required: true, message: "大类编号不能为空", trigger: "blur" }--> { required: true, message: "大类编号不能为空", trigger: "blur" }
<!-- ],--> ],
<!-- deviceCategoryName: [--> deviceCategoryName: [
<!-- { required: true, message: "大类名称不能为空", trigger: "blur" }--> { required: true, message: "大类名称不能为空", trigger: "blur" }
<!-- ],--> ],
<!-- activeFlag: [--> activeFlag: [
<!-- { required: true, message: "激活标识不能为空", trigger: "blur" }--> { required: true, message: "激活标识不能为空", trigger: "blur" }
<!-- ],--> ],
<!-- }--> }
<!--});--> });
<!--const { queryParams, form, rules } = toRefs(data);--> const { queryParams, form, rules } = toRefs(data);
<!--/** 查询设备大类信息列表 */--> /** 查询设备大类信息列表 */
<!--const getList = async () => {--> const getList = async () => {
<!-- loading.value = true;--> loading.value = true;
<!-- const res = await listBaseDeviceCategory(queryParams.value);--> const res = await listBaseDeviceCategory(queryParams.value);
<!-- baseDeviceCategoryList.value = res.rows;--> baseDeviceCategoryList.value = res.rows;
<!-- total.value = res.total;--> total.value = res.total;
<!-- loading.value = false;--> loading.value = false;
<!--}--> }
<!--/** 取消按钮 */--> /** 取消按钮 */
<!--const cancel = () => {--> const cancel = () => {
<!-- reset();--> reset();
<!-- dialog.visible = false;--> dialog.visible = false;
<!--}--> }
<!--/** 表单重置 */--> /** 表单重置 */
<!--const reset = () => {--> const reset = () => {
<!-- form.value = {...initFormData};--> form.value = {...initFormData};
<!-- baseDeviceCategoryFormRef.value?.resetFields();--> baseDeviceCategoryFormRef.value?.resetFields();
<!--}--> }
<!--/** 搜索按钮操作 */--> /** 搜索按钮操作 */
<!--const handleQuery = () => {--> const handleQuery = () => {
<!-- queryParams.value.pageNum = 1;--> queryParams.value.pageNum = 1;
<!-- getList();--> getList();
<!--}--> }
<!--/** 重置按钮操作 */--> /** 重置按钮操作 */
<!--const resetQuery = () => {--> const resetQuery = () => {
<!-- queryFormRef.value?.resetFields();--> queryFormRef.value?.resetFields();
<!-- handleQuery();--> handleQuery();
<!--}--> }
<!--/** 多选框选中数据 */--> /** 多选框选中数据 */
<!--const handleSelectionChange = (selection: BaseDeviceCategoryVO[]) => {--> const handleSelectionChange = (selection: BaseDeviceCategoryVO[]) => {
<!-- ids.value = selection.map(item => item.deviceCategoryId);--> ids.value = selection.map(item => item.deviceCategoryId);
<!-- single.value = selection.length != 1;--> single.value = selection.length != 1;
<!-- multiple.value = !selection.length;--> multiple.value = !selection.length;
<!--}--> }
<!--/** 新增按钮操作 */--> /** 新增按钮操作 */
<!--const handleAdd = () => {--> const handleAdd = () => {
<!-- reset();--> reset();
<!-- dialog.visible = true;--> dialog.visible = true;
<!-- dialog.title = "添加设备大类信息";--> dialog.title = "添加设备大类信息";
<!--}--> }
<!--/** 修改按钮操作 */--> /** 修改按钮操作 */
<!--const handleUpdate = async (row?: BaseDeviceCategoryVO) => {--> const handleUpdate = async (row?: BaseDeviceCategoryVO) => {
<!-- reset();--> reset();
<!-- const _deviceCategoryId = row?.deviceCategoryId || ids.value[0]--> const _deviceCategoryId = row?.deviceCategoryId || ids.value[0]
<!-- const res = await getBaseDeviceCategory(_deviceCategoryId);--> const res = await getBaseDeviceCategory(_deviceCategoryId);
<!-- Object.assign(form.value, res.data);--> Object.assign(form.value, res.data);
<!-- dialog.visible = true;--> dialog.visible = true;
<!-- dialog.title = "修改设备大类信息";--> dialog.title = "修改设备大类信息";
<!--}--> }
<!--/** 提交按钮 */--> /** 提交按钮 */
<!--const submitForm = () => {--> const submitForm = () => {
<!-- baseDeviceCategoryFormRef.value?.validate(async (valid: boolean) => {--> baseDeviceCategoryFormRef.value?.validate(async (valid: boolean) => {
<!-- if (valid) {--> if (valid) {
<!-- buttonLoading.value = true;--> buttonLoading.value = true;
<!-- if (form.value.deviceCategoryId) {--> if (form.value.deviceCategoryId) {
<!-- await updateBaseDeviceCategory(form.value).finally(() => buttonLoading.value = false);--> await updateBaseDeviceCategory(form.value).finally(() => buttonLoading.value = false);
<!-- } else {--> } else {
<!-- await addBaseDeviceCategory(form.value).finally(() => buttonLoading.value = false);--> await addBaseDeviceCategory(form.value).finally(() => buttonLoading.value = false);
<!-- }--> }
<!-- proxy?.$modal.msgSuccess("操作成功");--> proxy?.$modal.msgSuccess("操作成功");
<!-- dialog.visible = false;--> dialog.visible = false;
<!-- await getList();--> await getList();
<!-- }--> }
<!-- });--> });
<!--}--> }
<!--/** 删除按钮操作 */--> /** 删除按钮操作 */
<!--const handleDelete = async (row?: BaseDeviceCategoryVO) => {--> const handleDelete = async (row?: BaseDeviceCategoryVO) => {
<!-- const _deviceCategoryIds = row?.deviceCategoryId || ids.value;--> const _deviceCategoryIds = row?.deviceCategoryId || ids.value;
<!-- await proxy?.$modal.confirm('是否确认删除设备大类信息编号为"' + _deviceCategoryIds + '"的数据项?').finally(() => loading.value = false);--> await proxy?.$modal.confirm('是否确认删除设备大类信息编号为"' + _deviceCategoryIds + '"的数据项?').finally(() => loading.value = false);
<!-- await delBaseDeviceCategory(_deviceCategoryIds);--> await delBaseDeviceCategory(_deviceCategoryIds);
<!-- proxy?.$modal.msgSuccess("删除成功");--> proxy?.$modal.msgSuccess("删除成功");
<!-- await getList();--> await getList();
<!--}--> }
<!--/** 导出按钮操作 */--> /** 导出按钮操作 */
<!--const handleExport = () => {--> const handleExport = () => {
<!-- proxy?.download('dms/baseDeviceCategory/export', {--> proxy?.download('dms/baseDeviceCategory/export', {
<!-- ...queryParams.value--> ...queryParams.value
<!-- }, `baseDeviceCategory_${new Date().getTime()}.xlsx`)--> }, `baseDeviceCategory_${new Date().getTime()}.xlsx`)
<!--}--> }
<!--onMounted(() => {--> onMounted(() => {
<!-- getList();--> getList();
<!--});--> });
<!--</script>--> </script>

@ -1,377 +1,377 @@
<!--<template>--> <template>
<!-- <div class="p-2">--> <div class="p-2">
<!-- <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">--> <transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
<!-- <div v-show="showSearch" class="mb-[10px]">--> <div v-show="showSearch" class="mb-[10px]">
<!-- <el-card shadow="hover">--> <el-card shadow="hover">
<!-- <el-form ref="queryFormRef" :model="queryParams" :inline="true">--> <el-form ref="queryFormRef" :model="queryParams" :inline="true">
<!--&lt;!&ndash; <el-form-item label="物料类型ID" prop="deviceTypeId">--> <!-- <el-form-item label="物料类型ID" prop="deviceTypeId">
<!-- <el-input v-model="queryParams.deviceTypeId" placeholder="请输入物料类型ID" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.deviceTypeId" placeholder="请输入物料类型ID" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!--&lt;!&ndash; <el-form-item label="父级标识" prop="parentId">--> <!-- <el-form-item label="父级标识" prop="parentId">
<!-- <el-input v-model="queryParams.parentId" placeholder="请输入父级标识" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.parentId" placeholder="请输入父级标识" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!--&lt;!&ndash; <el-form-item label="设备类型编号" prop="deviceTypeCode">--> <!-- <el-form-item label="设备类型编号" prop="deviceTypeCode">
<!-- <el-input v-model="queryParams.deviceTypeCode" placeholder="请输入设备类型编号" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.deviceTypeCode" placeholder="请输入设备类型编号" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item label="设备类型名称" prop="deviceTypeName" label-width="100px">--> <el-form-item label="设备类型名称" prop="deviceTypeName" label-width="100px">
<!-- <el-input v-model="queryParams.deviceTypeName" placeholder="请输入设备类型名称" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.deviceTypeName" placeholder="请输入设备类型名称" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>--> </el-form-item>
<!--&lt;!&ndash; <el-form-item label="祖级列表" prop="ancestors">--> <!-- <el-form-item label="祖级列表" prop="ancestors">
<!-- <el-input v-model="queryParams.ancestors" placeholder="请输入祖级列表" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.ancestors" placeholder="请输入祖级列表" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>--> </el-form-item>
<!-- <el-form-item label="设备大类ID" prop="categoryId">--> <el-form-item label="设备大类ID" prop="categoryId">
<!-- <el-input v-model="queryParams.categoryId" placeholder="请输入设备大类ID" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.categoryId" placeholder="请输入设备大类ID" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!--&lt;!&ndash; <el-form-item label="激活标识" prop="activeFlag">--> <!-- <el-form-item label="激活标识" prop="activeFlag">
<!-- <el-input v-model="queryParams.activeFlag" placeholder="请输入激活标识" clearable @keyup.enter="handleQuery" />--> <el-input v-model="queryParams.activeFlag" placeholder="请输入激活标识" clearable @keyup.enter="handleQuery" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item>--> <el-form-item>
<!-- <el-button type="primary" icon="Search" @click="handleQuery"></el-button>--> <el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<!-- <el-button icon="Refresh" @click="resetQuery"></el-button>--> <el-button icon="Refresh" @click="resetQuery"></el-button>
<!-- </el-form-item>--> </el-form-item>
<!-- </el-form>--> </el-form>
<!-- </el-card>--> </el-card>
<!-- </div>--> </div>
<!-- </transition>--> </transition>
<!-- <el-card shadow="never">--> <el-card shadow="never">
<!-- <template #header>--> <template #header>
<!-- <el-row :gutter="10" class="mb8">--> <el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:baseDeviceType:add']"></el-button>--> <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['dms:baseDeviceType:add']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:baseDeviceType:edit']"></el-button>--> <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()" v-hasPermi="['dms:baseDeviceType:edit']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:baseDeviceType:remove']"></el-button>--> <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['dms:baseDeviceType:remove']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <el-col :span="1.5">--> <el-col :span="1.5">
<!-- <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:baseDeviceType:export']"></el-button>--> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['dms:baseDeviceType:export']"></el-button>
<!-- </el-col>--> </el-col>
<!-- <right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>--> <right-toolbar v-model:showSearch="showSearch" :columns="columns" :search="true" @queryTable="getList"></right-toolbar>
<!-- </el-row>--> </el-row>
<!-- </template>--> </template>
<!-- <el-table v-loading="loading" :data="baseDeviceTypeList" @selection-change="handleSelectionChange">--> <el-table v-loading="loading" :data="baseDeviceTypeList" @selection-change="handleSelectionChange">
<!-- <el-table-column type="selection" width="55" align="center" />--> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="设备类型" align="center" prop="deviceTypeId" v-if="columns[0].visible"/>--> <el-table-column label="设备类型" align="center" prop="deviceTypeId" v-if="columns[0].visible"/>
<!-- <el-table-column label="父级标识" align="center" prop="parentId" v-if="columns[2].visible"/>--> <el-table-column label="父级标识" align="center" prop="parentId" v-if="columns[2].visible"/>
<!-- <el-table-column label="设备类型编号" align="center" prop="deviceTypeCode" v-if="columns[3].visible"/>--> <el-table-column label="设备类型编号" align="center" prop="deviceTypeCode" v-if="columns[3].visible"/>
<!-- <el-table-column label="设备类型名称" align="center" prop="deviceTypeName" v-if="columns[4].visible"/>--> <el-table-column label="设备类型名称" align="center" prop="deviceTypeName" v-if="columns[4].visible"/>
<!-- <el-table-column label="祖级列表" align="center" prop="ancestors" v-if="columns[5].visible"/>--> <el-table-column label="祖级列表" align="center" prop="ancestors" v-if="columns[5].visible"/>
<!-- <el-table-column label="设备大类" align="center" prop="deviceCategoryName" v-if="columns[6].visible"/>--> <el-table-column label="设备大类" align="center" prop="deviceCategoryName" v-if="columns[6].visible"/>
<!-- <el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">--> <el-table-column label="激活标识" align="center" prop="activeFlag" v-if="columns[7].visible">
<!-- <template #default='scope'>--> <template #default='scope'>
<!-- <dict-tag :options='active_flag' :value='scope.row.activeFlag' />--> <dict-tag :options='active_flag' :value='scope.row.activeFlag' />
<!-- </template>--> </template>
<!-- </el-table-column>--> </el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" v-if="columns[8].visible"/>--> <el-table-column label="备注" align="center" prop="remark" v-if="columns[8].visible"/>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">--> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<!-- <template #default="scope">--> <template #default="scope">
<!-- <el-tooltip content="修改" placement="top">--> <el-tooltip content="修改" placement="top">
<!-- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:baseDeviceType:edit']"></el-button>--> <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dms:baseDeviceType:edit']"></el-button>
<!-- </el-tooltip>--> </el-tooltip>
<!-- <el-tooltip content="删除" placement="top">--> <el-tooltip content="删除" placement="top">
<!-- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:baseDeviceType:remove']"></el-button>--> <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dms:baseDeviceType:remove']"></el-button>
<!-- </el-tooltip>--> </el-tooltip>
<!-- </template>--> </template>
<!-- </el-table-column>--> </el-table-column>
<!-- </el-table>--> </el-table>
<!-- <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />--> <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
<!-- </el-card>--> </el-card>
<!-- &lt;!&ndash; 添加或修改设备类型信息对话框 &ndash;&gt;--> <!-- 添加或修改设备类型信息对话框 -->
<!-- <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>--> <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<!-- <el-form ref="baseDeviceTypeFormRef" :model="form" :rules="rules" label-width="120px">--> <el-form ref="baseDeviceTypeFormRef" :model="form" :rules="rules" label-width="120px">
<!--&lt;!&ndash; <el-form-item label="设备类型" prop="deviceTypeId">--> <!-- <el-form-item label="设备类型" prop="deviceTypeId">
<!-- <el-input v-model="form.deviceTypeId" placeholder="请输入设备类型ID" />--> <el-input v-model="form.deviceTypeId" placeholder="请输入设备类型ID" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!--&lt;!&ndash; <el-form-item label="父级标识" prop="parentId">--> <!-- <el-form-item label="父级标识" prop="parentId">
<!-- <el-tree-select--> <el-tree-select
<!-- v-model="form.parentId"--> v-model="form.parentId"
<!-- :data="baseOptions"--> :data="baseOptions"
<!-- :props="{ value: 'deviceTypeId', label: 'deviceTypeName', children: 'children' }"--> :props="{ value: 'deviceTypeId', label: 'deviceTypeName', children: 'children' }"
<!-- value-key="deviceTypeId"--> value-key="deviceTypeId"
<!-- placeholder="请选择父级标识"--> placeholder="请选择父级标识"
<!-- check-strictly--> check-strictly
<!-- />--> />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item label="设备类型编号" prop="deviceTypeCode">--> <el-form-item label="设备类型编号" prop="deviceTypeCode">
<!-- <el-input v-model="form.deviceTypeCode" placeholder="请输入设备类型编号" />--> <el-input v-model="form.deviceTypeCode" placeholder="请输入设备类型编号" />
<!-- </el-form-item>--> </el-form-item>
<!-- <el-form-item label="设备类型名称" prop="deviceTypeName">--> <el-form-item label="设备类型名称" prop="deviceTypeName">
<!-- <el-input v-model="form.deviceTypeName" placeholder="请输入设备类型名称" />--> <el-input v-model="form.deviceTypeName" placeholder="请输入设备类型名称" />
<!-- </el-form-item>--> </el-form-item>
<!--&lt;!&ndash; <el-form-item label="祖级列表" prop="ancestors">--> <!-- <el-form-item label="祖级列表" prop="ancestors">
<!-- <el-input v-model="form.ancestors" placeholder="请输入祖级列表" />--> <el-input v-model="form.ancestors" placeholder="请输入祖级列表" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item label="设备大类" prop="deviceCategoryId">--> <el-form-item label="设备大类" prop="deviceCategoryId">
<!--&lt;!&ndash; <el-input v-model="form.categoryId" placeholder="请输入设备大类ID" />&ndash;&gt;--> <!-- <el-input v-model="form.categoryId" placeholder="请输入设备大类ID" />-->
<!-- <el-select v-model="form.deviceCategoryId" placeholder="请选择设备大类" filterable>--> <el-select v-model="form.deviceCategoryId" placeholder="请选择设备大类" filterable>
<!-- <el-option v-for="item in categoryOptions"--> <el-option v-for="item in categoryOptions"
<!-- :key="item.deviceCategoryId"--> :key="item.deviceCategoryId"
<!-- :label="item.deviceCategoryName"--> :label="item.deviceCategoryName"
<!-- :value="item.deviceCategoryId">--> :value="item.deviceCategoryId">
<!-- </el-option>--> </el-option>
<!-- </el-select>--> </el-select>
<!-- </el-form-item>--> </el-form-item>
<!--&lt;!&ndash; <el-form-item label="激活标识" prop="activeFlag">--> <!-- <el-form-item label="激活标识" prop="activeFlag">
<!-- <el-input v-model="form.activeFlag" placeholder="请输入激活标识" />--> <el-input v-model="form.activeFlag" placeholder="请输入激活标识" />
<!-- </el-form-item>&ndash;&gt;--> </el-form-item>-->
<!-- <el-form-item label="激活标识" prop="activeFlag">--> <el-form-item label="激活标识" prop="activeFlag">
<!-- <el-radio-group v-model="form.activeFlag">--> <el-radio-group v-model="form.activeFlag">
<!-- <el-radio--> <el-radio
<!-- v-for="dict in active_flag"--> v-for="dict in active_flag"
<!-- :key="dict.value"--> :key="dict.value"
<!-- :value="dict.value"--> :value="dict.value"
<!-- >{{dict.label}}</el-radio>--> >{{dict.label}}</el-radio>
<!-- </el-radio-group>--> </el-radio-group>
<!-- </el-form-item>--> </el-form-item>
<!-- <el-form-item label="备注" prop="remark">--> <el-form-item label="备注" prop="remark">
<!-- <el-input v-model="form.remark" placeholder="请输入备注" />--> <el-input v-model="form.remark" placeholder="请输入备注" />
<!-- </el-form-item>--> </el-form-item>
<!-- </el-form>--> </el-form>
<!-- <template #footer>--> <template #footer>
<!-- <div class="dialog-footer">--> <div class="dialog-footer">
<!-- <el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>--> <el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<!-- <el-button @click="cancel"> </el-button>--> <el-button @click="cancel"> </el-button>
<!-- </div>--> </div>
<!-- </template>--> </template>
<!-- </el-dialog>--> </el-dialog>
<!-- </div>--> </div>
<!--</template>--> </template>
<!--<script setup name="BaseDeviceType" lang="ts">--> <script setup name="BaseDeviceType" lang="ts">
<!--import {--> import {
<!-- listBaseDeviceType,--> listBaseDeviceType,
<!-- getBaseDeviceType,--> getBaseDeviceType,
<!-- delBaseDeviceType,--> delBaseDeviceType,
<!-- addBaseDeviceType,--> addBaseDeviceType,
<!-- updateBaseDeviceType,--> updateBaseDeviceType,
<!-- getBaseDeviceTypeList--> getBaseDeviceTypeList
<!--} from '@/api/dms/baseDeviceType';--> } from '@/api/dms/baseDeviceType/';
<!--import { BaseDeviceTypeVO, BaseDeviceTypeQuery, BaseDeviceTypeForm } from '@/api/dms/baseDeviceType/types';--> import { BaseDeviceTypeVO, BaseDeviceTypeQuery, BaseDeviceTypeForm } from '@/api/dms/baseDeviceType/types';
<!--import {getBaseDeviceCategoryList} from "@/api/dms/baseDeviceCategory";--> import { getBaseDeviceCategoryList } from "@/api/dms/baseDeviceCategory/index";
<!--const { proxy } = getCurrentInstance() as ComponentInternalInstance;--> const { proxy } = getCurrentInstance() as ComponentInternalInstance;
<!--const { active_flag } = toRefs<any>(proxy?.useDict( 'active_flag'));--> const { active_flag } = toRefs<any>(proxy?.useDict( 'active_flag'));
<!--const baseDeviceTypeList = ref<BaseDeviceTypeVO[]>([]);--> const baseDeviceTypeList = ref<BaseDeviceTypeVO[]>([]);
<!--const buttonLoading = ref(false);--> const buttonLoading = ref(false);
<!--const loading = ref(true);--> const loading = ref(true);
<!--const showSearch = ref(true);--> const showSearch = ref(true);
<!--const ids = ref<Array<string | number>>([]);--> const ids = ref<Array<string | number>>([]);
<!--const single = ref(true);--> const single = ref(true);
<!--const multiple = ref(true);--> const multiple = ref(true);
<!--const total = ref(0);--> const total = ref(0);
<!--const queryFormRef = ref<ElFormInstance>();--> const queryFormRef = ref<ElFormInstance>();
<!--const baseDeviceTypeFormRef = ref<ElFormInstance>();--> const baseDeviceTypeFormRef = ref<ElFormInstance>();
<!--const dialog = reactive<DialogOption>({--> const dialog = reactive<DialogOption>({
<!-- visible: false,--> visible: false,
<!-- title: ''--> title: ''
<!--});--> });
<!--// --> //
<!--const columns = ref<FieldOption[]>([--> const columns = ref<FieldOption[]>([
<!-- { key: 0, label: `设备类型ID`, visible: false },--> { key: 0, label: `设备类型ID`, visible: false },
<!-- { key: 1, label: `租户编号`, visible: false },--> { key: 1, label: `租户编号`, visible: false },
<!-- { key: 2, label: `父级标识`, visible: false },--> { key: 2, label: `父级标识`, visible: false },
<!-- { key: 3, label: `设备类型编号`, visible: true },--> { key: 3, label: `设备类型编号`, visible: true },
<!-- { key: 4, label: `设备类型名称`, visible: true },--> { key: 4, label: `设备类型名称`, visible: true },
<!-- { key: 5, label: `祖级列表`, visible: false },--> { key: 5, label: `祖级列表`, visible: false },
<!-- { key: 6, label: `设备大类ID`, visible: true },--> { key: 6, label: `设备大类ID`, visible: true },
<!-- { key: 7, label: `激活标识`, visible: true },--> { key: 7, label: `激活标识`, visible: true },
<!-- { key: 8, label: `备注`, visible: true },--> { key: 8, label: `备注`, visible: true },
<!-- { key: 9, label: `创建部门`, visible: false },--> { key: 9, label: `创建部门`, visible: false },
<!-- { key: 10, label: `创建人`, visible: false },--> { key: 10, label: `创建人`, visible: false },
<!-- { key: 11, label: `创建时间`, visible: false },--> { key: 11, label: `创建时间`, visible: false },
<!-- { key: 12, label: `更新人`, visible: false },--> { key: 12, label: `更新人`, visible: false },
<!-- { key: 13, label: `更新时间`, visible: false },--> { key: 13, label: `更新时间`, visible: false },
<!--]);--> ]);
<!--const initFormData: BaseDeviceTypeForm = {--> const initFormData: BaseDeviceTypeForm = {
<!-- deviceTypeId: undefined,--> deviceTypeId: undefined,
<!-- parentId: undefined,--> parentId: undefined,
<!-- deviceTypeCode: undefined,--> deviceTypeCode: undefined,
<!-- deviceTypeName: undefined,--> deviceTypeName: undefined,
<!-- ancestors: undefined,--> ancestors: undefined,
<!-- deviceCategoryId: undefined,--> deviceCategoryId: undefined,
<!-- deviceCategoryName: undefined,--> deviceCategoryName: undefined,
<!-- activeFlag: '1',--> activeFlag: '1',
<!-- remark: undefined,--> remark: undefined,
<!--}--> }
<!--const data = reactive<PageData<BaseDeviceTypeForm, BaseDeviceTypeQuery>>({--> const data = reactive<PageData<BaseDeviceTypeForm, BaseDeviceTypeQuery>>({
<!-- form: {...initFormData},--> form: {...initFormData},
<!-- queryParams: {--> queryParams: {
<!-- pageNum: 1,--> pageNum: 1,
<!-- pageSize: 10,--> pageSize: 10,
<!-- deviceTypeId: undefined,--> deviceTypeId: undefined,
<!-- parentId: undefined,--> parentId: undefined,
<!-- deviceTypeCode: undefined,--> deviceTypeCode: undefined,
<!-- deviceTypeName: undefined,--> deviceTypeName: undefined,
<!-- ancestors: undefined,--> ancestors: undefined,
<!-- deviceCategoryId: undefined,--> deviceCategoryId: undefined,
<!-- deviceCategoryName: undefined,--> deviceCategoryName: undefined,
<!-- activeFlag: undefined,--> activeFlag: undefined,
<!-- params: {--> params: {
<!-- }--> }
<!-- },--> },
<!-- rules: {--> rules: {
<!--/* deviceTypeId: [--> /* deviceTypeId: [
<!-- { required: true, message: "设备类型不能为空", trigger: "blur" }--> { required: true, message: "设备类型不能为空", trigger: "blur" }
<!-- ],*/--> ],*/
<!-- parentId: [--> parentId: [
<!-- { required: true, message: "父级标识不能为空", trigger: "blur" }--> { required: true, message: "父级标识不能为空", trigger: "blur" }
<!-- ],--> ],
<!-- deviceTypeCode: [--> deviceTypeCode: [
<!-- { required: true, message: "设备类型编号不能为空", trigger: "blur" }--> { required: true, message: "设备类型编号不能为空", trigger: "blur" }
<!-- ],--> ],
<!-- deviceTypeName: [--> deviceTypeName: [
<!-- { required: true, message: "设备类型名称不能为空", trigger: "blur" }--> { required: true, message: "设备类型名称不能为空", trigger: "blur" }
<!-- ],--> ],
<!--/* ancestors: [--> /* ancestors: [
<!-- { required: true, message: "祖级列表不能为空", trigger: "blur" }--> { required: true, message: "祖级列表不能为空", trigger: "blur" }
<!-- ],*/--> ],*/
<!-- // categoryId: [--> // categoryId: [
<!-- // { required: true, message: "", trigger: "blur" }--> // { required: true, message: "", trigger: "blur" }
<!-- // ],--> // ],
<!-- deviceCategoryId:[--> deviceCategoryId:[
<!-- { required: true, message: "设备大类不能为空", trigger: "blur" }--> { required: true, message: "设备大类不能为空", trigger: "blur" }
<!-- ],--> ],
<!-- activeFlag: [--> activeFlag: [
<!-- { required: true, message: "激活标识不能为空", trigger: "blur" }--> { required: true, message: "激活标识不能为空", trigger: "blur" }
<!-- ],--> ],
<!--/* remark: [--> /* remark: [
<!-- { required: true, message: "备注不能为空", trigger: "blur" }--> { required: true, message: "备注不能为空", trigger: "blur" }
<!-- ],*/--> ],*/
<!-- }--> }
<!--});--> });
<!--const { queryParams, form, rules } = toRefs(data);--> const { queryParams, form, rules } = toRefs(data);
<!--/** 查询设备类型信息列表 */--> /** 查询设备类型信息列表 */
<!--const getList = async () => {--> const getList = async () => {
<!-- loading.value = true;--> loading.value = true;
<!-- const res = await listBaseDeviceType(queryParams.value);--> const res = await listBaseDeviceType(queryParams.value);
<!-- baseDeviceTypeList.value = res.rows;--> baseDeviceTypeList.value = res.rows;
<!-- total.value = res.total;--> total.value = res.total;
<!-- loading.value = false;--> loading.value = false;
<!--}--> }
<!--/** 取消按钮 */--> /** 取消按钮 */
<!--const cancel = () => {--> const cancel = () => {
<!-- reset();--> reset();
<!-- dialog.visible = false;--> dialog.visible = false;
<!--}--> }
<!--/** 表单重置 */--> /** 表单重置 */
<!--const reset = () => {--> const reset = () => {
<!-- form.value = {...initFormData};--> form.value = {...initFormData};
<!-- baseDeviceTypeFormRef.value?.resetFields();--> baseDeviceTypeFormRef.value?.resetFields();
<!--}--> }
<!--/** 搜索按钮操作 */--> /** 搜索按钮操作 */
<!--const handleQuery = () => {--> const handleQuery = () => {
<!-- queryParams.value.pageNum = 1;--> queryParams.value.pageNum = 1;
<!-- getList();--> getList();
<!--}--> }
<!--/** 重置按钮操作 */--> /** 重置按钮操作 */
<!--const resetQuery = () => {--> const resetQuery = () => {
<!-- queryFormRef.value?.resetFields();--> queryFormRef.value?.resetFields();
<!-- handleQuery();--> handleQuery();
<!--}--> }
<!--/** 多选框选中数据 */--> /** 多选框选中数据 */
<!--const handleSelectionChange = (selection: BaseDeviceTypeVO[]) => {--> const handleSelectionChange = (selection: BaseDeviceTypeVO[]) => {
<!-- ids.value = selection.map(item => item.deviceTypeId);--> ids.value = selection.map(item => item.deviceTypeId);
<!-- single.value = selection.length != 1;--> single.value = selection.length != 1;
<!-- multiple.value = !selection.length;--> multiple.value = !selection.length;
<!--}--> }
<!--/** 新增按钮操作 */--> /** 新增按钮操作 */
<!--const handleAdd = async() => {--> const handleAdd = async() => {
<!-- reset();--> reset();
<!-- await getTreeselect();--> await getTreeselect();
<!-- dialog.visible = true;--> dialog.visible = true;
<!-- dialog.title = "添加设备类型信息";--> dialog.title = "添加设备类型信息";
<!--}--> }
<!--/** 修改按钮操作 */--> /** 修改按钮操作 */
<!--const handleUpdate = async (row?: BaseDeviceTypeVO) => {--> const handleUpdate = async (row?: BaseDeviceTypeVO) => {
<!-- reset();--> reset();
<!-- await getTreeselect();--> await getTreeselect();
<!-- const _deviceTypeId = row?.deviceTypeId || ids.value[0]--> const _deviceTypeId = row?.deviceTypeId || ids.value[0]
<!-- const res = await getBaseDeviceType(_deviceTypeId);--> const res = await getBaseDeviceType(_deviceTypeId);
<!-- Object.assign(form.value, res.data);--> Object.assign(form.value, res.data);
<!-- dialog.visible = true;--> dialog.visible = true;
<!-- dialog.title = "修改设备类型信息";--> dialog.title = "修改设备类型信息";
<!--}--> }
<!--/** 提交按钮 */--> /** 提交按钮 */
<!--const submitForm = () => {--> const submitForm = () => {
<!-- baseDeviceTypeFormRef.value?.validate(async (valid: boolean) => {--> baseDeviceTypeFormRef.value?.validate(async (valid: boolean) => {
<!-- if (valid) {--> if (valid) {
<!-- buttonLoading.value = true;--> buttonLoading.value = true;
<!-- if (form.value.deviceTypeId) {--> if (form.value.deviceTypeId) {
<!-- await updateBaseDeviceType(form.value).finally(() => buttonLoading.value = false);--> await updateBaseDeviceType(form.value).finally(() => buttonLoading.value = false);
<!-- } else {--> } else {
<!-- await addBaseDeviceType(form.value).finally(() => buttonLoading.value = false);--> await addBaseDeviceType(form.value).finally(() => buttonLoading.value = false);
<!-- }--> }
<!-- proxy?.$modal.msgSuccess("操作成功");--> proxy?.$modal.msgSuccess("操作成功");
<!-- dialog.visible = false;--> dialog.visible = false;
<!-- await getList();--> await getList();
<!-- }--> }
<!-- });--> });
<!--}--> }
<!--/** 删除按钮操作 */--> /** 删除按钮操作 */
<!--const handleDelete = async (row?: BaseDeviceTypeVO) => {--> const handleDelete = async (row?: BaseDeviceTypeVO) => {
<!-- const _deviceTypeIds = row?.deviceTypeId || ids.value;--> const _deviceTypeIds = row?.deviceTypeId || ids.value;
<!-- await proxy?.$modal.confirm('是否确认删除设备类型信息编号为"' + _deviceTypeIds + '"的数据项?').finally(() => loading.value = false);--> await proxy?.$modal.confirm('是否确认删除设备类型信息编号为"' + _deviceTypeIds + '"的数据项?').finally(() => loading.value = false);
<!-- await delBaseDeviceType(_deviceTypeIds);--> await delBaseDeviceType(_deviceTypeIds);
<!-- proxy?.$modal.msgSuccess("删除成功");--> proxy?.$modal.msgSuccess("删除成功");
<!-- await getList();--> await getList();
<!--}--> }
<!--/** 导出按钮操作 */--> /** 导出按钮操作 */
<!--const handleExport = () => {--> const handleExport = () => {
<!-- proxy?.download('dms/baseDeviceType/export', {--> proxy?.download('dms/baseDeviceType/export', {
<!-- ...queryParams.value--> ...queryParams.value
<!-- }, `baseDeviceType_${new Date().getTime()}.xlsx`)--> }, `baseDeviceType_${new Date().getTime()}.xlsx`)
<!--}--> }
<!--let categoryOptions = ref([]);--> let categoryOptions = ref([]);
<!--const getCategorySelect = async () => {--> const getCategorySelect = async () => {
<!-- const res = await getBaseDeviceCategoryList(null);--> const res = await getBaseDeviceCategoryList(null);
<!-- categoryOptions.value = res.data;--> categoryOptions.value = res.data;
<!--}--> }
<!--/** 查询计量单位信息下拉树结构 */--> /** 查询计量单位信息下拉树结构 */
<!--type BaseOption = {--> type BaseOption = {
<!-- deviceTypeId: number;--> deviceTypeId: number;
<!-- deviceTypeName: string;--> deviceTypeName: string;
<!-- children?: BaseOption[];--> children?: BaseOption[];
<!--}--> }
<!--const baseOptions = ref<BaseDeviceTypeVO[]>([]);--> const baseOptions = ref([]);
<!--const getTreeselect = async () => {--> const getTreeselect = async () => {
<!-- const res = await getBaseDeviceTypeList(null);--> const res = await getBaseDeviceTypeList(null);
<!-- baseOptions.value = [];--> baseOptions.value = [];
<!-- const data: BaseOption = { deviceTypeId: 0, deviceTypeName: '顶级节点', children: [] };--> const data: BaseOption = { deviceTypeId: 0, deviceTypeName: '顶级节点', children: [] };
<!-- data.children = proxy?.handleTree<BaseOption>(res.data, "deviceTypeId", "parentId");--> data.children = proxy?.handleTree<BaseOption>(res.data, "deviceTypeId", "parentId");
<!-- baseOptions.value.push(data);--> baseOptions.value.push(data);
<!--}--> }
<!--onMounted(() => {--> onMounted(() => {
<!-- getCategorySelect();--> getCategorySelect();
<!-- getList();--> getList();
<!--});--> });
<!--</script>--> </script>

Loading…
Cancel
Save