Files
KJD_WebService/TEMUKJD/KJDForms/UploadForms/FissionUserControl/UcQualifiaction.cs
T
2025-06-29 19:38:31 +08:00

117 lines
4.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AllBase.Model.Param.ProductManage;
using AllBase;
using LittleRabbit.LittleRabbitForms.BaseForms;
using LittleRabbit.LittleRabbitForms.UploadForms;
namespace LittleRabbit.LittleRabbitForms.UploadForms.FissionUserControl
{
public partial class UcQualifiaction : UserControl
{
private QualificationConfig qualification;
public QualificationConfig Qualification
{
get { return qualification; }
set
{
qualification = value;
if (qualification.name == "包装标签图")
{
this.Height = 220; this.splitContainer1.Panel1Collapsed = true;
}
}
}
public quality_file QualificationFile { get; set; }
public UcQualifiaction()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
if (this.QualificationFile != null && this.QualificationFile.quality_attachments.Count > 0)
{
new FissionBrowserObject().ShowBigImg(this.QualificationFile.quality_attachments[0].url);
}
}
private void QualifiactionControl_Load(object sender, EventArgs e)
{
this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
ShowQualification();
}
public void ShowQualification()
{
if (Qualification != null)
{
this.ucGroupBoxEx1.Text = Qualification.name;
if (QualificationFile != null)
{
this.txtQualificationNumber.Text = QualificationFile.quality_number;
if (QualificationFile.quality_attachments.Count > 0)
this.pictureBox1.Load(QualificationFile.quality_attachments.FirstOrDefault().url);
}
}
}
private void btnUploadImg_Click(object sender, EventArgs e)
{
if (Qualification == null || string.IsNullOrEmpty(Qualification.name))
{
BaseMsgForm.ShowError("资质属性获取失败!请关闭窗口重试");
return;
}
var uploadResult = new FissionBrowserObject().addLocalPic(false);
if (uploadResult.Contains("\"msg\":\"success\""))
{
if (QualificationFile == null)
{
QualificationFile = new quality_file();
QualificationFile.quality_key = Qualification.key;
QualificationFile.quality_name = Qualification.name;
}
if (QualificationFile.quality_attachments == null)
QualificationFile.quality_attachments = new List<quality_attachment>();
var imageUrl = BaseRegex.GetStringJson(ref uploadResult, "src")?.Replace("\\/", "/");
if (!string.IsNullOrEmpty(imageUrl))
{
QualificationFile.quality_attachments.Clear();
QualificationFile.quality_attachments.Add(new quality_attachment { media_type = 1, url = imageUrl });
this.pictureBox1.Load(imageUrl);
}
}
}
private void txtQualificationNumber_TextChanged(object sender, EventArgs e)
{
if (Qualification == null || string.IsNullOrEmpty(Qualification.name))
{
BaseMsgForm.ShowError("资质属性获取失败!请关闭窗口重试");
return;
}
if (QualificationFile == null)
{
QualificationFile = new quality_file();
QualificationFile.quality_key = Qualification.key;
QualificationFile.quality_name = Qualification.name;
}
QualificationFile.quality_number = txtQualificationNumber.Text;
}
}
}