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