From 3849263b31a16a91ff08acaa42786ecfde76f33c Mon Sep 17 00:00:00 2001
From: zhangback <zhangback@163.com>
Date: 星期四, 27 十一月 2025 20:18:08 +0800
Subject: [PATCH] 提交
---
ui/admin-ui3/src/views/tms/tmsMessageNotify/index.vue | 249 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 249 insertions(+), 0 deletions(-)
diff --git a/ui/admin-ui3/src/views/tms/tmsMessageNotify/index.vue b/ui/admin-ui3/src/views/tms/tmsMessageNotify/index.vue
new file mode 100644
index 0000000..d841d6e
--- /dev/null
+++ b/ui/admin-ui3/src/views/tms/tmsMessageNotify/index.vue
@@ -0,0 +1,249 @@
+<template>
+ <basicContainer >
+ <avue-crud
+ :option="option"
+ :table-loading="pageF.loading"
+ :data="tableData"
+ :page="page"
+ :permission="permissionList"
+ :before-open="beforeOpen"
+ v-model="form" v-model:search="queryParams"
+ ref="crudRef"
+ @row-update="rowUpdate"
+ @row-save="rowSave"
+ @refresh-change="refreshChange"
+ @row-del="rowDel"
+ @search-change="searchChange"
+ @search-reset="searchReset"
+ @selection-change="selectionChange"
+ @current-change="currentChange"
+ @size-change="sizeChange"
+ @on-load="onLoad"
+ >
+ <template #menu-left>
+ <el-button
+ type="success"
+ icon="Edit"
+ :disabled="pageF.single"
+ v-hasPermi="['tms:tmsMessageNotify:edit']"
+ @click="handleUpdate">淇敼
+ </el-button>
+ <el-button
+ type="danger"
+ icon="Delete"
+ :disabled="pageF.multiple"
+ @click="handleDelete"
+ v-hasPermi="['tms:tmsMessageNotify:remove']"
+ >鍒犻櫎
+ </el-button>
+ <el-button
+ type="warning"
+ plain
+ icon="Download"
+ @click="handleExport"
+ v-hasPermi="['tms:tmsMessageNotify:export']"
+ >瀵煎嚭
+ </el-button>
+ </template>
+ </avue-crud>
+ </basicContainer>
+</template>
+
+<script setup name="tmsMessageNotify" lang="ts">
+ import {TmsMessageNotifyI,addTmsMessageNotify, delTmsMessageNotify, exportTmsMessageNotify, getTmsMessageNotify, listTmsMessageNotify, updateTmsMessageNotify} from "@/api/tms/tmsMessageNotify";
+ import useCurrentInstance from "@/utils/useCurrentInstance";
+ import {computed,reactive, ref, toRefs} from "vue";
+ import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
+ import {usePagePlus} from "@/hooks/usePagePlus";
+ import {hasPermission} from "@/utils/permissionUtils";
+
+ const { proxy } = useCurrentInstance();
+ const crudRef = ref();
+
+ const permissionList = computed(()=>{
+ return {
+ addBtn: hasPermission(["tms:tmsMessageNotify:add"]),
+ delBtn: hasPermission(["tms:tmsMessageNotify:remove"]),
+ editBtn: hasPermission(["tms:tmsMessageNotify:edit"]),
+ viewBtn: hasPermission(["tms:tmsMessageNotify:query"]),
+ }
+ })
+
+ const data = reactive({
+ form:<TmsMessageNotifyI>{},
+ queryParams:<TmsMessageNotifyI&PageQueryInterface>{},
+ page: <PagesInterface>{
+ pageSize: 10,
+ total: 0,
+ currentPage: 1,
+ },
+ selectionList:[],
+ })
+ const {queryParams,form,page,selectionList} = toRefs(data);
+ const option = ref({
+ pageKey: 'TmsMessageNotify',
+ rowKey: 'id',
+ column: {
+ id: {
+ label: '涓婚敭ID',
+ addDisplay :true,
+ editDisplay : false,
+ viewDisplay : false,
+ hide : true,
+ search : false,
+ },
+ title: {
+ label: '娑堟伅鏍囬',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ rules: [
+ {
+ required: true,
+ message: "娑堟伅鏍囬涓嶈兘涓虹┖", trigger: "blur" }
+ ], },
+ content: {
+ label: '娑堟伅鍐呭',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ rules: [
+ {
+ required: true,
+ message: "娑堟伅鍐呭涓嶈兘涓虹┖", trigger: "blur" }
+ ], },
+ type: {
+ label: '娑堟伅绫诲瀷锛�0绯荤粺閫氱煡 1涓氬姟閫氱煡 2鍛婅 3钀ラ攢',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ rules: [
+ {
+ required: true,
+ message: "娑堟伅绫诲瀷锛�0绯荤粺閫氱煡 1涓氬姟閫氱煡 2鍛婅 3钀ラ攢涓嶈兘涓虹┖", trigger: "change"
+ }
+ ], },
+ targetUid: {
+ label: '鎺ユ敹鐢ㄦ埛ID',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ },
+ status: {
+ label: '鍙戦�佺姸鎬侊細0寰呭彂閫� 1鎴愬姛 2澶辫触',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ rules: [
+ {
+ required: true,
+ message: "鍙戦�佺姸鎬侊細0寰呭彂閫� 1鎴愬姛 2澶辫触涓嶈兘涓虹┖", trigger: "blur" }
+ ], },
+ readStatus: {
+ label: '闃呰鐘舵�侊細0鏈 1宸茶',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ rules: [
+ {
+ required: true,
+ message: "闃呰鐘舵�侊細0鏈 1宸茶涓嶈兘涓虹┖", trigger: "blur" }
+ ], },
+ readTime: {
+ label: '璇诲彇鏃堕棿',
+ type: 'date', valueFormat: 'YYYY-MM-DD',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ },
+ extraData: {
+ label: '鎵╁睍淇℃伅(JSON鏂囨湰)',
+ type: 'textarea', minRows: 3, maxRows: 5,
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ },
+ createUid: {
+ label: '鍒涘缓浜�',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ },
+ createTime: {
+ label: '鍒涘缓鏃堕棿',
+ type: 'date', valueFormat: 'YYYY-MM-DD',
+ addDisplay :true,
+ editDisplay : false,
+ viewDisplay : false,
+ hide : true,
+ search : false,
+ rules: [
+ {
+ required: true,
+ message: "鍒涘缓鏃堕棿涓嶈兘涓虹┖", trigger: "blur" }
+ ], },
+ updateUid: {
+ label: '鏇存柊浜�',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay :true,
+ hide :false,
+ search :true,
+ },
+ updateTime: {
+ label: '鏇存柊鏃堕棿',
+ type: 'date', valueFormat: 'YYYY-MM-DD',
+ addDisplay :true,
+ editDisplay :true,
+ viewDisplay : false,
+ hide : true,
+ search : false,
+ rules: [
+ {
+ required: true,
+ message: "鏇存柊鏃堕棿涓嶈兘涓虹┖", trigger: "blur" }
+ ] },
+ }
+ })
+
+ const { tableData,pageF,rowSave,rowUpdate,rowDel,beforeOpen,searchChange,
+ searchReset,selectionChange,onLoad,currentChange,sizeChange,handleDelete,handleExport,handleUpdate,refreshChange} = usePagePlus({
+ form:form,
+ option:option,
+ queryParams:queryParams,
+ idKey:'id',
+ page:page.value,
+ getListApi:listTmsMessageNotify,
+ getDetailApi:getTmsMessageNotify,
+ exportApi:exportTmsMessageNotify,
+ deleteApi:delTmsMessageNotify,
+ addApi:addTmsMessageNotify,
+ updateApi:updateTmsMessageNotify,
+ handleUpdateFunc:()=>{
+ crudRef.value.rowEdit(selectionList.value[0]);
+ },
+ handleSelectionChangeFunc:(selection:any)=>{
+ selectionList.value = selection;
+ }
+ })
+
+
+</script>
--
Gitblit v1.8.0