Files
KJD_WebService/TEMUKJD/ToolForms/DouBaoImgListForm.cs
T

98 lines
3.7 KiB
C#

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<AiSkuImgInfo> LstSkuImgInfo;
public DouBaoImgListForm(List<AiSkuImgInfo> 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;
}
}
}
}