ソースを参照

crm-客户:集成操作日志详情组件

puhui999 1 年間 前
コミット
261d8b2aa4

+ 2 - 2
src/api/crm/customer/index.ts

@@ -69,6 +69,6 @@ export const queryAllList = async () => {
 }
 
 // 查询客户操作日志
-export const getOperateLog = async (id: number) => {
-  return await request.get({ url: `/crm/customer/operate-log?id=` + id })
+export const getOperateLogPage = async (params) => {
+  return await request.get({ url: '/crm/customer/operate-log-page', params })
 }

+ 4 - 3
src/api/system/operatelog/index.ts

@@ -29,10 +29,11 @@ export type OperateLogV2VO = {
   traceId: string
   userType: number
   userId: number
-  module: string
-  name: string
+  userName: string
+  type: string
+  subType: string
   bizId: number
-  content: string
+  action: string
   extra: string
   requestMethod: string
   requestUrl: string

+ 4 - 4
src/components/OperateLogV2/src/OperateLogV2.vue

@@ -4,14 +4,14 @@
       <el-timeline-item
         v-for="(log, index) in logDataList"
         :key="index"
-        :timestamp="formatDate(log.createTime!)"
+        :timestamp="formatDate(log.createTime)"
         placement="top"
       >
         <div class="el-timeline-right-content">
           <el-row>
             <el-col :span="24" class="mb-10px">
               =======================
-              <el-tag class="mr-10px" type="success">{{ log.creatorName }}</el-tag>
+              <el-tag class="mr-10px" type="success">{{ log.userName }}</el-tag>
               <span>{{ log.title }}</span>
               =======================
             </el-col>
@@ -91,11 +91,11 @@ const renderTags = (content: string) => {
 }
 const initLog = () => {
   logDataList.value = props.logList.map((logItem) => {
-    const keyValue = renderTags(logItem.content)
+    const keyValue = renderTags(logItem.action)
     // 挂载数据
     logItem.contentStrList = keyValue[0]
     if (keyValue[0][0] === '从') {
-      logItem.title = logItem.name
+      logItem.title = logItem.subType
     } else {
       logItem.title = keyValue[0][0]
       logItem.contentStrList.splice(0, 1)

+ 6 - 1
src/views/crm/customer/detail/index.vue

@@ -66,7 +66,12 @@ const getOperateLog = async (customerId: number) => {
   if (!customerId) {
     return
   }
-  logList.value = await CustomerApi.getOperateLog(customerId)
+  const data = await CustomerApi.getOperateLogPage({
+    pageNo: 1,
+    pageSize: 10,
+    bizId: customerId
+  })
+  logList.value = data.list
 }
 /** 初始化 */
 const { delView } = useTagsViewStore() // 视图操作