tangning 8 months ago
parent
commit
3afab91df5
2 changed files with 14 additions and 1 deletions
  1. 1 0
      src/views/operate/data.tsx
  2. 13 1
      src/views/operate/messageList.vue

+ 1 - 0
src/views/operate/data.tsx

@@ -11,6 +11,7 @@ export const refundTimeTableSchema: BasicColumn[] = [
   },
   },
   {
   {
     title: '留言内容',
     title: '留言内容',
+    slots: { customRender: 'copy' },
     width: 250,
     width: 250,
     dataIndex: 'content',
     dataIndex: 'content',
   },
   },

+ 13 - 1
src/views/operate/messageList.vue

@@ -9,7 +9,11 @@
 
 
     <div class="desc-wrap-BasicTable">
     <div class="desc-wrap-BasicTable">
       <BasicTable @register="registerTimeTable" >
       <BasicTable @register="registerTimeTable" >
-        
+        <template #copy="{ text }">
+          <a @click="handleCopy(text)">
+            {{ text }}
+          </a>
+        </template>
         <template #action="{ record }">
         <template #action="{ record }">
           <TableAction
           <TableAction
             stopButtonPropagation
             stopButtonPropagation
@@ -39,6 +43,8 @@
   import { useModal } from '/@/components/Modal';
   import { useModal } from '/@/components/Modal';
   import { refundTimeTableSchema, refundTimeTableData } from './data';
   import { refundTimeTableSchema, refundTimeTableData } from './data';
   import { usePermissionStore } from '/@/store/modules/permission';
   import { usePermissionStore } from '/@/store/modules/permission';
+  import { copyTextToClipboard } from '/@/hooks/web/useCopyToClipboard';
+  import { useMessage } from '/@/hooks/web/useMessage';
   export default defineComponent({
   export default defineComponent({
     components: {
     components: {
       BasicTable,
       BasicTable,
@@ -58,6 +64,7 @@
     setup() {
     setup() {
       const { t } = useI18n();
       const { t } = useI18n();
       const [register, { openModal }] = useModal();
       const [register, { openModal }] = useModal();
+      const { createMessage } = useMessage();
       const state = ref<number>(1); //未处理,0已处理(默认1)
       const state = ref<number>(1); //未处理,0已处理(默认1)
       const permissionStore = usePermissionStore();
       const permissionStore = usePermissionStore();
       const { getCheckPerm } = permissionStore;
       const { getCheckPerm } = permissionStore;
@@ -131,7 +138,12 @@
       async function handleWithdraw(record: Recordable) {
       async function handleWithdraw(record: Recordable) {
         openModal(true,record)
         openModal(true,record)
       }
       }
+      function handleCopy(str: string) {
+        copyTextToClipboard(str);
+        createMessage.success('复制成功');
+      }
       return {
       return {
+        handleCopy,
         registerTimeTable,
         registerTimeTable,
         handleWithdraw,
         handleWithdraw,
         changeTable,
         changeTable,