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