diff --git a/src/api/distribution/distributionSignfor.js b/src/api/distribution/distributionSignfor.js index cc8904d0..a2039494 100644 --- a/src/api/distribution/distributionSignfor.js +++ b/src/api/distribution/distributionSignfor.js @@ -169,6 +169,14 @@ export const getOneclickq = (data) => { data: data }) } + +export const deliveryPicture = (data) => { + return request({ + url: '/api/logpm-distribution/signfor/signforackPC', + method: 'post', + data: data + }) +} export const update = (row) => { return request({ url: '/api/logpm-distribution/signfor/update', @@ -177,6 +185,14 @@ export const update = (row) => { }) } +export const recheck = (row) => { + return request({ + url: '/api/logpm-distribution/signfor/update', + method: 'post', + data: row + }) +} + export const loadingAbnormalPackageListDetail = (signId) => { return request({ url: '/api/logpm-distribution/signfor/loadingAbnormalPackageListDetail', diff --git a/src/views/distribution/deliverylist/distributionDeliveryListedt.vue b/src/views/distribution/deliverylist/distributionDeliveryListedt.vue index 12ca0fb4..fa62ffcc 100644 --- a/src/views/distribution/deliverylist/distributionDeliveryListedt.vue +++ b/src/views/distribution/deliverylist/distributionDeliveryListedt.vue @@ -173,40 +173,51 @@ type="primary" text icon="el-icon-view" - @click="handleOne(slotProps.scope.row)" - v-if=" - slotProps.scope.row.loadingStatus !== '已装车' && - (slotProps.scope.row.signingStatus !== '已审核' || - slotProps.scope.row.driverSigning !== '已签收') - " - > - 一键装车 + @click="pictureUpload('4', slotProps.scope.row)" + v-if="slotProps.scope.row.driverSigning === '未完成'" + >图片上传 </el-text> - +<!-- <el-text--> +<!-- type="primary"--> +<!-- text--> +<!-- icon="el-icon-view"--> +<!-- @click="handleOne(slotProps.scope.row)"--> +<!-- v-if="--> +<!-- slotProps.scope.row.loadingStatus !== '已装车' &&--> +<!-- (slotProps.scope.row.signingStatus !== '已审核' ||--> +<!-- slotProps.scope.row.driverSigning !== '已签收')--> +<!-- "--> +<!-- >--> +<!-- 一键装车--> +<!-- </el-text>--> +<!-- v-if="--> +<!-- slotProps.scope.row.signingStatus == '待审核' &&--> +<!-- slotProps.scope.row.driverSigning == '已签收'--> +<!-- "--> <el-text type="primary" text icon="el-icon-view" @click="handleSign(slotProps.scope.row)" - v-if=" - slotProps.scope.row.signingStatus == '待审核' && - slotProps.scope.row.driverSigning == '已签收' - " + v-if=" + slotProps.scope.row.signingStatus == '待审核' && + slotProps.scope.row.driverSigning === '已完成' + " >复核签收 </el-text> - <el-text - type="primary" - text - icon="el-icon-view" - @click="handleSignone(slotProps.scope.row)" - v-if=" - slotProps.scope.row.signingStatus == '待审核' && - slotProps.scope.row.driverSigning == '未签收' && - Number(slotProps.scope.row.isHaveAbnormalPackage) === 1 - " - >一键签收 - </el-text> +<!-- <el-text--> +<!-- type="primary"--> +<!-- text--> +<!-- icon="el-icon-view"--> +<!-- @click="handleSignone(slotProps.scope.row)"--> +<!-- v-if="--> +<!-- slotProps.scope.row.signingStatus == '待审核' &&--> +<!-- slotProps.scope.row.driverSigning == '未签收' &&--> +<!-- Number(slotProps.scope.row.isHaveAbnormalPackage) === 1--> +<!-- "--> +<!-- >一键签收--> +<!-- </el-text>--> </template> </tablecmt> </el-tab-pane> @@ -584,12 +595,12 @@ </div> <div>------------------------------</div> --> <div class="TcFrom"> - <el-form :model="TcForm" label-width="120px"> + <el-form v-if="signtitle ==='复核签收'" :model="TcForm" label-width="120px"> <el-form-item label="收货人姓名"> <el-input disabled v-model="TcForm.consignee" placeholder="暂无收货人姓名" /> </el-form-item> - <el-form-item label="收货人电话"> + <el-form-item label="收货人电话"> <el-input disabled v-model="TcForm.deliveryPhone" placeholder="暂无收货人电话" /> </el-form-item> @@ -762,7 +773,7 @@ import { } from '@/api/distribution/distributionDeliveryList'; import { showOrderPackgeCode } from '@/api/distribution/distributionStockArticle'; import { showInventoryPackgeCode } from '@/api/distribution/distributionStockList'; -import { update as updatesign, getOneclickq } from '@/api/distribution/distributionSignfor'; +import { update as updatesign, getOneclickq, deliveryPicture,recheck } from '@/api/distribution/distributionSignfor'; import option from '@/option/basic/basicPdarecords'; import { mapGetters } from 'vuex'; import { getDictionaryBiz } from '@/api/system/dict'; @@ -809,6 +820,7 @@ export default { // 签收照 SignForPhotos: [], reservationId: null, //当前行的ID + signId: null, //当前行签收Id windowHeight: null, CheckStore: null, columnList: [ @@ -1061,7 +1073,7 @@ export default { }, { prop: 'driverSigning', - label: '司机签收状态', + label: '配送状态', type: 1, values: '', width: '150', @@ -1070,6 +1082,16 @@ export default { sortable: true, head: false, }, + // { + // prop: 'signeeName', + // label: '签收人', + // type: 1, + // values: '', + // width: '180', + // checkarr: [], + // fixed: false, + // sortable: true, + // }, { prop: 'signingStatus', label: '文员复核状态', @@ -3588,6 +3610,19 @@ export default { } break; } + }, + pictureUpload(ind, row) { + this.signtitle = '图片上传'; + this.DoorstepPhoto = []; + this.StackingPhoto = []; + this.FragilePhotos = []; + this.HomePhotos = []; + this.SignForPhotos = []; + this.signBox = true; + this.reservationId = row.id; + + + }, beforeOpen(done, type) { if (['edit', 'view'].includes(type)) { @@ -4071,6 +4106,7 @@ export default { //最后提交 row.reservationId = this.reservationId; + row.id = this.signId; // row.clerkSignPictures = this.signform.clerkSignPictures; row.clerkSignRemarks = this.TcForm.clerkSignRemarks; //备注 row.deliveryId = this.deliveryId; @@ -4104,8 +4140,10 @@ export default { pushPhotoToRow(this.SignForPhotos, 'photo_5'); this.TCloading = true; //禁止确定 this.signBox = false; - getOneclickq(row) - .then(res => { + if (this.signtitle ==='图片上传'){ + console.log('图片上传',row); + deliveryPicture(row) + .then(res => { this.checkloading = false; //关闭复核签收加载效果 if (res.data.code == 200) { this.TCloading = false; //取消限制 @@ -4115,12 +4153,55 @@ export default { }); this.onLoad(); } else { + this.checkloading = false; //取消限制 ElMessage.error('操作失败'); } }) - .catch(() => { - this.TCloading = false; //取消限制 - }); + .catch(() => { + this.checkloading = false; //取消限制 + this.TCloading = false; //取消限制 + }); + + }else if (this.signtitle ==='复核签收'){ + recheck(row) + .then(res => { + this.checkloading = false; //关闭复核签收加载效果 + if (res.data.code == 200) { + this.TCloading = false; //取消限制 + ElMessage({ + message: '操作成功', + type: 'success', + }); + this.onLoad(); + } else { + + ElMessage.error('操作失败'); + } + }) + .catch(() => { + this.TCloading = false; //取消限制 + this.checkloading = false; //取消限制 + }); + }else { + getOneclickq(row) + .then(res => { + this.checkloading = false; //关闭复核签收加载效果 + if (res.data.code == 200) { + this.TCloading = false; //取消限制 + ElMessage({ + message: '操作成功', + type: 'success', + }); + this.onLoad(); + } else { + ElMessage.error('操作失败'); + } + }) + .catch(() => { + this.TCloading = false; //取消限制 + }); + } + // 本身图片处理结束 // 上传图片处理开始 @@ -4368,6 +4449,7 @@ export default { handleSign(row) { console.log(row, 'row'); this.reservationId = row.id; + this.signId = row.signId; let data = { signingId: row.signId, };