using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using UnityEngine.UI;
using System;
using static DeMaTJConfig;

public class XQGongdanManager : MonoBehaviour
{   
    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 RawImage faultImage;


    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)
    {

        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);
            }
        } );
    }
}