浏览代码

fix(mkl): align page sync initialization lifecycle

malk 3 周之前
父节点
当前提交
8ee543fff2
共有 1 个文件被更改,包括 9 次插入5 次删除
  1. 9 5
      doc/mankalong-contract-page-sync.js

+ 9 - 5
doc/mankalong-contract-page-sync.js

@@ -3,7 +3,7 @@
  *
  * 使用说明:
  * 1. 按当前页面修改 getMankalongContractFieldIds() 中的组件 ID。
- * 2. didMount 中调用 initMankalongContractPage()。
+ * 2. didMount 中先调用 await this._mklLoad(),再调用 initMankalongContractPage()。
  * 3. “生成合同”按钮绑定 onClickContractGenerate。
  * 4. “合同确认”按钮绑定 onClickContractConfirm。
  *
@@ -43,9 +43,15 @@ function getMankalongContractFieldIds() {
  * @returns {Promise<Object>} 初始化后的合同页面状态
  */
 export async function initMankalongContractPage() {
-  await this._mklLoad();
+  const ids = getMankalongContractFieldIds();
+  if (mjs.env == 0) {
+    const contractNo = this.$(ids.contractNo);
+    const attachment = this.$(ids.attachment);
+    if (contractNo && typeof contractNo.reset === 'function') contractNo.reset();
+    if (attachment && typeof attachment.reset === 'function') attachment.reset();
+  }
   return mjs.corp.mkl.initContractPage({
-    componentIds: getMankalongContractFieldIds(),
+    componentIds: ids,
   });
 }
 
@@ -53,7 +59,6 @@ export async function initMankalongContractPage() {
  * @returns {Promise<*>} 合同预览生成结果
  */
 export async function onClickContractGenerate() {
-  await this._mklLoad();
   const config = getMankalongContractPageConfig();
   const ids = getMankalongContractFieldIds();
   return mjs.corp.mkl.runContractGenerate({
@@ -72,7 +77,6 @@ export async function onClickContractGenerate() {
  * @returns {Promise<Object|null>} 合同确认结果
  */
 export async function onClickContractConfirm() {
-  await this._mklLoad();
   const config = getMankalongContractPageConfig();
   const ids = getMankalongContractFieldIds();
   return mjs.corp.mkl.runContractConfirm({