Преглед на файлове

feat(组件):

邮件模板
tangning преди 2 години
родител
ревизия
9adc005b8d
променени са 5 файла, в които са добавени 33 реда и са изтрити 21 реда
  1. 11 0
      src/api/operate/index.ts
  2. 0 8
      src/views/operate/agent.vue
  3. 0 1
      src/views/operate/components/agent/addModal.vue
  4. 2 0
      src/views/operate/data.tsx
  5. 20 12
      src/views/operate/sceneList.vue

+ 11 - 0
src/api/operate/index.ts

@@ -45,6 +45,7 @@ enum Api {
   agentAuditList = '/service/manage/agentAudit/list',
   agentAuditHandle = '/service/manage/agentAudit/handle',
   sceneApplyList = '/service/manage/sceneApply/list',
+  sendEmail = '/service/manage/sceneApply/sendEmail',
   sceneApplyHandle = '/service/manage/sceneApply/handle',
   
 }
@@ -73,6 +74,16 @@ enum Api {
      ignoreCancelToken: true,
    },
  });
+ export const sendEmail = (params: PageParams) =>
+ defHttp.post<RentListGetResultModel>({
+   url: Api.sendEmail,
+   params: params,
+   // data: params,
+   headers: {
+     // @ts-ignore
+     ignoreCancelToken: true,
+   },
+ });
  export const sceneApplyList = (params: PageParams) =>
  defHttp.post<RentListGetResultModel>({
    url: Api.sceneApplyList,

+ 0 - 8
src/views/operate/agent.vue

@@ -9,10 +9,6 @@
 
     <div class="desc-wrap-BasicTable">
       <BasicTable @register="registerTimeTable" >
-
-        <template #toolbar>
-          <a-button type="primary" @click="emailTemplate" v-if="getCheckPerm('agent-set')"> 邮件模板</a-button>
-        </template>
         <template #action="{ record }">
           <TableAction
             stopButtonPropagation
@@ -132,9 +128,6 @@
         state.value = val;
         reload();
       }
-      function emailTemplate(){
-        console.log('emailTemplate',val)
-      }
       async function handleWithdraw(record: Recordable) {
         openModal(true,record)
       }
@@ -144,7 +137,6 @@
         changeTable,
         state,
         reload,
-        emailTemplate,
         register,
         openModal,
         getCheckPerm,

+ 0 - 1
src/views/operate/components/agent/addModal.vue

@@ -51,7 +51,6 @@
         },{
             field: 'noteContent',
             component: 'InputTextArea',
-            required: true,
             label: '备注',
             componentProps: {
               maxLength: 200,

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

@@ -57,6 +57,7 @@ export const agentSchema: BasicColumn[] = [
     title: '申请人姓名',
     width: 150,
     dataIndex: 'surName',
+    ellipsis: true,
     customRender: ({ record }) => {
       return record.surName + record.userName
     },
@@ -124,6 +125,7 @@ export const DMegaSchema: BasicColumn[] = [
     title: '申请人姓名',
     width: 150,
     dataIndex: 'phone',
+    ellipsis: true,
   },
   {
     title: '申请人电话',

+ 20 - 12
src/views/operate/sceneList.vue

@@ -9,6 +9,9 @@
 
     <div class="desc-wrap-BasicTable">
       <BasicTable @register="registerTimeTable" >
+        <template #toolbar>
+          <a-button type="primary" @click="emailTemplate" v-if="getCheckPerm('apply-set')"> 邮件模板</a-button>
+        </template>
         <template #action="{ record }">
           <TableAction
             stopButtonPropagation
@@ -33,7 +36,7 @@
   import { PageWrapper } from '/@/components/Page';
   import { Divider, Card, Empty, Descriptions, Steps, Tabs } from 'ant-design-vue';
   import { intercomMessageList, intercomMessageHandle } from '/@/api/operate'
-  import { sceneApplyList } from '/@/api/operate'
+  import { sceneApplyList, sendEmail } from '/@/api/operate'
   import { useI18n } from '/@/hooks/web/useI18n';
   import addMessgeModal from './components/scene/addModal.vue'
   import { useModal } from '/@/components/Modal';
@@ -131,18 +134,22 @@
         state.value = val;
         reload();
       }
+      function emailTemplate(){
+        createMessage.warn('研发中....');
+        console.log('emailTemplate')
+      }
       async function handleWithdraw(record: Recordable) {
-        // createConfirm({
-        //   iconType: 'info',
-        //   title: '发送邮件',
-        //   content: `此操作将对${record.applicationName}进行删除, 是否继续?`,
-        //   onOk: async () => {
-        //     await buryPointDlt({ id: record.id });
-        //     reload();
-        //     createMessage.success(t('common.optSuccess'));
-        //   },
-        // });
-        openModal(true,record)
+        createConfirm({
+          iconType: 'info',
+          title: '发送邮件',
+          content: `确定要发送邮件至${record.email}吗?`,
+          onOk: async () => {
+            await sendEmail({ sceneApplyId: record.id,mailTemplateId:1, });
+            reload();
+            createMessage.success(t('common.optSuccess'));
+          },
+        });
+        // openModal(true,record)
       }
       return {
         registerTimeTable,
@@ -151,6 +158,7 @@
         state,
         reload,
         register,
+        emailTemplate,
         openModal,
         getCheckPerm,
       };