From 0b13636e6fc6719d30ff2501866cb7464cc695cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E5=B8=85?= <3115919733@qq.com>
Date: Tue, 10 Jun 2025 10:18:27 +0800
Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E8=BD=A6=E9=9C=80=E6=B1=82=E5=90=88?=
=?UTF-8?q?=E5=B9=B6=EF=BC=8C=E6=8B=86=E5=88=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../modules/TmsIogisticsPriceForm.vue | 7 +
.../vehicleinout/VehicleInOutList.vue | 4 +-
.../deliverydemand/DeliveryDemand.vue | 2 +-
.../deliverydemand/DeliveryDemandList.vue | 4 +-
.../modules/DeliveryDemandForm.vue | 2 +-
.../vehicledemand/VehicleDemandHisList.vue | 190 ++++++++++++++++++
.../vehicledemand/VehicleDemandList.vue | 156 +++++++++++---
.../modules/VehicleDemandForm.vue | 9 +-
8 files changed, 343 insertions(+), 31 deletions(-)
create mode 100644 ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandHisList.vue
diff --git a/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/modules/TmsIogisticsPriceForm.vue b/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/modules/TmsIogisticsPriceForm.vue
index 285743d..d61aece 100644
--- a/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/modules/TmsIogisticsPriceForm.vue
+++ b/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/modules/TmsIogisticsPriceForm.vue
@@ -71,6 +71,11 @@
+
+
+
+
+
@@ -138,6 +143,8 @@
carType :[{required: true, message: '请输入车型!'}],
supplierCode :[{required: true, message: '请输入供应商编码!'}],
effectiveDate :[{required: true, message: '请选择生效日期!'}],
+ failureTime :[{required: true, message: '请选择失效日期!'}],
+ effectiveDate :[{required: true, message: '请选择生效日期!'}],
validity :[{required: true, message: '请输入时效!'}],
tandardPrice :[{required: true, message: '请输入定标价格!'}],
},
diff --git a/ant-design-vue-jeecg/src/views/tms/carinout/vehicleinout/VehicleInOutList.vue b/ant-design-vue-jeecg/src/views/tms/carinout/vehicleinout/VehicleInOutList.vue
index 0a72f42..c36fbb4 100644
--- a/ant-design-vue-jeecg/src/views/tms/carinout/vehicleinout/VehicleInOutList.vue
+++ b/ant-design-vue-jeecg/src/views/tms/carinout/vehicleinout/VehicleInOutList.vue
@@ -140,11 +140,11 @@
预约入厂
-->
-
+
handleConfirm(record.id, '3')">
入厂审核
diff --git a/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/DeliveryDemand.vue b/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/DeliveryDemand.vue
index a2a1ea7..35ed51d 100644
--- a/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/DeliveryDemand.vue
+++ b/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/DeliveryDemand.vue
@@ -42,7 +42,7 @@
{
- return item.shipType == '0';
+ return item.shipType == '2';
});
if (hasEven) {
- this.$message.warning("数据中含有整车数据!");
+ this.$message.warning("数据中含有快递数据!");
return;
}
let hasEven1 = this.selectionRows.some(item => {
diff --git a/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/modules/DeliveryDemandForm.vue b/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/modules/DeliveryDemandForm.vue
index d0b7ecb..d3dd5e0 100644
--- a/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/modules/DeliveryDemandForm.vue
+++ b/ant-design-vue-jeecg/src/views/tms/outbound/deliverydemand/modules/DeliveryDemandForm.vue
@@ -68,7 +68,7 @@
-
+
diff --git a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandHisList.vue b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandHisList.vue
new file mode 100644
index 0000000..70f6f98
--- /dev/null
+++ b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandHisList.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandList.vue b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandList.vue
index b839f16..27dd248 100644
--- a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandList.vue
+++ b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/VehicleDemandList.vue
@@ -43,6 +43,8 @@
查询
重置
新增
+ 合并
+ 拆分
导出
{{ toggleSearchStatus ? '收起' : '展开' }}
@@ -87,8 +89,10 @@
:dataSource="dataSource"
:pagination="false"
:loading="loading"
- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: 'radio'}"
+ :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
class="j-table-force-nowrap"
+ :customRow="rowClick"
+ :rowClassName="rowClassName"
@change="handleTableChange">
@@ -111,7 +115,7 @@
-
+
用车计算
@@ -137,8 +141,9 @@
-
用车需求物料明细
-
+
用车需求历史
+
+
@@ -156,12 +161,13 @@
import '@/assets/less/TableExpand.less'
import { mixinDevice } from '@/utils/mixin'
- import { postAction } from '@/api/manage'
+ import { postAction,getAction } from '@/api/manage'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import moment from 'moment'
import VehicleDemandModal from './modules/VehicleDemandModal'
import DeliveryDemand from '../deliverydemand/DeliveryDemand.vue';
import VehicleDemandCountList from '../vehicledemandcount/VehicleDemandCountList.vue'
+ import VehicleDemandHisList from './VehicleDemandHisList'
export default {
name: 'VehicleDemandList',
@@ -169,7 +175,8 @@
components: {
VehicleDemandModal,
DeliveryDemand,
- VehicleDemandCountList
+ VehicleDemandCountList,
+ VehicleDemandHisList
},
data () {
return {
@@ -178,6 +185,7 @@
shipDate_begin: moment().format('YYYY-MM-DD'),
shipDate_end: moment().format('YYYY-MM-DD'),
},
+ click: '',
// 表头
columns: [
{
@@ -199,21 +207,32 @@
return !text?"":(text.length>10?text.substr(0,10):text)
}
},
+ {
+ title:'到货日期',
+ align:"center",
+ dataIndex: 'deliveryDate'
+ },
{
title:'发货类型',
align:"center",
dataIndex: 'shipType_dictText',
// width: 100,
},
- {
- title:'料号',
- align:"center",
- dataIndex: 'pn',
- // width: 100,
- },
+ // {
+ // title:'料号',
+ // align:"center",
+ // dataIndex: 'pn',
+ // // width: 100,
+ // },
{
title:'预计装车总托数',
align:"center",
+ dataIndex: 'preTotalPallets',
+ // width: 120,
+ },
+ {
+ title:'实际装车总托数',
+ align:"center",
dataIndex: 'totalPallets',
// width: 120,
},
@@ -229,15 +248,15 @@
// dataIndex: 'deliveryArea'
// },
{
- title:'送货地点',
+ title:'取货地点',
align:"center",
- dataIndex: 'deliveryAddress',
+ dataIndex: 'pickUpHub',
// width: 80,
},
{
- title:'取货仓库',
+ title:'送货地点',
align:"center",
- dataIndex: 'pickUpHub',
+ dataIndex: 'deliveryAddress',
// width: 80,
},
{
@@ -246,6 +265,11 @@
dataIndex: 'vdNo',
// width: 120,
},
+ {
+ title:'当前状态',
+ align:"center",
+ dataIndex: 'currentStatus_dictText',
+ },
{
title: '操作',
dataIndex: 'action',
@@ -262,7 +286,8 @@
exportXlsUrl: "/vehicle_demand/vehicleDemand/exportXls",
importExcelUrl: "vehicle_demand/vehicleDemand/importExcel",
carCount: "vehicle_demand/vehicleDemand/carCount",
-
+ handleMerge: "vehicle_demand/vehicleDemand/handleMerge",
+ handleUnbind: "vehicle_demand/vehicleDemand/handleUnbind",
},
dictOptions:{},
superFieldList:[],
@@ -287,12 +312,87 @@
}
})
},
- onSelectChange(selectedRowKeys, selectionRows) {
- this.selectedRowKeys = selectedRowKeys;
- this.selectionRows = selectionRows;
- let vdNo = selectionRows[0].vdNo;
- this.$refs.deliveryDemand.getByVdNo(vdNo);
- this.$refs.vehicleDemandCountList.getByVdNo(vdNo);
+ // onSelectChange(selectedRowKeys, selectionRows) {
+ // this.selectedRowKeys = selectedRowKeys;
+ // this.selectionRows = selectionRows;
+ // let vdNo = selectionRows[0].vdNo;
+ // this.$refs.deliveryDemand.getByVdNo(vdNo);
+ // this.$refs.vehicleDemandCountList.getByVdNo(vdNo);
+ // },
+ rowClick(record){
+ return {
+ on: {
+ click:() => {
+ this.click = record.id
+ let vdNo = record.vdNo
+ this.$refs.vehicleDemandHisList.getByVdNo(vdNo);
+ this.$refs.vehicleDemandCountList.getByVdNo(vdNo);
+ },
+ }
+ }
+ },
+ rowClassName(record){
+ // if(record.id == this.click){
+ // return 'clicked-row'
+ // }
+ },
+ handleMerge(){
+ if (this.selectedRowKeys.length <= 0) {
+ this.$message.warning("请至少选择一条记录!");
+ return;
+ }
+ postAction(this.url.handleMerge, this.selectedRowKeys).then(res => {
+ if (res.success){
+ this.$message.success(res.message);
+ //清空列表选中
+ this.onClearSelected()
+ this.loadData();
+ }else {
+ this.$message.error(res.message);
+ }
+ })
+ },
+ handleUnbind(){
+ if (this.selectedRowKeys.length <= 0) {
+ this.$message.warning("请至少选择一条记录!");
+ return;
+ }
+ postAction(this.url.handleUnbind, this.selectedRowKeys).then(res => {
+ if (res.success){
+ this.$message.success(res.message);
+ //清空列表选中
+ this.onClearSelected()
+ this.loadData();
+ }else {
+ this.$message.error(res.message);
+ }
+ })
+ },
+ loadData(arg) {
+ if(!this.url.list){
+ this.$message.error("请设置url.list属性!")
+ return
+ }
+ //加载数据 若传入参数1则加载第一页的内容
+ if (arg === 1) {
+ this.ipagination.current = 1;
+ }
+ var params = this.getQueryParams();//查询条件
+ this.loading = true;
+ getAction(this.url.list, params).then((res) => {
+ if (res.success) {
+ this.dataSource = res.result.records||res.result;
+ if(this.dataSource.length > 0){
+ let vdNo = this.dataSource[0].vdNo
+ this.$refs.vehicleDemandHisList.getByVdNo(vdNo);
+ this.$refs.vehicleDemandCountList.getByVdNo(vdNo);
+ }
+ }else{
+ this.$message.warning(res.message)
+ }
+ }).finally(() => {
+ this.loading = false
+ })
},
initDictConfig(){
},
@@ -339,4 +439,14 @@
font-size: 12px;
padding: 0 10px;
}
+
+ ::v-deep .clicked-row {
+ background-color: #507CD1 !important;
+ color: #fff;
+ transition: all 0.2s ease-in-out;
+ }
+
+ /* ::v-deep table tbody tr:hover>td {
+ background-color: transparent !important;
+ } */
\ No newline at end of file
diff --git a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/modules/VehicleDemandForm.vue b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/modules/VehicleDemandForm.vue
index 4830a23..428fafc 100644
--- a/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/modules/VehicleDemandForm.vue
+++ b/ant-design-vue-jeecg/src/views/tms/outbound/vehicledemand/modules/VehicleDemandForm.vue
@@ -30,8 +30,8 @@
-
-
+
+
@@ -39,6 +39,11 @@
+
+
+
+
+