using System;
using System.Collections.Generic;
using DefaultNamespace;
using DefaultNamespace.ProcessMode;
using Framework.Manager;
using MotionFramework;
using TMPro;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;
namespace Zion.Scripts.ERP.库存物资报表的查询与解读
{
public class QueryInventoryMaterialReportManager : MonoBehaviour
{
RaycastHit hit;
[SerializeField] private TMP_InputField _factoryNumber;
[SerializeField] private TMP_InputField _city;
[SerializeField] private Button _button;
[SerializeField] private Button _Savebutton1;
[SerializeField] private Button _Savebutton2;
public GameObject answerSheet;
public GameObject plane1;
public GameObject plane2;
public Button answerSheetButton;
private Framework.Dto.InventoryReversalVoucherAnalyzer returnRevVoucherAnalyzer;
public TMP_InputField jine1;
public TMP_InputField jine2;
public TMP_InputField tiaomu1;
public TMP_InputField tiaomu2;
public Button closebt;
///
/// 验证输入字段的内容是否正确
///
/// 返回验证结果
private bool ValidateInputFields()
{
bool isValid = true;
string errorMessage = "";
if (returnRevVoucherAnalyzer.formselection == "库存物资报表1")
{
// 验证表1的标准答案
if (jine1.text != "49.49")
{
isValid = false;
errorMessage += "金额1输入错误,正确答案应为:49.49\n";
}
if (jine2.text != "213.45")
{
isValid = false;
errorMessage += "金额2输入错误,正确答案应为:213.45\n";
}
if (tiaomu1.text != "14")
{
isValid = false;
errorMessage += "条目1输入错误,正确答案应为:14\n";
}
if (tiaomu2.text != "63")
{
isValid = false;
errorMessage += "条目2输入错误,正确答案应为:63\n";
}
}
else if (returnRevVoucherAnalyzer.formselection == "库存物资报表2")
{
// 验证表2的标准答案
if (jine1.text != "2556.61")
{
isValid = false;
errorMessage += "金额1输入错误,正确答案应为:2556.61\n";
}
if (jine2.text != "22.43")
{
isValid = false;
errorMessage += "金额2输入错误,正确答案应为:22.43\n";
}
if (tiaomu1.text != "124")
{
isValid = false;
errorMessage += "条目1输入错误,正确答案应为:124\n";
}
if (tiaomu2.text != "6")
{
isValid = false;
errorMessage += "条目2输入错误,正确答案应为:6\n";
}
}
if (isValid)
{
Debug.Log("输入验证通过:所有字段内容正确!");
List list = new List();
list.Add("49.49");
list.Add("14");
list.Add("213.45");
list.Add("63");
MotionEngine.GetModule().HandleClick(list);
}
else
{
List list = new List();
list.Add(jine1.text);
list.Add(tiaomu1.text);
list.Add(jine2.text);
list.Add(tiaomu2.text);
MotionEngine.GetModule().HandleClick(list);
Debug.LogWarning("输入验证失败:\n" + errorMessage);
}
return isValid;
}
public TMP_InputField [] inputFields;
private void Start()
{
_button.onClick.AddListener(OnClickQueryNumber);
_Savebutton1.onClick.AddListener(OnSaveButtonClick);
_Savebutton2.onClick.AddListener(OnSaveButtonClick);
answerSheetButton.onClick.AddListener(OnClickAnswerSheet);
returnRevVoucherAnalyzer = (Framework.Dto.InventoryReversalVoucherAnalyzer)MotionEngine.GetModule().materialTaskObj;
closebt.onClick.AddListener(BtClose);
}
private void BtClose()
{
TutorialGuideManager.Instance.HideGuide();
}
private void OnClickAnswerSheet()
{
ValidateInputFields();
}
private void OnSaveButtonClick()
{
if (returnRevVoucherAnalyzer.formselection == "库存物资报表1")
{
FileComponent.DownloadSingleFile("附件1:库存物资报表的查询与解读--库存物资报表1");
}
else if (returnRevVoucherAnalyzer.formselection == "库存物资报表2")
{
FileComponent.DownloadSingleFile("附件1:库存物资报表的查询与解读--库存物资报表2");
}
answerSheet.SetActive(true);
}
///
/// 点击进入库存管理综合查询操作界面
///
private void OnClickMenuBt()
{
if (MotionEngine.GetModule().HandleClick("库存管理综合查询操作界面"))
{
Debug.Log("成功");
}
else
{
Debug.Log("失败");
}
}
private void OnClickQueryNumber()
{
if (MotionEngine.GetModule().HandleClick(new List() { _factoryNumber.text, _city.text }))
{
if (returnRevVoucherAnalyzer.formselection == "库存物资报表1")
{
plane1.SetActive(true);
}
else if (returnRevVoucherAnalyzer.formselection == "库存物资报表2")
{
plane2.SetActive(true);
}
TutorialGuideManager.Instance.TriggerNextGuide(_button.name);
}
}
}
}