Browse Source

feat: [模板管理] LBA006 拒绝和部分接受增加其他输入框

lkf
memorylkf 2 months ago
parent
commit
fdfd723f8f
3 changed files with 7 additions and 72 deletions
  1. +1
    -1
      src/utils/formPackageCommon.js
  2. +4
    -71
      src/views/business/comps/template/comps/lba/LBA006.vue
  3. +2
    -0
      src/views/business/comps/template/mixins/templateMixin.js

+ 1
- 1
src/utils/formPackageCommon.js View File

@ -5,7 +5,7 @@ export const isShowOther = (v = [], col) => {
}
// 确保v是数组类型,以避免类型错误
const arr = Array.isArray(v) ? v : [v]
const otherArr = ['其他', '遮光', 'CA-QC Dilution-']
const otherArr = ['其他', '遮光', 'CA-QC Dilution-', '拒绝', '部分接受']
//和凡哥商量,只要value为负数都显示其他
return arr.some((item) => otherArr.includes(item))
}

+ 4
- 71
src/views/business/comps/template/comps/lba/LBA006.vue View File

@ -155,6 +155,7 @@ export default {
label: 'template.lba.lba006.jg',
type: "select",
fillType: "actFill",
otherLabel: " ",
otherCode: "jgOther",
otherMaxlength: 100,
multiple: false,
@ -184,8 +185,6 @@ export default {
//
getFilledFormData() {
const baseData = this.$refs.baseInfoRef.getFilledFormData();
const jcbData = this.$refs.jcbRef.getFilledFormData();
const fjData = this.$refs.fjRef.getFilledFormData();
const remarkData = this.$refs.remarkRef.getFilledFormData();
//
@ -193,21 +192,15 @@ export default {
if (this.formData.paralleConfigs && this.formData.paralleConfigs.length > 0) {
for (let i = 0; i < this.formData.paralleConfigs.length; i++) {
const paralleFormData = this.$refs[`paralleStepFormPackageRef_${i}`][0].getFilledFormData();
const paralleTableFormData = this.$refs[`paralleStepTableRef_${i}`][0].getFilledFormData();
const paralleStepData = this.$refs[`paralleStepRef_${i}`][0].getFilledFormData();
paralleConfigsData.push({
...paralleFormData,
...paralleTableFormData,
paralleStepData: paralleStepData.stepData,
showParalleConfig: true
});
}
}
return {
...baseData,
...jcbData,
...fjData,
...remarkData,
paralleConfigs: paralleConfigsData,
}
@ -225,79 +218,27 @@ export default {
//
async validFields() {
//
let refsToValidate = ["baseInfoRef","jcbRef","fjRef", "remarkRef"];
let refsToValidate = ["baseInfoRef", "remarkRef"];
//
if (this.formData.paralleConfigs && this.formData.paralleConfigs.length > 0) {
for (let i = 0; i < this.formData.paralleConfigs.length; i++) {
refsToValidate.push(`paralleStepFormPackageRef_${i}`);
refsToValidate.push(`paralleStepTableRef_${i}`);
refsToValidate.push(`paralleStepRef_${i}`);
}
}
return await this.validFormFields(refsToValidate);
},
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]
let stepTableFormData = paralleConfigs.stepTableFormData
for (let j = 0; j < stepTableFormData.length; j++) {
//
tmpResource.push({
mc: null,
bh: paralleConfigs.jzCode,
ph: null,
nd: null,
nddw: null,
ndz: null,
ly: null,
sxrq: null,
kc: null,
kcdw: null,
type: 1,
syl: stepTableFormData[j].sjjzjrz,
syldw: paralleConfigs.headerSelectFields.sjjzjrzUnit,
yxzq: null,
yxzqdw: null,
})
}
}
}
}
if (tmpResource.length > 0) {
tmpResource = uniqeResourceOne(tmpResource)
}
//使
const stepResource = this.getStepResource()
this.resourceTmp = uniqeResource(tmpResource, stepResource.sjResource || [])
this.yqResourceTmp = stepResource.yqResource || []
this.resourceTmp = tmpResource
this.resourceTmp = []
this.yqResourceTmp = []
return this.resourceTmp;
},
getStepResource() {
const sjResource = [], yqResource = [];
if (this.formData.paralleConfigs && this.formData.paralleConfigs.length > 0) {
for (let i = 0; i < this.formData.paralleConfigs.length; i++) {
const paralleResource = this.$refs[`paralleStepRef_${i}`][0].getStepResource();
sjResource.push(...paralleResource.sjResource);
yqResource.push(...paralleResource.yqResource);
}
}
//
const { sj, yq } = duplicateResource(sjResource, yqResource)
return { sjResource: sj, yqResource: yq };
},
//
async onSave() {
const formData = this.getStepResource();
console.log(formData, "formData")
},
//
handleAddParalle(init) {
@ -312,8 +253,6 @@ export default {
}
//
this.formData.paralleConfigs.push({
paralleStepData: [],
paralleTableFormData: [],
showParalleConfig: true
});
}
@ -326,12 +265,6 @@ export default {
}
this.formData.paralleConfigs.splice(index, 1);
},
deleteJcbRow(rowIndex){
const jcbRef = this.$refs['jcbRef'];
if (jcbRef) {
jcbRef.deleteRow(rowIndex);
}
},
//
deleteRow(rowIndex, type, configIndex = 0) {
//

+ 2
- 0
src/views/business/comps/template/mixins/templateMixin.js View File

@ -27,6 +27,8 @@ export default {
'business_sp_xskkx', //色谱-编号-稀释可靠性
'business_sp_cbydb', //色谱-编号-储备液对比
'business_pcr_gzy', // PCR-编号-工作液
'business_lba_jg' // LBA006-结果
],
props: {
templateData: {

Loading…
Cancel
Save