perf: 更新会话的订单;

dev/emitter
Lei OT 10 months ago
parent 6700f4baf2
commit ab3e95e006

@ -125,6 +125,14 @@ export const postNewOrEditConversationItem = async (body) => {
};
};
/**
* @param {object} params { conversationid, coli_sn }
*/
export const postEditConversationItemColiAction = async (params) => {
const { errcode, result } = await fetchJSON(`${API_HOST}/update_conversation_orderid`, params);
return errcode !== 0 ? {} : result;
};
/**
* @param {object} params { opisn, whatsappid }
*/

@ -13,6 +13,7 @@ import ConversationBind from "./../ConversationBind";
import ConversationsNewItem from "./../ConversationsNewItem";
import { useConversationNewItem } from "@/hooks/useConversation";
import EmailDetail from './../Components/EmailDetail';
import { postEditConversationItemColiAction } from "@/actions/ConversationActions";
const CustomerProfile = () => {
const { notification, message } = App.useApp();
@ -47,7 +48,7 @@ const CustomerProfile = () => {
const mapOrderList = orderList.map(o => {
return { value: o.coli_sn, label: o.coli_id }
})
mapOrderList.unshift({ value: 0, label: "全部" });
// mapOrderList.unshift({ value: 0, label: "" });
setOrderList(mapOrderList)
if (!isEmpty(orderList)) {
setChatOrder(currentOrder)
@ -123,6 +124,12 @@ const CustomerProfile = () => {
openDetail();
}, [])
const handleOrderSwitch = async (coli_sn) => {
await postEditConversationItemColiAction({conversationid: currentConversationID, coli_sn });
setChatOrder(coli_sn);
updateCurrentConversation({ coli_sn });
};
if (currentOrder) {
return (
<div className="divide-x-0 divide-y divide-dashed divide-gray-300">
@ -137,10 +144,7 @@ const CustomerProfile = () => {
variant="borderless"
value={chatOrder}
options={orderList}
onSelect={(x) => {
setChatOrder(x);
updateCurrentConversation({ coli_sn: x });
}}
onSelect={handleOrderSwitch}
/>}
actions={[
<Select

Loading…
Cancel
Save