using AllBase; using AllBase.Model.Result.TemuResult; using DevComponents.DotNetBar; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using TemuKJD.BaseForms; using Work; using Work.BLL.Tools; namespace TemuKJD.ToolForms { public partial class DouBaoImgListForm : LRBaseForm { public List LstSkuImgInfo; public DouBaoImgListForm(List lstSkuImgInfo) { InitializeComponent(); LstSkuImgInfo = lstSkuImgInfo; } private void DouBaoImgListForm_Load(object sender, EventArgs e) { LoadSkuImgList(); this.TitleText = "图片列表 " + LstSkuImgInfo.FirstOrDefault()?.spec_id + " " + LstSkuImgInfo.FirstOrDefault()?.spec_name; } void LoadSkuImgList() { this.flowLayoutPanel1.Controls.Clear(); if (LstSkuImgInfo != null) { foreach (var skuImg in LstSkuImgInfo) { UcSkuImgListItem imgListItem = new UcSkuImgListItem(); //if (!string.IsNullOrWhiteSpace(skuImg.img_url)) // imgListItem.pictureBox1.ImageLocation = skuImg.img_url.Replace("img.kwcdn.com", "img.cdnfe.com").Replace("https://", "http://"); //else if (!string.IsNullOrWhiteSpace(skuImg.img_base64)) imgListItem.pictureBox1.Image = Base64ChangeImgUrl.Base64ToImage(skuImg.img_base64); imgListItem.btnDel.Tag = skuImg; imgListItem.Anchor = AnchorStyles.None; imgListItem.btnDel.Click += BtnDel_Click; imgListItem.txtUseCount.Text = "共使用 " + skuImg.use_count + " 次"; this.flowLayoutPanel1.Controls.Add(imgListItem); } } } private void BtnDel_Click(object sender, EventArgs e) { var btn = sender as PanelEx; if (btn != null) { var skuImg = btn.Tag as AiSkuImgInfo; if (skuImg != null) { //先删除数据库中的图片 var url = BaseClass.BuildObjString("product/del_sku_image"); var data = UserLogin.GetSignaturex() + "&img_id=" + skuImg.id + "&img_base64_id=" + skuImg.img_base64_db_id; var html = GetHtml.PostUtf8(url, data); if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) html = GetHtml.PostUtf8(url, data); if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) html = GetHtml.PostUtf8(url, data); if (string.IsNullOrEmpty(html) || !html.Contains("\"code\":200")) { BaseMsgForm.ShowError("删除失败,请重试!" + BaseRegex.GetStringJson(ref html, "msg")); return; } //移除软件显示的图片 LstSkuImgInfo.Remove(skuImg); LoadSkuImgList(); } } } private void DouBaoImgListForm_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { //case Keys.A: MessageBox.Show("您按下的是A"); break; //case Keys.B: MessageBox.Show("您按下的是B"); break; case Keys.Enter: break; case Keys.Escape: this.Close(); break; } } } }