Showing
1 changed file
with
24 additions
and
15 deletions
| ... | ... | @@ -4,9 +4,13 @@ | 
| 4 | 4 | <el-descriptions-item label="任务ID:">{{ | 
| 5 | 5 | detailData.id | 
| 6 | 6 | }}</el-descriptions-item> | 
| 7 | - <el-descriptions-item label="任务名称:">{{ | |
| 8 | - detailData.name | |
| 9 | - }}</el-descriptions-item> | |
| 7 | + <el-descriptions-item label="任务名称:"> | |
| 8 | + <el-input | |
| 9 | + style="width: 200px" | |
| 10 | + v-model="taskName" | |
| 11 | + placeholder="请输入任务名称" | |
| 12 | + /> | |
| 13 | + </el-descriptions-item> | |
| 10 | 14 | <el-descriptions-item label="对应营业厅:">{{ | 
| 11 | 15 | detailData.businessName | 
| 12 | 16 | }}</el-descriptions-item> | 
| ... | ... | @@ -358,6 +362,7 @@ const { queryParams, form, rules } = toRefs(data); | 
| 358 | 362 | const open = ref(false); | 
| 359 | 363 | const title = ref(""); | 
| 360 | 364 | const deviceTypeList = ref([]); | 
| 365 | +const taskName = ref([]); | |
| 361 | 366 | |
| 362 | 367 | const getDeviceTypeList = () => { | 
| 363 | 368 | deviceTypeQueryList( | 
| ... | ... | @@ -484,7 +489,7 @@ const scanCodeCallback = (callback) => { | 
| 484 | 489 | reset(); | 
| 485 | 490 | open.value = true; | 
| 486 | 491 | title.value = "扫码录入"; | 
| 487 | - form.value.name = "name" + new Date().getTime(); | |
| 492 | + form.value.name = taskName.value; | |
| 488 | 493 | form.value.businessId = data.businessId; | 
| 489 | 494 | form.value.businessName = data.businessName; | 
| 490 | 495 | form.value.barcode = data.barcode; | 
| ... | ... | @@ -527,7 +532,7 @@ const confirmAddTask = () => { | 
| 527 | 532 | return; | 
| 528 | 533 | } | 
| 529 | 534 | const data = { | 
| 530 | - name: "任务" + new Date().getTime(), | |
| 535 | + name: taskName.value, | |
| 531 | 536 | businessId: dataList.value[0].businessId, | 
| 532 | 537 | specList: localStoreTableData.map((item) => ({ | 
| 533 | 538 | businessId: item.businessId, | 
| ... | ... | @@ -538,15 +543,20 @@ const confirmAddTask = () => { | 
| 538 | 543 | }; | 
| 539 | 544 | if (proxy.$route.query.scanTaskId) { | 
| 540 | 545 | data.id = detailData.value.id; | 
| 541 | - data.name = detailData.value.name; | |
| 546 | + data.name = taskName.value; | |
| 542 | 547 | data.businessId = detailData.value.businessId; | 
| 543 | 548 | data.specList = data.specList.concat( | 
| 544 | - dataList.value.map((item) => ({ | |
| 545 | - businessId: item.businessId, | |
| 546 | - deviceTypeId: item.deviceTypeId, | |
| 547 | - barcode: item.barcode, | |
| 548 | - quantity: item.quantity, | |
| 549 | - })) | |
| 549 | + dataList.value | |
| 550 | + .filter( | |
| 551 | + (filterItem) => localStoreTableData.map(local=>local.id).indexOf(filterItem.id) == -1 | |
| 552 | + ) | |
| 553 | + .map((item) => ({ | |
| 554 | + id:item.id, | |
| 555 | + businessId: item.businessId, | |
| 556 | + deviceTypeId: item.deviceTypeId, | |
| 557 | + barcode: item.barcode, | |
| 558 | + quantity: item.quantity, | |
| 559 | + })) | |
| 550 | 560 | ); | 
| 551 | 561 | taskLoading.value = true; | 
| 552 | 562 | editScanTask(data) | 
| ... | ... | @@ -643,6 +653,7 @@ const detailData = ref({}); | 
| 643 | 653 | const getDetail = () => { | 
| 644 | 654 | scanTaskdetal(proxy.$route.query.scanTaskId).then((res) => { | 
| 645 | 655 | detailData.value = res.data; | 
| 656 | + taskName.value = detailData.value.name; | |
| 646 | 657 | }); | 
| 647 | 658 | }; | 
| 648 | 659 | |
| ... | ... | @@ -661,9 +672,7 @@ const handleDelete = (row) => { | 
| 661 | 672 | let localStoreTableData = localStorage.getItem("localStoreTableData") | 
| 662 | 673 | ? JSON.parse(localStorage.getItem("localStoreTableData")) | 
| 663 | 674 | : []; | 
| 664 | - const target = localStoreTableData.find( | |
| 665 | - (item) => item.id === row.id | |
| 666 | - ); | |
| 675 | + const target = localStoreTableData.find((item) => item.id === row.id); | |
| 667 | 676 | if (!proxy.$route.query.scanTaskId || target) { | 
| 668 | 677 | localStoreTableData = localStoreTableData.filter( | 
| 669 | 678 | (item) => item.id !== row.id | ... | ... | 
Please
register
or
login
to post a comment