从两个ng模型中获取数据并插入到第三个ng模型中

Get Data From Two ng-model And Insert Into 3rd ng-model onClick

本文关键字:ng 模型 三个 插入 数据 两个 获取      更新时间:2023-09-26

Database SQL

App前端

I had The Value of customer In ng-model="selectedCustomer"

我有The Value of order In ng-model="selectedOrder"

我想发送这些细节在new ng-model="dispatchPlan"点击

我正在尝试运行这段代码

        $scope.addSelectedOrder = function (selectedCustomer, selectedOrder) {
        angular.foreach(selectedCustomer.OrderDetails.ItemId, function (selectedCustomer, selectedOrder) {
            $scope.DispatchPlan.DispatchPlanDetail.CustomerId = selectedCustomer.CustomerId;
            $scope.DispatchPlan.DispatchPlanDetail.OrderId = selectedOrder.OrderDetails.OrderId;
            $scope.DispatchPlan.DispatchPlanDetail.ItemId = selectedOrder.OrderDetails.ItemId;
            $scope.DispatchPlan.DispatchPlanDetail.ApprovedQuantity = selectedOrder.OrderDetails.AprovedQuantity;
            $scope.DispatchPlan.DispatchPlanDetail.DeliveredQuantity = selectedOrder.OrderDetails.DeliveredQuantities[o.ItemId];
            $scope.DispatchPlan.DispatchPlanDetail.DeliverNow = selectedOrder.OrderDetails.DeliveredQuantity;
        });
    }

最后在数据库中发送此调度计划请查看所附图像

在控制器中新建模型

$scope.sendOrderDetail = {
    BusinessUnitId: "",
    OrderType: "",
    OrderId: "",
    DeliveryId: "",
    ItemDeliveryNo: "",
    ItemId: "",
    ApprovedQuantity: "",
    DeliveredQuantity: "",
    NewSupply: "",
    CreatedOn: "",
    CreatedBy: "",
    LastModifiedBy: "",
    LastModifiedDate: ""
}

$scope.sendOrder = {
    Status: "",
    BusinessUnitId: "",
    OrderType: "",
    OrderId: "",
    DeliveryId: "",
    VehicleNo: "",
    DriverName: "",
    DriverMobileNo: "",
    CreatedOn: "",
    CreatedBy: "",
    LastModifiedBy: "",
    LastModifiedDate: "",
    sendOrderDetail: []
}

从两个不同的模型中获取数据并插入到最近创建的模型中的函数

$scope.deliverOrder = function (recOrder, recOrderDetails, status) {
    $scope.sendOrder.Status = status; //Status Used for Warehouse Table
    $scope.sendOrder.BusinessUnitId = recOrder.BusinessUnitId;
    $scope.sendOrder.OrderType = recOrder.OrderType;
    $scope.sendOrder.OrderId = recOrder.OrderId;
    $scope.sendOrder.DeliveryId = "";
    $scope.sendOrder.VehicleNo = $scope.VehicleNo;
    $scope.sendOrder.DriverName = $scope.DriverName;
    $scope.sendOrder.DriverMobileNo = $scope.DriverMobileNo;
    $scope.sendOrder.CreatedOn = Date.now();
    $scope.sendOrder.CreatedBy = 1;
    $scope.sendOrder.LastModifiedBy = 1;
    $scope.sendOrder.LastModifiedDate = Date.now();
    var i = -1;
    angular.forEach(recOrderDetails, function (recOrder) {
        i++;
        $scope.sendOrderDetail.BusinessUnitId = recOrder.BusinessUnitId;
        $scope.sendOrderDetail.OrderType = recOrder.OrderType;
        $scope.sendOrderDetail.OrderId = recOrder.OrderId;
        $scope.sendOrderDetail.DeliveryId = "";
        $scope.sendOrderDetail.ItemDeliveryNo = "";
        $scope.sendOrderDetail.ItemId = recOrderDetails[i].ItemId;
        $scope.sendOrderDetail.ApprovedQuantity = recOrderDetails[i].ApprovedQuantity;
        $scope.sendOrderDetail.DeliveredQuantity = recOrderDetails[i].Quantity;
        $scope.sendOrderDetail.NewSupply = recOrderDetails[i].DeliveredNow;
        $scope.sendOrderDetail.CreatedOn = Date.now();
        $scope.sendOrderDetail.CreatedBy = 1;
        $scope.sendOrderDetail.LastModifiedBy = 1;
        $scope.sendOrderDetail.LastModifiedDate = Date.now();
        $scope.sendOrder.sendOrderDetail.push($scope.sendOrderDetail);
    });
    console.log($scope.sendOrder);
}