Browse Source

Merge branch 'pre-production'

master
pref_mail@163.com 5 months ago
parent
commit
e35ddab7b6
  1. 2
      src/utils/util.js
  2. 132
      src/views/distribution/inventory/BookingNote.vue
  3. 22
      src/views/distribution/inventory/CreateOrder.vue

2
src/utils/util.js

@ -823,7 +823,7 @@ export const handleInputQuery = (value, col, query, isRegExp = false, isStart =
return; return;
} }
const _value = isRegExp ? new RegExp(isStart ? '^' : '' + value) : value; const _value = isRegExp ? new RegExp((isStart ? '^' : '') + value) : value;
query[col.prop] = _value; query[col.prop] = _value;
}; };

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

@ -1077,6 +1077,60 @@
> >
</tablecmt> </tablecmt>
</el-tab-pane> </el-tab-pane>
<el-tab-pane
v-if="Number(details.query.waybillType) === 1"
label="订单包件明细"
name="tab8"
>
<!-- 列表模块 -->
<tablecmt
ref="tableOrderPackgeNodeRef"
:columnList="details.orderPackageOption.columnList"
:tableData="details.orderPackageOption.renderData"
:loading="loadingObj.orderPackageLoading"
@inputTxt="
(value, col) => {
console.log('value :>> ', value);
const { data, query } = details.orderPackageOption;
handleInputQuery(value, col, query.inputQuery, true);
console.log('query.inputQuery :>> ', query.inputQuery);
details.orderPackageOption.renderData = handleFilterData(data, [], query);
}
"
@selectCheck="
(value, col) => {
console.log('value :>> ', value);
const { data, query } = details.orderPackageOption;
handleSelectQuery(value, col, query.selectQuery);
console.log('query.inputQuery :>> ', query.inputQuery);
details.orderPackageOption.renderData = handleFilterData(data, [], query);
}
"
>
<template #default="slotProps">
<template v-if="slotProps.scope.column.label === '是否维护'">
<el-tag
:class="{
red: slotProps.scope.row.MaintenanceOrNot === '否',
green: slotProps.scope.row.MaintenanceOrNot === '是',
}"
style="color: #fff"
>
{{ slotProps.scope.row.MaintenanceOrNot }}
</el-tag>
</template>
<!-- 成本品类 -->
<template v-else-if="slotProps.scope.column.label === '成本品类'"> </template>
<!-- 收入品类 -->
<template v-else-if="slotProps.scope.column.label === '收入品类'">
<span>{{ slotProps.scope.row.incomeCategoryName }}</span>
</template>
</template>
</tablecmt>
</el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
</basic-container> </basic-container>
@ -1147,6 +1201,8 @@ import {
handleSelectQuery, handleSelectQuery,
deepClone, deepClone,
ChecksWhetherTheWarehouseIsSelected, ChecksWhetherTheWarehouseIsSelected,
handleFilterData,
setNodeHeight,
} from '@/utils/util'; } from '@/utils/util';
import { columnList } from '@/option/distribution/VehicleStowage'; import { columnList } from '@/option/distribution/VehicleStowage';
import { import {
@ -1160,16 +1216,13 @@ import {
postFindWaybillDetail, postFindWaybillDetail,
postCheckWaybill, postCheckWaybill,
postCancleCheckWaybill, postCancleCheckWaybill,
postFindAdvanceDetailListByWaybillId,
} from '@/api/distribution/CreateOrder.js'; } from '@/api/distribution/CreateOrder.js';
import { postPrintBatch } from '@/api/waybill/WaybillOrderList.js'; import { postPrintBatch } from '@/api/waybill/WaybillOrderList.js';
import { getLazyTreeAll } from '@/api/base/region'; import { getLazyTreeAll } from '@/api/base/region';
import { import { postFindWaybillLog, postFindWaybillReturnList } from '@/api/distribution/BookingNote.js';
postWarehouseFindWaybillInfo, import { packageColumnList } from '@/option/waybill/TemporaryStorageList';
postFindWaybillLog,
postFindWaybillReturnList,
postFindWaybillCarsLoadInfo,
postFindWaybillTransferInfo,
} from '@/api/distribution/BookingNote.js';
import { useStore } from 'vuex'; import { useStore } from 'vuex';
import { ElMessageBox, ElMessage } from 'element-plus'; import { ElMessageBox, ElMessage } from 'element-plus';
@ -1186,6 +1239,8 @@ const $router = useRouter();
const $route = useRoute(); const $route = useRoute();
const $store = useStore(); const $store = useStore();
const tableOrderPackgeNodeRef = ref();
const details = reactive<any>({ const details = reactive<any>({
/** 表格表头 */ /** 表格表头 */
WaybillTrackingColumnList: deepClone(WaybillTrackingColumnList), WaybillTrackingColumnList: deepClone(WaybillTrackingColumnList),
@ -1263,6 +1318,8 @@ const details = reactive<any>({
/** 配载信息loading */ /** 配载信息loading */
stowageLoading: false, stowageLoading: false,
pageLoading: false, pageLoading: false,
/** 订单包件明细 */
orderPackageLoading: false,
}, },
/** 列表复选框选中的数据 */ /** 列表复选框选中的数据 */
selectionList: [], selectionList: [],
@ -1291,6 +1348,20 @@ const details = reactive<any>({
/** 打印html */ /** 打印html */
html: '', html: '',
regionOptione: [], regionOptione: [],
/** 订单包件信息 */
orderPackageOption: {
/** 表头 */
columnList: deepClone(packageColumnList),
/** 原始数据 */
data: [],
/** 渲染数据 */
renderData: [],
/** 筛选条件 */
query: {
inputQuery: {},
selectQuery: {},
},
},
}); });
const info = ref<any>({}); const info = ref<any>({});
@ -1556,6 +1627,45 @@ const handleFindInfo = async type => {
} }
}; };
/** 订单包件明细 */
const initOrderPackage = async () => {
try {
details.loadingObj.orderPackageLoading = true;
const res = await postFindAdvanceDetailListByWaybillId({ waybillId: details.pageInfo.id });
const { data } = res.data;
details.orderPackageOption.data = getObjType(data) === 'array' ? data : [];
for (let i = 0; i < details.orderPackageOption.data.length; i++) {
const element = details.orderPackageOption.data[i];
element.MaintenanceOrNot = element.incomeCategoryId ? '是' : '否';
//
element.incomeCategoryName = element.incomeCategoryName || '其它';
element.incomeCategory = element.incomeCategoryName || '其它';
element.incomeCategoryId = element.incomeCategoryId || '';
//
element.costCategoryName = element.costCategoryName || '其它';
element.costCategory = element.costCategoryName || '其它';
element.costCategoryId = element.costCategoryId || '';
}
details.orderPackageOption.renderData = handleFilterData(
details.orderPackageOption.data,
[],
details.orderPackageOption.query
);
} catch (error) {
console.log('error :>> ', error);
} finally {
details.loadingObj.orderPackageLoading = false;
}
};
const handleTabClick = e => { const handleTabClick = e => {
console.log('e :>> ', e); console.log('e :>> ', e);
const { name } = e.props; const { name } = e.props;
@ -1585,6 +1695,13 @@ const handleTabClick = e => {
details.data = []; details.data = [];
break; break;
case 'tab8':
initOrderPackage();
nextTick(() => {
setNodeHeight(tableOrderPackgeNodeRef.value.$el);
});
break;
default: default:
break; break;
} }
@ -1861,6 +1978,7 @@ const handlePrint = async () => {
watch( watch(
() => $route.query, () => $route.query,
() => { () => {
details.activeTab = 'tab1';
onLoad(); onLoad();
}, },
{ immediate: true } { immediate: true }

22
src/views/distribution/inventory/CreateOrder.vue

@ -1188,10 +1188,9 @@
slotProps.scope.row.costCategory = _item.goodsName || '其它'; slotProps.scope.row.costCategory = _item.goodsName || '其它';
// //
slotProps.scope.row.MaintenanceOrNot = slotProps.scope.row.MaintenanceOrNot = slotProps.scope.row.incomeCategoryId
slotProps.scope.row.incomeCategoryId && slotProps.scope.row.costCategoryId ? '是'
? '是' : '否';
: '否';
} }
" "
:remote-method="handleFindGoodsByName" :remote-method="handleFindGoodsByName"
@ -1228,10 +1227,9 @@
slotProps.scope.row.incomeCategory = _item.goodsName || '其它'; slotProps.scope.row.incomeCategory = _item.goodsName || '其它';
// //
slotProps.scope.row.MaintenanceOrNot = slotProps.scope.row.MaintenanceOrNot = slotProps.scope.row.incomeCategoryId
slotProps.scope.row.incomeCategoryId && slotProps.scope.row.costCategoryId ? '是'
? '是' : '否';
: '否';
} }
" "
:remote-method="handleFindGoodsByName" :remote-method="handleFindGoodsByName"
@ -2219,8 +2217,7 @@ const onLoad = async (idsArr = []) => {
for (let i = 0; i < details.package.data.length; i++) { for (let i = 0; i < details.package.data.length; i++) {
const element = details.package.data[i]; const element = details.package.data[i];
element.MaintenanceOrNot = element.MaintenanceOrNot = element.incomeCategoryId ? '是' : '否';
element.incomeCategoryName && element.costCategoryId ? '是' : '否';
// //
element.confirmIncomeCategoryName = element.incomeCategoryName || '其它'; element.confirmIncomeCategoryName = element.incomeCategoryName || '其它';
@ -2394,8 +2391,7 @@ const onEditLoad = async () => {
for (let i = 0; i < details.package.data.length; i++) { for (let i = 0; i < details.package.data.length; i++) {
const element = details.package.data[i]; const element = details.package.data[i];
element.MaintenanceOrNot = element.MaintenanceOrNot = element.incomeCategoryId ? '是' : '否';
element.incomeCategoryName && element.costCategoryId ? '是' : '否';
// //
element.confirmIncomeCategoryName = element.incomeCategoryName || '其它'; element.confirmIncomeCategoryName = element.incomeCategoryName || '其它';
@ -4679,7 +4675,7 @@ const handleBatchEdit = () => {
value.incomeCategoryName = details.package.incomeCategoryName || '其它'; value.incomeCategoryName = details.package.incomeCategoryName || '其它';
value.incomeCategory = details.package.incomeCategoryName || '其它'; value.incomeCategory = details.package.incomeCategoryName || '其它';
value.MaintenanceOrNot = value.incomeCategoryId && value.costCategoryId ? '是' : '否'; value.MaintenanceOrNot = value.incomeCategoryId ? '是' : '否';
} }
}) })
.catch(() => { .catch(() => {

Loading…
Cancel
Save