|
|
@ -52,6 +52,7 @@ import moment from 'moment' |
|
|
import { getLatestSn } from '@/api/template' |
|
|
import { getLatestSn } from '@/api/template' |
|
|
import { uniqeYqOne, uniqeResource } from "@/utils/calUnitTools"; |
|
|
import { uniqeYqOne, uniqeResource } from "@/utils/calUnitTools"; |
|
|
import { EventBus } from "@/utils/eventBus"; |
|
|
import { EventBus } from "@/utils/eventBus"; |
|
|
|
|
|
import { justUpdateFilledFormData } from "@/utils/index"; |
|
|
|
|
|
|
|
|
const refConf = { |
|
|
const refConf = { |
|
|
base: 'baseInfoRef', |
|
|
base: 'baseInfoRef', |
|
|
@ -75,10 +76,10 @@ export default { |
|
|
mixins: [templateMixin], |
|
|
mixins: [templateMixin], |
|
|
provide() { |
|
|
provide() { |
|
|
return { |
|
|
return { |
|
|
getMybh: ()=>{ |
|
|
|
|
|
const data = this.$refs[refConf.xbxx].getFilledFormData() |
|
|
|
|
|
console.log(data,"ddd") |
|
|
|
|
|
return {mybh:data.fshxbbh+data.fshxbbhCodeSn,maxVolume:data.fshxbsjtj,maxVolumeUnit:data.fshxbsjtjUnit} |
|
|
|
|
|
|
|
|
getMybh: () => { |
|
|
|
|
|
const data = this.$refs[refConf.xbxx].getFilledFormData(); |
|
|
|
|
|
const mybhs = this.transformMybh(data); |
|
|
|
|
|
return { mybhOptions:mybhs, maxVolume: data.zbhxbsjtj, maxVolumeUnit: data.zbhxbsjtjUnit } |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
@ -199,7 +200,7 @@ export default { |
|
|
xbzbqbh: { |
|
|
xbzbqbh: { |
|
|
label: 'template.dl.dl012.xbzbqbh', |
|
|
label: 'template.dl.dl012.xbzbqbh', |
|
|
type: 'xb', |
|
|
type: 'xb', |
|
|
checkType:"checkbox", |
|
|
|
|
|
|
|
|
checkType: "checkbox", |
|
|
fillType: 'actFill' |
|
|
fillType: 'actFill' |
|
|
}, |
|
|
}, |
|
|
zbxbs: { |
|
|
zbxbs: { |
|
|
@ -290,6 +291,26 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
transformMybh(obj) { |
|
|
|
|
|
const result = []; |
|
|
|
|
|
|
|
|
|
|
|
// 获取所有以 zbhxbbh_ 开头的key |
|
|
|
|
|
const bhKeys = Object.keys(obj).filter(key => key.startsWith('zbhxbbh_')); |
|
|
|
|
|
|
|
|
|
|
|
bhKeys.forEach(bhKey => { |
|
|
|
|
|
const index = bhKey.split('_')[1]; |
|
|
|
|
|
const codeSnKey = `zbhxbbhCodeSn_${index}`; |
|
|
|
|
|
|
|
|
|
|
|
if (obj[codeSnKey]) { |
|
|
|
|
|
result.push({ |
|
|
|
|
|
label: `${obj[bhKey]}${obj[codeSnKey]}`, |
|
|
|
|
|
value: `${obj[bhKey]}${obj[codeSnKey]}` |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
}, |
|
|
// 根据 zbxbs 调用接口生成对应数量的制备后细胞编号(已有的不重复生成) |
|
|
// 根据 zbxbs 调用接口生成对应数量的制备后细胞编号(已有的不重复生成) |
|
|
async generateZbhxbbhFields() { |
|
|
async generateZbhxbbhFields() { |
|
|
const data = this.getFilledFormDataByRefs([refConf.xbxx]) |
|
|
const data = this.getFilledFormDataByRefs([refConf.xbxx]) |
|
|
@ -302,7 +323,6 @@ export default { |
|
|
const allExist = Array.from({ length: count }, (_, i) => `zbhxbbhCodeSn_${i + 1}`) |
|
|
const allExist = Array.from({ length: count }, (_, i) => `zbhxbbhCodeSn_${i + 1}`) |
|
|
.every(key => !!data[key]) |
|
|
.every(key => !!data[key]) |
|
|
if (allExist) return |
|
|
if (allExist) return |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
const res = await getLatestSn({ pre: zbhxbbh_1, type: 1, count }) |
|
|
const res = await getLatestSn({ pre: zbhxbbh_1, type: 1, count }) |
|
|
if (res.code !== 200) return |
|
|
if (res.code !== 200) return |
|
|
@ -328,7 +348,8 @@ export default { |
|
|
|
|
|
|
|
|
if (Object.keys(updateData).length > 0) { |
|
|
if (Object.keys(updateData).length > 0) { |
|
|
this.$nextTick(() => { |
|
|
this.$nextTick(() => { |
|
|
this.$refs[refConf.xbxx]?.batchUpdateFormData(updateData) |
|
|
|
|
|
|
|
|
this.$refs[refConf.xbxx]?.batchUpdateFormData(updateData); |
|
|
|
|
|
justUpdateFilledFormData(); |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
@ -348,13 +369,7 @@ export default { |
|
|
this.$refs.pyxxRef.updateFormData('pyxbh_xh', row.xh) |
|
|
this.$refs.pyxxRef.updateFormData('pyxbh_xh', row.xh) |
|
|
this.$refs.pyxxRef.updateFormData('pyxbh_jzrq', row.jzrq) |
|
|
this.$refs.pyxxRef.updateFormData('pyxbh_jzrq', row.jzrq) |
|
|
} |
|
|
} |
|
|
//通知后端保存数据 |
|
|
|
|
|
const params = { |
|
|
|
|
|
type: "fieldChanged", |
|
|
|
|
|
newRecord: null, |
|
|
|
|
|
resourceList: null, |
|
|
|
|
|
} |
|
|
|
|
|
EventBus.$emit('onModifyRecord', params); |
|
|
|
|
|
|
|
|
justUpdateFilledFormData(); |
|
|
}, |
|
|
}, |
|
|
handleClickButton(e, signData) { |
|
|
handleClickButton(e, signData) { |
|
|
console.log(e) |
|
|
console.log(e) |
|
|
@ -365,6 +380,7 @@ export default { |
|
|
moment().format('YYYY/MM/DD HH:mm'), |
|
|
moment().format('YYYY/MM/DD HH:mm'), |
|
|
{ isUpdateRecord: true, signData } |
|
|
{ isUpdateRecord: true, signData } |
|
|
) |
|
|
) |
|
|
|
|
|
justUpdateFilledFormData(); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
// 删除表格行 |
|
|
// 删除表格行 |
|
|
|