Tz2/Assets/Zion/Scripts/ERP/管理库存收发货/InterProvinceMaterialDispat...

103 lines
3.2 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using DefaultNamespace;
using DefaultNamespace.ProcessMode;
using Framework.Manager;
using MotionFramework;
using UnityEngine;
using TMPro;
using UnityEngine.UI;
/// <summary>
/// 跨省调拨物资出库任务
/// </summary>
public class InterProvinceMaterialDispatchManager : MonoBehaviour
{
public TMP_InputField movementTypeInput; // 移动类型输入框
public TMP_InputField materialInput; // 物料输入框
public TMP_InputField batchInput; // 批次输入框
public TMP_InputField costCenterInput; // 成本中心文字输入框
public TMP_InputField number; //数量
// public TMP_InputField costInput;//成本中心输入框
public TMP_InputField[] ins;
public Button checkInventoryButton; // 管理库存收发货检查按钮
public Button postInventoryButton; // 管理库存收发货过账按钮
public Button b1;
private void Start()
{
// 为 movementTypeInput 添加输入事件监听
movementTypeInput.onValueChanged.AddListener(OnMovementTypeInputChanged);
// 为管理库存收发货检查按钮添加点击事件监听
checkInventoryButton.onClick.AddListener(OnCheckInventoryButtonClicked);
// 为管理库存收发货过账按钮添加点击事件监听
postInventoryButton.onClick.AddListener(OnPostInventoryButtonClicked);
b1.onClick.AddListener(OnBtClick);
}
private void OnBtClick()
{
if (MotionEngine.GetModule<GlobalDataStorage>().ExamName == "跨省调拨物资出库")
{
TutorialGuideManager.Instance.TriggerNextGuide();
}
}
/// <summary>
/// 处理移动类型输入框内容变化事件
/// </summary>
/// <param name="inputValue">输入框当前的值</param>
private void OnMovementTypeInputChanged(string inputValue)
{
// 当输入内容为 Z11 时
if (inputValue == "Z11")
{
// 遍历 ins 数组,将每个输入框的 text 设置为 Z11
foreach (var inputField in ins)
{
if (inputField != null)
{
inputField.text = "Z11";
}
}
}
}
/// <summary>
/// 处理管理库存收发货检查按钮点击事件
/// </summary>
private void OnCheckInventoryButtonClicked()
{
// 这里添加管理库存收发货检查的逻辑
Debug.Log("管理库存收发货检查按钮被点击");
List<string> list = new List<string>();
list.Add(movementTypeInput.text);
list.Add(batchInput.text);
list.Add(materialInput.text);
list.Add(number.text);
list.Add(costCenterInput.text);
if (MotionEngine.GetModule<ProcessManager>().HandleClick(list))
{
TutorialGuideManager.Instance.TriggerNextGuide();
}
}
/// <summary>
/// 处理管理库存收发货过账按钮点击事件
/// </summary>
private void OnPostInventoryButtonClicked()
{
// 这里添加管理库存收发货过账的逻辑
Debug.Log("管理库存收发货过账按钮被点击");
MotionEngine.GetModule<ProcessManager>().HandleClick("过账");
}
}