Lijy 4 місяців тому
батько
коміт
28df7cb955

BIN
fhKeeper/formulahousekeeper/customerBuler-crm-h5/src/assets/image/noTopMounted.png


+ 5 - 1
fhKeeper/formulahousekeeper/customerBuler-crm-h5/src/components/common/foldingPanel.vue

@@ -2,7 +2,7 @@
   <div class="w-full fold">
     <div class="foldingTheHead" @click="handleBox" :style="`background-color: ${bgColor}`">
       <div class="flex items-center">
-        <van-icon name="play" class="text-size-in" color="#FF8B32" />
+        <van-icon name="play" class="text-size-in expandAndCollapseIcon" color="#FF8B32" :style="selStatus ? 'transform: rotate(90deg);' : 'transform: rotate(0deg);'" />
         <div class="text-[#FF8B32] pl-1">{{ title }}</div>
       </div>
       <slot name="foldingRight"></slot>
@@ -83,5 +83,9 @@ const handleBox = () => {
       max-height: 1000px;
     }
   }
+
+  .expandAndCollapseIcon {
+    transition: 0.5s ease-in-out;
+  }
 }
 </style>

+ 33 - 1
fhKeeper/formulahousekeeper/customerBuler-crm-h5/src/hooks/useApi.js

@@ -66,4 +66,36 @@ export const COMPLETE_THE_VISIT_PLAN = `/visitPlan/finishVisitPlan` // 完成访
 export const SAVE_COMMONLY_USED_FORMS = `/userCommonModule/addOrUpdateCommonModules` // 保存常用表单
 export const GET_MESSAGE_LIST = `/information/list` // 获取消息列表
 export const READ_MESSAGE = `/information/check` // 已读消息`
-export const ONE_CLICK_READ = `/information/checkAll` // 一键已读`
+export const ONE_CLICK_READ = `/information/checkAll` // 一键已读`
+
+export const TOP_OF_BUSINESS_OPPORTUNITIES = `/business-opportunity/pinBusinessOpportunity` // 商机顶置
+export const CANCEL_THE_TOP_PLACEMENT_OF_BUSINESS_OPPORTUNITIES = `/business-opportunity/undoPin` // 取消顶置
+export const TOP_DATA_OF_BUSINESS_OPPORTUNITY_LIST = `/business-opportunity/listByPin` // 商机列表顶置数据
+
+export const CUSTOMER_TOP_MOUNTED = `/custom/pinCustom` // 客户顶置
+export const CUSTOMER_CANCELS_TOP_PLACEMENT = `/custom/undoPin` // 取消顶置
+export const TOP_DATA_OF_CUSTOMER_LIST = `/custom/listByPin` // 客户列表顶置数据
+
+export const CONTACT_TOP = `/contacts/pinContacts` // 联系人顶置
+export const CONTACT_PERSON_CANCELS_TOP_PLACEMENT = `/contacts/undoPin` // 取消顶置
+export const TOP_DATA_OF_CONTACT_LIST = `/contacts/pageContactsByPin` // 联系人列表顶置数据
+
+export const TOP_OF_CLUES = `/thread/pinThread` // 线索顶置
+export const CANCEL_THE_TOP_PLACEMENT_OF_CLUES = `/thread/undoPin` // 取消顶置
+export const TOP_DATA_OF_CLUE_LIST = `/thread/pageThreadByPin` // 线索列表顶置数据
+
+export const TASK_TOP = `/tasks/pinTasks` // 任务顶置
+export const TASK_CANCELLATION_TOP = `/tasks/undoPin` // 取消顶置
+export const TASK_LIST_TOP_DATA = `/tasks/pagetasksByPin` // 任务列表顶置数据
+
+export const TOP_MOUNTED_PRODUCT = `/product/pinProduct` // 产品顶置
+export const CANCEL_THE_TOP_PLACEMENT_OF_THE_PRODUCT = `/product/undoPin` // 取消顶置
+export const TOP_DATA_OF_PRODUCT_LIST = `/product/pageProductByPin` // 产品列表顶置数据
+
+export const TOP_OF_THE_CONTRACT = `/contract/pinContract` // 合同顶置
+export const CONTRACT_CANCELLATION_WITH_TOP_PLACEMENT = `/contract/undoPin` // 取消顶置
+export const TOP_DATA_OF_CONTRACT_LIST = `/contract/pageContractByPin` // 合同列表顶置数据
+
+export const SALES_ORDER_TOP_PLACEMENT = `/order/pinOrder` // 销售订单顶置
+export const CANCEL_THE_TOP_PLACEMENT_OF_THE_SALES_ORDER = `/order/undoPin` // 取消顶置
+export const TOP_DATA_OF_SALES_ORDER_LIST = `/order/pageOrderByPin` // 销售订单列表顶置数据

+ 22 - 5
fhKeeper/formulahousekeeper/customerBuler-crm-h5/src/pages/moduleList/moduleList.vue

@@ -18,7 +18,7 @@
               <van-list v-model:loading="isLoading" :finished="finished" finished-text="没有更多了" @load="onLoad">
                 <div v-for="item in listData.records" :key="item.id" @click="toDetail(item)">
                   <van-swipe-cell>
-                    <div class="bg-white px-5 py-5 flex items-center flex-row w-full listContent">
+                    <div :class="`${item.needPin ? 'bg-slate-50' : 'bg-white'} px-5 py-5 flex items-center flex-row w-full listContent`">
                       <div class="listOfImages items-justify-center rounded-full overflow-hidden bg-[#FFEEEC]">
                         <img :src="queryParameters.homeImage" class="w-full h-full">
                       </div>
@@ -55,9 +55,16 @@
                             <img src="/src/assets/image/transfer.png" class="w-full h-full">
                           </div>
                         </template>
-                        <div class="buttonCircle rounded-full" @click="topMounted(item)">
-                          <img src="/src/assets/image/topMounted.png" class="w-full h-full">
-                        </div>
+                        <template v-if="!item.needPin">
+                          <div class="buttonCircle rounded-full" @click="topMounted(item)">
+                            <img src="/src/assets/image/topMounted.png" class="w-full h-full">
+                          </div>
+                        </template>
+                        <template v-if="item.needPin">
+                          <div class="buttonCircle rounded-full" @click="noTopMounted(item)">
+                            <img src="/src/assets/image/noTopMounted.png" class="w-full h-full">
+                          </div>
+                        </template>
                         <div class="buttonCircle rounded-full" @click="edit(item)">
                           <img src="/src/assets/image/edit.png" class="w-full h-full">
                         </div>
@@ -236,7 +243,17 @@ function deleteRow(row) {
 
 // 顶置事件
 function topMounted(row) {
-  console.log(row, '<======= 顶置事件')
+  requests.post(queryParameters?.value.topMountedInterface, { ids: row.id }).then((res) => {
+    toastSuccess('顶置成功')
+    onRefresh(true)
+  })
+}
+
+function noTopMounted(row) {
+  requests.post(queryParameters?.value.cancelTheTopMountedInterface, { ids: row.id }).then((res) => {
+    toastSuccess('取消顶置成功')
+    onRefresh(true)
+  })
 }
 
 function toDetail(item) {

Різницю між файлами не показано, бо вона завелика
+ 39 - 15
fhKeeper/formulahousekeeper/customerBuler-crm-h5/src/utility/generalVariables.js