From b7834cdfe9412a873440fca29f155a1a51a4eb98 Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Thu, 12 Feb 2026 15:27:34 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20[=E6=A8=A1=E6=9D=BF=E7=AE=A1?= =?UTF-8?q?=E7=90=86]=20GSP009+GSP011=20=E7=94=9F=E6=88=90=E7=BC=96?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/comps/template/comps/gsp/GSP009.vue | 87 +++++++++++++++++----- .../business/comps/template/comps/lba/LBA006.vue | 6 +- 2 files changed, 72 insertions(+), 21 deletions(-) diff --git a/src/views/business/comps/template/comps/gsp/GSP009.vue b/src/views/business/comps/template/comps/gsp/GSP009.vue index 1a7578d..4e367a6 100644 --- a/src/views/business/comps/template/comps/gsp/GSP009.vue +++ b/src/views/business/comps/template/comps/gsp/GSP009.vue @@ -29,6 +29,9 @@ {{ $t('template.lba.lba004.sc')}} @@ -163,7 +166,7 @@ export default { }, xz: { label: 'template.gsp.gsp009.xz', - type: "sj", + type: "mix", fillType: "actFill", subType:"text", subText:this.sn=='GSP009'?'template.gsp.gsp009.zw':'template.gsp.gsp011.zw' @@ -180,8 +183,30 @@ export default { }, mounted() { this.handleAddParalle(true); + const formData = this.getFormDataByTemplateData(); + if(this.fillType === "actFill"){ + this.getCode(formData); + } }, methods: { + //获取目标溶液编号 + async getCode(content){ + if (content.paralleConfigs && content.paralleConfigs.length > 0 && !content.paralleConfigs[0].ypBh) { + const codes = content.paralleConfigs.map((item) => ({ pre: item.yp, type: 1 })); + const snList = await this.getLatestSnArr(codes); + content.paralleConfigs.forEach((row, idx) => { + this.$refs[`paralleStepFormPackageRef_${idx}`][0].updateFormData('ypBh',snList[idx]) + }); + const params = { + type: "fieldChanged", + newRecord: null, + resourceList: null, + } + setTimeout(() => { + EventBus.$emit('onModifyRecord', params,) + }, 10); + } + }, //获取已填写的表单数据 getFilledFormData() { const baseData = this.$refs.baseInfoRef.getFilledFormData(); @@ -230,8 +255,45 @@ export default { }, getResource() { let content = this.getFilledFormData(); + //生成resource + let tmpResource = [] + if (this.fillType === "actFill") { + //平行配置 + if (content.paralleConfigs && content.paralleConfigs.length > 0) { + for (let i = 0; i < content.paralleConfigs.length; i++) { + let paralleConfigs = content.paralleConfigs[i] + //使用量 + tmpResource.push({ + mc: null, + bh: paralleConfigs.xz, + ph: null, + nd: null, + nddw: null, + ndz: null, + ly: null, + sxrq: null, + kc: null, + kcdw: null, + type: 1, + syl: null, + syldw: null, + yxzq: null, + yxzqdw: null, + }) + } + } + } + if (tmpResource.length > 0) { + tmpResource = uniqeResourceOne(tmpResource) + } + tmpResource.forEach((row, idx) => { + row.syldw = null + row.syl = null + }); + + debugger //使用的试剂、仪器 - this.resourceTmp = [] + this.resourceTmp = tmpResource this.yqResourceTmp = [] return this.resourceTmp; }, @@ -242,7 +304,6 @@ export default { }, //新增平行配制 handleAddParalle(init) { - debugger let isAdd = !init if(init && (!this.formData.paralleConfigs || this.formData.paralleConfigs.length===0)){ isAdd = true @@ -258,7 +319,6 @@ export default { }); } //todo: 需要回调保存? - debugger }, // 删除平行配制配置 deleteParalleConfig(index) { @@ -268,21 +328,12 @@ export default { } this.formData.paralleConfigs.splice(index, 1); }, - // 删除表格行 - deleteRow(rowIndex, type, configIndex = 0) { - // 根据类型删除对应的表格行 - if (type === 'ladder') { - const tableRef = this.$refs[`ladderStepTableRef_${configIndex}`]; - if (tableRef) { - tableRef.deleteRow(rowIndex); - } - } else if (type === 'paralle') { - const tableRef = this.$refs[`paralleStepTableRef_${configIndex}`]; - if (tableRef) { - tableRef[0].deleteRow(rowIndex); - } - } + onTableBeforeReagentSubmit(val1,va2,va3){ + debugger }, + onTableRegentSubmit(val1,va2,va3){ + debugger + } } }; diff --git a/src/views/business/comps/template/comps/lba/LBA006.vue b/src/views/business/comps/template/comps/lba/LBA006.vue index 0537695..6bd877b 100644 --- a/src/views/business/comps/template/comps/lba/LBA006.vue +++ b/src/views/business/comps/template/comps/lba/LBA006.vue @@ -183,7 +183,9 @@ export default { }; }, mounted() { - this.handleAddParalle(true); + setTimeout(()=>{ + this.handleAddParalle(true); + },300) }, methods: { //获取已填写的表单数据 @@ -246,7 +248,6 @@ export default { }, //新增平行配制 handleAddParalle(init) { - debugger let isAdd = !init if(init && (!this.formData.paralleConfigs || this.formData.paralleConfigs.length===0)){ isAdd = true @@ -261,7 +262,6 @@ export default { showParalleConfig: true }); } - debugger }, // 删除平行配制配置 deleteParalleConfig(index) { From cd8ea38993f8c70425f3a2abdda0519ee09daef6 Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Thu, 12 Feb 2026 16:49:43 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20[=E6=A8=A1=E6=9D=BF=E7=AE=A1?= =?UTF-8?q?=E7=90=86]=20SP008-SP018=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/comps/template/TemplateTable.vue | 29 +- .../template/comps/sp/SWYPFXFFXYPZBB/SP008.vue | 43 +- .../template/comps/sp/SWYPFXFFXYPZBB/SP010.vue | 469 -------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP011.vue | 468 -------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP012.vue | 469 -------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP013.vue | 467 -------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP014.vue | 469 -------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP015.vue | 469 -------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP016.vue | 473 --------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP017.vue | 469 -------------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP018.vue | 470 -------------------- 11 files changed, 47 insertions(+), 4248 deletions(-) delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP010.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP011.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP012.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP013.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP014.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP015.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP016.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP017.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP018.vue diff --git a/src/views/business/comps/template/TemplateTable.vue b/src/views/business/comps/template/TemplateTable.vue index 21c5e83..1c58c29 100644 --- a/src/views/business/comps/template/TemplateTable.vue +++ b/src/views/business/comps/template/TemplateTable.vue @@ -30,15 +30,6 @@ import SP007 from "./comps/sp/SP007.vue"; //色谱生物样品分析方法学样品制备表-10个类似 import SP008 from "./comps/sp/SWYPFXFFXYPZBB/SP008.vue"; import SP009 from "./comps/sp/SWYPFXFFXYPZBB/SP009.vue"; -import SP010 from "./comps/sp/SWYPFXFFXYPZBB/SP010.vue"; -import SP011 from "./comps/sp/SWYPFXFFXYPZBB/SP011.vue"; -import SP012 from "./comps/sp/SWYPFXFFXYPZBB/SP012.vue"; -import SP013 from "./comps/sp/SWYPFXFFXYPZBB/SP013.vue"; -import SP014 from "./comps/sp/SWYPFXFFXYPZBB/SP014.vue"; -import SP015 from "./comps/sp/SWYPFXFFXYPZBB/SP015.vue"; -import SP016 from "./comps/sp/SWYPFXFFXYPZBB/SP016.vue"; -import SP017 from "./comps/sp/SWYPFXFFXYPZBB/SP017.vue"; -import SP018 from "./comps/sp/SWYPFXFFXYPZBB/SP018.vue"; import Demo from "./comps/sp/Demo.vue"; //供试品 import GSP002 from "./comps/gsp/GSP002.vue"; @@ -85,7 +76,7 @@ export default { //供试品 GSP002, GSP003, GSP004,GSP009, GSP010, //色谱 - SP001, SP003, SP00456,SP007, SP008, SP009, SP010, SP011, SP012, SP013, SP014, SP015, SP016, SP017, SP018, + SP001, SP003, SP00456,SP007, SP008, SP009, // PCR PCR002, //LBA @@ -127,15 +118,15 @@ export default { 'SP007': 'SP007', 'SP008': 'SP008', 'SP009': 'SP009', - 'SP010': 'SP010', - 'SP011': 'SP011', - 'SP012': 'SP012', - 'SP013': 'SP013', - 'SP014': 'SP014', - 'SP015': 'SP015', - 'SP016': 'SP016', - 'SP017': 'SP017', - 'SP018': 'SP018', + 'SP010': 'SP008', + 'SP011': 'SP008', + 'SP012': 'SP008', + 'SP013': 'SP008', + 'SP014': 'SP008', + 'SP015': 'SP008', + 'SP016': 'SP008', + 'SP017': 'SP008', + 'SP018': 'SP008', //供试品 'GSP001': 'DMYPPZJLB', diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue index 1534d70..29922c7 100644 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue +++ b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue @@ -15,7 +15,7 @@ :formConfig="storageFormConfig" :formData="formData" />
- - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP011.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP011.vue deleted file mode 100644 index d84b860..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP011.vue +++ /dev/null @@ -1,468 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP012.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP012.vue deleted file mode 100644 index a3b2a54..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP012.vue +++ /dev/null @@ -1,469 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP013.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP013.vue deleted file mode 100644 index 73ef2cd..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP013.vue +++ /dev/null @@ -1,467 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP014.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP014.vue deleted file mode 100644 index c99fbed..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP014.vue +++ /dev/null @@ -1,469 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP015.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP015.vue deleted file mode 100644 index bac998f..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP015.vue +++ /dev/null @@ -1,469 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP016.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP016.vue deleted file mode 100644 index f739765..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP016.vue +++ /dev/null @@ -1,473 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP017.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP017.vue deleted file mode 100644 index 5629e8b..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP017.vue +++ /dev/null @@ -1,469 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP018.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP018.vue deleted file mode 100644 index 4681acc..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP018.vue +++ /dev/null @@ -1,470 +0,0 @@ - - - - - \ No newline at end of file From 58d8c74be4ccb36e381ed4baa6b8b00ce16d3814 Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Thu, 12 Feb 2026 16:52:12 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20[=E6=A8=A1=E6=9D=BF=E7=AE=A1?= =?UTF-8?q?=E7=90=86]=20SP=E6=96=87=E4=BB=B6=E7=A7=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/comps/template/TemplateTable.vue | 4 +- .../business/comps/template/comps/sp/SP008.vue | 500 ++++++++++++++++ .../business/comps/template/comps/sp/SP009.vue | 666 +++++++++++++++++++++ .../template/comps/sp/SWYPFXFFXYPZBB/SP008.vue | 500 ---------------- .../template/comps/sp/SWYPFXFFXYPZBB/SP009.vue | 666 --------------------- 5 files changed, 1168 insertions(+), 1168 deletions(-) create mode 100644 src/views/business/comps/template/comps/sp/SP008.vue create mode 100644 src/views/business/comps/template/comps/sp/SP009.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue delete mode 100644 src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP009.vue diff --git a/src/views/business/comps/template/TemplateTable.vue b/src/views/business/comps/template/TemplateTable.vue index 1c58c29..a10c221 100644 --- a/src/views/business/comps/template/TemplateTable.vue +++ b/src/views/business/comps/template/TemplateTable.vue @@ -28,8 +28,8 @@ import SP003 from "./comps/sp/SP003.vue"; import SP00456 from "./comps/sp/SP00456.vue"; import SP007 from "./comps/sp/SP007.vue"; //色谱生物样品分析方法学样品制备表-10个类似 -import SP008 from "./comps/sp/SWYPFXFFXYPZBB/SP008.vue"; -import SP009 from "./comps/sp/SWYPFXFFXYPZBB/SP009.vue"; +import SP008 from "./comps/sp/SP008.vue"; +import SP009 from "./comps/sp/SP009.vue"; import Demo from "./comps/sp/Demo.vue"; //供试品 import GSP002 from "./comps/gsp/GSP002.vue"; diff --git a/src/views/business/comps/template/comps/sp/SP008.vue b/src/views/business/comps/template/comps/sp/SP008.vue new file mode 100644 index 0000000..4c1c256 --- /dev/null +++ b/src/views/business/comps/template/comps/sp/SP008.vue @@ -0,0 +1,500 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SP009.vue b/src/views/business/comps/template/comps/sp/SP009.vue new file mode 100644 index 0000000..9c3b8bb --- /dev/null +++ b/src/views/business/comps/template/comps/sp/SP009.vue @@ -0,0 +1,666 @@ + + + + + \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue deleted file mode 100644 index 29922c7..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP008.vue +++ /dev/null @@ -1,500 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP009.vue b/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP009.vue deleted file mode 100644 index b551181..0000000 --- a/src/views/business/comps/template/comps/sp/SWYPFXFFXYPZBB/SP009.vue +++ /dev/null @@ -1,666 +0,0 @@ - - - - - \ No newline at end of file