Procházet zdrojové kódy

添加新增待办接口调用

lm před 1 měsícem
rodič
revize
631fc48de6

+ 51 - 1
src/api/appointmentAndTodo.ts

@@ -1,8 +1,32 @@
-// src/api/login.ts
 import request from '../utils/request.js'
 let adminPrefix = import.meta.env.VITE_API_ADMIN_PRE
 
+// 查询待办提醒接口
+export const getToDoTaskApi = (data:any) => {
+    return request({
+        url: `${adminPrefix}/api/v1/todo/todoList`,
+        method: 'post',
+        data
+    })
+}
 
+// 修改待办提醒接口
+export const updateToDoTaskApi = (data:any) => {
+    return request({
+        url: `${adminPrefix}/api/v1/todo/updateTodo`,
+        method: 'post',
+        data
+    })
+}
+
+// 新增待办提醒接口
+export const addToDoTaskApi = (data:any) => {
+    return request({
+        url: `${adminPrefix}/api/v1/todo/addTodo`,
+        method: 'post',
+        data
+    })
+}
 
 // 关闭待办提醒接口
 export const closeToDoTaskApi = (id:any) => {
@@ -11,3 +35,29 @@ export const closeToDoTaskApi = (id:any) => {
         method: 'get',
     })
 }
+
+// 删除待办提醒接口
+export const deleteToDoTaskApi = (id:any) => {
+    return request({
+        url: `${adminPrefix}/api/v1/todo/deleteTodo/${id}`,
+        method: 'get',
+    })
+}
+
+// 查询预约登记接口
+export const getAppointmentListApi = (data:any) => {
+    return request({
+        url: `${adminPrefix}/api/v1/order/orderList`,
+        method: 'post',
+        data
+    })
+}
+
+// 取消预约接口
+export const cancelAppointmentTaskApi = (data:any) => {
+    return request({
+        url: `${adminPrefix}/api/v1/order/cancelOrder`,
+        method: 'post',
+        data
+    })
+}

+ 27 - 1
src/views/appointmentAndTodo/index.vue

@@ -66,7 +66,7 @@
 
 
 <script setup lang="ts">
-import { ref } from 'vue';
+import { ref, onMounted } from 'vue';
 import FormSearchGroup from '@/baseComponents/FormSearchGroup.vue';
 import TabSearch from '@/baseComponents/TabSearch.vue';
 import {tabSearchList} from './tabSearch'
@@ -77,6 +77,16 @@ import AppointmentRegister from './appointmentRegister/index.vue'
 import TodoRegister from './toDoRegister/index.vue'
 import CalendarDateSelectHeader from '@/components/CalendarTodoList/CalendarDateSelectHeader.vue';
 
+import {
+    getToDoTaskApi,
+    updateToDoTaskApi,
+    addToDoTaskApi,
+    closeToDoTaskApi,
+    deleteToDoTaskApi,
+    getAppointmentListApi,
+    cancelAppointmentTaskApi,
+} from '@/api/appointmentAndTodo'
+
 const defaultTabType = ref('appointment')
 
 const HandleTypeChange = (val)=>{
@@ -92,7 +102,23 @@ const currentMonth = ref(new Date().getMonth() + 1 )
 /**
  * 处理日期的选择
  */
+// 查询预约登记信息
+const GetAppointmentList = async ()=>{
+    let params = {
+        "datetime": "",
+        "userId": '',
+        "orderStatus": '',
+        "queryStr": ""
+    }
+    let res = await getAppointmentListApi(params)
+    if(res?.code == 200){
+        // 待完善
+    }
+}
 
+onMounted(async ()=>{
+    await GetAppointmentList()
+})
 </script>
 
 

+ 5 - 3
src/views/appointmentAndTodo/toDoRegister/formDialog.ts

@@ -4,18 +4,20 @@ import { ref } from "vue";
 // 添加待办表单项列表
 export const todoTaskFormItemList = ref([
     {
-        key: 'scheduleDetails',
+        key: 'followContent',
         label: '待办内容',
         type: 'textarea',
         rows:5,
-        placeholder:'请输入日期内容',
+        placeholder:'请填写待办内容',
+        rules:[{required:true,trigger:'blur',message:'请填写信息'}],
         style: {  }
     },
     {
-        key: 'date',
+        key: 'orderDatetime',
         label: '待办时间',
         type: 'dateTimePickerNoRange',
         placeholder:'请选择',
+        rules:[{required:true,trigger:'blur',message:'请填写信息'}],
         style: { }
     },
     

+ 41 - 2
src/views/appointmentAndTodo/toDoRegister/index.vue

@@ -22,7 +22,7 @@
 
 
 <script setup lang="ts">
-import { ref } from 'vue'
+import { onMounted, ref } from 'vue'
 
 import SearchBlock from '@/baseComponents/SearchBlock.vue';
 import {blockSearchList} from './searchBlock'
@@ -32,6 +32,8 @@ import FormDialog from '@/baseComponents/FormDialog.vue';
 
 import {todoTaskFormItemList} from './formDialog'
 
+import {getToDoTaskApi,addToDoTaskApi,updateToDoTaskApi} from '@/api/appointmentAndTodo'
+import { ElMessage } from 'element-plus';
 
 const currentYear = defineModel('currentYear')
 const currentMonth = defineModel('currentMonth')
@@ -46,10 +48,47 @@ const OpenTodoDialog =()=>{
 }
 const CloseTodoDialog =()=>{
     todoDialogVisible.value = false
+    todoDialogSubmitloading.value = false
 }
-const HandleTodoDialogConfirm =()=>{
+const HandleTodoDialogConfirm = async (params)=>{
+    todoDialogSubmitloading.value = true
+
+    const {formData,formRef} = params
+
+    let finalParams = {
+        followContent: formData.followContent,
+        orderDatetime:formData.orderDatetime
+    }
+
+
+    let res = undefined
+    try{
+        res = await addToDoTaskApi(finalParams)
+    }catch{}
+    if(res?.code == 200){
+        ElMessage.success(res?.msg)
+
+    }
+
     CloseTodoDialog()
 }
+
+// 查询待办列表
+const GetToDoList = async ()=>{
+    let params = {
+        "datetime": "",
+        "userId": ''
+    }
+    let res = await getToDoTaskApi(params)
+    if(res?.code == 200){
+
+    }
+}
+
+onMounted(async ()=>{
+    await GetToDoList()
+
+})
 </script>
 
 

+ 1 - 1
src/views/myCustomer/myCustomerDetail/index.vue

@@ -15,7 +15,7 @@
                     <span>地址:{{ customerBaseMsg.address }}</span>
                     <span>归属人:{{ customerBaseMsg.claimUserName }}</span>
                     <span>认领时间:{{ customerBaseMsg.claimDatetime }}</span>
-                    <span>上次跟进时间:{{ customerBaseMsg.lastFollowDatetime }}</span>
+                    <span>上次跟进时间:{{ customerBaseMsg.lastFollowDatetime || '-' }}</span>
                 </div>
                 <div class="action">
                     <el-button class="button_background" @click="OpenFollowlFormDialog"><img :src="peopleEditIcon" alt=""> 写跟进</el-button>