Browse Source

修复部分页面问题

dev-xx
qb 1 year ago
parent
commit
bd74612bdf
  1. 10
      src/option/distribution/zeroAdditionalRecording.js
  2. 17
      src/router/views/index.js
  3. 208
      src/views/distribution/artery/zeroAdditionalRecording.vue
  4. 10
      src/views/distribution/inventory/BookingNote.vue
  5. 1539
      src/views/distribution/inventory/addArteryDistrilbutionBillLadingList.vue
  6. 29
      src/views/distribution/inventory/arteryDistrilbutionBillLadingList.vue
  7. 11
      src/views/distribution/signfor/distributionSignfortreat.vue
  8. 30
      src/views/warehouse/parcelList/distributionParcelList.vue
  9. 6
      vite.config.js

10
src/option/distribution/zeroAdditionalRecording.js

@ -237,6 +237,16 @@ export const newColumnList = [
fixed: false,
sortable: true,
},
{
prop: 'warehouseName',
label: '计划目的网点',
type: 1,
values: '',
width: '130',
checkarr: [],
fixed: false,
sortable: true,
},
{
prop: 'shipperName',
label: '发货单位',

17
src/router/views/index.js

@ -279,13 +279,14 @@ export default [
redirect: '/distribution/inventory/arteryDistrilbutionBillLadingList',
children: [
{
path: '/distribution/inventory/arteryDistrilbutionBillLadingList',
name: '干线提货管理',
path: '/distribution/inventory/addArteryDistrilbutionBillLadingList',
name: '新增干线提货',
meta: {
data: 'data',
keepAlive: true,
},
component: () =>
import('@/views/distribution/inventory/arteryDistrilbutionBillLadingList.vue'),
import('@/views/distribution/inventory/addArteryDistrilbutionBillLadingList.vue'),
},
{
path: '/distribution/inventory/arteryDistrilbutionBillLadingListDetails',
@ -1211,7 +1212,7 @@ export default [
{
meta: {
i18n: 'dict',
keepAlive:false,
keepAlive: false,
},
path: '/aftersales/aftersalesWorkOrder',
name: '工单',
@ -1244,7 +1245,7 @@ export default [
{
meta: {
i18n: 'dict',
keepAlive:false,
keepAlive: false,
},
path: '/aftersales/aftersalesWorkOrderInfo',
name: '工单详情查看',
@ -1261,7 +1262,7 @@ export default [
{
meta: {
i18n: 'dict',
keepAlive:false,
keepAlive: false,
},
path: '/aftersales/aftersalesWorkOrderend',
name: '工单完结',
@ -1277,7 +1278,7 @@ export default [
{
meta: {
i18n: 'dict',
keepAlive:false,
keepAlive: false,
},
path: '/aftersales/WorkorderTimeout',
name: '工单超时罚款',
@ -1317,7 +1318,7 @@ export default [
},
],
},
{
path: '/aftersales/DataSynchronization',
component: Layout,

208
src/views/distribution/artery/zeroAdditionalRecording.vue

@ -149,14 +149,25 @@
</div>
<div style="margin-bottom: 10px" class="flex-c-sb">
<el-button type="text" class="pointer" @click="handleRemoveWaybill">
<el-icon><CaretLeft /></el-icon>
移除调度池
</el-button>
<div>
<el-button type="text" class="pointer" @click="handleRemoveWaybill">
<el-icon><CaretLeft /></el-icon>
移除调度池
</el-button>
<el-button
type="primary"
icon="Edit"
v-if="details.finalNodeIdArr.length > 1"
@click="handleEditNode"
>
修改节点
</el-button>
</div>
<!-- 控件 -->
<div class="avue-crud__right">
<el-button icon="el-icon-refresh" @click="searchChange" circle></el-button>
<el-button icon="el-icon-refresh" @click="handleRefresh" circle></el-button>
<el-button icon="Operation" @click="showdrawer(true, 2)" circle></el-button>
<el-button icon="el-icon-search" @click="searchHide" circle></el-button>
</div>
@ -200,6 +211,7 @@
type="primary"
class="submitBtn"
icon="el-icon-circle-check"
:loading="details.loadingObj.submitLoading"
@click="handleEditZeroSubmit"
> </el-button
>
@ -211,7 +223,7 @@
:align-center="true"
>
<el-form-item label-width="100px" label="选择节点">
<el-select v-model="details.chooseNodeId" class="m-2" placeholder="Select">
<el-select v-model="details.finalNodeId" class="m-2" placeholder="选择节点">
<el-option
v-for="item in details.finalNodeIdArr"
:key="item.warehouseId"
@ -223,8 +235,8 @@
<template #footer>
<div class="flex-c-c">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="submitClient"> 确定(修改客户) </el-button>
<el-button @click="details.showPopUpObj.editNodeIdDialogVisible = false">取消</el-button>
<el-button type="primary" @click="handleChooseNode"> 确定(选择节点) </el-button>
</div>
</template>
</el-dialog>
@ -256,10 +268,15 @@ import {
import { downloadXls } from '@/utils/util';
import { oldColumnList, newColumnList } from '@/option/distribution/zeroAdditionalRecording';
import { ElMessage } from 'element-plus';
import { useRoute } from 'vue-router';
import { useRoute, useRouter } from 'vue-router';
import { useStore } from 'vuex';
//
const $route = useRoute();
const $router = useRouter();
//
const $store = useStore();
const details = reactive<any>({
/** 是否开启搜索 */
@ -305,7 +322,7 @@ const details = reactive<any>({
oldColumnList,
newColumnList,
/** 订单池数据 */
oldData: [{}],
oldData: [],
/** 调度池数据 */
newData: [],
/** 页面loading */
@ -313,6 +330,8 @@ const details = reactive<any>({
/** 列表加载loading */
list: false,
newListLoading: false,
/** 提交按钮 */
submitLoading: false,
},
/** 订单池列表复选框选中的数据 */
oldSelectionList: [],
@ -353,11 +372,14 @@ const details = reactive<any>({
finalNodeIdArr: [],
/** 运单Id */
loadId: '',
/** 弹出层 */
showPopUpObj: {
editNodeIdDialogVisible: true,
editNodeIdDialogVisible: false,
},
/** 选择的Id */
chooseNodeId: '',
finalNodeId: '',
/** 确认框的事件类型 add -- 新增 edit -- 修改 */
confirmType: 'add',
});
const {
@ -587,26 +609,33 @@ const setnewcolum = (newarr, headarr, type) => {
const handleAddWaybill = () => {
if (details.oldSelectionList.length === 0) return ElMessage.error('最少选择一条数据');
for (let item of details.oldSelectionList) {
console.log('item.stockNum :>> ', item.stockNum);
item.loadingNum = Number(item.stockNum || 0);
details.newData.push(item);
}
//
if (details.finalNodeIdArr.length > 1) {
details.confirmType = 'add';
details.orderCodeList = [
...new Set([...details.orderCodeList, ...details.oldSelectionList.map(val => val.orderCode)]),
];
details.showPopUpObj.editNodeIdDialogVisible = true;
} else {
const _item = details.finalNodeIdArr[0];
details.page.pageNum = 1;
onLoad();
for (let item of details.oldSelectionList) {
item.finalNodeId = _item.warehouseId;
item.warehouseName = _item.warehouseName;
item.loadingNum = Number(item.stockNum || 0);
details.newData.push(item);
}
details.orderCodeList = [
...new Set([...details.orderCodeList, ...details.oldSelectionList.map(val => val.orderCode)]),
];
details.page.pageNum = 1;
onLoad();
}
};
/** 移除运单 */
const handleRemoveWaybill = () => {
if (details.newSelectionList.length === 0) return ElMessage.warning('最少选择一条运单');
for (const iterator of details.newSelectionList) {
console.log('111 :>> ', 111);
}
details.newData = details.newData.filter((val, index) => {
const _flag = !details.newSelectionList.includes(val);
@ -623,29 +652,114 @@ const handleRemoveWaybill = () => {
onLoad();
};
/** 清空调度池 */
const handleRefresh = () => {
details.newData = [];
details.newSelectionList = [];
details.orderCodeList = [];
details.page.pageNum = 1;
onLoad();
};
/** 开启修改零担补录节点弹窗 */
const handleEditNode = () => {
if (details.finalNodeIdArr.length <= 1) return ElMessage.error('后续节点数小于2个');
if (details.newSelectionList.length === 0) return ElMessage.warning('最少选择一条数据');
details.confirmType = 'edit';
details.showPopUpObj.editNodeIdDialogVisible = true;
};
/** 新增提交 */
const handleAdd = (warehouseName, finalNodeId) => {
for (let item of details.oldSelectionList) {
item.finalNodeId = details.finalNodeId;
item.warehouseName = warehouseName;
item.loadingNum = Number(item.stockNum || 0);
details.newData.push(item);
}
details.orderCodeList = [
...new Set([...details.orderCodeList, ...details.oldSelectionList.map(val => val.orderCode)]),
];
details.page.pageNum = 1;
onLoad();
details.showPopUpObj.editNodeIdDialogVisible = false;
};
const handleEdit = (warehouseName, finalNodeId) => {
for (const iterator of details.newSelectionList) {
iterator.finalNodeId = finalNodeId;
iterator.warehouseName = warehouseName;
}
details.showPopUpObj.editNodeIdDialogVisible = false;
};
/** 修改零担补录节点 */
const handleChooseNode = () => {
if (!details.finalNodeId) return ElMessage.error('请选择节点');
const _finalNodeId = details.finalNodeId;
//
const _warehouseName = details.finalNodeIdArr.find(
val => val.warehouseId === _finalNodeId
).warehouseName;
details.confirmType === 'add'
? handleAdd(_warehouseName, _finalNodeId)
: handleEdit(_warehouseName, _finalNodeId);
};
/** 返回上一页 */
const back = () => {
$router.back();
$store.commit('DEL_TAG');
};
/** 零担补录提交 */
const handleEditZeroSubmit = () => {
if (details.newData.length === 0) return ElMessage.error('请选择运单');
// const _data = details.newData.filter(val => {
// return val.loadingNum > 0;
// });
const submitData = {
loadId: details.loadId,
zeroSuppleList: [],
};
for (const iterator of details.newData) {
submitData.zeroSuppleList.push({
orderCode: iterator.orderCode,
waybillNo: iterator.waybillNo,
enterNum: iterator.stockNum,
finalNodeId: iterator.nodeId,
const handleEditZeroSubmit = async () => {
try {
// loading
details.loadingObj.submitLoading = true;
if (details.newData.length === 0) return ElMessage.error('请选择运单');
const _data = details.newData.filter(val => {
return val.loadingNum > 0;
});
}
console.log('_data :>> ', _data);
const submitData = {
loadId: details.loadId,
zeroSuppleList: [],
};
for (const iterator of details.newData) {
submitData.zeroSuppleList.push({
orderCode: iterator.orderCode,
waybillNo: iterator.waybillNo,
enterNum: iterator.loadingNum,
finalNodeId: iterator.finalNodeId,
});
}
console.log('submitData :>> ', submitData);
const res = await postAddZeroSupple(submitData);
const { code } = res.data;
if (code !== 200) return;
} catch (error) {
console.log('error :>> ', error);
} finally {
// loading
details.loadingObj.submitLoading = false;
}
};
</script>
@ -743,4 +857,8 @@ const handleEditZeroSubmit = () => {
:deep(.el-input-number__increase) {
zoom: 0.8;
}
.el-select {
width: 100%;
}
</style>

10
src/views/distribution/inventory/BookingNote.vue

@ -186,7 +186,7 @@
<div class="table-row table_row_number" v-for="item in pageInfo.detailList" :key="item">
<div style="width: 230px; flex: none">
<el-form-item label="计价方式:" label-width="fit-content" class="el-times">
<el-radio-group v-model="item.chargeType" style="display: flex">
<el-radio-group v-model="item.chargeType" disabled style="display: flex">
<el-radio :label="1"></el-radio>
<el-radio :label="2"></el-radio>
<el-radio :label="3">公斤</el-radio>
@ -200,6 +200,7 @@
v-for="item in details.options"
:key="item.value"
:label="item.label"
readonly
:value="item.value"
/>
</el-select>
@ -210,6 +211,7 @@
v-model="item.num"
controls-position="right"
:precision="0"
readonly
:step="0.1"
/>
</el-form-item>
@ -219,6 +221,7 @@
v-model="item.volume"
controls-position="right"
:precision="4"
readonly
:step="0.1"
/>
</el-form-item>
@ -228,6 +231,7 @@
v-model="item.weight"
controls-position="right"
:precision="3"
readonly
:step="0.1"
/>
</el-form-item>
@ -237,6 +241,7 @@
v-model="item.price"
controls-position="right"
:precision="2"
readonly
:step="0.1"
/>
</el-form-item>
@ -247,6 +252,7 @@
controls-position="right"
:precision="2"
:step="0.1"
readonly
/>
</el-form-item>
</div>
@ -362,7 +368,7 @@
<span class="red">{{ totalCost }}</span>
</div>
<div>
<el-form label-width="fit-content" readonly>
<el-form label-width="fit-content">
<el-row>
<el-form-item label="运费:">
<el-input

1539
src/views/distribution/inventory/addArteryDistrilbutionBillLadingList.vue

File diff suppressed because it is too large Load Diff

29
src/views/distribution/inventory/arteryDistrilbutionBillLadingList.vue

@ -1147,18 +1147,25 @@ export default {
async handleSubmit() {},
/** 新增 */
handleAdd() {
this.title = '新增';
this.addInfo.form = {};
this.box = true;
this.addInfo.isNew = true;
this.$nextTick(() => {
//
var bodyContent = document.querySelectorAll('.el-dialog .maboxhi');
bodyContent.forEach(val => {
val.style.height = '350px';
// val.style.width = '45%';
});
this.$router.push({
path: '/distribution/inventory/addArteryDistrilbutionBillLadingList',
query: {
name: '新增提货',
},
});
// this.title = '';
// this.addInfo.form = {};
// this.box = true;
// this.addInfo.isNew = true;
// this.$nextTick(() => {
// //
// var bodyContent = document.querySelectorAll('.el-dialog .maboxhi');
// bodyContent.forEach(val => {
// val.style.height = '350px';
// // val.style.width = '45%';
// });
// });
},
/** 修改 */
handleEdit() {

11
src/views/distribution/signfor/distributionSignfortreat.vue

@ -162,8 +162,8 @@
'装车件数' ||
'签收数' ||
'未签收数' ||
'未装车件数'||
'异常装车件数'||
'未装车件数' ||
'异常装车件数' ||
'异常签收件数'
"
>
@ -394,7 +394,6 @@
:on-success="ImgSuccessC"
:headers="headers"
multiple
>
<el-icon><Plus /></el-icon>
</el-upload>
@ -1856,11 +1855,11 @@ export default {
type = 5;
this.numberTitle = '未签收详情列表';
break;
case '异常装车件数':
case '异常装车件数':
type = 6;
this.numberTitle = '异常装车详情列表';
break;
case '异常签收件数':
case '异常签收件数':
type = 7;
this.numberTitle = '异常签收详情列表';
break;
@ -2511,7 +2510,7 @@ export default {
display: flex;
align-items: flex-end;
}
:deep(.el-upload-list__item-thumbnail){
:deep(.el-upload-list__item-thumbnail) {
object-fit: fill;
}
</style>

30
src/views/warehouse/parcelList/distributionParcelList.vue

@ -260,7 +260,7 @@ export default {
head: false,
},
{
prop: 'trainNumber',
prop: 'carNumber',
label: '客户车次号',
type: 2,
values: '',
@ -370,7 +370,6 @@ export default {
sortable: true,
},
{
prop: 'reservationCode',
label: '预约单编号',
@ -381,10 +380,8 @@ export default {
fixed: false,
sortable: true,
},
{
prop: 'noteNumber',
prop: 'trainNumber',
label: '配送车次号',
type: 2,
values: '',
@ -393,8 +390,6 @@ export default {
fixed: false,
sortable: true,
},
{
prop: 'driverName',
label: '配送司机',
@ -405,8 +400,6 @@ export default {
fixed: false,
sortable: true,
},
{
prop: 'scanTime',
label: '装车时间',
@ -417,8 +410,6 @@ export default {
fixed: false,
sortable: true,
},
{
prop: 'scanUser',
label: '实际装车人',
@ -509,7 +500,7 @@ export default {
fixed: false,
sortable: true,
},
// {
// prop: 'allocationMsg',
// label: '',
@ -761,21 +752,6 @@ export default {
delete this.query[row.prop.replace(/Name/, '')];
delete this.query[row.prop];
}
// //
// if (row.prop === 'orderPackageGroundingStatusName') {
// this.query.orderPackageGroundingStatus = value;
// if (value === '') delete this.query.orderPackageGroundingStatus;
// }
// if (row.prop === 'orderPackageStatusName') {
// this.query.orderPackageStatus = value;
// if (value === '') delete this.query.orderPackageStatus;
// }
// if (value === '') {
// delete this.query[row.prop];
// }
this.page.currentPage = 1;
this.onLoad(this.page);
},

6
vite.config.js

@ -23,13 +23,13 @@ export default ({ mode, command }) => {
// 新zyc
// target: 'http://192.168.6.116:8777',
// target: 'http://192.168.6.122:8777',
target: 'http://192.168.10.25:13000',
// target: 'http://192.168.10.25:13000',
// target: 'http://192.168.10.25:2888',
// target: 'http://192.168.6.148:9777',
// target: 'http://192.168.10.57:13000',
target: 'http://192.168.10.57:13000',
// tjj
// sst
// target: 'http://192.168.10.94:8888',
// target: 'http://192.168.10.200:13000',
// target: 'http://192.168.10.29:13000',
// target: 'http://h5uapi.huitongys.com',
// target: 'http://test.api.huitongys.com',

Loading…
Cancel
Save