|
|
|
@ -5,13 +5,14 @@ |
|
|
|
<div class="header-container"> |
|
|
|
<div class="header-item"> |
|
|
|
<div class="header-title">母液编号</div> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_mybh'" :isFieldsRecord="false" :item="inputItem" :error="formErrors.mybh" |
|
|
|
v-model="formData.mybh" /> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_mybh'" :isFieldsRecord="false" :item="inputItem" |
|
|
|
:error="formErrors.mybh" v-model="formData.mybh" /> |
|
|
|
</div> |
|
|
|
<div class="header-item"> |
|
|
|
<div class="header-title">分装数量</div> |
|
|
|
<HandleFormItem :isFieldsRecord="false" :fieldKey="formData.mybh + '_fzsl'" @blur="onBlurFzsl" :item="integerInputNumberItem" |
|
|
|
type="inputNumber" :error="formErrors.fzsl" v-model="formData.fzsl" /> |
|
|
|
<HandleFormItem :isFieldsRecord="false" :fieldKey="formData.mybh + '_fzsl'" @blur="onBlurFzsl" |
|
|
|
:item="integerInputNumberItem" type="inputNumber" :error="formErrors.fzsl" |
|
|
|
v-model="formData.fzsl" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="content-container"> |
|
|
|
@ -19,22 +20,25 @@ |
|
|
|
<span>分装编号</span> |
|
|
|
<span class="ml-20">单位:</span> |
|
|
|
<div class="unit-select"> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_dw'" :isFieldsRecord="false" :item="unitItem" type="select" :error="formErrors.dw" |
|
|
|
@blur="(e) => onCommonBlur(e, 'dw')" v-model="formData.dw" /> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_dw'" :isFieldsRecord="false" :item="unitItem" |
|
|
|
type="select" :error="formErrors.dw" @blur="(e) => onCommonBlur(e, 'dw')" |
|
|
|
v-model="formData.dw" /> |
|
|
|
</div> |
|
|
|
<span class="ml-20">每份包装量:</span> |
|
|
|
<div class="unit-select"> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_mfbzl'" type="inputNumber" :error="formErrors.mfbzl" :isFieldsRecord="false" |
|
|
|
:item="inputNumberItem" v-model="formData.mfbzl" /> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_mfbzl'" type="inputNumber" |
|
|
|
:error="formErrors.mfbzl" :isFieldsRecord="false" :item="inputNumberItem" |
|
|
|
v-model="formData.mfbzl" /> |
|
|
|
</div> |
|
|
|
<el-button type="primary" plain @click="onAverage">平均分配</el-button> |
|
|
|
<el-button class="ml-10" type="primary" plain @click="onAverage">平均分配</el-button> |
|
|
|
<el-button type="primary" plain @click="onReset">重置</el-button> |
|
|
|
</div> |
|
|
|
<div class="header-container header2"> |
|
|
|
<div v-for="(item, index) in fzList" class="list-item" :key="index"> |
|
|
|
<div class="list-label">{{ formData.mybh }}-set{{ item.subCode }}</div> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_num_' + item.subCode" :isFieldsRecord="false" :item="inputNumberItem" :error="fzListErrors[index]" |
|
|
|
type="inputNumber" @blur="onBlurFzNum(index)" v-model="item.num" /> |
|
|
|
<HandleFormItem :fieldKey="formData.mybh + '_num_' + item.subCode" :isFieldsRecord="false" |
|
|
|
:item="inputNumberItem" :error="fzListErrors[index]" type="inputNumber" |
|
|
|
@blur="onBlurFzNum(index)" v-model="item.num" /> |
|
|
|
<el-button type="primary" class="ml-5" plain @click="onPrint(item)">打印</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -56,7 +60,7 @@ import { isValueEmpty } from "@/utils/index"; |
|
|
|
import moment from 'moment'; |
|
|
|
import { getuuid } from "@/utils/index.js"; |
|
|
|
export default { |
|
|
|
inject: ['updateZdxgjl',"getZdxgjl"], |
|
|
|
inject: ['updateZdxgjl', "getZdxgjl"], |
|
|
|
dicts: [ |
|
|
|
'business_tjdw', |
|
|
|
], |
|
|
|
@ -98,7 +102,7 @@ export default { |
|
|
|
fzListErrors: [], // 分装列表错误状态 |
|
|
|
uuid: "",//事件id |
|
|
|
originalData: {},//原始数据 |
|
|
|
uuid:getuuid(),//事件id |
|
|
|
uuid: getuuid(),//事件id |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
@ -112,21 +116,21 @@ export default { |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
EventBus.$on('onEditSignCallback', this.handleEditSignCallback); |
|
|
|
EventBus.$on('onFormEditSignCancel', this.handleEditSignCancel); |
|
|
|
EventBus.$on('onFormEditSignCancel', this.handleEditSignCancel); |
|
|
|
}, |
|
|
|
unmounted() { |
|
|
|
EventBus.$off('onEditSignCallback', this.handleEditSignCallback); |
|
|
|
EventBus.$off('onFormEditSignCancel', this.handleEditSignCancel); |
|
|
|
}, |
|
|
|
EventBus.$off('onEditSignCallback', this.handleEditSignCallback); |
|
|
|
EventBus.$off('onFormEditSignCancel', this.handleEditSignCancel); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
handleEditSignCancel(data) { |
|
|
|
|
|
|
|
}, |
|
|
|
handleEditSignCallback(data) { |
|
|
|
if (data.uuid === this.uuid) { |
|
|
|
this.updateRecords(); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
handleEditSignCallback(data) { |
|
|
|
if (data.uuid === this.uuid) { |
|
|
|
this.updateRecords(); |
|
|
|
} |
|
|
|
}, |
|
|
|
close() { |
|
|
|
this.visible = false; |
|
|
|
this.fzList = []; |
|
|
|
@ -209,16 +213,16 @@ export default { |
|
|
|
this.close(); |
|
|
|
}, 500); |
|
|
|
}, |
|
|
|
getCommonInfo(type){ |
|
|
|
getCommonInfo(type) { |
|
|
|
const { nickName, name } = this.$store.getters; |
|
|
|
const o ={ |
|
|
|
mybh:"母液编号", |
|
|
|
fzsl:"分装数量", |
|
|
|
dw:"单位", |
|
|
|
mfbzl:"每份包装量", |
|
|
|
num:"分装编号" |
|
|
|
const o = { |
|
|
|
mybh: "母液编号", |
|
|
|
fzsl: "分装数量", |
|
|
|
dw: "单位", |
|
|
|
mfbzl: "每份包装量", |
|
|
|
num: "分装编号" |
|
|
|
} |
|
|
|
return{ |
|
|
|
return { |
|
|
|
userNameCn: nickName, |
|
|
|
userNameEn: name, |
|
|
|
time: moment().format("YYYY-MM-DD HH:mm:ss"), |
|
|
|
@ -250,9 +254,9 @@ export default { |
|
|
|
}); |
|
|
|
// 比较分装列表 |
|
|
|
this.compareFzList(originalData.fzList, nowData.fzList, records); |
|
|
|
|
|
|
|
|
|
|
|
console.log(records, "records") |
|
|
|
|
|
|
|
|
|
|
|
this.handleSubmit(); |
|
|
|
if (records.length == 0) { |
|
|
|
return; |
|
|
|
@ -270,7 +274,7 @@ export default { |
|
|
|
compareFzList(originalFzList, nowFzList, records) { |
|
|
|
console.log(originalFzList, nowFzList, records, "compareFzList") |
|
|
|
const { mybh } = this.formData; |
|
|
|
if(!originalFzList.length){ |
|
|
|
if (!originalFzList.length) { |
|
|
|
nowFzList.forEach(item => { |
|
|
|
const record = { |
|
|
|
key: mybh + '_num_' + item.subCode, |
|
|
|
@ -284,47 +288,20 @@ export default { |
|
|
|
}) |
|
|
|
return; |
|
|
|
} |
|
|
|
if (originalFzList.length === nowFzList.length) { |
|
|
|
for (let i = 0; i < originalFzList.length; i++) { |
|
|
|
if (originalFzList[i].num !== nowFzList[i].num) { |
|
|
|
const record = { |
|
|
|
key: mybh + '_num_' + originalFzList[i].subCode, |
|
|
|
oldValue: originalFzList[i].num, |
|
|
|
value: nowFzList[i].num, |
|
|
|
title: originalFzList[i].num ? "修改" : "提交", |
|
|
|
...this.getCommonInfo('num'), |
|
|
|
}; |
|
|
|
records.push(record); |
|
|
|
this.updateZdxgjl(record); |
|
|
|
} |
|
|
|
} |
|
|
|
}else if(originalFzList.length>nowFzList.length){ |
|
|
|
for (let i = 0; i < nowFzList.length; i++) { |
|
|
|
if (originalFzList[i].num !== nowFzList[i].num) { |
|
|
|
const record = { |
|
|
|
key: mybh + '_num_' + nowFzList[i].subCode, |
|
|
|
oldValue: originalFzList[i].num, |
|
|
|
value: nowFzList[i].num, |
|
|
|
title: originalFzList[i].num ? "修改" : "提交", |
|
|
|
...this.getCommonInfo('num'), |
|
|
|
}; |
|
|
|
records.push(record); |
|
|
|
this.updateZdxgjl(record); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
for (let i = 0; i < originalFzList.length; i++) { |
|
|
|
if (originalFzList[i].num !== nowFzList[i].num) { |
|
|
|
const record = { |
|
|
|
key: mybh + '_num_' + nowFzList[i].subCode, |
|
|
|
oldValue: originalFzList[i].num, |
|
|
|
value: nowFzList[i].num, |
|
|
|
title: originalFzList[i].num ? "修改" : "提交", |
|
|
|
...this.getCommonInfo('num'), |
|
|
|
}; |
|
|
|
records.push(record); |
|
|
|
this.updateZdxgjl(record); |
|
|
|
} |
|
|
|
for (let i = 0; i < nowFzList.length; i++) { |
|
|
|
const originalItem = originalFzList[i] || {}; |
|
|
|
const originalCode = originalItem.subCode + originalItem.num; |
|
|
|
const nowCode = nowFzList[i].subCode + nowFzList[i].num; |
|
|
|
if (originalCode !== nowCode) { |
|
|
|
const record = { |
|
|
|
key: mybh + '_num_' + nowFzList[i].subCode, |
|
|
|
oldValue: originalItem.num, |
|
|
|
value: nowFzList[i].num, |
|
|
|
title: originalItem.num ? "修改" : "提交", |
|
|
|
...this.getCommonInfo('num'), |
|
|
|
}; |
|
|
|
records.push(record); |
|
|
|
this.updateZdxgjl(record); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -510,7 +487,12 @@ export default { |
|
|
|
margin-right: 5px; |
|
|
|
// width: 200px; |
|
|
|
} |
|
|
|
.ml-5{ |
|
|
|
|
|
|
|
.ml-5 { |
|
|
|
margin-left: 5px; |
|
|
|
} |
|
|
|
|
|
|
|
.ml-10 { |
|
|
|
margin-left: 10px; |
|
|
|
} |
|
|
|
</style> |