using System;
using System.Collections.Generic;
using DefaultNamespace;
using DefaultNamespace.ProcessMode;
using Framework.Manager;
using MotionFramework;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Zion.Scripts.ERP.公司库存组成分析
{
///
/// /公司库存组成分析
///
public class InventoryMaterialQueryReportManager : MonoBehaviour
{
[SerializeField] private Button _button;
[SerializeField] private Button _saveButton;
[SerializeField] private TMP_InputField _factoryInputField;
[SerializeField] private TMP_InputField _locationInputField;
public GameObject plane1;
private Framework.Dto.InventoryReversalVoucherAnalyzer inventoryReversalVoucherAnalyzer;
public GameObject plane2;
public Button b1;
public Button b2;
public void DownFile()
{
}
private void Start()
{
Debug.Log("[InventoryMaterialQueryReportManager] Start方法被调用,初始化组件");
_button.onClick.AddListener(QueryData);
_saveButton.onClick.AddListener(OnSave);
inventoryReversalVoucherAnalyzer = (Framework.Dto.InventoryReversalVoucherAnalyzer)MotionEngine.GetModule().materialTaskObj;
b1.onClick.AddListener(OnSave);
b2.onClick.AddListener(OnSave);
Debug.Log($"[InventoryMaterialQueryReportManager] 初始化完成,materialTaskObj获取成功: {inventoryReversalVoucherAnalyzer != null}");
}
private void OnRightClick()
{
TutorialGuideManager.Instance.TriggerNextGuide();
}
private void OnSave()
{
Debug.Log("[InventoryMaterialQueryReportManager] OnSave方法被调用");
if (MotionEngine.GetModule().HandleClick("保存"))
{
if (inventoryReversalVoucherAnalyzer.formselection == "全市库存表1")
{
Debug.Log("[InventoryMaterialQueryReportManager] 下载库存表1文件");
FileComponent.DownloadSingleFile("附件1:公司库存组成分析--全市库存表1");
}
else
{
Debug.Log("[InventoryMaterialQueryReportManager] 下载库存表2文件");
FileComponent.DownloadSingleFile("附件1:公司库存组成分析--全市库存表2");
}
}
}
private void QueryData()
{
Debug.Log($"[InventoryMaterialQueryReportManager] QueryData方法被调用,工厂代码: {_factoryInputField.text}, 库存地点: {_locationInputField.text}");
if (MotionEngine.GetModule().HandleClick(new List()
{
_factoryInputField.text,
_locationInputField.text
}))
{
Debug.Log($"[InventoryMaterialQueryReportManager] formselection值: {inventoryReversalVoucherAnalyzer.formselection}");
if (inventoryReversalVoucherAnalyzer.formselection == "全市库存表1")
{
Debug.Log("[InventoryMaterialQueryReportManager] 激活plane1面板");
plane1.SetActive(true);
}
else
{
Debug.Log("[InventoryMaterialQueryReportManager] 激活plane2面板");
plane2.SetActive(true);
}
TutorialGuideManager.Instance.TriggerNextGuide(_button.name);
}
}
}
}