using System.Collections; using System.Collections.Generic; using UnityEngine; using LitJson; using UnityEngine.UI; using System; using static DeMaTJConfig; public class XQGongdanManager : BaseWindow { public static XQGongdanManager instance; XuQiuDetail XQData; public Text customerName; public Text contact; public Text mobilePhone; public Text phone; public Text email; public Text customerAddress; public Text projectNumber; public Text deviceModel; public Text deviceNumber; public Text manufacturingTime; public Text faultTime; public Text faultDescribe; public ImageLoadManager faultImage; public List<ImageLoadManager> faillist=new List<ImageLoadManager>(); public Text kind; public Text bp; public Text disposal; public GongdanItemVIew item; public List<GongdanItemVIew> list = new List<GongdanItemVIew>(); public static int id; void OnEnable() { refgongdian(id); } void Awake() { instance=this; } public void refgongdian(int refid) { id = refid; for (int i=0;i<faillist.Count;i++) { Destroy(faillist[i].gameObject); } this.faillist.Clear(); for (int i = 0;i<this.list.Count;i++) { Destroy(this.list[i].gameObject); } this.list.Clear(); JsonData jsonData =new JsonData(); jsonData["id"] = refid; DataManager.Instance.GetXuQiuInfo(jsonData,(str)=>{ JsonData d = JsonMapper.ToObject(str); XQData= JsonMapper.ToObject<XuQiuDetail>(d["data"].ToJson()); customerName.text = XQData.customerName; contact.text = XQData.contact; mobilePhone.text = XQData.mobilePhone; phone.text = XQData.phone; email.text = XQData.email; customerAddress.text = XQData.customerAddress; projectNumber.text = XQData.projectNumber; deviceModel.text = XQData.deviceModel; deviceNumber.text = XQData.deviceNumber; // 假设你有一个秒级时间戳(例如:1738036920 对应 2025-1-28 12:02) long timestamp = XQData.manufacturingTime; // 转换为 DateTime DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime; // 格式化为 "2025-1-28 12:02" 这样的格式 manufacturingTime.text = dateTime.ToString("yyyy-M-d HH:mm"); // 假设你有一个秒级时间戳(例如:1738036920 对应 2025-1-28 12:02) timestamp = XQData.faultTime; // 转换为 DateTime dateTime = DateTimeOffset.FromUnixTimeSeconds(timestamp).DateTime; // 格式化为 "2025-1-28 12:02" 这样的格式 faultTime.text = dateTime.ToString("yyyy-M-d HH:mm"); faultDescribe.text = XQData.faultDescribe; kind.text = TianJiWindowManager.getConfigstr(XQData.kind,0,0)[0]; bp.text = XQData.bp?"是":"否" ; List<string> list= TianJiWindowManager.getConfigstr( XQData.kind,XQData.disposal, XQData.service); disposal.text =list[1]+list[2]; Debug.Log("XQData.workOrder===>"+XQData.workOrder.Count); for (int i = 0;i<XQData.workOrder.Count;i++) { GongdanItemVIew nitem = GameObject.Instantiate(item,item.transform.parent); nitem.gameObject.SetActive(true); nitem.init(XQData.workOrder[i]); this.list.Add(nitem); } for (int i = 0;i<XQData.faultImages.Count;i++) { ImageLoadManager nitem = GameObject.Instantiate(faultImage,faultImage.transform.parent); nitem.loadimage(XQData.faultImages[i]); nitem.gameObject.SetActive(true); this.faillist.Add(nitem); } transform.parent.parent.localPosition = Vector3.zero; } ); } public override void SetShowInfo(string json) { base.SetShowInfo(json); if(json!="") { JsonData data= JsonMapper.ToObject(json); id = int.Parse(data["id"].ToString()); Debug.Log("refgongdan==json=>"+id); refgongdian(id); } else { Debug.Log("refgongdan===>"+id); refgongdian(id); } } }