Browse Source

修复编辑货源时联系人信息被覆盖的问题

Boss3
Default User 2 months ago
parent
commit
07b12c1779
  1. 24
      Reject.js
  2. 5
      supply.html

24
Reject.js

@ -1380,10 +1380,21 @@ app.put('/api/supplies/:id/edit', async (req, res) => {
return sendResponse(res, false, null, '货源已被锁定,无法编辑');
}
// 处理联系人信息
let productContact = '';
let contactPhone = '';
if (contactId) {
// 处理联系人信息:只在有新联系人ID且能查询到时才更新,否则保持原有值
let productContact = null;
let contactPhone = null;
// 先查询原有联系人信息
const [existingProduct] = await connection.query(
'SELECT product_contact, contact_phone FROM products WHERE id = ?',
[productId]
);
// 如果没有提供contactId或contactId为空,使用原有联系人信息
if (!contactId || contactId === '') {
productContact = existingProduct[0].product_contact;
contactPhone = existingProduct[0].contact_phone;
} else {
// 从userlogin数据库获取联系人信息
const userLoginConnection = await userLoginPool.getConnection();
const [personnelData] = await userLoginConnection.query(
@ -1393,8 +1404,13 @@ app.put('/api/supplies/:id/edit', async (req, res) => {
userLoginConnection.release();
if (personnelData && personnelData.length > 0) {
// 成功查询到联系人,使用新联系人信息
productContact = personnelData[0].alias || '';
contactPhone = personnelData[0].phoneNumber || '';
} else {
// 未查询到联系人,使用原有联系人信息
productContact = existingProduct[0].product_contact;
contactPhone = existingProduct[0].contact_phone;
}
}

5
supply.html

@ -4611,7 +4611,7 @@
// 处理操作按钮
let actionsHTML = '';
if (supply.status === 'published') {
actionsHTML = `<button class="btn-primary" onclick="unpublishSupply('${supply.id}')">下架</button>`;
actionsHTML = `<button class="btn-primary" onclick="unpublishSupply('${supply.id}')">下架</button> <button class="btn-warning" onclick="showEditSupply('${supply.id}')">编辑</button>`;
} else if (supply.status === 'pending_review') {
actionsHTML = `
<button class="btn-warning" onclick="showEditSupply('${supply.id}')">编辑</button>
@ -7966,6 +7966,9 @@
String(autoOfflineTime.getMinutes()).padStart(2, '0') + ':' +
String(autoOfflineTime.getSeconds()).padStart(2, '0');
// 获取当前编辑的货源信息,用于保留原联系人数据
const currentSupply = supplyData.supplies.find(s => String(s.id) === String(currentEditSupplyId));
const formData = {
productName: document.getElementById('editProductName').value,
sourceType: document.getElementById('editSourceType').value,

Loading…
Cancel
Save