103 lines
3.2 KiB
C#
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("过账");
|
|
}
|
|
} |