|
@@ -316,6 +316,11 @@
|
|
|
:command="commands.smallToLarge"
|
|
|
>小包订单转换FBA发货</el-dropdown-item
|
|
|
>
|
|
|
+ <el-dropdown-item
|
|
|
+ :loading="orderAndGoodsLoading"
|
|
|
+ :command="commands.smallPackageOrderInfo"
|
|
|
+ >导出小包订单下单信息(含物品)</el-dropdown-item
|
|
|
+ >
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
<el-dropdown size="medium" @command="batchHandleCommand">
|
|
@@ -346,8 +351,8 @@
|
|
|
v-model="pagerDto._Eq_PostDSStatus"
|
|
|
size="medium"
|
|
|
style="float: right"
|
|
|
- @change="queryCommand"
|
|
|
- >
|
|
|
+ >
|
|
|
+ <!-- @change="queryCommand" -->
|
|
|
<el-option value="" label="选择提交发货状态" />
|
|
|
<el-option :value="true" label="已提交发货" />
|
|
|
<el-option :value="false" label="未提交发货" />
|
|
@@ -582,6 +587,7 @@
|
|
|
>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
+ <el-button v-if="r.row.TransferNumber" class="update-tracking-bill" size="mini" type="primary" @click="updateTrackingWaybill(r.row)">更新单号与面单</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -1558,6 +1564,31 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog title="更新单号与面单" width="760px" :close-on-click-modal="false" :visible.sync="showTrackingWaybill">
|
|
|
+ <el-form :model="imageAndTrakcingDto" :rules="imageAndTrakcingRules" label-width="100px" ref="updateTrakcingRef">
|
|
|
+ <el-form-item label="运单号" prop="TrackingNumber">
|
|
|
+ <el-input v-model="imageAndTrakcingDto.TrackingNumber" placeholder="请输入运单号"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="PDF面单" prop="ServiceLabelUrl">
|
|
|
+ <el-upload
|
|
|
+ class="upload-demo"
|
|
|
+ :action="`${apiAddress}/api/Finance/updateLoadFile`"
|
|
|
+ :limit="2"
|
|
|
+ :file-list="imageFileList"
|
|
|
+ :on-success="successFileUrl"
|
|
|
+ :on-change="changeFileUrl"
|
|
|
+ :before-upload="beforeUploadFileUrl"
|
|
|
+ accept="application/pdf"
|
|
|
+ >
|
|
|
+ <el-button class="define-upload-btn" size="small" type="primary">点击上传</el-button>
|
|
|
+ <span slot="tip" class="define-upload__tip">只能上传PDF文件</span>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" :loading="imageAndTrakcingLoad" @click="hanleConfirmModifications">确定修改</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
@@ -1596,6 +1627,8 @@ import {
|
|
|
EUHSCodeUpdateSave,
|
|
|
outMpsOrdermethod,
|
|
|
ModifyCreateOrderChannelSave,
|
|
|
+ UpdateImageAndTrakcing,
|
|
|
+outOrderAndGoods
|
|
|
} from "@/api/order/orderManagement";
|
|
|
import { mapGetters } from "vuex";
|
|
|
import { _smallToLarge } from "@/api/fba/Receiving";
|
|
@@ -1673,7 +1706,8 @@ export default {
|
|
|
downloadPdf: "downloadPdf",
|
|
|
downloadPdfEnd: "downloadPdfEnd",
|
|
|
modifyCreateOrderChannel: "modifyCreateOrderChannel",
|
|
|
- smallToLarge: "smallToLarge"
|
|
|
+ smallToLarge: "smallToLarge",
|
|
|
+ smallPackageOrderInfo: "smallPackageOrderInfo"
|
|
|
},
|
|
|
tabName: "",
|
|
|
listTablName: "all",
|
|
@@ -1729,6 +1763,20 @@ export default {
|
|
|
_IsNlNumLe_MpsOrderId: null,
|
|
|
_IsNlNumGr_MpsOrderId: null,
|
|
|
},
|
|
|
+ showTrackingWaybill: false,
|
|
|
+ imageAndTrakcingDto: {
|
|
|
+ TrackingNumber: undefined,
|
|
|
+ SystemNo: undefined,
|
|
|
+ ServiceLabelUrl: undefined,
|
|
|
+ },
|
|
|
+ imageAndTrakcingRules: {
|
|
|
+ TrackingNumber: [{ required: true, message: '请输入运单号', trigger: 'blur' }],
|
|
|
+ ServiceLabelUrl: [{ required: true, message: '请上传面单', trigger: 'change' }],
|
|
|
+ },
|
|
|
+ imageAndTrakcingLoad: false,
|
|
|
+ apiAddress: "http://wms.xingyunyi.cn",
|
|
|
+ imageFileList: [],
|
|
|
+ orderAndGoodsLoading: false
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -1966,6 +2014,12 @@ export default {
|
|
|
this.downLoadingMps = false;
|
|
|
});
|
|
|
},
|
|
|
+ outOrderAndGoodsMethod(Ids) {
|
|
|
+ this.orderAndGoodsLoading = true;
|
|
|
+ outOrderAndGoods({ orderIdList: Ids }).then(() => {
|
|
|
+ this.orderAndGoodsLoading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
// 欧盟海关编码修改 start
|
|
|
showEUHSCodeUpdate() {
|
|
|
const ids = this.createorderIds.split(",");
|
|
@@ -2174,6 +2228,19 @@ export default {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ // 导出小包订单下单信息(含物品)
|
|
|
+ if (command == this.commands.smallPackageOrderInfo) {
|
|
|
+ const Ids = ids.split(",");
|
|
|
+ if (Ids.length === 0) {
|
|
|
+ this.$alert("请勾选订单", "错误", {
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.outOrderAndGoodsMethod(Ids)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (command == this.commands.cancelOrder) {
|
|
|
action = "Cancel";
|
|
|
} else if (command == this.commands.cancelDraftOrder) {
|
|
@@ -2418,6 +2485,39 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ updateTrackingWaybill(row) {
|
|
|
+ this.imageAndTrakcingDto.SystemNo = row.TransferNumber
|
|
|
+ this.showTrackingWaybill = true
|
|
|
+ },
|
|
|
+ beforeUploadFileUrl(file) {
|
|
|
+ const isPDF = file.type === 'application/pdf';
|
|
|
+ if (!isPDF) {
|
|
|
+ this.imageFileList = []
|
|
|
+ this.$message.error('只能上传PDF文件!');
|
|
|
+ }
|
|
|
+ return isPDF;
|
|
|
+ },
|
|
|
+ successFileUrl(r) {
|
|
|
+ const fileUrl = r.Data.url
|
|
|
+ this.imageAndTrakcingDto.ServiceLabelUrl = fileUrl
|
|
|
+ },
|
|
|
+ changeFileUrl(file, fileList) {
|
|
|
+ if (fileList.length > 1) this.imageFileList = fileList.slice(1);
|
|
|
+ },
|
|
|
+ hanleConfirmModifications() {
|
|
|
+ this.$refs.updateTrakcingRef.validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.imageAndTrakcingLoad = true
|
|
|
+ UpdateImageAndTrakcing(this.imageAndTrakcingDto).then(res => {
|
|
|
+ this.$message({ type: "success", message: "更新成功" });
|
|
|
+ }).finally(() => {
|
|
|
+ this.imageAndTrakcingLoad = false
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
@@ -2554,5 +2654,15 @@ export default {
|
|
|
.orderManagement .el-form-item__label {
|
|
|
padding-bottom: 0;
|
|
|
}
|
|
|
+.define-upload__tip {
|
|
|
+ padding-left: 10px;
|
|
|
+}
|
|
|
+.define-upload-btn {
|
|
|
+ width: 138px;
|
|
|
+ font-size: 14px;
|
|
|
+}
|
|
|
+.update-tracking-bill {
|
|
|
+ margin-top: 5px;
|
|
|
+}
|
|
|
</style>
|
|
|
|