gaoluyang
3 小时以前 e449a5408265e4bd1f6c66f5be28a42efac444ee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
 * 跨模块「发起合同录入」的预填参数
 *
 * 招投标中标后(需求三.6)需要带着项目信息跳到销售台账新增页。
 * 手机端销售台账新增走 pages/sales/salesAccount/detail.vue,
 * 该页在 onMounted 读取本 key 完成项目/客户回填。
 * 项目字段名与项目管理后端保持一致(title=项目名称、clientId/clientName=客户),
 * 在 setPrefillProject 里统一归一化,调用方传原始行即可。
 */
 
export const PREFILL_PROJECT_KEY = "prefillProject";
 
export function setPrefillProject(project) {
  uni.setStorageSync(PREFILL_PROJECT_KEY, {
    projectId: project?.projectId ?? project?.id ?? "",
    projectName: project?.projectName ?? project?.title ?? "",
    customerId: project?.customerId ?? project?.clientId ?? "",
    customerName: project?.customerName ?? project?.clientName ?? "",
  });
}
 
export function takePrefillProject() {
  const data = uni.getStorageSync(PREFILL_PROJECT_KEY);
  uni.removeStorageSync(PREFILL_PROJECT_KEY);
  return data || null;
}