|
@@ -15,7 +15,7 @@
|
|
<div
|
|
<div
|
|
v-for="(item, index) in opCompentDataList"
|
|
v-for="(item, index) in opCompentDataList"
|
|
:class="[
|
|
:class="[
|
|
- item.needNum - item.realNum === 0
|
|
|
|
|
|
+ item.needNum - item.realNum <= 0
|
|
? 'infoMsg infoMsgImg blueBgClass'
|
|
? 'infoMsg infoMsgImg blueBgClass'
|
|
: 'infoMsg whiteBgClass',
|
|
: 'infoMsg whiteBgClass',
|
|
]"
|
|
]"
|
|
@@ -29,7 +29,13 @@
|
|
<div class="describe">需求:{{ Number(item.needNum) }}</div>
|
|
<div class="describe">需求:{{ Number(item.needNum) }}</div>
|
|
</div>
|
|
</div>
|
|
<div v-if="item.needNum - item.realNum != 0" class="rightMsg">
|
|
<div v-if="item.needNum - item.realNum != 0" class="rightMsg">
|
|
- <div class="sum">{{ Number(item.needNum) - Number(item.realNum) }}</div>
|
|
|
|
|
|
+ <div class="sum">
|
|
|
|
+ {{
|
|
|
|
+ Number(item.needNum) - Number(item.realNum) < 0
|
|
|
|
+ ? 0
|
|
|
|
+ : Number(item.needNum) - Number(item.realNum)
|
|
|
|
+ }}
|
|
|
|
+ </div>
|
|
<div class="describe">还需采集</div>
|
|
<div class="describe">还需采集</div>
|
|
</div>
|
|
</div>
|
|
<svg-icon class="svgStyle" icon-class="jiaobiao" size="25" />
|
|
<svg-icon class="svgStyle" icon-class="jiaobiao" size="25" />
|
|
@@ -87,11 +93,13 @@ const enterfnc = async () => {
|
|
workOrderCode: store.odersData.workOrderCode,
|
|
workOrderCode: store.odersData.workOrderCode,
|
|
});
|
|
});
|
|
if (code == "200") {
|
|
if (code == "200") {
|
|
|
|
+ data[0].itemSeq = scanCodeCopyValue.value;
|
|
scanData.value = data;
|
|
scanData.value = data;
|
|
showCJ.value = true;
|
|
showCJ.value = true;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
const opCompentDataList = ref([]);
|
|
const opCompentDataList = ref([]);
|
|
|
|
+provide("opCompentDataList", opCompentDataList);
|
|
//通过id获取详情
|
|
//通过id获取详情
|
|
const getInfoById = async (item) => {
|
|
const getInfoById = async (item) => {
|
|
const { data } = await getInfo({
|
|
const { data } = await getInfo({
|
|
@@ -103,32 +111,22 @@ const getInfoById = async (item) => {
|
|
showInfo.value = item;
|
|
showInfo.value = item;
|
|
};
|
|
};
|
|
const toXQPop = async (itemName) => {
|
|
const toXQPop = async (itemName) => {
|
|
- await getInfoById(item);
|
|
|
|
|
|
+ await getInfoById(itemName);
|
|
showXQ.value = true;
|
|
showXQ.value = true;
|
|
};
|
|
};
|
|
//提交录入信息
|
|
//提交录入信息
|
|
-const submitRecordAdd = async (index) => {
|
|
|
|
- const chooseData = scanData.value[index];
|
|
|
|
- if (!chooseData) {
|
|
|
|
- ElMessage.error("请先选择物料,并确定数量在提交录入信息");
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- if (!chooseData.num) {
|
|
|
|
- ElMessage.error("请输入数量!");
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- const { code, data } = await itemRecordAdd({
|
|
|
|
- itemCode: chooseData.materialCode,
|
|
|
|
- itemModel: chooseData.spec,
|
|
|
|
- itemName: chooseData.materialName,
|
|
|
|
- itemSeq: scanCodeCopyValue.value,
|
|
|
|
- operationId: store.odersData.operationId,
|
|
|
|
- processId: store.scanInfo.id,
|
|
|
|
- num: chooseData.num,
|
|
|
|
- seqNo: store.scanInfo.seqNo,
|
|
|
|
- trackBy: "S",
|
|
|
|
- workOrderCode: store.odersData.workOrderCode,
|
|
|
|
|
|
+const submitRecordAdd = async () => {
|
|
|
|
+ let array = JSON.parse(JSON.stringify(scanData.value));
|
|
|
|
+
|
|
|
|
+ array.forEach((element) => {
|
|
|
|
+ element.operationId = store.odersData.operationId;
|
|
|
|
+ element.processId = store.scanInfo.id;
|
|
|
|
+ element.seqNo = store.scanInfo.seqNo;
|
|
|
|
+ element.trackBy = "S";
|
|
|
|
+ element.workOrderCode = store.odersData.workOrderCode;
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ const { code, data } = await itemRecordAdd(array);
|
|
if (code == "200") {
|
|
if (code == "200") {
|
|
showCJ.value = false;
|
|
showCJ.value = false;
|
|
ElMessage.success("录入成功");
|
|
ElMessage.success("录入成功");
|
|
@@ -160,7 +158,7 @@ onMounted(() => {
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.scanCode {
|
|
.scanCode {
|
|
- width: 40%;
|
|
|
|
|
|
+ width: 100%;
|
|
margin-top: $p5;
|
|
margin-top: $p5;
|
|
}
|
|
}
|
|
|
|
|