296 lines
15 KiB
C#
296 lines
15 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
/// <summary>
|
|
/// 所有作业项目的父物体
|
|
/// 获取当前执行的业务项
|
|
/// </summary>
|
|
public class WorkInfoTeam : MonoBehaviour
|
|
{
|
|
public ReadExamData ReadCon;
|
|
public ArticleControl ArtCon;
|
|
public WorkInfo wInfo;
|
|
public ExamRecord ExamRec;//操作记录
|
|
public InfoPanel[] InfoPanels;//面板组
|
|
public GameMannage mannage;
|
|
string CourseName;
|
|
int i;
|
|
|
|
void Start()
|
|
{
|
|
CourseName=PlayerPrefs.GetString("Task","");
|
|
if (CourseName != "")
|
|
{
|
|
ReadCon.ReadTaskDetail(CourseName);
|
|
Invoke("CheckReadComplete", 1);
|
|
}
|
|
}
|
|
//读取完成,获取内容
|
|
void CheckReadComplete()
|
|
{
|
|
if (ReadCon.ReadResult == 1)
|
|
{
|
|
for (i = 0; i < ReadCon.List_Task.Count; i++)
|
|
{
|
|
switch (ReadCon.List_Task[i].PropName)
|
|
{
|
|
case "作业类型": wInfo.TaskType = ReadCon.List_Task[i].Value; break;
|
|
case "任务要求": wInfo.Task = ReadCon.List_Task[i].Value; break;
|
|
case "到货交接单号": wInfo.DHJJDH = ReadCon.List_Task[i].Value; break;
|
|
case "合同编号": wInfo.HTBH = ReadCon.List_Task[i].Value; break;
|
|
case "合同数量": wInfo.HTSL = ReadCon.List_Task[i].Value; break;
|
|
case "发货数量": wInfo.FHSL = ReadCon.List_Task[i].Value; break;
|
|
case "供应商名称": wInfo.GYSMC = ReadCon.List_Task[i].Value; break;
|
|
case "补库通知单编号": wInfo.BKTZDBH = ReadCon.List_Task[i].Value; break;
|
|
case "实际交货期": wInfo.Time_SJJHQ = ReadCon.List_Task[i].Value; break;
|
|
case "供应商联系人": wInfo.GYSLXR = ReadCon.List_Task[i].Value; break;
|
|
case "承运人": wInfo.CYR = ReadCon.List_Task[i].Value; break;
|
|
case "收货人": wInfo.SHR = ReadCon.List_Task[i].Value; break;
|
|
case "发货方": wInfo.FHF = ReadCon.List_Task[i].Value; break;
|
|
case "收货方": wInfo.SHF = ReadCon.List_Task[i].Value; break;
|
|
case "延迟交货原因": wInfo.YCJHYY = ReadCon.List_Task[i].Value; break;
|
|
case "发货方时间": wInfo.Time_FHFSJ = ReadCon.List_Task[i].Value; break;
|
|
case "收货方时间": wInfo.Time_SHFSJ = ReadCon.List_Task[i].Value; break;
|
|
case "实际验收日期": wInfo.Time_SJYSRQ = ReadCon.List_Task[i].Value; break;
|
|
case "过账日期": wInfo.Time_GZRQ = ReadCon.List_Task[i].Value; break;
|
|
case "项目编号": wInfo.XMBH = ReadCon.List_Task[i].Value; break;
|
|
case "项目单位": wInfo.XMDW = ReadCon.List_Task[i].Value; break;
|
|
case "项目名称": wInfo.XMMC = ReadCon.List_Task[i].Value; break;
|
|
case "签字_物资供应公司": wInfo.WZGYGS = ReadCon.List_Task[i].Value; break;
|
|
case "签字时间_物资供应公司": wInfo.WZGYGS = ReadCon.List_Task[i].Value; break;
|
|
case "签字_项目单位接收人": wInfo.XMDWJSR = ReadCon.List_Task[i].Value; break;
|
|
case "签字时间_项目单位接收人": wInfo.Time_XMDWJSR = ReadCon.List_Task[i].Value; break;
|
|
case "签字_供应商交付人": wInfo.GYSJFR = ReadCon.List_Task[i].Value; break;
|
|
case "签字时间_供应商交付人": wInfo.Time_GYSJFR = ReadCon.List_Task[i].Value; break;
|
|
case "备注": wInfo.Remark = ReadCon.List_Task[i].Value; break;
|
|
case "领料单号": wInfo.LLDH = ReadCon.List_Task[i].Value; break;
|
|
case "供应计划编号": wInfo.GYJHBH = ReadCon.List_Task[i].Value; break;
|
|
case "物料凭证编号": wInfo.WLPZBH = ReadCon.List_Task[i].Value; break;
|
|
case "物料凭证中的项目": wInfo.WLPZZDXM = ReadCon.List_Task[i].Value; break;
|
|
case "物料凭证年度": wInfo.WLPZND = ReadCon.List_Task[i].Value; break;
|
|
case "公司代码": wInfo.GSDM = ReadCon.List_Task[i].Value; break;
|
|
case "工厂": wInfo.GC = ReadCon.List_Task[i].Value; break;
|
|
case "工厂描述": wInfo.GCMS = ReadCon.List_Task[i].Value; break;
|
|
case "库存地点": wInfo.KCDD = ReadCon.List_Task[i].Value; break;
|
|
case "库存地点描述": wInfo.KCDDMS = ReadCon.List_Task[i].Value; break;
|
|
case "交货地点": wInfo.JHDD = ReadCon.List_Task[i].Value; break;
|
|
case "库存数量": wInfo.KCSL = ReadCon.List_Task[i].Value; break;
|
|
case "库存类型": wInfo.KCLX = ReadCon.List_Task[i].Value; break;
|
|
case "入库日期": wInfo.RKRQ = ReadCon.List_Task[i].Value; break;
|
|
case "物料编码": wInfo.WLBH = ReadCon.List_Task[i].Value; break;
|
|
case "物料描述": wInfo.WLMS = ReadCon.List_Task[i].Value; break;
|
|
case "实际到货": wInfo.SJDH = ReadCon.List_Task[i].Value; break;
|
|
case "剩余数量": wInfo.SYSL = ReadCon.List_Task[i].Value; break;
|
|
case "换货接收": wInfo.HHYS = ReadCon.List_Task[i].Value; break;
|
|
case "凭证数量": wInfo.PZSL = ReadCon.List_Task[i].Value; break;
|
|
case "单位": wInfo.DW = ReadCon.List_Task[i].Value; break;
|
|
case "移": wInfo.Y = ReadCon.List_Task[i].Value; break;
|
|
case "物料凭证": wInfo.WLPZ = ReadCon.List_Task[i].Value; break;
|
|
case "物料凭证_过账": wInfo.WLPZ_PASS = ReadCon.List_Task[i].Value; break;
|
|
case "采购订单号": wInfo.CGDDH = ReadCon.List_Task[i].Value; break;
|
|
case "批次": wInfo.PC = ReadCon.List_Task[i].Value; break;
|
|
case "物资身份码": ArtCon.List_Encod.Add(ReadCon.List_Task[i].Value); break;
|
|
case "物料短文本": wInfo.WLDWB = ReadCon.List_Task[i].Value; break;
|
|
case "转移过账操作号": wInfo.UR = ReadCon.List_Task[i].Value; break;
|
|
case "仓库号": wInfo.CKH = ReadCon.List_Task[i].Value; break;
|
|
case "装运类型描述": wInfo.ZYLXMS = ReadCon.List_Task[i].Value; break;
|
|
case "源发地仓位": wInfo.YFDCW = ReadCon.List_Task[i].Value; break;
|
|
case "目标仓位": wInfo.MBCW = ReadCon.List_Task[i].Value; break;
|
|
case "上下架数量": wInfo.SXJSL = ReadCon.List_Task[i].Value; break;
|
|
case "未清数量": wInfo.WQSL = ReadCon.List_Task[i].Value; break;
|
|
case "转储单": wInfo.ZCD = ReadCon.List_Task[i].Value; break;
|
|
case "借料申请单号": wInfo.JLSQDH = ReadCon.List_Task[i].Value; break;
|
|
case "借料工厂": wInfo.JLGC = ReadCon.List_Task[i].Value; break;
|
|
case "借料人": wInfo.JLR = ReadCon.List_Task[i].Value; break;
|
|
case "借料部门": wInfo.JLBM = ReadCon.List_Task[i].Value; break;
|
|
case "借料部门描述": wInfo.JLBMMS = ReadCon.List_Task[i].Value; break;
|
|
case "借料类型": wInfo.JLLX = ReadCon.List_Task[i].Value; break;
|
|
case "审批状态": wInfo.SPZT = ReadCon.List_Task[i].Value; break;
|
|
case "借用物资": wInfo.JYWZ = ReadCon.List_Task[i].Value; break;
|
|
case "物资唯一码": wInfo.WZWYM = ReadCon.List_Task[i].Value; break;
|
|
case "本次归还数量": wInfo.BCGHSL = ReadCon.List_Task[i].Value; break;
|
|
case "申请借用数量": wInfo.SQJYSL = ReadCon.List_Task[i].Value; break;
|
|
case "预计归还或发料日期": wInfo.YJGHHFLRQ = ReadCon.List_Task[i].Value; break;
|
|
case "已借数量": wInfo.YJSL = ReadCon.List_Task[i].Value; break;
|
|
case "已归还或发料数量": wInfo.YGHHFLSL = ReadCon.List_Task[i].Value; break;
|
|
case "借入库存地": wInfo.JRKCD = ReadCon.List_Task[i].Value; break;
|
|
case "借料物资状态": wInfo.JLWZZT = ReadCon.List_Task[i].Value; break;
|
|
case "借出凭证": wInfo.JCPZ = ReadCon.List_Task[i].Value; break;
|
|
case "借出凭证年度": wInfo.JCPZND = ReadCon.List_Task[i].Value; break;
|
|
case "借料说明": wInfo.JLSM = ReadCon.List_Task[i].Value; break;
|
|
case "返回信息_上下架": wInfo.FHXX_SXJ = ReadCon.List_Task[i].Value; break;
|
|
case "返回信息": wInfo.FHXX_JL = ReadCon.List_Task[i].Value; break;
|
|
case "预留": wInfo.YL = ReadCon.List_Task[i].Value; break;
|
|
case "状态": wInfo.ZT = ReadCon.List_Task[i].Value; break;
|
|
case "申请数量": wInfo.SQSL = ReadCon.List_Task[i].Value; break;
|
|
case "已发数量": wInfo.YFSL = ReadCon.List_Task[i].Value; break;
|
|
case "会计凭证": wInfo.KJPZ = ReadCon.List_Task[i].Value; break;
|
|
case "单价": wInfo.DJ = ReadCon.List_Task[i].Value; break;
|
|
case "总价": wInfo.ZJ = ReadCon.List_Task[i].Value; break;
|
|
|
|
}
|
|
mannage.AddDataToDic(ReadCon.List_Task[i].PropName, ReadCon.List_Task[i].Value);
|
|
|
|
}
|
|
|
|
Debug.Log(mannage.allData.Count);
|
|
//物料编码
|
|
if (wInfo.TaskType.Contains("入库"))
|
|
{
|
|
switch (wInfo.WLBH)
|
|
{
|
|
case "500007425":
|
|
ArtCon.SelectArticle = "变压器";
|
|
break;
|
|
case "500028508":
|
|
ArtCon.SelectArticle = "电缆分支箱";
|
|
break;
|
|
case "500001036":
|
|
ArtCon.SelectArticle = "柱上断路器";
|
|
break;
|
|
}
|
|
|
|
}
|
|
//分配面板
|
|
switch (wInfo.TaskType)
|
|
{
|
|
case "寄存物资入库":
|
|
wInfo.Panel_Paper = InfoPanels[0];
|
|
break;
|
|
case "采购物资入库":
|
|
wInfo.Panel_Paper = InfoPanels[1];
|
|
break;
|
|
case "委托代保管物资入库":
|
|
wInfo.Panel_Paper = InfoPanels[2];
|
|
break;
|
|
case "领料物资出库":
|
|
wInfo.Panel_Paper = InfoPanels[3];
|
|
break;
|
|
case "委托代保管物资出库":
|
|
wInfo.Panel_Paper = InfoPanels[4];
|
|
break;
|
|
}
|
|
wInfo.StartShow();
|
|
Debug.Log("开始读取考核点:" + wInfo.TaskType);
|
|
ExamRec.ReadStep(CourseName);//////////////////////////获取步骤
|
|
}
|
|
else if (ReadCon.ReadResult == -1)
|
|
{ }
|
|
else
|
|
Invoke("CheckReadComplete", 1);
|
|
}
|
|
|
|
|
|
|
|
public void ShowPaperOrder()//显示对应业务的纸质单据
|
|
{
|
|
//if(wInfo.Panel_Paper!=null)
|
|
wInfo.Panel_Paper.gameObject.SetActive(true);
|
|
}
|
|
public void EnterLocatePos(InputField in_Pos)//回车键键入库存地点
|
|
{
|
|
if (in_Pos.text.Trim().ToUpper().Equals("HMAZ"))//符合
|
|
{
|
|
in_Pos.text = "国网江苏省电力泰州中心库";
|
|
}
|
|
else if (in_Pos.text.Trim().ToUpper().Equals("HMA1"))//符合
|
|
{
|
|
in_Pos.text = "国网泰州供电公司祥泰仓库";
|
|
}
|
|
else if (in_Pos.text.Trim().ToUpper().Equals("HMEC"))//符合
|
|
{
|
|
in_Pos.text = "国网供电公司姜堰天目西路仓库";
|
|
}
|
|
}
|
|
//设置当前显示的面板
|
|
InfoPanel CurrPanel;
|
|
public void SetCurrPanel(InfoPanel cPanel)
|
|
{
|
|
CurrPanel = cPanel;
|
|
//CurrPanel.wInfoTeam.wInfo = wInfo;
|
|
}
|
|
////////////////////////////////-----------------------------------维护货物交接单--查询
|
|
public void Search_WHHWJJD(InputField in_Info)//查询键
|
|
{
|
|
if (in_Info.text.Trim().ToUpper().Equals(wInfo.DHJJDH))//符合
|
|
{
|
|
CurrPanel.Panel_Detail.SetActive(true);//显示详细面板
|
|
//CurrPanel.wInfoTeam.wInfo = wInfo;//赋值
|
|
CurrPanel.ShowInfo();//显示数据
|
|
ExamRec.AddLog("输入货物交接单号(维护货物交接单)" + wInfo.DHJJDH);
|
|
ExamRec.AddLog("点击查询(维护货物交接单)");
|
|
}
|
|
}
|
|
////////////////////////////////-----------------------------------维护到货验收单--查询
|
|
public void Search_WHDHYSD(InputField in_Info)//查询键
|
|
{
|
|
if (in_Info.text.Trim().ToUpper()==wInfo.DHJJDH)//符合
|
|
{
|
|
CurrPanel.Panel_Detail.SetActive(true);//显示详细面板
|
|
//CurrPanel.wInfoTeam.wInfo = wInfo;//赋值
|
|
CurrPanel.ShowInfo();//显示数据
|
|
ExamRec.AddLog("输入到货验收单号(维护到货验收单)" + wInfo.DHJJDH);
|
|
ExamRec.AddLog("点击查询(维护到货验收单)");
|
|
}
|
|
}
|
|
////////////////////////////////参照借料申请单--查询
|
|
public void Search_CZJLSQD(InputField in_Info)//查询键
|
|
{
|
|
//if (in_Info.text.Trim().ToUpper() == wInfo.JLSQDH)//借料申请单号符合
|
|
{
|
|
if (CurrPanel.Panel_Detail != null)
|
|
CurrPanel.Panel_Detail.SetActive(true);//显示详细面板
|
|
//CurrPanel.wInfoTeam.wInfo = wInfo;//赋值
|
|
CurrPanel.ShowInfo();//显示数据
|
|
}
|
|
}
|
|
////////////////////////////////-----------------------------------代保管领退料单--查询
|
|
public void Search_LL(InputField in_Info)//查询键
|
|
{
|
|
if (in_Info.text.Trim().ToUpper() == wInfo.LLDH )//领料单号
|
|
{
|
|
if (CurrPanel.Panel_Detail != null)
|
|
CurrPanel.Panel_Detail.SetActive(true);//显示详细面板
|
|
//CurrPanel.wInfoTeam.wInfo = wInfo;//赋值
|
|
CurrPanel.ShowInfo();//显示数据
|
|
}
|
|
}
|
|
////////////////////////////////键入操作类型
|
|
public void EnterUR(InputField in_UR)
|
|
{
|
|
CurrPanel.Text_Move.text = "";
|
|
for (i = 0; i < 20; i++)
|
|
CurrPanel.Text_Move.text += in_UR.text + "\r\n";
|
|
}
|
|
////////////////////////////////键入物料短文本
|
|
public void EnterWLDWB(InputField in_WLDWB)
|
|
{
|
|
if (in_WLDWB.text.Trim() == wInfo.WLBH )//符合物料编号
|
|
{
|
|
CurrPanel.IP_WLBH.text = wInfo.WLBH;//物料编号
|
|
CurrPanel.IP_WLMS.text = wInfo.WLMS;//物料描述
|
|
}
|
|
}
|
|
////////////////////////////////--------------------按钮---------------//////////
|
|
public void Btn_Check()//检查
|
|
{
|
|
wInfo.ifCheck = true;
|
|
}
|
|
public void Btn_Pass()//过账
|
|
{
|
|
wInfo.ifPass = true;
|
|
}
|
|
|
|
|
|
////////////////////////////////--------------------SPA上下架---------------//////////
|
|
//public void btn_SPA_Search(InputField in_wlpzh)//验证物料凭证号
|
|
//{ }
|
|
|
|
public void ShowArticle()
|
|
{
|
|
//展示物资
|
|
ArtCon.ShowArticle();
|
|
}
|
|
}
|